.sidebar nav{overflow-y:auto;margin-bottom:16px}.nav-label{margin-top:32px}.nav-item{padding:10px 12px;font-size:12px}.sidebar .brand small{font-size:9px}.company-picker select{max-width:280px;background:#fafbfe;font-size:11px;padding:8px 12px}.business-context{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:-3px 0 22px;color:#8490a1;font-size:10px}.business-context label{margin-left:auto;display:flex;gap:7px;align-items:center}.business-context input{font-size:10px;padding:5px 8px;min-height:29px}.business-metrics .metric>strong{font-size:26px}.business-metrics .forecast-metric{background:#f0faf8;border-color:#d3eae4}.forecast-metric>strong{color:#16795e}.business-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.chart-container{min-height:215px;width:100%}.chart-container svg{display:block;width:100%;height:auto;max-height:275px;overflow:visible}.chart-gridline{stroke:#edf0f6;stroke-width:1}.chart-axis{font-family:'Segoe UI',Arial,sans-serif;font-size:10px;fill:#9aa3b4}.actual-line{stroke:#079fb8;stroke-width:2.5;fill:none;stroke-linejoin:round;stroke-linecap:round}.prediction-line{stroke:#49b879;stroke-width:2.5;stroke-dasharray:6 5;fill:none;stroke-linejoin:round;stroke-linecap:round}.chart-legend{display:flex;align-items:center;gap:18px;font-size:9px;color:#98a2b3;margin-top:10px}.chart-legend>span{display:flex;align-items:center;gap:7px}.chart-legend>span:before{content:'';width:17px;border-top:2px solid #079fb8}.chart-legend>.forecast-key:before{border-top-style:dashed;border-color:#49b879}.chart-legend button{margin-left:auto}.action-row{display:flex;gap:11px;border-bottom:1px solid #f0f2f6;padding:12px 0}.action-row:first-child{padding-top:0}.action-row:last-child{border:0;padding-bottom:0}.action-icon{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid #eee7df;background:#fbf7f2;border-radius:7px;color:#a07d59;font-size:14px}.action-icon.margin{background:#eef8fa;border-color:#d6eaf0;color:#23859a}.action-row strong{font-size:11px;font-weight:550;line-height:1.5;display:block}.action-row p{margin:4px 0 0;font-size:10px;color:#8c95a5;line-height:1.6}.top-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.top-product{border:1px solid var(--line);border-radius:9px;padding:15px;min-width:0}.top-product-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.rank-number{font-size:11px;color:#218699;background:#eef9fa;border-radius:5px;padding:4px 6px}.product-code{color:#a4aab7;font-size:9px;overflow-wrap:anywhere}.top-product h3{font-size:11px;line-height:1.5;font-weight:550;margin:14px 0 10px;min-height:32px}.top-product>strong{font-size:15px;letter-spacing:-.3px;font-weight:650}.top-product>p{font-size:9px;color:#98a2b3;margin:5px 0 0}.section-gap{margin-top:20px}.stock-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-alert{border:1px solid #eee5dc;background:#fffcf8;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:13px 15px}.stock-alert.empty{background:#fff6f5;border-color:#efd9d5;text-align:left}.stock-alert.coverage{background:#f1fafb;border-color:#d9ebef}.stock-alert strong{font-size:11px;font-weight:600}.stock-alert p{font-size:10px;color:#98a2b3;margin:3px 0 0}.alert-quantity{font-size:11px;color:#9a7854;white-space:nowrap;font-weight:550}#configure-alert-email{margin-top:14px}.forecast-details dl{display:grid;grid-template-columns:1fr 1.2fr;gap:12px 20px;font-size:12px;margin:22px 0}.forecast-details dt{color:#8490a1}.forecast-details dd{margin:0;color:#475467}.forecast-details .notice{margin-bottom:0}.assistant-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px}.assistant-intro,.assistant-source p{font-size:12px;line-height:1.8;color:#8490a1}.question-chips{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.question-chips button{font-size:10px;background:#f1fafb;color:#267f91;border:1px solid #d7ecef;border-radius:20px;padding:7px 11px}.question-chips button:hover{background:#e8f6f8}textarea{font:inherit;font-size:12px;line-height:1.7;border:1px solid #dfe3eb;border-radius:8px;padding:12px;width:100%;resize:vertical;color:#475467}textarea:focus-visible{outline:3px solid #16c7de;outline-offset:2px}.assistant-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.assistant-controls label{max-width:100%}.assistant-controls select{max-width:100%}.assistant-answer{margin-top:23px;padding:18px;border:1px solid #d5ebee;background:#f6fcfc;border-radius:9px}.answer-text{white-space:pre-wrap;font-size:12px;line-height:1.9;color:#475467;overflow-wrap:anywhere}.assistant-answer small{font-size:9px;color:#929aab}.assistant-source{align-self:start}.settings-form{max-width:730px}.settings-form>input{width:100%;font-size:12px}.settings-form h2:not(:first-child){margin-top:28px}.settings-form .button{margin-top:15px}.check-label{display:flex;align-items:flex-start;gap:9px;margin:17px 0;color:#667085;font-size:12px;line-height:1.7}.check-label input{min-height:0;margin-top:4px;accent-color:#079fb8}.company-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #f0f2f6}.company-row:last-child{border:0}.company-row strong{font-size:12px}.company-row p{font-size:10px;color:#98a2b3;margin:3px 0 0}#data-dialog{width:min(800px,calc(100% - 32px))}#data-dialog select,#data-dialog>form>input{width:100%}#data-dialog h3{font-size:12px;margin:20px 0 10px}.mapping-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.mapping-fields label,.form-grid label{font-size:11px;color:#8490a1;display:flex;flex-direction:column;gap:6px}.mapping-fields select{font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.form-grid input,.form-grid select{width:100%;min-width:0}#new-company-name{width:100%}.business-metrics .metric p{min-height:14px}
@media(max-width:1200px){.business-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.business-metrics .metric>strong{font-size:22px}.top-product-grid{gap:10px}.top-product{padding:12px}.top-product>strong{font-size:14px}}
@media(max-width:980px){.nav-item{font-size:0}.business-grid{grid-template-columns:minmax(0,1fr)}.top-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-layout{grid-template-columns:minmax(0,1fr)}.chart-container{min-height:180px}.business-metrics .metric>strong{font-size:26px}}
@media(max-width:600px){.sidebar{align-items:flex-start;gap:12px;flex-direction:column}.sidebar nav{overflow-x:auto;overflow-y:hidden;max-width:100%;margin:0;width:100%;flex-shrink:0}.nav-item{flex-shrink:0;padding:10px}.company-picker select{max-width:190px;font-size:10px}.breadcrumb{white-space:nowrap}.business-context{gap:9px}.business-context label{width:100%;margin:3px 0 0}.business-metrics .metric>strong{font-size:21px}.business-grid{gap:16px;margin-bottom:16px}.top-product{padding:12px}.top-product h3{font-size:10px}.top-product>strong{font-size:14px}.stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-alert{padding:12px;align-items:flex-start;flex-direction:column;gap:7px}.forecast-details dl{grid-template-columns:1fr;gap:5px}.forecast-details dd{margin-bottom:12px}.mapping-fields,.form-grid{grid-template-columns:1fr}.company-row{align-items:flex-start}.company-row .button{font-size:9px}.chart-container{min-height:140px}.page-heading>.table-actions{flex-direction:column}.page-heading>.table-actions .button{font-size:9px;padding:8px 10px}.business-context input{max-width:170px}.settings-form .check-label{font-size:11px}}
@media print{.company-picker,.business-import-trigger,.business-context label,.question-chips,.assistant-controls{display:none!important}.business-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.top-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.business-metrics .metric>strong{font-size:22px}.chart-container{min-height:0}.actions-panel .action-row{padding:6px 0}.business-context{margin-bottom:12px}.topbar{display:none!important}}
