.commercial-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0; }
.commercial-stat { display:flex; flex-direction:column; gap:5px; border:1px solid currentColor; border-top-width:5px; border-radius:12px; padding:20px; background:#fff; }
.commercial-stat strong { font-size:2.2rem; font-weight:600; font-variant-numeric:tabular-nums; }
.commercial-stat span { font-weight:600; font-size:.9rem; }
.commercial-stat small { font-size:.8rem; }
.prospect { color:#9a4a06; border-color:#b35c15; }
.contracted { color:#20683e; border-color:#308254; }
.lost { color:#a42d31; border-color:#b34448; }
.commercial-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; border-block:1px solid var(--soft-line); padding:22px 0; margin-bottom:18px; }
.commercial-metrics p { margin:0; display:flex; flex-direction:column; gap:3px; }
.commercial-metrics strong { font-size:1.5rem; font-weight:600; font-variant-numeric:tabular-nums; }
.commercial-metrics span { font-size:.85rem; }
.commercial-metrics small { font-size:.78rem; color:var(--muted); }
.commercial-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr)); gap:14px; }
.commercial-record { display:flex; flex-direction:column; align-items:flex-start; gap:8px; width:100%; padding:18px; border-left-width:5px; text-align:left; overflow-wrap:anywhere; }
.commercial-record strong { font-size:1.05rem; }
.commercial-record .small { font-weight:400; }
.commercial-record[aria-pressed=true] { outline:2px solid currentColor; outline-offset:3px; }
.commercial-facts { display:grid; grid-template-columns:minmax(130px,1fr) 3fr; gap:8px 20px; padding:20px 0; border-block:1px solid var(--soft-line); margin-bottom:24px; }
.commercial-facts dt { font-size:.85rem; color:var(--muted); }
.commercial-facts dd { margin:0; overflow-wrap:anywhere; font-size:.95rem; }
.commercial-evidence { padding:0; list-style:none; margin:20px 0; }
.commercial-evidence li { display:flex; align-items:center; justify-content:space-between; gap:18px; border:1px solid var(--soft-line); border-radius:10px; padding:14px; margin-bottom:10px; }
.commercial-evidence li>div { min-width:0; overflow-wrap:anywhere; }
.commercial-evidence p { margin-bottom:3px; }
.commercial-evidence button { flex-shrink:0; }
.decision-fields { margin:20px 0; padding:20px 0; border-block:1px solid var(--soft-line); }
#contract-inputs > .form-grid { align-items:start; }
.contract-pdf-control { display:grid; align-content:start; gap:12px; min-width:0; }
.contract-pdf-control button { justify-self:start; max-width:100%; }
.contract-pdf-control p { margin:0; }
.contract-pdf-control input[type=file].sr-only { min-height:0; width:1px; padding:0; border:0; }
#decision-status { max-width:500px; }
#status-save { margin-top:18px; }
#record-detail>h3 { margin-top:30px; }
@media(max-width:760px) { .commercial-stats,.commercial-metrics { grid-template-columns:1fr; } .commercial-stat { padding:15px 20px; } .commercial-facts { grid-template-columns:1fr; gap:3px; } .commercial-facts dd { margin-bottom:12px; } .commercial-evidence li { align-items:flex-start; flex-direction:column; } }
@media(forced-colors:active) { .prospect,.contracted,.lost { color:CanvasText; border-color:CanvasText; } }
