.document-page { max-width: 1500px; }
.document-actions { display:flex;flex-wrap:wrap;gap:10px;align-items:center; }
.document-layout { display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start;margin-top:22px; }
.document-main { min-width:0; }
.document-tabs { display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--border, #d5dfeb);padding:4px 2px 0;margin-bottom:16px;scrollbar-width:thin; }
.document-tabs a { white-space:nowrap;display:inline-block;padding:12px 15px;text-decoration:none;color:var(--text-muted,#51637b);border-bottom:3px solid transparent;font-weight:650; }
.document-tabs a[aria-current=page] { color:var(--primary,#1554a8);border-bottom-color:currentColor;background:rgba(70,130,200,.07); }
.document-summary { position:sticky;top:16px;padding:24px; }
.document-amount { display:block;font-size:clamp(26px,3vw,38px);margin:10px 0 18px;white-space:nowrap; }
.document-summary dl { margin:0; }
.document-summary dl div { display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(80,110,145,.15); }
.document-summary dt { color:var(--text-muted,#607185); }
.document-summary dd { margin:0;text-align:right;font-weight:650; }
.document-summary .document-due { font-size:18px;font-weight:750; }
.document-facts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:16px 0 22px; }
.document-facts div { padding:12px;border:1px solid rgba(80,110,145,.2);border-radius:10px; }
.document-facts dt { color:var(--text-muted,#607185);font-size:13px;margin-bottom:5px; }
.document-facts dd { margin:0;overflow-wrap:anywhere; }
.document-page .card-section { margin-bottom:16px; }
.document-page select,.document-page textarea { max-width:100%; }
@media(max-width:960px) { .document-layout { display:flex;flex-direction:column-reverse; }.document-summary { position:static;width:100%;box-sizing:border-box; }.document-main { width:100%; }.document-facts { grid-template-columns:1fr; } }
.procurement-inline-form { display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;min-width:260px; }
.procurement-inline-form .field { flex:1 1 125px;margin:0; }
.procurement-inline-form .field label { display:block;font-size:12px;margin-bottom:4px; }
.procurement-inline-form select,.procurement-inline-form input { width:100%;box-sizing:border-box; }
.procurement-inline-form .button { width:100%; }
