.business-date-range { display:flex; flex-wrap:nowrap; gap:12px; max-width:100%; min-width:0; }
.business-date-range > .field { flex:1 1 0; min-width:0; }
.performance-metrics .metric { display:flex; flex-direction:column; gap:8px; }
.performance-metrics .metric-title { font-weight:400; }
.achievement { display:flex; flex-direction:column; gap:5px; min-width:90px; }
.achievement progress { width:100%; height:5px; accent-color:var(--primary); }
#editor.business-dialog { width:min(1180px,96vw); }
#editor.business-dialog:has(#bd-share-form) { width:min(720px,95vw); }
.business-dialog .dialog-actions { flex-wrap:wrap; }
.business-item-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.business-item-input { min-width:980px; table-layout:fixed; }
.business-item-input th:nth-child(1) { width:22%; }
.business-item-input th:nth-child(2) { width:18%; }
.business-item-input th:nth-child(3) { width:9%; }
.business-item-input th:nth-child(4) { width:7%; }
.business-item-input th:nth-child(5) { width:13%; }
.business-item-input th:nth-child(6) { width:9%; }
.business-item-input th:nth-child(7) { width:14%; }
.business-item-input th:nth-child(8) { width:8%; }
.business-item-input td { padding:6px; }
.business-item-input input,.business-item-input select { width:100%; min-width:0; min-height:32px; padding:5px 7px; font-size:12px; }
#bd-load-warning[hidden] { display:none; }
#bd-customer-search { margin-bottom:6px; }
#bd-share-url { min-width:0; flex:1; font-size:12px; }
.shared-document-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 24px; border-bottom:1px solid var(--line); background:var(--surface); }
.shared-document-main { max-width:950px; margin:28px auto; padding:0 20px; }
.shared-document-main #shared-paper { overflow-x:auto; }
.shared-document-main .business-paper { min-width:700px; border:1px solid var(--line); }
#shared-reason { width:min(420px,94vw); }
#shared-reason h2 { margin:0; font-size:16px; }
#shared-reason-input { width:100%; min-height:62px; }
.shared-print-warning { display:none; }
@media(max-width:760px) {
    .shared-document-toolbar { flex-wrap:wrap; padding:14px 16px; }
    .shared-document-main { margin:16px auto; padding:0 10px; }
    .business-item-heading { flex-wrap:wrap; }
}
@media print {
    .shared-document-page > header,.shared-document-main,#shared-reason { display:none !important; }
    .shared-document-page .shared-print-warning { display:block; padding:30px; }
}
