:root{--background:#f6f8fc;--surface:#fff;--surface-subtle:#f8faff;--border:#e1e7f0;--border-strong:#cbd5e3;--text-primary:#162033;--text-secondary:#667085;--accent-violet:#7656e8;--accent-blue:#3977ed;--accent-cyan:#20bde3;--success:#087f5b;--success-soft:#ecfdf5;--warning:#93370d;--warning-soft:#fffaeb;--danger:#b42318;--danger-soft:#fef3f2;--radius-card:18px;--radius-control:10px;--radius-pill:999px;--shadow-card:0 1px 2px #1018280a, 0 10px 30px #25385812;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--bg:var(--background);--surface-muted:var(--surface-subtle);--text:var(--text-primary);--text-muted:var(--text-secondary);--accent:var(--accent-violet);--accent-strong:#5938c7;--accent-soft:#f0edff;--positive:var(--success);--positive-soft:var(--success-soft);--negative:var(--danger);--negative-soft:var(--danger-soft);--radius:var(--radius-card);--radius-small:var(--radius-control);--shadow:var(--shadow-card);--focus:0 0 0 3px #3977ed33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.small{font-size:13px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);background:#ffffffeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:12px 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:#17233a;border-radius:13px;justify-content:center;align-items:flex-end;gap:3px;width:42px;height:42px;padding:9px;display:flex;box-shadow:0 8px 18px #30406029}.brand-bar{background:linear-gradient(180deg, var(--accent-cyan), var(--accent-blue));border-radius:3px 3px 2px 2px;width:6px}.brand-bar:first-child{height:9px}.brand-bar:nth-child(2){background:linear-gradient(180deg, var(--accent-blue), var(--accent-violet));height:15px}.brand-bar:nth-child(3){background:linear-gradient(180deg, var(--accent-violet), #a877ee);height:22px}.brand h1{letter-spacing:-.01em;font-size:18px;font-weight:700}.brand-sub{color:var(--text-muted);font-size:13px}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-badge{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:550;display:inline-flex}.status-dot{background:#98a2b3;border-radius:50%;flex:none;width:8px;height:8px}.status-badge[data-tone=positive]{background:var(--positive-soft);color:var(--positive);border-color:#abefc6}.status-badge[data-tone=positive] .status-dot{background:#17b26a}.status-badge[data-tone=negative]{background:var(--negative-soft);color:var(--negative);border-color:#fecdca}.status-badge[data-tone=negative] .status-dot{background:#f04438}.freshness{border:1px solid var(--border);background:var(--surface-muted);white-space:nowrap;border-radius:8px;margin:0;padding:4px 10px}.freshness[data-stale=true]{background:var(--negative-soft);color:var(--negative);border-color:#fecdca}.workspace{flex:1;grid-template-columns:minmax(290px,370px) minmax(0,1fr);align-items:start;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:22px 28px 32px;display:grid}.panel{gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;min-width:0;display:flex}.button-secondary,.calc-form>button[type=button]{border-radius:var(--radius-small);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.button-secondary:hover,.calc-form>button[type=button]:hover{background:var(--surface-muted);border-color:#b7bec9}.calc-form>button[type=submit]{border-radius:var(--radius-small);background:var(--accent);color:#fff;cursor:pointer;border:0;height:42px;padding:0 26px;font-size:15px;font-weight:650;transition:background .15s;box-shadow:0 1px 2px #5520b34d}.calc-form>button[type=submit]:hover{background:var(--accent-strong)}.calc-form>button[type=button]{height:42px}.catalog-panel{flex-direction:column;gap:12px;max-height:calc(100vh - 108px);padding:16px;display:flex;position:sticky;top:84px}.panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-head h2{font-size:16px;font-weight:700}.count-pill{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.search input{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235d6679' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center;width:100%;height:40px;padding:0 12px 0 36px}.search input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.product-list{flex-direction:column;flex:auto;gap:4px;min-height:0;margin:0 -6px;padding:0 6px;list-style:none;display:flex;overflow-y:auto}.product-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:8px;transition:background .12s,border-color .12s;display:grid}.product-row:hover{background:var(--surface-muted)}.product-row[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);border-color:#d6c4f8}.product-row-text{flex-direction:column;min-width:0;display:flex}.product-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:12.5px}.thumb{object-fit:cover;background:var(--surface-muted);border:1px solid var(--border);display:block}.thumb[data-size=small]{border-radius:8px;width:44px;height:58px}.thumb[data-size=large]{border-radius:12px;flex:none;width:96px;height:128px}.thumb-empty{color:#98a2b3;place-items:center;font-size:11px;font-weight:700;display:grid}.skeleton-row{background:linear-gradient(90deg,#eef0f4 0%,#f7f8fa 50%,#eef0f4 100%) 0 0/200% 100%;border-radius:11px;height:74px;animation:1.3s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.load-more{width:100%}.empty-search{text-align:center;overflow-wrap:anywhere;padding:16px 4px}.notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-muted);flex-direction:column;font-size:14px;display:flex}.notice[data-tone=negative]{background:var(--negative-soft);border-color:#fecdca}.notice-title{font-weight:700}.notice-label{color:var(--text-muted);font-size:12px}.command{color:#e4e7ec;white-space:pre-wrap;overflow-wrap:anywhere;background:#101828;border-radius:8px;align-self:stretch;margin:0;padding:10px 12px;font-family:Cascadia Code,Consolas,SFMono-Regular,Menlo,monospace;font-size:12.5px}.calc-column{flex-direction:column;gap:16px;min-width:0;display:flex}.product-context{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start;gap:18px;padding:16px;display:flex}.product-context[data-empty=true]{box-shadow:none;background:0 0;border-style:dashed;flex-direction:column;gap:4px}.product-context-body{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.product-context-title{overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.3}.fact-list{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.fact-list li{overflow-wrap:anywhere}.source-badge{letter-spacing:.01em;color:#475467;white-space:nowrap;background:#eef0f4;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:650;display:inline-flex}.source-badge:before{content:"✎";font-size:11px}.source-badge[data-source=wb-current]{background:var(--accent-soft);color:var(--accent-strong)}.source-badge[data-source=wb-current]:before{content:"⇣"}.source-badge[data-source=wb-history]{color:#175cd3;background:#eef4ff}.source-badge[data-source=wb-history]:before{content:"📊";font-size:10px}.source-badge[data-source=override]{background:var(--warning-soft);color:var(--warning)}.source-badge[data-source=override]:before{content:"↺"}.product-price{font-variant-numeric:tabular-nums;color:var(--accent-strong);margin-top:2px;font-size:13px;font-weight:700}.callout{background:var(--warning-soft);color:var(--warning);border:1px solid #fedf89;border-radius:10px;align-self:stretch;padding:8px 12px;font-size:13px}.callout code{font-size:12px}.source-summary{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-self:stretch;gap:8px;margin:4px 0 0;display:grid}.source-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;display:flex}.source-row>dt{text-transform:uppercase;letter-spacing:.04em;color:#344054;font-size:12px;font-weight:700}.source-row>dd{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.source-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.source-note{color:var(--text-muted);overflow-wrap:anywhere;flex-direction:column;font-size:12.5px;align-items:flex-start!important}.model-select{color:#344054;flex-direction:column;align-self:stretch;gap:3px;min-width:0;font-size:12px;font-weight:600;display:flex}.model-select select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;height:34px;font:inherit;border-radius:8px;padding:0 8px;font-size:13px;font-weight:500}.model-select select:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.calc-panel{padding:22px}section[aria-labelledby=calc-heading]>h2{letter-spacing:-.01em;font-size:20px;font-weight:700}.calc-currency{color:var(--text-muted);margin-top:2px;font-size:13px}.calc-form{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:18px;display:flex}.field-group{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;flex:100%;min-width:0;margin:0;padding:16px}.field-group[data-group=price],.field-group[data-group=costs]{flex:300px;align-self:stretch}.field-group>legend{float:left;text-transform:uppercase;letter-spacing:.04em;color:#344054;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:0;font-size:13px;font-weight:700;display:flex}.field-group>legend .source-badge{text-transform:none;letter-spacing:0}.field-group>legend+*{clear:both}.field{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label badge""input input""help help""error error";gap:5px 8px;display:grid}.field>.source-badge{grid-area:badge;align-self:end;padding:1px 8px;font-size:11px}.field+.field{margin-top:14px}.field>label{color:#344054;grid-area:label;font-size:13.5px;font-weight:600}.field>input{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);font-variant-numeric:tabular-nums;grid-area:input;width:100%;height:40px;padding:0 12px;font-size:15px;transition:border-color .12s,box-shadow .12s}.field[data-unit]>input{padding-right:34px}.field[data-unit]:after{content:attr(data-unit);color:var(--text-muted);pointer-events:none;grid-area:input;place-self:center end;margin-right:12px;font-size:14px}.field>input:hover{border-color:#b7bec9}.field>input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.field>input[aria-invalid=true]{background:#fffbfa;border-color:#f97066}.field>p[id$=-description]{color:var(--text-muted);grid-area:help;font-size:12.5px}.field>p[id$=-description]:empty{display:none}.field>p[id$=-error]{color:var(--negative);grid-area:error;font-size:13px;font-weight:600}.field>p[id$=-error]:before{content:"⚠ "}.field-group[data-group=product] .field>input{background:var(--surface)}.calc-form>div[role=alert]{border:1px solid #fecdca;border-left:4px solid var(--negative);background:var(--negative-soft);color:var(--negative);border-radius:10px;flex:100%;padding:10px 14px;font-size:14px;font-weight:600}.calc-form>div[role=alert]:focus{box-shadow:var(--focus);outline:none}section[aria-labelledby=calc-heading]>p:not(.calc-currency){background:var(--warning-soft);color:var(--warning);border:1px solid #fedf89;border-radius:10px;margin-top:18px;padding:10px 14px;font-size:14px}section[aria-labelledby=calc-warnings-heading]{background:var(--warning-soft);color:var(--warning);border:1px solid #fedf89;border-radius:12px;margin-top:20px;padding:12px 16px;font-size:14px}section[aria-labelledby=calc-warnings-heading]>h3{margin-bottom:4px;font-size:14px;font-weight:700}section[aria-labelledby=calc-warnings-heading]>p:before{content:"⚠ "}section[aria-labelledby=calc-results-heading]{margin-top:22px}section[aria-labelledby=calc-results-heading]>h3{margin-bottom:12px;font-size:16px;font-weight:700}.result-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;display:grid}.result-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.result-grid dt{color:var(--text-muted);font-size:12.5px;font-weight:550}.result-grid dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700}.result-grid>[data-card=marginPercent],.result-grid>[data-card=breakEvenPrice],.result-grid>[data-card=targetPrice]{background:#fbf9ff;border-color:#d6c4f8}.result-grid>[data-profit-state]{border-width:1px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px 18px;display:grid}.result-grid>[data-profit-state]>dt{grid-column:1/-1;font-size:13px}.result-grid>[data-profit-state]>dd:first-of-type{letter-spacing:-.02em;font-size:32px;line-height:1.1}.result-grid>[data-profit-state]>dd:nth-of-type(2){border-radius:999px;justify-self:end;padding:4px 12px;font-size:14px;font-weight:700}.result-grid>[data-profit-state]>dd:nth-of-type(3){grid-column:1/-1;font-size:13px;font-weight:600}.result-grid>[data-profit-state=profit]{background:var(--positive-soft);border-color:#abefc6}.result-grid>[data-profit-state=profit]>dd{color:var(--positive)}.result-grid>[data-profit-state=profit]>dd:nth-of-type(2){background:#dcfae6}.result-grid>[data-profit-state=profit]>dd:nth-of-type(2):before{content:"▲ "}.result-grid>[data-profit-state=loss]{background:var(--negative-soft);border-color:#fecdca}.result-grid>[data-profit-state=loss]>dd{color:var(--negative)}.result-grid>[data-profit-state=loss]>dd:nth-of-type(2){background:#fee4e2}.result-grid>[data-profit-state=loss]>dd:nth-of-type(2):before{content:"▼ "}.result-grid>[data-profit-state=break-even]{background:var(--surface-muted)}.result-grid>[data-profit-state=break-even]>dd:nth-of-type(2){background:#eef0f4}.result-grid>[data-profit-state=break-even]>dd:nth-of-type(2):before{content:"= "}.result-grid>[data-profit-state=partial]{background:var(--warning-soft);border-color:#fedf89}.result-grid>[data-profit-state=partial]>dd{color:var(--warning)}.result-grid>[data-profit-state=partial]>dd:nth-of-type(2){background:#fef0c7}.result-grid>[data-profit-state=partial]>dd:nth-of-type(2):before{content:"~ "}.forecast-panel,.evidence-panel{flex-direction:column;gap:12px;padding:18px;display:flex}.forecast-headline{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 18px;display:flex}.forecast-headline[data-profit-state=profit]{background:var(--positive-soft);border-color:#abefc6}.forecast-headline[data-profit-state=loss]{background:var(--negative-soft);border-color:#fecdca}.forecast-profit{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.forecast-headline[data-profit-state=profit] .forecast-profit{color:var(--positive)}.forecast-headline[data-profit-state=loss] .forecast-profit{color:var(--negative)}.forecast-secondary{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 20px;font-size:14px;display:flex}.breakdown{flex-direction:column;margin:0;display:flex}.breakdown-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:7px 0;display:flex}.breakdown-row>dt{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.breakdown-row>dd{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px;margin:0;display:flex}.breakdown-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:650}.breakdown-total{border-bottom:0;border-top:2px solid var(--border-strong);margin-top:4px;padding-top:10px;font-weight:700}.packaging-mode{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:12px 14px;font-size:13.5px;display:flex}.packaging-mode>legend{float:left;text-transform:uppercase;letter-spacing:.04em;color:#344054;width:100%;margin-bottom:8px;padding:0;font-size:12px;font-weight:700}.packaging-mode label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.packaging-mode p{flex:100%}.fact-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0;display:grid}.fact-row{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);flex-direction:column;display:flex}.fact-row>dt{color:var(--text-muted);font-size:12px}.fact-row>dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650}.fact-row-wide{background:0 0;border-style:dashed;grid-column:1/-1}.fact-row-wide>dd{font-size:12px;font-weight:450;line-height:1.45}.group-title{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;margin:18px 0 8px;font-size:11px;font-weight:750}.source-badge[data-source=verified-zero]{color:#17643a;background:#e7f6ec}.source-badge[data-source=verified-zero]:before{content:"✓"}.source-badge[data-source=no-data]{color:#8a5a12;background:#fdf1e3}.source-badge[data-source=no-data]:before{content:"?"}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;display:grid}.scenario-column{border:1px solid var(--border);background:var(--surface-muted);border-radius:13px;padding:12px 14px}.scenario-column[data-primary=true]{border-color:var(--accent);background:var(--surface)}.scenario-column>dt{font-size:13px;font-weight:700}.scenario-column>dd{margin:6px 0 0}.scenario-profit{font-variant-numeric:tabular-nums;margin:2px 0 4px;font-size:22px;font-weight:750}.scenario-price{margin:0}.price-gap{margin-top:6px}.notice-inline{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-muted);font-size:13px}.notice-inline[data-tone=negative]{background:var(--negative-soft);color:var(--negative);border-color:#fecdca}.completeness{letter-spacing:.01em;background:var(--warning-soft);color:var(--warning);border:1px solid #fedf89;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:12.5px;font-weight:700}.completeness[data-complete=true]{background:var(--positive-soft);color:var(--positive);border-color:#abefc6}.gap-list{background:var(--warning-soft);color:#7a4d0b;border:1px solid #fedf89;border-radius:12px;margin:0;padding:10px 14px 10px 30px;font-size:13px}.gap-list li+li{margin-top:4px}.forecast-headline[data-profit-state=incomplete]{background:var(--warning-soft);border-color:#fedf89}.forecast-headline[data-profit-state=incomplete] .forecast-profit{color:var(--warning)}.source-status-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin:0;display:grid}.source-status{border:1px solid var(--border);background:var(--surface-muted);border-left:3px solid #98a2b3;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 10px;font-size:12.5px;display:flex}.source-status>dt{font-weight:650}.source-status>dd{color:var(--text-muted);margin:0}.source-status[data-status=ok]{border-left-color:#17b26a}.source-status[data-status=fallback],.source-status[data-status=empty]{border-left-color:#f79009}.source-status[data-status=no-access],.source-status[data-status=rate-limited],.source-status[data-status=unavailable],.source-status[data-status=malformed]{border-left-color:#f04438}.audit>summary{cursor:pointer;color:var(--accent-strong);padding:4px 0;font-size:13px;font-weight:650}.audit>.fact-grid{margin-top:8px}.packaging-mode label[data-disabled=true]{opacity:.55;cursor:not-allowed}.acceptance-detail{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;padding:10px 14px}.acceptance-detail>summary{cursor:pointer;color:var(--accent-strong);padding:2px 0;font-size:13px;font-weight:650}.acceptance-detail>*+*{margin-top:8px}.acceptance-detail[data-acceptance-status=DISCREPANCY],.acceptance-detail[data-acceptance-status=UNAVAILABLE]{background:var(--warning-soft);border-color:#fedf89}.acceptance-override{border-top:1px solid var(--border);color:#344054;flex-direction:column;gap:4px;padding-top:10px;font-size:13px;font-weight:600;display:flex}.acceptance-override input{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);font-variant-numeric:tabular-nums;max-width:260px;height:38px;padding:0 12px}.acceptance-override input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.returns-block{flex-direction:column;gap:8px;display:flex}.legacy-calculator>.legacy-summary{cursor:pointer;gap:12px;list-style:none}.legacy-calculator>.legacy-summary::-webkit-details-marker{display:none}.legacy-calculator>.legacy-summary:after{content:"▾";color:var(--text-muted);transition:transform .15s}.legacy-calculator[open]>.legacy-summary:after{transform:rotate(180deg)}.legacy-calculator>.legacy-note{margin-top:8px}.source-badge[data-source=manual]{background:var(--warning-soft);color:var(--warning)}section[aria-labelledby=calc-disclosure-heading]{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:12px;margin-top:22px;padding:14px 16px;font-size:13px}section[aria-labelledby=calc-disclosure-heading]>h3{color:#344054;margin-bottom:6px;font-size:13.5px;font-weight:700}section[aria-labelledby=calc-disclosure-heading]>ul{margin:6px 0;padding-left:18px}section[aria-labelledby=calc-disclosure-heading] li+li{margin-top:2px}section[aria-labelledby=calc-disclosure-heading] strong{color:#344054}.app-shell>footer{color:#98a2b3;flex-wrap:wrap;justify-content:center;gap:4px 12px;padding:12px 16px 18px;font-size:12px;display:flex}@media (width<=1023px){.workspace{grid-template-columns:minmax(0,1fr);padding:18px 20px 28px}.catalog-panel{max-height:none;position:static}.product-list{max-height:380px}}@media (width<=640px){.topbar{padding:10px 16px;position:static}.workspace{gap:14px;padding:14px 16px 24px}.calc-panel{padding:16px}.product-context{flex-direction:column}.result-grid{grid-template-columns:minmax(0,1fr)}.result-grid>[data-profit-state]>dd:first-of-type{font-size:28px}}.view-switch{border-radius:var(--radius-small);background:var(--surface-muted);border:1px solid var(--border);gap:4px;padding:3px;display:inline-flex}.view-tab{height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 16px;font-size:14px;font-weight:650}.view-tab[aria-pressed=true]{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow)}.cabinet{padding:14px 24px 40px}.dash{flex-direction:column;gap:10px;display:flex}.dash>.panel-head{border:0;padding:0}.dash-tiles{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash-tile{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:118px;box-shadow:var(--shadow);flex-direction:column;gap:1px;padding:8px 12px;display:flex}.dash-tile-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:750}.dash-tile-label{color:var(--text-muted);font-size:12px}.dash-summary{flex-direction:column;gap:4px;display:flex}.dash-filters{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px;display:flex}.dash-filters .search{min-width:260px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);height:30px;color:var(--text-muted);cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.chip:hover{background:var(--surface-muted)}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.dash-table-wrap{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.dash-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.dash-table thead th{z-index:2;background:var(--surface-muted);border-bottom:1px solid var(--border);text-align:right;color:var(--text-muted);white-space:nowrap;vertical-align:bottom;padding:10px 12px;font-size:12px;font-weight:650;position:sticky;top:0}.dash-table thead th:first-child{z-index:3;text-align:left;left:0}.dash-sort{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dash-col-note{max-width:190px;color:var(--text-muted);white-space:normal;margin-top:2px;font-size:11px;font-weight:500;display:block}.dash-table tbody td,.dash-table tbody th{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 10px;line-height:1.35}.dash-row:hover td,.dash-row:hover th{background:var(--surface-muted)}.dash-product{z-index:1;background:var(--surface);text-align:left;width:260px;min-width:220px;max-width:280px;font-weight:500;position:sticky;left:0}.dash-product .product-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.dash-product .product-meta{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.dash-row:hover .dash-product{background:var(--surface-muted)}.dash-open{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.dash-open .thumb[data-size=small]{flex:none;width:34px;height:34px}.dash-product-text{flex-direction:column;gap:1px;min-width:0;display:flex}.dash-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-num[data-tone=positive]{color:var(--positive);font-weight:650}.dash-num[data-tone=negative]{color:var(--negative);font-weight:700}.dash-num[data-tone=partial]{color:var(--warning);font-weight:600}.dash-missing{color:var(--text-muted);font-style:italic}.dash-status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;margin:0 3px 2px 0;padding:2px 8px;font-size:12px;font-weight:650;display:inline-block}.dash-status[data-status=COMPLETE]{background:var(--positive-soft);color:var(--positive);border-color:#aee2c4}.dash-status[data-status=PRELIMINARY]{background:var(--warning-soft);color:var(--warning);border-color:#f0d08a}.dash-status[data-status=NEEDS_INPUT]{background:var(--accent-soft);color:var(--accent-strong);border-color:#d9c6f7}.dash-status[data-status=NO_DATA],.dash-status[data-status=STALE]{background:var(--surface-muted);color:var(--text-muted)}.dash-reason{background:var(--warning-soft);color:var(--warning);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:650}.dash-reason[data-reason=LOSS],.dash-reason[data-reason=NO_DATA]{background:var(--negative-soft);color:var(--negative)}.dash-reason[data-reason=STALE]{background:var(--surface-muted);color:var(--text-muted)}.dash-edit{white-space:nowrap;height:32px;padding:0 12px;font-size:13px}.dash-settings-row td{background:var(--surface-muted)}.dash-settings{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.dash-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.dash-field input,.dash-field select{border-radius:var(--radius-small);border:1px solid var(--border-strong);background:var(--surface);min-width:150px;height:36px;color:var(--text);padding:0 10px;font-size:14px;font-weight:500}.dash-field input:focus,.dash-field select:focus{border-color:var(--accent);box-shadow:var(--focus);outline:0}.dash-settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-primary{border-radius:var(--radius-small);background:var(--accent);color:#fff;cursor:pointer;border:0;height:38px;padding:0 20px;font-size:14px;font-weight:650}.button-primary:hover{background:var(--accent-strong)}.dash-portfolio{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-scope-line{font-variant-numeric:tabular-nums}.dash-why{color:var(--text-muted);white-space:nowrap;cursor:help;font-size:12px;font-style:italic}.dash-activity[data-active=true]{color:var(--positive);font-weight:600}.dash-activity[data-active=false],.dash-placement[data-placement=HIDDEN]{color:var(--text-muted)}.dash-placement[data-placement=UNDECIDED]{color:var(--warning)}.dash-bulk{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent-soft);flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:10px 12px;display:flex}.dash-bulk-count{font-size:14px;font-weight:700}.dash-bulk-note{flex-basis:100%}.dash-modal{z-index:50;background:#10182873;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dash-modal-card{border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;width:min(1040px,100%);max-height:86vh;padding:16px 18px;display:flex;box-shadow:0 12px 40px #1018283d}.dash-modal-card h3{margin:0;font-size:17px;font-weight:700}.dash-modal-controls,.dash-modal-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dash-modal-table{border-radius:var(--radius-small);border:1px solid var(--border);overflow:auto}.dash-manage .dash-manage-product{text-align:left;min-width:240px;font-weight:500;display:table-cell}.dash-manage .product-name{font-size:13px;display:block}.dash-pick{z-index:1;background:var(--surface);text-align:center;width:34px;min-width:34px;position:sticky;left:0}.dash-table thead th:first-child{z-index:3;left:0}.dash-table thead th:nth-child(2){z-index:3;left:34px}.dash-product{left:34px}.dash-row:hover .dash-pick{background:var(--surface-muted)}.dash-product:after,.dash-table thead th:nth-child(2):after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;right:0}.dash-costs{min-width:132px}.dash-costs-total{cursor:help;font-weight:650;display:block}.dash-costs-parts{max-width:190px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.25;display:block;overflow:hidden}.dash-edit[data-fill=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.dash-tile-button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:0;display:flex}.dash-tile-button:hover .dash-tile-label{color:var(--accent-strong);text-decoration:underline}.dash-hint{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.dash-hint-close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:500;text-decoration:underline}.dash-drawer{z-index:40;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:12px;width:min(420px,100vw);padding:16px 18px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 28px #10182829}.dash-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-drawer-title{font-size:15px;font-weight:700;line-height:1.3}.dash-drawer-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-drawer-nav .button-secondary{height:32px;padding:0 10px;font-size:13px}.dash-drawer .dash-settings{flex-direction:column;align-items:stretch;gap:10px}.dash-drawer .dash-field input,.dash-drawer .dash-field select{width:100%;min-width:0}.dash-drawer-preview{border-radius:var(--radius-small);background:var(--surface-muted);grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;padding:10px 12px;display:grid}.dash-drawer-preview dt{color:var(--text-muted);font-size:11px}.dash-drawer-preview dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:650}.dash-status-cell{max-width:250px}.dash-status-line{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.dash-status-line .dash-status{flex:none;margin:0}.dash-status-line .dash-reasons{display:contents}.dash-status-line .dash-reason{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin:0;overflow:hidden}.dash-more{border:1px solid var(--border-strong);background:var(--surface);min-width:26px;color:var(--text-muted);font:inherit;cursor:pointer;flex:none;font-size:11px;font-weight:650;line-height:1.5}.dash-more:hover,.dash-more[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.action-banner{border-radius:var(--radius);border:1px solid var(--warning);background:var(--warning-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 14px;display:flex}.action-banner-title{color:var(--warning);margin:0;font-size:14px;font-weight:700}.action-banner-text p{margin:0}.action-center{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.action-center-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-center-head h3{margin:0;font-size:15px;font-weight:700}.action-empty{color:var(--positive);margin:0;padding:6px 0;font-size:14px}.action-cards{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.action-card{border-radius:var(--radius-small);border:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.action-card[data-tier=CRITICAL]{border-color:var(--negative);background:var(--negative-soft)}.action-card-body{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;flex:260px;gap:2px;padding:0;display:flex}.action-card-product{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.action-card-issue{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.action-card-value{font-variant-numeric:tabular-nums;color:var(--text)}.action-card-side{align-items:center;gap:8px;display:flex}.action-card-side .button-primary{white-space:nowrap;height:32px;padding:0 12px;font-size:13px}.action-card-extra{align-items:center;gap:6px;display:flex}.action-more{cursor:pointer;border:1px dashed var(--border-strong);color:var(--text-muted);font:inherit;background:0 0;border-radius:999px;padding:1px 7px;font-size:11px}.action-workflow{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:650}.action-workflow[data-state=IN_PROGRESS]{border-color:var(--accent);color:var(--accent-strong)}.action-limits{border-radius:var(--radius);border:1px dashed var(--border-strong);background:var(--surface-muted);flex-direction:column;gap:4px;padding:9px 14px;display:flex}.action-limits-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.action-limits-line{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.action-limits-title{font-size:13px;font-weight:650}.action-limits p{margin:0}.action-limits-list{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.action-limits-reason{font-size:12px;font-weight:650}.action-limits-why{line-height:1.4;display:block}.action-all{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.action-filters{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.action-filters .search input{min-width:180px}.action-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.action-item{border-radius:var(--radius-small);border:1px solid var(--border);background:var(--surface-muted)}.action-item[data-kind=LIMITATION]{opacity:.85;border-style:dashed}.action-item[data-state=ACKNOWLEDGED]{opacity:.72}.action-item-open{text-align:left;cursor:pointer;border-radius:var(--radius-small);width:100%;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.action-item-open[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.action-item-head,.action-item-product{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.action-issue-label{font-size:13px;font-weight:650}.action-issue-value{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.action-drawer{z-index:41;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:12px;width:min(420px,100vw);padding:16px 18px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 28px #10182829}.action-drawer-issue{margin:0;font-size:15px;font-weight:700}.action-drawer-facts{flex-direction:column;gap:8px;margin:0;display:flex}.action-drawer-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.action-drawer-facts dd{margin:2px 0 0;font-size:13px;line-height:1.45}.action-workflow-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.action-workflow-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:11px}.action-workflow-form textarea{border-radius:var(--radius-small);border:1px solid var(--border-strong);background:var(--surface);width:100%;color:inherit;font:inherit;resize:vertical;padding:7px 9px}.dash-issues-cell{white-space:nowrap}.action-indicator{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:inherit;font:inherit;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650}.action-indicator[data-tier=CRITICAL]{border-color:var(--negative);background:var(--negative-soft);color:var(--negative)}.action-indicator[data-tier=ACTION]{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.action-indicator[data-tier=CHECK]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.action-indicator-none{color:var(--text-muted)}.drivers{gap:var(--space-4);flex-direction:column;display:flex}.driver-bridge{border:1px solid var(--border);border-radius:var(--radius-small);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.driver-row{align-items:baseline;gap:var(--space-2) var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;font-size:13px;display:grid}.driver-row:last-child{border-bottom:none}.driver-label{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.driver-amount,.driver-running{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.driver-amount{color:var(--text-muted)}.driver-running{min-width:92px;font-weight:600}.driver-basis,.driver-subtotal,.driver-final{background:var(--surface-muted);font-weight:650}.driver-final .driver-running{font-size:15px}.driver-final .driver-running[data-loss=true]{color:var(--negative)}.driver-source{padding:2px var(--space-2);border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;font-size:11px;font-weight:600;line-height:1.45;display:inline-flex}.driver-source[data-category=SELLER_INPUT]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.driver-block{gap:var(--space-2);flex-direction:column;display:flex}.driver-heading{margin:0;font-size:13px;font-weight:700}.driver-largest{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.driver-largest li{justify-content:space-between;gap:12px;display:flex}.driver-plain{margin:0;padding-left:18px;font-size:13px}.driver-plain li{margin-bottom:3px}.driver-split{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 18px;display:grid}.driver-split>p{grid-column:1/-1}.driver-breakeven{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:700}.driver-unresolved{padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--warning-soft)}.driver-unresolved-banner{color:var(--warning);margin:0;font-size:13px;font-weight:700}.drivers-drawer{width:min(520px,100vw)}.dash-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.dash-why{height:30px;padding:0 9px;font-size:13px}.scenario{gap:var(--space-4);flex-direction:column;display:flex}.panel-head-actions{align-items:center;gap:8px;display:flex}.scenario-assumption{padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-muted);font-size:13px}.scenario-assumption p{margin:0}.scenario-preliminary{color:var(--warning);font-weight:650;margin-top:6px!important}.scenario-block{flex-direction:column;gap:8px;display:flex}.scenario-heading{margin:0;font-size:13px;font-weight:700}.scenario-fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.scenario-field{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.scenario-field input{padding:9px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-small);font:inherit;font-variant-numeric:tabular-nums;font-weight:500}.scenario-current{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.scenario-modes{border:1px solid var(--border-strong);border-radius:var(--radius-small);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:8px 10px;font-size:13px;display:flex}.scenario-modes legend{padding:0 4px;font-size:12px;font-weight:700}.scenario-modes label{align-items:center;gap:5px;display:flex}.scenario-modes label[data-disabled=true]{color:var(--text-muted);cursor:not-allowed}.scenario-modes>p{flex-basis:100%;margin:0}.scenario-compare-head,.scenario-compare-row{grid-template-columns:minmax(120px,1.4fr) minmax(76px,auto) 14px minmax(76px,auto) minmax(84px,auto);align-items:baseline;gap:4px 10px;display:grid}.scenario-compare-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.scenario-compare{flex-direction:column;gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.scenario-compare-now,.scenario-compare-next,.scenario-compare-delta{font-variant-numeric:tabular-nums;text-align:right}.scenario-compare-next{font-weight:700}.scenario-compare-arrow{color:var(--text-muted)}.scenario-compare-delta[data-direction=up]{color:var(--positive);font-weight:650}.scenario-compare-delta[data-direction=down]{color:var(--negative);font-weight:650}.scenario-compare-delta[data-direction=flat]{color:var(--text-muted)}.scenario-breakeven{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.scenario-breakeven p{font-variant-numeric:tabular-nums;margin:0}.scenario-breakeven p:first-of-type{font-size:15px;font-weight:700}.scenario-applied{font-variant-numeric:tabular-nums;margin:0;padding-left:18px;font-size:13px}.scenario-applied li{margin-bottom:3px}.scenario-errors{color:var(--negative);margin:0;padding-left:18px;font-size:13px;font-weight:650}.scenario-invalid{padding:var(--space-3) var(--space-4);border:1px solid var(--negative);border-radius:var(--radius-small);background:var(--negative-soft)}.scenario-actions{flex-wrap:wrap;gap:8px;display:flex}.scenario-confirm{border:1px solid var(--accent);border-radius:var(--radius-small);background:var(--accent-soft);flex-direction:column;gap:8px;padding:12px;display:flex}.scenario-applied-note{color:var(--positive);margin:0;font-size:13px;font-weight:650}.scenario-saving-note{color:var(--text-muted);margin:0;font-size:13px;font-weight:650}.scenario-failed-note{border:1px solid var(--negative);border-radius:var(--radius-small);background:var(--negative-soft);color:var(--negative);margin:0;padding:8px 10px;font-size:13px;font-weight:650}.scenario-unresolved{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--warning-soft);padding:10px 12px}.scenario-drawer{width:min(520px,100vw)}.forecast-missing{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-muted);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.forecast-missing-title{margin:0;font-size:13px;font-weight:700}.forecast-missing-list{margin:0;padding-left:18px;font-size:13px}.forecast-missing-list li{margin-bottom:3px}.portfolio{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:5px;padding:11px 14px;display:flex}.portfolio-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.portfolio-line{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.portfolio-title{font-size:14px;font-weight:700}.portfolio-actions{flex-wrap:wrap;gap:8px;display:flex}.portfolio-headline{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.portfolio-headline-label{color:var(--text-muted);font-size:13px}.portfolio-headline-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:750}.portfolio-headline-value[data-tone=positive]{color:var(--positive)}.portfolio-headline-value[data-tone=negative]{color:var(--negative)}.portfolio p{margin:0}.portfolio-explanation{line-height:1.45}.portfolio-fact-line{font-weight:600}.portfolio-status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650;display:inline-block}.portfolio-status[data-state=COMPLETE]{background:var(--positive-soft);color:var(--positive);border-color:#aee2c4}.portfolio-status[data-state=PRELIMINARY]{background:var(--warning-soft);color:var(--warning);border-color:#f0d08a}.portfolio-status[data-state=UNAVAILABLE],.portfolio-status[data-state=STALE]{background:var(--surface-muted);color:var(--text-muted)}.portfolio-details{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:6px;padding-top:10px;display:flex}.portfolio-block{flex-direction:column;gap:6px;display:flex}.portfolio-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.portfolio-heading{margin:0;font-size:13px;font-weight:700}.portfolio-table{border-collapse:collapse;width:100%;font-size:13px}.portfolio-table th,.portfolio-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 8px}.portfolio-table th{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:650}.portfolio-product{font-weight:600}.portfolio-costs{flex-direction:column;gap:2px;margin:0;display:flex}.portfolio-cost-group{border-left:2px solid var(--border);flex-direction:column;gap:2px;padding-left:10px;display:flex}.portfolio-cost-group[data-section=SELLER]{border-left-color:var(--accent-soft)}.portfolio-cost-title{color:var(--text-muted);margin:6px 0 2px;font-size:12px;font-weight:650}.portfolio-cost-row{grid-template-columns:minmax(0,1fr) auto 76px;align-items:baseline;gap:8px;font-size:13px;display:grid}.portfolio-cost-row dt{min-width:0}.portfolio-cost-row dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.portfolio-cost-basis,.portfolio-cost-final{font-weight:650}.portfolio-cost-final{border-top:1px solid var(--border-strong);margin-top:6px;padding-top:6px}.portfolio-cost-row dd[data-tone=positive]{color:var(--positive)}.portfolio-cost-row dd[data-tone=negative]{color:var(--negative)}.portfolio-exposure{border-radius:var(--radius-small);border:1px dashed var(--border-strong);background:var(--surface-muted);padding:8px 12px}.portfolio-plain{flex-direction:column;gap:4px;margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.4;display:flex}.dash-section{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 0;font-size:12px;font-weight:700}.cabinet-hero{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-left-width:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 16px;display:flex}.cabinet-hero[data-tone=positive]{border-left-color:var(--positive)}.cabinet-hero[data-tone=warning]{border-left-color:var(--warning)}.cabinet-hero[data-tone=negative]{border-left-color:var(--negative)}.cabinet-hero[data-tone=neutral]{border-left-color:var(--border-strong)}.cabinet-hero-main{flex-direction:column;flex:380px;gap:4px;min-width:0;display:flex}.cabinet-hero-headline{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:750}.cabinet-hero-detail{margin:0;line-height:1.45}.cabinet-hero p{margin:0}.cabinet-hero-next{flex:none;align-items:center;display:flex}.cabinet-hero-link{align-items:center;text-decoration:none;display:inline-flex}.cabinet-facts{flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cabinet-fact{align-items:baseline;gap:6px;font-size:13px;display:flex}.cabinet-fact-label{color:var(--text-muted)}.cabinet-fact-value{font-variant-numeric:tabular-nums;font-weight:700}.cabinet-fact[data-tone=negative] .cabinet-fact-value{color:var(--negative)}.cabinet-fact[data-tone=warning] .cabinet-fact-value{color:var(--warning)}.cabinet-fact[data-fact=freshness] .cabinet-fact-value{color:var(--text-muted);font-weight:500}.cabinet-fact[data-stale=true] .cabinet-fact-value{color:var(--warning)}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.kpi-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:11px 14px;display:flex}.kpi-label{color:var(--text-muted);font-size:12px}.kpi-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:700}.kpi-card[data-primary=true]{border-color:var(--border-strong)}.kpi-card[data-primary=true] .kpi-value{font-size:26px;font-weight:750}.kpi-card[data-primary=true][data-tone=positive] .kpi-value{color:var(--positive)}.kpi-card[data-primary=true][data-tone=negative] .kpi-value{color:var(--negative)}.kpi-card[data-kpi=problems][data-tone=warning] .kpi-value{color:var(--warning)}.kpi-note{color:var(--text-muted);font-size:12px;line-height:1.35}.contrib{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:11px 14px;display:flex}.contrib-head{margin:0;font-size:14px;font-weight:700}.contrib p{margin:0}.contrib-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.contrib-row{grid-template-columns:minmax(120px,1.4fr) minmax(80px,2fr) auto;align-items:center;gap:4px 12px;min-width:0;display:grid}.contrib-product{font:inherit;color:var(--accent-strong);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;overflow:hidden}.contrib-product:hover{text-decoration:underline}.contrib-track{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;height:10px;display:block;overflow:hidden}.contrib-fill{background:var(--positive);border-radius:999px;height:100%;display:block}.contrib-row[data-kind=NEGATIVE] .contrib-fill{background:var(--negative)}.contrib-row[data-kind=UNAVAILABLE] .contrib-track{background:0 0;border-style:dashed}.contrib-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:700}.contrib-row[data-kind=POSITIVE] .contrib-amount{color:var(--positive)}.contrib-row[data-kind=NEGATIVE] .contrib-amount{color:var(--negative)}.contrib-row[data-kind=UNAVAILABLE] .contrib-amount{color:var(--text-muted);font-weight:600}.contrib-meta{grid-column:1/-1;line-height:1.35}.dash-summary .dash-tile{min-width:96px;box-shadow:none;background:var(--surface-muted);padding:5px 10px}.dash-summary .dash-tile-value{font-size:15px;font-weight:700}.dash-summary .dash-tile-label{font-size:11px}@media (width<=860px){.cabinet-hero-next{flex:100%}.contrib-row{grid-template-columns:minmax(0,1fr) auto}.contrib-track{display:none}}.dashboard{flex-direction:column;gap:10px;display:flex}.dashboard>.panel-head{border:0;padding:0}.dashboard-footer{justify-content:flex-start;padding-top:2px;display:flex}.cabinet-fact-open,.kpi-open,.contrib-rest{font:inherit;color:var(--accent-strong);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.cabinet-fact-open:hover,.kpi-open:hover,.contrib-rest:hover{text-decoration:underline}.cabinet-fact-open{font-variant-numeric:tabular-nums;font-weight:700}.cabinet-fact[data-tone=negative] .cabinet-fact-open{color:var(--negative)}.cabinet-fact[data-tone=warning] .cabinet-fact-open{color:var(--warning)}.data-state{border-radius:var(--radius-small);border:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;align-items:baseline;gap:2px 4px;margin:0;padding:6px 12px;font-size:13px;display:flex}.data-state-title{font-weight:650}.data-state[data-state=PARTIAL]{background:var(--warning-soft);border-color:#f0d08a}.data-state[data-state=PARTIAL] .data-state-title{color:var(--warning)}.attention{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.attention-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.attention-head h3{margin:0;font-size:14px;font-weight:700}.attention p{margin:0}.attention-groups{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attention-group-open{border-radius:var(--radius-small);border:1px solid var(--border-strong);background:var(--surface-muted);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.attention-group-open:hover{border-color:var(--accent);color:var(--accent-strong)}.attention-group-open[data-tier=CRITICAL] .attention-group-count{color:var(--negative)}.attention-group-open[data-tier=ACTION] .attention-group-count,.attention-group-open[data-tier=CHECK] .attention-group-count{color:var(--warning)}.attention-group-label{white-space:nowrap}.attention-group-count{font-variant-numeric:tabular-nums;font-weight:750}.attention-examples{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.attention-example{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:4px 0;display:flex}.attention-example:hover .attention-example-product{text-decoration:underline}.attention-example-product{color:var(--accent-strong);font-size:13px;font-weight:650}.contrib-side{color:var(--text-muted);margin:4px 0 0;font-size:12px;font-weight:700}.contrib-side[data-side=NEGATIVE]{color:var(--negative)}.contrib-product{flex-direction:column;gap:0;display:flex}.contrib-vendor{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.contrib-name,.contrib-nmid{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contrib-rest{align-self:flex-start;font-size:13px}.portfolio-collapse{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.portfolio-collapse>.portfolio{width:100%}.product-identity{flex-direction:column;gap:0;min-width:0;display:flex}.product-vendor{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.product-vendor[data-fallback=title]{font-weight:650}.products-quick{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px;display:flex}.products-quick .search{flex:280px}.products-focus{border-radius:var(--radius-small);border:1px solid var(--accent);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:8px 12px;font-size:13px;display:flex}.products-focus-label{color:var(--accent-strong);font-weight:700}.products-paging{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.products-range{font-variant-numeric:tabular-nums;margin:0}.products-paging-controls{align-items:center;gap:8px;display:flex}.dash-row[data-highlight=true]>*{background:var(--accent-soft)}.attention-example-name,.attention-example-nmid{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.data-state[data-state=SOURCE_UNAVAILABLE]{border-color:var(--border-strong);background:var(--surface-muted)}.data-state[data-state=SOURCE_UNAVAILABLE] .data-state-title{color:var(--text-muted)}.economics-history{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-top:18px;padding:18px}.history-head,.history-summary,.profit-change-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.history-head h2,.history-head h3,.history-head p,.history-summary,.history-latest,.profit-change-head{margin:0}.history-ranges{border:1px solid var(--border);border-radius:var(--radius-small);gap:2px;padding:3px;display:inline-flex}.history-ranges button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px}.history-ranges button[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft);font-weight:700}.history-range-control{justify-items:end;gap:7px;display:grid}.history-custom-range{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:7px 10px;display:flex}.history-custom-range label,.history-metric-select{color:var(--text-muted);gap:3px;font-size:12px;display:grid}.history-custom-range input,.history-metric-select select{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;border-radius:7px;padding:5px 8px}.history-custom-range strong{min-height:34px;color:var(--text-muted);align-items:center;font-size:12px;display:inline-flex}.wb-fact-history{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.history-empty,.history-limit{border-left:3px solid var(--border-strong);background:var(--surface-muted);color:var(--text-muted);margin:14px 0 0;padding:10px 12px}.history-summary{font-variant-numeric:tabular-nums;margin-top:14px}.history-summary strong,.history-latest strong{font-size:24px}.history-chart{margin:12px 0 4px}.history-chart svg{width:100%;height:180px;display:block;overflow:visible}.history-axis{stroke:var(--border-strong);stroke-width:.5px}.history-line{stroke:var(--accent-strong);stroke-width:1.6px;vector-effect:non-scaling-stroke}.history-chart circle{fill:var(--surface);stroke:var(--accent-strong);stroke-width:.8px;vector-effect:non-scaling-stroke}.history-chart text{fill:var(--text-muted);font-size:4px}.history-drivers,.profit-change,.history-context{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.history-change-side h4,.history-context h4{margin-bottom:8px}.history-change-side ul,.profit-change-list,.history-context ul{margin:0;padding:0;list-style:none}.history-change-side li{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:9px 0;display:grid}.history-change-side button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;grid-row:span 2;align-items:flex-start;padding:0;display:flex}.history-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:12px 0 0;display:grid}.history-support div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.history-support dd{font-variant-numeric:tabular-nums;margin:0}.profit-change-list li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(130px,.7fr) minmax(80px,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.profit-change-track{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.profit-change-track span{background:var(--border-strong);height:100%;display:block}.profit-change-list li[data-sign=positive] .profit-change-track span{background:var(--positive)}.profit-change-list li[data-sign=negative] .profit-change-track span{background:var(--negative)}.profit-change-total{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;padding-top:10px;font-weight:700}.history-context li{padding:5px 0}@media (width<=700px){.history-range-control,.history-custom-range{justify-content:stretch;justify-items:stretch}.history-custom-range label{flex:130px}.history-support{grid-template-columns:1fr}.profit-change-list li{grid-template-columns:minmax(120px,1fr) auto}.profit-change-track{display:none}}.topbar{background:#fffffff0;padding:14px clamp(20px,3vw,48px);box-shadow:0 1px #10182808}.brand h1{letter-spacing:-.025em;font-size:19px}.brand-sub{font-size:12px}.workspace{gap:var(--space-6);max-width:1600px;padding:var(--space-6) clamp(20px, 3vw, 48px) 48px}.cabinet{width:min(100%,1600px);padding:var(--space-6) clamp(20px, 3vw, 48px) 48px;margin:0 auto}.dashboard>.panel-head h2{letter-spacing:-.035em;font-size:28px}.dashboard-layer{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dashboard-layer-economics,.dashboard-layer-history{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.dashboard-layer-heading h3,.current-pulse-heading h3{letter-spacing:-.02em;margin:1px 0 0;font-size:20px}.section-eyebrow{color:var(--accent-blue);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750}.current-pulse{padding:var(--space-6);border-radius:var(--radius-card);background:radial-gradient(circle at 90% -20%, #20bde31a, transparent 32%), var(--surface);box-shadow:var(--shadow-card);border:1px solid #dbe4f3}.current-pulse-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.current-pulse-date{border-radius:var(--radius-pill);color:#315d9f;background:#f4f8ff;border:1px solid #d8e3f5;padding:6px 10px;font-size:12px;font-weight:650}.current-pulse-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.current-pulse-card{justify-content:space-between;gap:var(--space-2);border:1px solid var(--border);background:#ffffffe0;border-radius:14px;flex-direction:column;min-height:112px;padding:14px;display:flex}.current-pulse-card[data-tone=positive]{background:var(--success-soft);border-color:#b9ead9}.current-pulse-card[data-tone=warning]{background:var(--warning-soft);border-color:#f3d9a1}.current-pulse-card[data-tone=negative]{background:var(--danger-soft);border-color:#f5c7c3}.current-pulse-label,.current-pulse-card small{color:var(--text-secondary);font-size:12px}.current-pulse-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(22px,2vw,30px)}.current-pulse-unit{letter-spacing:0;font-size:.52em;font-weight:650}.business-state-compact{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.business-state-compact .cabinet-hero{box-shadow:none;padding:14px 18px}.business-state-compact .data-state{max-width:360px;padding:10px 12px}.dashboard-layer-economics .kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-layer-economics .kpi-card{min-height:108px;box-shadow:none;background:var(--surface-subtle);justify-content:center;padding:16px}.dashboard-layer-history .economics-history{box-shadow:none;border:0;margin:0;padding:0}.product-preview{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.product-preview-list{margin:var(--space-3) 0 0;flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.product-preview-list li+li{border-top:1px solid var(--border)}.product-preview-list button{align-items:center;gap:var(--space-4);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(100px,.7fr)) minmax(120px,auto);width:100%;padding:13px 4px;display:grid}.product-preview-list button:hover{background:var(--surface-subtle)}.product-preview-identity,.product-preview-metric{flex-direction:column;min-width:0;display:flex}.product-preview-identity strong,.product-preview-identity span,.product-preview-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-preview-identity span,.product-preview-identity small,.product-preview-metric small{color:var(--text-secondary);font-size:11px}.product-preview-metric strong{font-variant-numeric:tabular-nums;font-size:14px}.product-preview-status{border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);justify-self:end;padding:5px 9px;font-size:11px;font-weight:700}.product-preview-status[data-status=COMPLETE]{background:var(--success-soft);color:var(--success)}.product-context:not([data-empty=true]){padding:var(--space-6);display:block;overflow:hidden}.product-hero{align-items:center;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.product-hero-identity h2{letter-spacing:-.035em;margin:2px 0;font-size:28px}.product-hero-identity p:not(.section-eyebrow),.product-hero-identity small{color:var(--text-secondary)}.product-hero-state{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.product-hero-state>span,.calculation-context-freshness{border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);padding:5px 9px;font-size:12px;font-weight:700}.product-hero-state>span[data-complete=true],.calculation-context-freshness[data-stale=false]{background:var(--success-soft);color:var(--success)}.product-hero-state small{color:var(--text-secondary)}.product-placeholder-shape{aspect-ratio:1;border:2px solid #a9b7ca;border-radius:5px;width:42%;transform:rotate(45deg)}.product-kpi-row{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.product-kpi-row li{border:1px solid var(--border);background:var(--surface-subtle);border-radius:13px;flex-direction:column;gap:4px;padding:13px 14px;display:flex}.product-kpi-row li[data-primary=true]{background:#f3f7ff;border-color:#c9d9f5}.product-kpi-row span{color:var(--text-secondary);font-size:11px}.product-kpi-row strong{font-variant-numeric:tabular-nums;font-size:19px}.calculation-context{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px}.calculation-context-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.calculation-context-head h3{margin:0;font-size:16px}.calculation-context-grid{gap:var(--space-3) var(--space-5);margin:var(--space-3) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calculation-context-grid div{min-width:0}.calculation-context-grid dt{color:var(--text-secondary);font-size:11px}.calculation-context-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:650}.calculation-context-grid select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);max-width:100%;min-height:34px}.product-context-body{margin-top:var(--space-3);display:block}.product-source-details{border-top:1px solid var(--border);padding-top:var(--space-3)}.product-source-details summary{color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700}.history-head{align-items:flex-start;gap:var(--space-5)}.history-range-control{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;grid-template-columns:auto auto;place-items:center stretch;gap:7px 10px;padding:10px;display:grid}.history-range-label{color:var(--text-primary);font-size:12px;font-weight:750}.history-custom-range{justify-content:flex-start}.history-custom-range input{background:var(--surface)}.history-ranges{background:var(--surface);grid-column:1/-1;width:fit-content}.history-range-mode{color:var(--accent-strong);font-size:12px}.history-range-control>small{color:var(--text-secondary);text-align:right;font-size:11px}.history-columns{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-exact-panel,.wb-fact-history{min-width:0;padding:var(--space-5);border:1px solid var(--border);background:var(--surface-subtle);border-radius:15px;margin:0}.wb-fact-history{border-top:1px solid var(--border)}.history-panel-title{align-items:flex-start;gap:10px;display:flex}.history-panel-title h3,.history-panel-title h4{margin:0;font-size:15px}.history-panel-mark{border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--accent-violet), var(--accent-blue));width:9px;height:34px}.wb-fact-history .history-head h3:before{content:"";background:var(--accent-cyan);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.history-latest{margin-top:var(--space-4);flex-wrap:wrap;align-items:baseline;gap:5px 10px;display:flex}.history-latest>span,.history-latest>small{color:var(--text-secondary);font-size:11px}.history-chart{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:8px}.history-grid-line{stroke:#e8edf5;stroke-width:.45px;vector-effect:non-scaling-stroke}.history-line{stroke:var(--accent-blue);stroke-width:2px}.wb-fact-history .history-line{stroke:var(--accent-cyan)}.history-chart circle{stroke:var(--accent-blue)}.wb-fact-history .history-chart circle{stroke:#149dc0}.history-point:focus{outline:none}.history-point:focus circle{fill:var(--accent-soft);stroke-width:1.5px}.history-chart .history-value-label{fill:var(--text-primary);font-size:4.2px;font-weight:700}.profit-change{padding:var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:13px}.profit-change-head{align-items:center;gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr auto 1fr;display:grid}.profit-bridge-boundary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;flex-direction:column;padding:10px 12px;display:flex}.profit-bridge-boundary[data-end=true]{background:var(--success-soft);text-align:right;border-color:#bce5d7}.profit-bridge-boundary small{color:var(--text-secondary)}.profit-bridge-delta{font-variant-numeric:tabular-nums;font-weight:750}@media (width<=1180px){.current-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-columns{grid-template-columns:1fr}.product-preview-list button{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(90px,.7fr))}.product-preview-status{grid-column:2/-1;justify-self:start}.calculation-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.current-pulse-grid,.dashboard-layer-economics .kpi-row,.product-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.business-state-compact{grid-template-columns:1fr}.business-state-compact .data-state{max-width:none}.product-preview-list button{grid-template-columns:minmax(0,1fr) auto}.product-preview-metric,.product-preview-status{grid-column:auto}.product-hero{grid-template-columns:auto minmax(0,1fr)}.product-hero-state{grid-column:1/-1;align-items:flex-start}.calculation-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.current-pulse-grid,.dashboard-layer-economics .kpi-row,.product-kpi-row,.calculation-context-grid{grid-template-columns:1fr}.dashboard-layer-economics,.dashboard-layer-history,.current-pulse,.product-context:not([data-empty=true]){padding:var(--space-4)}.product-hero{grid-template-columns:1fr}.product-hero .thumb{display:none}.history-range-control{grid-template-columns:1fr}.history-ranges,.history-range-control>small{text-align:left;grid-column:1}.profit-change-head{grid-template-columns:1fr}}.workspace-shell{background:var(--background);grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{z-index:20;background:#fff;border-right:1px solid #dfe6f1;flex-direction:column;min-width:0;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--border);padding:0 7px 17px}.sidebar-brand .brand-mark{border-radius:11px;width:38px;height:38px;padding:8px}.sidebar-brand h1{font-size:18px}.sidebar-brand .brand-sub{max-width:150px;margin-top:2px;font-size:10px;line-height:1.3}.sidebar-section-label{color:#98a2b3;letter-spacing:.09em;text-transform:uppercase;margin:17px 9px 7px;font-size:10px;font-weight:750}.sidebar-nav{flex-direction:column;gap:5px;display:flex}.sidebar-nav-item{width:100%;min-height:39px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:0 11px;font-size:13px;font-weight:650;display:flex}.sidebar-nav-item svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.sidebar-nav-item:first-child svg{fill:currentColor;stroke:none}.sidebar-nav-item:hover{background:var(--surface-subtle);color:var(--text-primary)}.sidebar-nav-item[aria-pressed=true]{color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent-violet);background:#f2efff;border-color:#ddd8fc}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:9px 8px 0;display:flex}.sidebar-footer-mark{background:var(--success);width:9px;height:9px;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%;flex:none}.sidebar-footer div{flex-direction:column;min-width:0;display:flex}.sidebar-footer strong{font-size:11px}.sidebar-footer small{color:var(--text-secondary);font-size:9px}.workspace-main{min-width:0}.workspace-main>.topbar{min-height:74px;padding:12px clamp(20px,2.2vw,34px)}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:760}.page-heading p{color:var(--text-secondary);margin-top:2px;font-size:12px}.header-period{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:6px 10px;font-size:11px}.header-refresh{border-radius:9px;min-height:36px;padding:0 15px;font-size:12px}.auto-refresh-badge{max-width:270px;margin-right:var(--space-2);color:var(--text-secondary);text-align:right;text-wrap:pretty;font-size:10px;line-height:1.35}.auto-refresh-badge[data-warning=true]{color:var(--text-secondary)}.auto-refresh-badge[data-warning=true]:before{content:"";width:6px;height:6px;margin-right:var(--space-1);border-radius:var(--radius-pill);background:var(--warning);vertical-align:middle;display:inline-block}.workspace-main>.cabinet{width:100%;max-width:1680px;padding:16px clamp(18px,2.2vw,34px) 34px}.workspace-main>.workspace{max-width:1680px;padding-left:clamp(18px,2.2vw,34px);padding-right:clamp(18px,2.2vw,34px)}.app-shell>footer{display:none}.dashboard{gap:14px}.dashboard-layer{gap:12px}.dashboard-layer-current{gap:14px}.business-state-compact{align-items:stretch;gap:10px;display:flex}.business-state-compact .cabinet-hero{border-radius:14px;flex:auto;grid-template-columns:auto minmax(280px,1fr) auto;gap:14px;min-height:76px;padding:12px 16px;display:grid}.cabinet-hero-icon{background:var(--warning-soft);width:34px;height:34px;color:var(--warning);border-radius:10px;align-self:center;place-items:center;display:grid}.cabinet-hero[data-tone=positive] .cabinet-hero-icon{background:var(--success-soft);color:var(--success)}.cabinet-hero[data-tone=negative] .cabinet-hero-icon{background:var(--danger-soft);color:var(--danger)}.cabinet-hero-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cabinet-hero-headline{font-size:16px}.cabinet-hero-detail{max-width:72ch;font-size:11px}.cabinet-hero .cabinet-facts{grid-auto-columns:minmax(84px,auto);grid-auto-flow:column;align-items:stretch;gap:0;margin:0;display:grid}.cabinet-hero .cabinet-fact{border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:2px 14px;font-size:11px}.cabinet-hero .cabinet-fact-value,.cabinet-hero .cabinet-fact-open{font-size:17px}.business-state-compact .data-state{align-content:center;max-width:260px;padding:10px 12px;font-size:11px}.global-attention{border:1px solid var(--border);background:var(--surface);min-width:92px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:inline-flex}.global-attention[data-tone=warning]{background:var(--warning-soft);color:var(--warning);border-color:#f0d08a}.operating-summary{flex-direction:column;gap:10px;display:flex}.operating-today,.operating-month{background:var(--surface);border:1px solid #dce4f0;border-radius:15px;padding:14px 16px;box-shadow:0 1px 2px #151f3309,0 10px 28px #2d3d5a0e}.operating-month{background:var(--surface-subtle);padding-top:12px;padding-bottom:12px}.operating-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.operating-heading h3{margin:2px 0 0}.operating-lag,.operating-range{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:10px}.operating-lag{color:var(--text-secondary)}.operating-coverage-note{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:10px}.operating-grid{gap:8px;display:grid}.operating-grid-today{grid-template-columns:repeat(5,minmax(0,1fr))}.operating-grid-month{grid-template-columns:repeat(6,minmax(0,1fr))}.operating-card{border:1px solid var(--border);background:#fff;border-radius:11px;flex-direction:column;gap:3px;min-width:0;min-height:82px;padding:10px 11px;display:flex}.operating-card[data-status=unavailable]{background:var(--surface-subtle);border-style:dashed}.operating-card[data-last-good=true]{background:var(--surface-subtle)}.operating-card[data-last-good=true] small{color:var(--text-secondary);font-weight:600}.operating-card-label,.operating-card small,.operating-card-helper{color:var(--text-secondary);font-size:9px;line-height:1.25}.operating-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(18px,1.35vw,23px)}.operating-card-helper{margin-top:auto}@media (width<=1180px){.operating-grid-today,.operating-grid-month{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.operating-grid-today,.operating-grid-month{grid-template-columns:1fr}.operating-heading{flex-direction:column;align-items:flex-start}}.current-pulse{background:var(--surface);border-radius:15px;padding:15px 16px 16px}.current-pulse-heading{align-items:center;margin-bottom:11px}.dashboard-layer-heading h3,.current-pulse-heading h3{font-size:17px}.current-pulse-grid{gap:9px}.current-pulse-card{border-radius:11px;gap:5px;min-height:84px;padding:11px 12px}.current-pulse-value{font-size:clamp(20px,1.55vw,25px)}.current-pulse-label,.current-pulse-card small{font-size:10px}.dashboard-layer-economics,.dashboard-layer-history{border-radius:15px;padding:15px 16px}.dashboard-layer-economics .kpi-row{gap:9px}.dashboard-layer-economics .kpi-card{border-radius:11px;min-height:82px;padding:11px 13px}.dashboard-layer-economics .kpi-value{font-size:19px}.portfolio-collapse>.button-secondary{height:30px;padding:0 11px;font-size:11px}.dashboard-layer-history .history-head{align-items:center}.dashboard-layer-history .history-range-control{background:0 0;border:0;flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;max-width:760px;padding:0;display:flex}.dashboard-layer-history .history-custom-range{flex-wrap:nowrap}.dashboard-layer-history .history-custom-range input{width:122px;min-height:30px;font-size:11px}.dashboard-layer-history .history-ranges{order:-1;grid-column:auto}.dashboard-layer-history .history-ranges button{padding:4px 7px;font-size:10px}.dashboard-layer-history .history-range-mode{border-radius:var(--radius-pill);background:var(--accent-soft);padding:4px 7px;font-size:10px}.dashboard-layer-history .history-range-control>small{display:none}.dashboard-layer-history .history-columns{align-items:start;gap:12px;margin-top:12px}.dashboard-layer-history .history-columns[data-exact-history=compact]{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr)}.dashboard-layer-history .history-columns[data-exact-history=series]{grid-template-columns:minmax(0,2fr) minmax(310px,1fr)}.dashboard-layer-history .history-exact-panel,.dashboard-layer-history .wb-fact-history{border-radius:12px;padding:13px 14px}.dashboard-layer-history .history-columns[data-exact-history=compact] .history-exact-panel{min-height:188px}.history-one-point-state{flex-direction:column;gap:10px;display:flex}.history-one-point-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.history-one-point-meta div{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;padding:8px 10px}.history-one-point-meta dt{color:var(--text-secondary);font-size:9px}.history-one-point-meta dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:11px;font-weight:700}.history-one-point-copy{margin:0}.dashboard-layer-history .history-chart{margin:9px 0 3px;padding:5px 7px}.dashboard-layer-history .history-chart svg{height:116px}.dashboard-layer-history .history-latest{margin-top:10px}.dashboard-layer-history .history-latest strong,.dashboard-layer-history .history-summary strong{font-size:20px}.dashboard-layer-history .history-empty,.dashboard-layer-history .history-limit{margin-top:10px;padding:8px 10px;font-size:11px}.dashboard-layer-history .wb-fact-history>.muted,.dashboard-layer-history .history-exact-panel>.muted{font-size:10px;line-height:1.35}.dashboard-split{grid-template-columns:minmax(0,2fr) minmax(310px,1fr);align-items:start;gap:14px;display:grid}.dashboard-split>.contrib,.dashboard-split>.attention{border-radius:15px;min-width:0;padding:12px 14px}.dashboard-split .attention-head h3{font-size:15px}.dashboard-split .contrib-row{grid-template-columns:minmax(145px,1.2fr) minmax(90px,1.6fr) auto;gap:1px 9px}.dashboard-split .contrib-list{gap:2px}.dashboard-split .contrib-name{font-size:10px;line-height:1.2}.dashboard-split .contrib-nmid{display:none}.dashboard-split .contrib-track{height:7px}.dashboard-split .contrib-side{margin-top:2px;font-size:10px}.dashboard-split .contrib-meta,.dashboard-split .attention>.muted.small{margin-top:-1px;font-size:10px;line-height:1.2}.attention-empty-healthy{background:var(--success-soft);border:1px solid #c5eadc;border-radius:11px;align-items:center;gap:10px;min-height:58px;padding:8px 9px;display:flex}.attention-empty-icon{background:var(--surface);width:28px;height:28px;color:var(--success);border-radius:50%;flex:none;place-items:center;display:grid}.attention-empty-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.attention-empty-healthy .action-empty{color:var(--text-primary);padding:0;font-size:11px;font-weight:700;line-height:1.3}.attention-empty-healthy small{color:var(--text-secondary);margin-top:2px;font-size:9px;line-height:1.3;display:block}.product-preview{border-radius:15px;padding:11px 14px 8px}.product-preview .attention-head h3{font-size:16px}.product-preview .button-secondary{height:31px;padding:0 11px;font-size:11px}.product-preview-table-wrap{margin-top:7px;overflow-x:auto}.product-preview-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.product-preview-table th{border-bottom:1px solid var(--border);color:var(--text-secondary);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f2f5fa;padding:6px 8px;font-size:9px;font-weight:750}.product-preview-table td{border-bottom:1px solid var(--border);text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:0;height:37px;padding:4px 8px;overflow:hidden}.product-preview-table tr:last-child td{border-bottom:0}.product-preview-table th:first-child,.product-preview-table td:first-child{width:17%}.product-preview-table th:nth-child(2),.product-preview-table td:nth-child(2){width:31%}.product-preview-table th:nth-child(3),.product-preview-table td:nth-child(3),.product-preview-table th:nth-child(4),.product-preview-table td:nth-child(4),.product-preview-table th:nth-child(5),.product-preview-table td:nth-child(5){width:12%}.product-preview-table th:nth-child(6),.product-preview-table td:nth-child(6){text-align:right;width:16%}.product-preview-open{max-width:100%;color:var(--accent-strong);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.product-preview-open strong,.product-preview-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-preview-open strong{font-size:11px}.product-preview-open small{color:var(--text-secondary);font-size:8px}.product-preview-table .product-preview-status{text-overflow:ellipsis;white-space:nowrap;justify-content:center;max-width:100%;display:inline-flex;overflow:hidden}.dashboard-footer{display:none}.dashboard>.action-limits{border-radius:11px;gap:2px;padding:7px 11px}.dashboard>.action-limits .button-secondary{height:28px;padding:0 10px;font-size:10px}.dashboard>.action-limits[data-expanded=false]>p{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-layer-economics,.dashboard-layer-history,.current-pulse,.dashboard-split>.contrib,.dashboard-split>.attention,.product-preview{border-color:#dce4f0;box-shadow:0 1px 2px #151f3309,0 10px 28px #2d3d5a0e}.dashboard-layer-heading,.current-pulse-heading{line-height:1.15}.dashboard-layer-heading h3,.current-pulse-heading h3{letter-spacing:-.025em;margin-top:3px;font-weight:780}.section-eyebrow{letter-spacing:.115em;font-size:9px;font-weight:800}.current-pulse{background:radial-gradient(circle at 97% 0,#20bde313,#0000 27%),linear-gradient(#fff 0%,#fcfdff 100%)}.current-pulse-card{justify-content:initial;background:linear-gradient(145deg,#fff 25%,#f7faff 100%);border-color:#dde5f0;min-height:98px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc}.current-pulse-card:after{content:"";pointer-events:none;background:#3977ed0b;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-32px;right:-24px}.current-pulse-card[data-pulse=realized]{background:linear-gradient(145deg,#fff 25%,#f5fbff 100%)}.current-pulse-card[data-pulse=advertising]{background:linear-gradient(145deg,#fff 25%,#f8f6ff 100%)}.current-pulse-card[data-tone=positive]{background:linear-gradient(145deg,#fff 10%,#edfbf5 100%)}.current-pulse-card[data-tone=warning]{background:linear-gradient(145deg,#fff 10%,#fff8e8 100%)}.current-pulse-card[data-tone=negative]{background:linear-gradient(145deg,#fff 10%,#fff2f1 100%)}.current-pulse-card-head,.kpi-card-head{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-metric-icon{width:28px;height:28px;color:var(--accent-blue);background:#edf4ff;border:1px solid #d9e5fa;border-radius:9px;flex:none;place-items:center;display:grid}.dashboard-metric-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.dashboard-metric-icon[data-icon=realized],.dashboard-metric-icon[data-icon=coverage]{color:#0a8a68;background:#eaf9f5;border-color:#cce9e3}.dashboard-metric-icon[data-icon=advertising],.dashboard-metric-icon[data-icon=roi]{color:var(--accent-strong);background:#f2efff;border-color:#dfd8fb}.dashboard-metric-icon[data-icon=actions]{color:#b65716;background:#fff8e8;border-color:#f3dfb8}.dashboard-metric-icon[data-icon=loss]{color:var(--danger);background:#fff2f1;border-color:#f2d1cf}.dashboard-metric-icon[data-icon=modelled]{color:var(--accent-strong);background:linear-gradient(145deg,#f2efff,#edf4ff);border-color:#d8d1fa}.current-pulse-label,.kpi-label{color:#65728a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.current-pulse-card-main{justify-content:space-between;align-items:flex-end;gap:8px;min-width:0;margin-top:3px;display:flex}.current-pulse-value{z-index:1;font-size:clamp(21px,1.6vw,27px);font-weight:790;line-height:1;position:relative}.current-pulse-basis{z-index:1;color:#7b879b;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;line-height:1.25;display:block;position:relative;overflow:hidden}.current-pulse-sparkline{z-index:1;flex:0 0 64px;width:64px;height:25px;position:relative;overflow:visible}.current-pulse-sparkline-axis{fill:none;stroke:#dfe7f2;stroke-width:1px;vector-effect:non-scaling-stroke}.current-pulse-sparkline-line{stroke:var(--accent-blue);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.current-pulse-card[data-pulse=realized] .current-pulse-sparkline-line{stroke:#149dc0}.current-pulse-card[data-pulse=advertising] .current-pulse-sparkline-line{stroke:var(--accent-violet)}.current-pulse-sparkline-end{fill:var(--surface);stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.current-pulse-sparkline-point{fill:#fff;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.dashboard-layer-economics .kpi-card{background:linear-gradient(145deg,#fff 20%,#f7faff 100%);border-color:#dde5f0;justify-content:space-between;min-height:96px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.dashboard-layer-economics .kpi-card:after{content:"";pointer-events:none;background:#7656e80b;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-42px;right:-30px}.dashboard-layer-economics .kpi-card[data-kpi=margin]{background:linear-gradient(145deg,#fff 20%,#f5fbff 100%)}.dashboard-layer-economics .kpi-card[data-kpi=roi]{background:linear-gradient(145deg,#fff 20%,#f8f6ff 100%)}.dashboard-layer-economics .kpi-card[data-kpi=coverage]{background:linear-gradient(145deg,#fff 20%,#f2fbf8 100%)}.kpi-card-body{z-index:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex;position:relative}.dashboard-layer-economics .kpi-value{letter-spacing:-.025em;font-size:20px;font-weight:780}.dashboard-layer-economics .kpi-card[data-primary=true] .kpi-value{font-size:24px}.dashboard-layer-economics .kpi-note{color:#7b879b;text-align:right;max-width:145px;font-size:9px;line-height:1.25}.history-exact-panel,.wb-fact-history{background:linear-gradient(#f9fbff 0%,#f6f8fd 100%);border-color:#dfe6f1;box-shadow:inset 0 1px #ffffffe6}.history-snapshot-indicator{color:var(--accent-strong);align-items:center;gap:8px;display:flex}.history-snapshot-indicator>span{background:var(--accent-violet);border:3px solid #dcd4ff;border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 0 0 4px #f2efff}.history-snapshot-indicator small{color:#6958aa;letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:750}.history-one-point-state .history-latest{margin-top:0}.history-one-point-state .history-latest strong{color:var(--text-primary);letter-spacing:-.03em;font-size:23px}.history-one-point-meta div{background:#ffffffd1;border-color:#dde5f0}.history-chart{background:linear-gradient(180deg, #f1f8ffb3, #fffffff2), var(--surface);border-color:#dfe6f1;box-shadow:inset 0 1px #fff}.history-grid-line{stroke:#e7edf6;stroke-dasharray:1.5 2.5}.history-axis{stroke:#cfd9e7}.history-line{stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.history-chart circle{fill:#fff;stroke-width:1.1px}.history-point-edge circle{fill:#eef5ff;stroke-width:1.5px}.history-latest{align-items:center}.history-latest>strong{letter-spacing:-.025em}.history-metric-select{color:#7a869a;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.history-metric-select select{min-height:31px;color:var(--text-primary);text-transform:none;background-color:#fff;border-color:#d8e2ef;border-radius:9px;margin-top:3px;font-size:10px;font-weight:650}.dashboard-split .contrib-row{padding:3px 0}.dashboard-split .contrib-vendor{letter-spacing:-.01em;font-size:11px;font-weight:780}.dashboard-split .contrib-track{background:#edf2f7;border-color:#dfe7ef;box-shadow:inset 0 1px 2px #22334e0f}.dashboard-split .contrib-fill{background:linear-gradient(90deg,#12a77c,#45c99e)}.dashboard-split .contrib-amount{font-size:11px;font-weight:780}.attention-empty-healthy{background:linear-gradient(135deg,#f4fff9 0%,#eaf9f3 100%);border-color:#bfe7d8;box-shadow:inset 0 1px #ffffffe6}.attention-empty-icon{border:1px solid #c8eadf;box-shadow:0 3px 8px #087f5b14}.attention-empty-healthy .action-empty{font-weight:760}.product-preview-table-wrap{border:1px solid #e1e7f0;border-radius:10px}.product-preview-table{overflow:hidden}.product-preview-table th{color:#5f6d83;background:linear-gradient(#f5f7fb 0%,#eef2f7 100%);border-bottom-color:#d9e2ee;font-weight:800}.product-preview-table td{border-bottom-color:#e8edf4}.product-preview-table tbody tr{transition:background-color .12s}.product-preview-table tbody tr:hover{background:#f6f9ff}.product-preview-table th:nth-child(3),.product-preview-table td:nth-child(3),.product-preview-table th:nth-child(4),.product-preview-table td:nth-child(4),.product-preview-table th:nth-child(5),.product-preview-table td:nth-child(5){text-align:right}.product-preview-open strong{font-weight:780}.product-preview-open small{color:#8a96a8;margin-top:1px;font-weight:600}.product-preview-table .product-preview-status{color:#66758a;background:#f5f7fa;border:1px solid #dce4ef;padding:4px 8px;font-size:9px;font-weight:750}.product-preview-status[data-status=COMPLETE]{color:var(--success);background:#eaf9f3;border-color:#c3e8da}.product-preview-status[data-status=PRELIMINARY]{color:var(--warning);background:#fff8e9;border-color:#f1dcad}.product-preview-status[data-status=NEEDS_INPUT],.product-preview-status[data-status=NO_DATA]{color:var(--danger);background:#fff3f2;border-color:#efd0cd}.app-sidebar{border-right-color:#dce4f0;box-shadow:8px 0 28px #2b395409}.sidebar-brand .brand-mark{box-shadow:0 7px 18px #2938552e}.sidebar-nav-item{font-weight:700}.sidebar-nav-item[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--accent-violet), 0 4px 12px #5938c70f;background:linear-gradient(90deg,#eeeaff 0%,#f5f3ff 100%);border-color:#d9d2fa}.sidebar-footer{border-top-color:#e3e9f1}.workspace-main>.topbar{background:#fffffff6;border-bottom-color:#dfe6f0;box-shadow:0 2px 12px #1f2d4609}.page-heading h1{font-weight:790}.header-period{color:#68758a;background:#f6f8fc;border-color:#dbe4f0;font-weight:600}.status-badge{border-color:#dbe4ef;font-weight:650}.header-refresh{background:linear-gradient(135deg, var(--accent-violet), #6645d8);box-shadow:0 6px 14px #5938c72e}.header-refresh:hover{background:linear-gradient(135deg,#6e4ee0,#5635c3)}@media (width<=1199px){.workspace-shell{grid-template-columns:78px minmax(0,1fr)}.app-sidebar{padding:16px 10px}.sidebar-brand{justify-content:center;padding:0 0 16px}.sidebar-brand>div,.sidebar-section-label,.sidebar-nav-item span,.sidebar-footer div{display:none}.sidebar-nav-item{justify-content:center;padding:0}.sidebar-footer{justify-content:center;padding:14px 0 2px}.dashboard-layer-history .history-columns,.dashboard-split{grid-template-columns:1fr}.business-state-compact .cabinet-hero{grid-template-columns:auto minmax(0,1fr)}.cabinet-hero .cabinet-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.cabinet-hero .cabinet-fact{border-top:1px solid var(--border);border-left:0}}@media (width<=760px){.workspace-shell{display:block}.app-sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;width:100%;height:auto;padding:9px 14px;position:static}.sidebar-brand{border:0;padding:0}.sidebar-brand .brand-mark{width:34px;height:34px}.sidebar-nav{flex-direction:row;margin-left:auto}.sidebar-nav-item{width:40px;min-height:38px}.sidebar-footer{display:none}.workspace-main>.topbar{min-height:auto;position:static}.header-period{display:none}.business-state-compact{flex-direction:column}.business-state-compact .data-state{max-width:none}.business-state-compact .cabinet-hero{grid-template-columns:auto minmax(0,1fr)}.dashboard-layer-history .history-range-control{justify-content:flex-start}.product-preview-table{min-width:760px}}.wb-connect{gap:var(--space-3);margin:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.wb-connect h2{font-size:16px;font-weight:700}.wb-connect-org{gap:var(--space-3);flex-direction:column;display:flex}.wb-connect-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wb-connect-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.wb-connect-card-main{flex-direction:column;flex:200px;display:flex}.notice-inline[data-tone=positive]{background:var(--positive-soft);color:var(--positive);border-color:#abefc6}.wb-connect-dialog{width:min(520px,100%)}.wb-connect-dialog label{font-weight:600}.wb-connect-dialog input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;padding:10px 12px}.wb-connect-dialog input:focus-visible{box-shadow:var(--focus)}
