:root{--color-bg:#f3f5f7;--color-surface:#fff;--color-text:#18212f;--color-muted:#586374;--color-faint:#8a94a3;--color-border:#dbe0e6;--color-border-strong:#c3cbd4;--color-accent:#16667b;--color-accent-soft:#e6f1f4;--color-gp:#c9801a;--color-good:#1b7f4b;--color-bad:#b3372f;--color-warn:#8f5a00;--color-warn-soft:#fff6e3;--color-skeleton:#e7ebef;--shadow-card:0 1px 2px #1018280d;--gutter:clamp(1rem, 2.6vw, 2.5rem);--content-max:1600px;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--color-bg:#11151b;--color-surface:#1a2028;--color-text:#e8ecf1;--color-muted:#a0aab8;--color-faint:#78828f;--color-border:#2b333e;--color-border-strong:#3a4452;--color-accent:#5bb4d1;--color-accent-soft:#1b323c;--color-gp:#f0a940;--color-good:#4cc28a;--color-bad:#f0807a;--color-warn:#f0b95a;--color-warn-soft:#34290f;--color-skeleton:#28303b;--shadow-card:none}}*{box-sizing:border-box}body{background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2{margin:0}button,input,select{font:inherit;color:inherit}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.shell-header-inner,.shell-main{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin:0 auto}.shell-header-inner{justify-content:space-between;align-items:center;gap:1rem;height:3.5rem;display:flex}.brand{align-items:center;gap:.7rem;min-width:0;display:flex}.brand-mark{width:1.75rem;height:1.75rem}.brand-text{align-items:center;gap:.6rem;line-height:1;display:flex}.brand-name{letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.brand-sep{background:var(--color-border-strong);width:1px;height:1rem}.brand-product{color:var(--color-muted);font-size:.95rem}.brand-org{border-left:1px solid var(--color-border);color:var(--color-faint);white-space:nowrap;margin-left:.5rem;padding-left:.9rem;font-size:.82rem}.header-user{color:var(--color-muted);align-items:center;gap:.5rem;min-width:0;font-size:.9rem;display:flex}.header-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-main{flex:1;padding-top:1.75rem;padding-bottom:2.5rem}.shell-footer{color:var(--color-faint);text-align:center;padding:1rem 1.5rem;font-size:.8rem}.muted-center{text-align:center;color:var(--color-muted);padding:4rem 0}.panel,.card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:6px;padding:1.35rem 1.5rem}.panel h1{margin-bottom:.5rem;font-size:1.25rem}.panel p{color:var(--color-muted);margin:0}.btn{border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;border-radius:5px;padding:.4rem .95rem}.btn:hover{border-color:var(--color-accent)}.btn:focus-visible,.segment:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.btn-quiet{color:var(--color-muted);background:0 0;border-color:#0000}.btn-quiet:hover{color:var(--color-text);border-color:var(--color-border)}.btn:disabled{opacity:.6;cursor:progress}input,select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:5px;padding:.4rem .6rem}.field-error{color:var(--color-bad);margin:0;font-size:.875rem}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{flex-direction:column;gap:.9rem;width:100%;max-width:23rem;padding:2rem;display:flex}.login-card label{color:var(--color-muted);flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.login-card h1{font-size:1.4rem}.login-mark{width:2.5rem;height:2.5rem}.login-sub{color:var(--color-muted);margin:-.4rem 0 .4rem}.dashboard{flex-direction:column;gap:1.5rem;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-head h1{letter-spacing:-.02em;font-size:clamp(1.6rem,1.1vw + 1.3rem,2.1rem);font-weight:700;line-height:1.15}.page-sub{margin:.35rem 0 0;font-size:1.05rem;font-weight:600}.page-sub-muted{color:var(--color-muted);font-size:.95rem;font-weight:400}.page-head-side{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.chip{color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.15rem .75rem;font-size:.8rem;display:inline-block}.chip-warn{color:var(--color-warn);background:var(--color-warn-soft);border-color:#0000;margin-left:.5rem;padding:0 .5rem;font-size:.72rem}.notes-button{align-items:center;gap:.4rem;display:inline-flex}.notes-count{min-width:1.2rem;height:1.2rem;color:var(--color-warn);background:var(--color-warn-soft);border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.data-notes{background:var(--color-warn-soft);border:1px solid var(--color-border);border-radius:6px;padding:.9rem 1.2rem;font-size:.92rem}.data-notes-head{justify-content:space-between;align-items:center;display:flex}.data-notes ul{margin:.4rem 0 0;padding-left:1.1rem}.data-notes li+li{margin-top:.4rem}.data-notes p{margin:.3rem 0 0}.period{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.segmented{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segment{cursor:pointer;color:var(--color-muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:.4rem .95rem;font-size:.93rem}.segment:hover:not(:disabled){color:var(--color-text)}.segment:disabled{opacity:.45;cursor:not-allowed}.segment-active,.segment-active:hover:not(:disabled){background:var(--color-accent);color:#fff}.segmented-small .segment{padding:.3rem .75rem;font-size:.88rem}.custom-range{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.custom-range label,.threshold-note label{color:var(--color-muted);flex-direction:column;gap:.15rem;font-size:.8rem;display:flex}.range-hint{color:var(--color-muted);align-self:center;font-size:.82rem}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.kpi{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:6px;flex-direction:column;gap:.2rem;min-width:0;padding:1rem 1.15rem .95rem;display:flex}.kpi-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding-top:.15rem;font-size:1.35rem;font-weight:700;line-height:1.2}.kpi-delta{border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums;margin-top:.3rem;padding-top:.45rem;font-size:.88rem;font-weight:600}.kpi-delta-up{color:var(--color-good)}.kpi-delta-down{color:var(--color-bad)}.kpi-delta-flat,.kpi-delta-none{color:var(--color-muted)}.kpi-vs{color:var(--color-muted);font-weight:400}.kpi-hint{color:var(--color-faint);font-size:.8rem}@media (width>=900px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.kpi-value{font-size:2rem}}@media (width>=1560px){.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-value{font-size:1.7rem}}.grid-two{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}@media (width>=1200px){.grid-two{grid-template-columns:minmax(0,2.1fr) minmax(22rem,1fr)}}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:1.1rem;display:flex}.card-header h2{letter-spacing:-.01em;font-size:1.15rem;font-weight:650}.card-subtitle{color:var(--color-muted);margin:.15rem 0 0;font-size:.88rem}.card-actions{display:flex}.empty-period{text-align:center;padding:3.5rem 1rem}.empty-period p{color:var(--color-muted);margin:.4rem 0 1.2rem}.skeleton{background:linear-gradient(90deg, var(--color-skeleton), transparent, var(--color-skeleton));background-size:200% 100%;border-radius:5px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.widget-state{text-align:center;color:var(--color-muted);padding:1.5rem .5rem}.widget-state p{margin:0 0 .5rem}.widget-state-error{color:var(--color-bad)}.table-skeleton{flex-direction:column;gap:.6rem;display:flex}.chart{width:100%;position:relative}.chart svg{display:block}.chart-grid{stroke:var(--color-border);stroke-width:1px}.chart-zero{stroke:var(--color-border-strong);stroke-width:1px}.chart-axis{fill:var(--color-muted);font-size:12px}.chart-bar{fill:var(--color-accent);opacity:.82}.chart-bar-hover{opacity:1}.chart-line{stroke:var(--color-gp);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--color-surface);stroke:var(--color-gp);stroke-width:2px}.chart-none{fill:var(--color-surface);stroke:var(--color-faint);stroke-width:1.5px}.chart-hit{fill:#0000}.chart-hit-click{cursor:pointer}.chart-tooltip{background:var(--color-surface);border:1px solid var(--color-border-strong);pointer-events:none;white-space:nowrap;z-index:1;border-radius:6px;flex-direction:column;gap:.1rem;padding:.55rem .75rem;font-size:.85rem;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 14px #10182824}.chart-tooltip em{color:var(--color-muted);font-size:.78rem}.chart-legend{color:var(--color-muted);flex-wrap:wrap;gap:.4rem 1.25rem;margin:-.35rem 0 .5rem;font-size:.85rem;display:flex}.swatch{vertical-align:-1px;border-radius:2px;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}.swatch-sales{background:var(--color-accent)}.swatch-gp{background:var(--color-gp);vertical-align:3px;height:3px}.swatch-none{border:1.5px solid var(--color-faint);border-radius:50%;width:.6rem;height:.6rem}.insights{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight{border-top:1px solid var(--color-border);align-items:flex-start;gap:.75rem;padding:.85rem 0;display:flex}.insight:first-child{border-top:0;padding-top:0}.insight-dot{background:var(--color-border-strong);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.55rem}.insight-highlight .insight-dot{background:var(--color-accent)}.insight-attention .insight-dot{background:var(--color-warn)}.insight-headline{font-size:.97rem;font-weight:600;line-height:1.35}.insight-detail{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.88rem}.insight-note{color:var(--color-faint);margin-top:.15rem;font-size:.76rem}.attention{background:var(--color-warn-soft);border-radius:6px;margin-top:1rem;padding:.85rem 1rem .35rem}.attention-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-warn);margin-bottom:.6rem;font-size:.74rem;font-weight:700}.attention .insight{border-top:0;padding-top:0}.product-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;display:flex}.control{flex-direction:column;gap:.25rem;display:flex}.control-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-faint);font-size:.74rem;font-weight:600}.threshold-note{background:var(--color-accent-soft);color:var(--color-muted);border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:.9rem 1.2rem;margin-bottom:1rem;padding:.7rem .9rem;font-size:.86rem;display:flex}.threshold-note input{width:8rem}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.97rem}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);border-bottom:1px solid var(--color-border-strong);white-space:nowrap;padding:.6rem .9rem;font-size:.76rem;font-weight:650}.table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.7rem .9rem}.table tbody tr:hover{background:var(--color-accent-soft)}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .num-sorted{background:var(--color-accent-soft);font-weight:700}.table .rank{width:2.75rem;color:var(--color-faint);font-variant-numeric:tabular-nums}.product-name{font-weight:600}.product-code{color:var(--color-muted);font-size:.8rem}@media (width<=800px){.brand-org{display:none}}@media (width<=640px){.shell-header-inner{height:3.1rem}.header-email{display:none}.shell-main{padding-top:1.1rem}.card,.panel{padding:1rem}.segmented{width:100%}.segment{flex:auto;padding:.4rem .5rem}.kpi{padding:.8rem .85rem}.kpi-value{font-size:1.15rem}.table th,.table td{padding:.55rem}}@media (width<=400px){.kpi-grid{grid-template-columns:minmax(0,1fr)}}.insight-action{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:flex-start;gap:.75rem;width:100%;padding:0;display:flex}.insight-action:hover .insight-headline,.insight-action:focus-visible .insight-headline{text-underline-offset:3px;text-decoration:underline}.insight-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.insight-cta{color:var(--color-warn);margin-top:.3rem;font-size:.82rem;font-weight:600}.link-button{color:var(--color-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.drawer-backdrop{z-index:20;background:#10182866;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--color-surface);border-left:1px solid var(--color-border-strong);flex-direction:column;gap:1rem;width:min(62rem,100%);height:100%;padding:1.5rem 1.75rem 2rem;display:flex;overflow-y:auto;box-shadow:-8px 0 28px #1018282e}.drawer-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.drawer-head h2{letter-spacing:-.01em;font-size:1.3rem;font-weight:700}.drawer-warning{background:var(--color-warn-soft);border-left:3px solid var(--color-warn);border-radius:4px;padding:.8rem 1rem;font-size:.92rem}.drawer-summary{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0}.drawer-summary strong{color:var(--color-text)}.table tfoot td{border-top:2px solid var(--color-border-strong);border-bottom:0;font-weight:700}.table .num-caution{color:var(--color-warn);font-weight:600}.product-code-cell{color:var(--color-muted);white-space:nowrap;font-size:.88rem}@media (width<=640px){.drawer{padding:1rem}}.brand-mark{object-fit:contain;width:auto;max-width:2.4rem;height:2rem}.brand-logo{width:min(9rem,60%);height:auto;margin:0 auto .5rem;display:block}.main-nav{flex:1;align-self:stretch;align-items:stretch;gap:.25rem;margin-left:1.5rem;display:flex}.nav-link{color:var(--color-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 .9rem;font-size:.93rem;font-weight:550;text-decoration:none;display:flex}.nav-link:hover{color:var(--color-text)}.nav-link-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.summary-strip{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-item{border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);min-width:0;padding:.9rem 1.2rem}.summary-item:nth-child(-n+2){border-top:0}.summary-item:nth-child(odd){border-left:0}.summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.76rem;font-weight:600}.summary-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.3rem;font-weight:700}.summary-note{color:var(--color-muted);font-size:.82rem}@media (width>=1100px){.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-item,.summary-item:nth-child(odd){border-top:0;border-left:1px solid var(--color-border)}.summary-item:first-child{border-left:0}}.view-tabs{flex-wrap:nowrap;margin-bottom:1rem;display:flex;overflow-x:auto}.list-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1rem;display:flex}.search-control input{width:min(16rem,100%)}.chip-filter{cursor:pointer;background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000;font-weight:600}.chip-quiet{margin-left:.5rem;padding:0 .5rem;font-size:.72rem}.definition{background:var(--color-accent-soft);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.definition p{margin:0}.definition-stock{color:var(--color-muted);margin-top:.4rem;font-size:.84rem}.definition-inputs{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.definition-inputs:not(:empty){margin-top:.6rem}.definition-inputs label{color:var(--color-muted);flex-direction:column;gap:.15rem;font-size:.78rem;display:flex}.definition-inputs input{width:8.5rem}.list-footer{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.9rem;font-size:.88rem;display:flex}.pager{gap:.5rem;display:inline-flex}.th-sub{text-transform:none;letter-spacing:0;color:var(--color-faint);font-size:.66rem;font-weight:500;display:block}.row-click{cursor:pointer}.row-selected,.row-selected td{background:var(--color-accent-soft)}.product-open{font:inherit;text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.product-open:hover{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.product-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.share-cell{white-space:nowrap}.share-bar{background:var(--color-border);vertical-align:middle;border-radius:2px;width:4.5rem;height:.45rem;margin-right:.5rem;display:inline-block;overflow:hidden}.share-bar>span{background:var(--color-accent);height:100%;display:block}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=700px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat{border:1px solid var(--color-border);border-radius:6px;min-width:0;padding:.7rem .9rem}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.74rem;font-weight:600}.stat-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.35rem;font-weight:700}.stat-note{color:var(--color-faint);font-size:.78rem}.stock-context{background:var(--color-accent-soft);border-radius:6px;padding:1rem}.stock-context-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.stock-context h3,.drawer-subhead{margin:0;font-size:1.02rem;font-weight:650}.drawer-subhead{margin-bottom:.6rem}.stock-context .stat{background:var(--color-surface)}.stock-sentence{margin:.75rem 0 0;font-size:.93rem}@media (width<=800px){.main-nav{margin-left:.5rem}.nav-link{padding:0 .55rem;font-size:.85rem}}@media (width<=640px){.shell-header-inner{flex-wrap:wrap;height:auto;padding-block:.5rem 0}.main-nav{flex:1 0 100%;order:3;margin:0;overflow-x:auto}.nav-link{padding:.6rem .7rem}.stats-three{grid-template-columns:minmax(0,1fr)}.summary-value{font-size:1.1rem}}.settings-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:6px;padding:.75rem 1.25rem}.settings-panel summary{cursor:pointer;font-weight:600}.settings-hint{color:var(--color-muted);font-weight:400}.settings-grid{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;margin:1rem 0;display:flex}.settings-grid label{color:var(--color-muted);flex-direction:column;gap:.15rem;font-size:.78rem;display:flex}.settings-grid input{width:9rem}.method-title{margin:.5rem 0 .4rem;font-size:1rem}.method{margin:0;padding-left:1.2rem;font-size:.9rem}.method li+li{margin-top:.3rem}.method-note{color:var(--color-muted);margin:.8rem 0 .2rem;font-size:.85rem}.summary-strip-six{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1100px){.summary-strip-six{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-strip-six .summary-item:nth-child(3n+1){border-left:0}.summary-strip-six .summary-item:nth-child(n+4){border-top:1px solid var(--color-border)}}@media (width>=1500px){.summary-strip-six{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-strip-six .summary-item:nth-child(n){border-top:0;border-left:1px solid var(--color-border)}.summary-strip-six .summary-item:first-child{border-left:0}}.tab-count{background:var(--color-accent-soft);color:var(--color-muted);border-radius:999px;margin-left:.5rem;padding:0 .45rem;font-size:.75rem}.segment-active .tab-count{color:#fff;background:#ffffff38}.group-row th{text-align:center;padding-block:.35rem;font-size:.72rem}.group-recorded{background:var(--color-surface);border-bottom:1px solid var(--color-border-strong)}.group-forecast{background:var(--color-warn-soft);color:var(--color-warn)}.table .forecast-cell{background:var(--color-warn-soft);font-style:italic}.table .forecast-key{font-weight:700}.table .forecast-none{text-align:center;color:var(--color-muted)}.forecast-reason{min-width:16rem;font-size:.86rem;font-style:normal}.tier{border:1px solid var(--color-warn);color:var(--color-warn);border-radius:999px;margin-right:.5rem;padding:0 .5rem;font-size:.72rem;font-weight:700;display:inline-block}.summary-strip-five{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1100px){.summary-strip-five{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-strip-five .summary-item:nth-child(n){border-top:0;border-left:1px solid var(--color-border)}.summary-strip-five .summary-item:first-child{border-left:0}}.summary-button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-right:0}.summary-button:hover{background:var(--color-accent-soft)}.summary-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.reliability{border:1px solid var(--color-border-strong);color:var(--color-muted);border-radius:999px;padding:0 .5rem;font-size:.74rem;font-style:normal;font-weight:650;display:inline-block}.reliability-established{border-color:var(--color-accent);color:var(--color-accent)}.chip-strong{color:var(--color-accent);background:var(--color-accent-soft);border-color:#0000;margin-left:.5rem;padding:0 .5rem;font-size:.72rem}.cell-main{font-variant-numeric:tabular-nums;font-weight:600}.cell-sub{color:var(--color-muted);margin-top:.1rem;font-size:.78rem;font-weight:400;line-height:1.3}.stock-exception{font-variant-numeric:tabular-nums;color:var(--color-warn);border-bottom:1px dotted var(--color-warn);font-weight:700;display:inline-block}.inventory-table{min-width:64rem;font-size:.97rem}.inventory-table th{white-space:normal;padding:.7rem 1rem}.inventory-table td{vertical-align:middle;padding:.9rem 1rem}.inventory-table .cell-product{min-width:15rem}.inventory-table .num{min-width:8rem}.inventory-table .forecast-cell{font-style:normal}.cell-status{white-space:nowrap;min-width:10rem}.status{border:1px solid var(--color-border-strong);letter-spacing:.06em;color:var(--color-muted);background:0 0;border-radius:4px;padding:.15rem .6rem;font-size:.72rem;font-style:normal;font-weight:700;display:inline-block}.status-out_of_stock{color:var(--color-bad);border-color:var(--color-bad)}.status-critical{color:var(--color-warn);border-color:var(--color-warn);background:var(--color-warn-soft)}.status-low{color:var(--color-warn);border-color:var(--color-border-strong)}.status-watch,.status-quiet{color:var(--color-muted)}.status-exception{color:var(--color-text);border-style:dashed;border-color:var(--color-warn)}.group-heading td{background:var(--color-accent-soft);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);border-bottom:1px solid var(--color-border-strong);padding:.7rem 1rem;font-size:.82rem;font-weight:700}.group-note{text-transform:none;letter-spacing:0;color:var(--color-muted);font-weight:400}.definition-why{margin-top:.5rem;font-weight:600}.card-secondary{box-shadow:none;padding:1rem 1.25rem}.card-secondary .card-header h2{color:var(--color-muted);font-size:1rem}.card-secondary .table{font-size:.88rem}.card-secondary .table td{padding:.45rem .8rem}.exception-note{margin:0 0 .75rem;font-size:.9rem}.inventory-block{margin-top:.75rem}.inventory-block-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.forecast-box{background:var(--color-warn-soft);border-radius:6px;padding:.75rem}.forecast-box .stat{background:var(--color-surface)}.forecast-box-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-warn);margin-bottom:.5rem;font-size:.74rem;font-weight:700}.export-button{white-space:nowrap}.export-backdrop{justify-content:center;align-items:center;padding:1rem}.export-dialog{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;flex-direction:column;width:min(78rem,100%);max-height:100%;display:flex;box-shadow:0 12px 40px #1018284d}.export-head,.export-foot{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.export-head{border-bottom:1px solid var(--color-border)}.export-head h2{font-size:1.2rem}.export-foot{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end}.export-foot .field-note{margin-right:auto}.export-body{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:1.5rem;min-height:0;padding:1.25rem 1.5rem;display:grid;overflow:auto}.export-config{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.export-config input[type=text]{width:100%}.export-fieldset{border:0;min-width:0;margin:0;padding:0}.export-fieldset legend{margin-bottom:.3rem;padding:0}.radio,.check{align-items:flex-start;gap:.5rem;padding:.15rem 0;font-size:.92rem;display:flex}.field-note{color:var(--color-muted);font-size:.8rem}.export-column-actions{gap:1rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.export-columns{border:1px solid var(--color-border);border-radius:6px;max-height:18rem;padding:.4rem .7rem;overflow:auto}.export-columns-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-warn);margin:.6rem 0 .2rem;font-size:.72rem;font-weight:700}.check-forecast{color:var(--color-warn)}.export-preview{flex-direction:column;gap:.5rem;min-width:0;display:flex}.export-preview-head{justify-content:space-between;align-items:baseline;gap:1rem;font-weight:650;display:flex}.export-frame{border:1px solid var(--color-border-strong);background:#e8ebef;border-radius:6px;width:100%;height:34rem}@media (width<=900px){.export-body{grid-template-columns:minmax(0,1fr)}.export-frame{height:22rem}}@media print{.shell-header,.shell-footer,.main-nav,.period,.export-button,.drawer-backdrop,.view-tabs,.list-controls,.settings-panel{display:none!important}.shell-main{max-width:none;padding:0}}.summary-strip-six .summary-item:nth-child(-n+2){border-top:0}@media (width>=1100px){.summary-strip.summary-strip-six{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-strip-six .summary-item,.summary-strip-six .summary-item:nth-child(odd){border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.summary-strip-six .summary-item:nth-child(3n+1){border-left:0}.summary-strip-six .summary-item:nth-child(-n+3){border-top:0}}.data-note-strip{border-left:3px solid var(--color-border-strong);color:var(--color-muted);padding:.1rem 0 .1rem .9rem;font-size:.86rem}.data-note-strip p{margin:.25rem 0}.data-note{color:var(--color-muted)}.control-inline{flex-direction:row;align-items:center;gap:.5rem}.price-flag{color:var(--color-warn,#8a5a00)}.price-basis{margin-top:.6rem}.price-history{margin-top:.4rem}.has-tip{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:root{--content-max:1480px;--gutter:clamp(.75rem, 2.2vw, 2rem);--drawer-px:1.4rem;--drawer-py:1.1rem}@media (width>=901px) and (width<=1599px){:root{font-size:15px}}html,body{max-width:100%;overflow-x:clip}.shell{min-height:100dvh}.shell-main{padding-top:1.1rem;padding-bottom:1.75rem}.dashboard{gap:1rem;min-width:0}.page-head{gap:.5rem 1rem}.page-head h1{font-size:clamp(1.4rem,.9vw + 1.15rem,1.85rem)}.page-sub{margin-top:.2rem;font-size:1rem}.card,.panel{min-width:0;padding:1rem 1.15rem}.card-header{margin-bottom:.8rem}.shell-header-inner{height:3.25rem}@media (width>=1500px){.brand-org{display:inline}}.header-email{max-width:9rem}.header-user .btn{white-space:nowrap}@media (width>=1500px){.header-email{max-width:14rem}}.shell-header{z-index:15;position:relative}.nav-toggle{display:none}@media (width<=1240px){.shell-header-inner{flex-wrap:nowrap;gap:.5rem;height:3.25rem;padding-block:0}.brand{flex:none}.nav-toggle{border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;border-radius:6px;flex:auto;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;min-height:2.5rem;margin-inline:.25rem;padding:0 .85rem;font-weight:600;display:inline-flex}.nav-toggle-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-toggle-icon{border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);flex:none;width:.55rem;height:.55rem;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon{transform:translateY(1px)rotate(-135deg)}.main-nav{padding:.35rem var(--gutter) .6rem;background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);flex-direction:column;order:0;align-items:stretch;gap:0;margin:0;display:none;position:absolute;top:100%;left:0;right:0;overflow:visible;box-shadow:0 10px 24px #10182824}.main-nav-open{display:flex}.nav-link{border-bottom:1px solid var(--color-border);min-height:2.75rem;padding:0 .5rem;font-size:1rem}.nav-link:last-child{border-bottom:0}.nav-link-active{color:var(--color-accent);border-bottom-color:var(--color-border)}.header-user{flex:none}.header-email{display:none}}.summary-strip{background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.summary-strip .summary-item,.summary-strip .summary-item:nth-child(odd),.summary-strip .summary-item:nth-child(-n+2),.summary-strip .summary-item:first-child{background:var(--color-surface);border:0}.summary-item{padding:.7rem 1rem}.summary-value{font-size:clamp(1.05rem,.5vw + .95rem,1.25rem)}.summary-strip>.skeleton,.summary-strip>.widget-state{background:var(--color-surface);grid-column:1/-1}@media (width>=700px){.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-strip.summary-strip-five{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-strip.summary-strip-six{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=699px){.summary-strip:not(.summary-strip-six):not(.summary-strip-five){grid-template-columns:repeat(2,minmax(0,1fr))}}.summary-strip.summary-strip-six .summary-item:nth-child(-n+3),.summary-strip.summary-strip-six .summary-item:nth-child(3n+1){border:0}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.kpi{padding:.75rem .9rem}.kpi-value{font-size:clamp(1.15rem,1.2vw + .8rem,1.6rem)}@media (width>=700px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}@media (width>=1280px){.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-value{font-size:clamp(1.15rem,.55vw + .85rem,1.5rem)}}@media (width<=359px){.kpi-grid,.summary-strip{grid-template-columns:minmax(0,1fr)!important}}.segmented,.view-tabs{max-width:100%}.list-controls,.product-controls,.period,.search-control{min-width:0}@media (width<=900px){input,select,.btn{min-height:2.5rem}input,select{font-size:1rem}.segment{min-height:2.25rem}.search-control,.search-control input{width:100%}.list-controls>.control,.product-controls>.control{min-width:0;max-width:100%}.card-actions,.product-controls{width:100%}}@media (width<=640px){.segmented{width:auto}.view-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.view-tabs .segment{flex:none}}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table th{padding:.5rem .75rem}.table td{padding:.55rem .75rem}.table{min-width:max(100%,40rem)}.inventory-table{min-width:max(100%,64rem)}.table .product-open{text-align:left}@media (width<=900px){.table:has(th.rank) .rank{display:none}:is(.table:has(th.rank) th:nth-child(2),.table:has(th.rank) td:nth-child(2)){z-index:1;background:var(--color-surface);min-width:11rem;max-width:14rem;box-shadow:1px 0 0 var(--color-border);position:sticky;left:0}.table:has(th.rank) tbody tr:hover td:nth-child(2){background:var(--color-accent-soft)}.table th,.table td{padding:.55rem .6rem}}.chart{min-width:0}.chart-legend{gap:.3rem 1rem}.chart-tooltip{white-space:normal;max-width:min(18rem,90vw)}.drawer-backdrop{height:100dvh}.drawer{width:min(58rem,100%);padding:var(--drawer-py) var(--drawer-px) 1.5rem;overscroll-behavior:contain;gap:.85rem}.drawer-head{top:calc(-1 * var(--drawer-py));z-index:4;margin:calc(-1 * var(--drawer-py)) calc(-1 * var(--drawer-px)) 0;padding:.75rem var(--drawer-px);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky}.drawer-head>div{min-width:0}.drawer-head h2{overflow-wrap:anywhere;font-size:1.2rem}@media (width<=900px){.drawer{border-left:0;width:100%}}@media (width<=640px){:root{--drawer-px:.9rem;--drawer-py:.75rem}.stats,.stats-three{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:1.15rem}}.export-backdrop{justify-content:center;align-items:center}.export-dialog{min-height:0;max-height:calc(100dvh - 2rem)}.export-head,.export-foot{flex:none;padding:.8rem 1.25rem}.export-body{flex:auto;gap:1.25rem;min-height:0;padding:1rem 1.25rem;overflow:auto}.export-frame-box{border:1px solid var(--color-border-strong);background:#e8ebef;border-radius:6px;width:100%;height:min(34rem,100dvh - 15rem);min-height:16rem;position:relative;overflow:hidden}.export-frame{transform-origin:0 0;background:#e8ebef;border:0;display:block}.export-columns{max-height:14rem}@media (width<=900px){.export-body{grid-template-columns:minmax(0,1fr);align-content:start}.export-frame-box{height:24rem}.export-columns{max-height:12rem}}@media (width<=640px){.export-backdrop{padding:0}.export-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.export-head,.export-foot{padding:.65rem .9rem}.export-body{padding:.8rem .9rem}.export-foot{justify-content:stretch}.export-foot .btn-primary{flex:100%;min-height:2.75rem}.export-foot .field-note{flex:100%;margin-right:0}.export-frame-box{height:20rem}}@media (pointer:coarse){.segment,.btn,.link-button,.product-open{min-height:2.5rem}.link-button,.product-open{align-items:center;display:inline-flex}.check,.radio{align-items:center;min-height:2.25rem}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem}}.data-note-strip{overflow-wrap:anywhere}@media (width<=700px){.brand-text{display:none}}.summary-delta{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.delta-up{color:var(--color-good)}.delta-down{color:var(--color-bad)}.delta-flat,.delta-none{color:var(--color-muted)}.delta-vs{color:var(--color-muted);font-weight:400}.overview-note{color:var(--color-muted);margin:.5rem 0 0;font-size:.84rem}.section-link{color:var(--color-accent);white-space:nowrap;font-size:.88rem;font-weight:600;text-decoration:none}.section-link:hover{text-underline-offset:3px;text-decoration:underline}.driver-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.attention-list,.signal-list{margin:0;padding:0;list-style:none}.attention-item{border-left:3px solid var(--color-border-strong);padding:.7rem 0 .7rem .9rem}.attention-item+.attention-item{margin-top:.4rem}.attention-attention{border-left-color:var(--color-warn)}.attention-headline{font-weight:650}.attention-detail{color:var(--color-muted);font-size:.88rem}.attention-links{flex-wrap:wrap;gap:.2rem 1rem;margin-top:.3rem;font-size:.88rem;display:flex}.signals{grid-template-columns:minmax(0,1fr);gap:1rem 2rem;display:grid}@media (width>=1000px){.signals{grid-template-columns:repeat(2,minmax(0,1fr))}.signals-note{grid-column:1/-1}}.signal-title{margin:0 0 .4rem;font-size:.98rem;font-weight:650}.signal-list li{border-top:1px solid var(--color-border);padding:.45rem 0}.signal-list li:first-child{border-top:0}.attention-also{color:var(--color-muted);font-size:.8rem}.brand-org{display:none!important}.header-avatar{background:var(--color-accent-soft);width:1.9rem;height:1.9rem;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.header-email{display:none}@media (width>=1500px){.header-email{max-width:15rem;display:inline}}@media (width>=1241px) and (width<=1499px){.nav-link{padding:0 .7rem}.main-nav{margin-left:1rem}}@media (width<=1240px){.header-email{display:none}}.price-flag{color:var(--color-faint);font-size:.72rem;font-style:italic;font-weight:400}
