@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700;750;800&display=swap";.report-help-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-height:44px;border:1px solid var(--border);border-radius:50%;background:var(--active);color:var(--primary);font-size:20px;font-weight:700;cursor:pointer}.report-title-help{display:flex;align-items:center;gap:12px}.report-title-help h2{flex:1}.report-help-dialog{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0004;overflow:auto}.report-help-dialog::backdrop{background:#101b3888}.report-help-dialog header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);padding:20px;border-bottom:1px solid var(--border)}.report-help-dialog header small{color:var(--muted);font-size:12px}.report-help-dialog h2{font-size:20px;line-height:1.4;margin:5px 0 0}.report-help-dialog .icon-button{height:44px;width:44px}.report-help-content{padding:20px;line-height:1.7;font-size:14px}.report-help-content>p{margin:0 0 16px}.report-help-content dl{margin:0}.report-help-content dl>div{padding:12px 0;border-top:1px solid var(--border)}.report-help-content dt{font-weight:600}.report-help-content dd{color:var(--muted);margin:4px 0 0}.report-help-content li{margin-bottom:8px}.report-help-dialog footer{display:flex;justify-content:flex-end;padding:16px 20px}.report-help-dialog footer button{min-height:44px;justify-content:center}.report-help-hint{background:var(--bg);padding:12px;border-radius:10px;color:var(--muted)}@media(max-width:600px){.report-help-dialog h2{font-size:18px}.report-help-dialog header,.report-help-content{padding:16px}.report-help-dialog footer{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.report-help-dialog footer button{width:100%}}.report-help-popover{position:fixed;z-index:1100;width:min(420px,calc(100vw - 24px));max-height:min(420px,calc(100dvh - 24px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #10234126}.report-help-popover>header{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--hover)}.report-help-popover>header strong{flex:1;font-size:13px;line-height:1.5}.report-help-popover>header button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:8px;background:var(--surface);color:var(--muted)}.report-help-popover .report-help-content{overflow:auto;padding:14px;font-size:12px;line-height:1.65;overscroll-behavior:contain}.report-help-popover .report-help-content>p:last-child{margin-bottom:0}@media(max-width:600px){.report-help-popover>header button{width:44px;height:44px}.report-help-popover .report-help-content{font-size:13px}}.cash-flow{display:grid;gap:16px;min-width:0}.cash-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px}.cash-filters label{display:grid;gap:5px;font-size:12px}.cash-filters input{padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);min-height:40px}.cash-basis{font-size:12px;color:var(--muted)}.cash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cash-metrics article{padding:18px;display:grid;gap:10px}.cash-metrics span{font-size:12px;color:var(--muted)}.cash-metrics strong{font-size:22px;overflow-wrap:anywhere}.cash-chart{height:300px;padding:0 12px 12px}.cash-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cash-account{display:block;color:var(--muted);font-size:11px;margin-top:4px}.cash-flow .table-scroll{overflow:auto}.cash-flow table{width:100%;white-space:nowrap}.cash-flow tbody tr:nth-child(2n){background:var(--hover)}@media(max-width:900px){.cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-tables{grid-template-columns:1fr}}@media(max-width:550px){.cash-filters label{flex:1 1 130px;min-width:0}.cash-filters input{width:100%;font-size:16px;min-height:44px}.cash-filters button{min-height:44px}.cash-metrics strong{font-size:18px}.cash-chart{height:260px}}.cash-filters select{min-height:40px;padding:9px 30px 9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);min-width:200px;max-width:100%}.cash-chart-panel .panel-heading p{font-size:12px;color:var(--muted);margin-top:5px}.cash-chart-scroll{padding:0 18px 12px;max-height:500px;overflow:auto}.cash-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px;color:var(--text);min-width:220px}.cash-tooltip strong{display:block;margin-bottom:10px}.cash-tooltip span{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:8px}.cash-tooltip b{margin-left:auto}.cash-tooltip i{width:8px;height:8px;border-radius:50%}.cash-sort{border:0;background:none;color:inherit;font:inherit;font-weight:600;display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer}.cash-sort span{color:var(--primary)}.cash-flow th[aria-sort=ascending],.cash-flow th[aria-sort=descending]{background:var(--active)}.cash-adjustment-table summary{padding:12px 20px;cursor:pointer;font-size:13px}.cash-chart-panel>.cash-basis{padding:0 20px 12px}.cash-flow .report-pagination{flex-wrap:wrap;gap:12px}@media(max-width:550px){.cash-filters select{font-size:16px;min-height:44px;min-width:0;width:100%}.cash-sort{min-height:44px}.cash-chart-scroll{padding-inline:8px}}.cash-sale-dialog{width:min(1000px,94vw);max-height:90dvh;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0005}.cash-sale-dialog::backdrop{background:#0f172a99}.cash-sale-dialog>header,.cash-sale-dialog>footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:16px;background:var(--surface)}.cash-sale-dialog>header{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border)}.cash-sale-dialog h2{margin:0;font-size:20px}.cash-sale-dialog header p{font-size:12px;color:var(--muted);margin-top:5px}.cash-sale-dialog>footer{justify-content:flex-end;border-top:1px solid var(--border)}.cash-sale-content{padding:20px;display:grid;gap:20px}.cash-sale-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.cash-sale-info dt{font-size:12px;color:var(--muted)}.cash-sale-info dd{margin:5px 0 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.cash-sale-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cash-sale-totals>div{background:var(--hover);border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:6px}.cash-sale-totals span{font-size:12px;color:var(--muted)}.cash-sale-totals strong{overflow-wrap:anywhere}.cash-sale-dialog h3{font-size:15px;margin:0 0 10px}.cash-sale-dialog .table-scroll{padding:0;overflow:auto}.cash-sale-dialog table{width:100%;font-size:13px}.cash-sale-dialog th,.cash-sale-dialog td{padding:10px;border-bottom:1px solid var(--border);text-align:left}.cash-sale-dialog tbody tr:nth-child(2n){background:var(--hover)}@media(max-width:650px){.cash-sale-info,.cash-sale-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-sale-content{padding:14px}.cash-sale-dialog .icon-button,.cash-flow td .icon-button{min-width:44px;min-height:44px}.cash-sale-dialog{width:96vw;max-height:94dvh}.cash-sale-dialog>header{padding:12px}.cash-sale-dialog th,.cash-sale-dialog td{white-space:nowrap}}.cash-period .cash-period-controls{padding:12px 0 0;gap:10px;border-top:1px solid var(--border);margin-top:12px}.cash-period .cash-operator{min-width:220px}.cash-period .cash-operator select{width:100%}.cash-metrics .cash-metric{position:relative;overflow:hidden;padding:16px;gap:8px;border:1px solid var(--metric-border);border-radius:16px;background:linear-gradient(120deg,var(--metric-tint),transparent),var(--surface)}.cash-metric-blue{--metric-tint:#3b82f11f;--metric-border:#3b82f140;--metric-accent:#3b82f1}.cash-metric-green{--metric-tint:#10b9811f;--metric-border:#10b98140;--metric-accent:#059669}.cash-metric-amber{--metric-tint:#f59e0b24;--metric-border:#f59e0b50;--metric-accent:#b77909}.cash-metric-violet{--metric-tint:#8b5cf620;--metric-border:#8b5cf640;--metric-accent:#8b5cf6}.cash-metric-neutral{--metric-tint:#64748b20;--metric-border:#64748b40;--metric-accent:#64748b}.cash-metric-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.cash-metric-heading span{font-weight:600;color:var(--text);line-height:1.4}.cash-metric-heading i{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;background:var(--metric-tint);color:var(--metric-accent)}.cash-metrics .cash-metric>strong{font-size:26px;letter-spacing:-.5px}.cash-metric small{color:var(--muted);font-size:11px;line-height:1.5}.cash-metric:before{content:"";position:absolute;inset:16px auto 16px 0;width:3px;border-radius:3px;background:var(--metric-accent)}@media(max-width:550px){.cash-period .cash-period-controls{gap:10px}.cash-period .cash-operator{min-width:0;flex:1 1 100%}.cash-period .period-buttons{gap:6px}.cash-period .period-buttons button{min-height:44px}.cash-metrics{gap:8px}.cash-metrics .cash-metric{padding:12px;gap:8px;border-radius:13px}.cash-metrics .cash-metric>strong{font-size:21px}.cash-metric-heading{align-items:flex-start}.cash-metric-heading i{width:28px;height:28px;border-radius:8px}.cash-metric-heading i svg{width:16px;height:16px}.cash-metric-heading span{font-size:11px}.cash-metric small{font-size:10px}}.cash-sale-dialog.sale-modern{width:min(1040px,94vw);max-height:92dvh;border-radius:22px;overflow:hidden}.sale-modern[open]{display:flex;flex-direction:column}.sale-modern>header{position:relative;flex-shrink:0;background:linear-gradient(115deg,var(--surface),var(--hover));padding:18px 22px}.sale-title{display:flex;align-items:center;gap:12px;min-width:0}.sale-title>div{min-width:0}.sale-title p{overflow-wrap:anywhere}.sale-title-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:14px;background:#6366f120;color:#6366f1}.sale-modern .cash-sale-content{overflow:auto;overscroll-behavior:contain;min-height:0;padding:20px;gap:16px}.sale-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sale-value{padding:18px;border-radius:16px;display:grid;gap:9px;border:1px solid var(--border);min-width:0}.sale-value>span{font-size:12px;font-weight:600}.sale-value>strong{font-size:25px;letter-spacing:-.5px;overflow-wrap:anywhere}.sale-value>small{font-size:11px;color:var(--muted)}.sale-modern .sale-blue{background:linear-gradient(130deg,#3b82f124,#6366f10c);border-color:#3b82f145}.sale-modern .sale-green{background:linear-gradient(130deg,#10b98124,#14b8a60c);border-color:#10b98145}.sale-modern .sale-amber{background:linear-gradient(130deg,#f59e0b28,#fbbf240c);border-color:#f59e0b50}.sale-modern .sale-violet{background:linear-gradient(130deg,#8b5cf624,#a78bfa0c);border-color:#8b5cf645}.sale-neutral{background:var(--hover)}.sale-section{border:1px solid var(--border);border-radius:16px;padding:16px;min-width:0}.sale-modern h3{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:14px}.sale-modern h3>svg{color:var(--primary);flex-shrink:0}.sale-count{margin-left:auto;font-size:11px;font-weight:500;background:var(--hover);border-radius:20px;padding:4px 9px;white-space:nowrap}.sale-modern .cash-sale-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sale-modern .cash-sale-info dd{font-weight:600;font-size:13px}.sale-modern .cash-sale-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.sale-modern .cash-sale-totals>div{padding:14px;border-radius:13px}.sale-modern .cash-sale-totals strong{font-size:17px}.sale-modern .sale-responsive-table{table-layout:fixed}.sale-modern th:first-child{width:32%}.sale-modern th{font-size:10px;text-transform:uppercase;color:var(--muted);background:var(--hover)}.sale-modern td{overflow-wrap:anywhere;white-space:normal}.sale-code{display:block;color:var(--muted);font-size:11px;margin-top:5px}.sale-payments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sale-payments article{display:flex;align-items:center;gap:10px;background:linear-gradient(120deg,#10b98112,var(--surface));border:1px solid #10b98135;border-radius:12px;padding:14px;min-width:0}.sale-payments article>div{flex:1;min-width:0;overflow-wrap:anywhere}.sale-payments strong{font-size:13px}.sale-payments small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.sale-payments b{font-size:15px;overflow-wrap:anywhere;max-width:45%}.sale-payment-icon{color:#059669;flex-shrink:0}.sale-empty{display:flex;align-items:center;gap:12px;background:var(--hover);padding:18px;border-radius:12px;color:var(--muted);font-size:13px}.sale-empty>svg{flex-shrink:0}.sale-empty strong{color:var(--text)}.sale-empty p{margin:5px 0 0;line-height:1.6}.sale-notes{font-size:12px;color:var(--muted)}.sale-notes summary{display:flex;gap:7px;align-items:center;cursor:pointer;min-height:44px}.sale-notes p{line-height:1.6;margin:0 0 8px}.sale-modern>footer{flex-shrink:0;padding:12px 20px}.sale-modern>footer>span{font-size:11px;color:var(--muted);margin-right:auto}.sale-modern .icon-button{min-width:44px;min-height:44px;flex-shrink:0}.sale-modern>footer button{min-height:44px}@media(max-width:700px){.sale-modern .cash-sale-info{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-payments{grid-template-columns:1fr}.sale-value{padding:13px}.sale-value>strong{font-size:21px}}@media(max-width:550px){.cash-sale-dialog.sale-modern{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.sale-modern>header{padding:12px}.sale-modern h2{font-size:19px}.sale-title-icon{width:38px;height:38px}.sale-modern .cash-sale-content{padding:12px;gap:12px}.sale-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sale-summary>article:first-child{grid-column:1/-1}.sale-summary>article:first-child>strong{font-size:30px}.sale-value>strong{font-size:20px}.sale-modern .cash-sale-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sale-section{padding:12px}.sale-modern .sale-responsive-table,.sale-modern .sale-responsive-table tbody{display:block;width:100%}.sale-modern .sale-responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sale-modern .sale-responsive-table tr{display:block;border:1px solid var(--border);border-radius:12px;padding:10px;margin-bottom:10px}.sale-modern .sale-responsive-table tr:last-child{margin-bottom:0}.sale-modern .sale-responsive-table td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 2px;border:0;white-space:normal;text-align:right;font-size:13px}.sale-modern .sale-responsive-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;text-align:left;flex-shrink:0}.sale-modern .sale-responsive-table td:first-child{display:block;text-align:left;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:4px}.sale-modern .sale-responsive-table td:first-child:before{display:none}.sale-modern>footer{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.sale-empty{padding:12px;align-items:flex-start}}.manager-center{display:grid;gap:16px}.manager-heading{display:flex;align-items:center;gap:12px}.manager-heading>div{flex:1}.manager-eyebrow{font-size:10px;font-weight:750;letter-spacing:.12em;color:var(--primary)}.manager-heading h1{font-size:25px;letter-spacing:-.04em;margin:4px 0}.manager-heading p{font-size:12px;color:var(--muted)}.manager-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px}.manager-controls>small{margin-left:auto;font-size:11px;color:var(--muted)}.manager-controls .custom-period{flex-basis:100%}.manager-center label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.manager-center select{min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);max-width:100%}.manager-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.manager-kpi{padding:18px;border-radius:16px;color:#fff;background:linear-gradient(125deg,#075985,#0e7490)}.manager-kpi.blue{background:linear-gradient(125deg,#254a96,#4566bb)}.manager-kpi.amber{background:linear-gradient(125deg,#851,#aa7018)}.manager-kpi.violet{background:linear-gradient(125deg,#654798,#7d5cac)}.manager-kpi>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.manager-kpi>strong{display:block;margin-top:14px;font-size:26px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.manager-priorities,.manager-simulator,.manager-next{padding:18px}.manager-section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.manager-section-title>div{display:flex;align-items:center;gap:9px}.manager-section-title h2{font-size:16px;margin:0}.manager-step{display:grid;place-items:center;background:var(--active);color:var(--primary);width:27px;height:27px;border-radius:9px;font-size:12px;font-weight:700;flex-shrink:0}.manager-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.manager-priority{--signal:#0d9488;border:1px solid var(--border);border-top:3px solid var(--signal);border-radius:12px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--signal) 6%,transparent),transparent),var(--surface);display:flex;flex-direction:column;gap:12px}.manager-priority.critical{--signal:#d34a64}.manager-priority.attention{--signal:#c08316}.manager-priority.data,.manager-priority.empty{--signal:#7b6aa6}.manager-status{font-size:11px;font-weight:650;align-self:flex-start;background:var(--hover);padding:5px 8px;border-radius:7px}.manager-priority h3{font-size:14px;margin:0;line-height:1.5}.manager-priority dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.manager-priority dt{font-size:11px;color:var(--muted)}.manager-priority dd{margin:5px 0 0;font-size:17px;font-weight:700;overflow-wrap:anywhere}.manager-priority p,.manager-priority small{font-size:12px;line-height:1.6;color:var(--muted)}.manager-priority button{margin-top:auto}.manager-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.manager-simulator>label{margin-bottom:16px}.manager-simulator input{width:100%;accent-color:#0d9488}.manager-scenario{display:flex;align-items:center;gap:14px;justify-content:space-between;border-radius:12px;background:var(--hover);padding:16px;margin-bottom:12px}.manager-scenario>div{display:grid;gap:8px;min-width:0}.manager-scenario span{font-size:11px;color:var(--muted)}.manager-scenario strong{font-size:21px;overflow-wrap:anywhere}.manager-simulator p{font-size:12px;margin-bottom:10px}.manager-simulator>small,.manager-next>small,.manager-updated{font-size:11px;line-height:1.6;color:var(--muted)}.manager-next>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;margin-bottom:10px}.manager-next>button:hover{background:var(--hover)}.manager-next b{font-size:13px}.manager-next small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.manager-empty{padding:14px;color:var(--muted);font-size:13px}@media(max-width:1000px){.manager-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-bottom{grid-template-columns:1fr}}@media(max-width:600px){.manager-heading{flex-wrap:wrap}.manager-heading>div{flex-basis:75%}.manager-heading h1{font-size:22px}.manager-kpi{padding:14px}.manager-kpi>strong{font-size:22px}.manager-kpis{gap:8px}.manager-priorities,.manager-simulator,.manager-next{padding:12px}.manager-section-title{flex-wrap:wrap}.manager-section-title select{width:100%}.manager-center select{font-size:16px;min-height:44px}.manager-priority-grid{grid-template-columns:1fr}.manager-scenario strong{font-size:18px}.manager-controls>small{margin-left:0}.manager-simulator input{min-height:44px}}:root{--primary:#245b91;--active:#e4eff8;--hover:#edf3f7;--report-stripe:#f2f7fa;--report-row-hover:#e2eef5}:root[data-theme=dark]{--primary:#96c9ef;--active:#223e54;--hover:#233648;--report-stripe:#1d2d3d;--report-row-hover:#294155}.workspace .metric{--card-from:#184d7e;--card-to:#28749d}.workspace .metric.green{--card-from:#08685d;--card-to:#168474}.workspace .metric.purple{--card-from:#59457f;--card-to:#7c60a7}.workspace .metric.orange{--card-from:#875716;--card-to:#ad781e}.workspace .metric.red{--card-from:#9b3650;--card-to:#bf5366}.workspace .primary,.workspace .period-buttons button.selected{background:#245b91;border-color:#245b91;color:#fff}.sidebar .nav-group[aria-expanded=true]{background:var(--active);color:var(--primary)}.workspace .content>.page-heading{border-left-color:#168474}.hourly-plot{min-width:0;padding:12px}.hourly-scroll{overflow-x:auto;max-width:100%;min-height:300px;scrollbar-width:thin}.hourly-scroll svg{display:block;max-width:none;height:300px}.hourly-scroll g[role=button]{cursor:pointer}.hourly-scroll g[role=button]:focus{outline:2px solid var(--primary);outline-offset:2px}.hourly-detail{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;min-height:48px;padding:12px;border-radius:10px;background:var(--hover);font-size:12px;color:var(--muted)}.hourly-detail b,.hourly-detail strong{color:var(--text)}.hourly-empty{margin:12px;padding:12px;border-radius:10px;background:var(--hover);font-size:13px;color:var(--muted)}.companies-dashboard{padding:0;border-radius:0;background:transparent;color:var(--text);display:grid;gap:20px;min-width:0}.companies-controls{display:flex;align-items:center;gap:12px}.companies-controls>div:first-child{flex:1;min-width:0}.companies-controls h1{font-size:22px;line-height:1.3;margin:5px 0}.companies-eyebrow{font-size:10px;letter-spacing:.1em;color:var(--muted)}.companies-controls small{color:var(--muted)}.companies-periods{display:flex;gap:8px;flex-wrap:wrap}.companies-periods button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:9px 14px;min-height:40px}.companies-periods button.selected{background:var(--primary);border-color:var(--primary);color:#fff}.companies-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.companies-kpi{color:#fff;display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:16px;min-width:0;background:linear-gradient(120deg,#1269cf,#393d91)}.companies-kpi.teal{background:linear-gradient(120deg,#057568,#225280)}.companies-kpi.purple{background:linear-gradient(120deg,#9b248c,#55318a)}.companies-kpi>span{font-size:13px;font-weight:650}.companies-kpi strong{font-size:clamp(21px,2.2vw,32px);overflow-wrap:anywhere;letter-spacing:-.035em}.companies-kpi small{color:#f0f4ff;font-size:11px}.companies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.company-result{color:#fff;background:linear-gradient(135deg,#41516d,#29374f);padding:20px 20px 0;border:1px solid #ffffff26;border-radius:16px;overflow:hidden;min-width:0}.company-result.positive{background:linear-gradient(135deg,#08765b,#154456)}.company-result.negative{background:linear-gradient(135deg,#a02d49,#572d51)}.company-result.balanced{background:linear-gradient(135deg,#8a5d0a,#614818)}.company-result header{display:flex;align-items:center;gap:9px;margin-bottom:16px}.company-result h3{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.company-status{display:inline-block;padding:4px 9px;background:#00000030;border:1px solid #ffffff30;border-radius:20px;font-size:11px}.company-profit{display:block;font-size:29px;margin-top:12px;letter-spacing:-.04em;overflow-wrap:anywhere}.company-result>small{font-size:11px;color:#e3eaf4}.company-result dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin:20px 0 0}.company-result dt{font-size:11px;color:#e3eaf4}.company-result dd{font-size:14px;font-weight:650;margin:4px 0 0;overflow-wrap:anywhere}.company-result>p{padding-bottom:20px}.company-spark{height:80px;margin:10px -20px 0}.companies-chart{padding:20px;border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0}.companies-chart h3{font-size:16px;margin:0}.companies-chart>p{font-size:12px;color:var(--muted);margin-top:8px}.companies-trend{height:280px;margin-top:12px}.companies-dashboard>.custom-period{margin:0}.companies-dashboard>.custom-period input{background:var(--surface);color:var(--text);border-color:var(--border);color-scheme:normal}@media(max-width:700px){.companies-dashboard{padding:0;gap:14px;border-radius:0}.companies-controls{flex-wrap:wrap;gap:8px}.companies-controls h1{font-size:18px}.companies-controls>div:first-child{flex-basis:calc(100% - 60px)}.companies-controls>.secondary{min-height:44px}.companies-periods{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.companies-periods button{flex-shrink:0;min-height:44px}.companies-kpis{grid-template-columns:1fr;gap:10px}.companies-kpi{padding:16px;gap:6px}.companies-kpi strong{font-size:27px}.companies-chart{padding:12px}.companies-trend{height:230px}.companies-dashboard .custom-period input{min-height:44px;font-size:16px}}.companies-color-key{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--text);font-size:11px}.companies-color-key>i{width:100px;height:7px;border-radius:9px;background:linear-gradient(90deg,#b78e25,#32b76e)}.companies-color-key>small{margin-left:auto;color:var(--muted)}.companies-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.companies-chart-heading p{color:var(--muted);font-size:12px;margin:6px 0 0}.companies-chart-toggle{display:flex;padding:4px;border:1px solid var(--border);background:var(--bg);border-radius:11px;gap:4px}.companies-chart-toggle button{min-height:38px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px}.companies-chart-toggle button[aria-pressed=true]{background:var(--primary);color:#fff}.companies-chart-legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:12px;color:var(--text)}.companies-chart-legend span{display:flex;gap:8px;align-items:center}.companies-chart-legend i{width:10px;height:10px;border-radius:3px;background:#5c9eff}.companies-chart-legend i.profit{height:3px;width:18px;background:#15976b}.companies-chart .companies-trend{height:320px;margin-top:8px}.companies-chart-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--shadow);color:var(--text);min-width:210px}.companies-chart-tooltip>strong{display:block;margin-bottom:12px}.companies-chart-tooltip>span{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:8px}.companies-chart-note{font-size:12px;color:var(--muted)!important;margin-top:12px!important}.companies-chart-values{margin-top:14px;border-top:1px solid var(--border);padding-top:8px}.companies-chart-values summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:12px}.companies-chart-values>div{overflow-x:auto}.companies-chart-values table{width:100%;border-collapse:collapse;font-size:12px}.companies-chart-values th,.companies-chart-values td{padding:10px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.companies-chart-values th:first-child{text-align:left}.companies-chart-values tbody tr:nth-child(2n){background:var(--hover)}@media(max-width:700px){.companies-chart .companies-trend{height:260px}.companies-chart-toggle{width:100%}.companies-chart-toggle button{flex:1;min-height:44px}.companies-color-key>small{margin-left:0;flex-basis:100%}.companies-chart-tooltip{min-width:170px;padding:10px}.companies-chart-tooltip>span{gap:10px}}.companies-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.companies-comparison-scroll{max-height:520px;overflow:auto;margin-top:12px}.companies-comparison-names{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--muted);padding-top:10px}.companies-comparison-names span{overflow-wrap:anywhere}.companies-comparisons .companies-chart-tooltip{max-width:300px}.companies-comparisons .companies-chart-tooltip>strong{white-space:normal}@media(max-width:1100px){.companies-comparisons{grid-template-columns:1fr}}.decisions-page{display:grid;gap:18px}.decision-filters{display:flex;flex-wrap:wrap;gap:14px;padding:20px;align-items:end}.decision-filters label{flex:1 1 150px}.decision-filters input,.decision-filters select{width:100%}.decision-note{padding:20px;line-height:1.6}.decision-note ul{padding-left:22px}.decision-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.decision-metric{padding:20px;text-align:left;color:var(--text);cursor:pointer}.decision-metric strong{display:block;font-size:24px;margin:10px 0}.decision-metric small{color:var(--muted)}.decision-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}.decision-chart{padding:20px;min-width:0}.decision-chart h2{font-size:16px;margin-bottom:18px}.decision-toolbar{padding:18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.decision-toolbar h2{font-size:18px;margin-right:auto}.decision-toolbar label{display:flex;gap:8px;align-items:center}.decision-dialog dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decision-dialog dt{color:var(--muted)}.decision-dialog dd{margin:2px 0;font-weight:600}.decision-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.decision-dialog textarea{width:100%;min-height:90px}.decision-dialog form label{display:block;margin:12px 0}.decision-dialog form select{margin-left:10px}@media(max-width:800px){.decision-charts,.decision-dialog dl{grid-template-columns:1fr}.decision-toolbar label{width:100%}}.decisions-page{grid-template-columns:minmax(0,1fr);min-width:0}.decisions-page>*{min-width:0;max-width:100%}.decision-filters label{min-width:0}.decision-toolbar select{max-width:240px}.decisions-page .inventory-table td:nth-child(3){min-width:70px}.decisions-page .inventory-table td:nth-child(2){min-width:180px}.decision-dialog{max-height:90vh;overflow:auto}.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.decision-planning{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.decision-planning summary{cursor:pointer;padding:14px 0;font-weight:600}.decision-planning input:not([type=checkbox]){width:100%;padding:8px}.planning-confirm{display:flex!important;gap:10px;align-items:start}@media(max-width:650px){.planning-grid{grid-template-columns:1fr}}.decision-note select,.decision-dialog select,.decision-dialog input:not([type=checkbox]),.decision-toolbar input{padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.decision-note select{margin-left:8px}.decision-planning p{margin:8px 0}.decision-intro{display:flex;justify-content:space-between;gap:24px;align-items:start;padding:8px 0}.decision-intro h2{font-size:26px;margin:6px 0 10px;letter-spacing:-.5px}.decision-intro p{max-width:760px;color:var(--muted);line-height:1.65;margin:0}.decision-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.decision-scope{flex-shrink:0;padding:12px 16px;border:1px solid var(--border);border-radius:12px;font-weight:600}.decision-scope small{display:block;color:var(--muted);font-weight:400;margin-top:6px}.decision-table-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px 16px}.decision-table-caption p{margin:0;color:var(--muted);font-size:13px}.decision-report-table{max-height:640px;overflow:auto;border-block:1px solid var(--border)}.decision-report-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.decision-report-table th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;white-space:nowrap;padding:16px;border-bottom:2px solid var(--border);font-size:12px}.decision-report-table th small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.decision-report-table td{padding:16px;vertical-align:middle;border-bottom:1px solid var(--border);max-width:360px;line-height:1.5}.decision-report-table tbody tr:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.decision-report-table .decision-numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.decision-product{min-width:210px;max-width:320px;white-space:normal;overflow-wrap:anywhere}.decision-product strong{display:block;font-weight:600}.decision-product small{display:block;color:var(--muted);margin-top:5px}.decision-missing{color:var(--muted);font-size:12px;white-space:nowrap}.decision-badge{display:inline-block;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--text) 7%,transparent)}.decision-badge-critical,.decision-badge-risk,.decision-badge-decline{color:#b42318;background:#fee4e2}.decision-badge-adequate,.decision-badge-approved,.decision-badge-completed{color:#05603a;background:#d1fadf}.decision-badge-excess,.decision-badge-high,.decision-badge-insufficient,.decision-badge-inconsistent{color:#854a0e;background:#fef0c7}.decision-badge-recommended,.decision-badge-reviewing{color:#1849a9;background:#dbeafe}.decision-glossary{padding:18px 20px;border-top:1px solid var(--border);line-height:1.6}.decision-glossary summary{cursor:pointer;font-weight:600}.decision-glossary p,.decision-glossary dd{color:var(--muted)}.decision-glossary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.decision-glossary dt{font-weight:600}.decision-glossary dd{margin:5px 0 0;font-size:13px}.decision-empty{padding:36px 24px;text-align:center}.decision-empty p{color:var(--muted);max-width:650px;margin:10px auto;line-height:1.6}.decision-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.decision-dialog dl>div{padding:12px;background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:8px}.decision-report-table:focus-visible{outline:2px solid #5474ce;outline-offset:2px}@media(max-width:800px){.decision-intro{flex-direction:column;gap:14px}.decision-intro h2{font-size:22px}.decision-scope{font-size:12px}.decision-table-caption{align-items:start;flex-direction:column}.decision-glossary dl{grid-template-columns:1fr}.decision-report-table td,.decision-report-table th{padding:12px}}.decisions-page{gap:24px;--decision-accent:#6366f1}.decisions-page .panel{border-radius:18px;box-shadow:0 4px 24px #12204604}.decision-intro{padding:26px;border:1px solid var(--border);border-radius:20px;background:radial-gradient(ellipse at top right,color-mix(in srgb,#6366f1 13%,transparent),transparent 65%),var(--surface)}.decision-intro h2{font-size:28px;letter-spacing:-.8px}.decision-intro .decision-eyebrow{color:var(--primary)}.decision-scope{background:var(--surface);border-radius:12px;font-size:13px}.decision-filters{background:var(--surface);gap:16px;padding:22px}.decision-filters label{font-size:12px;font-weight:600;color:var(--muted)}.decision-filters input,.decision-filters select{margin-top:7px;min-height:42px;border-radius:10px;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:9px 12px}.decisions-page button.primary,.decisions-page button.secondary{border-radius:10px;min-height:38px}.decisions-page .decision-metric{position:relative;padding:22px;border-top:3px solid color-mix(in srgb,var(--decision-accent) 60%,var(--border));transition:transform .18s,box-shadow .18s}.decision-metric:hover{transform:translateY(-3px);box-shadow:0 8px 24px #333d7412}.decision-metric>span{color:var(--muted);font-size:13px}.decision-metric strong{font-size:28px;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.decision-metric small{color:var(--primary)}.decision-report-table th{background:var(--bg);font-weight:600}.decision-report-table td{padding-block:19px}.decision-report-table tbody tr:last-child td{border-bottom:0}.decision-report-table .secondary{border-color:transparent;background:var(--active);color:var(--primary)}.decision-badge{border-radius:20px;padding:5px 11px}.decision-toolbar{padding:22px;gap:14px}.decision-toolbar h2{font-size:18px;letter-spacing:-.3px}.decision-note{font-size:13px}.decision-note details{margin-top:12px}.decision-chart{padding:24px}.decision-chart-heading{display:flex;gap:12px;align-items:center;margin-bottom:20px}.decision-chart-heading h2{margin:5px 0 0;font-size:16px}.decision-signal-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,#6366f1 12%,var(--surface));color:var(--primary)}.decision-forecast-visuals{display:grid;gap:20px}.decision-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.decision-signal{padding:22px;position:relative;overflow:hidden}.decision-signal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:var(--muted)}.decision-signal>strong{display:block;font-size:32px;letter-spacing:-1px;margin:14px 0 8px;font-variant-numeric:tabular-nums}.decision-signal p{font-size:12px;color:var(--muted);line-height:1.5}.signal-green .decision-signal-icon{background:#d1fadf;color:#05603a}.signal-amber .decision-signal-icon{background:#fef0c7;color:#854a0e}.decision-demand-panel{overflow:hidden}.decision-demand-panel header{display:flex;gap:24px;justify-content:space-between;align-items:start;padding:26px}.decision-demand-panel h3{font-size:20px;margin:8px 0;letter-spacing:-.4px}.decision-demand-panel header p{font-size:13px;color:var(--muted);line-height:1.6;max-width:560px}.decision-segment{display:flex;gap:3px;padding:4px;border-radius:10px;background:var(--bg);border:1px solid var(--border);flex-shrink:0}.decision-segment button{background:transparent;border:0;padding:9px 12px;white-space:nowrap;border-radius:7px;font-size:12px;font-weight:600;color:var(--muted)}.decision-segment button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:0 1px 5px #00000012}.decision-demand-list{padding:0 26px 12px}.decision-demand-row{display:flex;width:100%;align-items:center;gap:18px;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;padding:18px 0}.decision-demand-rank{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.decision-demand-product{flex:1;min-width:0}.decision-demand-product>strong{display:block;font-size:13px;overflow-wrap:anywhere}.decision-demand-product small,.decision-demand-value small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.decision-demand-track{display:block;height:6px;background:var(--bg);border-radius:10px;margin-top:11px;overflow:hidden}.decision-demand-track>span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#6366f1,#38bdf8)}.decision-demand-value{min-width:90px;text-align:right}.decision-demand-value strong{font-size:20px;font-variant-numeric:tabular-nums}.decision-demand-panel footer{display:flex;gap:10px;padding:16px 26px;background:var(--bg);color:var(--muted);font-size:12px;line-height:1.6}.decision-glossary summary{color:var(--primary)}@media(max-width:900px){.decision-signal-grid{gap:12px}.decision-signal{padding:16px}.decision-demand-panel header{flex-direction:column}}@media(max-width:600px){.decision-intro{padding:20px}.decision-intro h2{font-size:24px}.decision-signal-grid{grid-template-columns:1fr}.decision-signal>strong{font-size:28px;margin-top:6px}.decision-demand-panel header,.decision-chart{padding:18px}.decision-demand-list{padding:0 18px 10px}.decision-demand-row{gap:10px}.decision-demand-value{min-width:70px}.decision-demand-panel footer{padding:14px 18px}.decision-signal-top{font-size:13px}.decision-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-metric strong{font-size:22px}.decision-metric{padding:16px!important}}@media(prefers-reduced-motion:reduce){.decision-metric{transition:none!important}.decision-metric:hover{transform:none}}.decisions-page .decision-mobile-filter-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;background:transparent;border:0;color:var(--text);text-align:left;padding:0;min-height:44px}.decision-mobile-filter-toggle strong,.decision-mobile-filter-toggle small{display:block}.decision-mobile-filter-toggle small{color:var(--muted);font-size:12px;margin-top:5px;line-height:1.6}.decisions-page .decision-filter-fields{display:none}.decisions-page .filters-expanded .decision-filter-fields{display:flex;flex-wrap:wrap;gap:16px;width:100%;border-top:1px solid var(--border);padding-top:16px;align-items:end}.filters-expanded .decision-mobile-filter-toggle>svg{transform:rotate(180deg)}.decision-analysis-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:12px 18px}.decision-analysis-summary>span{font-size:12px;color:var(--muted)}.decision-analysis-summary details{margin:0;flex:1 1 180px}.decision-analysis-summary summary{cursor:pointer;font-size:12px;text-align:right}.decision-analysis-summary details[open]{flex-basis:100%}.decision-analysis-summary details[open] summary{text-align:left}.decision-short-note{font-size:13px;color:var(--muted);line-height:1.6}.decision-stock-summary .decision-metric[aria-pressed=true]{border-color:var(--primary);background:var(--active)}@media(max-width:700px){.decisions-page .filters-expanded .decision-filter-fields{display:grid;grid-template-columns:minmax(0,1fr)}.decision-analysis-summary{align-items:start}.decision-analysis-summary details{flex-basis:100%}.decision-analysis-summary summary{text-align:left}}.decision-filter-fields{display:contents}.decision-mobile-filter-toggle,.decision-mobile-records{display:none}@media(max-width:700px){.decisions-page{gap:16px}.decisions-page .panel{border-radius:14px}.decisions-page p{line-height:1.65}.decision-intro{padding:18px;gap:16px}.decision-intro h2{font-size:23px;line-height:1.25}.decision-intro p{font-size:14px}.decision-scope{width:100%;padding:10px 12px}.decision-scope small{font-size:12px}.decision-eyebrow{font-size:11px;letter-spacing:.06em}.decisions-page button,.decision-dialog button{min-height:44px}.decisions-page input,.decisions-page select,.decision-dialog input:not([type=checkbox]),.decision-dialog select,.decision-dialog textarea{font-size:16px;min-height:44px;max-width:100%;min-width:0}.decisions-page summary,.decision-dialog summary{min-height:44px;padding-block:12px;line-height:1.5}.decision-filters{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:12px}.decision-mobile-filter-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;background:transparent;text-align:left;padding:0;color:var(--text);width:100%}.decision-mobile-filter-toggle strong{font-size:15px;display:block}.decision-mobile-filter-toggle small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.6;margin-top:5px}.filters-expanded .decision-mobile-filter-toggle>svg{transform:rotate(180deg)}.decision-filter-fields{display:none}.filters-expanded .decision-filter-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;border-top:1px solid var(--border);padding-top:16px}.decision-filters .decision-filter-fields label{display:block;width:100%;font-size:13px}.decision-filter-fields input,.decision-filter-fields select{width:100%!important}.decision-filter-fields .primary,.decision-generate{width:100%;justify-content:center;white-space:normal}.decision-generate{line-height:1.5}.decision-report-table{display:none}.decision-mobile-records{display:grid;gap:12px;padding:0 14px 16px}.decision-mobile-record{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface);min-width:0}.decision-mobile-record header{display:flex;flex-direction:column;gap:10px;align-items:start}.decision-mobile-record h3{font-size:15px;line-height:1.5;margin:0;overflow-wrap:anywhere}.decision-mobile-record header p{font-size:12px;color:var(--muted);margin-top:4px}.decision-mobile-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:18px 0}.decision-mobile-record dt{font-size:12px;color:var(--muted);line-height:1.5}.decision-mobile-record dd{margin:5px 0 0;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.decision-mobile-record .decision-missing,.decision-mobile-record .decision-badge{white-space:normal}.decision-mobile-record>.secondary{justify-content:space-between;width:100%;background:var(--bg);color:var(--primary);margin-top:6px}.decision-table-caption{padding:0 16px 16px;gap:12px}.decision-table-caption button{width:100%;justify-content:center}.decision-toolbar{padding:18px 16px;gap:14px;align-items:stretch}.decision-toolbar h2{width:100%;font-size:17px;margin:0}.decision-toolbar label{display:flex;flex-direction:column;align-items:stretch;gap:7px;font-size:13px;width:100%;min-width:0}.decision-toolbar label input,.decision-toolbar label select{width:100%;max-width:100%}.decision-toolbar>button{width:100%;justify-content:center}.decision-note{padding:16px;font-size:13px;overflow-wrap:anywhere}.decision-note strong{line-height:1.6}.decision-note select{display:block;width:100%;margin:8px 0 0}.decision-glossary{padding:12px 16px}.decision-glossary dl{gap:14px}.decision-empty{padding:26px 16px}.decisions-page .report-pagination{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:14px;border-top:1px solid var(--border)}.decisions-page .report-pagination>span{font-size:12px;line-height:1.6;text-align:center}.decisions-page .report-pagination>label{justify-content:space-between}.decisions-page .report-pagination>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.decisions-page .report-pagination button{justify-content:center;margin:0}.decision-charts{grid-template-columns:minmax(0,1fr)}.decision-chart{padding:16px 8px}.decision-chart h2,.decision-chart-heading{padding-inline:8px}.decision-chart h2{line-height:1.5;font-size:15px}.decision-signal-grid{grid-template-columns:1fr;gap:10px}.decision-signal{padding:16px}.decision-signal>strong{font-size:28px}.decision-signal p{font-size:13px}.decision-demand-panel header{padding:18px 16px;gap:16px}.decision-demand-panel h3{font-size:18px}.decision-segment{width:100%}.decision-segment button{flex:1;font-size:13px;padding:8px}.decision-demand-list{padding-inline:16px}.decision-demand-rank{display:none}.decision-demand-product>strong{font-size:14px;line-height:1.5}.decision-demand-product small,.decision-demand-value small{font-size:12px}.decision-demand-row{gap:12px;padding-block:18px}.decision-demand-value{min-width:64px}.decision-demand-value strong{font-size:19px}.decision-demand-panel footer{font-size:12px;text-align:left}.decision-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-metric strong{font-size:20px;overflow-wrap:anywhere}.decision-metric>span{font-size:12px;line-height:1.5}.decisions-page .notice{margin-bottom:0;font-size:13px;padding:16px;background:var(--surface);color:var(--text);border-color:var(--border)}.decision-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;border-radius:16px;overscroll-behavior:contain}.decision-dialog .customer-list-header{position:sticky;top:0;z-index:2;background:var(--surface);padding:14px 16px;border-bottom:1px solid var(--border);align-items:start;gap:12px}.decision-dialog .customer-list-header h2{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.decision-dialog .icon-button{width:44px;height:44px;flex-shrink:0}.decision-dialog dl,.decision-dialog .planning-grid{grid-template-columns:1fr}.decision-dialog form select{display:block;width:100%;margin:8px 0 0}.decision-dialog form label{font-size:14px;line-height:1.6}.decision-dialog form button{width:100%;justify-content:center}.decision-dialog .decision-note{padding-bottom:max(20px,env(safe-area-inset-bottom))}.decision-dialog pre{font-size:12px}.planning-confirm input{width:22px;height:22px;flex-shrink:0}}@media(max-width:360px){.decision-mobile-record dl,.decision-metrics{grid-template-columns:1fr}.decision-intro h2{font-size:21px}}.favorite-menu-group{margin-bottom:10px}.favorite-menu-group>.nav-group,.favorite-shortcuts>.nav-group{width:100%;text-align:left;min-height:46px;border:0}.favorite-menu-group .nav-group>span,.favorite-shortcuts .nav-group>span{flex:1}.favorite-shortcuts{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border)}.favorite-shortcuts .nav-group{background:var(--surface)}.favorites-heading-star{color:#b77905}.favorite-shortcuts .nav-group small{background:var(--active);color:var(--primary);font-size:11px;border-radius:12px;padding:3px 7px}.favorite-submenu{padding:4px 0 6px 8px;margin-left:9px;border-left:1px solid var(--border)}.favorite-nav-row{display:flex;align-items:center;gap:3px;border-radius:9px;margin:3px 0;min-width:0}.favorite-nav-row.is-current{background:var(--active);color:var(--primary)}.favorite-nav-row>a,.favorite-nav-row>.favorite-nav-link{display:flex;flex-direction:column;align-items:start;justify-content:center;flex:1;min-width:0;min-height:44px;padding:9px 8px;font-size:13px;line-height:1.5;text-align:left;border:0;border-radius:8px;background:transparent;color:inherit;overflow-wrap:anywhere}.favorite-nav-row.is-current>a{font-weight:600}.favorite-nav-row small{font-size:11px;color:var(--muted);font-weight:400}.favorite-nav-row:hover{background:var(--hover)}.menu-star{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;min-height:44px;background:transparent;border:0;border-radius:8px;color:var(--muted)}.menu-star[aria-pressed=true]{color:#a86500}.menu-star[aria-pressed=true] svg{fill:#facc15;stroke:#a86500}.menu-star:hover{background:var(--active)}.favorites-empty{font-size:12px;line-height:1.6;color:var(--muted);padding:10px 8px}:root[data-theme=dark] .menu-star[aria-pressed=true],:root[data-theme=dark] .favorites-heading-star{color:#facc15}:root[data-theme=dark] .menu-star[aria-pressed=true] svg{stroke:#facc15}@media(max-width:700px){.menu-star{width:44px}.favorite-nav-row>a,.favorite-nav-row>.favorite-nav-link{font-size:14px;min-height:48px}}.customer-map{--map-empty:#e1e7ed;grid-column:1/-1}.map-summary{display:flex;gap:12px;flex-wrap:wrap;padding:12px 20px}.map-summary>span{padding:8px 12px;border-radius:10px;background:#0891b212;color:var(--text);font-size:12px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;align-items:center;gap:20px;padding:0 20px 16px}.map-canvas{overflow:auto;min-width:0;background:radial-gradient(ellipse,#0ea5a909,transparent 70%);border-radius:16px}.map-canvas svg{display:block;width:100%;max-height:570px;min-width:500px}.map-canvas path{stroke:var(--surface);stroke-width:1.2;cursor:pointer}.map-canvas path:hover,.map-canvas path.is-selected,.map-canvas path:focus{stroke:#f59e0b;stroke-width:3;outline:none;filter:brightness(1.08)}.map-leader{stroke:var(--muted);stroke-width:1;pointer-events:none}.map-label rect{fill:var(--surface);stroke:var(--border);stroke-width:.6;opacity:.97}.map-label text{fill:var(--text);font-size:12px;font-weight:700}.map-label .map-quantity{font-size:11px;font-weight:550}.map-detail{display:grid;gap:18px}.map-detail label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.map-detail select{width:100%;min-height:44px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:9px}.map-selected{display:grid;gap:9px;padding:20px;border-radius:16px;background:linear-gradient(120deg,#075985,#0e7490);color:#fff}.map-selected>span{font-size:13px}.map-selected>strong{font-size:30px;overflow-wrap:anywhere}.map-selected small{font-size:12px;color:#e0f2fe}.map-legend{display:grid;gap:10px;font-size:12px}.map-scale{height:10px;border-radius:8px;background:linear-gradient(90deg,#83d1d1,#20a5b3,#0284a8,#075985)}.map-legend>span{font-size:10px;color:var(--muted)}.map-legend small,.map-touch-hint,.map-source{color:var(--muted);font-size:11px;line-height:1.6}.map-source{padding:0 20px 14px}.map-source a{text-decoration:underline}.map-touch-hint{margin:0}:root[data-theme=dark] .customer-map{--map-empty:#39495e}@media(max-width:800px){.map-layout{grid-template-columns:1fr;padding:0 12px 12px;gap:12px}.map-detail{grid-template-columns:1fr 1fr;gap:12px}.map-legend,.map-touch-hint{grid-column:1/-1}.map-summary{padding:10px 12px}.map-selected{padding:14px}.map-selected>strong{font-size:25px}.map-detail select{font-size:16px}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2939;background:#f7f8fa;font-synthesis:none;--bg:#f7f8fa;--surface:#fff;--text:#1d2939;--muted:#7b8493;--border:#e7e9ee;--hover:#f0f2f8;--active:#e9ecf6;--primary:#293f8d;--shadow:0 2px 4px #10234103;color-scheme:light}:root[data-theme=dark]{--bg:#101723;--surface:#192333;--text:#e7edf6;--muted:#a5b0c1;--border:#2b374a;--hover:#26354b;--active:#2e3e63;--primary:#9aadef;--shadow:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9caef0;outline-offset:3px}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}svg{flex-shrink:0}input,select{max-width:100%}button{transition:background .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(.97)}.app-shell{min-height:100vh}.sidebar{width:274px;background:var(--surface);border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;flex-direction:column;align-items:center;padding:34px 26px 30px;gap:17px}.brand img{width:172px;height:106px;object-fit:contain}.brand span{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.sidebar nav{overflow:auto;padding:0 18px 24px;scrollbar-width:thin;scrollbar-color:#cdd2db transparent;flex:1}.nav-caption{font-size:.75rem;color:var(--muted);margin:24px 3px 12px}.nav-group{display:flex;align-items:center;gap:12px;border-radius:8px;background:var(--active);color:var(--primary);padding:12px;font-weight:600;font-size:.875rem;margin-bottom:4px}.nav-group>svg:last-child{margin-left:auto}.nav-item{display:flex;align-items:center;gap:9px;padding:10px 8px 10px 14px;margin:3px 0 3px 12px;font-size:.875rem;border-radius:8px;line-height:1.5}.nav-item.active{background:var(--active);color:var(--primary);font-weight:600}.nav-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:6px;background:var(--hover);color:var(--primary);flex-shrink:0}.active .nav-icon{background:#293f8d;color:#fff}.report-group{display:flex;align-items:center;gap:10px;padding:10px 4px;background:transparent;border:0;width:100%;font-size:.875rem;text-align:left}.report-group>svg:last-child{margin-left:auto}.report-links{display:flex;flex-direction:column;margin-left:18px;padding-left:21px;border-left:1px solid var(--border);margin-bottom:8px}.report-links button{background:none;border:0;text-align:left;color:var(--muted);font-size:.8125rem;line-height:1.5;padding:8px 0}.report-links button:hover{color:var(--primary)}.sidebar-bottom{padding:21px 27px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.small-brand{color:var(--primary);font-size:1.1rem}.sidebar-bottom small{font-size:.75rem;color:var(--muted)}.workspace{margin-left:274px;min-width:0}.topbar{height:82px;padding:12px 30px;display:flex;align-items:center;border-bottom:1px solid var(--border);background:var(--surface)}.topbar-right{display:flex;align-items:center;gap:16px;margin-left:auto;min-width:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid var(--border);background:var(--surface);border-radius:8px;color:var(--muted);flex-shrink:0}.icon-button:hover{background:var(--hover)}.round{border-radius:50%}.menu-button{visibility:hidden}.company-label{display:flex;flex-direction:column;font-size:.75rem;color:var(--muted);gap:5px}.company-select{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px 10px;gap:8px;color:var(--primary)}.company-select select{border:0;background:transparent;color:var(--text);font-weight:600;font-size:.8125rem;max-width:300px;min-width:210px}.user-pill{display:flex;align-items:center;gap:9px;font-size:.8125rem;font-weight:500}.user-pill b{display:grid;place-items:center;background:#293f8d;color:#fff;border-radius:50%;width:37px;height:37px}.content{padding:27px 30px;max-width:1800px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}.page-heading h1{font-size:1.55rem;line-height:1.4;letter-spacing:-.04em;font-weight:750}.page-heading p{color:var(--muted);font-size:.875rem;margin-top:5px}.secondary{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:10px 13px;font-size:.875rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.filters{padding:21px 24px;margin-bottom:23px}.filter-heading{display:flex;align-items:center;gap:10px;padding-bottom:17px;margin-bottom:15px;border-bottom:1px solid var(--border);font-size:.875rem}.filter-heading>svg{color:var(--muted)}.filter-heading span{margin-left:auto;color:var(--muted);font-size:.8125rem}.period-buttons{display:flex;flex-wrap:wrap;gap:7px}.period-buttons button{padding:7px 12px;border:1px solid var(--border);background:var(--surface);border-radius:7px;font-size:.875rem}.period-buttons .selected{background:#293f8d;color:#fff;border-color:#293f8d}.custom-period{display:flex;align-items:end;gap:14px;margin-top:20px;flex-wrap:wrap}.custom-period label{display:flex;flex-direction:column;gap:7px;font-size:.875rem}.custom-period input{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:9px}.primary{border:0;border-radius:7px;background:#293f8d;color:#fff;padding:11px 17px;font-weight:600;font-size:.875rem}.metrics{display:grid;gap:16px;margin-bottom:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.metrics.count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{padding:17px 15px 15px;border-radius:12px;color:#fff;min-height:156px;box-shadow:0 4px 7px #112b6110;overflow:hidden}.metric.blue{background:linear-gradient(120deg,#2453e3,#2139b2)}.metric.purple{background:linear-gradient(120deg,#b50bc3,#8009a5)}.metric.orange{background:linear-gradient(120deg,#cc6705,#a94400)}.metric.green{background:linear-gradient(120deg,#009564,#006a50)}.metric.slate{background:linear-gradient(120deg,#33445c,#1d2939)}.metric.red{background:linear-gradient(120deg,#ff374c,#dd1539)}.metric-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:9px}.metric-heading>span:first-child{font-size:.75rem;text-transform:uppercase;letter-spacing:.01em;font-weight:650;line-height:1.6}.metric-icon{display:flex;padding:6px;background:#ffffff21;border-radius:7px}.metric>strong{display:block;font-size:clamp(1.1rem,1.55vw,1.65rem);font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.metric>p{font-size:.75rem;color:#ffffffcd;margin:8px 0 9px;line-height:1.4}.metric-row{display:flex;justify-content:space-between;gap:5px;font-size:.75rem;margin-top:7px}.metric-row>span{color:#ffffffc9}.metric-change{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.metric-change>span{display:flex;align-items:center;gap:2px;font-size:.75rem;background:#ffffff21;border-radius:4px;padding:3px 4px}.metric-change small{font-size:.75rem;color:#ffffffbd}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.report{min-width:0;overflow:hidden;scroll-margin-top:20px}.report.wide{grid-column:1/-1}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:23px 24px 10px;gap:12px}.panel-heading h2{font-size:1rem;font-weight:650;line-height:1.5;letter-spacing:-.02em}.panel-heading h2>span{font-weight:500;color:var(--muted)}.panel-heading p{font-size:.75rem;color:var(--muted);margin-top:5px}.panel-heading .icon-button{border:0;background:transparent}.chart{height:305px;padding:14px 18px 20px 7px;font-size:.75rem}.wide .chart{height:325px;padding-right:22px}.chart .recharts-default-tooltip{color:#1d2939;border-radius:8px;border-color:#e7e9ee!important}.chart .recharts-text{fill:var(--muted)}.chart .recharts-legend-wrapper{padding-top:10px}.chart-total{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);padding:16px 25px;font-size:.8125rem;color:var(--muted)}.chart-total strong{color:var(--text);font-size:1rem}.chart-total>span{margin-left:auto}.table-scroll{overflow:auto;max-height:390px;padding:12px 22px 22px}table{border-collapse:collapse;width:100%;font-size:.875rem}th{font-size:.75rem;text-transform:uppercase;color:var(--muted);letter-spacing:.03em;font-weight:500;background:var(--bg)}th,td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--border);line-height:1.5}th:first-child{border-radius:6px 0 0 6px}th:not(:first-child),td:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td:first-child{min-width:180px}tbody tr:last-child td{border-bottom:0}.rank{display:inline-block;margin-right:12px;font-size:.75rem;color:var(--muted)}.chart-placeholder{height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:12px;padding:24px;text-align:center;font-size:.875rem}.chart-placeholder small{font-size:.75rem}.notice{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #f5c4ca;background:#fff1f2;border-radius:9px;margin-bottom:20px;font-size:.875rem}.notice button{margin-left:auto;border:1px solid #e9a6b0;border-radius:6px;padding:7px 10px;background:#fff;color:#b32640}.error{color:#c32d43}.demo-notice{display:flex;align-items:center;gap:9px;margin-bottom:22px;color:var(--primary);background:var(--active);padding:11px 14px;border-radius:8px;font-size:.8125rem}.demo-notice button{display:flex;align-items:center;gap:6px;margin-left:auto;border:0;background:none;color:var(--primary);font-size:.8125rem;font-weight:600}.finance-summary{display:flex;align-items:center;gap:35px;padding:20px 24px;margin-bottom:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.finance-summary>div{display:flex;flex-direction:column;gap:9px}.finance-summary span,.finance-summary small{font-size:.8125rem;color:var(--muted)}.finance-summary strong{font-size:1.3rem}.finance-summary small{margin-left:auto;max-width:240px;line-height:1.6}.sync-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;color:var(--muted);margin:28px 0 0}footer{text-align:center;background:var(--surface);border-top:1px solid var(--border);padding:19px;font-size:.8125rem;color:var(--muted);line-height:1.7}footer>span{display:block;font-size:.75rem}.mobile-close,.mobile-scrim{display:none}.boot{display:flex;align-items:center;justify-content:center;gap:15px;min-height:100vh}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pulse{opacity:.6}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--surface)}.login-form{width:100%;max-width:480px;padding:65px 30px;margin:auto}.login-logo{width:145px;margin-bottom:35px}.login-form h1{font-size:1.65rem;letter-spacing:-.04em}.login-form>p{font-size:.875rem;color:var(--muted);margin:12px 0 32px}.login-form label{display:block;font-size:.875rem;font-weight:500;margin:20px 0}.login-form label>span{color:#e74755}.login-form input{display:block;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px 15px;margin-top:9px;color:var(--text);font-size:.875rem}.password{position:relative}.password input{padding-right:52px}.password button{position:absolute;top:5px;right:5px;border:0}.login-submit{width:100%;padding:15px}.login-divider{margin:28px 0 20px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.75rem}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--border);flex:1}.demo-button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);background:var(--surface);width:100%;border-radius:8px;padding:13px;color:var(--primary);font-size:.875rem}.login-form>small{display:block;text-align:center;color:var(--muted);font-size:.75rem;margin-top:12px}.login-brand{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#192d69;color:#fff;min-height:100%;padding:40px;text-align:center;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:50px 50px}.brand-mark{background:#ffffff13;padding:20px;border-radius:20px;margin-bottom:24px}.login-brand h2{font-size:2.5rem;letter-spacing:-.04em}.login-brand p{font-size:1rem;color:#c4cde7;line-height:1.8;margin-top:18px}.brand-modules{display:flex;gap:30px;margin-top:45px;color:#becaeb}.login-form .notice{line-height:1.7}.login-form .notice>svg{display:none}@media(min-width:1650px){.content{padding:32px 40px}.metrics{gap:20px}.metric{padding:22px;min-height:175px}}@media(max-width:1250px){.sidebar{width:238px}.workspace{margin-left:238px}.sidebar nav{padding:0 10px 20px}.nav-item{font-size:.8125rem;margin-left:3px}.content{padding:23px 20px}.topbar{padding:12px 20px}.topbar-right{gap:10px}.metrics.count-5{grid-template-columns:repeat(3,minmax(0,1fr))}.metric>strong{font-size:1.4rem}.user-pill>span{display:none}.metrics.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.is-open{transform:translate(0)}.workspace{margin-left:0}.menu-button{visibility:visible}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#101b3866;z-index:25}.mobile-close{display:flex;position:absolute;right:6px;top:6px;width:30px;height:30px}.finance-summary{flex-wrap:wrap}.login-brand{padding:25px}.login-brand h2{font-size:2rem}}@media(max-width:650px){.topbar{padding:10px 14px;height:78px}.topbar-right{gap:9px}.company-select{padding:7px}.company-select>svg{display:none}.company-select select{min-width:0;width:160px;font-size:.75rem}.user-pill{display:none}.topbar .round{width:32px;height:32px}.content{padding:21px 14px}.page-heading{gap:10px;margin-bottom:18px}.page-heading h1{font-size:1.3rem}.page-heading p{font-size:.8125rem;line-height:1.5}.page-heading .secondary{padding:10px}.page-heading .secondary>span{display:none}.filters{padding:17px 15px}.filter-heading{flex-wrap:wrap}.filter-heading>span{margin-left:0;width:100%;font-size:.75rem}.period-buttons button{padding:8px 10px}.metrics,.metrics.count-5,.metrics.count-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.metric{padding:14px 12px;min-height:152px}.metric>strong{font-size:1.18rem}.metric-icon{padding:5px}.metric-icon svg{width:17px;height:17px}.metric-heading>span:first-child{font-size:.75rem}.metric-heading{gap:4px}.metric-row{flex-direction:column}.report-grid{grid-template-columns:minmax(0,1fr);gap:18px}.panel-heading{padding:19px 16px 9px}.panel-heading h2{font-size:.9375rem}.chart{padding-right:8px}.chart-total{padding:15px 18px;gap:8px 12px}.chart-total>span{margin:0;width:100%}.demo-notice{align-items:flex-start;flex-wrap:wrap;font-size:.75rem}.demo-notice>span{flex:1}.demo-notice button{margin:3px 0 0 25px}.finance-summary{gap:22px}.finance-summary small{margin:0}.custom-period{gap:12px}.custom-period input{width:145px}.table-scroll{padding:8px 12px 17px}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-form{padding:40px 25px}.login-form h1{font-size:1.5rem}.notice{align-items:flex-start;flex-wrap:wrap}.notice button{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-theme=dark] .brand img,:root[data-theme=dark] .login-logo{background:#fff;border-radius:9px;padding:8px}@media(max-width:380px){.metrics,.metrics.count-5,.metrics.count-4{grid-template-columns:minmax(0,1fr)}.company-select select{width:135px}.topbar-right{gap:6px}.topbar{padding:10px}.metric>strong{font-size:1.5rem}}.metric-row:first-of-type{border-top:1px solid #ffffff30;padding-top:10px;margin-top:12px}.metric-list-button{display:block;background:none;border:0;border-radius:4px;color:#fff;text-decoration:underline;text-underline-offset:3px;padding:8px 0 0;font-size:.875rem}.metric-list-button:focus-visible{outline-color:#fff}.customer-dialog{width:min(1000px,calc(100vw - 32px));max-height:85vh;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 20px 80px #0005}.customer-dialog::backdrop{background:#101b3877}.customer-list-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;border-bottom:1px solid var(--border)}.customer-list-header h2{font-size:1.2rem}.customer-list-header p{font-size:.875rem;color:var(--muted);margin-top:8px;line-height:1.5}.customer-list-info{display:flex;justify-content:space-between;gap:15px;padding:17px 25px;font-size:.875rem;color:var(--muted);line-height:1.5}.customer-list-info strong{white-space:nowrap;color:var(--text)}.customer-list-table{overflow:auto;max-height:50vh;padding:0 20px}.customer-list-table table th{position:sticky;top:0;z-index:1}.customer-list-table table td,.customer-list-table table th{text-align:left;white-space:normal}.customer-list-table table td:first-child{min-width:65px}.customer-list-table table td:nth-child(2){min-width:210px}.customer-list-table table td:last-child{white-space:nowrap}.customer-list-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 25px}.customer-list-footer>span{font-size:.875rem}.customer-list-footer>div{display:flex;gap:10px}@media(max-width:650px){.metric-row{flex-direction:row;flex-wrap:wrap}.customer-list-header,.customer-list-info,.customer-list-footer{padding:16px}.customer-list-info,.customer-list-footer{flex-wrap:wrap}.customer-dialog{max-height:90vh}.customer-list-table{padding:0 10px}}.chart-toolbar{display:flex;justify-content:flex-end;margin:24px 0 16px}.settings-dialog{width:min(780px,calc(100vw - 28px));max-height:90vh;border:1px solid var(--border);border-radius:26px;padding:28px;background:var(--surface);color:var(--text);box-shadow:0 25px 80px #0004}.settings-dialog::backdrop{background:#15284c66}.settings-dialog header,.settings-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-dialog h2{font-size:1.4rem}.settings-dialog footer{margin-top:20px;padding:18px 0 0;border-top:1px solid var(--border)}.settings-hint{font-size:.875rem;line-height:1.7;color:var(--muted);margin:16px 0}.text-button{background:none;border:0;color:var(--primary);padding:8px 0}.settings-list{max-height:50vh;overflow:auto;margin-top:12px}.chart-setting{display:flex;align-items:center;gap:12px;min-height:85px;padding:10px 5px;border-bottom:1px solid var(--border)}.chart-setting>span{cursor:grab;color:var(--muted)}.chart-setting label{display:flex;align-items:center;gap:10px;flex:1;font-size:.9375rem}.chart-setting input,.dre-option input{width:20px;height:20px;accent-color:#2357e5;flex-shrink:0}.chart-setting select{width:170px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.8125rem}.reorder{display:flex;flex-direction:column;gap:3px}.reorder .icon-button{height:28px;width:28px}.dre-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.dre-basis{font-size:.8125rem;line-height:1.8;color:var(--muted);margin:16px 0}.dre-table{overflow:auto;max-height:72vh}.dre-table table{border-collapse:separate;border-spacing:0;font-size:.8125rem}.dre-table caption{text-align:left;padding:16px;font-weight:600}.dre-table th,.dre-table td{padding:16px;white-space:nowrap;border-bottom:1px solid var(--border);text-align:right;min-width:145px}.dre-table th:first-child{position:sticky;left:0;z-index:1;min-width:280px;max-width:380px;white-space:normal;text-align:left;background:var(--surface)}.dre-table thead th{position:sticky;top:0;z-index:2;background:var(--hover);text-transform:uppercase}.dre-table thead th:first-child{z-index:3;background:var(--hover)}.dre-total{font-weight:700;background:var(--hover)}.dre-table .dre-total th{background:var(--hover)}.dre-net{color:var(--primary)}.dre-table th button{border:0;background:none;font-weight:inherit;text-align:left;padding:0}.dre-detail th{font-weight:400;padding-left:30px}.dre-table small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.dre-option{display:flex;gap:12px;align-items:center;margin:24px 0}.dre-table td:last-child{font-weight:700;background:var(--active)}@media(max-width:650px){.settings-dialog{padding:20px}.chart-setting{flex-wrap:wrap;gap:8px}.chart-setting label{min-width:65%}.chart-setting select{margin-left:26px;flex:1}.reorder{flex-direction:row}.dre-table th:first-child{min-width:200px;max-width:230px}.dre-toolbar .secondary{font-size:.75rem;padding:9px}.settings-dialog h2{font-size:1.1rem}}@media print{.sidebar,.topbar,.page-heading,.demo-notice,.dre .filters,.dre-toolbar,.workspace>footer{display:none!important}.workspace{margin:0}.content{padding:0}.dre-table{max-height:none;overflow:visible;border:0}.dre-table table{font-size:7pt;width:100%}.dre-table th,.dre-table td{min-width:0;padding:5px;white-space:normal}.dre-table th:first-child{position:static;min-width:110px}.dre-table thead th{position:static}.dre-basis{font-size:8pt}@page{size:A3 landscape;margin:10mm}}.product-tabs{margin-bottom:20px}.inventory-table{max-height:65vh;overflow:auto}.inventory-table th{position:sticky;top:0;background:var(--surface);z-index:1}.inventory-table td{white-space:nowrap}.inventory-table td:nth-child(3){min-width:240px;white-space:normal}.inventory-table td:nth-child(4){min-width:160px;white-space:normal}.custom-period select{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.product-menu{margin:8px 0 14px;background:var(--surface);border-radius:9px}.product-menu>.report-group{padding:9px 8px;border-radius:8px;color:var(--primary);font-weight:600}.product-menu>.report-group.expanded{background:var(--active)}.product-menu-links{margin:5px 0 0 21px}.product-menu-links>div{display:flex;align-items:center;gap:3px;border-radius:7px;padding:3px 4px;margin:2px 0}.product-menu-links>div.selected{background:var(--active);color:var(--primary)}.product-menu-links a{display:flex;align-items:center;gap:7px;flex:1;font-size:.75rem;min-height:34px}.product-menu-links .nav-icon{width:26px;height:26px}.product-menu-links .selected .nav-icon{background:#293f8d;color:#fff}.favorite-button{padding:4px;border:0;background:none;color:var(--muted);display:flex}.favorite-button[aria-pressed=true]{color:var(--primary)}.product-filters{gap:15px;margin-top:0}.product-filters label:first-child{flex:1;min-width:230px}.product-filters label:first-child input{width:100%}.inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:none;padding:0;margin:22px 0}.inventory-summary>div{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.inventory-summary small{grid-column:1/-1}.products-page .inventory-table td:nth-child(4){min-width:0;white-space:nowrap}.products-page .inventory-table th{font-size:.72rem;text-transform:none}.products-page .inventory-table td{padding:13px 15px;font-size:.8125rem}.products-page .inventory-table tbody tr:hover{background:var(--hover)}.product-unavailable{padding:28px}.product-unavailable p{margin-top:14px;color:var(--muted);line-height:1.7}@media(max-width:650px){.inventory-summary{grid-template-columns:1fr}.product-filters label:first-child{min-width:100%}}.product-menu>.report-group{font-size:.75rem}.product-menu>.report-group>span:nth-child(2){white-space:nowrap}.target-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.target-toolbar label,.target-fields label{display:flex;flex-direction:column;gap:8px;font-size:.875rem}.target-toolbar input,.target-toolbar select,.target-fields input,.target-fields select{padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.target-toolbar label:nth-child(3){flex:1}.target-fields{display:grid;gap:18px;margin-top:24px}.target-amounts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.target-table{max-height:65vh;overflow:auto}.target-table td{white-space:nowrap}.target-table td:first-child{min-width:240px;white-space:normal}.target-table small{display:block;margin-top:6px;color:var(--muted);font-size:.7rem}.target-table th{position:sticky;top:0;z-index:1;background:var(--surface)}progress{display:block;width:100%;height:7px;margin-top:10px;accent-color:#2d55bd}.target-status{display:inline-block;padding:5px 8px;border-radius:6px;background:var(--hover);font-size:.75rem}.target-status.achieved{background:#d8f6ea;color:#006c4b}.target-status.mega{background:#ede2ff;color:#6d2596}.abc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.abc-card{display:flex;align-items:center;gap:14px;padding:22px;text-align:left;color:var(--text)}.abc-card[aria-pressed=true]{outline:2px solid var(--primary)}.abc-card b,.abc-card small{display:block}.abc-card b{font-size:1.2rem}.abc-card small{margin-top:7px;color:var(--muted)}.abc-badge{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:8px;font-weight:700}.abc-badge.abc-A,.abc-distribution .abc-A{background:#19795d;color:#fff}.abc-badge.abc-B,.abc-distribution .abc-B{background:#a7680e;color:#fff}.abc-badge.abc-C,.abc-distribution .abc-C{background:#4d66ab;color:#fff}.abc-distribution{height:24px;display:flex;overflow:hidden;border-radius:7px}.abc-distribution>div{text-align:center;font-size:.75rem;line-height:24px}@media(max-width:650px){.abc-summary,.target-amounts{grid-template-columns:1fr}.target-toolbar label,.target-toolbar input{width:100%}}button.nav-group{width:100%;border:0;text-align:left}#management-links[hidden]{display:none}.pwa-install{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;max-width:650px;margin:auto;display:flex;align-items:center;gap:12px;padding:18px;background:var(--surface,#fff);color:var(--text,#243c86);border:1px solid var(--border,#ddd);border-radius:16px;box-shadow:0 8px 32px #0003}.pwa-install p{font-size:.85rem;margin:6px 0;line-height:1.5}.pwa-install button{flex-shrink:0}@media(max-width:600px){.pwa-install{flex-wrap:wrap;bottom:12px}.pwa-install>div{width:100%}}table th.text-cell,table td.text-cell{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:180px}.report-pagination{flex-wrap:wrap;gap:12px}.report-pagination label{display:flex;align-items:center;gap:8px;font-size:.8125rem}.report-pagination select{padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.login-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh}.login-form{width:100%;max-width:504px;min-width:0;padding:48px 32px;margin:auto}.login-logo{display:block;width:144px;height:92px;object-fit:contain;margin:0 auto 28px}.login-form h1{font-size:clamp(1.45rem,2.1vw,1.8rem);line-height:1.3;text-align:center}.login-form>p{margin:12px 0 32px;text-align:center;line-height:1.6}.login-form form{display:grid;gap:20px;width:100%}.login-form label{margin:0;min-width:0;line-height:1.5}.login-form input{height:52px;margin-top:8px;padding:12px 14px;font-size:16px;line-height:1.5}.login-form .password{margin-top:8px}.login-form .password input{margin-top:0;padding-right:58px}.login-form .password button{top:4px;right:4px;width:44px;height:44px}.login-form .login-submit{min-height:52px;margin:4px 0 0;font-size:16px}.login-form .notice{margin:0;overflow-wrap:anywhere}.login-brand{min-width:0;padding:48px 32px}.login-brand h2{line-height:1.2}@media(max-width:900px){.login-page{grid-template-columns:minmax(0,1fr)}.login-brand{display:none}.login-form{max-width:488px;padding:36px 24px}}@media(max-width:480px){.login-form{padding:max(24px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom))}.login-logo{width:128px;height:82px;margin-bottom:24px}.login-form>p{margin-bottom:28px}}@media(max-height:650px){.login-form{padding-top:24px;padding-bottom:24px}.login-logo{height:64px;margin-bottom:16px}.login-form>p{margin-bottom:20px}}:root{--report-stripe:#f1f5fb;--report-row-hover:#e5ecfa;--dashboard-accent:#4f46e5}:root[data-theme=dark]{--report-stripe:#202e42;--report-row-hover:#2b3e59;--dashboard-accent:#a5b4fc}.workspace .page-heading{padding:22px 24px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(ellipse at right top,color-mix(in srgb,var(--dashboard-accent) 9%,transparent),transparent 70%),var(--surface);align-items:center}.workspace .page-heading h1{letter-spacing:-.035em}.workspace .page-heading p{line-height:1.6}.workspace .filters{border-radius:16px;background:var(--surface);box-shadow:0 4px 20px #12204604}.workspace .period-buttons{gap:8px}.workspace .period-buttons button{padding:9px 14px;border-radius:9px;min-height:40px}.workspace .period-buttons .selected{background:var(--primary);color:var(--surface);border-color:var(--primary)}.workspace .metrics{gap:18px}.workspace .metric{--card-accent:#536bea;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 4px 20px #12204605;position:relative;min-height:180px}.workspace .metric:before{content:"";position:absolute;inset:22px auto 22px 0;width:3px;background:var(--card-accent);border-radius:0 4px 4px 0}.workspace .metric.purple{--card-accent:#a855f7}.workspace .metric.orange{--card-accent:#d97706}.workspace .metric.green{--card-accent:#059669}.workspace .metric.slate{--card-accent:#64748b}.workspace .metric.red{--card-accent:#e34c6b}.workspace .metric-heading{gap:12px;margin-bottom:16px}.workspace .metric-heading>span:first-child{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--muted)}.workspace .metric-icon{border-radius:12px;padding:10px;background:color-mix(in srgb,var(--card-accent) 12%,var(--surface));color:var(--card-accent)}.workspace .metric>strong{font-size:clamp(1.25rem,1.65vw,1.85rem);letter-spacing:-.045em;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.workspace .metric>p,.workspace .metric-row>span,.workspace .metric-change small{color:var(--muted);line-height:1.6}.workspace .metric-row:first-of-type{border-color:var(--border)}.workspace .metric-row{gap:10px;line-height:1.5}.workspace .metric-row b{font-variant-numeric:tabular-nums}.workspace .metric-change{margin-top:16px;gap:8px}.workspace .metric-change>span{background:var(--active);color:var(--primary);border-radius:20px;padding:5px 8px;font-weight:600}.workspace .metric-list-button{color:var(--primary);background:var(--active);border-radius:8px;min-height:40px;padding:8px 12px;margin-top:12px;text-decoration:none}.workspace .metric-list-button:focus-visible{outline-color:var(--dashboard-accent)}.workspace .report{border-radius:18px;box-shadow:0 4px 24px #12204604;overflow:hidden}.workspace .report .panel-heading{padding:22px 24px 16px;border-bottom:1px solid var(--border);margin-bottom:8px}.workspace .report .panel-heading h2{font-size:16px;letter-spacing:-.02em}.workspace .report .panel-heading p{font-size:12px;margin-top:6px}.workspace .report .panel-heading .icon-button{border:1px solid var(--border);background:var(--bg);border-radius:10px;width:42px;height:42px}.workspace .chart-total{background:color-mix(in srgb,var(--report-stripe) 60%,var(--surface));padding:16px 24px}.workspace .chart-toolbar .secondary{border-radius:10px;min-height:42px}.workspace .report .chart{padding-top:18px}.workspace .report .recharts-cartesian-grid line{stroke:var(--border)}.workspace .table-scroll tbody tr:nth-child(2n)>td,.customer-list-table tbody tr:nth-child(2n)>td{background:var(--report-stripe)}.workspace .table-scroll tbody tr:nth-child(odd)>td,.customer-list-table tbody tr:nth-child(odd)>td{background:var(--surface)}.workspace .table-scroll tbody tr:hover>td,.workspace .table-scroll tbody tr:focus-within>td,.customer-list-table tbody tr:hover>td,.customer-list-table tbody tr:focus-within>td{background:var(--report-row-hover)}.workspace .table-scroll td,.customer-list-table td{border-bottom:1px solid var(--border);padding-block:16px}.workspace .table-scroll th{font-weight:650;letter-spacing:.035em;font-size:11px;padding-block:15px}.workspace .decision-mobile-record:nth-child(2n){background:var(--report-stripe)}.workspace .dre-table .dre-detail:nth-child(2n)>td,.workspace .dre-table .dre-detail:nth-child(2n)>th{background:var(--report-stripe)}.workspace .dre-table .dre-detail:nth-child(odd)>td,.workspace .dre-table .dre-detail:nth-child(odd)>th{background:var(--surface)}.workspace .dre-table .dre-detail:hover>td,.workspace .dre-table .dre-detail:hover>th{background:var(--report-row-hover)}.workspace .decision-demand-row:nth-child(2n){background:var(--report-stripe);border-radius:10px}.workspace .decision-demand-row{padding-inline:10px}.workspace .report-pagination button{min-height:42px;border-radius:9px}@media(max-width:700px){.workspace .page-heading{padding:18px 16px;border-radius:14px;align-items:flex-start}.workspace .page-heading h1{font-size:21px}.workspace .page-heading p{font-size:13px}.workspace .metrics{gap:12px}.workspace .metric{padding:17px 15px;border-radius:14px;min-height:160px}.workspace .metric:before{inset-block:18px}.workspace .metric-heading{gap:8px;margin-bottom:12px}.workspace .metric-heading>span:first-child{font-size:12px}.workspace .metric-icon{padding:8px;border-radius:10px}.workspace .metric>strong{font-size:21px}.workspace .metric-change small{font-size:11px}.workspace .report .panel-heading{padding:18px 16px 14px}.workspace .report .panel-heading h2{font-size:15px}.workspace .report .panel-heading .icon-button{width:44px;height:44px}.workspace .period-buttons button{min-height:44px;padding:9px 12px}.workspace .filters{padding:16px}.workspace .report .table-scroll{padding-inline:0}.workspace .chart-total{padding:14px 16px}.workspace .report-pagination button{min-height:44px}}@media print{.workspace .metric{box-shadow:none}.workspace .table-scroll tbody tr:nth-child(2n)>td{background:#f1f5fb;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.decision-area-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.decision-area-header .decision-chart-heading{margin:0;min-width:0;flex:1 1 280px}.decision-time-control{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.decision-time-control>span{font-size:12px;font-weight:600;color:var(--muted)}.decision-time-options{display:flex;padding:4px;gap:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.decision-time-options button{min-height:40px;min-width:54px;padding:9px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.decision-time-options button[aria-pressed=true]{background:var(--surface);border-color:var(--border);color:var(--primary);box-shadow:0 2px 6px #1220460d}.decisions-page .decision-toolbar{align-items:end;gap:16px;padding:22px}.decisions-page .decision-toolbar h2{align-self:center;flex:1 1 190px;margin:0}.decisions-page .decision-toolbar label{display:flex;flex-direction:column;align-items:stretch;gap:7px;color:var(--muted);font-size:12px;font-weight:600;flex:0 1 230px;min-width:160px}.decisions-page .decision-toolbar select,.decisions-page .decision-toolbar input{width:100%;max-width:none;min-height:44px;border:1px solid var(--border);border-radius:10px;background-color:var(--bg);color:var(--text);font-size:14px;font-weight:400;padding:11px 13px;line-height:1.4}.decisions-page .decision-toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%237b8493' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.decisions-page .decision-toolbar select:hover{border-color:var(--primary)}.decisions-page .decision-toolbar>.secondary{min-height:44px;justify-content:center;white-space:nowrap}.decisions-page .decision-toolbar select:focus-visible,.decision-time-options button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:2px}@media(max-width:700px){.decision-area-header{padding:0 8px;gap:16px}.decision-area-header .decision-chart-heading{padding:0;flex-basis:100%}.decision-time-control{width:100%}.decision-time-options button{flex:1;min-width:0;min-height:44px}.decisions-page .decision-toolbar{padding:18px 16px;gap:14px}.decisions-page .decision-toolbar h2,.decisions-page .decision-toolbar label{flex:1 1 100%;min-width:0;width:100%}.decisions-page .decision-toolbar select,.decisions-page .decision-toolbar input{font-size:16px}.decisions-page .decision-toolbar>.secondary{width:100%}}.workspace .metric,.workspace .decision-metric,.workspace .decision-signal{--card-from:#4338ca;--card-to:#2563eb;background:linear-gradient(125deg,var(--card-from),var(--card-to));color:#fff;border:1px solid #ffffff20;border-radius:18px;box-shadow:0 7px 18px #17255416;position:relative;isolation:isolate;overflow:hidden}.workspace .metric:before{display:none}.workspace .metric:after,.workspace .decision-metric:after,.workspace .decision-signal:after{content:"";position:absolute;width:140px;height:140px;right:-65px;top:-70px;border:24px solid #ffffff0b;border-radius:50%;z-index:-1;pointer-events:none}.workspace .metric.purple,.workspace .decision-metric[data-tone=excess],.workspace .decision-metric[data-tone="Transferências sugeridas"]{--card-from:#6d28d9;--card-to:#9333b9}.workspace .metric.green,.workspace .signal-green,.workspace .decision-metric[data-tone=growth],.workspace .decision-metric[data-tone="Vendas registradas"],.workspace .decision-metric[data-tone="Margem registrada"]{--card-from:#065f46;--card-to:#047857}.workspace .metric.orange,.workspace .signal-amber,.workspace .decision-metric[data-tone=risk],.workspace .decision-metric[data-tone="Compras sugeridas"]{--card-from:#92400e;--card-to:#b45309}.workspace .metric.red,.workspace .decision-metric[data-tone=critical],.workspace .decision-metric[data-tone=decline]{--card-from:#9f1239;--card-to:#be185d}.workspace .metric.slate,.workspace .decision-metric[data-tone=unsold],.workspace .decision-metric[data-tone="Qualidade insuficiente"]{--card-from:#334155;--card-to:#475569}.workspace .metric-heading>span:first-child,.workspace .metric>p,.workspace .metric-row>span,.workspace .metric-change small,.workspace .decision-metric>span,.workspace .decision-metric small,.workspace .decision-signal-top,.workspace .decision-signal p{color:#ffffffeb}.workspace .metric>strong,.workspace .decision-metric>strong,.workspace .decision-signal>strong{color:#fff;text-shadow:0 1px 2px #00000010}.workspace .metric-icon,.workspace .decision-signal .decision-signal-icon{background:#ffffff1f;color:#fff;border:1px solid #ffffff26;border-radius:12px}.workspace .metric-row:first-of-type{border-color:#ffffff35}.workspace .metric-change>span,.workspace .metric-list-button{background:#ffffff21;color:#fff}.workspace .metric-list-button{border:1px solid #ffffff35}.workspace .metric-list-button:focus-visible{outline-color:#fff}.workspace .decision-metric[aria-pressed=true]{background:linear-gradient(125deg,var(--card-from),var(--card-to));border-color:var(--surface);outline:3px solid var(--primary);outline-offset:3px}.workspace .decision-metric{transition:transform .18s,box-shadow .18s}.workspace .decision-metric:hover{box-shadow:0 10px 25px #17255426;transform:translateY(-2px)}.workspace .decision-mobile-record{--record-tint:#6366f1;background:color-mix(in srgb,var(--record-tint) 6%,var(--surface));border-color:color-mix(in srgb,var(--record-tint) 22%,var(--border));border-left:3px solid color-mix(in srgb,var(--record-tint) 65%,var(--border))}.workspace .decision-mobile-record:nth-child(2n){background:color-mix(in srgb,var(--record-tint) 10%,var(--surface))}.workspace .decision-mobile-record[data-tone=critical],.workspace .decision-mobile-record[data-tone=decline]{--record-tint:#e11d48}.workspace .decision-mobile-record[data-tone=risk],.workspace .decision-mobile-record[data-tone=excess]{--record-tint:#d97706}.workspace .decision-mobile-record[data-tone=adequate]{--record-tint:#059669}:root[data-theme=dark] .workspace .metric,:root[data-theme=dark] .workspace .decision-metric,:root[data-theme=dark] .workspace .decision-signal{background:linear-gradient(125deg,color-mix(in srgb,var(--card-from) 82%,#101723),color-mix(in srgb,var(--card-to) 70%,#101723));box-shadow:0 6px 20px #00000020;border-color:#ffffff20}@media(prefers-reduced-motion:reduce){.workspace .decision-metric{transition:none}.workspace .decision-metric:hover{transform:none}}.workspace .decisions-page{gap:12px}.workspace .decision-intro{padding:0 0 4px;background:none;border:0;border-radius:0;align-items:center;gap:16px}.decision-intro .report-title-help{gap:10px}.decision-intro h1{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:3px 0 0}.decision-intro .decision-eyebrow{font-size:10px;letter-spacing:.07em}.workspace .decision-scope{background:none;border:0;padding:0;font-size:12px;font-weight:500;color:var(--muted);width:auto}.workspace .decisions-page .decision-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:12px 16px;margin:0;border-radius:12px}.workspace .decision-filters .decision-mobile-filter-toggle{width:auto;min-width:0;grid-column:1;grid-row:1;gap:12px}.workspace .decision-mobile-filter-toggle strong{font-size:13px}.workspace .decision-mobile-filter-toggle small{font-size:11px;margin-top:2px}.workspace .decision-filters .decision-generate{grid-column:2;grid-row:1;width:auto;min-height:44px;margin:0;justify-content:center;font-size:13px}.workspace .decision-filters .decision-filter-fields{grid-column:1/-1;grid-row:2}.workspace .decision-filters.filters-expanded .decision-filter-fields{padding-top:12px;margin-top:0;gap:12px}.workspace .decision-analysis-summary{border:0;background:none;box-shadow:none;padding:0 4px;gap:4px 16px;border-radius:0;font-size:12px}.workspace .decision-analysis-summary>span{font-size:11px}.workspace .decision-analysis-summary details{margin:0}.workspace .decision-analysis-summary summary{min-height:32px;padding-block:6px;font-size:11px}.workspace .decision-analysis-summary p.error{font-size:12px}.workspace .decision-analysis-summary details[open]{background:var(--surface);padding:8px 12px;border:1px solid var(--border);border-radius:10px}@media(max-width:700px){.workspace .decision-intro{flex-direction:row;flex-wrap:wrap;gap:4px 12px}.decision-intro h1{font-size:21px}.workspace .decision-scope{font-size:11px;flex-basis:100%;padding:0}.workspace .decisions-page .decision-filters{padding:10px 12px;gap:8px;grid-template-columns:minmax(0,1fr)}.workspace .decision-filters .decision-mobile-filter-toggle{width:100%}.workspace .decision-filters .decision-generate{grid-column:1;grid-row:3;width:100%}.workspace .decision-filters .decision-filter-fields{grid-row:2}.workspace .decision-analysis-summary{display:flex;flex-direction:row;align-items:center;gap:0 10px}.workspace .decision-analysis-summary details{flex:1 1 auto}.workspace .decision-analysis-summary summary{text-align:right}.workspace .decision-analysis-summary details[open]{flex-basis:100%}.workspace .decision-analysis-summary details[open] summary{text-align:left}}.workspace .decision-results>.decision-toolbar{padding:12px 16px;gap:10px;align-items:center}.decision-results-title{flex:1 1 150px;min-width:120px}.workspace .decision-results-title h2{margin:0;font-size:16px;line-height:1.4}.decision-results-title small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:3px}.workspace .decision-results>.decision-toolbar label{flex:0 1 165px;min-width:130px;gap:4px;font-size:11px}.workspace .decision-results>.decision-toolbar select,.workspace .decision-results>.decision-toolbar input{min-height:38px;padding-block:8px;font-size:13px}.workspace .decision-results>.decision-toolbar>.secondary{min-height:38px;font-size:12px;padding:8px 10px;align-self:end}.workspace .decision-results>.decision-report-table{padding-top:0}.workspace .decision-results>.decision-toolbar+.decision-note{padding-top:0}@media(max-width:700px){.workspace .decision-results>.decision-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.decision-results-title{grid-column:1/-1;min-width:0}.workspace .decision-results>.decision-toolbar label{width:100%;min-width:0}.workspace .decision-results>.decision-toolbar select,.workspace .decision-results>.decision-toolbar input{font-size:16px;min-height:44px}.workspace .decision-results>.decision-toolbar>.secondary{min-height:44px;width:100%;white-space:normal;font-size:12px}.decision-results-title small{font-size:12px}}@media(max-width:360px){.workspace .decision-results>.decision-toolbar label{grid-column:1/-1}}.decision-background-status{display:block;color:var(--primary);background:var(--active);padding:8px 10px;border-radius:9px;font-size:12px;font-weight:600}.workspace .content:has(>.page-heading){padding-top:16px}.workspace .content>.page-heading{padding:0 2px;margin-bottom:12px;border:0;border-radius:0;background:none;gap:12px}.workspace .content>.page-heading h1{font-size:22px;line-height:1.3}.workspace .content>.page-heading p{font-size:12px;line-height:1.4;margin-top:3px}.workspace .content>.page-heading>.secondary{flex-shrink:0;min-height:40px}.workspace .content>.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 14px;margin-bottom:14px;border-radius:12px;box-shadow:none}.workspace .content>.filters>.filter-heading{flex:1 1 240px;flex-wrap:wrap;gap:6px 10px;border:0;padding:0;margin:0;font-size:12px}.workspace .content>.filters>.filter-heading span{margin-left:0;font-size:12px}.workspace .content>.filters>.period-buttons{gap:6px}.workspace .content>.filters>.period-buttons button{min-height:36px;padding:7px 10px;font-size:12px}.workspace .content>.filters>.custom-period{flex-basis:100%;margin-top:0;padding-top:10px;border-top:1px solid var(--border)}@media(max-width:700px){.workspace .content:has(>.page-heading){padding-top:12px}.workspace .content>.page-heading{flex-direction:row;align-items:center;margin-bottom:10px}.workspace .content>.page-heading>div{min-width:0}.workspace .content>.page-heading h1{font-size:19px}.workspace .content>.page-heading p{display:none}.workspace .content>.page-heading>.secondary{min-height:44px;padding:8px 10px}.workspace .content>.filters{padding:10px;gap:8px;margin-bottom:12px}.workspace .content>.filters>.filter-heading{flex-basis:100%}.workspace .content>.filters>.period-buttons{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:2px}.workspace .content>.filters>.period-buttons button{flex-shrink:0;min-height:44px}.workspace .content>.filters>.custom-period{gap:10px}.workspace .content>.filters>.custom-period label{flex:1 1 130px;min-width:0}.workspace .content>.filters>.custom-period input{width:100%;min-height:44px;font-size:16px}}:root{--bg:#f3f5f9;--text:#192b43;--muted:#617187;--border:#e0e6ef;--hover:#edf2f9;--active:#e8edff;--primary:#3656b5;--shadow:0 3px 16px #23395706;--report-stripe:#f5f8fc;--report-row-hover:#eaf0fc}:root[data-theme=dark]{--bg:#101722;--surface:#192330;--text:#e6edf7;--muted:#a4b3c8;--border:#2b394d;--hover:#233249;--active:#293b60;--primary:#abc0ff;--report-stripe:#1d2a3c;--report-row-hover:#2b3d57}.sidebar .brand{padding:20px;gap:8px}.sidebar .brand img{width:144px;height:88px}.sidebar .brand span{font-size:10px;letter-spacing:.16em}.sidebar nav{padding-inline:12px}.sidebar .sidebar-bottom{padding:14px 18px;gap:4px}.sidebar .nav-group{border-radius:12px;min-height:44px;background:var(--hover);color:var(--text);font-size:13px}.sidebar .nav-group[aria-expanded=true]{color:var(--primary);background:var(--active)}.sidebar .favorite-nav-row.is-current{box-shadow:inset 3px 0 var(--primary)}.sidebar .favorite-nav-row>a{padding-left:12px}.workspace .topbar{position:sticky;top:0;z-index:20;height:72px;padding:10px 24px;background:var(--surface);box-shadow:0 4px 16px #14294304}.topbar .company-select{background:var(--bg);border-radius:11px}.topbar .user-pill b{border-radius:12px;background:linear-gradient(135deg,#3656b5,#6b65c9)}.workspace .content{padding:20px 24px 28px}.workspace .content>.page-heading{padding-left:12px;border-left:3px solid var(--primary);margin-bottom:16px;min-height:42px}.workspace .panel{border-color:var(--border);border-radius:16px;box-shadow:var(--shadow)}.workspace .secondary,.workspace .primary{border-radius:10px;font-weight:600;font-size:12px;min-height:40px;justify-content:center}.workspace .primary{background:#3656b5;color:#fff;border-color:#3656b5}.workspace .icon-button{border-radius:11px}.workspace .icon-button.round{border-radius:50%}.workspace .period-buttons button{border-radius:9px;font-size:12px;min-height:38px}.workspace .period-buttons button.selected{background:#3656b5;color:#fff;border-color:#3656b5}.workspace :is(.custom-period,.cash-filters,.target-toolbar,.product-filters) :is(input,select){border-radius:10px;background-color:var(--bg);min-height:40px}.workspace .metrics{gap:14px}.workspace .metric{padding:18px;border-radius:16px;min-height:156px;box-shadow:0 5px 14px #142b4a10}.workspace .metric-heading{margin-bottom:12px}.workspace .metric>strong{font-size:clamp(22px,1.9vw,30px);font-variant-numeric:tabular-nums}.workspace .metric-change{margin-top:12px}.workspace .report .panel-heading{padding:16px 18px 12px;margin-bottom:4px}.workspace .panel-heading h2{font-size:15px;letter-spacing:-.015em}.workspace .report .panel-heading p{font-size:11px}.workspace .chart-total{padding:12px 18px}.workspace .table-scroll :is(th,td){font-variant-numeric:tabular-nums}.workspace .table-scroll th{background:var(--hover);color:var(--muted);font-size:10px;padding-block:12px}.workspace .table-scroll td{padding-block:12px;font-size:13px}.workspace .report-pagination{padding:12px 16px;border-top:1px solid var(--border);gap:10px}.workspace .report-pagination select,.workspace .report-pagination button{border-radius:9px;min-height:38px}.workspace>footer{padding:18px;font-size:12px;background:transparent}@media(hover:hover){.workspace .secondary:hover:not(:disabled),.workspace .icon-button:hover:not(:disabled){border-color:var(--primary);background:var(--hover)}}@media(max-width:960px){.workspace .topbar{padding:10px 16px}.workspace .content{padding:16px}}@media(max-width:600px){.workspace .topbar{height:68px;padding:8px 10px;gap:8px}.topbar .topbar-right{gap:7px;flex:1}.topbar .company-label{flex:1;min-width:0}.topbar .company-select{padding:7px;gap:5px;min-width:0}.topbar .company-select select{min-width:0;max-width:100%;width:100%;font-size:12px}.topbar .user-pill{display:none}.workspace .content{padding:12px 10px 20px}.workspace .content>.page-heading{padding-left:10px;margin-bottom:12px}.workspace .period-buttons{max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.workspace .period-buttons button{flex-shrink:0;min-height:44px}.workspace .metrics{gap:10px}.workspace .metric{padding:14px;min-height:145px}.workspace .metric>strong{font-size:23px}.workspace .report .panel-heading{padding:14px 12px 10px}.workspace .report .panel-heading h2{font-size:14px}.workspace .report .panel-heading .icon-button,.workspace .icon-button{width:44px;height:44px}.workspace :is(.custom-period,.cash-filters,.target-toolbar,.product-filters) :is(input,select){font-size:16px;min-height:44px}.workspace .report-pagination button,.workspace .report-pagination select,.workspace .primary,.workspace .secondary{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.workspace .content{padding:0}.workspace .panel,.workspace .metric{box-shadow:none}.workspace .topbar{position:static}}.workspace .metric>strong.metric-value{display:block;width:100%;min-width:0;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:24px;line-height:1.35;letter-spacing:-.035em}.workspace .report{border-radius:18px;box-shadow:0 4px 20px #16344b06}.workspace .report .panel-heading{background:linear-gradient(105deg,#0891b208,transparent 70%);padding:16px 18px;border-bottom:1px solid var(--border)}.workspace .report .panel-heading>div:first-child{flex:1;min-width:0}.workspace .report .panel-heading h2{font-size:15px;line-height:1.5}.workspace .report .panel-heading p{font-size:11px;color:var(--muted)}.workspace .recharts-cartesian-axis-tick-value{fill:var(--muted);font-size:11px}.workspace .recharts-cartesian-grid line{stroke:var(--border);stroke-opacity:.7;stroke-dasharray:3 6}.workspace .recharts-legend-wrapper{font-size:12px!important;line-height:1.8}.workspace .recharts-legend-item{margin-right:14px!important}.workspace .recharts-legend-item-text{color:var(--muted)!important}.workspace .recharts-pie-sector path{stroke:var(--surface);stroke-width:3}.workspace .recharts-sector:focus-visible,.workspace .recharts-rectangle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.report-value-tooltip,.workspace .companies-chart-tooltip,.workspace .cash-tooltip{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 30px #0f274522;padding:14px;max-width:min(310px,85vw);font-size:12px}.report-value-tooltip>strong{display:block;margin-bottom:10px;overflow-wrap:anywhere;line-height:1.5}.report-value-tooltip>div{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:8px}.report-value-tooltip>div>span{display:flex;align-items:center;gap:7px;color:var(--muted)}.report-value-tooltip i{height:8px;width:8px;border-radius:3px;flex-shrink:0}.report-value-tooltip b{font-variant-numeric:tabular-nums;white-space:nowrap}.workspace .report-chart-scroll{overflow-x:auto;overflow-y:auto;max-height:560px;scrollbar-width:thin}.workspace .report-chart-scroll>.chart{padding:14px 16px 4px}.workspace .report-chart-scroll .donut-chart{padding-bottom:16px}.workspace .chart-total{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;background:var(--hover);border-top:1px solid var(--border);font-size:12px}.workspace .chart-total strong{font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.workspace .chart-total>span{color:var(--muted)}.workspace .chart-total>span:last-child{margin-left:auto}.workspace .companies-chart,.workspace .cash-chart-panel{border-radius:18px}.workspace .companies-chart-heading{padding-bottom:12px;border-bottom:1px solid var(--border)}.workspace .companies-chart-legend{gap:16px;padding-block:12px}.workspace .companies-chart-toggle{border-radius:11px;padding:3px;background:var(--hover)}.workspace .companies-chart-toggle button{border-radius:8px;min-height:36px}.workspace .companies-chart-toggle button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:0 2px 5px #12204612}.workspace .cash-chart-scroll{padding-top:10px}@media(max-width:600px){.workspace .report .panel-heading{padding:12px}.workspace .report-chart-scroll>.chart{padding-inline:6px}.workspace .chart-total{padding:12px;font-size:11px}.workspace .chart-total strong{font-size:19px}.workspace .chart-total>span:last-child{margin-left:0}.report-value-tooltip{padding:11px}.report-value-tooltip>div{gap:12px}.workspace .companies-chart-toggle button{min-height:44px}}
