@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=JetBrains+Mono:wght@500;600&family=Space+Grotesk:wght@500;600;700&display=swap";.data-dashboard{max-width:1440px}.dashboard-intro{margin-bottom:var(--space-5);align-items:center}.dashboard-intro .eyebrow{margin-bottom:var(--space-1)}.dashboard-intro h1{font-size:var(--text-2xl)}.today-summary{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-card{min-height:148px;padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);position:relative;overflow:hidden}.today-card:before{content:"";background:var(--color-accent);width:3px;position:absolute;inset:0 auto 0 0}.today-card.profit:before{background:var(--color-green)}.today-card span{color:var(--color-muted);font-size:var(--text-sm);display:block}.today-card strong{margin:var(--space-4) 0 var(--space-2);color:var(--color-ink);font:600 clamp(var(--text-2xl),3vw,2.6rem)/1 var(--font-display);letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.today-card small{min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-faint);color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.today-card.profit small{background:var(--color-green-soft);color:var(--color-green)}.dashboard-layout{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1.85fr) minmax(310px,.75fr);align-items:stretch;display:grid}.sales-chart-panel,.category-ranking{border-radius:var(--radius-card);min-height:500px}.sales-chart-panel{flex-direction:column;display:flex}.panel-head{gap:var(--space-5)}.panel-head h2{font-size:var(--text-lg);letter-spacing:-.025em}.panel-head p{font-size:var(--text-sm)}.chart-actions,.table-controls{justify-content:end;align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.chart-period-picker,.table-controls label{gap:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;display:grid}.chart-period-picker select,.table-controls select,.chart-data-toggle{border:1px solid var(--color-rule);border-radius:var(--radius-control);outline-offset:2px;background:var(--color-surface);min-height:36px;color:var(--color-ink);padding:0 var(--space-3);font:500 var(--text-sm)/1 var(--font-body);cursor:pointer;outline:2px solid #0000}.chart-data-toggle{white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}@media (hover:hover){.chart-period-picker select:hover,.table-controls select:hover,.chart-data-toggle:hover{background:var(--color-faint)}}.chart-period-picker select:focus-visible,.table-controls select:focus-visible,.chart-data-toggle:focus-visible,.rank-tabs button:focus-visible{outline-color:var(--color-focus)}.chart-data-toggle:active,.rank-tabs button:active{transform:translateY(1px)}.chart-data-toggle[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.chart-data-toggle:disabled,.chart-period-picker select:disabled,.table-controls select:disabled,.rank-tabs button:disabled{opacity:.55;cursor:not-allowed}.period-compare{gap:var(--space-1);padding:var(--space-1) 0 var(--space-1) var(--space-2);border-left:1px solid var(--color-rule);text-align:right;color:var(--color-muted);font-size:var(--text-xs);display:grid}.period-compare b{color:var(--color-accent);font:600 var(--text-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums}.chart-key,.chart-averages{align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.chart-key span:before{width:7px;height:7px;margin-right:var(--space-1);content:"";border-radius:50%;display:inline-block}.revenue-key:before{background:var(--color-accent)}.profit-key:before{background:var(--color-green)}.chart-averages{margin-top:var(--space-2)}.chart-averages b{color:var(--color-ink);font:600 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums}.chart-hover-summary{align-items:center;gap:var(--space-3);min-height:28px;margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.chart-hover-summary b{color:var(--color-ink);font:600 var(--text-xs)/1 var(--font-mono)}.chart-hover-summary span{white-space:nowrap}.sales-trend{min-height:282px;margin-top:var(--space-3);flex:1}.sales-trend svg{width:100%;height:100%;min-height:282px;display:block;overflow:visible}.chart-grid-line{stroke:var(--color-rule);stroke-width:1px;stroke-dasharray:3 5}.chart-axis-label{fill:var(--color-muted);font-family:var(--font-mono);font-size:11px}.chart-y-label{font-size:10px}.chart-revenue-area{fill:var(--color-chart-revenue-wash)}.chart-revenue-line,.chart-profit-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.chart-revenue-line{stroke:var(--color-accent)}.chart-profit-line{stroke:var(--color-green)}.chart-revenue-point,.chart-profit-point{stroke:var(--color-surface);stroke-width:2px;transition:transform var(--dur-short) var(--ease-out)}.chart-revenue-point{fill:var(--color-accent)}.chart-profit-point{fill:var(--color-green)}.chart-data-hit{cursor:crosshair}.chart-data-hit.active .chart-revenue-point,.chart-data-hit:hover .chart-revenue-point,.chart-data-hit.active .chart-profit-point,.chart-data-hit:hover .chart-profit-point{transform-box:fill-box;transform-origin:50%;transform:scale(1.55)}.chart-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);display:flex}.daily-detail-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-rule)}.daily-detail-section>div:first-child{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.daily-detail-section small{color:var(--color-muted);font-size:var(--text-xs)}.daily-detail-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-height:248px;display:grid;overflow-y:auto}.daily-detail-list article{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;display:grid}.daily-detail-list article>span{color:var(--color-muted);font:500 var(--text-xs)/1 var(--font-mono)}.daily-detail-list article>b,.daily-detail-list article>em{white-space:nowrap;font:500 var(--text-xs)/1 var(--font-mono);font-style:normal}.daily-detail-list article>em{color:var(--color-green)}.daily-detail-list article>i{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-body);font-style:normal}.daily-detail-list article.lowest>i{background:var(--color-faint);color:var(--color-muted)}.daily-detail-list article.highest{border-color:var(--color-accent)}.category-ranking{flex-direction:column;display:flex}.category-ranking .panel-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-rule)}.rank-tabs{gap:var(--space-1);margin:var(--space-4) 0 var(--space-3);background:var(--color-faint);border-radius:8px;padding:3px;display:flex}.rank-tabs button{outline-offset:2px;min-height:32px;color:var(--color-muted);font:500 var(--text-xs)/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);background:0 0;border:0;border-radius:6px;outline:2px solid #0000;flex:1}@media (hover:hover){.rank-tabs button:hover{color:var(--color-ink)}}.rank-tabs button.active{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-control)}.rank-scroll{gap:0;display:grid;overflow-y:auto}.rank-scroll article{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.rank-scroll article>b{color:var(--color-muted);font:600 var(--text-xs)/1 var(--font-mono)}.rank-scroll article.top-rank>b{color:var(--color-accent)}.rank-scroll strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);display:block;overflow:hidden}.rank-scroll em{color:var(--color-ink);font:600 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;font-style:normal}.rank-scroll div>span{min-width:4px;height:3px;margin-top:var(--space-2);background:var(--color-accent);border-radius:99px;display:block}.empty-note{color:var(--color-muted);font-size:var(--text-sm)}.dashboard-table{padding-bottom:var(--space-3);border-radius:12px}.dashboard-table-head{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-4);align-items:end}.table-controls .mono-note{color:var(--color-muted);font:500 var(--text-xs)/1 var(--font-mono);white-space:nowrap;align-self:center}.dashboard-table th{background:var(--color-faint);color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.dashboard-table tbody tr{transition:background-color var(--dur-short) var(--ease-out)}@media (hover:hover){.dashboard-table tbody tr:hover{background:var(--color-faint)}}.dashboard-table td{font-variant-numeric:tabular-nums}.dashboard-table td:first-child{font-variant-numeric:normal}.dashboard-empty{padding:var(--space-10);text-align:center}.dashboard-empty p{color:var(--color-muted)}@media (width<=920px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.category-ranking{min-height:0}.rank-scroll{max-height:280px}.dashboard-table .table-wrap{margin:0 calc(var(--space-4) * -1)}}@media (width<=720px){.dashboard-intro{display:block}.today-summary{gap:var(--space-2)}.today-card{min-height:124px;padding:var(--space-4)}.today-card strong{font-size:var(--text-xl)}.sales-chart-panel{min-height:420px}.panel-head,.dashboard-table-head{display:block}.chart-actions,.table-controls{margin-top:var(--space-4);justify-content:start}.period-compare{border-left:0;border-top:1px solid var(--color-rule);padding:var(--space-2) 0 0;text-align:left}.sales-trend,.sales-trend svg{min-height:224px}.chart-axis-label{font-size:9px}.chart-y-label{font-size:8px}.chart-footer{display:grid}.daily-detail-list{grid-template-columns:minmax(0,1fr)}.daily-detail-list article{grid-template-columns:minmax(0,1fr) auto}.daily-detail-list article>em{grid-column:1}.daily-detail-list article>i{grid-area:1/2/span 2}.dashboard-table{padding-inline:var(--space-4)}.dashboard-table .table-wrap{margin:0 calc(var(--space-4) * -1)}.table-controls .mono-note{display:none}}@media (prefers-reduced-motion:reduce){.chart-data-hit,.chart-revenue-point,.chart-profit-point,.chart-data-toggle,.rank-tabs button,.dashboard-table tbody tr{transition:none;animation:none}}.data-dashboard .dashboard-layout{align-items:stretch}.data-dashboard .rank-scroll{overscroll-behavior:contain;max-height:346px;overflow-y:auto}.chart-revenue-bar{fill:var(--color-accent)}.chart-profit-bar{fill:var(--color-green)}.chart-data-hit:hover .chart-revenue-bar,.chart-data-hit:hover .chart-profit-bar,.chart-data-hit.active .chart-revenue-bar,.chart-data-hit.active .chart-profit-bar{opacity:.78}.dashboard-table{padding-top:var(--space-6)}.dashboard-table-head h2{font-family:var(--font-body);letter-spacing:0;text-rendering:optimizelegibility;font-weight:600;line-height:1.4}.data-dashboard{max-width:1280px;padding-top:var(--space-4)}.today-summary{gap:var(--space-3);margin-bottom:var(--space-3)}.today-card{min-height:128px;padding:var(--space-5);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.today-card:before{display:none}.today-card>div{min-width:0}.today-card>div>span{font-size:var(--text-sm);color:var(--color-muted)}.today-card strong{margin:var(--space-2) 0;letter-spacing:-.045em;font-size:clamp(2rem,3vw,2.35rem)}.today-card>div>small{min-height:0;color:var(--color-muted);background:0 0;padding:0}.today-card aside{justify-items:end;gap:var(--space-2);flex:none;display:grid}.today-card aside b{border-radius:var(--radius-sm);background:var(--color-green-soft);color:var(--color-green);font:600 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;padding:6px 8px}.today-card aside small{color:var(--color-muted);background:0 0;padding:0}.dashboard-layout{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr)}.sales-chart-panel,.category-ranking{min-height:364px;padding:var(--space-4);border-radius:var(--radius-md)}.sales-chart-panel .panel-head{margin-bottom:var(--space-3)}.panel-head h2{font-size:var(--text-lg);line-height:1.3}.panel-head p{margin-top:var(--space-1);font-size:var(--text-xs)}.chart-key{margin-top:0}.chart-averages{display:none}.chart-hover-summary{min-height:20px;margin-top:var(--space-2);font-size:var(--text-xs)}.sales-trend,.sales-trend svg{min-height:194px}.chart-footer{padding-top:var(--space-2)}.chart-actions{gap:var(--space-2)}.chart-period-picker{align-items:center;gap:var(--space-2);font-size:0;display:flex}.chart-period-picker select,.chart-data-toggle{min-height:34px}.period-compare{display:none}.category-ranking .panel-head{padding-bottom:var(--space-2)}.rank-tabs{margin:var(--space-2) 0;padding:2px}.rank-tabs button{min-height:28px}.rank-scroll{max-height:230px}.rank-scroll article{padding:var(--space-2) 0}.rank-scroll div>span{margin-top:5px}.dashboard-table{padding:var(--space-4);border-radius:var(--radius-md)}.dashboard-table-head{padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.dashboard-table .table-wrap{margin:0}.dashboard-table table{min-width:0}.dashboard-table th{height:34px;padding:0 var(--space-3);background:var(--color-faint)}.dashboard-table td{height:58px;padding:0 var(--space-3)}.dashboard-table th:first-child,.dashboard-table td:first-child{padding-left:var(--space-2)}.dashboard-table th:last-child,.dashboard-table td:last-child{padding-right:var(--space-2)}@media (width<=920px){.data-dashboard{max-width:none}.dashboard-layout{grid-template-columns:minmax(0,1fr)}.sales-chart-panel,.category-ranking{min-height:0}.rank-scroll{max-height:260px}}.today-card strong{font-family:var(--font-body);font-size:var(--text-2xl);letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;font-weight:700;line-height:1.08}.today-card>div>small,.today-card aside b{font-variant-numeric:tabular-nums lining-nums}@media (width<=45rem){.data-dashboard .today-summary{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.data-dashboard .today-summary>.today-card{align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.data-dashboard .today-summary>.today-card>div{align-content:center;gap:var(--space-1);min-width:0;display:grid}.data-dashboard .today-summary>.today-card>div>span{white-space:nowrap;line-height:1.2}.data-dashboard .today-summary>.today-card strong{letter-spacing:-.035em;white-space:nowrap;min-width:0;margin:0;font-size:clamp(1.25rem,5.4vw,1.5rem);line-height:1.08}.data-dashboard .today-summary>.today-card>div>small{width:max-content;max-width:100%;font-size:var(--text-xs);white-space:normal;justify-self:start;line-height:1.35}.data-dashboard .today-summary>.today-card aside{align-self:center;gap:var(--space-1);padding-top:0}.data-dashboard .today-summary>.today-card aside b,.data-dashboard .today-summary>.today-card aside small{white-space:nowrap}}@media (width>=921px){.data-dashboard .rank-scroll{max-height:255px}}.purchase-workbench{align-content:start;gap:var(--space-5);min-width:0;display:grid}.purchase-overview{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.purchase-stat{gap:var(--space-4);min-height:96px;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-component);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.purchase-stat--general{border-top-color:var(--color-accent)}.purchase-stat--protected{border-top-color:var(--color-green)}.purchase-stat__icon{z-index:1;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-card);background:var(--color-accent-soft);color:var(--color-accent);place-items:center;display:grid}.purchase-stat--protected .purchase-stat__icon{background:var(--color-surface);color:var(--color-green)}.purchase-icon{width:var(--space-5);height:var(--space-5);display:block}.purchase-stat__body{z-index:1;justify-items:start;min-width:0;display:grid}.purchase-stat__label,.purchase-stat__body small{color:var(--color-muted);font-size:var(--text-xs)}.purchase-stat__body strong{margin:var(--space-1) 0;color:var(--color-ink);font:600 var(--text-2xl)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.purchase-stat--capacity{grid-template-columns:auto minmax(0,1fr) minmax(130px,.9fr)}.purchase-stat__progress{z-index:1;align-self:center;min-width:0}.purchase-stat__progress-copy{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-muted);font:500 var(--text-xs)/1 var(--font-display);font-variant-numeric:tabular-nums;display:flex}.purchase-stat__progress-copy b{color:var(--color-ink);font-weight:500}.purchase-stat__track,.purchase-coverage-track{background:var(--color-rule);border-radius:999px;display:block;overflow:hidden}.purchase-stat__track{height:var(--space-2)}.purchase-stat__track span,.purchase-coverage-track span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.purchase-notice{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklch, var(--color-accent) 22%, var(--color-rule));border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-ink);font-size:var(--text-sm);margin:0}.purchase-workspace{gap:var(--space-3);grid-template-columns:minmax(300px,.82fr) minmax(0,1.5fr);align-items:stretch;min-width:0;display:grid}.panel.purchase-opportunities,.panel.purchase-analysis{min-width:0;padding:var(--space-3);border:1px solid color-mix(in oklch, var(--color-ink) 20%, var(--color-rule));border-radius:var(--radius-component);background:var(--color-surface);box-shadow:none;overflow:visible}.purchase-workbench h1,.purchase-workbench h2,.purchase-workbench h3{overflow-wrap:anywhere;min-width:0}.purchase-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-rule);display:flex}.purchase-panel-head h2{font-size:var(--text-lg)}.purchase-panel-head p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.purchase-panel-head>div{min-width:0}.purchase-sort{flex:none}.purchase-sort select{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-body);white-space:nowrap;cursor:pointer;outline-offset:1px;transition:border-color var(--dur-short) var(--ease-out);outline:2px solid #0000}.purchase-sort select:hover{border-color:var(--color-accent)}.purchase-sort select:focus-visible{outline-color:var(--color-focus)}.purchase-sort select:active{background:var(--color-faint)}.purchase-sort select:disabled{border-color:var(--color-rule);background:var(--color-faint);color:var(--color-muted);cursor:not-allowed;opacity:.55}.purchase-opportunity-list{gap:var(--space-2);overscroll-behavior:contain;max-height:min(740px,100dvh - 340px);padding:var(--space-3);scrollbar-color:var(--color-rule) transparent;scrollbar-width:thin;display:grid;overflow-y:auto}.purchase-opportunity{border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out)}.purchase-opportunity.is-selected{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent-soft) 38%, var(--color-surface))}.purchase-opportunity__select{grid-template-columns:var(--space-12) minmax(0, 1fr) 16px;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);border-radius:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:grid}.purchase-opportunity__select:hover{background:color-mix(in oklch, var(--color-faint) 66%, transparent)}.purchase-opportunity__select:active{background:var(--color-accent-soft)}.purchase-opportunity__select:disabled{background:var(--color-faint);color:var(--color-muted);cursor:not-allowed}.purchase-opportunity.is-selected .purchase-opportunity__select:hover{background:0 0}.purchase-opportunity__select:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.purchase-product-mark{width:var(--space-12);height:var(--space-12);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-accent);font:600 var(--text-lg)/1 var(--font-display);place-items:center;display:grid;overflow:hidden}.purchase-product-mark img{object-fit:contain;width:100%;height:100%;display:block}.purchase-product-mark.is-protected{background:var(--color-surface);color:var(--color-amber-text)}.purchase-product-mark--large{border-radius:var(--radius-card);width:72px;height:82px;font-size:var(--text-2xl)}.purchase-opportunity__content{min-width:0;display:grid}.purchase-opportunity__eyebrow{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.purchase-category-tag,.purchase-strategy-tag{min-height:22px;padding:var(--space-1) var(--space-2);background:var(--color-accent-soft);color:var(--color-ink);white-space:nowrap;border-radius:4px;align-items:center;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.purchase-strategy-tag{background:var(--color-green-soft);color:var(--color-ink)}.purchase-strategy-tag.is-protected{background:var(--color-amber-soft);color:var(--color-amber-text)}.purchase-opportunity__content>strong{align-items:center;gap:var(--space-2);min-width:0;font:600 var(--text-sm)/1.35 var(--font-display);display:flex}.purchase-opportunity__rank{background:var(--color-focus);width:24px;height:24px;color:var(--color-accent-ink);font:600 var(--text-xs)/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.purchase-opportunity__rank+span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.purchase-opportunity__content>small{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-opportunity__metrics{align-items:baseline;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.purchase-opportunity__metrics>span{align-items:baseline;gap:var(--space-1);color:var(--color-muted);font-size:10px;display:flex}.purchase-opportunity__metrics b{color:var(--color-ink);font:600 var(--text-xs)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.purchase-opportunity__chevron{color:var(--color-muted);font:400 var(--text-xl)/1 var(--font-body);text-align:center}.purchase-analysis{padding:0}.purchase-analysis--inline{display:none}.purchase-analysis-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.purchase-analysis-identity{align-items:center;gap:var(--space-4);min-width:0;display:flex}.purchase-analysis-identity>div{min-width:0}.purchase-analysis-identity h2{margin-top:var(--space-1);overflow-wrap:anywhere;font-size:var(--text-xl)}.purchase-create{min-height:42px;padding-inline:var(--space-4);border-radius:var(--radius-control);font-weight:600}.purchase-create:disabled{border-color:var(--color-rule);background:var(--color-faint);color:var(--color-muted);cursor:not-allowed;transform:none}.purchase-metrics{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.purchase-metrics article{min-width:0;min-height:72px;padding:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);flex-direction:column;justify-content:center;display:flex}.purchase-metrics article>span{color:var(--color-muted);font-size:10px}.purchase-metrics article>strong{align-items:center;gap:var(--space-2);min-height:var(--space-6);margin:var(--space-1) 0;color:var(--color-ink);font:600 var(--text-xl)/1.1 var(--font-display);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex;overflow:visible}.purchase-metrics article>strong .performance-badge{flex:none;margin-left:0}.purchase-metrics article>strong small{font:500 var(--text-xs)/1 var(--font-body)}.purchase-assortment-range{gap:var(--space-2);margin:var(--space-1) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.purchase-assortment-range>div{gap:3px;min-width:0;display:grid}.purchase-assortment-range small{color:var(--color-muted);font-size:10px}.purchase-assortment-range strong{color:var(--color-ink);font:600 var(--text-base)/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.purchase-assortment-range i{font:400 10px/1 var(--font-body);margin-left:2px;font-style:normal}.purchase-assortment-range .is-current strong{color:var(--color-accent)}.purchase-analysis-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);align-items:stretch;display:grid}.purchase-reason-card,.purchase-fit-card,.purchase-category-card,.purchase-candidates-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface)}.purchase-reason-card>header,.purchase-fit-card>header,.purchase-category-card>header,.purchase-candidates-card>header,.purchase-candidates-card>header>div{align-items:center;gap:var(--space-2);display:flex}.purchase-reason-card>header>span,.purchase-fit-card>header>span,.purchase-category-card>header>span,.purchase-candidates-card>header>div>span{background:var(--color-accent-soft);width:26px;height:26px;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;display:grid}.purchase-category-card>header>span{background:var(--color-surface);color:var(--color-green)}.purchase-reason-card h3,.purchase-fit-card h3,.purchase-category-card h3,.purchase-candidates-card h3{min-width:0;font:600 var(--text-sm)/1.3 var(--font-display);margin:0}.purchase-reason-card>p{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.6}.purchase-source-note{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint);flex-wrap:wrap;display:flex}.purchase-source-note span,.purchase-source-note small{color:var(--color-muted);font-size:10px;line-height:1.5}.purchase-source-note strong{font-size:var(--text-xs);font-weight:600}.purchase-source-note small{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);white-space:nowrap;margin-left:auto}.purchase-comparison{gap:var(--space-2);margin-top:var(--space-3);display:grid}.purchase-comparison__head,.purchase-comparison__row{gap:var(--space-1);grid-template-columns:minmax(38px,.6fr) repeat(3,minmax(0,1fr));align-items:center;display:grid}.purchase-comparison__head{color:var(--color-muted);font-size:10px}.purchase-comparison__head span,.purchase-comparison__row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.purchase-comparison__head span:last-child{text-align:right}.purchase-comparison__row{padding-top:var(--space-2);border-top:1px solid var(--color-rule);color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:10px}.purchase-comparison__row strong{font-weight:600}.purchase-comparison__row b{color:var(--color-ink);font:500 10px/1 var(--font-display);text-align:right}.purchase-comparison__row b.is-positive{padding-bottom:var(--space-1);border-bottom:1px solid var(--color-green);color:var(--color-ink)}.purchase-comparison__row b.is-negative{padding-bottom:var(--space-1);border-bottom:1px solid var(--color-red);color:var(--color-ink)}.purchase-category-card{align-self:start}.purchase-coverage-summary{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.purchase-coverage-value{justify-items:center;gap:var(--space-1);min-width:82px;padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-faint);display:grid}.purchase-coverage-value strong{color:var(--color-ink);font:600 var(--text-base)/1 var(--font-display);font-variant-numeric:tabular-nums}.purchase-coverage-value span,.purchase-coverage-copy p{color:var(--color-muted);font-size:10px}.purchase-coverage-value span{text-align:center}.purchase-coverage-copy strong{font-size:var(--text-xs);line-height:1.45;display:block}.purchase-coverage-copy p{margin:var(--space-1) 0 0;line-height:1.5}.purchase-coverage-track{height:7px;margin-top:var(--space-3)}.purchase-coverage-track span{background:var(--color-green)}.purchase-candidates-card>header{justify-content:flex-start}.purchase-candidate-list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.purchase-candidate{gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);grid-template-columns:26px minmax(0,1fr) 54px;align-items:center;display:grid}.purchase-candidate__rank{background:var(--color-accent-soft);width:24px;height:24px;color:var(--color-ink);font:600 var(--text-xs)/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.purchase-candidate__name{min-width:0;display:grid}.purchase-candidate__name strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.purchase-candidate__name small{margin-top:var(--space-1);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.purchase-candidate__score{justify-items:end;gap:var(--space-1);display:grid}.purchase-candidate__score b{color:var(--color-ink);font:600 var(--text-sm)/1 var(--font-display);font-variant-numeric:tabular-nums}.purchase-candidate__score small{color:var(--color-muted);font-size:10px}.purchase-candidate__evidence{align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-muted);flex-wrap:wrap;grid-column:2/-1;font-size:10px;line-height:1.4;display:flex}.purchase-candidates-empty{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-faint);color:var(--color-muted);font-size:var(--text-xs)}.purchase-analysis-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-rule);display:flex}.purchase-analysis-actions>p{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.purchase-analysis-actions>div{align-items:center;gap:var(--space-2);flex:none;display:flex}.purchase-release{min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-control);font-size:var(--text-xs);margin:0}.purchase-release:hover,.purchase-release:active{background:var(--color-faint)}.purchase-release:disabled{background:var(--color-faint);color:var(--color-muted);cursor:not-allowed}.purchase-empty,.purchase-analysis-empty{min-height:320px;padding:var(--space-6);text-align:center;align-content:center;justify-items:center;display:grid}.purchase-empty>strong,.purchase-analysis-empty>strong{font:600 var(--text-base)/1.3 var(--font-display)}.purchase-empty>p{max-width:55ch;margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.6}.purchase-readiness{align-items:flex-start;gap:var(--space-4);max-width:65ch;padding:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-component);background:var(--color-surface);display:flex}.purchase-readiness__mark{background:var(--color-amber-soft);width:36px;height:36px;color:var(--color-amber-text);font:600 var(--text-base)/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.purchase-readiness .eyebrow{margin-bottom:var(--space-2)}.purchase-readiness h2{font-size:var(--text-lg)}.purchase-readiness p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.purchase-readiness ul{gap:var(--space-1);margin:var(--space-3) 0 0;padding-left:var(--space-4);color:var(--color-muted);font-size:var(--text-xs);display:grid}@media (width<=72rem){.purchase-workspace{grid-template-columns:minmax(0,1fr)}.purchase-opportunity-list{max-height:none;overflow:visible}.purchase-analysis-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=48rem){.purchase-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-stat--capacity{grid-column:1/-1}.purchase-analysis-head{flex-direction:column;align-items:flex-start}.purchase-create{width:100%}}@media (width<=40rem){.purchase-workbench{gap:var(--space-3)}.purchase-overview{grid-template-columns:minmax(0,1fr)}.purchase-stat--capacity{gap:var(--space-3);min-height:88px;padding:var(--space-3);grid-column:auto;grid-template-columns:auto minmax(0,1fr) minmax(84px,.8fr)}.purchase-stat{min-height:88px;padding:var(--space-3)}.purchase-stat__progress-copy{font-size:10px}.purchase-workspace{gap:var(--space-3)}.panel.purchase-opportunities,.panel.purchase-analysis{padding:var(--space-2)}.purchase-panel-head{padding:var(--space-2);flex-wrap:wrap;align-items:flex-start}.purchase-sort,.purchase-sort select{width:100%}.purchase-opportunity-list{padding:var(--space-2)}.purchase-opportunity__select{gap:var(--space-2);padding:var(--space-2);grid-template-columns:40px minmax(0,1fr) 12px}.purchase-product-mark{width:40px;height:48px}.purchase-product-mark--large{width:52px;height:58px;font-size:var(--text-xl)}.purchase-opportunity__metrics{gap:var(--space-2)}.purchase-analysis-grid{grid-template-columns:minmax(0,1fr)}.purchase-analysis-head,.purchase-analysis-identity{gap:var(--space-3)}.purchase-analysis-identity h2{font-size:var(--text-lg)}.purchase-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-metrics article:last-child{grid-column:1/-1}.purchase-analysis-actions,.purchase-analysis-actions>div{flex-direction:column;align-items:stretch}.purchase-analysis-actions .purchase-release{width:100%;min-height:42px}.purchase-readiness{padding:var(--space-4)}}@media (width<=22rem){.purchase-stat--capacity{grid-template-columns:auto minmax(0,1fr)}.purchase-stat__progress{grid-column:1/-1}.purchase-metrics{grid-template-columns:minmax(0,1fr)}.purchase-metrics article:last-child{grid-column:auto}.purchase-candidate{gap:var(--space-2);padding:var(--space-2);grid-template-columns:24px minmax(0,1fr) 44px}}@media (prefers-reduced-motion:reduce){.purchase-opportunity{transition:none}.purchase-create:active,.purchase-release:active{transform:none}}@media (width>=721px){main:has(>.content.purchase-workbench){flex-direction:column;display:flex;overflow:hidden}.purchase-workbench{width:100%;height:calc(100dvh - 60px);min-height:0;max-height:calc(100dvh - 60px);padding-block:var(--space-4);flex:auto;grid-template-rows:auto minmax(0,1fr)}.purchase-workbench:has(.purchase-notice){grid-template-rows:auto auto minmax(0,1fr)}.purchase-workspace{min-height:0}.purchase-workbench>.purchase-workspace{align-items:stretch}.panel.purchase-opportunities{flex-direction:column;min-height:0;display:flex;overflow:hidden}.purchase-opportunity-list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow-y:auto}.panel.purchase-analysis{overscroll-behavior:contain;scrollbar-color:var(--color-rule) transparent;scrollbar-width:thin;height:100%;min-height:0;overflow:hidden auto}}@media (width>=721px) and (width<=72rem){.purchase-workspace{grid-template-rows:minmax(0,.65fr) minmax(0,1.35fr);grid-template-columns:minmax(0,1fr)}}@media (width<=72rem){main:has(>.content.purchase-workbench){height:auto;min-height:0;display:block;overflow:visible}.purchase-workbench{width:100%;height:auto;min-height:0;max-height:none;padding-block:var(--space-3);grid-template-rows:auto auto}.purchase-workspace{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:start}.panel.purchase-opportunities{min-height:0;padding:8px;display:block;overflow:visible}.purchase-opportunity-list{flex:initial;gap:6px;min-height:0;max-height:none;padding:8px;display:grid;overflow:visible}.purchase-analysis--desktop{display:none}.purchase-analysis--inline{display:block}.purchase-opportunity__analysis{padding:0 6px 6px}.purchase-analysis--inline{border-radius:6px;padding:9px}}@media (width<=48rem){.purchase-workbench{gap:var(--space-2)}.purchase-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.purchase-stat,.purchase-stat--capacity{border-top-width:2px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;min-width:0;min-height:68px;padding:7px;display:grid}.purchase-stat__icon{display:none}.purchase-stat__body{gap:1px}.purchase-stat__label{font-size:9px;line-height:1.25}.purchase-stat__body strong{margin:2px 0;font-size:18px;line-height:1}.purchase-stat__body small{white-space:nowrap;font-size:8px;line-height:1.2}.purchase-stat__progress{grid-column:1;align-self:auto}.purchase-stat__progress-copy{gap:3px;margin:2px 0 3px;font-size:8px}.purchase-stat__track{height:4px}.purchase-panel-head{flex-wrap:nowrap;align-items:center;gap:8px;padding:8px}.purchase-panel-head h2{font-size:var(--text-sm)}.purchase-panel-head p{font-size:10px}.purchase-sort{width:auto;min-width:0}.purchase-workbench .purchase-sort select{width:auto;max-width:100%;min-height:40px;padding-inline:8px;font-size:10px}.purchase-opportunity__select{grid-template-columns:34px minmax(0,1fr) 10px;gap:8px;padding:8px}.purchase-product-mark{border-radius:6px;width:34px;height:36px}.purchase-product-mark--large{display:none}.purchase-opportunity__eyebrow{gap:4px;margin-bottom:4px}.purchase-category-tag,.purchase-strategy-tag{min-height:19px;padding:4px 6px;font-size:9px}.purchase-opportunity__content>strong{gap:6px;font-size:12px;line-height:1.3}.purchase-opportunity__rank{width:20px;height:20px;font-size:10px}.purchase-opportunity__content>small{margin-top:3px;font-size:10px}.purchase-opportunity__metrics{gap:4px 10px;margin-top:6px;padding-top:6px}.purchase-opportunity__metrics>span{gap:3px;font-size:9px}.purchase-opportunity__metrics b{font-size:10px}.purchase-analysis-head{gap:8px;margin-bottom:8px}.purchase-analysis-identity{gap:8px}.purchase-analysis-identity h2{font-size:var(--text-sm);line-height:1.25}.purchase-create{min-height:44px;font-size:11px}.purchase-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px}.purchase-metrics article{min-height:62px;padding:6px}.purchase-metrics article>span{font-size:9px;line-height:1.3}.purchase-metrics article>strong{gap:4px;min-height:0;margin:4px 0;font-size:14px;line-height:1}.purchase-metrics article>strong .performance-badge{padding:3px 4px;font-size:8px}.purchase-assortment-range{gap:3px}.purchase-assortment-range small{font-size:8px}.purchase-assortment-range strong{font-size:12px}.purchase-assortment-range i{font-size:8px}.purchase-analysis-grid{grid-template-columns:minmax(0,1fr);gap:6px}.purchase-reason-card,.purchase-fit-card,.purchase-category-card,.purchase-candidates-card{padding:9px}.purchase-reason-card>header>span,.purchase-fit-card>header>span,.purchase-category-card>header>span,.purchase-candidates-card>header>div>span{width:20px;height:20px}.purchase-reason-card h3,.purchase-fit-card h3,.purchase-category-card h3,.purchase-candidates-card h3{font-size:11px}.purchase-reason-card>p{margin-top:7px;font-size:10px;line-height:1.45}.purchase-source-note{gap:5px;margin-top:7px;padding:6px}.purchase-source-note span,.purchase-source-note small{font-size:9px}.purchase-source-note strong{font-size:10px}.purchase-comparison{gap:5px;margin-top:7px}.purchase-comparison__head{font-size:8px}.purchase-comparison__row{gap:3px;padding-top:5px;font-size:9px}.purchase-comparison__row b{font-size:9px}.purchase-coverage-summary{gap:8px;margin-top:8px}.purchase-coverage-value{min-width:66px;padding:6px}.purchase-coverage-value strong{font-size:13px}.purchase-coverage-value span,.purchase-coverage-copy p{font-size:9px}.purchase-coverage-copy strong{font-size:10px}.purchase-coverage-track{height:5px;margin-top:8px}.purchase-candidate-list{gap:5px;margin-top:7px}.purchase-candidate{grid-template-columns:20px minmax(0,1fr) 42px;gap:5px 7px;padding:6px}.purchase-candidate__rank{width:18px;height:18px;font-size:9px}.purchase-candidate__name strong{font-size:10px}.purchase-candidate__name small,.purchase-candidate__score small,.purchase-candidate__evidence{font-size:9px}.purchase-candidate__score b{font-size:11px}.purchase-analysis-actions{flex-direction:column;align-items:stretch;gap:6px;margin-top:8px;padding-top:7px}.purchase-analysis-actions>div{flex-direction:column;align-items:stretch}.purchase-analysis-actions>p{font-size:10px}.purchase-analysis-actions .purchase-release{width:100%;min-height:44px}.purchase-empty,.purchase-analysis-empty{min-height:140px;padding:var(--space-3)}}@media (width<=22rem){.purchase-stat,.purchase-stat--capacity{min-height:64px;padding:5px}.purchase-stat__label,.purchase-stat__body small,.purchase-stat__progress-copy{font-size:8px}.purchase-stat__body strong{font-size:16px}.purchase-metrics article>span,.purchase-comparison__head{font-size:8px}.purchase-metrics article>strong,.purchase-assortment-range strong{font-size:12px}.purchase-comparison__row,.purchase-comparison__row b{font-size:8px}.purchase-candidate{grid-template-columns:18px minmax(0,1fr) 38px;gap:4px;padding:5px}}.ai-quota{gap:var(--space-3);margin-top:var(--space-1);padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint);display:grid}.ai-quota__head,.ai-quota__summary,.ai-quota__details{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.ai-quota__head>span:first-child{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.ai-quota__status{border-radius:999px;flex:none;padding:4px 7px;font-size:10px;line-height:1}.ai-quota__status--ready{background:var(--color-accent-soft);color:var(--color-accent)}.ai-quota__status--offline{background:var(--color-faint);color:var(--color-muted)}.ai-quota__summary{color:var(--color-muted);font-size:var(--text-xs);align-items:end}.ai-quota__percent{font:600 var(--text-lg)/1 var(--font-display);color:var(--color-accent);font-variant-numeric:tabular-nums}.ai-quota__percent--low strong{color:var(--color-amber-text)}.ai-quota__percent--empty strong{color:var(--color-red)}.ai-quota__track{background:var(--color-rule);border-radius:999px;height:8px;overflow:hidden}.ai-quota__track>span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width var(--dur-med) var(--ease-out);display:block}.ai-quota__track--low>span{background:var(--color-amber)}.ai-quota__track--empty>span{background:var(--color-red)}.ai-quota__message{color:var(--color-muted);font-size:var(--text-xs);margin:0}.ai-quota__error{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-red);font-size:var(--text-xs);display:flex}.ai-quota__error button{color:var(--color-accent);font:600 var(--text-xs)/1.2 var(--font-body);cursor:pointer;background:0 0;border:0;flex:none;padding:3px 0}.ai-quota__error button:hover{text-decoration:underline}.ai-quota__error button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ai-quota__error button:active{transform:translateY(1px)}@media (width<=420px){.ai-quota{padding:var(--space-3)}}.system-settings-page{gap:var(--space-5);max-width:1240px;display:grid}.system-settings-page>.page-intro{align-items:center;margin-bottom:0}.system-settings-scope{border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-xs);border-radius:999px;flex:none;padding:7px 10px}.system-settings-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.system-setting-card{align-content:start;gap:var(--space-4);padding:var(--space-5);display:grid}.system-setting-card:last-child{grid-column:1/-1}.system-setting-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.system-setting-kicker{margin-bottom:var(--space-2);color:var(--color-accent);font:600 10px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.system-setting-card__head h2,.system-settings-shortcuts h2{font-size:var(--text-lg)}.system-setting-card__head p,.system-settings-shortcuts p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.system-setting-current{background:var(--color-accent-soft);color:var(--color-blue-text);font:600 var(--text-xs)/1 var(--font-mono);border-radius:999px;flex:none;padding:5px 8px}.system-setting-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.system-setting-field{align-content:start;gap:var(--space-2);min-width:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:600;display:grid}.system-setting-field input,.system-setting-field select{width:100%;min-width:0;height:40px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:500 var(--text-sm)/1 var(--font-body)}.system-setting-field input:focus,.system-setting-field select:focus{outline:2px solid var(--color-focus);outline-offset:1px}.system-setting-input{position:relative}.system-setting-input input{padding-right:42px}.system-setting-input b{top:50%;right:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);pointer-events:none;font-weight:500;position:absolute;transform:translateY(-50%)}.system-setting-note{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.55}.system-setting-actions{padding-top:var(--space-3);border-top:1px solid var(--color-rule);justify-content:flex-end;display:flex}.system-setting-actions .primary{min-width:118px}.system-setting-actions .primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.system-settings-error,.system-settings-loading{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:0}.system-settings-error{border:1px solid color-mix(in srgb,var(--color-red) 25%,var(--color-rule));background:var(--color-red-soft);color:var(--color-red)}.system-settings-loading{color:var(--color-muted);background:var(--color-faint)}.system-settings-shortcuts{align-items:center;gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);display:grid}.system-settings-shortcuts__links{gap:var(--space-2);flex-wrap:wrap;display:flex}.system-settings-shortcuts__links .outline{padding:0 var(--space-3);font-size:var(--text-xs);margin:0}.system-settings-page>.ai-settings{margin:0}.account-error{color:var(--color-red);font-size:var(--text-sm);grid-column:1/-1;margin:0}.account-profile-settings{gap:var(--space-4);padding:var(--space-5);margin:0;display:grid}.account-profile-settings__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.account-profile-settings__head h2{color:var(--color-ink);font:600 var(--text-lg)/1.25 var(--font-display);margin:0}.account-profile-settings__head p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.5}.account-profile-settings__logout{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);font:500 var(--text-xs)/1 var(--font-body);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out);flex:none}.account-profile-settings__logout:hover{border-color:var(--color-red);background:var(--color-faint);color:var(--color-red)}.account-profile-settings__form{gap:var(--space-2);max-width:560px;display:grid}.account-profile-settings__form>label{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.account-profile-settings__edit{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.account-profile-settings__edit input{width:100%;min-width:0;height:40px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-surface);color:var(--color-ink);font:500 var(--text-sm)/1 var(--font-body);outline:2px solid #0000}.account-profile-settings__edit input:hover{border-color:var(--color-muted)}.account-profile-settings__edit input:focus-visible{border-color:var(--color-focus);outline-color:var(--color-focus)}.account-profile-settings__edit input[aria-invalid=true]{border-color:var(--color-red)}.account-profile-settings__save{min-width:110px;min-height:40px;padding-inline:var(--space-3);font-size:var(--text-xs);transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.account-profile-settings__save:hover:not(:disabled){opacity:.9}.account-profile-settings__save:active:not(:disabled),.account-profile-settings__logout:active{transform:translateY(1px)}.account-profile-settings__save:focus-visible,.account-profile-settings__logout:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.account-profile-settings__save:disabled{cursor:not-allowed;opacity:.55}.account-profile-settings__save[aria-busy=true]{opacity:.72}.account-profile-settings__form>small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.account-profile-settings__error,.account-profile-settings__success{font-size:var(--text-xs);margin:0;line-height:1.5}.account-profile-settings__error{color:var(--color-red)}.account-profile-settings__success{color:var(--color-green)}@media (width<=900px){.system-settings-grid{grid-template-columns:1fr}.system-setting-card:last-child{grid-column:auto}.system-settings-shortcuts{grid-template-columns:1fr}}@media (width<=600px){.system-settings-page{gap:var(--space-4)}.system-settings-page>.page-intro{gap:var(--space-3);display:grid}.system-settings-scope{justify-self:start}.system-setting-card{padding:var(--space-4)}.system-setting-fields{grid-template-columns:1fr}.system-setting-actions .primary{width:100%}.system-settings-shortcuts{padding:var(--space-4)}.system-settings-shortcuts__links{display:grid}.system-settings-shortcuts__links .outline{text-align:left;width:100%;height:40px}.account-profile-settings{padding:var(--space-4)}.account-profile-settings__head{flex-direction:column;align-items:flex-start}.account-profile-settings__edit{grid-template-columns:minmax(0,1fr)}.account-profile-settings__save{width:100%}}.help-center{max-width:1280px}.help-center-head{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.help-center-head h1{font:600 var(--text-2xl)/1.15 var(--font-display);letter-spacing:-.04em;margin:0}.help-center-head p{max-width:620px;margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.help-mode-tabs{gap:var(--space-1);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-faint);flex:none;padding:3px;display:inline-flex}.help-mode-tabs button{min-height:32px;padding:0 var(--space-3);color:var(--color-muted);font:500 var(--text-sm)/1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px}.help-mode-tabs button:hover{color:var(--color-ink)}.help-mode-tabs button.active{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-control)}.help-mode-tabs button:focus-visible,.help-go:focus-visible,.help-module-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.help-section-intro{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.help-section-intro h2{font-size:var(--text-lg)}.help-section-intro p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.help-section-intro>span{color:var(--color-muted);font:500 var(--text-xs)/1 var(--font-mono);white-space:nowrap}.help-module-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.help-module-grid article{border:1px solid var(--color-rule);border-radius:var(--radius-component);background:var(--color-surface);overflow:hidden}.help-module-grid article.expanded{border-color:var(--color-accent)}.help-module-trigger{align-items:start;gap:var(--space-3);width:100%;padding:var(--space-4);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 24px;display:grid}.help-module-trigger:hover{background:var(--color-faint)}.help-order,.help-action-number{color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-mono);place-items:center;display:grid}.help-module-trigger strong,.help-module-trigger small{display:block}.help-module-trigger strong{font-size:var(--text-sm);font-weight:600}.help-module-trigger small{color:var(--color-muted);font-size:var(--text-xs);margin-top:4px;line-height:1.55}.help-module-trigger i{background:var(--color-faint);width:24px;height:24px;color:var(--color-muted);border-radius:50%;place-items:center;font-style:normal;display:grid}.help-module-detail{justify-content:space-between;align-items:end;gap:var(--space-4);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-rule);display:flex}.help-module-detail ul{gap:var(--space-1);margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-xs);padding:0;list-style:none;display:grid}.help-module-detail li:before{margin-right:var(--space-2);color:var(--color-green);content:"•"}.help-go{min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:600 var(--text-xs)/1 var(--font-body);white-space:nowrap;cursor:pointer;flex:none}.help-go:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.help-go:active{transform:translateY(1px)}.help-go span{margin-left:var(--space-2)}.help-action-list{gap:var(--space-3);display:grid}.help-action-list article{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-component);background:var(--color-surface);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;display:grid}.help-action-number{background:var(--color-accent-soft);border-radius:50%;width:28px;height:28px}.help-action-copy h3{font:600 var(--text-base)/1.3 var(--font-body);margin:0}.help-action-copy p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.help-action-copy ol{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;padding-left:var(--space-4);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.help-action-copy li::marker{color:var(--color-accent);font-family:var(--font-mono)}@media (width<=720px){.help-center-head,.help-section-intro{display:block}.help-section-intro>span{margin-top:var(--space-2);display:block}.help-module-grid{grid-template-columns:minmax(0,1fr)}.help-module-detail{flex-direction:column;align-items:start}.help-action-list article{grid-template-columns:30px minmax(0,1fr)}.help-action-list .help-go{grid-column:2;justify-self:start}.help-action-copy ol{gap:var(--space-1);display:grid}main .content.help-center{padding-top:var(--space-3)}.help-center-head{margin-bottom:var(--space-3)}.help-center-head h1{font-size:var(--text-xl);line-height:1.15}.help-center-head>div>p,.help-section-intro p,.help-section-intro>span,.help-module-trigger small,.help-action-copy>p{display:none}.help-mode-tabs{margin-top:var(--space-3)}.help-mode-tabs button{min-height:30px;padding-inline:var(--space-2);font-size:var(--text-xs)}.help-section-intro{margin-bottom:var(--space-2)}.help-section-intro h2{font-size:var(--text-base)}.help-module-grid{gap:var(--space-2)}.help-module-grid article{border-radius:var(--radius-sm)}.help-module-trigger{align-items:center;gap:var(--space-2);padding:var(--space-3);grid-template-columns:22px minmax(0,1fr) 20px}.help-module-trigger strong{font-size:var(--text-sm)}.help-module-trigger i{width:20px;height:20px}.help-module-detail{gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.help-module-detail ul{gap:var(--space-1);margin-top:var(--space-2)}.help-action-list{gap:var(--space-2)}.help-action-list article{gap:var(--space-2);padding:var(--space-3);grid-template-columns:24px minmax(0,1fr)}.help-action-number{width:24px;height:24px}.help-action-copy h3{font-size:var(--text-sm);line-height:1.25}.help-action-copy ol{gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-xs)}}.feedback-page{max-width:1320px;padding-top:var(--space-4)}.feedback-panel{padding:clamp(var(--space-5),3vw,var(--space-8));border:1px solid var(--color-rule);border-radius:var(--radius-workspace);background:var(--color-surface);box-shadow:var(--shadow-workspace)}.feedback-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.feedback-head .eyebrow{margin-bottom:var(--space-2);letter-spacing:0;text-transform:none}.feedback-head h1{font:600 var(--text-2xl)/1.15 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;min-width:0;margin:0}.feedback-head>div>p:last-child{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.feedback-head__note{margin-top:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-muted);font:500 var(--text-xs)/1 var(--font-mono);flex:none;padding:6px 9px}.feedback-error,.feedback-inline-note{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-amber);border-radius:var(--radius-control);background:var(--color-amber-soft);color:var(--color-amber-text);font-size:var(--text-sm);line-height:1.5;display:flex}.feedback-error{border-color:var(--color-red);background:color-mix(in oklch,var(--color-red) 8%,var(--color-surface));color:var(--color-red);display:block}.feedback-inline-note{border-color:var(--color-green);background:var(--color-green-soft);color:var(--color-ink);display:block}.feedback-form{gap:var(--space-6);display:grid}.feedback-form fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-category-fieldset legend,.feedback-attachment-fieldset legend,.feedback-contact-fieldset legend{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-ink);font-size:var(--text-base);font-weight:600;display:flex}.feedback-category-fieldset legend span,.feedback-attachment-fieldset legend span,.feedback-contact-fieldset legend span{color:var(--color-muted);font-size:var(--text-xs);font-weight:400;line-height:1.5}.feedback-category-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-category{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-faint);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out);grid-template-columns:40px minmax(0,1fr) 20px;display:grid;position:relative}.feedback-category input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feedback-category__icon{width:40px;height:40px;color:var(--color-ink);place-items:center;display:grid}.feedback-category__icon svg{width:28px;height:28px}.feedback-category__copy{min-width:0;display:block}.feedback-category__copy strong,.feedback-category__copy small{overflow-wrap:anywhere;display:block}.feedback-category__copy strong{font-size:var(--text-sm);font-weight:600}.feedback-category__copy small{color:var(--color-muted);font-size:var(--text-xs);margin-top:4px;line-height:1.45}.feedback-category__check{border:1px solid var(--color-rule);color:#0000;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.feedback-category.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.feedback-category:has(input[aria-invalid=true]){border-color:var(--color-red);background:color-mix(in oklch,var(--color-red) 8%,var(--color-surface))}.feedback-category.is-selected .feedback-category__icon,.feedback-category.is-selected .feedback-category__check{color:var(--color-accent)}.feedback-category.is-selected .feedback-category__check{border-color:var(--color-accent)}.feedback-category:active{transform:translateY(1px)}.feedback-attachment-fieldset:disabled .feedback-upload{opacity:.55;cursor:not-allowed}.feedback-category:has(input:disabled){opacity:.55;cursor:not-allowed}.feedback-category:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.feedback-field{gap:var(--space-2);min-width:0;display:grid}.feedback-field>label{align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-base);font-weight:600;display:flex}.feedback-required{background:var(--color-accent-soft);color:var(--color-accent);font:500 10px/1 var(--font-mono);border-radius:4px;padding:3px 6px}.feedback-field textarea,.feedback-field input{border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;color:var(--color-ink);font:400 var(--text-sm)/1.5 var(--font-body);outline-offset:1px;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out);outline:2px solid #0000}.feedback-field textarea{min-height:116px;padding:var(--space-3) var(--space-4);resize:vertical}.feedback-field input{height:44px;padding:0 var(--space-4)}.feedback-field textarea::placeholder,.feedback-field input::placeholder{color:var(--color-muted);opacity:.85}.feedback-field textarea:focus-visible,.feedback-field input:focus-visible{outline-color:var(--color-focus);border-color:var(--color-focus)}.feedback-field textarea:disabled,.feedback-field input:disabled{opacity:.55;cursor:not-allowed}.feedback-field textarea[aria-invalid=true]{border-color:var(--color-red)}.feedback-field__foot{justify-content:space-between;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);display:flex}.feedback-field__foot small{font-size:inherit}.feedback-attachments{align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}.feedback-attachment,.feedback-upload{border:1px dashed var(--color-rule);border-radius:var(--radius-control);background:var(--color-faint);place-items:center;width:144px;height:104px;margin:0;display:grid;position:relative}.feedback-attachment{background:var(--color-surface);border-style:solid;overflow:hidden}.feedback-attachment img{object-fit:cover;width:100%;height:100%}.feedback-attachment figcaption{padding:18px var(--space-2) var(--space-1);background:linear-gradient(transparent,color-mix(in oklch,var(--color-ink) 78%,transparent));color:var(--color-surface);text-overflow:ellipsis;white-space:nowrap;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.feedback-attachment>button{background:var(--color-graphite);width:44px;height:44px;color:var(--color-surface);font:400 20px/1 var(--font-body);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.feedback-upload{align-content:center;gap:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);text-align:center;cursor:pointer}.feedback-upload input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feedback-upload:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.feedback-upload__plus{color:var(--color-accent);font:400 30px/1 var(--font-body)}.feedback-upload-hint{max-width:180px;color:var(--color-muted);font-size:var(--text-xs);align-self:center;margin:0;line-height:1.5}.feedback-contact-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.feedback-submit,.feedback-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-control);font:600 var(--text-sm)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out);border:1px solid #0000;display:inline-flex}.feedback-submit{background:var(--color-accent);min-width:184px;color:var(--color-accent-ink)}.feedback-secondary{border-color:var(--color-rule);background:var(--color-faint);color:var(--color-ink)}.feedback-submit:focus-visible,.feedback-secondary:focus-visible,.feedback-attachment>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.feedback-submit:active,.feedback-secondary:active,.feedback-attachment>button:active{transform:translateY(1px)}.feedback-submit:disabled,.feedback-secondary:disabled{opacity:.55;cursor:not-allowed}.feedback-spinner{border:2px solid color-mix(in oklch,var(--color-accent-ink) 45%,transparent);border-top-color:var(--color-accent-ink);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite feedback-spin}@keyframes feedback-spin{to{transform:rotate(360deg)}}.feedback-success{align-content:center;justify-items:start;gap:var(--space-3);max-width:760px;min-height:320px;display:grid}.feedback-success__mark{background:var(--color-green-soft);width:44px;height:44px;color:var(--color-green);font-size:var(--text-lg);border-radius:50%;place-items:center;font-weight:600;display:grid}.feedback-success .eyebrow{margin:var(--space-2) 0 0;letter-spacing:0;text-transform:none}.feedback-success h1{font:600 var(--text-2xl)/1.15 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;min-width:0;margin:0}.feedback-success>p:not(.eyebrow){color:var(--color-muted);font-size:var(--text-sm);margin:0}.feedback-reference{color:var(--color-muted);font:400 var(--text-xs)/1.5 var(--font-mono);overflow-wrap:anywhere}.feedback-success .feedback-secondary{margin-top:var(--space-2)}@media (hover:hover){.feedback-category:hover:not(.is-selected){border-color:var(--color-accent);background:var(--color-surface)}.feedback-upload:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.feedback-field textarea:hover:not(:disabled),.feedback-field input:hover:not(:disabled){background:var(--color-faint)}.feedback-submit:hover:not(:disabled){background:var(--color-focus)}.feedback-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}}@media (width<=800px){.feedback-contact-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.feedback-page{padding:var(--space-2) var(--space-3) calc(var(--space-12) + 72px)}.feedback-panel{padding:var(--space-3);border-radius:var(--radius-lg)}.feedback-head{margin-bottom:var(--space-4);display:block}.feedback-head .eyebrow{margin-bottom:var(--space-1);font-size:var(--text-xs)}.feedback-head h1{font-size:var(--text-xl)}.feedback-head>div>p:last-child,.feedback-head__note{display:none}.feedback-category-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-category{gap:var(--space-1);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) 16px;min-height:44px;padding:7px 9px}.feedback-category__icon,.feedback-category__copy small{display:none}.feedback-category__copy strong{font-size:var(--text-xs);line-height:1.3}.feedback-category__check{width:15px;height:15px;font-size:9px}.feedback-form{gap:var(--space-3)}.feedback-category-fieldset legend,.feedback-attachment-fieldset legend,.feedback-contact-fieldset legend{margin-bottom:var(--space-2);font-size:var(--text-sm)}.feedback-category-fieldset legend span,.feedback-attachment-fieldset legend span,.feedback-contact-fieldset legend span{display:none}.feedback-field{gap:var(--space-1)}.feedback-field>label{font-size:var(--text-sm)}.feedback-field textarea{min-height:76px;padding:var(--space-2) var(--space-3)}.feedback-field input{height:44px;padding:0 var(--space-2)}.feedback-field textarea,.feedback-field input{font-size:var(--text-xs)}.feedback-field__foot small:first-child{display:none}.feedback-attachments{gap:var(--space-2)}.feedback-attachment,.feedback-upload{width:calc((100% - 2 * var(--space-2)) / 3);max-width:112px;height:72px}.feedback-upload-hint{display:none}.feedback-upload__plus{font-size:var(--text-xl)}.feedback-contact-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-submit,.feedback-secondary{min-width:0;min-height:44px;padding:0 var(--space-3);font-size:var(--text-xs);flex:auto}.feedback-success{min-height:220px}.feedback-success h1{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){.feedback-category,.feedback-field textarea,.feedback-field input,.feedback-submit,.feedback-secondary{transition:none}.feedback-spinner{border-color:var(--color-accent-ink);animation:none}}.platform-feedback-inbox{gap:var(--space-5);display:grid}.platform-feedback-head{align-items:center}.platform-feedback-head .eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.platform-feedback-head h2{font-size:var(--text-2xl);letter-spacing:-.035em}.platform-feedback-head .outline{min-height:38px;padding:0 var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:600 var(--text-xs)/1 var(--font-body);cursor:pointer;flex:none}.platform-feedback-head .outline:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.platform-feedback-head .outline:disabled{opacity:.55;cursor:wait}.platform-feedback-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.platform-feedback-stats article{min-height:110px;padding:var(--space-4);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:12px;gap:7px;display:grid}.platform-feedback-stats article:first-child{background:linear-gradient(135deg,var(--color-surface),var(--color-accent-soft))}.platform-feedback-stats article span,.platform-feedback-stats article small{color:var(--color-muted);font-size:var(--text-xs)}.platform-feedback-stats article strong{color:var(--color-ink);font:600 27px/1 var(--font-display);letter-spacing:-.04em}.platform-feedback-workspace{padding:0;overflow:hidden}.platform-feedback-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-rule);display:flex}.platform-feedback-filters{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow:auto}.platform-feedback-filters button{min-height:34px;color:var(--color-muted);font:600 var(--text-xs)/1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.platform-feedback-filters button:hover{background:var(--color-faint);color:var(--color-ink)}.platform-feedback-filters button.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.platform-feedback-filters button span{background:color-mix(in oklch,var(--color-accent) 12%,var(--color-surface));min-width:18px;height:18px;font:600 10px/1 var(--font-mono);border-radius:99px;place-items:center;padding:0 4px;display:inline-grid}.platform-feedback-search{flex:0 460px;align-items:center;gap:8px;min-width:260px;display:flex}.platform-feedback-search label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.platform-feedback-search input{border:1px solid var(--color-rule);background:var(--color-surface);width:100%;min-width:0;height:36px;color:var(--color-ink);font:400 var(--text-xs)/1 var(--font-body);border-radius:7px;padding:0 11px}.platform-feedback-search input:focus{outline:2px solid var(--color-focus);outline-offset:1px}.platform-feedback-search .table-action{flex:none}.platform-feedback-clear{color:var(--color-muted);font:500 var(--text-xs)/1 var(--font-body);cursor:pointer;background:0 0;border:0}.platform-feedback-message{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-5) 0;border:1px solid color-mix(in oklch,var(--color-green) 35%,var(--color-rule));background:var(--color-green-soft);color:var(--color-ink);font-size:var(--text-xs);border-radius:8px;padding:10px 12px;display:flex}.platform-feedback-message.is-error{border-color:color-mix(in oklch,var(--color-red) 45%,var(--color-rule));background:color-mix(in oklch,var(--color-red) 8%,var(--color-surface));color:var(--color-red)}.platform-feedback-message button{color:inherit;font:600 var(--text-xs)/1 var(--font-body);cursor:pointer;background:0 0;border:0}.platform-feedback-columns{grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);min-height:570px;display:grid}.platform-feedback-list{border-right:1px solid var(--color-rule);min-width:0}.platform-feedback-row{border:0;border-bottom:1px solid var(--color-rule);background:var(--color-surface);width:100%;min-height:106px;color:var(--color-ink);text-align:left;cursor:pointer;transition:background var(--dur-short) var(--ease-out);grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 18px;display:grid;position:relative}.platform-feedback-row:hover{background:var(--color-faint)}.platform-feedback-row.is-selected{background:var(--color-accent-soft)}.platform-feedback-row.is-selected:before{background:var(--color-accent);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.platform-feedback-row-status{background:var(--color-muted);border-radius:50%;width:7px;height:7px;margin-top:6px}.platform-feedback-row-status.status-new{background:var(--color-accent)}.platform-feedback-row-status.status-in_progress{background:var(--color-amber)}.platform-feedback-row-status.status-resolved{background:var(--color-green)}.platform-feedback-row-main{gap:8px;min-width:0;display:grid}.platform-feedback-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-feedback-row-top strong{font-size:var(--text-sm);font-weight:600}.platform-feedback-row-top small{color:var(--color-muted);white-space:nowrap;font-size:10px}.platform-feedback-row-description{color:var(--color-ink);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.platform-feedback-row-meta{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex;overflow:hidden}.platform-feedback-attachment-count{color:var(--color-accent);font:600 10px/1 var(--font-mono)}.platform-feedback-status-pill{border:1px solid var(--color-rule);background:var(--color-surface);min-height:22px;color:var(--color-muted);border-radius:99px;flex:none;align-items:center;padding:0 8px;font-size:10px;line-height:1;display:inline-flex}.platform-feedback-status-pill.status-new{border-color:color-mix(in oklch,var(--color-accent) 30%,var(--color-rule));background:var(--color-accent-soft);color:var(--color-accent)}.platform-feedback-status-pill.status-in_progress{border-color:color-mix(in oklch,var(--color-amber) 38%,var(--color-rule));background:var(--color-amber-soft);color:var(--color-amber-text)}.platform-feedback-status-pill.status-resolved{border-color:color-mix(in oklch,var(--color-green) 35%,var(--color-rule));background:var(--color-green-soft);color:var(--color-green)}.platform-feedback-detail{min-width:0;padding:var(--space-5)}.platform-feedback-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.platform-feedback-detail-head .eyebrow{color:var(--color-muted);font:600 var(--text-xs)/1 var(--font-body);letter-spacing:0;text-transform:none;margin:10px 0 0}.platform-feedback-detail-head>small{color:var(--color-muted);text-align:right;padding-top:4px;font-size:10px}.platform-feedback-description{margin:var(--space-4) 0 var(--space-5);font:600 var(--text-lg)/1.5 var(--font-display);overflow-wrap:anywhere}.platform-feedback-context{border:1px solid var(--color-rule);background:var(--color-faint);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-feedback-context>div{border-bottom:1px solid var(--color-rule);gap:6px;min-width:0;padding:12px;display:grid}.platform-feedback-context>div:nth-last-child(-n+2){border-bottom:0}.platform-feedback-context>div:nth-child(odd){border-right:1px solid var(--color-rule)}.platform-feedback-context span{color:var(--color-muted);font-size:10px}.platform-feedback-context strong{overflow-wrap:anywhere;font-size:var(--text-xs);font-weight:600}.platform-feedback-context strong small{color:var(--color-muted);font-size:10px;font-weight:400}.platform-feedback-context .platform-feedback-id{font:400 10px/1.45 var(--font-mono)}.platform-feedback-images{margin-top:var(--space-5)}.platform-feedback-section-title{margin-bottom:var(--space-3);align-items:center;gap:8px;display:flex}.platform-feedback-section-title h4{font-size:var(--text-sm);margin:0;font-weight:600}.platform-feedback-section-title>span{color:var(--color-muted);font-size:10px}.platform-feedback-thumbnails{flex-wrap:wrap;gap:10px;display:flex}.platform-feedback-thumbnails button{border:1px solid var(--color-rule);background:var(--color-surface);cursor:zoom-in;text-align:left;border-radius:8px;gap:5px;width:104px;padding:5px;display:grid}.platform-feedback-thumbnails button:hover{border-color:var(--color-accent)}.platform-feedback-thumbnails img{background:var(--color-faint);object-fit:cover;border-radius:4px;width:92px;height:72px}.platform-feedback-thumbnails span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.platform-feedback-no-images{color:var(--color-muted);font-size:var(--text-xs);margin:0}.platform-feedback-actions{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-rule);gap:10px;display:grid}.platform-feedback-actions>p{color:var(--color-muted);margin:0;font-size:10px}.platform-feedback-actions>div{flex-wrap:wrap;gap:8px;display:flex}.platform-feedback-actions .outline,.platform-feedback-actions .primary{min-height:36px;font:600 var(--text-xs)/1 var(--font-body);cursor:pointer;border-radius:7px;padding:0 12px}.platform-feedback-actions .outline{border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink)}.platform-feedback-actions .primary{background:var(--color-accent);color:var(--color-accent-ink);border:1px solid #0000}.platform-feedback-actions button:disabled{opacity:.5;cursor:not-allowed}.platform-feedback-reopen{color:var(--color-muted);font:500 10px/1 var(--font-body);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0}.platform-feedback-reopen:hover{color:var(--color-accent)}.platform-feedback-empty{min-height:210px;padding:var(--space-6);color:var(--color-muted);font-size:var(--text-xs);text-align:center;align-content:center;justify-items:center;gap:8px;display:grid}.platform-feedback-empty strong{color:var(--color-ink);font-size:var(--text-sm)}.platform-feedback-empty-detail{min-height:470px}.platform-feedback-pagination{color:var(--color-muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:10px;display:flex}.platform-feedback-pagination>div{gap:6px;display:flex}.platform-feedback-pagination .outline{border:1px solid var(--color-rule);background:var(--color-surface);min-height:30px;color:var(--color-ink);font:500 10px/1 var(--font-body);cursor:pointer;border-radius:6px;padding:0 9px}.platform-feedback-pagination button:disabled{opacity:.45;cursor:not-allowed}.platform-feedback-loader{border:2px solid var(--color-rule);border-top-color:var(--color-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite platform-feedback-spin}@keyframes platform-feedback-spin{to{transform:rotate(360deg)}}.platform-feedback-lightbox{z-index:1000;background:color-mix(in oklch,var(--color-ink) 72%,transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.platform-feedback-lightbox>div{border:1px solid color-mix(in oklch,var(--color-surface) 25%,transparent);background:var(--color-surface);border-radius:12px;max-width:min(1200px,94vw);max-height:92vh;padding:36px 12px 12px;display:grid;position:relative}.platform-feedback-lightbox img{object-fit:contain;max-width:calc(94vw - 24px);max-height:calc(92vh - 52px)}.platform-feedback-lightbox>div>button{background:var(--color-faint);width:28px;height:28px;color:var(--color-ink);cursor:pointer;border:0;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:6px;right:8px}@media (width<=980px){.platform-feedback-toolbar{flex-direction:column;align-items:stretch}.platform-feedback-search{flex-basis:auto;width:100%}.platform-feedback-columns{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr)}}@media (width<=680px){.platform-feedback-inbox{gap:var(--space-4)}.platform-feedback-head{align-items:flex-start}.platform-feedback-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-feedback-stats article{min-height:96px;padding:12px}.platform-feedback-toolbar{padding:12px}.platform-feedback-search{min-width:0}.platform-feedback-columns{grid-template-columns:minmax(0,1fr)}.platform-feedback-list{border-right:0}.platform-feedback-detail{border-top:1px solid var(--color-rule);padding:var(--space-4)}.platform-feedback-empty-detail{min-height:200px}.platform-feedback-row{padding:14px 12px}.platform-feedback-row-top{flex-direction:column;align-items:flex-start;gap:4px}.platform-feedback-row{grid-template-columns:8px minmax(0,1fr)}.platform-feedback-row>.platform-feedback-status-pill{grid-column:2;justify-self:start}.platform-feedback-row-main{grid-column:2}.platform-feedback-context>div{padding:10px}.platform-feedback-pagination{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.platform-feedback-loader{border-color:var(--color-accent);animation:none}}.admin-shell{background:var(--color-paper);min-height:100vh;color:var(--color-ink);grid-template-columns:236px minmax(0,1fr);display:grid;overflow-x:clip}.admin-sidebar{height:100dvh;min-height:560px;padding:var(--space-5) var(--space-3);border-right:1px solid var(--color-rule);background:var(--color-surface);flex-direction:column;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-2);color:var(--color-ink);text-decoration:none;display:flex}.admin-brand-mark{background:var(--color-ink);width:34px;height:34px;color:var(--color-surface);font:600 var(--text-base)/1 var(--font-display);border-radius:9px;place-items:center;display:grid}.admin-brand>span:last-child{gap:2px;display:grid}.admin-brand strong{font:600 var(--text-sm)/1 var(--font-display);letter-spacing:.01em}.admin-brand small{color:var(--color-muted);font-size:var(--text-xs)}.admin-nav-label{margin:var(--space-8) var(--space-3) var(--space-2);color:var(--color-muted);font:600 10px/1 var(--font-mono);letter-spacing:.08em}.admin-nav{gap:3px;display:grid}.admin-nav button{align-items:center;gap:var(--space-3);width:100%;min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-muted);font:500 var(--text-sm)/1 var(--font-body);text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out);background:0 0;border:1px solid #0000;display:flex;position:relative}.admin-nav button:hover{background:var(--color-faint);color:var(--color-ink)}.admin-nav button:focus-visible,.admin-user-open:focus-visible,.admin-back-link:focus-visible,.admin-user-search:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.admin-nav button.active{border-color:var(--color-rule);background:var(--color-faint);color:var(--color-ink);font-weight:600}.admin-nav button.active:before{background:var(--color-accent);content:"";border-radius:2px;width:2px;position:absolute;inset:9px auto 9px 0}.admin-nav-symbol{border:1px solid var(--color-rule);width:24px;height:24px;color:var(--color-muted);font:500 9px/1 var(--font-mono);border-radius:7px;place-items:center;display:grid}.admin-nav button.active .admin-nav-symbol{border-color:var(--color-accent-soft);background:var(--color-accent-soft);color:var(--color-accent)}.admin-nav button small{background:var(--color-surface);min-width:22px;height:20px;color:var(--color-muted);font:500 10px/1 var(--font-mono);border-radius:99px;place-items:center;margin-left:auto;display:grid}.admin-sidebar-footer{gap:var(--space-2);padding:var(--space-4) var(--space-3);border-top:1px solid var(--color-rule);color:var(--color-ink);font-size:var(--text-xs);margin-top:auto;font-weight:600;display:grid}.admin-sidebar-footer small{color:var(--color-muted);font-size:10px;font-weight:400}.admin-main{min-width:0}.admin-topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-5);min-height:78px;padding:var(--space-3) clamp(var(--space-5),4vw,var(--space-10));border-bottom:1px solid var(--color-rule);background:color-mix(in oklch,var(--color-surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.admin-topbar>div:first-child{min-width:0}.admin-breadcrumb{color:var(--color-muted);font-size:var(--text-xs);margin:0 0 4px}.admin-breadcrumb span{color:var(--color-rule);padding:0 5px}.admin-topbar h1{font:600 var(--text-base)/1.2 var(--font-display);margin:0}.admin-topbar-actions{align-items:center;gap:var(--space-2);display:flex}.admin-identity{align-items:center;gap:var(--space-2);margin-right:var(--space-2);font-size:var(--text-sm);display:flex}.admin-identity i{border:1px solid var(--color-rule);background:var(--color-faint);width:30px;height:30px;color:var(--color-ink);font:600 var(--text-xs)/1 var(--font-display);border-radius:50%;place-items:center;font-style:normal;display:grid}.admin-identity b{font-weight:500}.admin-topbar .outline,.admin-topbar .text-button{min-height:38px}.admin-content{width:100%;max-width:none;padding:var(--space-8) clamp(var(--space-5),4vw,var(--space-10)) var(--space-10);margin:0}.admin-content .platform-page-head{margin-bottom:var(--space-6);align-items:center}.admin-content .platform-page-head h2{font-size:var(--text-xl);letter-spacing:-.02em}.admin-content .platform-page-head p{max-width:64ch;line-height:1.55}.admin-content .platform-panel,.admin-content .platform-metrics article{border-radius:var(--radius-card);box-shadow:none}.admin-content .platform-panel{padding:var(--space-5)}.admin-content .platform-metrics article{min-height:120px;padding:var(--space-4)}.admin-content .platform-grid{gap:var(--space-4)}.admin-content .platform-list>div{padding-block:var(--space-3)}.admin-error{max-width:none;padding:var(--space-3) clamp(var(--space-5),4vw,var(--space-10));border-bottom:1px solid var(--color-rule);background:var(--color-red-soft,var(--color-paper));margin:0}.admin-activity-head{gap:var(--space-4);display:flex}.admin-activity-head>div:first-child{min-width:0}.admin-activity-total{align-items:baseline;gap:var(--space-2);white-space:nowrap;color:var(--color-muted);font-size:var(--text-xs);display:flex}.admin-activity-total strong{color:var(--color-ink);font:600 var(--text-xl)/1 var(--font-display);font-variant-numeric:tabular-nums}.admin-user-browser{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.admin-user-browser-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-rule);display:flex}.admin-user-browser-head h3{font:600 var(--text-base)/1.2 var(--font-display);margin:0}.admin-user-browser-head p{color:var(--color-muted);font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.admin-user-search{align-items:center;gap:var(--space-2);width:min(100%,280px);height:38px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-muted);display:flex}.admin-user-search:focus-within{background:var(--color-surface)}.admin-user-search>span{font:500 var(--text-lg)/1 var(--font-body)}.admin-user-search input{width:100%;min-width:0;color:var(--color-ink);font:400 var(--text-sm)/1 var(--font-body);background:0 0;border:0;outline:0}.admin-user-search input::placeholder{color:var(--color-muted)}.admin-user-list{padding:0 var(--space-5);display:grid}.admin-user-row{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:40px minmax(0,1fr) minmax(180px,auto) auto;display:grid}.admin-user-row:last-child{border-bottom:0}.admin-user-avatar{border:1px solid var(--color-rule);background:var(--color-faint);width:38px;height:38px;color:var(--color-ink);font:600 var(--text-sm)/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.admin-user-main{gap:3px;min-width:0;display:grid}.admin-user-main strong{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-user-main small,.admin-user-main>span{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-activity{color:var(--color-muted);font-size:var(--text-xs);grid-template-columns:auto auto;align-items:baseline;column-gap:5px;display:grid}.admin-user-activity strong{color:var(--color-ink);font:600 var(--text-base)/1 var(--font-display);font-variant-numeric:tabular-nums}.admin-user-activity>span{grid-column:1/-1;margin-top:5px;font-size:10px}.admin-user-open{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out);display:flex}.admin-user-open:hover{border-color:var(--color-accent-soft);background:var(--color-accent-soft)}.admin-user-open:active{background:var(--color-faint)}.admin-back-link{min-height:32px;margin:0 0 var(--space-3);color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.admin-back-link:hover{text-underline-offset:3px;text-decoration:underline}.admin-activity-note{align-items:flex-start;gap:var(--space-2);margin:calc(var(--space-3) * -1) 0 var(--space-5);color:var(--color-muted);display:flex}.admin-activity-note>span{border:1px solid var(--color-rule);width:16px;height:16px;font:500 10px/1 var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.admin-activity-note p{font-size:var(--text-xs);margin:0;line-height:1.5}.admin-activity-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-activity-entry{gap:var(--space-4);min-width:0;padding:0 0 var(--space-5);grid-template-columns:168px minmax(0,1fr);display:grid}.admin-activity-entry>time{padding-top:var(--space-4);color:var(--color-muted);font:400 var(--text-xs)/1.5 var(--font-mono);font-variant-numeric:tabular-nums}.admin-activity-entry>article{min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);position:relative}.admin-activity-entry>article:before{top:20px;left:calc(0px - var(--space-4) - 4px);border:2px solid var(--color-accent);background:var(--color-paper);content:"";border-radius:50%;width:7px;height:7px;position:absolute}.admin-activity-entry-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-activity-entry-head h3{min-width:0;color:var(--color-ink);font:600 var(--text-sm)/1.4 var(--font-body);margin:0}.admin-activity-entry-head span{background:var(--color-faint);color:var(--color-muted);border-radius:5px;flex:none;padding:4px 7px;font-size:10px;line-height:1.2}.admin-activity-entry>article p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-activity-empty{min-height:180px;padding:var(--space-6);border:1px dashed var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-muted);text-align:center;align-content:center;justify-items:center;display:grid}.admin-activity-empty strong{color:var(--color-ink);font-size:var(--text-sm)}.admin-activity-empty p{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:1.6}@media (width<=1050px){.admin-shell{grid-template-columns:208px minmax(0,1fr)}.admin-content{padding-inline:var(--space-5)}.admin-content .platform-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-row{gap:var(--space-3);grid-template-columns:38px minmax(0,1fr) minmax(150px,auto) auto}}.admin-content .platform-page-head h2{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.admin-shell{min-height:100vh;display:block}.admin-sidebar{z-index:30;height:auto;min-height:0;padding:var(--space-2) var(--space-3) var(--space-1);border-right:0;border-bottom:1px solid var(--color-rule);position:sticky}.admin-brand{min-height:36px;padding:0 var(--space-1)}.admin-brand-mark{width:28px;height:28px;font-size:var(--text-xs)}.admin-brand>span:last-child{align-items:baseline;gap:var(--space-2);display:flex}.admin-brand small{font-size:10px}.admin-nav-label,.admin-sidebar-footer{display:none}.admin-nav{margin-top:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.admin-nav button{white-space:nowrap;border-radius:7px;justify-content:center;gap:0;min-width:0;min-height:40px;padding:0 2px;font-size:11px}.admin-nav button.active:before{width:auto;height:2px;inset:auto 8px 0}.admin-nav-symbol,.admin-nav button small{display:none}.admin-topbar{min-height:66px;padding:var(--space-3) var(--space-4);position:relative}.admin-breadcrumb{font-size:10px}.admin-topbar h1{font-size:var(--text-sm)}.admin-topbar-actions{gap:var(--space-1)}.admin-identity{margin-right:2px}.admin-identity i{width:26px;height:26px}.admin-identity b{display:none}.admin-topbar .outline,.admin-topbar .text-button{min-height:36px;padding-inline:var(--space-2);font-size:var(--text-xs)}.admin-content{padding:var(--space-5) var(--space-4) var(--space-8)}.admin-content .platform-page-head{margin-bottom:var(--space-4)}.admin-content .platform-page-head h2{font-size:var(--text-lg)}.admin-content .platform-page-head p{font-size:var(--text-xs)}.admin-content .platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content .platform-panel{padding:var(--space-4)}.admin-user-row{gap:var(--space-2);padding:var(--space-3) 0;grid-template-columns:36px minmax(0,1fr) auto}.admin-user-avatar{width:34px;height:34px}.admin-user-activity{display:none}.admin-user-open{min-height:38px;padding-inline:var(--space-2)}.admin-activity-entry{gap:var(--space-1);padding-bottom:var(--space-3);grid-template-columns:1fr}.admin-activity-entry>time{padding:0 0 0 var(--space-4);font-size:10px}.admin-activity-entry>article{margin-left:var(--space-3);padding:var(--space-3)}.admin-activity-entry>article:before{top:15px;left:calc(0px - var(--space-3) - 5px)}}@media (width<=520px){.admin-topbar{gap:var(--space-2);padding-inline:var(--space-3)}.admin-topbar-actions .outline{font-size:0}.admin-topbar-actions .outline:after{content:"刷新";font-size:var(--text-xs)}.admin-content{padding-inline:var(--space-3)}.admin-content .platform-page-head{flex-direction:column;align-items:flex-start}.admin-user-browser-head{padding:var(--space-4);flex-direction:column;align-items:stretch}.admin-user-search{width:100%}.admin-user-list{padding-inline:var(--space-4)}.admin-activity-total{gap:4px}.admin-activity-total strong{font-size:var(--text-lg)}.admin-activity-entry-head{align-items:flex-start}.admin-activity-entry-head span{text-overflow:ellipsis;white-space:nowrap;max-width:38%;overflow:hidden}.admin-error{padding-inline:var(--space-3)}}@media (width<=360px){.admin-nav button{font-size:10px}.admin-topbar-actions{gap:2px}.admin-topbar-actions .text-button{padding-inline:5px}.admin-activity-head{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.admin-nav button,.admin-user-open{transition:none}}.merchant-presence{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.merchant-presence i{background:#9299a3;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #9299a324}.merchant-presence--online{color:#187443}.merchant-presence--online i{background:#20a05a;box-shadow:0 0 0 3px #20a05a29}.merchant-presence--offline i{background:#9299a3}.admin-activity-filters{align-items:end;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(150px,.8fr)) auto;display:grid}.admin-activity-filters label{min-width:0;color:var(--color-muted);font-size:var(--text-xs);gap:7px;font-weight:600;display:grid}.admin-activity-filters select,.admin-activity-filters input{width:100%;min-width:0;height:40px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font:400 var(--text-sm)/1 var(--font-body)}.admin-activity-filters select:focus-visible,.admin-activity-filters input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-activity-filters button{min-height:40px}.admin-activity-filters button:disabled{opacity:.5;cursor:not-allowed}.admin-activity-empty .table-action{margin-top:var(--space-4)}@media (width<=900px){.admin-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-activity-filters button{justify-self:start}}@media (width<=520px){.admin-activity-filters{padding:var(--space-3);grid-template-columns:1fr}.admin-activity-filters button{width:100%}}.admin-shell .admin-content{width:100%;max-width:none;padding:var(--space-8) clamp(var(--space-5),4vw,var(--space-10)) var(--space-10);margin:0}.admin-shell .admin-error{max-width:none;padding:var(--space-3) clamp(var(--space-5),4vw,var(--space-10));border-bottom:1px solid var(--color-rule);background:var(--color-red-soft,var(--color-paper));margin:0}@media (width<=1050px){.admin-shell .admin-content{padding-inline:var(--space-5)}}@media (width<=760px){.admin-shell .admin-content{padding:var(--space-5) var(--space-4) var(--space-8)}}@media (width<=520px){.admin-shell .admin-content,.admin-shell .admin-error{padding-inline:var(--space-3)}}.admin-content .platform-code-create form{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;display:grid}.platform-code-create select{height:40px;padding:0 var(--space-3);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font:400 var(--text-sm)/1 var(--font-body);border-radius:8px}.platform-code-create select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.subscription-cell{gap:4px;min-width:155px;display:grid}.subscription-cell strong{color:var(--color-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.subscription-cell small{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.subscription-cell--soon strong,.subscription-cell--soon small{color:var(--color-amber-ink,#8b5c0a)}.subscription-cell--expired strong,.subscription-cell--expired small{color:var(--color-red)}.subscription-cell--unset strong,.subscription-cell--unset small{color:var(--color-muted)}.subscription-rollout-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-amber,#d28b21);border-radius:var(--radius-control);background:var(--color-amber-soft,#fff8e8);gap:4px;display:grid}.subscription-rollout-note strong{color:var(--color-amber-ink,#8b5c0a);font-size:var(--text-xs)}.subscription-rollout-note span{color:var(--color-muted);font-size:10px;line-height:1.5}.merchant-actions{flex-wrap:wrap;gap:6px;display:flex}.subscription-dialog-backdrop{z-index:100;padding:var(--space-5);background:#1118277a;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.subscription-dialog{width:min(100%,520px);max-height:min(90dvh,760px);padding:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);overflow-y:auto;box-shadow:0 24px 80px #0003}.subscription-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.subscription-dialog>header h2{font:600 var(--text-xl)/1.2 var(--font-display);margin:3px 0 0}.subscription-dialog>header p:last-child{color:var(--color-muted);font-size:var(--text-xs);margin:6px 0 0;line-height:1.5}.subscription-dialog form{gap:var(--space-4);display:grid}.subscription-dialog fieldset{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-control);flex-wrap:wrap;margin:0;display:flex}.subscription-dialog legend{color:var(--color-muted);font-size:var(--text-xs);padding:0 5px;font-weight:600}.subscription-dialog fieldset label{color:var(--color-ink);font-size:var(--text-sm);align-items:center;gap:7px;display:flex}.subscription-dialog input[type=radio]{accent-color:var(--color-accent)}.subscription-dialog-field{color:var(--color-muted);font-size:var(--text-xs);gap:7px;font-weight:600;display:grid}.subscription-dialog-field input,.subscription-dialog-field select{width:100%;height:42px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:400 var(--text-sm)/1 var(--font-body)}.subscription-dialog-field input:focus-visible,.subscription-dialog-field select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.subscription-dialog-field small{color:var(--color-muted);font-size:10px;font-weight:400}.subscription-dialog form footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);display:flex}.subscription-dialog form footer button{min-height:40px}.subscription-dialog button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=760px){.admin-content .platform-code-create form{grid-template-columns:1fr}.admin-content .platform-code-create form label,.admin-content .platform-code-create form .primary{width:100%}.subscription-dialog{padding:var(--space-4)}}:root{--color-paper:oklch(98.5% .004 250);--color-surface:oklch(100% 0 0);--color-sidebar:oklch(18% .018 258);--color-graphite:oklch(22% .016 260);--color-ink:oklch(24% .02 258);--color-muted:oklch(51% .018 257);--color-faint:oklch(93% .006 250);--color-rule:oklch(89% .009 250);--color-accent:oklch(58% .2 256);--color-accent-ink:oklch(100% 0 0);--color-accent-soft:oklch(94% .035 256);--color-focus:oklch(47% .19 256);--color-chart-revenue-wash:color-mix(in oklch, var(--color-accent) 10%, transparent);--color-on-dark:oklch(96% .006 250);--color-green:oklch(63% .14 151);--color-green-soft:oklch(94% .04 151);--color-amber:oklch(76% .14 75);--color-amber-soft:oklch(92% .07 85);--color-amber-text:oklch(40% .1 63);--color-red:oklch(60% .18 28);--shadow-control:0 1px 2px color-mix(in oklch, var(--color-ink) 10%, transparent);--font-display:"Space Grotesk", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--radius-control:8px;--radius-card:12px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-short:.15s;--dur-med:.24s;--color-sidebar-surface:oklch(94.8% .008 250);--radius-workspace:20px;--radius-component:16px;--shadow-workspace:0 10px 32px color-mix(in oklch,var(--color-ink) 7%,transparent);--account-background:var(--color-paper);--account-surface:var(--color-surface);--account-surface-raised:var(--color-faint);--account-rule:var(--color-rule);--account-ink:var(--color-ink);--account-muted:var(--color-muted);--account-subtle:oklch(49% .007 258);--account-blue:var(--color-accent);--account-blue-soft:var(--color-accent-soft);--account-heat-empty:oklch(93% .006 250);--account-heat-1:oklch(90% .035 256);--account-heat-2:oklch(80% .07 256);--account-heat-3:oklch(68% .12 256);--account-heat-4:oklch(58% .18 256);--account-danger:oklch(52% .18 28);--account-danger-soft:oklch(96% .035 28);--text-2xs:.6875rem;--account-avatar-size:clamp(4rem, 5.25vw, 5rem);--text-account-name:clamp(1.375rem, 2vw, 1.875rem);--text-account-stat:1.5rem;--account-radius-pill:999px;--account-radius-heat:3px}.replenishment-page .analysis-filter>select:first-child,.replenishment-page .analysis-filter>button,.replenishment-page .analysis-filter>select:nth-of-type(3){display:none}.forecast-note{gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:-var(--space-3) 0 var(--space-5);border:1px solid color-mix(in oklch,var(--color-accent) 25%,var(--color-rule));border-radius:var(--radius-md);background:var(--color-accent-soft);font-size:var(--text-sm);color:var(--color-blue-text);align-items:flex-start;display:flex}.forecast-note b{font:600 var(--text-xs)/1 var(--font-mono);background:var(--color-accent);color:var(--color-surface);white-space:nowrap;border-radius:4px;padding:5px 6px}.forecast-summary{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.forecast-card{min-height:130px;padding:var(--space-4);border:1px solid var(--color-rule);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface)}.forecast-card span,.forecast-card small{color:var(--color-muted);font-size:var(--text-xs);display:block}.forecast-card strong{font:600 var(--text-2xl)/1 var(--font-display);letter-spacing:-.05em;margin:var(--space-3) 0 var(--space-2);font-variant-numeric:tabular-nums;display:block}.forecast-critical{border-top-color:var(--color-red)}.forecast-watch{border-top-color:var(--color-amber)}.forecast-action{border-top-color:var(--color-accent)}.forecast-risk{border-top-color:var(--color-green)}.inventory-layout{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);align-items:start;display:grid}.forecast-table{min-height:550px}.forecast-method dl{gap:0;margin:0;display:grid}.forecast-method dl div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-rule);font-size:var(--text-xs);display:flex}.forecast-method dt{color:var(--color-muted)}.forecast-method dd{text-align:right;margin:0;font-weight:500}.method-warning{margin:var(--space-4) 0 0;padding:var(--space-3);background:var(--color-red-soft);border-radius:var(--radius-sm);color:var(--color-red);font-size:var(--text-xs);line-height:1.55}.reorder-number{color:var(--color-accent);font:600 var(--text-sm)/1 var(--font-mono)}.muted-number{color:var(--color-muted);font-weight:400;font-size:var(--text-xs)}.forecast-status,.source-priority{font:600 10px/1 var(--font-mono);white-space:nowrap;border-radius:4px;padding:5px 6px}.forecast-status.critical,.source-priority.required{color:var(--color-red);background:var(--color-red-soft)}.forecast-status.watch,.source-priority.recommended{color:var(--color-amber-text);background:var(--color-amber-soft)}.forecast-status.healthy,.source-priority.optional{color:var(--color-green);background:var(--color-green-soft)}.data-readiness{margin-bottom:var(--space-6)}@media (width<=1000px){.inventory-layout{grid-template-columns:1fr}.forecast-table{min-height:0}}@media (width<=720px){.forecast-summary{grid-template-columns:1fr 1fr}.forecast-note{display:block}.forecast-note b{margin-bottom:var(--space-2);display:inline-block}}.workspace{height:53px;padding-top:0!important;padding-bottom:0!important}.workspace select{appearance:none;min-width:0;color:var(--color-on-dark);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;background:0 0;border:0;outline:0;flex:1}.workspace option{background:var(--color-sidebar);color:var(--color-on-dark)}.workspace b{pointer-events:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.store-scope{font-size:var(--text-xs);color:var(--color-ink);padding:6px var(--space-2);background:var(--color-accent-soft);border-radius:4px;font-weight:500}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--color-sidebar);color:var(--color-on-dark);padding:var(--space-5) var(--space-3);border-right:1px solid var(--color-graphite);flex-direction:column;display:flex}.brand{font:600 var(--text-lg)/1 var(--font-display);letter-spacing:-.04em;padding:var(--space-2) var(--space-3) var(--space-8);align-items:center;gap:var(--space-2);display:flex}.brand span span{color:var(--color-accent)}.brand-mark{background:var(--color-accent);width:28px;height:28px;color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--text-sm);letter-spacing:0;place-items:center;display:grid}.workspace{padding:var(--space-3);margin:0 var(--space-1) var(--space-5);font-size:var(--text-sm);border-radius:var(--radius-sm);background:oklch(25% .018 258);border:1px solid oklch(32% .018 258);justify-content:space-between;align-items:center;display:flex}.workspace b{color:var(--color-muted);font-weight:500}nav{gap:var(--space-1);display:grid}nav button{font:500 var(--text-sm)/1 var(--font-body);color:oklch(75% .014 255);border-radius:var(--radius-sm);height:42px;padding:0 var(--space-3);text-align:left;align-items:center;gap:var(--space-3);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out);background:0 0;border:0;display:flex}nav button i{font:500 var(--text-base)/1 var(--font-mono);text-align:center;color:oklch(62% .016 257);width:16px;font-style:normal}nav button em{font:500 10px/1 var(--font-mono);color:oklch(80% .01 250);background:oklch(30% .018 258);border-radius:4px;margin-left:auto;padding:3px 5px;font-style:normal}nav button:hover,nav button.active{color:var(--color-on-dark);background:oklch(29% .02 258)}nav button.active{box-shadow:inset 2px 0 var(--color-accent)}nav button.active i{color:var(--color-accent)}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar-bottom{padding:var(--space-4) var(--space-2) var(--space-1);align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-top:auto;display:flex}.sidebar-bottom strong,.sidebar-bottom small{display:block}.sidebar-bottom strong{font-weight:500}.sidebar-bottom small{font-size:var(--text-xs);color:oklch(62% .016 257)}.sidebar-bottom>b{color:var(--color-muted);margin-left:auto}.user-dot{font:500 10px/1 var(--font-mono);width:30px;height:30px;color:var(--color-on-dark);background:oklch(35% .07 255);border-radius:50%;place-items:center;display:grid}main{min-width:0}.topbar{border-bottom:1px solid var(--color-rule);height:68px;padding:0 clamp(var(--space-5),3vw,var(--space-10));background:color-mix(in oklch,var(--color-paper) 92%,transparent);justify-content:space-between;align-items:center;display:flex}.crumb span{margin:0 var(--space-2);color:var(--color-muted)}.header-actions{align-items:center;gap:var(--space-2);display:flex}.period,.icon-button,.text-button,.outline,.primary{font:500 var(--text-sm)/1 var(--font-body);cursor:pointer;white-space:nowrap}.period{height:34px;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.period span{color:var(--color-muted);margin-left:var(--space-2)}.icon-button{width:34px;height:34px;color:var(--color-muted);font-size:var(--text-lg);border-radius:var(--radius-sm);background:0 0;border:0}.icon-button:hover{background:var(--color-faint);color:var(--color-ink)}.content{max-width:1480px;padding:clamp(var(--space-6),4vw,var(--space-12)) clamp(var(--space-5),3vw,var(--space-10));margin:0 auto}.page-intro{gap:var(--space-8);margin-bottom:var(--space-8);justify-content:space-between;align-items:end;display:flex}.eyebrow{font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.06em;color:var(--color-accent);margin:0 0 var(--space-3);text-transform:uppercase}.page-intro h1,.placeholder h1{font:600 var(--text-2xl)/1.15 var(--font-display);letter-spacing:-.04em;margin:0}.page-intro p:not(.eyebrow),.placeholder>p:not(.eyebrow){margin:var(--space-3) 0 0;color:var(--color-muted);max-width:58ch}.primary{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-surface);border-radius:var(--radius-sm);min-height:40px;padding:0 var(--space-4);transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.primary:hover{background:oklch(51% .2 256);transform:translateY(-1px)}.primary:active{transform:translateY(1px)}.primary span,.outline span{margin-left:var(--space-2)}.metric-grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card,.panel{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.metric-card{padding:var(--space-5);flex-direction:column;min-height:142px;display:flex}.metric-card>span,.metric-card small{color:var(--color-muted);font-size:var(--text-sm)}.metric-card strong{font:600 var(--text-xl)/1.15 var(--font-display);letter-spacing:-.04em;margin:auto 0 var(--space-2);font-variant-numeric:tabular-nums}.dashboard-grid{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);display:grid}.panel{padding:var(--space-6)}.panel-head{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6);align-items:flex-start;display:flex}h2{font:600 var(--text-lg)/1.2 var(--font-display);letter-spacing:-.03em;margin:0}.panel-head p{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.text-button{color:var(--color-accent);background:0 0;border:0;padding:0}.text-button:hover{text-decoration:underline}.grade-list{gap:var(--space-5);display:grid}.grade-row{gap:var(--space-3);grid-template-columns:minmax(150px,1fr) 70px minmax(80px,1.4fr);align-items:center;display:grid}.grade-key{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.grade-key b,.badge{font:600 var(--text-xs)/1 var(--font-mono);border-radius:4px;padding:5px 6px}.grade-A .grade-key b,.badge-A{color:var(--color-green);background:oklch(94% .04 151)}.grade-B .grade-key b,.badge-B{color:oklch(56% .13 250);background:var(--color-accent-soft)}.grade-C .grade-key b,.badge-C{color:oklch(55% .12 75);background:oklch(96% .04 75)}.grade-D .grade-key b,.badge-D{color:var(--color-red);background:oklch(95% .035 28)}.grade-row>strong{font:600 var(--text-base)/1 var(--font-display);font-variant-numeric:tabular-nums;text-align:right}.grade-row strong small{font:400 var(--text-xs)/1 var(--font-body);color:var(--color-muted)}.track{background:var(--color-faint);border-radius:999px;height:6px;overflow:hidden}.track span{border-radius:inherit;height:100%;display:block}.grade-A .track span{background:var(--color-green)}.grade-B .track span{background:var(--color-accent)}.grade-C .track span{background:var(--color-amber)}.grade-D .track span{background:var(--color-red)}.fresh{font:500 10px/1 var(--font-mono);color:var(--color-green);background:oklch(94% .04 151);border-radius:4px;padding:5px 6px}.attention{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-rule);display:flex}.attention-number{font:600 var(--text-2xl)/1 var(--font-display);letter-spacing:-.05em;color:var(--color-red);font-variant-numeric:tabular-nums}.attention strong{font-size:var(--text-sm);font-weight:600}.attention p{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.attention.minor .attention-number{color:var(--color-amber)}.outline{margin-top:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-ink)}.outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.full{width:100%}.table-panel{padding-bottom:var(--space-3)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:820px;font-size:var(--text-sm)}th{text-align:left;font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.04em;color:var(--color-muted);padding:0 0 var(--space-3);white-space:nowrap}td{border-top:1px solid var(--color-rule);padding:var(--space-3) 0;white-space:nowrap;font-variant-numeric:tabular-nums}.product-name{align-items:center;gap:var(--space-3);min-width:220px;display:flex}.product-name>span{border:1px solid var(--color-rule);background:var(--color-faint);border-radius:var(--radius-sm);width:28px;height:28px;font:600 var(--text-xs)/1 var(--font-display);color:var(--color-accent);place-items:center;display:grid}.product-name strong,.product-name small{display:block}.product-name strong{font-weight:500}.product-name small{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px}.badge{display:inline-block}.placeholder{padding-top:clamp(var(--space-12),10vw,var(--space-12))}.placeholder-line{background:var(--color-rule);width:100%;max-width:760px;height:1px;margin:var(--space-10) 0}.placeholder-grid{gap:var(--space-4);grid-template-columns:2fr 1fr 1fr;max-width:1000px;display:grid}.placeholder-grid div{border:1px dashed var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);height:170px}@media (width<=1000px){.app-shell{grid-template-columns:204px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.action-panel{gap:0 var(--space-6);grid-template-columns:1fr 1fr;display:grid}.action-panel .panel-head,.action-panel .outline{grid-column:1/-1}.action-panel .attention{padding-top:0}.action-panel .attention.minor{border-top:0}}@media (width<=720px){.app-shell{display:block}.sidebar{min-height:auto;padding:var(--space-3);z-index:2;position:sticky;top:0}.brand{padding:var(--space-1) var(--space-2)}.workspace,.sidebar-bottom{display:none}nav{margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}nav button{justify-content:center;min-width:44px;padding:0}nav button i{width:auto}nav button:not(.active){color:oklch(68% .015 257)}nav button em{display:none}nav button{font-size:0}nav button i{font-size:var(--text-base)}.topbar{height:58px}.crumb{font-size:var(--text-xs)}.icon-button{display:none}.content{padding-top:var(--space-6)}.page-intro{display:block}.primary{margin-top:var(--space-5);width:100%}.metric-grid{gap:var(--space-2)}.metric-card{min-height:118px;padding:var(--space-4)}.metric-card strong{font-size:var(--text-lg)}.panel{padding:var(--space-4)}.panel-head{margin-bottom:var(--space-5)}.panel-head .text-button{display:none}.grade-row{grid-template-columns:1fr 62px}.track{grid-column:1/-1}.action-panel{display:block}.action-panel .attention{padding-top:var(--space-4)}.action-panel .attention.minor{border-top:1px solid var(--color-rule)}.placeholder-grid{grid-template-columns:1fr}.page-intro h1,.placeholder h1{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.15s!important;animation-duration:.15s!important}}.category-intro{align-items:center}.category-actions{align-items:center;gap:var(--space-3);display:flex}.status{font:500 var(--text-xs)/1 var(--font-mono);white-space:nowrap;border-radius:4px;padding:7px 8px}.status-confirmed{color:var(--color-green);background:var(--color-green-soft)}.status-pending{color:var(--color-amber-text);background:var(--color-amber-soft)}.status-draft{color:var(--color-blue-text);background:var(--color-accent-soft)}.category-layout{gap:var(--space-6);grid-template-columns:minmax(340px,.9fr) minmax(0,1.3fr);align-items:start;display:grid}.category-tree-panel{padding-bottom:var(--space-4)}.structure-switch{gap:var(--space-1);background:var(--color-faint);border-radius:var(--radius-sm);margin-bottom:var(--space-4);padding:3px;display:flex}.structure-switch button{color:var(--color-muted);font:500 var(--text-sm)/1 var(--font-body);padding:8px var(--space-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px}.structure-switch button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px var(--color-rule)}.category-tree{border-top:1px solid var(--color-rule)}.tree-node{align-items:center;gap:var(--space-2);border:0;border-bottom:1px solid var(--color-rule);width:100%;min-height:39px;color:var(--color-ink);text-align:left;cursor:pointer;font-family:var(--font-body);background:0 0;display:flex}.tree-node:hover{background:var(--color-faint)}.tree-node.selected{background:var(--color-accent-soft);box-shadow:inset 2px 0 var(--color-accent)}.tree-toggle,.tree-leaf{width:14px;color:var(--color-muted);font:500 var(--text-lg)/1 var(--font-display);flex:0 0 14px;place-items:center;display:inline-grid}.tree-toggle{cursor:pointer}.level-dot{width:17px;height:17px;font:600 9px/1 var(--font-mono);color:var(--color-surface);border-radius:50%;flex:none;place-items:center;display:grid}.level-1{background:var(--color-accent)}.level-2{background:var(--color-blue-text)}.level-3{background:var(--color-green)}.tree-node strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.tree-node small{font:500 10px/1 var(--font-mono);color:var(--color-muted);white-space:nowrap;margin-left:auto}.tree-node em{font:500 10px/1 var(--font-mono);color:var(--color-green);background:var(--color-green-soft);margin:0 var(--space-2) 0 var(--space-1);white-space:nowrap;border-radius:4px;padding:4px 5px;font-style:normal}.tree-footer{padding:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--color-muted);justify-content:space-between;align-items:center;display:flex}.raw-tree{border-top:1px solid var(--color-rule);padding-top:var(--space-2);gap:var(--space-3);display:grid}.raw-tree>div{padding:var(--space-3);background:var(--color-faint);border-radius:var(--radius-sm)}.raw-tree strong{font:600 var(--text-sm)/1 var(--font-display)}.raw-tree div div{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.raw-tree span{font-size:var(--text-xs);color:var(--color-muted);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:4px;padding:3px 6px}.category-detail{min-height:610px}.detail-heading{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-rule);display:flex}.level-caption{color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.06em;margin-bottom:var(--space-2);display:block}.detail-heading h2{font-size:var(--text-xl)}.detail-heading p{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-2) 0 0}.detail-menu{gap:var(--space-1);display:flex}.category-meta{gap:var(--space-3);padding:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-meta>div{min-width:0}.category-meta span,.category-meta strong{display:block}.category-meta span{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-1)}.category-meta strong{font:500 var(--text-sm)/1.3 var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-text{text-transform:uppercase;font-family:var(--font-mono)!important}.min-sku{color:var(--color-green);font:600 var(--text-sm)/1.3 var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0}.min-sku small{font:400 var(--text-xs)/1 var(--font-body);margin:0 3px}.detail-toolbar{gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-rule);display:flex}.detail-toolbar .outline{height:36px;padding:0 var(--space-3);font-size:var(--text-xs);margin:0}.product-section{padding-top:var(--space-5)}.product-section-head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.product-section-head h3{font:600 var(--text-base)/1.2 var(--font-display);margin:0}.product-section-head span{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted);background:var(--color-faint);border-radius:4px;padding:4px 6px}.product-section-head p{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-2) 0 var(--space-3);grid-column:1/-1}.product-list{border-top:1px solid var(--color-rule)}.category-product{gap:var(--space-3);border-bottom:1px solid var(--color-rule);min-height:53px;font-size:var(--text-sm);grid-template-columns:28px minmax(130px,1fr) 110px auto;align-items:center;display:grid}.category-product>span{border-radius:var(--radius-sm);background:var(--color-faint);width:26px;height:26px;color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-display);place-items:center;display:grid}.category-product strong,.category-product small{display:block}.category-product strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.category-product small{color:var(--color-muted);font-size:var(--text-xs);margin-top:1px}.category-product>b{font:500 var(--text-xs)/1.2 var(--font-body);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.category-product .text-button{font-size:var(--text-xs)}.more-products{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-3) 0}.ai-result{bottom:var(--space-4);z-index:1;margin:var(--space-6) auto 0;max-width:900px;padding:var(--space-4) var(--space-5);background:var(--color-graphite);color:var(--color-on-dark);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-4);box-shadow:0 10px 30px var(--color-rule);display:flex;position:sticky}.ai-result span,.ai-result strong,.ai-result p{display:block}.ai-result span{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-accent);margin-bottom:var(--space-1)}.ai-result strong{font:500 var(--text-sm)/1.3 var(--font-body)}.ai-result p{font-size:var(--text-xs);color:var(--color-sidebar-text);margin:var(--space-1) 0 0}.ai-result .primary{flex:none}@media (width<=1000px){.category-layout{grid-template-columns:1fr}.category-detail{min-height:0}.category-tree-panel{max-height:none}.category-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=720px){.category-intro{display:block}.category-actions{margin-top:var(--space-5)}.category-actions .outline,.category-actions .primary{min-height:38px;font-size:var(--text-xs);margin:0}.category-meta{grid-template-columns:1fr 1fr}.detail-toolbar{flex-wrap:wrap}.tree-node em{display:none}.category-product{grid-template-columns:28px minmax(0,1fr) auto}.category-product>b{display:none}.ai-result{padding:var(--space-4);display:block;position:static}.ai-result .primary{width:100%;margin-top:var(--space-3)}.structure-switch{overflow:auto}.page-intro.category-intro h1{overflow-wrap:anywhere}}.analysis-intro{align-items:center}.analysis-filter{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.view-switch{background:var(--color-faint);border-radius:var(--radius-sm);margin-right:var(--space-2);padding:3px;display:flex}.view-switch button{color:var(--color-muted);padding:8px var(--space-3);font:500 var(--text-sm)/1 var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px}.view-switch button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px var(--color-rule)}.analysis-filter select,.analysis-filter input{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);height:36px;color:var(--color-ink);font:400 var(--text-xs)/1 var(--font-body);padding:0 var(--space-2);outline:0}.analysis-filter select:focus,.analysis-filter input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.analysis-filter input{min-width:190px;margin-left:auto}.analysis-summary{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analysis-count{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);border-top-width:3px}.analysis-count span,.analysis-count small{font-size:var(--text-xs);color:var(--color-muted);display:block}.analysis-count strong{font:600 var(--text-2xl)/1 var(--font-display);letter-spacing:-.05em;margin:var(--space-3) 0 var(--space-2);font-variant-numeric:tabular-nums;display:block}.count-A{border-top-color:var(--color-green)}.count-B{border-top-color:var(--color-accent)}.count-C{border-top-color:var(--color-amber)}.count-D{border-top-color:var(--color-red)}.analysis-grid{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);display:grid}.scatter-panel{min-height:386px}.mono-note{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted);white-space:nowrap}.scatter{height:268px;margin:var(--space-2) var(--space-3) var(--space-2) var(--space-6);border-left:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);background:linear-gradient(to right,transparent 49.85%,var(--color-rule) 50%,transparent 50.15%),linear-gradient(to bottom,transparent 49.85%,var(--color-rule) 50%,transparent 50.15%);position:relative}.scatter-v,.scatter-h{background:var(--color-rule);position:absolute}.scatter-v{width:1px;top:0;bottom:0;left:50%}.scatter-h{height:1px;top:50%;left:0;right:0}.dot{opacity:.83;border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,50%)}.dot-A{background:var(--color-green)}.dot-B{background:var(--color-accent)}.dot-C{background:var(--color-amber)}.dot-D{background:var(--color-red)}.quadrant{font:500 10px/1 var(--font-mono);color:var(--color-muted);pointer-events:none;position:absolute}.q-a{right:var(--space-2);top:var(--space-2);color:var(--color-green)}.q-b{right:var(--space-2);bottom:var(--space-2);color:var(--color-blue-text)}.q-c{left:var(--space-2);top:var(--space-2);color:var(--color-amber-text)}.q-d{left:var(--space-2);bottom:var(--space-2);color:var(--color-red)}.axis-y,.axis-x{font:500 10px/1 var(--font-mono);color:var(--color-muted);position:absolute}.axis-y{left:calc(-1 * var(--space-6));writing-mode:vertical-rl;top:0;transform:rotate(180deg)}.axis-x{right:0;bottom:calc(-1 * var(--space-4))}.contribution-panel{padding-bottom:var(--space-3)}.contribution-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-rule);grid-template-columns:minmax(96px,.8fr) minmax(80px,1fr) auto;align-items:center;display:grid}.contribution-row strong,.contribution-row small{display:block}.contribution-row strong{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.contribution-row small{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px}.contribution-bars{gap:3px;display:grid}.contribution-bars span,.contribution-bars i{border-radius:99px;height:5px;display:block}.contribution-bars span{background:var(--color-accent)}.contribution-bars i{background:var(--color-green)}.contribution-row>b{font:500 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums}.rankings{grid-template-columns:1fr 1fr}.rank-panel{padding-bottom:var(--space-3)}.rank-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-rule);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;display:grid}.rank-row>span{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted)}.rank-row strong,.rank-row small{display:block}.rank-row strong{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.rank-row small{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px}.empty-note{font-size:var(--text-sm);color:var(--color-muted);padding:var(--space-3) 0;margin:0}.analysis-warning{border:1px solid var(--color-amber);background:var(--color-amber-soft);border-radius:var(--radius-md);padding:var(--space-6);max-width:720px}.analysis-warning strong{font:600 var(--text-lg)/1.25 var(--font-display);color:var(--color-amber-text)}.analysis-warning p{color:var(--color-muted);margin:var(--space-2) 0 0}@media (width<=1100px){.analysis-filter input{margin-left:0}.analysis-grid{grid-template-columns:1fr}.rankings{grid-template-columns:1fr 1fr}}@media (width<=720px){.analysis-intro{display:block}.analysis-intro .status{margin-top:var(--space-4);display:inline-block}.analysis-filter{grid-template-columns:1fr 1fr;display:grid}.view-switch,.analysis-filter input{grid-column:1/-1;margin:0}.analysis-filter select,.analysis-filter input{width:100%;min-width:0}.analysis-summary{gap:var(--space-2);grid-template-columns:1fr 1fr}.analysis-count{padding:var(--space-3)}.analysis-count strong{font-size:var(--text-xl)}.scatter{height:238px;margin-left:var(--space-5)}.rankings{grid-template-columns:1fr}.analysis-table{padding:var(--space-4)}}.clearance-summary{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.clearance-card{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);border-top-width:3px}.clearance-card span,.clearance-card small{font-size:var(--text-xs);color:var(--color-muted);display:block}.clearance-card strong{font:600 var(--text-2xl)/1 var(--font-display);letter-spacing:-.05em;margin:var(--space-3) 0 var(--space-2);font-variant-numeric:tabular-nums;display:block}.clearance-eliminate{border-top-color:var(--color-red)}.clearance-replace{border-top-color:var(--color-amber)}.clearance-observe{border-top-color:var(--color-accent)}.clearance-stock{border-top-color:var(--color-green)}.filter-note{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted);white-space:nowrap;margin-left:auto}.clearance-row{cursor:pointer}.clearance-row:hover{background:var(--color-faint)}.clearance-row select{border:1px solid var(--color-rule);background:var(--color-surface);height:30px;color:var(--color-ink);font:400 var(--text-xs)/1 var(--font-body);padding:0 var(--space-1);border-radius:4px}.suggestion{font:500 var(--text-xs)/1 var(--font-mono);white-space:nowrap;border-radius:4px;padding:5px 6px;display:inline-block}.suggestion.status-eliminate{color:var(--color-red);background:var(--color-red-soft)}.suggestion.status-replace{color:var(--color-amber-text);background:var(--color-amber-soft)}.suggestion.status-observe{color:var(--color-blue-text);background:var(--color-accent-soft)}.clearance-detail{z-index:4;background:var(--color-surface);border-left:1px solid var(--color-rule);width:min(440px,100vw);height:100vh;box-shadow:-10px 0 32px var(--color-rule);padding:var(--space-10) var(--space-6);position:fixed;top:0;right:0;overflow:auto}.detail-close{right:var(--space-5);top:var(--space-5);background:var(--color-faint);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-ink);font:400 var(--text-xl)/1 var(--font-body);cursor:pointer;border:0;position:absolute}.clearance-detail h2{font-size:var(--text-xl);margin:var(--space-4) 0 var(--space-2);padding-right:var(--space-8)}.detail-sub{font-size:var(--text-sm);color:var(--color-muted);margin:0}.reason-block,.inventory-advice{border-top:1px solid var(--color-rule);padding:var(--space-5) 0;margin-top:var(--space-6)}.reason-block>span,.inventory-advice>span{font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.05em;color:var(--color-muted);margin-bottom:var(--space-2);display:block}.reason-block>strong,.inventory-advice>strong{font:500 var(--text-sm)/1.45 var(--font-body);display:block}.reason-block dl{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:1fr 1fr;display:grid}.reason-block dl div{background:var(--color-faint);padding:var(--space-3);border-radius:var(--radius-sm)}.reason-block dt{font-size:var(--text-xs);color:var(--color-muted)}.reason-block dd{font:600 var(--text-base)/1 var(--font-display);margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums}.inventory-advice{background:var(--color-accent-soft);margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding:var(--space-4);border-radius:var(--radius-sm);border:0}.inventory-advice p{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-2) 0 0}.decision-buttons{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.decision-buttons button{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-body);cursor:pointer;white-space:nowrap}.decision-buttons button:hover,.decision-buttons button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-blue-text)}@media (width<=720px){.clearance-summary{gap:var(--space-2);grid-template-columns:1fr 1fr}.clearance-card{padding:var(--space-3)}.clearance-card strong{font-size:var(--text-xl)}.filter-note{margin:var(--space-1) 0 0;grid-column:1/-1}.clearance-detail{padding:var(--space-10) var(--space-5) var(--space-5)}.decision-buttons{grid-template-columns:1fr}.clearance-table{padding:var(--space-4)}}.recommendation-summary{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recommendation-card{padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);border-top:3px solid var(--color-green)}.recommendation-card:nth-child(2){border-top-color:var(--color-accent)}.recommendation-card:nth-child(3){border-top-color:var(--color-amber)}.recommendation-card span,.recommendation-card small{color:var(--color-muted);font-size:var(--text-xs);display:block}.recommendation-card strong{font:600 var(--text-2xl)/1 var(--font-display);letter-spacing:-.05em;margin:var(--space-3) 0 var(--space-2);font-variant-numeric:tabular-nums;display:block}.quality-row{cursor:pointer}.quality-row:hover{background:var(--color-faint)}.priority{font:500 var(--text-xs)/1 var(--font-mono);white-space:nowrap;border-radius:4px;padding:5px 6px;display:inline-block}.priority-high{background:var(--color-green-soft);color:var(--color-green)}.priority-medium{background:var(--color-accent-soft);color:var(--color-blue-text)}.priority-low{background:var(--color-faint);color:var(--color-muted)}.recommendation-detail{z-index:4;background:var(--color-surface);border-left:1px solid var(--color-rule);width:min(520px,100vw);height:100vh;box-shadow:-10px 0 32px var(--color-rule);padding:var(--space-10) var(--space-6);position:fixed;top:0;right:0;overflow:auto}.recommendation-detail h2{font-size:var(--text-xl);margin:var(--space-3) 0 var(--space-2);padding-right:var(--space-8)}.verified-block,.target-block{margin-top:var(--space-6);border-top:1px solid var(--color-rule);padding-top:var(--space-5)}.verified-block>span,.target-block>span{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted);letter-spacing:.05em;margin-bottom:var(--space-3);display:block}.verified-block>div{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.verified-block strong{font-size:var(--text-sm);font-weight:500}.verified-block small{font-size:var(--text-xs);color:var(--color-muted);grid-column:1/-1}.target-item{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) 105px;display:grid}.target-item strong,.target-item small{display:block}.target-item strong{font-size:var(--text-sm);font-weight:500}.target-item small{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px}.target-item p{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-2) 0 0;line-height:1.55}.target-item aside{gap:var(--space-2);align-content:start;display:grid}.target-item select{border:1px solid var(--color-rule);background:var(--color-surface);height:30px;color:var(--color-ink);font:400 var(--text-xs)/1 var(--font-body);padding:0 var(--space-1);border-radius:4px}.a-proof{font-size:var(--text-xs);color:var(--color-green);padding:var(--space-3);background:var(--color-green-soft);border-radius:var(--radius-sm);margin:var(--space-5) 0 0;line-height:1.6}@media (width<=720px){.recommendation-summary{gap:var(--space-2);grid-template-columns:1fr}.recommendation-card{padding:var(--space-4)}.recommendation-card strong{font-size:var(--text-xl)}.recommendation-detail{padding:var(--space-10) var(--space-5) var(--space-5)}.target-item{grid-template-columns:1fr}.target-item aside{grid-template-columns:1fr 1fr;align-items:center}.quality-table{padding:var(--space-4)}}.replenishment-summary{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.replenishment-card{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);border-top:3px solid var(--color-accent)}.replenishment-card:first-child{border-top-color:var(--color-red)}.replenishment-card:nth-child(2){border-top-color:var(--color-amber)}.replenishment-card:nth-child(3){border-top-color:var(--color-green)}.replenishment-card span,.replenishment-card small{color:var(--color-muted);font-size:var(--text-xs);display:block}.replenishment-card strong{font:600 var(--text-2xl)/1 var(--font-display);letter-spacing:-.05em;margin:var(--space-3) 0 var(--space-2);display:block}.replenishment-layout{gap:var(--space-6);grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr);align-items:start;display:grid}.replenishment-list{padding-bottom:var(--space-3)}.replenishment-source{gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) 0;border:0;border-top:1px solid var(--color-rule);cursor:pointer;color:var(--color-ink);background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;display:grid}.replenishment-source:hover,.replenishment-source.selected{background:var(--color-faint)}.source-icon{border-radius:var(--radius-sm);background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-display);place-items:center;display:grid}.replenishment-source strong,.replenishment-source small{display:block}.replenishment-source strong{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.replenishment-source small{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px}.replenishment-source aside{gap:var(--space-1);justify-items:end;display:grid}.strategy{font:500 10px/1 var(--font-mono);white-space:nowrap;border-radius:4px;padding:5px 6px}.strategy-must_same_category{color:var(--color-red);background:var(--color-red-soft)}.strategy-prefer_same_category{color:var(--color-amber-text);background:var(--color-amber-soft)}.strategy-cross_category{color:var(--color-blue-text);background:var(--color-accent-soft)}.replenishment-result{min-height:500px}.replenishment-head{margin-bottom:var(--space-4)}.replenishment-head .eyebrow{margin-bottom:var(--space-2)}.coverage-hit,.coverage-ok{font:500 var(--text-xs)/1 var(--font-mono);white-space:nowrap;border-radius:4px;padding:6px 7px}.coverage-hit{color:var(--color-red);background:var(--color-red-soft)}.coverage-ok{color:var(--color-green);background:var(--color-green-soft)}.coverage-note{font-size:var(--text-xs);color:var(--color-muted);padding:var(--space-3);background:var(--color-faint);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.candidate{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-rule);grid-template-columns:28px minmax(0,1fr) 118px;display:grid}.candidate-rank{background:var(--color-graphite);width:24px;height:24px;color:var(--color-on-dark);font:600 var(--text-xs)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.candidate-main strong,.candidate-main small{display:block}.candidate-main strong{font-size:var(--text-sm);font-weight:600}.candidate-main small{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px}.candidate-main p{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-2) 0 0;line-height:1.55}.candidate-metrics{color:var(--color-muted);font-variant-numeric:tabular-nums;align-content:start;gap:3px;font-size:10px;display:grid}.candidate-metrics>b{font:600 var(--text-lg)/1 var(--font-display);color:var(--color-accent)}.candidate-metrics>b small{font:400 10px/1 var(--font-body);margin-left:3px}.candidate-metrics button,.replenishment-actions>button:not(.primary){margin-top:var(--space-2);border:1px solid var(--color-rule);background:var(--color-surface);min-height:30px;color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-body);cursor:pointer;border-radius:4px}.candidate-metrics button.active,.candidate-metrics button:hover,.replenishment-actions>button.active,.replenishment-actions>button:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-blue-text)}.replenishment-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-rule);margin-top:var(--space-3);display:flex}.replenishment-actions>.primary{min-height:34px}.replenishment-empty{text-align:center;min-height:420px;color:var(--color-muted);place-content:center;display:grid}.replenishment-empty>span{font:600 28px/1 var(--font-display);color:var(--color-accent)}.replenishment-empty h2{font-size:var(--text-lg);margin:var(--space-3) 0 var(--space-1)}.replenishment-empty p{font-size:var(--text-sm);max-width:32ch;margin:0}@media (width<=1000px){.replenishment-layout{grid-template-columns:1fr}.replenishment-result{min-height:0}}@media (width<=720px){.replenishment-summary{gap:var(--space-2);grid-template-columns:1fr 1fr}.replenishment-card{padding:var(--space-3)}.replenishment-card strong{font-size:var(--text-xl)}.candidate{grid-template-columns:26px minmax(0,1fr)}.candidate-metrics{margin-top:var(--space-2);grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-metrics>b,.candidate-metrics button{grid-column:1/-1}.replenishment-source aside{display:none}.replenishment-actions{justify-content:stretch}.replenishment-actions>button{flex:1}}.display-summary{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.display-card{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);border-top:3px solid var(--color-amber)}.display-card:nth-child(2){border-top-color:var(--color-accent)}.display-card:nth-child(3){border-top-color:var(--color-green)}.display-card span,.display-card small{color:var(--color-muted);font-size:var(--text-xs);display:block}.display-card strong{font:600 var(--text-2xl)/1 var(--font-display);letter-spacing:-.05em;margin:var(--space-3) 0 var(--space-2);display:block}.display-layout{gap:var(--space-6);grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr);align-items:start;display:grid}.display-task-list{padding-bottom:var(--space-3)}.display-task{gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) 0;border:0;border-top:1px solid var(--color-rule);cursor:pointer;color:var(--color-ink);background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;display:grid}.display-task:hover,.display-task.selected{background:var(--color-faint)}.display-task strong,.display-task small{display:block}.display-task strong{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.display-task small{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px}.display-task aside{gap:var(--space-1);justify-items:end;display:grid}.task-status{font:500 10px/1 var(--font-mono);white-space:nowrap;border-radius:4px;padding:5px 6px}.task-status.status-pending{color:var(--color-amber-text);background:var(--color-amber-soft)}.task-status.status-analyzed{color:var(--color-blue-text);background:var(--color-accent-soft)}.task-status.status-adjusted{color:var(--color-green);background:var(--color-green-soft)}.task-status.status-deferred{color:var(--color-muted);background:var(--color-faint)}.display-result{min-height:550px}.display-head{margin-bottom:var(--space-4)}.display-head .eyebrow{margin-bottom:var(--space-2)}.performance-comparison{background:var(--color-rule);border:1px solid var(--color-rule);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.performance-comparison>div{background:var(--color-surface);padding:var(--space-4)}.performance-comparison span,.performance-comparison small{color:var(--color-muted);font-size:var(--text-xs);display:block}.performance-comparison strong{font:600 var(--text-xl)/1 var(--font-display);margin:var(--space-2) 0;display:block}.performance-comparison p{background:var(--color-accent-soft);font-size:var(--text-xs);color:var(--color-blue-text);padding:var(--space-3) var(--space-4);grid-column:1/-1;margin:0;line-height:1.55}.photo-upload{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:76px auto minmax(0,1fr);align-items:center;display:grid}.photo-upload>div{border:1px dashed var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint);width:76px;height:58px;color:var(--color-accent);place-items:center;font-size:20px;display:grid;overflow:hidden}.photo-upload img{object-fit:cover;width:100%;height:100%}.photo-upload .outline{height:34px;padding:0 var(--space-3);font-size:var(--text-xs);place-items:center;margin:0;display:grid}.photo-upload input{display:none}.photo-upload p{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.45}.display-advice{padding-top:var(--space-5)}.advice-title{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.advice-title span{font:600 var(--text-sm)/1 var(--font-display)}.advice-title b{font:500 10px/1 var(--font-mono);color:var(--color-green);background:var(--color-green-soft);border-radius:4px;padding:5px 6px}.before-after{gap:var(--space-3);grid-template-columns:1fr 1.15fr;display:grid}.before-after article{border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-4)}.before-after article:first-child{background:var(--color-red-soft);border-color:color-mix(in oklch,var(--color-red) 20%,var(--color-rule))}.before-after article:last-child{background:var(--color-green-soft);border-color:color-mix(in oklch,var(--color-green) 20%,var(--color-rule))}.before-after span,.before-after strong{display:block}.before-after span{font:500 10px/1 var(--font-mono);color:var(--color-muted);margin-bottom:var(--space-2)}.before-after strong{font:600 var(--text-sm)/1.25 var(--font-display)}.before-after ul{padding-left:var(--space-4);font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-3) 0 0;line-height:1.6}.before-after dl{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.before-after dl div{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);display:flex}.before-after dt{color:var(--color-muted)}.before-after dd{text-align:right;margin:0;font-weight:500}.before-after p{font-size:var(--text-xs);color:var(--color-green);margin:0;line-height:1.55}.display-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-5);margin-top:var(--space-4);border-top:1px solid var(--color-rule);display:flex}.display-actions button{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-body);padding:0 var(--space-3);cursor:pointer}.display-actions button:hover,.display-actions button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-blue-text)}.display-actions button:disabled{cursor:not-allowed;opacity:.45}.display-actions button:disabled:hover{border-color:var(--color-rule);background:var(--color-surface);color:var(--color-ink)}@media (width<=1000px){.display-layout{grid-template-columns:1fr}.display-result{min-height:0}}@media (width<=720px){.display-summary{gap:var(--space-2);grid-template-columns:1fr}.display-card{padding:var(--space-3)}.display-card strong{font-size:var(--text-xl)}.display-task aside{display:none}.photo-upload{grid-template-columns:60px 1fr}.photo-upload>div{width:60px}.photo-upload p{grid-column:1/-1}.before-after{grid-template-columns:1fr}.display-actions{justify-content:stretch}.display-actions button{flex:1}}.tree-actions{gap:var(--space-3);display:flex}.category-name-input{width:min(420px,100%);color:var(--color-ink);font:600 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.03em;background:0 0;border:1px solid #0000;margin:-3px -5px 0;padding:3px 5px}.category-name-input:hover{border-color:var(--color-rule)}.category-name-input:focus{outline:2px solid var(--color-accent);border-color:#0000;border-radius:4px}.quick-edit{gap:var(--space-3);padding:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick-edit label{min-width:0}.quick-edit span,.quick-edit strong{display:block}.quick-edit span{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-1)}.quick-edit strong{font:500 var(--text-sm)/1.3 var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quick-edit select,.quick-edit input{border:1px solid var(--color-rule);background:var(--color-surface);width:100%;height:32px;color:var(--color-ink);font:400 var(--text-xs)/1 var(--font-body);padding:0 var(--space-2);border-radius:4px}.analysis-count{cursor:pointer;text-align:left}.analysis-count:hover,.analysis-count.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.grade-explorer{margin-bottom:var(--space-6)}.grade-explorer-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grade-insight{border:1px solid var(--color-rule);border-top:3px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-4);min-width:0}.insight-A{border-top-color:var(--color-green)}.insight-B{border-top-color:var(--color-accent)}.insight-C{border-top-color:var(--color-amber)}.insight-D{border-top-color:var(--color-red)}.grade-insight header{gap:var(--space-2);margin-bottom:var(--space-4);align-items:center;display:flex}.grade-insight header span{font-size:var(--text-xs);color:var(--color-muted)}.grade-insight>div{border-top:1px solid var(--color-rule);padding:var(--space-3) 0}.grade-insight>div>small{font:500 10px/1 var(--font-mono);color:var(--color-muted)}.grade-insight p{margin:var(--space-2) 0 0}.grade-insight p strong,.grade-insight p em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.grade-insight p strong{font-size:var(--text-xs);font-weight:500}.grade-insight p em{color:var(--color-muted);margin-top:2px;font-size:10px;font-style:normal}.grade-insight .text-button{font-size:var(--text-xs);margin-top:var(--space-2)}.detail-filter{gap:var(--space-2);padding:var(--space-3);margin:-1px 0 var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint);flex-wrap:wrap;display:flex}.detail-filter select,.sort-order{border:1px solid var(--color-rule);background:var(--color-surface);height:34px;color:var(--color-ink);font:400 var(--text-xs)/1 var(--font-body);padding:0 var(--space-2);border-radius:4px}.sort-order{cursor:pointer;font-weight:500}.sort-order:hover{border-color:var(--color-accent);color:var(--color-accent)}.category-drilldown{margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.drilldown-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.drilldown-list article{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint)}.drilldown-list strong,.drilldown-list span,.drilldown-list b,.drilldown-list small{display:block}.drilldown-list strong{font-size:var(--text-sm);font-weight:600}.drilldown-list span,.drilldown-list small{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px}.drilldown-list b{font:600 var(--text-lg)/1 var(--font-display);margin-top:var(--space-3);font-variant-numeric:tabular-nums}.category-control-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.category-control-bar>div{align-items:center;gap:var(--space-4);display:flex}.category-control-bar>div>span{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;font-weight:600}.category-control-bar small{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.period-tabs{border-radius:var(--radius-sm);background:var(--color-faint);gap:2px;padding:3px;display:flex}.period-tabs button{height:30px;padding:0 var(--space-3);color:var(--color-muted);font:500 var(--text-xs)/1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px}.period-tabs button:hover{color:var(--color-ink)}.period-tabs button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px color-mix(in oklch,var(--color-rule) 80%,transparent)}.category-summary{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.category-summary article{min-height:110px;padding:var(--space-4);border:1px solid var(--color-rule);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface)}.category-summary article:nth-child(3){border-top-color:var(--color-green)}.category-summary article:nth-child(4){border-top-color:var(--color-amber)}.category-summary span,.category-summary small{font-size:var(--text-xs);color:var(--color-muted);display:block}.category-summary strong{margin:var(--space-3) 0 var(--space-2);font:600 var(--text-xl)/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:block}.category-search{width:100%;height:36px;margin:-var(--space-2) 0 var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:400 var(--text-sm)/1 var(--font-body)}.category-search:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:#0000}.section-title{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin:var(--space-5) 0 var(--space-3);display:flex}.section-title h3{font:600 var(--text-base)/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.section-title p{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-muted)}.section-title select{height:32px;padding:0 var(--space-2);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-body);cursor:pointer;border-radius:4px}.ranking-list{border-top:1px solid var(--color-rule)}.ranking-list button{align-items:center;gap:var(--space-3);width:100%;min-height:57px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-rule);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;display:grid}.ranking-list button:hover{background:var(--color-faint)}.ranking-list button>b{background:var(--color-accent-soft);width:24px;height:24px;color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.ranking-list button strong,.ranking-list button small{display:block}.ranking-list button strong{font-size:var(--text-sm);font-weight:500}.ranking-list button small{font-size:var(--text-xs);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.ranking-list button em{font:600 var(--text-sm)/1 var(--font-mono);color:var(--color-ink);white-space:nowrap;font-style:normal}.empty-ranking{margin:var(--space-4) 0;font-size:var(--text-sm);color:var(--color-muted)}.page-intro.category-intro>div:not(.category-actions){display:block}@media (width<=1000px){.category-control-bar{flex-direction:column;align-items:flex-start}.category-control-bar>div{align-items:flex-start;gap:var(--space-2);flex-direction:column}.period-tabs{max-width:100%;overflow-x:auto}.category-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.category-control-bar{padding:var(--space-3)}.period-tabs button{padding:0 var(--space-2)}.category-summary{gap:var(--space-2);margin-bottom:var(--space-5)}.category-summary article{min-height:102px;padding:var(--space-3)}.category-summary strong{font-size:var(--text-lg)}.section-title{flex-direction:column;align-items:stretch}.section-title select{width:100%}.ranking-list button{grid-template-columns:28px minmax(0,1fr)}.ranking-list button em{font-size:var(--text-xs);grid-column:2}.category-product>b{display:none}}.drilldown-list button{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint);color:var(--color-ink);text-align:left;cursor:pointer}.drilldown-list button:hover,.drilldown-list button.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.product-drilldown{margin-bottom:var(--space-6)}.product-drilldown-list{border-top:1px solid var(--color-rule)}.product-drilldown-list article{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:28px minmax(180px,1fr) auto auto;align-items:center;display:grid}.product-drilldown-list>article>span{border-radius:var(--radius-sm);background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-display);place-items:center;display:grid}.product-drilldown-list strong,.product-drilldown-list small{display:block}.product-drilldown-list strong{font-size:var(--text-sm);font-weight:600}.product-drilldown-list small{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px}.product-drilldown-list b,.product-drilldown-list em{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted);white-space:nowrap;font-style:normal}@media (width<=720px){.quick-edit{grid-template-columns:1fr 1fr}.tree-actions{gap:var(--space-2)}.grade-explorer-grid,.drilldown-list{grid-template-columns:1fr 1fr}.grade-insight{padding:var(--space-3)}}.upload-required{padding-top:clamp(var(--space-12),12vw,var(--space-12));max-width:760px}.upload-required h1{font:600 var(--text-2xl)/1.15 var(--font-display);letter-spacing:-.04em;margin:0}.upload-required>p:not(.eyebrow){color:var(--color-muted);max-width:54ch;margin:var(--space-3) 0 0}.import-guide{gap:var(--space-6);display:grid}.import-guide>div{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.import-guide h2{font-size:var(--text-lg)}.import-guide p{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-2) 0 0}.import-specs{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.import-specs article{padding:var(--space-4);background:var(--color-faint);border-radius:var(--radius-sm)}.import-specs strong,.import-specs code{display:block}.import-specs strong{font:600 var(--text-sm)/1.2 var(--font-display)}.import-specs code{font:500 10px/1.55 var(--font-mono);color:var(--color-accent);margin-top:var(--space-2);overflow-wrap:anywhere}.import-specs p{font-size:var(--text-xs);margin-top:var(--space-2);line-height:1.55}.import-upload{border-top:1px solid var(--color-rule);padding-top:var(--space-5)}.import-upload .primary{margin-top:var(--space-3);place-items:center;display:inline-grid}.import-upload input{display:none}.import-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-blue-text)!important;font-size:var(--text-sm)!important;margin:0!important}.data-import-page .outline{margin-top:0}@media (width<=720px){.import-guide>div{display:block}.import-guide>div>.primary{width:100%;margin-top:var(--space-4)}.import-specs{grid-template-columns:1fr}.import-upload .primary{width:100%}}.import-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.import-actions .primary{margin-top:0}@media (width<=720px){.import-actions{display:grid}.import-actions .outline,.import-actions .primary{width:100%;margin-top:0}}.mapping-review{border-top:1px solid var(--color-rule);padding-top:var(--space-5);gap:var(--space-4);display:grid}.mapping-review-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.mapping-review h2,.mapping-review h3{font-size:var(--text-lg);margin:0}.mapping-review h3{font-size:var(--text-sm)}.mapping-review p{margin:var(--space-2) 0 0}.mapping-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mapping-grid label{gap:var(--space-2);padding:var(--space-3);background:var(--color-faint);border-radius:var(--radius-sm);border:1px solid #0000;display:grid}.mapping-grid label.mapped{border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}.mapping-grid label>span{justify-content:space-between;align-items:baseline;gap:var(--space-2);font:600 var(--text-xs)/1.2 var(--font-display);display:flex}.mapping-grid code{font:400 10px/1 var(--font-mono);color:var(--color-muted)}.mapping-grid select{width:100%;min-width:0;font-size:var(--text-xs)}.mapping-preview{gap:var(--space-3);display:grid}.mapping-preview .table-wrap{border:1px solid var(--color-rule);border-radius:var(--radius-sm);max-width:100%}.mapping-preview table{font-size:var(--text-xs);white-space:nowrap}.mapping-preview th,.mapping-preview td{padding:var(--space-2) var(--space-3)}.mapping-actions{justify-content:flex-end;gap:var(--space-3);display:flex}@media (width<=900px){.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.mapping-review-head{display:grid}.mapping-review-head .outline{width:100%}.mapping-grid{grid-template-columns:1fr}.mapping-actions{display:grid}.mapping-actions button{width:100%}}.business-type-shell{min-height:100vh;padding:var(--space-6);background:var(--color-faint);place-items:center;display:grid}.business-type-card{width:min(860px,100%);padding:clamp(var(--space-6),7vw,var(--space-10));border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 18px 56px color-mix(in srgb,var(--color-ink) 10%,transparent)}.business-type-card h1{font:600 var(--text-2xl)/1.18 var(--font-display);letter-spacing:-.04em;margin:0}.business-type-card>p:not(.eyebrow){margin:var(--space-3) 0 0;color:var(--color-muted)}.business-type-options{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.business-type-options button{text-align:left;padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.business-type-options button:hover{border-color:var(--color-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--color-accent) 12%,transparent);transform:translateY(-2px)}.business-type-options strong,.business-type-options small,.business-type-options p,.business-type-options b{display:block}.business-type-icon{background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent);font:600 var(--text-sm)/1 var(--font-display);border-radius:10px;place-items:center;display:grid}.business-type-options strong{margin-top:var(--space-4);font:600 var(--text-lg)/1.2 var(--font-display)}.business-type-options small{color:var(--color-muted);font-size:var(--text-xs);margin-top:6px}.business-type-options p{min-height:3em;margin:var(--space-4) 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.business-type-options b{color:var(--color-accent);font-size:var(--text-sm)}@media (width<=640px){.business-type-shell{padding:var(--space-4)}.business-type-card{padding:var(--space-5)}.business-type-options{margin-top:var(--space-5);grid-template-columns:1fr}}.individual-workflow{gap:var(--space-5);display:grid}.individual-tabs{gap:var(--space-1);border-radius:var(--radius-sm);background:var(--color-faint);padding:4px;display:flex;overflow:auto}.individual-tabs button{min-width:145px;padding:9px var(--space-3);color:var(--color-muted);font:500 var(--text-sm)/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1}.individual-tabs button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 3px color-mix(in srgb,var(--color-ink) 12%,transparent)}.workflow-note{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.workflow-note strong{font:600 var(--text-sm)/1.2 var(--font-display)}.workflow-note p{line-height:1.55;margin:var(--space-2) 0 0!important;color:var(--color-blue-text)!important}.individual-field-guide{gap:var(--space-2);flex-wrap:wrap;display:flex}.individual-field-guide span{border:1px solid var(--color-rule);background:var(--color-faint);font-size:var(--text-xs);color:var(--color-muted);border-radius:999px;padding:7px 9px}.manual-manager{gap:var(--space-4);display:grid}.manual-manager h2{font-size:var(--text-lg);margin:0}.manual-manager p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.manual-manager>input,.manual-manager>select{width:100%;max-width:540px}.manual-fields{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.manual-fields label{font-size:var(--text-xs);color:var(--color-muted);gap:6px;display:grid}.manual-fields input{width:100%}@media (width<=760px){.manual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.manual-fields{grid-template-columns:1fr}}.data-page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.uploaded-data-panel{gap:var(--space-5);margin-bottom:var(--space-5);display:grid}.uploaded-data-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.uploaded-data-head .eyebrow{margin-bottom:var(--space-2)}.uploaded-data-head h2{font-size:var(--text-xl)}.uploaded-data-head p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.uploaded-data-head .text-button{color:var(--color-accent);padding:0}.merged-data-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-rule));border-radius:var(--radius-sm);background:var(--color-faint);color:var(--color-muted);font-size:var(--text-sm);line-height:1.55;display:flex}.merged-data-note b{color:var(--color-ink);font-size:var(--text-xs);flex:none}.uploaded-table-tools{justify-content:space-between;align-items:end;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-rule);display:flex}.uploaded-table-tools h3{font-size:var(--text-base);margin:0}.uploaded-table-tools small{color:var(--color-muted);font-size:var(--text-xs);margin-top:4px;display:block}.uploaded-table-tools input{width:min(300px,100%)}.uploaded-data-table{min-width:940px}.uploaded-data-table th{padding:0 var(--space-3) var(--space-3)}.uploaded-data-table td{padding:var(--space-3);vertical-align:middle}.uploaded-csv-table{border:1px solid var(--color-rule);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.uploaded-csv-table th{background:var(--color-faint);border-bottom:1px solid var(--color-rule);height:38px;color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.uploaded-csv-table td{border-bottom:1px solid var(--color-rule);height:44px;font-size:var(--text-sm);white-space:nowrap}.uploaded-csv-table tbody tr:last-child td{border-bottom:0}.uploaded-csv-table tbody tr:hover{background:var(--color-faint)}.uploaded-empty{color:var(--color-muted);text-align:center!important}@media (width<=760px){.data-page-actions{margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.data-page-actions .outline{width:100%}.merged-data-note{gap:var(--space-1);display:grid}.uploaded-table-tools{flex-direction:column;align-items:stretch}.uploaded-table-tools input{width:100%}}@media (width<=480px){.data-page-actions{grid-template-columns:1fr}}.individual-field-guide .initialization-action{min-height:32px;padding:0 var(--space-3);border-color:var(--color-accent);color:var(--color-accent);font-size:var(--text-xs);margin:0}.initialization-dialog-backdrop{z-index:30;padding:var(--space-5);background:color-mix(in oklch,var(--color-graphite) 52%,transparent);place-items:center;display:grid;position:fixed;inset:0}.initialization-dialog{gap:var(--space-6);width:min(100%,560px);padding:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 24px 64px color-mix(in oklch,var(--color-ink) 28%,transparent);display:grid}.initialization-dialog .eyebrow{margin-bottom:var(--space-2)}.initialization-dialog h2{font-size:var(--text-xl)}.initialization-dialog>div:first-child>p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.initialization-options{gap:var(--space-3);display:grid}.initialization-options button{gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.initialization-options button>b{background:var(--color-accent-soft);width:24px;height:24px;color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.initialization-options button span{gap:4px;display:grid}.initialization-options button strong{font:600 var(--text-sm)/1.3 var(--font-display)}.initialization-options button small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.initialization-options button.danger>b{background:color-mix(in oklch,var(--color-red) 13%,var(--color-surface));color:var(--color-red)}@media (hover:hover) and (pointer:fine){.initialization-options button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.initialization-options button.danger:hover{border-color:var(--color-red);background:color-mix(in oklch,var(--color-red) 5%,var(--color-surface))}}.initialization-options button:focus-visible,.initialization-dialog-actions .outline:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.initialization-options button:active{transform:translateY(1px)}.initialization-options button:disabled{opacity:.55;cursor:not-allowed}.initialization-dialog-actions{justify-content:flex-end;display:flex}.initialization-dialog-actions .outline{padding:0 var(--space-4);margin:0}@media (width<=480px){.initialization-dialog-backdrop{padding:var(--space-4)}.initialization-dialog{padding:var(--space-5)}.initialization-dialog-actions .outline{width:100%}}.data-diagnosis-dialog{width:min(100%,520px)}.data-diagnosis-copy{white-space:pre-wrap}.data-stage-rail{margin:0 0 var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);display:grid;overflow:hidden}.data-stage{gap:var(--space-4);min-height:96px;padding:var(--space-4) var(--space-5);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer;font-family:var(--font-body);transition:background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);border:0;grid-template-columns:42px minmax(0,1fr) 280px;align-items:center;display:grid}.data-stage-index{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint);width:32px;height:32px;color:var(--color-muted);font:600 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;display:grid}.data-stage-copy{gap:4px;min-width:0;display:grid}.data-stage-copy strong{font:600 var(--text-base)/1.2 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.data-stage-copy small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.data-stage-status{column-gap:var(--space-2);min-width:0;padding-left:var(--space-4);border-left:1px solid var(--color-rule);grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.data-stage-status-icon{box-sizing:border-box;aspect-ratio:1;background-color:var(--color-faint);width:24px;height:24px;color:var(--color-muted);font:600 var(--text-sm)/1 var(--font-mono);border-radius:50%;place-items:center;line-height:1;display:grid}.data-stage-status>span{font:600 var(--text-xs)/1.15 var(--font-body);white-space:nowrap}.data-stage-status small{min-width:0;color:var(--color-muted);white-space:normal;overflow-wrap:anywhere;grid-column:2;font-size:10px;line-height:1.35}.data-stage+.data-stage{border-top:1px solid var(--color-rule)}.data-stage.active{background:var(--color-accent-soft)}.data-stage.active .data-stage-index{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-accent)}.data-stage.success .data-stage-status-icon{background-color:var(--color-green-soft);color:var(--color-green)}.data-stage.success .data-stage-status>span{color:var(--color-green)}.data-stage.error .data-stage-status-icon{background-color:color-mix(in oklch,var(--color-red) 13%,var(--color-surface));color:var(--color-red)}.data-stage.error .data-stage-status>span{color:var(--color-red)}.data-stage.pending .data-stage-status-icon{background-color:var(--color-amber-soft);color:var(--color-amber-text)}.data-stage.pending .data-stage-status>span{color:var(--color-amber-text)}.data-stage.pending:not(.active){background:color-mix(in oklch,var(--color-amber-soft) 28%,var(--color-surface))}@media (hover:hover) and (pointer:fine){.data-stage:hover,.data-stage.is-hover{background:var(--color-faint)}.data-stage.active:hover,.data-stage.active.is-hover{background:var(--color-accent-soft)}}.data-stage:focus-visible,.data-stage.is-focus{z-index:1;outline:2px solid var(--color-focus);outline-offset:-2px;position:relative}.data-stage:active,.data-stage.is-active{transform:translateY(1px)}.data-stage:disabled,.data-stage.is-disabled{cursor:not-allowed;opacity:.55}.data-stage.is-loading .data-stage-status-icon{color:#0000;border:2px solid var(--color-muted);animation:data-stage-spin .8s var(--ease-in-out) infinite;background:0 0;border-right-color:#0000}.data-stage.is-error{background:color-mix(in oklch,var(--color-red) 4%,var(--color-surface))}.data-stage.is-success{background:color-mix(in oklch,var(--color-green) 4%,var(--color-surface))}.individual-workflow .individual-tabs{display:none}@keyframes data-stage-spin{to{transform:rotate(360deg)}}@media (width<=900px){.data-stage{gap:var(--space-3);min-height:0;padding:var(--space-4);grid-template-columns:32px minmax(0,1fr)}.data-stage-status{padding:var(--space-3) 0 0;border-top:1px solid var(--color-rule);border-left:0;grid-column:2}}@media (width<=640px){.data-stage-copy small{display:none}}@media (prefers-reduced-motion:reduce){.data-stage{transition-duration:0s}.data-stage.is-loading .data-stage-status-icon{animation:none}}.overview-controls{align-items:center;gap:var(--space-2);padding:var(--space-3);margin:-var(--space-3) 0 var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.overview-controls>span,.overview-controls small{font-size:var(--text-xs);color:var(--color-muted)}.overview-controls select{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);height:34px;color:var(--color-ink);font:400 var(--text-xs)/1 var(--font-body);padding:0 var(--space-2)}.overview-period{background:var(--color-faint);border-radius:var(--radius-sm);padding:3px;display:flex}.overview-period button{color:var(--color-muted);padding:6px var(--space-3);font:500 var(--text-xs)/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:4px}.overview-period button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px var(--color-rule)}.overview-controls small{margin-left:auto}@media (width<=720px){.overview-controls small{width:100%;margin-left:0}.overview-controls>span{width:100%}}.quick-recommend{border:1px solid var(--color-accent);background:var(--color-accent);height:30px;color:var(--color-surface);font:500 var(--text-xs)/1 var(--font-body);cursor:pointer;border-radius:4px}.quick-recommend:hover{background:oklch(51% .2 256)}.quick-recommend.done{border-color:var(--color-green);background:var(--color-green-soft);color:var(--color-green)}.replenishment-tabs{gap:var(--space-1);margin:0 0 var(--space-4);border-radius:var(--radius-sm);background:var(--color-faint);width:max-content;padding:4px;display:flex}.replenishment-tabs button{color:var(--color-muted);font:500 var(--text-sm)/1 var(--font-body);padding:8px var(--space-4);cursor:pointer;background:0 0;border:0;border-radius:4px}.replenishment-tabs button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--color-ink) 12%,transparent)}.planning-result{min-height:480px}.coverage-plan{padding:var(--space-1)}.coverage-steps{gap:var(--space-5);margin:var(--space-7) 0 var(--space-4);display:grid}.coverage-row{gap:var(--space-4);grid-template-columns:150px minmax(160px,1fr) 70px;align-items:center;display:grid}.coverage-row>div:first-child strong,.coverage-row>div:first-child small{display:block}.coverage-row>div:first-child strong{font-size:var(--text-sm);font-weight:600}.coverage-row>div:first-child small{font-size:var(--text-xs);color:var(--color-muted);margin-top:3px}.coverage-track{background:var(--color-faint);border-radius:999px;height:13px;overflow:hidden}.coverage-fill{border-radius:999px;min-width:3px;height:100%;display:block}.coverage-fill.before{background:var(--color-accent)}.coverage-fill.after{background:var(--color-green)}.coverage-fill.short{background:var(--color-red)}.coverage-fill.target{background:var(--color-amber)}.coverage-row>b{font:600 var(--text-lg)/1 var(--font-display);font-variant-numeric:tabular-nums;text-align:right}.coverage-row>b small{font:400 var(--text-xs)/1 var(--font-body);color:var(--color-muted)}.coverage-key{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-rule);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.coverage-key span{align-items:center;gap:6px;display:flex}.coverage-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.coverage-dot.before{background:var(--color-accent)}.coverage-dot.target{background:var(--color-amber)}.coverage-dot.short{background:var(--color-red)}.planning-insight{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.planning-insight>div{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-faint)}.planning-insight span,.planning-insight strong,.planning-insight small{display:block}.planning-insight span,.planning-insight small{font-size:var(--text-xs);color:var(--color-muted)}.planning-insight strong{font:600 var(--text-lg)/1.25 var(--font-display);margin:var(--space-2) 0}.planning-insight small{line-height:1.5}@media (width<=720px){.replenishment-tabs{width:100%}.replenishment-tabs button{padding-inline:var(--space-2);flex:1}.coverage-row{gap:var(--space-2);grid-template-columns:1fr 58px}.coverage-row .coverage-track{grid-area:2/1/auto/-1}.coverage-row>div:first-child small{max-width:32ch}.planning-insight{grid-template-columns:1fr}.planning-result{min-height:0}}@media (width>=1001px){.category-tree-panel,.replenishment-list,.display-task-list{top:var(--space-4);max-height:calc(100vh - var(--space-8));overscroll-behavior:contain;scrollbar-gutter:stable;position:sticky;overflow-y:auto}.replenishment-result,.display-result,.category-detail{top:var(--space-4);max-height:calc(100vh - var(--space-8));overscroll-behavior:contain;position:sticky;overflow-y:auto}.category-tree-panel::-webkit-scrollbar{width:9px}.replenishment-list::-webkit-scrollbar{width:9px}.display-task-list::-webkit-scrollbar{width:9px}.replenishment-result::-webkit-scrollbar{width:9px}.display-result::-webkit-scrollbar{width:9px}.category-detail::-webkit-scrollbar{width:9px}.category-tree-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted) 60%,transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.replenishment-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted) 60%,transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.display-task-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted) 60%,transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.replenishment-result::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted) 60%,transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.display-result::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted) 60%,transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.category-detail::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted) 60%,transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}}.replenishment-list .panel-head>small{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted);white-space:nowrap}.load-more{width:100%;min-height:34px;margin-top:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent);font:500 var(--text-xs)/1 var(--font-body);cursor:pointer;display:block}.load-more:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.replenish-now{border:1px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-body);cursor:pointer;border-radius:5px;padding:6px 10px}.replenish-now:hover{background:var(--color-accent);color:var(--color-surface)}.replenish-notice{margin:-8px 0 var(--space-5);background:var(--color-green-soft);color:var(--color-green);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:10px 12px}.replenish-modal-backdrop{z-index:20;padding:var(--space-5);background:#0b142080;place-items:center;display:grid;position:fixed;inset:0}.replenish-modal{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);width:min(520px,100%);padding:var(--space-6);box-shadow:0 20px 70px #0b142066}.replenish-modal-head{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-rule);display:flex}.replenish-modal-head .icon-button{display:block}.replenish-modal h2{font-size:var(--text-xl)}.replenish-modal p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.replenish-modal label{font-size:var(--text-sm);margin-bottom:var(--space-4);gap:6px;font-weight:500;display:grid}.replenish-modal select,.replenish-modal input{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);height:40px;font:inherit;color:var(--color-ink);padding:0 10px}.replenish-modal label small{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}.replenish-fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.replenish-total{padding:var(--space-4);background:var(--color-faint);border-radius:var(--radius-sm);margin:var(--space-2) 0;grid-template-columns:1fr auto;align-items:end;display:grid}.replenish-total span,.replenish-total small{color:var(--color-muted);font-size:var(--text-xs)}.replenish-total strong{font:600 var(--text-xl)/1 var(--font-display);font-variant-numeric:tabular-nums}.replenish-total small{grid-column:1/-1;margin-top:4px}.replenish-hint{padding:0 0 var(--space-3);font-size:var(--text-xs)!important}.replenish-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.replenish-actions .outline{padding:0 var(--space-4);min-height:40px;margin:0}.replenish-actions .primary{margin:0}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (width<=600px){.replenish-fields{grid-template-columns:1fr}.replenish-actions{display:grid}.replenish-actions .primary{width:100%}}.promotion-plan{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-amber);border-radius:var(--radius-sm);background:var(--color-amber-soft)}.promotion-plan>div{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.promotion-plan span{font-size:var(--text-xs);color:var(--color-amber-text)}.promotion-plan strong{font:600 var(--text-base)/1 var(--font-display);color:var(--color-amber-text)}.promotion-plan p{margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-ink)}.promotion-plan small{color:var(--color-muted);font-size:var(--text-xs);display:block}.promotion-plan .text-button{margin-top:var(--space-3);font-size:var(--text-xs)}.same-category-replacements{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-rule)}.same-category-replacements b{font-size:var(--text-xs);color:var(--color-ink)}.same-category-replacements p{font-size:var(--text-xs);margin:4px 0 0}@media (width>=721px){html,body,#root{height:100%;min-height:0;overflow:hidden}.app-shell{align-items:stretch;height:100dvh;min-height:0;overflow:hidden}.sidebar,main{overscroll-behavior:contain;scrollbar-gutter:stable;height:100dvh;min-height:0;overflow-y:auto}.topbar{z-index:10;position:sticky;top:0}}.today-sales-actions{align-items:center;gap:var(--space-4);display:flex}.today-sales-actions select{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);height:34px;color:var(--color-ink);font:400 var(--text-xs)/1 var(--font-body);padding:0 var(--space-2);cursor:pointer}.promotion-creative{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid color-mix(in oklch,var(--color-amber) 42%,var(--color-rule));border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:116px minmax(0,1fr);align-items:center;display:grid}.promotion-creative img{aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:116px;display:block}.promotion-creative span,.promotion-creative strong,.promotion-creative p,.promotion-creative small{display:block}.promotion-creative span{font:500 10px/1 var(--font-mono);color:var(--color-accent);margin-bottom:5px}.promotion-creative strong{font:600 var(--text-base)/1.2 var(--font-display)}.promotion-creative p{color:var(--color-muted);font-size:var(--text-xs);margin:4px 0}.promotion-creative small{font-size:var(--text-xs);color:var(--color-ink);line-height:1.5}.promotion-creative a{margin-top:var(--space-3);color:var(--color-accent);font:500 var(--text-xs)/1 var(--font-body);text-decoration:none;display:inline-block}.promotion-creative a:hover{text-decoration:underline}@media (width<=480px){.promotion-creative{grid-template-columns:88px minmax(0,1fr)}.promotion-creative img{width:88px}}.clearance-detail{z-index:30}.detail-close{z-index:1}.recommendation-detail{z-index:30}.handled-status{font:700 11px/1 var(--font-mono);color:var(--color-surface);background:var(--color-green);box-shadow:0 2px 5px color-mix(in srgb,var(--color-green) 35%,transparent);white-space:nowrap;letter-spacing:.02em;border-radius:5px;padding:7px 9px}@media (width>=1001px){.category-tree-panel,.replenishment-list,.display-task-list,.replenishment-result,.display-result,.category-detail{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;position:static;overflow:visible}.purchase-workspace>.replenishment-list{top:var(--space-4);overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100vh - 144px);position:sticky;overflow-y:auto}.purchase-workspace>.replenishment-result{top:var(--space-4);align-self:start;position:sticky}.purchase-workspace>.replenishment-list::-webkit-scrollbar{width:9px}.purchase-workspace>.replenishment-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted) 60%,transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}}.task-intro{align-items:center}.task-limit{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs);color:var(--color-muted);display:flex}.task-limit select{height:30px;color:var(--color-ink);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;background:0 0;border:0;outline:0}.task-summary{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.task-summary article{min-height:124px;padding:var(--space-4);border:1px solid var(--color-rule);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface)}.task-summary article.urgent{border-top-color:var(--color-red)}.task-summary article span,.task-summary article small{color:var(--color-muted);font-size:var(--text-xs);display:block}.task-summary article strong{margin:var(--space-3) 0 var(--space-2);font:600 var(--text-2xl)/1 var(--font-display);letter-spacing:-.05em;display:block}.task-summary>p{font-size:var(--text-xs);color:var(--color-muted);grid-column:1/-1;margin:0}.task-list{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5)}.task-card{border-top:1px solid var(--color-rule)}.task-action-card{gap:var(--space-4);padding:var(--space-5) 0;grid-template-columns:minmax(0,1fr) minmax(132px,180px);display:grid}.task-card-head{align-items:flex-start;gap:var(--space-3);display:flex}.task-card-head>div:last-child{min-width:0}.task-order{background:var(--color-graphite);width:28px;height:28px;color:var(--color-on-dark);font:600 var(--text-xs)/1 var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.task-card-tags{gap:var(--space-2);align-items:center;display:flex}.task-card-tags>b{font:600 10px/1 var(--font-mono);letter-spacing:.04em;color:var(--color-accent)}.task-card-tags em{font:600 10px/1 var(--font-mono);border-radius:4px;padding:5px 6px;font-style:normal}.priority-urgent .task-card-tags em{color:var(--color-red);background:var(--color-red-soft)}.priority-high .task-card-tags em{color:var(--color-amber-text);background:var(--color-amber-soft)}.priority-medium .task-card-tags em{color:var(--color-blue-text);background:var(--color-accent-soft)}.task-card-head h3{margin:var(--space-2) 0 2px;font:600 var(--text-base)/1.25 var(--font-display);letter-spacing:-.02em}.task-card-head p{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.task-evidence{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:40px;display:grid}.task-evidence section{min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-faint)}.task-evidence span,.task-evidence small{color:var(--color-muted);font-size:var(--text-xs);display:block}.task-evidence p{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:1.65}.task-outcome{border:1px solid color-mix(in oklch,var(--color-accent) 20%,var(--color-rule));background:var(--color-accent-soft)!important}.task-outcome strong{margin:var(--space-2) 0;font:600 var(--text-base)/1.3 var(--font-display);color:var(--color-blue-text);font-variant-numeric:tabular-nums;display:block}.task-action-card .task-controls{grid-area:1/2;align-self:start}.task-empty{text-align:center;padding:var(--space-10) var(--space-4);border-top:1px solid var(--color-rule)}.task-empty strong{font:600 var(--text-lg)/1.2 var(--font-display)}.task-empty p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm)}@media (width<=900px){.task-action-card{grid-template-columns:minmax(0,1fr) 150px}.task-evidence{padding-left:0}}@media (width<=720px){.task-summary{grid-template-columns:1fr 1fr}.task-summary article:last-of-type{grid-column:1/-1}.task-list{padding:var(--space-4)}.task-action-card{padding:var(--space-4) 0;gap:var(--space-3);grid-template-columns:1fr}.task-evidence{gap:var(--space-2);grid-template-columns:1fr;padding-left:0}.task-action-card .task-controls{grid-area:auto/1;width:100%}.task-limit{margin-top:var(--space-4);width:max-content}}.promotion-creative img{cursor:zoom-in}.promotion-preview-backdrop{z-index:60;padding:var(--space-6);background:#0b1420b8;place-items:center;display:grid;position:fixed;inset:0}.promotion-preview{max-width:min(720px,100%);max-height:calc(100dvh - 48px);position:relative}.promotion-preview img{border-radius:var(--radius-md);max-width:100%;max-height:calc(100dvh - 48px);display:block;box-shadow:0 24px 72px #0008}.promotion-preview-close{z-index:1;right:var(--space-3);top:var(--space-3);color:#fff;width:36px;height:36px;font:400 var(--text-xl)/1 var(--font-body);cursor:pointer;background:#101827d9;border:0;border-radius:50%;position:absolute}.promotion-preview-close:hover{background:var(--color-accent)}.promotion-plan .text-button:disabled{cursor:wait;opacity:.68}.promotion-generating{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);display:flex}.promotion-generating i{border:2px solid var(--color-rule);border-top-color:var(--color-accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite promotion-spin}@keyframes promotion-spin{to{transform:rotate(360deg)}}.task-controls{gap:var(--space-2);justify-items:stretch;min-width:132px;display:grid}.task-controls select{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);height:34px;color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-body);padding:0 var(--space-2)}.task-controls small{font-size:var(--text-xs);color:var(--color-muted);text-align:center}.task-controls .primary,.task-controls .outline{min-height:34px;padding:0 var(--space-3);font-size:var(--text-xs);margin:0}.task-controls .outline:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.task-controls{grid-area:1/3/3}}@media (width<=720px){.task-controls{grid-area:auto/2;width:100%}}.task-module{margin-top:var(--space-6)}.task-module .eyebrow{margin-bottom:var(--space-2)}.task-module .task-empty{padding:var(--space-6) var(--space-4)}.execution-count{font:600 var(--text-sm)/1 var(--font-mono);background:var(--color-accent-soft);color:var(--color-blue-text);border-radius:5px;padding:9px 10px}.execution-group{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface)}.execution-group header{padding-bottom:var(--space-4);justify-content:space-between;align-items:start;display:flex}.execution-group header .eyebrow{margin-bottom:var(--space-2)}.execution-group header>span{font:500 var(--text-xs)/1 var(--font-mono);background:var(--color-faint);color:var(--color-muted);border-radius:4px;padding:6px 7px}.execution-card{gap:var(--space-3);border-top:1px solid var(--color-rule);padding:var(--space-4) 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.execution-icon{background:var(--color-amber-soft);width:27px;height:27px;color:var(--color-amber-text);font:700 var(--text-xs)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.execution-card h3{font:600 var(--text-base)/1.25 var(--font-display);margin:0}.execution-card p,.execution-card small{color:var(--color-muted);font-size:var(--text-xs);margin:3px 0 0;display:block}.execution-card strong{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:500;display:block}.execution-card .primary{min-width:96px;margin:0}.execution-empty{border-top:1px solid var(--color-rule);padding:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--text-sm);margin:0}@media (width<=720px){.execution-group{padding:var(--space-4)}.execution-card{grid-template-columns:28px minmax(0,1fr)}.execution-card .primary{grid-column:2;width:100%}}.task-quantity,.execution-form label{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;grid-template-columns:auto minmax(56px,78px) auto;align-items:center;gap:6px;display:grid}.task-quantity input,.execution-form input,.execution-form select{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;height:34px;color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-body);padding:0 8px}.task-quantity input{text-align:center}.execution-body{min-width:0}.execution-form{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-rule);flex-wrap:wrap;display:flex}.execution-form .execution-note{flex:250px;grid-template-columns:auto minmax(190px,1fr)}.execution-note input{width:100%}.execution-card{align-items:start}.execution-card>.primary{align-self:center}@media (width<=720px){.execution-form{grid-template-columns:1fr;display:grid}.execution-form label,.execution-form .execution-note{grid-template-columns:minmax(80px,auto) minmax(0,1fr) auto}.execution-form .execution-note{grid-template-columns:minmax(80px,auto) minmax(0,1fr)}}.purchase-candidates{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in oklch,var(--color-accent) 26%,var(--color-rule));border-radius:var(--radius-sm);background:var(--color-accent-soft);display:grid}.purchase-candidates>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.purchase-candidates>div>b{font-size:var(--text-sm)}.purchase-candidates>div small,.purchase-candidates p,.purchase-candidates p small{color:var(--color-muted);font-size:var(--text-xs)}.purchase-candidates>button{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer;grid-template-columns:24px minmax(150px,1fr) 60px;align-items:start;display:grid}.purchase-candidates>button:hover,.purchase-candidates>button.selected{border-color:var(--color-accent);box-shadow:inset 2px 0 var(--color-accent)}.purchase-candidates>button>span{background:var(--color-faint);width:22px;height:22px;font:600 var(--text-xs)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.purchase-candidates strong,.purchase-candidates strong small,.purchase-candidates em,.purchase-candidates em small{display:block}.purchase-candidates strong{font-size:var(--text-sm)}.purchase-candidates strong small,.purchase-candidates em small{color:var(--color-muted);margin-top:3px;font-size:10px;font-style:normal;font-weight:400}.purchase-candidates em{color:var(--color-accent);font:600 var(--text-lg)/1 var(--font-display);text-align:right}.purchase-candidates p{grid-column:2/-1;margin:0;line-height:1.45}.purchase-candidates p small{margin-top:3px;display:block}.purchase-candidates.manual-source{background:var(--color-faint);border-color:var(--color-rule)}.purchase-candidates.manual-source p{margin:0}.execution-promo{gap:var(--space-2);align-items:start;display:grid}.execution-promo .outline{min-height:34px;padding:0 var(--space-3);font-size:var(--text-xs);margin:0}.execution-promo .promotion-generating{margin:0}.execution-promo .promotion-creative{max-width:470px;margin-top:0}@media (width<=720px){.purchase-candidates>div{display:block}.purchase-candidates>div small{margin-top:4px;display:block}.purchase-candidates>button{grid-template-columns:24px minmax(0,1fr) 54px}nav{grid-template-columns:repeat(3,minmax(0,1fr))}nav button{padding:0 var(--space-2);justify-content:center;font-size:11px}nav button:not(.active){color:oklch(68% .015 257)}}nav button .nav-count{background:var(--color-red);min-width:20px;height:20px;color:var(--color-surface);font:700 10px/1 var(--font-mono);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;display:grid}.nav-group{gap:var(--space-1);margin:0;display:grid}.nav-group-parent{justify-content:space-between}.nav-group-parent>span{color:var(--color-muted);font:500 var(--text-base)/1 var(--font-body);margin-left:auto}.nav-group-children{gap:var(--space-1);padding-left:var(--space-4);display:grid}.nav-group-children button{height:36px;padding-left:var(--space-3)}@media (width<=720px){nav .nav-group{gap:var(--space-1);grid-column:1/-1;display:grid}.nav-group-parent{height:38px!important;padding:0 var(--space-2)!important;font-size:11px!important}.nav-group-parent>span{display:inline!important}.nav-group-children{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));padding-left:0}.nav-group-children button{min-width:0;height:34px;padding:0 var(--space-1);justify-content:center;font-size:10px!important}}.purchase-task-card{background:var(--color-surface)}.purchase-task-card .task-impact strong{font-size:var(--text-base);line-height:1.35}.reference-toggle{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent);min-height:32px;padding:0 var(--space-2);font:500 var(--text-xs)/1 var(--font-body);cursor:pointer}.reference-toggle:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.reference-products{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint);display:grid}.reference-products>button{gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid}.reference-products>button:hover,.reference-products>button.selected{border-color:var(--color-accent);box-shadow:inset 2px 0 var(--color-accent)}.reference-products b{background:var(--color-accent-soft);width:18px;height:18px;color:var(--color-blue-text);font:600 10px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.reference-products strong,.reference-products small{display:block}.reference-products strong{font-size:var(--text-xs)}.reference-products small{color:var(--color-muted);margin-top:2px;font-size:10px}.reference-products>small{padding:var(--space-2);text-align:left}.page-intro>div>.eyebrow,.page-intro h1,.page-intro>div>p:not(.eyebrow){display:none}.content{padding-top:var(--space-5)}.page-intro{min-height:0;margin-bottom:0}.page-intro>div:not(.category-actions):not(.task-limit),.page-intro>.status,.page-intro .category-actions>.status{display:none}.page-intro:has(>.category-actions,>.task-limit,>button){margin-bottom:var(--space-5);display:flex}.page-intro>button{margin:0}.execution-form .execution-product{flex:300px;grid-template-columns:auto minmax(190px,1fr)}.execution-product input{width:100%}.import-field-intro{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm);color:var(--color-muted)}.import-specs article strong small{margin-left:var(--space-2);background:var(--color-red-soft);color:var(--color-red);font:500 10px/1 var(--font-mono);border-radius:4px;padding:3px 5px}.import-specs article em{margin-top:var(--space-2);color:var(--color-muted);font:400 var(--text-xs)/1.5 var(--font-body);font-style:normal;display:block}.category-tree .tree-node>small,.category-tree .tree-node>em{display:none!important}.login-shell{min-height:100vh;padding:var(--space-6);background:linear-gradient(135deg,var(--color-sidebar),var(--color-graphite));place-items:center;display:grid}.login-card{width:min(100%,400px);padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0004}.login-brand{align-items:center;gap:var(--space-2);font:600 var(--text-xl)/1 var(--font-display);display:flex}.login-brand>span{border-radius:var(--radius-sm);background:var(--color-accent);width:30px;height:30px;color:var(--color-surface);font-size:var(--text-sm);place-items:center;display:grid}.login-brand strong span{color:var(--color-accent)}.login-card h1{font:600 var(--text-2xl)/1.15 var(--font-display);margin:var(--space-8) 0 var(--space-2)}.login-card>p{margin:0 0 var(--space-6);color:var(--color-muted);font-size:var(--text-sm)}.login-card label{margin-bottom:var(--space-4);font-size:var(--text-sm);gap:6px;font-weight:500;display:grid}.login-card input,.account-card input{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;color:var(--color-ink)}.login-card .primary{width:100%;margin-top:var(--space-2)}.login-switch{margin:var(--space-4) auto 0;display:block}.login-demo,.login-error{text-align:center;margin-top:var(--space-3);font-size:var(--text-xs);display:block}.login-demo{color:var(--color-muted)}.login-error{color:var(--color-red)}.account-menu-wrap{margin-top:auto;position:relative}.account-switch{width:100%;color:var(--color-on-dark);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--dur-short) var(--ease-out);background:0 0;border:1px solid #0000;margin:0}.account-switch:hover,.account-switch[aria-expanded=true]{background:oklch(29% .02 258);border-color:oklch(34% .018 258)}.account-menu{right:0;bottom:calc(100% + var(--space-2));z-index:5;width:176px;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-graphite);border:1px solid oklch(34% .018 258);position:absolute;box-shadow:0 12px 28px #0005}.account-menu button{width:100%;padding:9px var(--space-3);color:var(--color-on-dark);font:500 var(--text-sm)/1 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;display:block}.account-menu .danger{color:oklch(76% .14 28)}.account-page{gap:var(--space-6);max-width:760px;display:grid}.account-card{gap:var(--space-6);grid-template-columns:1fr minmax(220px,.75fr);align-items:end;display:grid}.account-card>div:first-child h2{margin:var(--space-2) 0 0;font:600 var(--text-xl)/1.2 var(--font-display)}.account-card>div:first-child p{color:var(--color-muted);font-size:var(--text-sm);margin:4px 0 0}.account-avatar{background:var(--color-accent);width:44px;height:44px;color:var(--color-surface);font:600 var(--text-lg)/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.account-card label{font-size:var(--text-xs);color:var(--color-muted);gap:6px;display:grid}.account-actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-rule);grid-column:1/-1;display:flex}.account-note h2{margin:0 0 var(--space-2);font:600 var(--text-base)/1.2 var(--font-display)}.account-note p{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.7}@media (width<=640px){.account-card{grid-template-columns:1fr}.login-card{padding:var(--space-6)}}.ai-settings{gap:var(--space-4);display:grid}.ai-settings .panel-head{margin-bottom:0}.ai-settings label{font-size:var(--text-xs);color:var(--color-muted);gap:6px;display:grid}.ai-settings input,.ai-settings select{height:40px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;color:var(--color-ink)}.ai-settings-note{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.65}.ai-copilot{max-width:1480px;margin:0 auto clamp(var(--space-6),4vw,var(--space-10));padding:var(--space-4) clamp(var(--space-5),3vw,var(--space-6));border:1px solid color-mix(in oklch,var(--color-accent) 25%,var(--color-rule));border-radius:var(--radius-md);background:var(--color-accent-soft);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ai-copilot>div:first-child{flex:1;gap:3px;display:grid}.ai-copilot span{font:600 var(--text-sm)/1 var(--font-display);color:var(--color-ink)}.ai-copilot small{font-size:var(--text-xs);color:var(--color-muted)}.ai-copilot .outline{height:36px;padding:0 var(--space-3);margin:0}.ai-copilot-result{width:100%;padding-top:var(--space-3);border-top:1px solid color-mix(in oklch,var(--color-accent) 22%,var(--color-rule))}.ai-copilot-result p{margin:0 0 var(--space-3);white-space:pre-wrap;font-size:var(--text-sm);line-height:1.7}.ai-copilot-result .ai-error{color:var(--color-red)}.ai-help-button{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-accent);font-weight:600}.ai-chat-backdrop{z-index:20;background:#06101a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.ai-chat{width:min(100%,560px);height:100%;padding:var(--space-6);background:var(--color-surface);flex-direction:column;display:flex;box-shadow:-16px 0 40px #0003}.ai-chat header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:flex-start;display:flex}.ai-chat header div{gap:4px;display:grid}.ai-chat header span{font:600 var(--text-lg)/1.2 var(--font-display)}.ai-chat header small{font-size:var(--text-xs);color:var(--color-muted)}.ai-chat-messages{padding:var(--space-5) 0;align-content:start;gap:var(--space-4);flex:1;display:grid;overflow:auto}.ai-chat-messages article{gap:5px;max-width:92%;display:grid}.ai-chat-messages article.user{justify-self:end}.ai-chat-messages b{font:600 10px/1 var(--font-mono);color:var(--color-muted)}.ai-chat-messages p{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-faint);white-space:pre-wrap;font-size:var(--text-sm);margin:0;line-height:1.7}.ai-chat-messages article.user p{background:var(--color-accent);color:var(--color-surface)}.ai-chat form{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-rule);align-items:end;display:flex}.ai-chat textarea{resize:vertical;min-height:76px;padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);font:inherit;flex:1;line-height:1.5}.ai-chat form .primary{min-width:64px;margin:0}.ai-chat form .primary:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.ai-chat{width:100%;padding:var(--space-5)}}.execution-card .execution-suggestion{margin-top:var(--space-2);color:var(--color-blue-text);font-size:var(--text-sm);font-weight:600}.execution-suggestion b{font-family:var(--font-mono);font-size:1.08em}.inventory-sales-reference{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint)}.inventory-sales-reference header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.inventory-sales-reference header span{font:600 var(--text-xs)/1 var(--font-body);color:var(--color-ink)}.inventory-sales-reference header small{font:500 10px/1 var(--font-mono);color:var(--color-muted);margin:0}.inventory-sales-reference>div{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.inventory-sales-reference article{min-width:0;padding:var(--space-3);background:var(--color-surface);border-radius:4px}.inventory-sales-reference article span,.inventory-sales-reference article strong,.inventory-sales-reference article small{display:block}.inventory-sales-reference article span,.inventory-sales-reference article small{color:var(--color-muted);font-size:10px}.inventory-sales-reference article strong{margin:var(--space-2) 0 3px;font:600 var(--text-sm)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.inventory-sales-reference article.risk{box-shadow:inset 2px 0 var(--color-amber);background:var(--color-amber-soft)}.inventory-sales-reference article.risk small{color:var(--color-amber-text)}@media (width<=720px){.inventory-sales-reference>div{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-sales-reference header{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.promo-price-guide{gap:var(--space-2);max-width:470px;padding:var(--space-3);border:1px solid color-mix(in oklch,var(--color-accent) 28%,var(--color-rule));border-radius:var(--radius-sm);background:var(--color-accent-soft);display:grid}.promo-price-guide>span{font:600 var(--text-xs)/1 var(--font-display);color:var(--color-blue-text)}.promo-price-guide>div{gap:var(--space-2);grid-template-columns:repeat(3,minmax(92px,1fr));display:grid}.promo-price-guide p{gap:4px;display:grid;color:var(--color-muted)!important;margin:0!important;font-size:11px!important}.promo-price-guide strong{color:var(--color-ink);font:600 var(--text-sm)/1.2 var(--font-mono);margin:0!important}.promo-price-guide p.recommended strong{color:var(--color-blue-text)}.promo-price-guide>small{line-height:1.5;margin:0!important}@media (width<=520px){.promo-price-guide>div{grid-template-columns:1fr}}.brand{white-space:nowrap;display:flex}.brand-mark{object-fit:contain;background:0 0;border-radius:7px;flex:none;width:30px;height:30px;display:block}.task-module-toggle{justify-content:space-between;gap:var(--space-4);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:start;padding:0;display:flex}.task-module-toggle>div>p:not(.eyebrow){margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.task-module-toggle>span{align-items:center;gap:var(--space-2);font:500 var(--text-xs)/1 var(--font-mono);background:var(--color-faint);color:var(--color-muted);white-space:nowrap;border-radius:4px;grid-template-columns:auto auto;padding:6px 7px;display:grid}.task-module-toggle>span b{color:var(--color-ink);font-weight:500}.task-module-toggle>span small{font:500 10px/1 var(--font-body);color:var(--color-accent)}.task-module-toggle>span i{color:var(--color-muted);font-style:normal;font-size:var(--text-base)}.task-module-toggle:hover h2,.task-module-toggle:hover small{color:var(--color-blue-text)}.task-module.is-expanded .task-module-toggle{padding-bottom:var(--space-5)}@media (width<=720px){.task-module-toggle>span small{display:none}}.task-module{padding:0;overflow:hidden}.task-module-toggle{min-height:112px;padding:var(--space-5);transition:background-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out);align-items:center}.task-module-toggle>div:first-child{min-width:0}.task-module-toggle>div:first-child>p:not(.eyebrow){max-width:60ch}.task-module-meta{align-items:center;gap:var(--space-4);flex:none;display:flex}.task-module-count{min-width:44px;padding-right:var(--space-4);border-right:1px solid var(--color-rule);text-align:right;gap:2px;display:grid}.task-module-count b{font:600 var(--text-xl)/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-ink)}.task-module-count small{font:500 10px/1 var(--font-body);color:var(--color-muted);white-space:nowrap}.task-module-action{align-items:center;gap:var(--space-2);color:var(--color-blue-text);font:600 var(--text-xs)/1 var(--font-body);white-space:nowrap;display:flex}.task-module-action i{border:1px solid var(--color-rule);width:22px;height:22px;font:500 var(--text-sm)/1 var(--font-body);color:var(--color-accent);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out);border-radius:50%;place-items:center;font-style:normal;display:grid}.task-module-toggle:hover,.task-module-toggle.is-hover{background:var(--color-accent-soft)}.task-module-toggle:hover .task-module-action i,.task-module-toggle.is-hover .task-module-action i{border-color:var(--color-accent);background:var(--color-surface);transform:translate(1px)}.task-module-toggle:focus-visible,.task-module-toggle.is-focus{outline:2px solid var(--color-accent);outline-offset:-2px}.task-module-toggle:active,.task-module-toggle.is-active{transform:translateY(1px)}.task-module-toggle:disabled,.task-module-toggle.is-disabled{cursor:not-allowed;opacity:.45}.task-module-toggle.is-loading .task-module-action{color:var(--color-muted)}.task-module-toggle.is-loading .task-module-action i{color:#0000;border-color:var(--color-muted);animation:task-toggle-spin .8s var(--ease-in-out) infinite}.task-module-toggle.is-error{background:var(--color-red-soft)}.task-module-toggle.is-error .task-module-action{color:var(--color-red)}.task-module-toggle.is-success{background:var(--color-green-soft)}.task-module-toggle.is-success .task-module-action{color:var(--color-green)}@keyframes task-toggle-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.task-module-toggle,.task-module-action i{transition-duration:0s}.task-module-toggle.is-loading .task-module-action i{animation:none}}@media (width<=720px){.task-module-toggle{min-height:96px;padding:var(--space-4)}.task-module-meta{gap:var(--space-3)}.task-module-count{padding-right:var(--space-3)}.task-module-action{font-size:0}.task-module-action i{font-size:var(--text-sm)}}.ai-help-button{min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-blue-text);font:600 var(--text-sm)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ai-help-button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.ai-help-button:active{transform:translateY(1px)}.ai-help-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ai-help-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=720px){.ai-help-button{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs)}}.home-ai-settings{margin-bottom:var(--space-6);border-color:color-mix(in oklch,var(--color-accent) 25%,var(--color-rule));background:linear-gradient(135deg,var(--color-surface),var(--color-accent-soft))}.ai-settings-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-settings .ai-key-field{grid-column:1/-1}.home-ai-settings .account-actions{border-top:0;padding-top:0}@media (width<=640px){.ai-settings-fields{grid-template-columns:1fr}}.replenishment-workspace{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);align-items:start;display:grid}.replenishment-list-pane,.replenishment-detail-pane{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.replenishment-list-item{align-items:center;gap:var(--space-3);padding:0 var(--space-4) 0 var(--space-2);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.replenishment-list-item:last-child{border-bottom:0}.replenishment-list-item.urgency-紧急{box-shadow:inset 3px 0 var(--color-red)}.replenishment-list-item.urgency-关注{box-shadow:inset 3px 0 var(--color-amber)}.replenishment-list-item.selected{background:var(--color-accent-soft)}.replenishment-select{gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-2);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(190px,1.5fr) minmax(60px,.5fr) minmax(90px,.65fr) auto;align-items:center;min-width:0;display:grid}.replenishment-select:hover{background:var(--color-faint)}.selected .replenishment-select:hover{background:0 0}.replenish-todo-button{min-width:58px;min-height:31px;padding:0 var(--space-2);border:1px solid var(--color-accent);background:var(--color-surface);color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-body);cursor:pointer;white-space:nowrap;border-radius:4px}.replenish-todo-button:hover{background:var(--color-accent);color:var(--color-surface)}.replenishment-detail-pane{top:var(--space-4);min-height:520px;position:sticky}.replenishment-template{padding:var(--space-6)}.detail-template-head{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-rule);align-items:flex-start;display:flex}.detail-template-head .eyebrow{margin-bottom:var(--space-2)}.detail-template-head h2{font-size:var(--text-xl)}.detail-template-head p:not(.eyebrow){margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-muted)}.template-section{padding:var(--space-5) 0;border-bottom:1px solid var(--color-rule)}.template-section h3{margin:0 0 var(--space-3);font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.05em;color:var(--color-muted)}.template-section dl{gap:var(--space-3);margin:0;display:grid}.template-section dl div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.template-section dt{color:var(--color-muted)}.template-section dd{font:600 var(--text-sm)/1.2 var(--font-display);font-variant-numeric:tabular-nums;margin:0}.template-advice{background:var(--color-accent-soft);margin:0 calc(-1 * var(--space-6));padding:var(--space-5) var(--space-6);border-bottom:0}.template-advice strong,.template-impact strong{font:600 var(--text-lg)/1.25 var(--font-display);display:block}.template-advice p,.template-impact p{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-muted);line-height:1.55}.template-advice small{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);line-height:1.55;display:block}.template-impact{border-bottom:0}.template-impact strong{font-size:var(--text-base);color:var(--color-green)}.template-order-button{width:100%;margin-top:var(--space-4)}.detail-template-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.replenishment-mobile-backdrop,.replenishment-mobile-close{display:none}@media (width<=1050px){.replenishment-workspace{grid-template-columns:1fr}.replenishment-detail-pane{min-height:0;position:static}.replenishment-list-pane{overflow:hidden}}@media (width<=620px){.replenishment-list-item{padding-right:var(--space-3);gap:var(--space-2)}.replenishment-select{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.replenishment-select .replenishment-quick{display:none}.replenishment-select .replenishment-amount{grid-area:1/2;display:block}.replenishment-select .replenishment-amount small{display:none}.replenishment-select .urgency-tag{grid-area:2/1}.replenishment-template{padding:var(--space-5)}.detail-template-head h2{font-size:var(--text-lg)}.template-advice{margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5)}}.replenishment-list-item.urgency-已来不及,.replenishment-list-item.urgency-紧急{box-shadow:inset 3px 0 var(--color-red)}.replenishment-list-item.urgency-预备{box-shadow:inset 3px 0 var(--color-amber)}.template-order-actions{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.template-order-actions .primary,.template-order-actions .outline{margin:0}.template-order-actions .outline{padding:0 var(--space-4)}@media (width<=620px){.template-order-actions{grid-template-columns:1fr}.template-order-actions .outline{width:100%}}.replenishment-queued{min-width:58px;min-height:31px;padding:0 var(--space-2);background:var(--color-green-soft);color:var(--color-green);font:600 var(--text-xs)/1 var(--font-body);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.detail-queued{width:100%;min-height:40px}.replenishment-appointment{background:var(--color-accent-soft);color:var(--color-accent);font:600 10px/1 var(--font-mono);vertical-align:middle;white-space:nowrap;border-radius:3px;align-items:center;margin-left:6px;padding:3px 5px;display:inline-flex}.replenishment-decision-dialog{width:min(520px,100%)}.replenishment-decision-dialog .icon-button{width:28px;height:28px;color:var(--color-muted);font:400 var(--text-lg)/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:4px}.replenishment-decision-dialog .icon-button:hover{background:var(--color-faint);color:var(--color-ink)}.replenishment-decision-options{gap:var(--space-3);display:grid}.replenishment-decision-options>button,.replenishment-defer-option{width:100%;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint);color:var(--color-ink);text-align:left}.replenishment-decision-options>button{cursor:pointer}.replenishment-decision-options>button:hover{border-color:var(--color-red);background:var(--color-red-soft)}.replenishment-decision-options span,.replenishment-decision-options strong,.replenishment-decision-options small{display:block}.replenishment-decision-options>button span,.replenishment-defer-option>span{font:500 10px/1 var(--font-mono);color:var(--color-muted)}.replenishment-decision-options>button strong{margin:var(--space-2) 0;font-size:var(--text-base)}.replenishment-decision-options small,.replenishment-defer-option p{font-size:var(--text-xs);color:var(--color-muted);line-height:1.5}.replenishment-defer-option{background:var(--color-surface)}.replenishment-defer-option>p{margin:var(--space-2) 0 var(--space-4)}.replenishment-defer-option label{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);grid-template-columns:80px minmax(0,1fr);font-weight:500;display:grid}.replenishment-defer-option select{border:1px solid var(--color-rule);background:var(--color-surface);height:36px;padding:0 var(--space-2);color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-body);border-radius:4px}.replenishment-defer-option .primary{width:100%;margin:0}@media (width<=620px){.replenishment-decision-dialog{padding:var(--space-5)}.replenishment-defer-option label{gap:var(--space-2);grid-template-columns:1fr}}.clearance-analysis-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);align-items:start;display:grid}.clearance-result{top:var(--space-4);overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100vh - 116px);min-height:520px;position:sticky;overflow-y:auto}.clearance-detail-inline{padding:var(--space-1)}.clearance-detail-inline h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xl)}.diagnosis-severe_slow{color:var(--color-red);background:var(--color-red-soft)}.diagnosis-slow_moving{color:var(--color-amber-text);background:var(--color-amber-soft)}.diagnosis-profit_watch{color:var(--color-blue-text);background:var(--color-accent-soft)}.diagnosis-new_product{color:var(--color-muted);background:var(--color-faint)}.rare-note{color:var(--color-amber-text);margin-top:4px;font-size:10px;display:block}.rare-category-alert{margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-amber-soft);color:var(--color-amber-text)}.rare-category-alert strong{font-size:var(--text-sm)}.rare-category-alert p{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:1.55}.promotion-plan{margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.promotion-plan span,.promotion-plan strong{display:block}.promotion-plan span{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted)}.promotion-plan strong{margin-top:var(--space-2);font:600 var(--text-lg)/1.2 var(--font-display)}.promotion-plan p{font-size:var(--text-sm);margin:var(--space-3) 0;line-height:1.55}.promotion-plan small{color:var(--color-muted);font-size:var(--text-xs)}@media (width<=1000px){.clearance-analysis-layout{grid-template-columns:1fr}.clearance-result{height:auto;min-height:0;position:static;overflow:visible}}@media (width<=720px){.clearance-analysis-layout .clearance-table{padding:var(--space-4)}.clearance-detail-inline{padding:0}}.clearance-state,.clearance-pending{font:600 var(--text-xs)/1 var(--font-body);white-space:nowrap;display:inline-block}.clearance-state.state-accepted{color:var(--color-green)}.clearance-state.state-deferred{color:var(--color-muted)}.clearance-state.state-processed{color:var(--color-accent)}.clearance-pending{color:var(--color-muted)}.promotion-choice{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint)}.promotion-choice-head{justify-content:space-between;gap:var(--space-3);align-items:start;display:flex}.promotion-choice-head span,.promotion-choice-head strong{display:block}.promotion-choice-head span{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted)}.promotion-choice-head strong{margin-top:var(--space-2);font:600 var(--text-base)/1.3 var(--font-display)}.promotion-choice-head>small{text-align:right;max-width:140px;color:var(--color-muted);font-size:10px;line-height:1.45}.promotion-options{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.promotion-option{min-height:142px;padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer}.promotion-option:hover,.promotion-option.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.promotion-option:disabled{cursor:not-allowed;opacity:.55}.promotion-option span,.promotion-option strong,.promotion-option small{display:block}.promotion-option span{font:500 10px/1 var(--font-mono);color:var(--color-muted)}.promotion-option span b{background:var(--color-green-soft);color:var(--color-green);font:600 10px/1 var(--font-mono);border-radius:3px;margin-right:5px;padding:3px 4px}.promotion-option strong{margin:var(--space-3) 0 var(--space-2);font:600 var(--text-base)/1 var(--font-display)}.promotion-option small{color:var(--color-muted);font-size:10px;line-height:1.5}.promotion-editor{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.promotion-editor label{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted);grid-template-columns:94px minmax(0,1fr);align-items:center;display:grid}.promotion-editor label span{grid-column:2;font-size:10px}.promotion-editor input,.promotion-editor select{border:1px solid var(--color-rule);background:var(--color-surface);width:100%;height:32px;color:var(--color-ink);padding:0 var(--space-2);font:400 var(--text-xs)/1 var(--font-body);border-radius:4px}.promotion-editor>small{color:var(--color-muted);font-size:10px;line-height:1.45}.treatment-confirm{width:100%;margin:var(--space-3) 0 0}.reason-block dl{grid-template-columns:1fr 1fr 1fr}@media (width<=720px){.promotion-options{grid-template-columns:1fr}.promotion-choice-head{display:block}.promotion-choice-head>small{text-align:left;max-width:none;margin-top:var(--space-2);display:block}.promotion-editor label{grid-template-columns:1fr}.promotion-editor label span{grid-column:auto}.reason-block dl{grid-template-columns:1fr 1fr}}.partner-picker{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted);grid-template-columns:94px minmax(0,1fr);align-items:start;display:grid}.partner-picker>span{padding-top:9px}.partner-picker>div{min-width:0;position:relative}.partner-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-rule);background:var(--color-surface);width:100%;height:32px;color:var(--color-ink);padding:0 var(--space-2);font:400 var(--text-xs)/1 var(--font-body);text-align:left;cursor:pointer;border-radius:4px;display:flex}.partner-trigger i{color:var(--color-muted);font-style:normal}.partner-menu{z-index:5;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);max-height:224px;box-shadow:0 8px 20px color-mix(in oklch,var(--color-ink) 18%,transparent);position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto}.partner-menu button{justify-content:space-between;gap:var(--space-2);width:100%;padding:9px var(--space-2);border:0;border-bottom:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font:400 var(--text-xs)/1.3 var(--font-body);text-align:left;cursor:pointer;align-items:center;display:flex}.partner-menu button:hover,.partner-menu button.chosen{background:var(--color-faint)}.partner-menu button:last-child{border-bottom:0}.partner-menu b,.partner-recommendations b{background:var(--color-green-soft);color:var(--color-green);font:600 10px/1 var(--font-mono);border-radius:3px;flex:none;padding:3px 4px}.partner-recommendations{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.partner-recommendations>span{font-size:var(--text-xs);color:var(--color-muted)}.partner-recommendations button{border:1px solid var(--color-rule);background:var(--color-surface);min-height:26px;color:var(--color-ink);font:500 10px/1 var(--font-body);cursor:pointer;border-radius:13px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.partner-recommendations button:hover,.partner-recommendations button.chosen{border-color:var(--color-green);background:var(--color-green-soft)}.partner-recommendations small{color:var(--color-muted);font-size:10px}@media (width<=720px){.partner-picker{grid-template-columns:1fr}.partner-picker>span{padding-top:0}}.capacity-summary{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.capacity-card{padding:var(--space-4);border:1px solid var(--color-rule);border-top:3px solid var(--color-muted);border-radius:var(--radius-md);background:var(--color-surface)}.capacity-card span,.capacity-card small{font-size:var(--text-xs);color:var(--color-muted);display:block}.capacity-card strong{margin:var(--space-3) 0 var(--space-2);font:600 var(--text-2xl)/1 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;display:block}.capacity-card.green{border-top-color:var(--color-green)}.capacity-card.blue{border-top-color:var(--color-accent)}.capacity-card.amber{border-top-color:var(--color-amber)}.purchase-workspace{align-items:start}.slot-open,.slot-full{font:600 10px/1 var(--font-mono);white-space:nowrap;border-radius:4px;padding:6px 7px;display:inline-block}.slot-open{background:var(--color-green-soft);color:var(--color-green)}.slot-full{background:var(--color-amber-soft);color:var(--color-amber-text)}.purchase-detail{padding:var(--space-1)}.purchase-capacity{justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-faint);font-size:var(--text-xs);color:var(--color-muted);display:flex}.purchase-capacity b{color:var(--color-ink)}.purchase-reason{padding:var(--space-4);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-accent-soft)}.purchase-reason span,.purchase-reason strong{display:block}.purchase-reason span,.purchase-candidates>div span,.failure-reference>span{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted)}.purchase-reason strong{margin:var(--space-2) 0;font-size:var(--text-sm);line-height:1.5}.purchase-reason p{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.55}.purchase-candidates{margin-top:var(--space-5)}.purchase-candidates>div{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.purchase-candidates>div small{color:var(--color-muted);font-size:10px}.purchase-candidates>button{gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-top:1px solid var(--color-rule);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:26px minmax(0,1fr) 78px;align-items:center;display:grid}.purchase-candidates>button:hover,.purchase-candidates>button.selected{padding-left:var(--space-2);padding-right:var(--space-2);border-radius:var(--radius-sm);background:var(--color-faint)}.purchase-candidates>button>b{background:var(--color-accent-soft);width:24px;height:24px;color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.purchase-candidates section strong,.purchase-candidates section small{display:block}.purchase-candidates section strong{font-size:var(--text-sm)}.purchase-candidates section small,.purchase-candidates section p{color:var(--color-muted);font-size:10px}.purchase-candidates section p{margin:4px 0 0;line-height:1.45}.purchase-candidates aside{text-align:right}.purchase-candidates aside strong,.purchase-candidates aside small,.purchase-candidates aside span{display:block}.purchase-candidates aside strong{font:600 var(--text-lg)/1 var(--font-display)}.purchase-candidates aside small,.purchase-candidates aside span{color:var(--color-muted);font-size:10px}.failure-reference{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-faint)}.failure-reference p{justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-xs);display:flex}.failure-reference p small{color:var(--color-muted);text-align:right}.purchase-confirm{width:100%;margin:var(--space-5) 0 0}.full-slot-notice{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-amber-soft);color:var(--color-amber-text)}.full-slot-notice strong{font-size:var(--text-sm)}.full-slot-notice p{margin:var(--space-2) 0 0;font-size:var(--text-xs)}@media (width<=900px){.capacity-summary{grid-template-columns:1fr 1fr}.purchase-capacity{display:block}.purchase-capacity b{margin-top:var(--space-2);display:block}}@media (width<=720px){.capacity-summary{gap:var(--space-2);grid-template-columns:1fr 1fr}.capacity-card{padding:var(--space-3)}.capacity-card strong{font-size:var(--text-xl)}.purchase-candidates>button{grid-template-columns:24px minmax(0,1fr)}.purchase-candidates aside{text-align:left;gap:var(--space-2);grid-column:2;align-items:baseline;display:flex}.purchase-candidates aside small,.purchase-candidates aside span{display:inline}.failure-reference p{display:block}.failure-reference p small{text-align:left;margin-top:3px;display:block}}.category-replacement{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint)}.category-replacement span,.category-replacement strong,.category-replacement small{display:block}.category-replacement span{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted)}.category-replacement strong{margin:var(--space-2) 0;font-size:var(--text-sm);line-height:1.5}.category-replacement p{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.55}.category-replacement small{margin-top:var(--space-3);color:var(--color-muted);font-size:10px}.category-score{margin-top:var(--space-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.category-score b{margin-right:var(--space-1);font:600 var(--text-xs)/1 var(--font-display);color:var(--color-ink)}.category-score span{background:var(--color-surface);color:var(--color-muted);font:500 10px/1 var(--font-mono);border-radius:3px;padding:4px 5px}.opportunity-board{margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface)}.opportunity-board>.panel-head{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.opportunity-board>.panel-head>b{background:var(--color-green-soft);color:var(--color-green);font:600 var(--text-xs)/1 var(--font-mono);white-space:nowrap;border-radius:4px;padding:7px 8px}.opportunity-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.opportunity-grid button{min-height:148px;padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint);color:var(--color-ink);text-align:left;cursor:pointer}.opportunity-grid button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.opportunity-grid span,.opportunity-grid strong,.opportunity-grid small{display:block}.opportunity-grid span{font:500 10px/1 var(--font-mono);color:var(--color-accent)}.opportunity-grid strong{margin:var(--space-3) 0 var(--space-2);font:600 var(--text-base)/1.25 var(--font-display)}.opportunity-grid p,.opportunity-grid small{color:var(--color-muted);font-size:10px;line-height:1.5}.opportunity-grid p{margin:0 0 var(--space-2)}.protected-opportunities{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.protected-opportunities>span{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-amber-text)}.protected-opportunities button{border:1px solid var(--color-amber);background:var(--color-amber-soft);color:var(--color-amber-text);font:500 10px/1.3 var(--font-body);cursor:pointer;border-radius:14px;padding:6px 8px}@media (width<=1000px){.opportunity-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.opportunity-board{padding:var(--space-4)}.opportunity-board>.panel-head{display:block}.opportunity-board>.panel-head>b{margin-top:var(--space-3);display:inline-block}.opportunity-grid{grid-template-columns:1fr}}.replenishment-intro{align-items:center}.replenishment-updated{font:500 var(--text-xs)/1 var(--font-mono);background:var(--color-accent-soft);color:var(--color-accent);white-space:nowrap;border-radius:4px;padding:7px 8px}.replenishment-kpis{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.replenishment-kpi{min-height:128px;padding:var(--space-4);border:1px solid var(--color-rule);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface)}.replenishment-kpi span,.replenishment-kpi small{font-size:var(--text-xs);color:var(--color-muted);display:block}.replenishment-kpi strong{margin:var(--space-3) 0 var(--space-2);font:600 var(--text-2xl)/1 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;display:block}.replenishment-kpi.critical{border-top-color:var(--color-red)}.replenishment-kpi.watch{border-top-color:var(--color-amber)}.replenishment-kpi.impact{border-top-color:var(--color-green)}.replenish-filter{margin-bottom:var(--space-4)}.urgency-filter{border-radius:var(--radius-sm);background:var(--color-faint);gap:3px;padding:3px;display:flex}.urgency-filter button{min-height:30px;padding:0 var(--space-3);color:var(--color-muted);font:500 var(--text-xs)/1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px}.urgency-filter button:hover,.urgency-filter button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px color-mix(in oklch,var(--color-ink) 12%,transparent)}.replenish-notice{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.replenish-notice button{color:inherit;font:500 var(--text-lg)/1 var(--font-body);cursor:pointer;background:0 0;border:0}.replenishment-feed{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.feed-head{justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-rule);align-items:flex-start;display:flex}.feed-head p,.feed-head>span{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-muted)}.feed-head>span{font-family:var(--font-mono);white-space:nowrap}.replenishment-item{border-bottom:1px solid var(--color-rule)}.replenishment-item:last-child{border-bottom:0}.replenishment-item.urgency-紧急{box-shadow:inset 3px 0 var(--color-red)}.replenishment-item.urgency-关注{box-shadow:inset 3px 0 var(--color-amber)}.replenishment-summary-row{gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-6);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(260px,1.55fr) minmax(88px,.55fr) minmax(88px,.55fr) minmax(130px,.78fr) auto 28px;align-items:center;display:grid}.replenishment-summary-row:hover{background:var(--color-faint)}.replenishment-product{align-items:center;gap:var(--space-3);min-width:0;display:flex}.product-initial{border-radius:var(--radius-sm);background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent);font:600 var(--text-sm)/1 var(--font-display);flex:none;place-items:center;display:grid}.replenishment-product strong,.replenishment-product small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replenishment-product strong{font-size:var(--text-sm);font-weight:600}.replenishment-product small,.replenishment-amount small{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px}.replenishment-quick span,.replenishment-amount span{color:var(--color-muted);margin-bottom:3px;font-size:10px;display:block}.replenishment-quick strong,.replenishment-amount strong{font:600 var(--text-sm)/1.1 var(--font-display);font-variant-numeric:tabular-nums}.replenishment-amount strong{color:var(--color-accent)}.urgency-tag{font:600 10px/1 var(--font-mono);white-space:nowrap;border-radius:4px;padding:6px 7px}.urgency-tag.critical{color:var(--color-red);background:var(--color-red-soft)}.urgency-tag.watch{color:var(--color-amber-text);background:var(--color-amber-soft)}.urgency-tag.healthy{color:var(--color-green);background:var(--color-green-soft)}.expand-mark{background:var(--color-faint);width:24px;height:24px;color:var(--color-muted);font:400 var(--text-lg)/1 var(--font-body);border-radius:50%;place-items:center;display:grid}.replenishment-detail-panel{gap:var(--space-5);padding:0 var(--space-6) var(--space-5) calc(var(--space-6) + 3px);background:var(--color-faint);grid-template-columns:minmax(180px,.8fr) minmax(360px,1.6fr);display:grid}.detail-message{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.detail-message span,.detail-message p{font-size:var(--text-xs);color:var(--color-muted);display:block}.detail-message strong{margin:var(--space-2) 0;font:600 var(--text-lg)/1.2 var(--font-display);display:block}.detail-message p{margin:0;line-height:1.55}.replenishment-facts{margin:var(--space-5) 0 0;background:var(--color-rule);border:1px solid var(--color-rule);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.replenishment-facts div{padding:var(--space-3);background:var(--color-surface)}.replenishment-facts dt{color:var(--color-muted);font-size:10px}.replenishment-facts dd{margin:var(--space-1) 0 0;font:600 var(--text-sm)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.replenishment-detail-footer{justify-content:space-between;gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-rule);grid-column:1/-1;align-items:center;display:flex}.replenishment-detail-footer p{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.6}.replenishment-detail-footer p b{color:var(--color-ink);font-weight:600}.replenishment-detail-footer .primary{flex:none;margin:0}@media (width<=900px){.replenishment-kpis{grid-template-columns:1fr 1fr}.replenishment-summary-row{grid-template-columns:minmax(220px,1fr) minmax(88px,.5fr) minmax(88px,.5fr) auto 28px}.replenishment-amount{display:none}.replenishment-detail-panel{grid-template-columns:1fr}.replenishment-facts{margin-top:0}.replenishment-detail-footer{grid-column:auto}}@media (width<=620px){.replenishment-updated{margin-top:var(--space-4);display:inline-block}.replenishment-kpis{gap:var(--space-2)}.replenishment-kpi{min-height:108px;padding:var(--space-3)}.replenishment-kpi strong{font-size:var(--text-xl);margin:var(--space-2) 0}.replenish-filter{display:flex}.urgency-filter{width:100%;overflow:auto}.urgency-filter button{flex:1}.feed-head{padding:var(--space-4);display:block}.feed-head>span{margin-top:var(--space-2);white-space:normal;display:block}.replenishment-summary-row{gap:var(--space-2);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto 24px}.replenishment-quick{display:none}.replenishment-amount{grid-area:1/2;display:block}.replenishment-amount small{display:none}.urgency-tag{grid-area:2/1;justify-self:start}.expand-mark{grid-area:1/3/span 2}.replenishment-detail-panel{padding:0 var(--space-4) var(--space-4);gap:var(--space-3)}.detail-message{margin-top:var(--space-4)}.replenishment-facts{grid-template-columns:1fr 1fr}.replenishment-detail-footer{padding-top:var(--space-3);display:block}.replenishment-detail-footer .primary{width:100%;margin-top:var(--space-3)}}.rare-replacement-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.rare-replacement-options button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;gap:5px;padding:12px;display:grid}.rare-replacement-options button.selected{border-color:var(--primary);background:var(--primary-soft)}.pool-section{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface)}.pool-section-head{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.pool-section-head .eyebrow{margin-bottom:var(--space-2)}.pool-section-head h2{font-size:var(--text-xl);margin:0}.pool-section-head p:not(.eyebrow){margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-muted);line-height:1.55}.pool-section-head>b{background:var(--color-accent-soft);color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-mono);white-space:nowrap;border-radius:4px;flex:none;padding:7px 8px}.protected-pool{border-top:3px solid var(--color-amber)}.protected-pool .pool-section-head>b{background:var(--color-amber-soft);color:var(--color-amber-text)}.pool-opportunity-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pool-opportunity-grid button{min-height:146px;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint);color:var(--color-ink);text-align:left;cursor:pointer}.pool-opportunity-grid button:hover,.pool-opportunity-grid button.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.pool-opportunity-grid span,.pool-opportunity-grid strong,.pool-opportunity-grid small,.pool-opportunity-grid em{display:block}.pool-opportunity-grid span{font:500 10px/1 var(--font-mono);color:var(--color-accent)}.pool-opportunity-grid strong{margin:var(--space-3) 0 var(--space-2);font:600 var(--text-base)/1.25 var(--font-display)}.pool-opportunity-grid small,.pool-opportunity-grid em{color:var(--color-muted);font-size:10px;line-height:1.5}.pool-opportunity-grid em{margin-top:var(--space-2);font-style:normal}.pool-detail{margin-top:var(--space-4);padding:var(--space-4)}.protected-opportunity-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.protected-opportunity-list article{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.protected-opportunity-list article.selected{border-color:var(--color-amber);background:var(--color-amber-soft)}.protected-opportunity-main{color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.protected-opportunity-main span,.protected-opportunity-main strong,.protected-opportunity-main small{display:block}.protected-opportunity-main span{font:500 10px/1 var(--font-mono);color:var(--color-amber-text)}.protected-opportunity-main strong{margin:var(--space-2) 0;font:600 var(--text-base)/1.25 var(--font-display)}.protected-opportunity-main small{font-size:var(--text-xs);color:var(--color-muted);line-height:1.5}.transfer-quota{min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-amber);background:var(--color-surface);color:var(--color-amber-text);font:600 var(--text-xs)/1.2 var(--font-body);cursor:pointer;border-radius:4px}.pool-empty{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-faint)}.pool-empty strong{font-size:var(--text-sm);display:block}.pool-empty p{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-muted);line-height:1.55}@media (width<=900px){.pool-opportunity-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.pool-section{padding:var(--space-4)}.pool-section-head{display:block}.pool-section-head>b{margin-top:var(--space-3);display:inline-block}.pool-opportunity-grid{grid-template-columns:1fr}.protected-opportunity-list article{gap:var(--space-3);grid-template-columns:1fr}.transfer-quota{width:100%}}.pool-pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-muted);display:flex}.pool-pagination button{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-body);cursor:pointer;border-radius:4px}.pool-pagination button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.pool-pagination button:disabled{cursor:not-allowed;opacity:.4}.purchase-detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);display:grid}.category-performance{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint)}.category-performance>span,.category-best-sellers span{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted);display:block}.performance-metrics{margin-top:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-rule);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.performance-metrics div{padding:var(--space-3);background:var(--color-surface)}.performance-metrics small,.performance-metrics strong{display:block}.performance-metrics small{color:var(--color-muted);font-size:10px}.performance-metrics strong{font:600 var(--text-sm)/1.25 var(--font-display);font-variant-numeric:tabular-nums;margin-top:5px}.category-performance>p{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:10px}.category-best-sellers{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-rule)}.category-best-sellers>div{justify-content:space-between;gap:var(--space-3);align-items:flex-end;display:flex}.category-best-sellers small{color:var(--color-muted);font-size:10px}.best-seller-list{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.best-seller-list article{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint);grid-template-columns:26px minmax(0,1fr);display:grid}.best-seller-list b{background:var(--color-accent-soft);width:24px;height:24px;color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.best-seller-list strong{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;align-self:center;overflow:hidden}.best-seller-list span,.best-seller-list em{color:var(--color-muted);grid-column:2;font-size:10px;font-style:normal;line-height:1.45}.best-seller-list em{color:var(--color-green);font-weight:600}.no-best-seller{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-muted)}@media (width<=900px){.purchase-detail-grid,.best-seller-list{grid-template-columns:1fr}}@media (width<=620px){.pool-pagination{justify-content:space-between;gap:var(--space-2)}.pool-pagination span{white-space:nowrap}.best-seller-list article{grid-template-columns:26px minmax(0,1fr)}}.pool-opportunity-grid button{background:var(--color-surface);min-height:174px;box-shadow:0 1px 2px color-mix(in oklch,var(--color-ink) 6%,transparent)}.pool-opportunity-grid button>span{color:var(--color-accent)}.pool-opportunity-grid button>strong{font-size:var(--text-lg)}.opportunity-key-metrics{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.opportunity-key-metrics small{min-width:0;padding:var(--space-2);background:var(--color-faint);color:var(--color-muted);border-radius:4px;font-size:10px;line-height:1.35}.opportunity-key-metrics b{color:var(--color-ink);font:600 var(--text-xs)/1.2 var(--font-display);white-space:nowrap;margin-top:4px;display:block}.pool-opportunity-grid em{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-rule);font-size:10px;display:flex}.pool-opportunity-grid em i{color:var(--color-accent);font-style:normal}.owner-snapshot{margin:var(--space-4) 0;background:var(--color-rule);border:1px solid var(--color-rule);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.owner-snapshot article{padding:var(--space-4);background:var(--color-surface)}.owner-snapshot span,.owner-snapshot strong,.owner-snapshot small{display:block}.owner-snapshot span,.owner-snapshot small{color:var(--color-muted);font-size:10px}.owner-snapshot strong{margin:var(--space-2) 0;font:600 var(--text-lg)/1.15 var(--font-display);font-variant-numeric:tabular-nums}.owner-decision{padding:var(--space-4);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-accent-soft)}.owner-decision span,.owner-decision strong{display:block}.owner-decision span{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted)}.owner-decision strong{margin:var(--space-2) 0;font-size:var(--text-sm);line-height:1.55}.owner-decision p{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.55}@media (width<=620px){.opportunity-key-metrics{gap:var(--space-1)}.opportunity-key-metrics small{padding:var(--space-2) var(--space-1)}.opportunity-key-metrics b{font-size:10px}.owner-snapshot{grid-template-columns:1fr}.owner-snapshot article{padding:var(--space-3)}}.protected-opportunity-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.protected-opportunity-list article{background:var(--color-surface);min-height:174px;box-shadow:0 1px 2px color-mix(in oklch,var(--color-ink) 6%,transparent);flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.protected-opportunity-list article.selected{background:var(--color-amber-soft)}.protected-opportunity-main{padding:var(--space-4);flex:1}.protected-opportunity-main span{color:var(--color-amber-text)}.protected-opportunity-main strong{font-size:var(--text-lg)}.protected-opportunity-main small{margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-rule);line-height:1.6}.protected-opportunity-main small:before{content:"保护原因 · ";color:var(--color-amber-text);font-weight:600}.transfer-quota{border-width:1px 0 0;border-color:var(--color-rule);background:var(--color-faint);width:100%;color:var(--color-amber-text);text-align:left;border-radius:0}.transfer-quota:hover{background:var(--color-amber-soft)}@media (width<=900px){.protected-opportunity-list{grid-template-columns:1fr 1fr}}@media (width<=620px){.protected-opportunity-list{grid-template-columns:1fr}.protected-opportunity-list article{min-height:0}.transfer-quota{text-align:center}}.pool-opportunity-grid>.opportunity-card,.protected-opportunity-list>.opportunity-card{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;box-shadow:0 1px 2px color-mix(in oklch,var(--color-ink) 6%,transparent);overflow:hidden}.pool-opportunity-grid>.opportunity-card.selected,.protected-opportunity-list>.opportunity-card.selected{border-color:var(--color-accent);background:var(--color-surface);grid-column:1/-1}.protected-opportunity-list>.opportunity-card.selected{border-color:var(--color-amber)}.opportunity-card-summary{width:100%;min-height:174px;padding:var(--space-4);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.opportunity-card-summary>span,.opportunity-card-summary>strong,.opportunity-card-summary>em{display:block}.opportunity-card-summary>span{font:500 10px/1 var(--font-mono);color:var(--color-accent)}.replacement-card .opportunity-card-summary>span{color:var(--color-amber-text)}.opportunity-card-summary>strong{margin:var(--space-3) 0 var(--space-2);font:600 var(--text-lg)/1.25 var(--font-display)}.opportunity-card-summary em{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:10px;font-style:normal;display:flex}.opportunity-card-summary em i{color:var(--color-accent);font-style:normal}.replacement-card .opportunity-card-summary em i{color:var(--color-amber-text)}.opportunity-card-detail{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-rule);animation:.18s ease-out detail-in}.opportunity-card-detail .purchase-confirm{width:100%;margin-top:var(--space-4)}.capacity-inline{margin-top:var(--space-3);color:var(--color-muted);font-size:10px;display:block}@keyframes detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=620px){.pool-opportunity-grid>.opportunity-card.selected,.protected-opportunity-list>.opportunity-card.selected{grid-column:auto}.opportunity-card-detail{padding:0 var(--space-3) var(--space-3)}}.category-best-sellers{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint)}.category-best-sellers-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.category-best-sellers-head>div:first-child{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.category-best-sellers-head span{font:600 var(--text-xs)/1 var(--font-body);color:var(--color-ink)}.category-best-sellers-head small{color:var(--color-muted);white-space:nowrap;font-size:10px}.product-reference-toggle{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:6px;flex:none;padding:2px;display:flex}.product-reference-toggle button{min-height:26px;color:var(--color-muted);font:500 10px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 8px}.product-reference-toggle button:hover{color:var(--color-ink);background:var(--color-faint)}.product-reference-toggle button.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.category-best-sellers .best-seller-list{justify-content:start;gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,180px));margin-top:0;display:grid}.best-seller-list article{min-width:0;padding:var(--space-3);background:var(--color-surface)}.best-seller-list strong{font-size:var(--text-xs)}.best-seller-list span,.best-seller-list em{font-size:10px}.best-seller-list.risk-list b{background:var(--color-amber-soft);color:var(--color-amber-text)}.best-seller-list.risk-list em{color:var(--color-amber-text)}@media (width<=620px){.category-best-sellers-head{flex-direction:column;align-items:flex-start}.product-reference-toggle{width:100%}.product-reference-toggle button{flex:1}.category-best-sellers .best-seller-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.pool-opportunity-grid>.opportunity-card.selected,.protected-opportunity-list>.opportunity-card.selected{box-shadow:none;background:0 0;border:0;overflow:visible}.pool-opportunity-grid>.opportunity-card.selected>.opportunity-card-summary,.protected-opportunity-list>.opportunity-card.selected>.opportunity-card-summary{width:calc((100% - 2 * var(--space-3)) / 3);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 1px 2px color-mix(in oklch,var(--color-ink) 6%,transparent)}.protected-opportunity-list>.opportunity-card.selected>.opportunity-card-summary{border-color:var(--color-amber)}.opportunity-card.selected>.opportunity-card-detail{width:100%;margin-top:var(--space-3);padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface)}.opportunity-card.selected>.transfer-quota{width:calc((100% - 2 * var(--space-3)) / 3);margin-top:var(--space-3);border:1px solid var(--color-rule);border-radius:4px}@media (width<=900px){.pool-opportunity-grid>.opportunity-card.selected>.opportunity-card-summary,.protected-opportunity-list>.opportunity-card.selected>.opportunity-card-summary,.opportunity-card.selected>.transfer-quota{width:calc((100% - var(--space-3)) / 2)}}@media (width<=620px){.pool-opportunity-grid>.opportunity-card.selected,.protected-opportunity-list>.opportunity-card.selected{grid-column:1/-1}.pool-opportunity-grid>.opportunity-card.selected>.opportunity-card-summary,.protected-opportunity-list>.opportunity-card.selected>.opportunity-card-summary,.opportunity-card.selected>.transfer-quota{width:100%}.opportunity-card.selected>.opportunity-card-detail{padding:var(--space-3)}}.rare-replacement-options small{color:var(--text-muted);line-height:1.5}@media (width<=640px){.rare-replacement-options{grid-template-columns:1fr}}.page-intro.category-intro>div:not(.category-actions):not(.task-limit){display:block}.category-dashboard{max-width:1440px}.category-dashboard-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.category-dashboard-head h1{font:600 var(--text-2xl)/1.15 var(--font-display);letter-spacing:-.04em;margin:0}.category-dashboard-head p:not(.eyebrow){max-width:660px;margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.category-dashboard-head>div:last-child{align-items:center;gap:var(--space-3);display:flex}.category-dashboard-head .outline{padding:0 var(--space-4);margin:0}.category-period{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.category-period small{font-size:var(--text-xs);color:var(--color-muted)}.category-kpis{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.category-kpis article{min-height:116px;padding:var(--space-4);border:1px solid var(--color-rule);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface)}.category-kpis article:nth-child(3){border-top-color:var(--color-green)}.category-kpis article:nth-child(4){border-top-color:var(--color-amber)}.category-kpis span,.category-kpis small{font-size:var(--text-xs);color:var(--color-muted);display:block}.category-kpis strong{margin:var(--space-3) 0 var(--space-2);font:600 var(--text-xl)/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:block}.category-performance{padding:0;overflow:hidden}.performance-head{justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-rule);align-items:flex-end;display:flex}.performance-head h2{margin:var(--space-2) 0 0;font-size:var(--text-xl)}.performance-head p{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.category-breadcrumb{gap:var(--space-1);font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted);flex-wrap:wrap;display:flex}.category-breadcrumb button,.back-button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.back-button{margin-bottom:var(--space-3);font:500 var(--text-xs)/1 var(--font-body)}.rank-search{width:220px;height:36px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:400 var(--text-sm)/1 var(--font-body)}.rank-search:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:#0000}.performance-table-wrap{overflow:auto}.performance-table{border-collapse:collapse;width:100%;min-width:850px}.performance-table th{height:42px;padding:0 var(--space-5);border-bottom:1px solid var(--color-rule);background:var(--color-faint);font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:0;color:var(--color-muted);text-align:right}.performance-table th:first-child{text-align:left}.performance-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.performance-table th button:hover,.performance-table th button.sorted{color:var(--color-accent)}.performance-table td{height:67px;padding:0 var(--space-5);border-bottom:1px solid var(--color-rule);text-align:right;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.performance-table tr:last-child td{border-bottom:0}.performance-table tbody tr{cursor:pointer}.performance-table tbody tr:hover{background:var(--color-faint)}.performance-table td:first-child{text-align:left;font-variant-numeric:normal}.performance-table td:first-child>div{vertical-align:middle;display:inline-block}.performance-table td strong,.performance-table td small{display:block}.performance-table td strong{font-weight:600}.performance-table td small{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px}.rank-number{width:23px;height:23px;margin-right:var(--space-3);background:var(--color-accent-soft);color:var(--color-accent);font:600 10px/1 var(--font-mono);vertical-align:middle;border-radius:50%;place-items:center;display:inline-grid}.performance-table td:nth-child(3){min-width:150px;position:relative}.performance-table td:nth-child(3) i{background:var(--color-accent);opacity:.7;border-radius:999px;height:3px;margin:5px 0 0 auto;display:block}.performance-table td:last-child{color:var(--color-accent);font-size:var(--text-xs);font-weight:500}.product-performance tbody tr{cursor:default}.product-performance td:nth-child(3) i{display:none}.table-note,.empty-ranking{margin:var(--space-4) var(--space-6);font-size:var(--text-xs);color:var(--color-muted)}.manage-layout{gap:var(--space-5);grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.manage-tree,.manage-detail{padding:var(--space-5)}.manage-tree .panel-head{margin-bottom:var(--space-4)}.manage-tree-node{align-items:center;gap:var(--space-2);border:0;border-bottom:1px solid var(--color-rule);width:100%;min-height:38px;color:var(--color-ink);text-align:left;cursor:pointer;font:400 var(--text-sm)/1 var(--font-body);background:0 0;grid-template-columns:16px minmax(0,1fr) auto;display:grid}.manage-tree-node:hover{background:var(--color-faint)}.manage-tree-node.selected{background:var(--color-accent-soft);box-shadow:inset 2px 0 var(--color-accent)}.manage-tree-node span{color:var(--color-muted);font-size:var(--text-lg);line-height:1}.manage-tree-node i{width:12px}.manage-tree-node b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.manage-tree-node small{padding-right:var(--space-3);font:500 10px/1 var(--font-mono);color:var(--color-muted)}.manage-detail>h2{margin:var(--space-2) 0;font-size:var(--text-xl)}.manage-detail>p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.manage-form{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.manage-form label{font-size:var(--text-xs);color:var(--color-muted)}.manage-form input,.manage-form select{width:100%;height:34px;margin-top:var(--space-1);padding:0 var(--space-2);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font:400 var(--text-sm)/1 var(--font-body);border-radius:4px;display:block}.manage-actions{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-rule);display:flex}.manage-actions .outline,.manage-actions .primary{padding:0 var(--space-3);font-size:var(--text-xs);margin:0}.manage-products{margin-top:var(--space-6);border-top:1px solid var(--color-rule)}.manage-products h3{margin:var(--space-4) 0;font-size:var(--text-base)}.manage-products>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-rule);font-size:var(--text-sm);display:flex}@media (width<=1000px){.category-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-layout{grid-template-columns:1fr}.manage-tree{max-height:420px;overflow:auto}}@media (width<=720px){.category-dashboard-head{display:block}.category-dashboard-head>div:last-child{margin-top:var(--space-4);justify-content:space-between}.category-dashboard-head .outline{min-height:36px}.category-period{flex-direction:column;align-items:flex-start}.period-tabs{max-width:100%;overflow:auto}.category-kpis{gap:var(--space-2)}.category-kpis article{min-height:104px;padding:var(--space-3)}.category-kpis strong{font-size:var(--text-lg)}.performance-head{padding:var(--space-4);display:block}.rank-search{width:100%;margin-top:var(--space-4)}.performance-table th,.performance-table td{padding-left:var(--space-4);padding-right:var(--space-4)}.manage-form{grid-template-columns:1fr}.manage-actions{flex-wrap:wrap}.manage-actions .outline,.manage-actions .primary{flex:1}.category-dashboard-head h1{overflow-wrap:anywhere}}.move-category-overlay{z-index:20;padding:var(--space-4);background:color-mix(in oklch,var(--color-graphite) 58%,transparent);place-items:center;display:grid;position:fixed;inset:0}.move-category-dialog{width:min(100%,420px);padding:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 20px 50px color-mix(in oklch,var(--color-graphite) 32%,transparent)}.move-category-dialog>span{font:600 var(--text-xs)/1 var(--font-mono);color:var(--color-accent)}.move-category-dialog h2{margin:var(--space-2) 0;font-size:var(--text-xl)}.move-category-dialog p{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-muted);line-height:1.5}.move-category-dialog label{font-size:var(--text-xs);color:var(--color-muted);display:block}.move-category-dialog input{width:100%;height:48px;margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:500 var(--text-lg)/1 var(--font-mono);display:block}.move-category-dialog input:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:#0000}.move-category-dialog>small{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-muted);display:block}.move-category-error{margin:var(--space-3) 0 0!important;color:var(--color-red)!important}.move-category-actions{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.move-category-actions .outline,.move-category-actions .primary{width:100%;margin:0}@media (width<=720px){.move-category-overlay{align-items:end;padding:0}.move-category-dialog{width:100%;padding:var(--space-5);border-radius:var(--radius-md) var(--radius-md) 0 0}.move-category-dialog input{height:52px;font-size:var(--text-xl)}}.picker-dialog select{width:100%;height:52px;margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:500 var(--text-base)/1 var(--font-body);display:block}.picker-dialog select:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:#0000}.picker-dialog .move-category-actions button{border-radius:var(--radius-sm);height:44px;font:600 var(--text-sm)/1 var(--font-body);cursor:pointer}.picker-dialog [data-cancel]{border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink)}.picker-dialog [data-confirm]{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.ranking-sort-control{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;margin-left:auto;display:flex}.ranking-sort-control select{height:36px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:500 var(--text-sm)/1 var(--font-body);cursor:pointer}@media (width<=720px){.ranking-sort-control{width:100%;margin:var(--space-3) 0 0}.ranking-sort-control select{flex:1}}.platform-login{min-height:100vh;padding:var(--space-6);background:var(--color-paper);place-items:center;display:grid}.platform-login-card{width:min(100%,420px);padding:var(--space-8);border:1px solid var(--color-rule);background:var(--color-surface);box-shadow:var(--shadow-control);border-radius:12px}.platform-login-card h1{margin:var(--space-2) 0;font:600 var(--text-2xl)/1.15 var(--font-display)}.platform-login-card>p:not(.eyebrow){margin:0 0 var(--space-6);color:var(--color-muted)}.platform-login-card label{margin:0 0 var(--space-4);font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.platform-login-card input{height:42px;padding:0 var(--space-3);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);border-radius:8px}.platform-login-card input:focus{outline:2px solid var(--color-focus);outline-offset:2px}.platform-login-card .primary{width:100%;margin-top:var(--space-2)}.platform-login-card a{margin-top:var(--space-5);color:var(--color-accent);font-size:var(--text-sm);text-align:center;display:block}.platform-shell{background:var(--color-paper);min-height:100vh}.platform-topbar{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) clamp(var(--space-5),5vw,var(--space-10));border-bottom:1px solid var(--color-rule);background:var(--color-surface);display:flex}.platform-topbar h1{font:600 var(--text-xl)/1.2 var(--font-display);margin:3px 0 0}.platform-topbar>div:last-child{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.platform-content{max-width:1480px;padding:var(--space-7) clamp(var(--space-5),5vw,var(--space-10));margin:0 auto}.platform-metrics{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.platform-metrics article,.platform-panel{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:12px}.platform-metrics article{gap:var(--space-2);min-height:132px;padding:var(--space-4);display:grid}.platform-metrics span{color:var(--color-muted);font-size:var(--text-xs)}.platform-metrics strong{font:600 30px/1 var(--font-display);letter-spacing:-.04em}.platform-metrics small{color:var(--color-muted);font-size:var(--text-xs)}.platform-grid{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);display:grid}.platform-panel{padding:var(--space-5)}.platform-panel h2{font:600 var(--text-base)/1.2 var(--font-display);margin:0}.platform-panel .panel-head{margin-bottom:var(--space-4)}.platform-panel .panel-head p{color:var(--color-muted);font-size:var(--text-sm);margin:5px 0 0}.platform-panel td small{color:var(--color-muted);margin-top:3px;font-size:11px;display:block}.platform-list{gap:0;display:grid}.platform-list>div{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule);display:flex}.platform-list>div:last-child{border-bottom:0}.platform-list strong,.platform-list small{display:block}.platform-list small{color:var(--color-muted);font-size:var(--text-xs);margin-top:3px;line-height:1.5}.status-dot{background:var(--color-muted);border-radius:50%;width:8px;height:8px;margin-top:6px}.status-active{background:var(--color-green)}.status-used{background:var(--color-accent)}.status-expired,.status-revoked{background:var(--color-red)}.platform-error{max-width:1480px;margin:var(--space-5) auto 0;padding:var(--space-3) clamp(var(--space-5),5vw,var(--space-10));color:var(--color-red)}@media (width<=1100px){.platform-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-grid{grid-template-columns:1fr}}@media (width<=680px){.platform-topbar{flex-direction:column;align-items:flex-start}.platform-topbar>div:last-child{justify-content:space-between;width:100%}.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-content{padding-top:var(--space-5)}.platform-panel{padding:var(--space-4)}}.app-shell{background:var(--color-paper);grid-template-columns:264px minmax(0,1fr)}.sidebar{background:var(--color-surface);color:var(--color-ink);padding:var(--space-5) var(--space-4);border-right:1px solid var(--color-rule)}.brand{padding:var(--space-2) var(--space-2) var(--space-5);color:var(--color-ink);font-size:var(--text-lg)}.brand-mark{background:var(--color-accent-soft);border:1px solid var(--color-rule);border-radius:8px;width:30px;height:30px}.sidebar-search{align-items:center;gap:var(--space-2);height:38px;margin:0 0 var(--space-4);padding:0 var(--space-3);border:1px solid var(--color-rule);background:var(--color-faint);color:var(--color-muted);border-radius:8px;display:flex}.sidebar-search span{font:500 var(--text-lg)/1 var(--font-body)}.sidebar-search input{width:100%;min-width:0;color:var(--color-ink);font:400 var(--text-sm)/1 var(--font-body);background:0 0;border:0;outline:0}.sidebar-search input::placeholder{color:var(--color-muted)}.sidebar-search:focus-within{outline:2px solid var(--color-focus);outline-offset:2px;background:var(--color-surface)}.workspace{margin:0 0 var(--space-5);padding:0 var(--space-3);background:var(--color-faint);border:1px solid var(--color-rule);height:38px;color:var(--color-ink);font-size:var(--text-xs);border-radius:8px}nav{gap:2px}nav button{height:38px;padding:0 var(--space-3);color:var(--color-muted);font-size:var(--text-sm);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);border-radius:8px}@media (hover:hover){nav button:hover{background:var(--color-faint);color:var(--color-ink)}}nav button.active{background:var(--color-faint);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-rule);position:relative}nav button.active:before{content:"";background:var(--color-accent);border-radius:2px;width:2px;position:absolute;inset:9px auto 9px 0}.nav-group-parent{font-weight:600}.nav-group-children{padding-left:var(--space-3);gap:2px;margin-top:2px;display:grid}.nav-group-children button{font-size:var(--text-xs)}.nav-count{background:var(--color-faint);min-width:18px;height:18px;color:var(--color-accent);font:600 10px/1 var(--font-mono);border-radius:99px;place-items:center;margin-left:auto;display:grid}.account-switch{border:0;border-top:1px solid var(--color-rule);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border-radius:0}.account-switch small{color:var(--color-muted)}.user-dot{background:var(--color-accent-soft);color:var(--color-accent)}.account-menu{border-color:var(--color-rule);background:var(--color-surface);box-shadow:var(--shadow-control)}.topbar{background:var(--color-surface);height:60px;padding:0 clamp(var(--space-5),3vw,var(--space-10))}.crumb{font-size:var(--text-sm);font-weight:500}.ai-help-button{min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;white-space:nowrap;border-radius:8px}.ai-help-button:hover{background:var(--color-faint)}.ai-help-button:focus-visible,nav button:focus-visible,.account-switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.content{max-width:1500px;padding-top:var(--space-6);padding-bottom:var(--space-10)}.panel{box-shadow:none;border-radius:12px}.primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface);border-radius:8px}.primary:hover{background:var(--color-graphite)}@media (width<=720px){.app-shell{display:block}.sidebar{padding:var(--space-3);z-index:20;position:sticky;top:0}.brand{padding:var(--space-1) var(--space-2)}.sidebar-search,.workspace,.sidebar-bottom,.nav-group{display:none}nav{margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}nav button{font-size:var(--text-xs);justify-content:center;padding:0}nav button.active:before{width:auto;height:2px;inset:auto 10px 0}.topbar{height:56px}.content{padding-top:var(--space-5)}}.clearance-table table{table-layout:fixed;min-width:0}.clearance-table th,.clearance-table td{padding-inline:var(--space-2)}.clearance-table th:first-child,.clearance-table td:first-child{width:43%;padding-left:0}.clearance-table th:nth-child(2),.clearance-table td:nth-child(2){width:15%}.clearance-table th:nth-child(3),.clearance-table td:nth-child(3){width:16%}.clearance-table th:nth-child(4),.clearance-table td:nth-child(4),.clearance-table th:nth-child(5),.clearance-table td:nth-child(5){width:8%}.clearance-table th:nth-child(6),.clearance-table td:nth-child(6){width:10%;padding-right:0}.clearance-table .product-name,.clearance-table .product-name>div{min-width:0}.clearance-table .product-name strong,.clearance-table .product-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clearance-table .clearance-sales-value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;display:block;overflow:hidden}.clearance-table td:nth-child(n+2){white-space:nowrap}.clearance-table .table-wrap{overflow-x:auto}.app-shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{padding:var(--space-4) var(--space-3);background:var(--color-surface)}.brand{padding:var(--space-2) var(--space-2) var(--space-4);font-size:var(--text-base)}.brand-mark{width:28px;height:28px}.sidebar-search{height:34px;margin-bottom:var(--space-4)}.workspace{height:34px;margin-bottom:var(--space-4);font-size:var(--text-xs)}nav button{height:34px;font-size:var(--text-sm)}.nav-group{margin:var(--space-3) 0}.nav-group-children button{height:32px}.topbar{height:64px;padding:0 var(--space-6)}.crumb{color:var(--color-muted);font-size:var(--text-sm)}.crumb b{color:var(--color-ink);font-weight:600}.header-actions{gap:var(--space-3)}.header-icon{width:28px;height:28px;color:var(--color-ink);font:500 var(--text-lg)/1 var(--font-body);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.header-icon:hover{background:var(--color-faint);border-radius:var(--radius-sm)}.header-icon:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ai-help-button{align-items:center;gap:var(--space-2);border-color:var(--color-accent-soft);background:var(--color-surface);min-height:34px;color:var(--color-accent);font-weight:600;display:inline-flex}.header-user{align-items:center;gap:var(--space-2);padding:0 0 0 var(--space-3);border:0;border-left:1px solid var(--color-rule);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;display:flex}.header-user .user-dot{width:30px;height:30px}.header-user strong,.header-user small{display:block}.header-user strong{font-size:var(--text-xs);font-weight:600}.header-user small{color:var(--color-muted);font-size:10px}.header-user i{color:var(--color-muted);font-style:normal}.header-user:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=720px){.app-shell{display:block}.header-icon,.header-user{display:none}.topbar{height:56px;padding:0 var(--space-4)}}.sidebar-support{gap:var(--space-1);padding:var(--space-4) var(--space-2);border-top:1px solid var(--color-rule);color:var(--color-muted);margin-top:auto;display:grid}.sidebar-support span{align-items:center;gap:var(--space-2);min-height:28px;font:500 var(--text-xs)/1 var(--font-body);display:flex}.sidebar-support button{width:100%;min-height:38px;padding:0 var(--space-3);color:var(--color-muted);font:500 var(--text-sm)/1 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;display:flex;position:relative}.sidebar-support button:hover{color:var(--color-ink);background:var(--color-faint)}.sidebar-support button.active{color:var(--color-ink);background:var(--color-faint);box-shadow:inset 0 0 0 1px var(--color-rule)}.sidebar-support button.active:before{content:"";background:var(--color-accent);border-radius:2px;width:2px;position:absolute;inset:9px auto 9px 0}.sidebar-support button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar-support i{display:none}.sidebar-support+.account-menu-wrap .sidebar-bottom{margin-top:0}@media (width<=720px){.sidebar-support{display:none}}.metric-card,.today-card,.category-kpis article,.clearance-card,.display-card,.replenishment-kpi,.recommendation-card,.task-summary article,.capacity-summary article,.forecast-card{background:var(--color-surface);box-shadow:none;border-radius:12px;border:1px solid var(--color-rule)!important}.performance-explainer{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.performance-badge{vertical-align:middle;font:600 10px/1 var(--font-mono);letter-spacing:.02em;border-radius:999px;align-items:center;margin-left:6px;padding:3px 5px;display:inline-flex}.performance-excellent{color:#137a45;background:var(--color-green-soft)}.performance-good{color:#278558;background:#e6f5ec}.performance-poor{color:#bb4a42;background:#fff0ee}.performance-very_poor{color:var(--color-red);background:var(--color-red-soft)}.reason-block dd{white-space:nowrap;align-items:center;gap:6px;display:flex}.reason-block dd .performance-badge{margin-left:0}.performance-average{color:var(--color-amber-text);background:var(--color-amber-soft)}.lead-time-control{gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-ink);font-weight:600;display:grid}.lead-time-control>span{align-items:center;gap:var(--space-2);color:var(--color-muted);font-weight:500;display:flex}.lead-time-control input{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);width:96px;height:38px;padding:0 var(--space-3);color:var(--color-ink);font:600 var(--text-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums}.lead-time-control input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lead-time-control button{min-height:38px;margin-left:auto}.lead-time-control small{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}.lead-time-settings{margin:var(--space-4) 0;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.lead-time-settings-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.lead-time-settings-toggle span{gap:4px;display:grid}.lead-time-settings-toggle strong{font-size:var(--text-sm)}.lead-time-settings-toggle small{font-size:var(--text-xs);color:var(--color-muted)}.lead-time-settings-toggle i{font-style:normal;font-size:var(--text-xs);color:var(--color-blue-text);white-space:nowrap;font-weight:600}.lead-time-settings-body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-rule)}.lead-time-search{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;color:var(--color-muted);font-size:var(--text-xs);display:flex}.lead-time-search input{width:min(360px,100%);height:38px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:500 var(--text-sm)/1 var(--font-body)}.lead-time-settings-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-time-settings-row{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.lead-time-settings-row>span{gap:3px;min-width:0;display:grid}.lead-time-settings-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-ink);overflow:hidden}.lead-time-settings-row small{color:var(--color-muted);font-size:10px}.lead-time-settings-row label{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:5px;display:flex}.lead-time-settings-row input{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);width:62px;height:34px;color:var(--color-ink);font:600 var(--text-xs)/1 var(--font-mono);padding:0 7px}.lead-time-settings-row .outline{min-height:34px;padding:0 var(--space-2);font-size:var(--text-xs)}@media (width<=720px){.lead-time-settings-toggle{padding:var(--space-4)}.lead-time-settings-body{padding:0 var(--space-4) var(--space-4)}.lead-time-settings-list{grid-template-columns:1fr}.lead-time-search{flex-direction:column;align-items:flex-start}.lead-time-search input{width:100%}}.page-intro.task-intro,.page-intro.replenishment-intro{margin-bottom:var(--space-5);display:flex}.page-intro.task-intro>div:not(.category-actions):not(.task-limit),.page-intro.replenishment-intro>div:not(.category-actions):not(.task-limit),.page-intro.task-intro>div>.eyebrow,.page-intro.replenishment-intro>div>.eyebrow,.page-intro.task-intro h1,.page-intro.replenishment-intro h1,.page-intro.task-intro>div>p:not(.eyebrow),.page-intro.replenishment-intro>div>p:not(.eyebrow){display:block}@media (width<=720px){.page-intro.task-intro,.page-intro.replenishment-intro{display:block}}.planned-quantity{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-ink);grid-template-columns:96px minmax(0,1fr) auto;font-weight:600;display:grid}.planned-quantity input{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;height:38px;padding:0 var(--space-3);color:var(--color-ink);font:600 var(--text-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums}.planned-quantity input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.planned-quantity span{color:var(--color-muted);font-size:var(--text-sm)}@media (width<=620px){.planned-quantity{grid-template-columns:1fr auto}.planned-quantity input{grid-column:1}.planned-quantity span{grid-area:2/2}}.metric-card,.today-card,.category-kpis article,.clearance-card,.display-card,.replenishment-kpi,.recommendation-card,.task-summary article,.capacity-summary article,.forecast-card{padding:var(--space-4)}.metric-card strong,.today-card strong,.category-kpis strong,.clearance-card strong,.display-card strong,.replenishment-kpi strong,.recommendation-card strong,.task-summary article strong,.capacity-summary article strong,.forecast-card strong{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-2xl);letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;font-weight:700;line-height:1.08}.metric-card>span,.metric-card small,.today-card>div>small,.category-kpis span,.category-kpis small,.clearance-card span,.clearance-card small,.display-card span,.display-card small,.replenishment-kpi span,.replenishment-kpi small,.recommendation-card span,.recommendation-card small,.task-summary article span,.task-summary article small,.capacity-summary article span,.capacity-summary article small,.forecast-card span,.forecast-card small{font-size:var(--text-xs)}.category-dashboard-head>div:first-child{display:none}.category-dashboard-head{margin-bottom:var(--space-4);justify-content:flex-end;align-items:center}.sidebar,html,body{background:var(--color-sidebar-surface)}.app-shell{min-height:100vh;padding:var(--space-2);background:var(--color-sidebar-surface);grid-template-columns:236px minmax(0,1fr);gap:0}.sidebar{padding:var(--space-4) var(--space-3);background:0 0;border-right:0}main{min-height:calc(100vh - var(--space-4));border-radius:var(--radius-workspace);background:var(--color-surface);box-shadow:var(--shadow-workspace);overflow:visible}.topbar{border-radius:var(--radius-workspace) var(--radius-workspace) 0 0;background:var(--color-surface)}.panel,.metric-card,.today-card,.category-kpis article,.clearance-card,.display-card,.replenishment-kpi,.recommendation-card,.task-summary article,.capacity-summary article,.forecast-card{border-radius:var(--radius-component)}@media (width<=720px){.app-shell{padding:0;display:block}.sidebar{background:var(--color-sidebar-surface)}main{min-height:0;box-shadow:none;border-radius:0}.topbar{border-radius:0}}html,body,#root{height:100%;min-height:0}body{overflow:hidden}.app-shell{height:100vh;min-height:0}main{height:calc(100vh - var(--space-4));overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.account-switch{min-height:58px;padding:var(--space-2);border-radius:var(--radius-component);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out);border:1px solid #0000}.account-switch:hover,.account-switch[aria-expanded=true]{border-color:var(--color-rule);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-control)}.account-menu{right:0;bottom:calc(100% + var(--space-2));width:100%;padding:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-component);background:var(--color-surface);box-shadow:0 12px 28px color-mix(in oklch,var(--color-ink) 12%,transparent)}.account-menu button{min-height:36px;padding:0 var(--space-3);color:var(--color-ink);font:500 var(--text-sm)/1 var(--font-body);border-radius:8px}.account-menu button:hover{background:var(--color-faint)}.account-menu .danger{margin-top:var(--space-1);border-top:1px solid var(--color-rule);color:var(--color-red);border-radius:0}.account-menu .danger:hover{background:var(--color-red-soft)}.inventory-page .replenishment-updated{display:none}.platform-tabs{padding:0 clamp(var(--space-5),5vw,var(--space-10));border-bottom:1px solid var(--color-rule);background:var(--color-surface);gap:4px;display:flex}.platform-tabs button{height:46px;padding:0 var(--space-4);color:var(--color-muted);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;background:0 0;border:0;position:relative}.platform-tabs button:hover{color:var(--color-ink);background:var(--color-faint)}.platform-tabs button.active{color:var(--color-ink)}.platform-tabs button.active:after{right:var(--space-4);bottom:-1px;left:var(--space-4);background:var(--color-accent);content:"";height:2px;position:absolute}.platform-tabs span{background:var(--color-faint);min-width:18px;height:18px;color:var(--color-accent);border-radius:99px;place-items:center;margin-left:4px;font-size:10px;display:inline-grid}.platform-page-head{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.platform-page-head h2{font:600 var(--text-xl)/1.2 var(--font-display);margin:0}.platform-page-head p{color:var(--color-muted);font-size:var(--text-sm);margin:6px 0 0}.platform-code-create{margin-bottom:var(--space-5)}.platform-code-create form{align-items:end;gap:var(--space-4);display:flex}.platform-code-create label{color:var(--color-muted);font-size:var(--text-sm);flex:1;gap:7px;font-weight:600;display:grid}.platform-code-create input{height:40px;padding:0 var(--space-3);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font:400 var(--text-sm)/1 var(--font-body);border-radius:8px}.platform-code-create input:focus{outline:2px solid var(--color-focus);outline-offset:2px}.platform-code-create .primary{white-space:nowrap;height:40px}.platform-error-inline{margin:var(--space-3) 0 0;color:var(--color-red);font-size:var(--text-sm)}.activation-code{background:var(--color-faint);color:var(--color-ink);font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:6px;padding:4px 7px}.code-state{font-size:var(--text-xs);font-weight:600}.state-active{color:var(--color-green)}.state-used{color:var(--color-accent)}.state-revoked,.state-expired{color:var(--color-red)}@media (width<=680px){.platform-tabs{padding-inline:var(--space-3);overflow-x:auto}.platform-tabs button{padding-inline:var(--space-3);flex:none}.platform-code-create form{flex-direction:column;align-items:stretch}.platform-code-create .primary{width:100%}}.table-action{border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-body);cursor:pointer;white-space:nowrap;border-radius:7px;padding:6px 9px}.table-action:hover{background:var(--color-faint)}.platform-detail{margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid var(--color-accent-soft);background:var(--color-surface);border-radius:12px}.platform-detail .panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.platform-detail h2{font:600 var(--text-xl)/1.2 var(--font-display);margin:4px 0 0}.platform-detail h3{margin:var(--space-6) 0 var(--space-3);font:600 var(--text-sm)/1.2 var(--font-display)}.platform-detail-metrics{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.platform-detail-metrics article{padding:var(--space-3);border:1px solid var(--color-rule);background:var(--color-faint);border-radius:8px;gap:6px;display:grid}.platform-detail-metrics span{color:var(--color-muted);font-size:var(--text-xs)}.platform-detail-metrics strong{font:600 var(--text-lg)/1 var(--font-display);letter-spacing:-.03em}.platform-detail-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.platform-detail-grid h3{margin-top:var(--space-6)}@media (width<=900px){.platform-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-detail-grid{grid-template-columns:1fr}}@media (width<=680px){.platform-detail{padding:var(--space-4)}.platform-detail .panel-head{flex-direction:column}.platform-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{height:auto;min-height:100vh;padding:0;display:block}.sidebar{z-index:30;padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.brand,.sidebar .workspace,.sidebar-support,.sidebar-bottom,.account-menu-wrap{display:none}.sidebar nav{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:6px;margin:0 -4px;padding:0 4px;display:flex;overflow-x:auto}.sidebar nav>button,.sidebar nav .nav-group-children>button{height:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-xs);scroll-snap-align:start;border-radius:8px;flex:none;justify-content:center;display:flex}.sidebar nav>button.active,.sidebar nav .nav-group-children>button.active{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:none}.sidebar nav>button.active:before,.sidebar nav .nav-group-children>button.active:before{display:none}.sidebar nav .nav-group{margin:0;display:contents!important}.sidebar nav .nav-group-parent{display:none!important}.sidebar nav .nav-group-children{margin:0;padding:0;display:contents!important}.topbar{height:52px;padding:0 var(--space-4)}.crumb{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);overflow:hidden}.crumb span{margin:0 var(--space-1)}.ai-help-button{min-width:44px;min-height:44px;padding:0 10px;font-size:0}.ai-help-button:before{content:"AI";font-size:var(--text-xs);letter-spacing:.02em;font-weight:600}main{height:auto;min-height:calc(100vh - 96px);overflow:visible}.content{padding:var(--space-5) var(--space-4) var(--space-8)}.page-intro{display:block}.page-intro .primary{width:100%;min-height:44px;margin-top:var(--space-4)}.panel-head{gap:var(--space-3)}.panel-head .text-button,.panel-head .outline{min-height:40px}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;position:relative;overflow-x:auto!important}.table-wrap table{min-width:max-content}.table-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--color-surface));width:18px;height:100%;margin-left:auto;display:block;position:sticky;right:0}.table-wrap th,.table-wrap td{padding-inline:var(--space-3)}.primary,.outline,.text-button,.period,.icon-button{min-height:44px}.platform-shell{height:auto;min-height:100vh;box-shadow:none;border-radius:0;overflow:visible}.platform-topbar{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.platform-topbar h1{font-size:var(--text-lg)}.platform-topbar>div:last-child{gap:var(--space-2)}.platform-topbar>div:last-child>span{display:none}.platform-topbar .outline,.platform-topbar .text-button{min-height:40px;padding-inline:10px}.platform-tabs{z-index:20;padding:0 var(--space-3);box-shadow:0 1px 0 var(--color-rule);scrollbar-width:none;gap:6px;position:sticky;top:0}.platform-tabs button{height:48px;min-height:48px;padding-inline:var(--space-3)}.platform-content{padding:var(--space-5) var(--space-3) var(--space-8)}.platform-page-head{margin-bottom:var(--space-4)}.platform-page-head h2{font-size:var(--text-lg)}.platform-page-head p{font-size:var(--text-xs);line-height:1.6}.platform-panel{padding:var(--space-4)}.platform-code-create input,.platform-code-create .primary{height:46px;min-height:46px}.platform-code-list .table-wrap{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.platform-code-list th:nth-child(4),.platform-code-list td:nth-child(4),.platform-code-list th:nth-child(5),.platform-code-list td:nth-child(5){display:none}.platform-code-list th,.platform-code-list td{padding-block:var(--space-2)}.activation-code{text-overflow:ellipsis;vertical-align:middle;max-width:158px;display:inline-block;overflow:hidden}.table-action{min-width:52px;min-height:44px;padding:0 var(--space-3);font-size:var(--text-sm)}.platform-detail .outline{min-height:44px}}@media (width>=1051px){.replenishment-detail-pane{top:calc(64px + var(--space-4));max-height:calc(100dvh - 64px - 2 * var(--space-4));overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--color-rule) transparent;scrollbar-width:thin;overflow-y:auto}.replenishment-detail-pane::-webkit-scrollbar{width:10px}.replenishment-detail-pane::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-rule);border:3px solid #0000;border-radius:999px}.replenishment-detail-pane::-webkit-scrollbar-thumb:hover{background-color:var(--color-muted)}}.reason-block dd .performance-badge.performance-average{color:#9a6200;background:#fff1bd;border:1px solid #f0ca57}.content.upload-required{--upload-required-muted:color-mix(in oklch,var(--color-muted) 70%,var(--color-ink));max-width:1280px;min-height:calc(100svh - 8rem);padding-top:var(--space-5);padding-bottom:var(--space-8);align-content:center;display:grid}.upload-required__panel{align-items:center;gap:clamp(var(--space-6),5vw,var(--space-12));padding:clamp(var(--space-6),5vw,var(--space-12));border:1px solid var(--color-rule);border-radius:var(--radius-workspace);background:var(--color-surface);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.upload-required__intro{min-width:0;max-width:48ch}.upload-required__mark{width:44px;height:44px;margin-bottom:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);font:600 var(--text-lg)/1 var(--font-body);place-items:center;display:grid}.upload-required__intro .eyebrow{margin-bottom:var(--space-3);color:var(--color-focus)}.upload-required h1{max-width:14ch;font:600 clamp(var(--text-2xl),3vw,calc(var(--text-2xl) + var(--space-2)))/1.12 var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0}.upload-required__description{max-width:48ch;margin:var(--space-4) 0 0;color:var(--upload-required-muted);font-size:var(--text-base);line-height:1.75}.upload-required__button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-6);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out);display:inline-flex}.upload-required__button:hover{background:var(--color-graphite);transform:none}.upload-required__button:active{background:var(--color-sidebar);transform:none}.upload-required__button:disabled{opacity:.55;cursor:not-allowed}.upload-required__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.upload-required__note{margin-top:var(--space-3);color:var(--upload-required-muted);font-size:var(--text-xs);line-height:1.5;display:block}.upload-required__flow{min-width:0;border-inline-start:1px solid var(--color-rule);padding-inline-start:clamp(var(--space-6),4vw,var(--space-10))}.upload-required__flow-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.upload-required__flow-head h2{font:600 var(--text-base)/1.3 var(--font-display);letter-spacing:-.02em}.upload-required__flow-head>span{color:var(--upload-required-muted);font:500 var(--text-xs)/1 var(--font-mono);white-space:nowrap}.upload-required__flow ol{margin:0;padding:0;list-style:none}.upload-required__flow li{align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-rule);grid-template-columns:30px minmax(0,1fr) auto;display:grid}.upload-required__step-number{border:1px solid var(--color-rule);width:28px;height:28px;color:var(--upload-required-muted);font:500 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.upload-required__step-copy{min-width:0}.upload-required__step-copy strong,.upload-required__step-copy small{display:block}.upload-required__step-copy strong{font-size:var(--text-sm);font-weight:600;line-height:1.4}.upload-required__step-copy small{margin-top:var(--space-1);color:var(--upload-required-muted);font-size:var(--text-xs);line-height:1.5}.upload-required__step-state{color:var(--upload-required-muted);font-size:var(--text-xs);text-align:right;white-space:nowrap;line-height:1.35}@media (width<=1100px){.content.upload-required{min-height:0;padding-top:var(--space-8);align-content:start}.upload-required__panel{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.upload-required__intro{max-width:58ch}.upload-required__flow{padding:var(--space-6) 0 0;border-inline-start:0;border-top:1px solid var(--color-rule)}}@media (width<=720px){.content.upload-required{padding:var(--space-5) var(--space-3) var(--space-8)}.upload-required__panel{gap:var(--space-6);padding:var(--space-5);border-radius:var(--radius-md)}.upload-required__mark{margin-bottom:var(--space-5)}.upload-required h1{font-size:clamp(var(--text-xl),8vw,var(--text-2xl))}.upload-required__description{font-size:var(--text-sm);line-height:1.7}.upload-required__button{width:100%;min-height:48px;margin-top:var(--space-5)}.upload-required__flow{padding-top:var(--space-5)}.upload-required__flow li{gap:var(--space-2);padding-block:var(--space-3);grid-template-columns:28px minmax(0,1fr) auto}}.promotion-option .promotion-option-heading{min-width:0;margin-bottom:var(--space-3);align-items:flex-start;gap:6px;display:flex}.promotion-option .promotion-option-heading>span:not(.promotion-recommended){min-width:0;color:var(--color-muted);font:500 10px/1.4 var(--font-mono);overflow-wrap:anywhere}.promotion-option .promotion-recommended{background:var(--color-green-soft);color:var(--color-green);font:600 10px/1 var(--font-mono);white-space:nowrap;border-radius:3px;flex:none;align-items:center;padding:3px 4px;display:inline-flex}.promotion-option strong{margin:0 0 var(--space-2)}.partner-cascade{gap:var(--space-2);display:grid}.partner-category-levels{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.partner-cascade label{min-width:0;color:var(--color-muted);grid-template-columns:minmax(0,1fr);gap:4px;font-size:10px;display:grid}.partner-cascade label>span{color:var(--color-muted);font-size:10px;grid-column:1!important}.partner-cascade select{border:1px solid var(--color-rule);background:var(--color-surface);width:100%;min-width:0;height:32px;color:var(--color-ink);font:400 10px/1.2 var(--font-body);border-radius:4px;padding:0 6px}.partner-cascade select:disabled{background:var(--color-faint);color:var(--color-muted);cursor:not-allowed}.partner-product-select{margin-top:var(--space-1)}.partner-selection-note{color:var(--color-muted);font-size:10px;line-height:1.4}@media (width<=520px){.partner-category-levels{grid-template-columns:1fr}}.task-action-card{padding-inline:var(--space-5);background:var(--color-surface);color:var(--color-ink)}@media (width<=720px){.task-action-card{padding-inline:var(--space-4)}}.task-action-card .task-controls{width:100%;min-width:0}.task-action-card .task-controls>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.task-action-card .task-controls>select{text-overflow:ellipsis;overflow:hidden}.manage-range-note{margin-top:calc(var(--space-3) * -1);margin-bottom:var(--space-4);color:var(--color-muted);font-size:var(--text-xs);line-height:1.6;display:block}.manage-tree .category-standardize-button{min-height:34px;padding:0 var(--space-2);font-size:var(--text-xs);flex:none;margin:0}.category-migration-message{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-faint);color:var(--color-muted);font-size:var(--text-xs);line-height:1.6}.mobile-dock,.mobile-menu-backdrop,.mobile-menu-sheet{display:none}@media (width<=54rem){html,body,#root{height:auto;min-height:100%;overflow-x:clip}body{overflow-y:auto}.app-shell{height:auto;min-height:100dvh;padding:0;display:block}.sidebar{display:none}main{width:100%;height:auto;min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom));overflow:visible}.topbar{z-index:30;height:auto;min-height:calc(60px + env(safe-area-inset-top));padding-block-start:env(safe-area-inset-top);padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right));gap:var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);overflow:hidden}.crumb span{margin-inline:var(--space-1)}.header-actions{flex:none}.header-user{display:none}.ai-help-button{justify-content:center;align-items:center;gap:var(--space-2);width:auto;min-width:88px;height:44px;min-height:44px;padding:0 var(--space-3);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.ai-help-button:before{content:none}main .content{width:100%;max-width:none;padding:var(--space-5) max(var(--space-4),env(safe-area-inset-left)) var(--space-8)}.page-intro{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column}.page-intro h1,.placeholder h1,.upload-required h1{min-width:0;font-size:clamp(1.45rem,5vw,var(--text-2xl));overflow-wrap:anywhere;line-height:1.2}.page-intro p:not(.eyebrow){font-size:var(--text-sm);line-height:1.65}.page-intro .primary{width:100%;min-height:48px;margin-top:var(--space-2)}.store-overview-diagnosis{display:none}.metric-grid,.today-summary,.forecast-summary,.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-width:0;min-height:120px;padding:var(--space-4)}.metric-card strong{font-size:clamp(var(--text-lg),5vw,var(--text-xl));overflow-wrap:anywhere}.dashboard-grid,.inventory-layout,.category-layout,.dashboard-layout,.purchase-workspace{grid-template-columns:minmax(0,1fr)}.panel-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column}.panel-head>*,.panel-head>div{min-width:0;max-width:100%}.panel-head h2{overflow-wrap:anywhere}.panel{min-width:0;padding:var(--space-4)}.panel-head .text-button{white-space:nowrap;align-items:center;min-height:40px;display:inline-flex}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:100%;overflow-x:auto!important}.table-wrap table{min-width:max-content}.table-wrap th,.table-wrap td{padding-inline:var(--space-3)}.content input,.content select,.content textarea{max-width:100%;font-size:16px}.category-actions,.today-sales-actions,.chart-actions,.table-controls,.analysis-filter,.overview-controls,.filter-actions{flex-wrap:wrap;max-width:100%}.category-actions select,.today-sales-actions select,.chart-actions select,.table-controls select,.analysis-filter select,.overview-controls select{max-width:100%}.replenishment-workspace{grid-template-columns:minmax(0,1fr)}.replenishment-detail-pane{min-height:0;position:static}.replenishment-detail-pane:not(.mobile-detail-open){display:none}.replenishment-detail-pane.mobile-detail-open{z-index:62;inset:auto max(12px,env(safe-area-inset-right)) calc(82px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overscroll-behavior:contain;min-height:0;max-height:min(72dvh,640px);box-shadow:var(--shadow-workspace);position:fixed;overflow:hidden auto}.replenishment-mobile-backdrop{z-index:60;background:color-mix(in oklch,var(--color-ink) 34%,transparent);border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.replenishment-mobile-close{min-width:48px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-body);cursor:pointer;border-radius:8px;place-items:center;display:grid}.replenishment-list-item{gap:var(--space-2);padding-inline:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.replenishment-select{gap:var(--space-2);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}.replenishment-select .replenishment-product{grid-area:1/1;min-width:0}.replenishment-select .replenishment-product>div{flex:1;min-width:0}.replenishment-select .replenishment-quick{display:none}.replenishment-select .replenishment-amount{text-align:right;grid-area:1/2;place-self:start end;min-width:3.75rem;display:block}.replenishment-select .replenishment-amount small{display:none}.replenishment-select .urgency-tag{grid-area:2/1;justify-self:start}.replenishment-list-item>.replenish-todo-button,.replenishment-list-item>.replenishment-queued{white-space:nowrap;place-self:center end}.category-kpis,.clearance-summary,.analysis-summary,.replenishment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.category-dashboard-head,.category-dashboard-head>div:last-child,.help-center-head,.help-section-intro,.uploaded-data-head,.uploaded-table-tools,.performance-head{flex-wrap:wrap}.category-dashboard-head>div:last-child,.uploaded-table-tools>*{min-width:0;max-width:100%}.period-tabs{max-width:100%;overflow-x:auto}.period-tabs button{flex:none}.mobile-dock{z-index:65;min-height:calc(68px + env(safe-area-inset-bottom));padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));border-top:1px solid var(--color-rule);background:var(--color-surface);box-shadow:0 -6px 24px color-mix(in oklch,var(--color-ink) 6%,transparent);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-dock button{min-width:0;min-height:50px;color:var(--color-muted);font:500 10px/1.1 var(--font-body);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px 2px;display:flex;position:relative}.mobile-dock button.active{background:var(--color-faint);color:var(--color-ink)}.mobile-dock button:focus-visible,.mobile-menu-sheet button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mobile-dock__icon{width:22px;height:20px;color:inherit;place-items:center;display:grid}.mobile-dock__icon svg,.mobile-menu-link__arrow svg,.mobile-menu-sheet__close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.mobile-dock__label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-dock__count{border:2px solid var(--color-surface);background:var(--color-accent);min-width:16px;height:16px;color:var(--color-surface);font:600 9px/1 var(--font-mono);border-radius:99px;place-items:center;padding-inline:3px;display:grid;position:absolute;top:2px;left:calc(50% + 7px)}.mobile-menu-backdrop{z-index:60;background:color-mix(in oklch,var(--color-ink) 28%,transparent);border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.mobile-menu-sheet{z-index:62;inset:auto max(8px,env(safe-area-inset-right)) calc(76px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));max-height:72dvh;padding:var(--space-5);border:1px solid var(--color-rule);background:var(--color-surface);box-shadow:var(--shadow-workspace);animation:mobile-sheet-in var(--dur-med) var(--ease-out) both;overscroll-behavior:contain;border-radius:18px;display:block;position:fixed;overflow:auto}.mobile-menu-sheet__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.mobile-menu-sheet__head .eyebrow{margin-bottom:var(--space-2)}.mobile-menu-sheet__head h2{font-size:var(--text-xl)}.mobile-menu-sheet__close{border:1px solid var(--color-rule);background:var(--color-surface);width:40px;height:40px;color:var(--color-ink);cursor:pointer;border-radius:10px;flex:0 0 40px;place-items:center;padding:10px;display:grid}.mobile-menu-links{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-menu-links button{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;min-height:50px;padding:0 var(--space-3);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font:500 var(--text-sm)/1 var(--font-body);white-space:nowrap;cursor:pointer;border-radius:10px;display:flex}.mobile-menu-links button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.mobile-menu-links button>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.mobile-menu-link__arrow{width:16px;height:16px;color:var(--color-muted);flex:0 0 16px;place-items:center;display:grid}.mobile-menu-account{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-rule);display:flex}.mobile-menu-account>span:nth-child(2){flex:1;min-width:0}.mobile-menu-account strong,.mobile-menu-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-menu-account strong{font-size:var(--text-sm);font-weight:600}.mobile-menu-account small{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px}.mobile-menu-account>button{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font:500 var(--text-sm)/1 var(--font-body);white-space:nowrap;border-radius:8px}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=40rem){.grade-row{grid-template-columns:minmax(0,1fr) 58px}.content.upload-required{padding-inline:var(--space-3)}.upload-required__flow li{grid-template-columns:28px minmax(0,1fr)}.upload-required__step-state{text-align:left;grid-column:2}.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu-sheet{padding:var(--space-4)}}@media (pointer:coarse){.mobile-menu-links button,.mobile-menu-account>button,.mobile-menu-sheet__close{min-height:44px}}@media (prefers-reduced-motion:reduce){.mobile-menu-sheet{animation:none}}@media (width<=45rem){.task-summary{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.task-summary article{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:72px;padding:var(--space-2);text-align:center;flex-direction:column;display:flex}.task-summary article:last-of-type{grid-column:auto}.task-summary article span{white-space:nowrap}.task-summary article strong{font-size:var(--text-lg);white-space:nowrap;margin:0;line-height:1}.task-summary article small,.task-summary>p{display:none}main .content .panel:not(.purchase-opportunities):not(.purchase-analysis){padding:14px}.metric-grid,.today-summary,.category-kpis,.clearance-summary,.replenishment-kpis,.forecast-summary{gap:var(--space-2)}.metric-grid>.metric-card,.today-summary>.today-card,.category-kpis>article,.clearance-summary>.clearance-card,.replenishment-kpis>.replenishment-kpi,.forecast-summary>.forecast-card,.capacity-summary>article{min-height:0;padding:var(--space-3)}.metric-grid>.metric-card strong,.today-summary>.today-card strong,.category-kpis>article strong,.clearance-summary>.clearance-card strong,.replenishment-kpis>.replenishment-kpi strong,.forecast-summary>.forecast-card strong,.capacity-summary>article strong{font-size:clamp(1.125rem,4.6vw,1.375rem)}.task-page .task-module{margin-top:var(--space-3)}.task-page .task-module-toggle{align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.task-page .task-module-toggle>div:first-child{min-width:0}.task-page .task-module-toggle .eyebrow{display:none}.task-page .task-module-toggle h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:0;line-height:1.25}.task-page .task-module-toggle>div:first-child>p:not(.eyebrow){margin-top:var(--space-1);font-size:var(--text-sm);line-height:1.45}.task-page .task-module-meta{gap:var(--space-2)}.task-page .task-module-count{min-width:38px;padding-right:var(--space-2)}.task-page .task-module-count b{font-size:var(--text-lg)}.task-page .task-module-count small{font-size:10px}.task-page .task-module-action{justify-content:center;min-width:32px;min-height:44px}.task-page .task-module-action i{width:28px;height:28px}.task-page .task-module.is-expanded .task-module-toggle{padding-bottom:var(--space-3)}.task-page .task-module .task-empty{padding:var(--space-4) var(--space-3)}}.upload-guide__toggle{display:none}@media (width<=54rem){.dashboard-grid>.action-panel{display:none}.content h2{font-size:var(--text-base);letter-spacing:-.015em;line-height:1.3}.task-page .task-module-toggle>div:first-child>p:not(.eyebrow),.grade-panel .panel-head>div>p:not(.eyebrow){display:none}.data-stage-rail{margin-bottom:var(--space-3)}.data-stage{align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-3);grid-template-columns:24px minmax(0,1fr) auto}.data-stage-index{width:24px;height:24px}.data-stage-copy strong{font-size:var(--text-sm)}.data-stage-status{gap:var(--space-1);border:0;grid-area:1/3;grid-template-columns:20px auto;padding:0}.data-stage-status-icon{width:20px;height:20px;font-size:var(--text-xs)}.data-stage-status>span{font-size:10px}.data-stage-status small{display:none}.upload-guide__toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:500 var(--text-sm)/1.3 var(--font-body);text-align:left;cursor:pointer;display:flex}.upload-guide__toggle>span:last-child{color:var(--color-accent);font-size:var(--text-xs);white-space:nowrap}.upload-guide__toggle:hover{background:var(--color-faint)}.upload-guide__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.upload-guide__toggle:active{transform:translateY(1px)}.upload-guide__toggle:disabled{cursor:not-allowed;opacity:.55}.upload-guide__content{display:none}.upload-guide.is-expanded .upload-guide__content{gap:var(--space-3);display:grid}.individual-workflow{gap:var(--space-3)}.individual-data-page .workflow-note{padding:var(--space-3)}.individual-data-page .workflow-note p{font-size:var(--text-sm);line-height:1.45}.individual-data-page .individual-field-guide{gap:var(--space-1)}.individual-data-page .individual-field-guide span{padding:6px 8px;font-size:11px;line-height:1.35}.individual-data-page .import-upload{padding-top:var(--space-3)}.individual-data-page .import-upload p{font-size:var(--text-sm);line-height:1.45}.individual-data-page .import-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.individual-data-page .import-actions>.outline,.individual-data-page .import-actions>.primary{min-width:0;min-height:44px}.individual-data-page .import-actions>.outline{padding-inline:var(--space-2);font-size:var(--text-xs)}.individual-data-page .import-actions>.primary{grid-column:1/-1}}.task-action-card{align-items:start}.task-card-head h3{overflow-wrap:anywhere}.task-brief{gap:var(--space-2);grid-column:1/-1;min-width:0;padding-left:40px;display:grid}.task-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.inventory-task-card .task-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.task-metrics>div{border:1px solid var(--color-rule);background:var(--color-faint);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.task-metrics dt{color:var(--color-muted);white-space:nowrap;font-size:11px;line-height:1.3}.task-metrics dd{color:var(--color-ink);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600;line-height:1.3}.task-recommendation{border-left:2px solid var(--color-accent);background:var(--color-accent-soft);border-radius:0 6px 6px 0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.task-recommendation>b{color:var(--color-blue-text);white-space:nowrap;padding-top:1px;font-size:11px;line-height:1.4}.task-recommendation>p{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}@media (width<=720px){.task-action-card{gap:10px;padding-block:12px}.task-card-head{gap:8px}.task-card-head h3{margin:3px 0 2px;font-size:15px;line-height:1.3}.task-card-head p{font-size:11px;line-height:1.35}.task-order{width:24px;height:24px}.task-brief{gap:7px;padding-left:0}.task-metrics{gap:5px}.task-metrics>div{gap:5px;padding:6px 8px}.task-metrics dt{font-size:10px}.task-metrics dd{font-size:11px}.task-recommendation{gap:7px;padding:7px 9px}.task-recommendation>b{font-size:10px}.task-recommendation>p{font-size:12px;line-height:1.4}}@media (width<=900px){.inventory-task-card .task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.category-product-icon{place-items:center;display:grid;position:relative;overflow:hidden;padding:0!important}.category-product-icon img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.category-product-icon__fallback{place-items:center;display:grid;position:absolute;inset:0}.replenishment-product .category-product-icon{border-radius:8px}.clearance-defer-dialog{width:min(430px,100%)}.clearance-defer-dialog .replenishment-defer-option{padding:var(--space-4)}.clearance-defer-dialog .replenishment-defer-option label{grid-template-columns:1fr;align-items:stretch}.clearance-defer-dialog .replenish-actions{margin-top:var(--space-4);grid-template-columns:1fr 1.4fr;display:grid}.clearance-defer-dialog .replenish-actions button{min-height:40px}.clearance-defer-error{margin:0 0 var(--space-3)!important;color:var(--color-red)!important}.clearance-mobile-backdrop,.clearance-mobile-close,.clearance-card .clearance-card-label-mobile{display:none}.clearance-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media (width<=54rem){.content.clearance-page{padding-block:var(--space-3) var(--space-5)}.clearance-page .analysis-intro{margin-bottom:var(--space-3)}.clearance-page .analysis-intro .eyebrow,.clearance-page .analysis-intro>div>p:not(.eyebrow){display:none}.clearance-page .analysis-intro h1{font-size:var(--text-xl);margin:0;line-height:1.2}.clearance-summary{margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.clearance-card{border-top-width:2px;border-radius:8px;min-width:0;padding:8px 6px}.clearance-card span{white-space:nowrap;text-overflow:clip;font-size:10px;line-height:1.2;overflow:hidden}.clearance-card .clearance-card-label-full{display:none}.clearance-card .clearance-card-label-mobile{display:block}.clearance-card strong{margin:4px 0 0;font-size:16px;line-height:1}.clearance-card small{display:none}.clearance-page .analysis-filter{margin-bottom:var(--space-3);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.clearance-page .analysis-filter select{width:100%;min-width:0;height:40px;font-size:var(--text-xs);padding-inline:8px}.clearance-page .analysis-filter .filter-note{display:none}.clearance-analysis-layout{gap:var(--space-3)}.clearance-analysis-layout .clearance-table{padding:var(--space-3);border-radius:10px}.clearance-table .panel-head{margin-bottom:var(--space-2);flex-direction:row;gap:0}.clearance-table .panel-head h2{font-size:var(--text-base);line-height:1.25}.clearance-table .panel-head p{display:none}.clearance-table .table-wrap{touch-action:auto;max-width:none;overflow:visible!important}.clearance-table table,.clearance-table tbody{width:100%;min-width:0;display:block}.clearance-table thead{display:none}.clearance-table .clearance-row{border-bottom:1px solid var(--color-rule);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:4px 7px;padding:8px 0;display:grid}.clearance-table .clearance-row:last-child{border-bottom:0}.clearance-table .clearance-row[aria-selected=true]{background:var(--color-accent-soft)}.clearance-table .clearance-row td{border:0;min-width:0;font-size:10px;line-height:1.3;overflow:hidden;white-space:nowrap!important;width:auto!important;padding:0!important}.clearance-table .clearance-row td:first-child{grid-column:1/-1;padding-bottom:2px!important}.clearance-table .product-name{gap:8px}.clearance-table .product-name>span{flex:0 0 28px;width:28px;height:28px;font-size:12px}.clearance-table .product-name strong{font-size:12px;line-height:1.25}.clearance-table .product-name small{margin-top:1px;font-size:10px;line-height:1.2}.clearance-table .clearance-row td:nth-child(2){grid-column:1}.clearance-table .clearance-row td:nth-child(3){grid-column:2;min-width:0}.clearance-table .clearance-row td:nth-child(4){grid-column:3}.clearance-table .clearance-row td:nth-child(5){grid-column:4}.clearance-table .clearance-row td:nth-child(6){grid-column:5}.clearance-table .suggestion{padding:4px 5px;font-size:9px}.clearance-table .rare-note,.clearance-table .clearance-pending,.clearance-result:not(.mobile-detail-open){display:none}.clearance-mobile-backdrop{z-index:60;background:color-mix(in oklch,var(--color-ink) 34%,transparent);border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.clearance-result.mobile-detail-open{z-index:62;inset:auto max(12px,env(safe-area-inset-right)) calc(82px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));min-height:0;max-height:calc(100dvh - 144px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:var(--space-3);box-shadow:var(--shadow-workspace);border-radius:12px;display:block;position:fixed;overflow:hidden auto}.clearance-mobile-close{z-index:2;min-width:48px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-body);cursor:pointer;border-radius:8px;place-items:center;margin:-4px -4px 4px auto;display:grid;position:sticky;top:0}.clearance-mobile-close:active{background:var(--color-faint)}.clearance-mobile-close:disabled{cursor:not-allowed;opacity:.55}@media (hover:hover){.clearance-mobile-close:hover{background:var(--color-faint)}}.clearance-detail-inline{padding:0}.clearance-detail-inline h2{margin:var(--space-2) 0;font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.25}.clearance-detail-inline .detail-sub{font-size:var(--text-xs)}.reason-block,.inventory-advice{margin-top:var(--space-3);padding-block:var(--space-3)}.reason-block>strong,.inventory-advice>strong{font-size:var(--text-xs);line-height:1.4}.performance-explainer,.inventory-advice p,.rare-category-alert p{display:none}.reason-block dl{margin-top:var(--space-3);gap:5px}.reason-block dl div{border-radius:6px;padding:7px}.reason-block dt{font-size:10px;line-height:1.2}.reason-block dd{font-size:var(--text-xs);margin-top:4px;line-height:1.2}.rare-category-alert,.promotion-choice{margin:var(--space-3) 0;padding:var(--space-3)}.rare-category-alert strong{font-size:var(--text-xs);line-height:1.35}.promotion-choice-head{align-items:center}.promotion-choice-head strong,.promotion-choice-head>small{display:none}.promotion-options{margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.promotion-option{border-radius:6px;min-width:0;min-height:0;padding:8px}.promotion-option span{font-size:9px}.promotion-option strong{margin:6px 0 0;font-size:11px;line-height:1.25}.promotion-option small{display:none}.promotion-editor{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2)}.promotion-editor label{gap:4px;font-size:10px}.promotion-editor>small{font-size:10px;line-height:1.35}.decision-buttons{margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.decision-buttons button{min-width:0;min-height:44px;padding-inline:6px;font-size:10px}}.template-advice{padding-block:12px}.template-advice h3{margin-bottom:8px}.lead-time-control{gap:6px;margin-top:12px}.lead-time-control input{width:78px;height:34px;padding-inline:8px}.lead-time-control button{min-height:34px;padding-inline:12px}.planned-quantity{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:6px;margin-top:12px}.planned-quantity input{height:34px}@media (width<=620px){.planned-quantity{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto}.planned-quantity input{grid-column:auto}.planned-quantity span{grid-area:auto}}.inventory-page .replenishment-kpi{min-height:88px;padding:12px}.inventory-page .replenishment-kpi strong{margin:8px 0 0;line-height:1}@media (width<=620px){.inventory-page .replenishment-kpi{min-height:76px;padding:10px}.inventory-page .replenishment-kpi strong{margin-top:6px}}.clearance-page .clearance-summary .clearance-card{min-height:88px;padding:12px}.clearance-page .clearance-summary .clearance-card strong{margin:8px 0 0;line-height:1}@media (width<=620px){.clearance-page .clearance-summary .clearance-card{min-height:76px;padding:10px}.clearance-page .clearance-summary .clearance-card strong{margin-top:6px}}.workspace-static.app-brand{justify-content:flex-start;gap:var(--space-3);height:56px;min-height:56px;color:var(--color-ink);background:0 0;border:0;border-radius:0;padding:var(--space-2) var(--space-3)!important}.app-brand img{object-fit:contain;border-radius:var(--radius-sm);flex:0 0 48px;width:48px;height:32px;display:block}.app-brand span{color:var(--color-ink);font:600 var(--text-lg)/1 var(--font-display);letter-spacing:-.03em;white-space:nowrap}.topbar-brand{display:none}@media (width<=54rem){.crumb{align-items:center;gap:var(--space-2);display:flex}.crumb .topbar-brand{flex:none;align-items:center;gap:6px;margin:0;display:flex}.topbar-brand img{object-fit:contain;border-radius:4px;width:32px;height:22px;display:block}.topbar-brand strong{font:600 var(--text-xs)/1 var(--font-display);white-space:nowrap}.crumb .crumb-context{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.ai-chat-backdrop{z-index:80}.ai-chat{width:100%;max-width:none;height:100dvh;min-height:0;padding:var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));box-shadow:none;overscroll-behavior:contain}.ai-chat header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);flex:none}.ai-chat header span{font-size:var(--text-base);line-height:1.25}.ai-chat header .icon-button{width:44px;height:44px;min-height:44px;font-size:var(--text-lg);flex:0 0 44px;place-items:center;margin:0;display:grid}.ai-chat-messages{min-height:0;padding-block:var(--space-4);gap:var(--space-3);overscroll-behavior:contain}.ai-chat-messages article{min-width:0;max-width:100%}.ai-chat-messages p{padding:var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.55}.ai-chat form{align-items:end;gap:var(--space-2);width:100%;min-width:0;padding-top:var(--space-3);flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.ai-chat form textarea{resize:vertical;width:100%;min-width:0;min-height:64px;max-height:30dvh;padding:var(--space-2) var(--space-3);flex:none;font-size:16px;line-height:1.45}.ai-chat form .primary{width:auto;min-width:56px;min-height:44px;padding-inline:var(--space-3);font-size:var(--text-xs);margin:0}}.category-rank-controls{align-items:center;gap:var(--space-2);flex:0 440px;min-width:0;display:flex}.category-rank-search{flex:220px;min-width:0}.category-rank-search .rank-search{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-surface);color:var(--color-ink);font:400 var(--text-sm)/1 var(--font-body);outline:2px solid #0000;margin:0;display:block}.category-rank-sort{flex:0 0 136px;min-width:0}.category-rank-sort select{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-surface);color:var(--color-ink);font:500 var(--text-sm)/1 var(--font-body);cursor:pointer;outline:2px solid #0000}.category-rank-search .rank-search:hover:not(:disabled),.category-rank-sort select:hover:not(:disabled){border-color:var(--color-accent)}.category-rank-search .rank-search:focus-visible,.category-rank-sort select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.category-rank-search .rank-search:active:not(:disabled),.category-rank-sort select:active:not(:disabled){border-color:var(--color-accent)}.category-rank-search .rank-search:disabled,.category-rank-sort select:disabled{cursor:not-allowed;opacity:.55}.category-rank-cards,.category-product-cards{display:none}.category-rank-card{align-items:center;gap:var(--space-1) var(--space-2);width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);text-align:left;font:400 var(--text-sm)/1.35 var(--font-body);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out);grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr) minmax(86px,auto);display:grid}.category-rank-card:hover{border-color:var(--color-accent);background:var(--color-faint)}.category-rank-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.category-rank-card:active{transform:scale(.99)}.category-rank-card:disabled{cursor:not-allowed;opacity:.55}.category-rank-card__rank{background:var(--color-accent-soft);width:24px;height:24px;color:var(--color-accent);font:600 10px/1 var(--font-mono);font-variant-numeric:tabular-nums;border-radius:50%;grid-area:1/1/3;place-items:center;display:grid}.category-rank-card__name{gap:var(--space-1);grid-area:1/2;min-width:0;display:grid}.category-rank-card__name strong{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.category-rank-card__name small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.category-rank-card__value{justify-items:end;gap:var(--space-1);text-align:right;grid-area:1/3;min-width:0;display:grid}.category-rank-card__value small{color:var(--color-muted);white-space:nowrap;font-size:10px}.category-rank-card__value strong{max-width:100%;color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.category-rank-card__meta{align-items:center;gap:var(--space-4);color:var(--color-muted);font-variant-numeric:tabular-nums;grid-area:2/2/auto/4;font-size:10px;display:flex}.category-rank-card__meta b{color:var(--color-ink);font-weight:600}.category-product-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface)}.category-product-card__top{align-items:center;gap:var(--space-2);grid-template-columns:26px minmax(0,1fr) auto;display:grid}.category-product-card__name{gap:var(--space-1);min-width:0;display:grid}.category-product-card__name strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.category-product-card__name small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.category-product-card__revenue{max-width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-product-card__bottom{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0 var(--space-8);display:flex}.category-product-card__bottom details{min-width:0;color:var(--color-muted);font-size:var(--text-xs)}.category-product-card__bottom summary{cursor:pointer;white-space:nowrap;width:max-content;max-width:100%}.category-product-card__bottom summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.category-product-card__bottom summary:active{color:var(--color-accent)}.category-product-card__bottom details[open]{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.category-product-card__bottom details[open] summary{grid-column:1/-1}.category-product-card__bottom details span{gap:var(--space-1);font-size:10px;display:grid}.category-product-card__bottom details b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.category-product-card__bottom .text-button{min-height:36px;padding-inline:var(--space-2);font-size:var(--text-xs);white-space:nowrap;flex:none}@media (width<=54rem){.category-ranking-table,.product-ranking-table{display:none}.category-rank-cards,.category-product-cards{gap:var(--space-2);min-width:0;display:grid}.category-performance.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.category-performance .performance-head{padding:0 0 var(--space-3);border:0;display:block}.category-performance .performance-head>div:first-child{min-width:0}.category-performance .performance-head h2{min-width:0;margin:var(--space-2) 0 0;font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.2}.category-performance .performance-head p{margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:1.4}.category-rank-controls{gap:var(--space-2);width:100%;margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(108px,.68fr);display:grid}.category-rank-search,.category-rank-sort{min-width:0}.category-rank-search .rank-search,.category-rank-sort select{height:40px;font-size:var(--text-xs)}.category-rank-card{padding:var(--space-2) var(--space-3)}.category-product-card{padding:var(--space-3)}.category-product-card__bottom .text-button{min-height:40px}.empty-ranking{margin:var(--space-2) 0;padding:var(--space-4);border:1px dashed var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center}}@media (width<=45rem){main .category-page{padding-top:var(--space-1);padding-bottom:calc(var(--space-8) + 82px)}.category-dashboard-head{margin-bottom:var(--space-1)}.category-dashboard-head>div:last-child{margin-top:var(--space-1)}.category-period{gap:var(--space-1);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-3)}.category-period .period-tabs{padding:2px}.category-period small{font-size:10px}.category-period .period-tabs button{height:30px;min-height:30px;padding-inline:var(--space-2);font-size:var(--text-xs)}.category-kpis{gap:var(--space-2);margin-bottom:var(--space-3)}.category-kpis article{min-height:72px;padding:var(--space-2) var(--space-3);flex-direction:column;justify-content:center;display:flex}.category-kpis article span{font-size:10px}.category-kpis article strong{margin:var(--space-1) 0 0;font-size:clamp(1.125rem,4.6vw,1.375rem);line-height:1.08}.category-kpis article small{display:none}.category-kpis article:nth-child(3) small{margin-top:var(--space-1);font-size:10px;line-height:1.2;display:block}}@media (width<=360px){.category-rank-controls{grid-template-columns:minmax(0,1fr) 104px}.category-rank-card{gap:var(--space-1) var(--space-2);padding-inline:var(--space-2);grid-template-columns:24px minmax(0,1fr) minmax(76px,auto)}.category-rank-card__rank{width:22px;height:22px}.category-rank-card__value strong{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.category-rank-card{transition:none}.category-rank-card:active{transform:none}}@media (width<=54rem){.inventory-page .replenishment-detail-pane.mobile-detail-open{max-height:min(66dvh,560px)}.inventory-page .replenishment-detail-pane.mobile-detail-open .replenishment-template{padding:var(--space-3)}.inventory-page .replenishment-detail-pane.mobile-detail-open .detail-template-head{gap:var(--space-2);padding-bottom:var(--space-3)}.inventory-page .replenishment-detail-pane.mobile-detail-open .detail-template-head>div:first-child{min-width:0}.inventory-page .replenishment-detail-pane.mobile-detail-open .detail-template-head .eyebrow{font-size:var(--text-xs);margin:0 0 4px;line-height:1.25}.inventory-page .replenishment-detail-pane.mobile-detail-open .detail-template-head h2{min-width:0;font-size:var(--text-base);overflow-wrap:anywhere;margin:0;line-height:1.25}.inventory-page .replenishment-detail-pane.mobile-detail-open .detail-template-head p:not(.eyebrow){font-size:var(--text-xs);margin:4px 0 0;line-height:1.35}.inventory-page .replenishment-detail-pane.mobile-detail-open .detail-template-actions{gap:6px}.inventory-page .replenishment-detail-pane.mobile-detail-open .template-section{padding-block:var(--space-3)}.inventory-page .replenishment-detail-pane.mobile-detail-open .template-section h3{font-size:var(--text-xs);margin-bottom:6px;line-height:1.2}.inventory-page .replenishment-detail-pane.mobile-detail-open .template-section dl{gap:var(--space-1)}.inventory-page .replenishment-detail-pane.mobile-detail-open .template-section dl div{gap:var(--space-2);font-size:var(--text-xs);line-height:1.35}.inventory-page .replenishment-detail-pane.mobile-detail-open .template-section dd{font-size:var(--text-xs);white-space:nowrap;line-height:1.25}.inventory-page .replenishment-detail-pane.mobile-detail-open .template-advice{margin-inline:calc(-1 * var(--space-3));padding:var(--space-3)}.inventory-page .replenishment-detail-pane.mobile-detail-open .template-advice>strong{font-size:var(--text-base);line-height:1.3}.inventory-page .replenishment-detail-pane.mobile-detail-open .template-impact{padding-block:var(--space-3)}.inventory-page .replenishment-detail-pane.mobile-detail-open .template-impact>strong{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.35}.inventory-page .replenishment-detail-pane.mobile-detail-open .lead-time-control{margin-top:var(--space-3);font-size:var(--text-xs);gap:6px}.inventory-page .replenishment-detail-pane.mobile-detail-open .lead-time-control>span{font-size:var(--text-xs);gap:6px}.inventory-page .replenishment-detail-pane.mobile-detail-open .lead-time-control input{width:68px;height:34px;padding-inline:8px}.inventory-page .replenishment-detail-pane.mobile-detail-open .lead-time-control button{min-height:36px;padding-inline:var(--space-3);font-size:var(--text-xs);white-space:nowrap}.inventory-page .replenishment-detail-pane.mobile-detail-open .planned-quantity{margin-top:var(--space-3);font-size:var(--text-xs);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:6px}.inventory-page .replenishment-detail-pane.mobile-detail-open .planned-quantity input{height:34px}.inventory-page .replenishment-detail-pane.mobile-detail-open .planned-quantity span{font-size:var(--text-xs)}.inventory-page .replenishment-detail-pane.mobile-detail-open .template-order-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.inventory-page .replenishment-detail-pane.mobile-detail-open .template-order-actions .primary,.inventory-page .replenishment-detail-pane.mobile-detail-open .template-order-actions .outline{min-width:0;min-height:44px;padding-inline:var(--space-3);font-size:var(--text-xs);white-space:nowrap}.inventory-page .replenishment-detail-pane.mobile-detail-open .template-order-actions .outline{width:auto}}.store-hot-product-cards{display:none}@media (width<=54rem){.store-hot-products .table-wrap{display:none}.store-hot-product-cards{gap:var(--space-2);display:grid}.store-hot-product-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface)}.store-hot-product-card-main{align-items:center;gap:var(--space-2);grid-template-columns:24px minmax(0,1fr) minmax(76px,max-content);display:grid}.store-hot-product-rank{background:var(--color-accent-soft);width:24px;height:24px;color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.store-hot-product-card-info{min-width:0}.store-hot-product-card-info>strong{-webkit-line-clamp:2;font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.store-hot-product-card-category{align-items:center;gap:var(--space-2);min-width:0;margin-top:var(--space-1);display:flex}.store-hot-product-card-category>span{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-hot-product-card-category .badge{flex:none}.store-hot-product-card-revenue{justify-items:end;gap:var(--space-1);text-align:right;min-width:0;display:grid}.store-hot-product-card-revenue small,.store-hot-product-metrics small{color:var(--color-muted);font-size:10px;line-height:1.2}.store-hot-product-card-revenue strong{max-width:100%;font:600 var(--text-sm)/1.2 var(--font-display);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-hot-product-metrics{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.store-hot-product-metrics>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.store-hot-product-metrics strong{font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.store-hot-product-empty{padding:var(--space-4);border:1px dashed var(--color-rule);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-sm);text-align:center;margin:0}}@media (width<=360px){.store-hot-product-card-main{gap:var(--space-1);grid-template-columns:22px minmax(0,1fr) minmax(68px,max-content)}.store-hot-product-rank{width:22px;height:22px}.store-hot-product-card-revenue strong{font-size:var(--text-xs)}}.app-shell:has(.account-page){--color-paper:var(--account-background);--color-surface:var(--account-surface);--color-sidebar:var(--account-background);--color-graphite:var(--account-rule);--color-ink:var(--account-ink);--color-muted:var(--account-muted);--color-faint:var(--account-surface-raised);--color-rule:var(--account-rule);--color-accent:var(--account-blue);--color-accent-soft:var(--account-blue-soft);--color-focus:var(--account-blue);--color-blue-text:var(--account-blue);--color-on-dark:var(--account-ink);--color-sidebar-surface:var(--account-background);background:var(--account-background)}.app-shell:has(.account-page) .topbar{background:var(--account-background);border-color:var(--account-rule);color:var(--account-ink)}.app-shell:has(.account-page) .crumb-context{color:var(--account-muted)}.app-shell:has(.account-page) .crumb-context>span{color:var(--account-subtle)}.app-shell:has(.account-page) .topbar-brand strong{color:var(--account-ink)}.app-shell:has(.account-page) .header-user{color:var(--account-ink)}.app-shell:has(.account-page) .header-user{border-color:var(--account-rule)}.app-shell:has(.account-page) .header-user small{color:var(--account-muted)}.app-shell:has(.account-page) .ai-help-button{background:var(--account-surface);border-color:var(--account-rule);color:var(--account-blue)}.app-shell:has(.account-page) .ai-help-button:hover{background:var(--account-surface-raised)}.app-shell:has(.account-page) .account-menu{background:var(--account-surface);border-color:var(--account-rule)}.content.account-page{width:100%;max-width:920px;min-height:calc(100svh - 60px);padding:clamp(var(--space-5),4vw,var(--space-8)) clamp(var(--space-5),5vw,var(--space-10)) var(--space-10);color:var(--account-ink);justify-items:center;gap:0;margin-inline:auto;display:grid}.account-profile{text-align:center;margin:0 auto var(--space-4);justify-items:center;min-width:0;display:grid}.account-avatar{width:var(--account-avatar-size);height:var(--account-avatar-size);background:var(--account-blue);color:var(--color-accent-ink);font:600 var(--text-2xl)/1 var(--font-display);letter-spacing:-.05em;border-radius:50%;place-items:center;display:grid}.account-profile h1{min-width:0;max-width:100%;margin:var(--space-4) 0 0;color:var(--account-ink);font:600 var(--text-account-name)/1.15 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere}.account-handle{justify-content:center;align-items:center;gap:var(--space-2);max-width:100%;margin:var(--space-3) 0 0;color:var(--account-muted);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.account-handle i{color:var(--account-subtle);font-style:normal}.account-role{margin-top:var(--space-3);padding:var(--space-1) var(--space-3);border:1px solid var(--account-rule);border-radius:var(--account-radius-pill);color:var(--account-muted);font-size:var(--text-xs);line-height:1.2}.account-stat-strip{width:100%;max-width:820px;margin:0 auto var(--space-4);padding:var(--space-2);border:1px solid var(--account-rule);border-radius:var(--radius-lg);background:var(--account-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.account-stat-strip article{align-content:center;justify-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);text-align:center;display:grid;position:relative}.account-stat-strip article:not(:last-child):after{background:var(--account-rule);content:"";width:1px;position:absolute;top:10%;bottom:10%;right:0}.account-stat-strip strong{max-width:100%;color:var(--account-ink);font:500 var(--text-account-stat)/1.2 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere}.account-stat-strip span{color:var(--account-muted);font-size:var(--text-xs);line-height:1.35}.account-data-status{margin:calc(-1 * var(--space-3)) 0 var(--space-4);color:var(--account-muted);font-size:var(--text-xs);text-align:center}.account-usage-section{width:100%;max-width:820px;margin:var(--space-4) auto 0}.account-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.account-section-heading h2{color:var(--account-ink);font:600 var(--text-lg)/1.2 var(--font-display);letter-spacing:-.025em}.account-section-heading p{margin:var(--space-2) 0 0;color:var(--account-muted);font-size:var(--text-sm);line-height:1.5}.account-section-heading>span{color:var(--account-muted);font-size:var(--text-sm);white-space:nowrap;flex:none}.account-heatmap-scroll{max-width:100%;padding-top:var(--space-1)}.account-heatmap-months,.account-heatmap{column-gap:var(--space-1);grid-template-columns:repeat(53,minmax(0,1fr));width:100%;display:grid}.account-heatmap-months{height:var(--space-5);color:var(--account-muted);font-size:var(--text-xs);white-space:nowrap;align-items:start;line-height:1}.account-heatmap-months span{min-width:0}.account-heatmap{row-gap:var(--space-1);grid-template-rows:repeat(7,auto);align-items:start}.account-heat-cell{z-index:0;aspect-ratio:1;border-radius:var(--account-radius-heat);background:var(--account-heat-empty);cursor:default;width:100%;transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out);border:0;display:block;position:relative}.account-heat-cell:after{top:calc(100% + var(--space-2));z-index:5;max-width:min(220px,70vw);padding:6px var(--space-2);border:1px solid var(--account-rule);border-radius:var(--radius-sm);background:var(--account-surface);box-shadow:0 4px 14px color-mix(in oklch,var(--account-ink) 13%,transparent);color:var(--account-ink);content:attr(data-tooltip);font-size:var(--text-xs);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out),visibility 0s linear var(--dur-short);font-weight:500;line-height:1.35;position:absolute;left:50%;transform:translate(-50%,-3px)}.account-heat-cell[data-weekday="5"]:after,.account-heat-cell[data-weekday="6"]:after{top:auto;bottom:calc(100% + var(--space-2));transform:translate(-50%,3px)}.account-heat-cell[data-week="0"]:after{left:0;transform:translateY(-3px)}.account-heat-cell[data-week="0"][data-weekday="5"]:after,.account-heat-cell[data-week="0"][data-weekday="6"]:after{transform:translateY(3px)}.account-heat-cell[data-week="52"]:after{left:auto;right:0;transform:translateY(-3px)}.account-heat-cell[data-week="52"][data-weekday="5"]:after,.account-heat-cell[data-week="52"][data-weekday="6"]:after{transform:translateY(3px)}.account-heat-cell:hover{z-index:4;box-shadow:0 0 0 2px var(--account-background),0 2px 8px color-mix(in oklch,var(--account-ink) 18%,transparent);transform:scale(1.38)}.account-heat-cell:hover:after{opacity:1;visibility:visible;transition-delay:var(--dur-short);transform:translate(-50%)}.account-heat-cell[data-week="0"]:hover:after,.account-heat-cell[data-week="52"]:hover:after{transform:translate(0)}.account-heat-cell[data-level="1"],.account-legend i[data-level="1"]{background:var(--account-heat-1)}.account-heat-cell[data-level="2"],.account-legend i[data-level="2"]{background:var(--account-heat-2)}.account-heat-cell[data-level="3"],.account-legend i[data-level="3"]{background:var(--account-heat-3)}.account-heat-cell[data-level="4"],.account-legend i[data-level="4"]{background:var(--account-heat-4)}.account-legend i[data-level="0"]{background:var(--account-heat-empty)}.account-usage-footnote{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.account-usage-footnote p{color:var(--account-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.account-legend{align-items:center;gap:var(--space-1);color:var(--account-muted);font-size:var(--text-2xs);flex:none;display:flex}.account-legend i{border-radius:var(--account-radius-heat);background:var(--account-heat-empty);width:11px;height:11px;display:block}.account-lower-grid{width:100%;max-width:820px;margin:var(--space-8) auto 0;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.account-activity-section{width:100%;min-width:0}.account-module-list{display:grid}.account-module-row{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--account-rule);grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);display:grid}.account-module-name{gap:var(--space-1);min-width:0;display:grid}.account-module-name strong{color:var(--account-ink);font-size:var(--text-sm);font-weight:500}.account-module-name small,.account-module-share small{color:var(--account-muted);font-size:var(--text-xs)}.account-module-share{gap:var(--space-2);min-width:0;display:grid}.account-module-share>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.account-module-share>div strong{color:var(--account-ink);font:500 var(--text-sm)/1 var(--font-display);font-variant-numeric:tabular-nums}.account-module-track{border-radius:var(--account-radius-pill);background:var(--account-heat-empty);height:4px;display:block;overflow:clip}.account-module-track i{border-radius:inherit;background:var(--account-blue);height:100%;display:block}@media (width<=1000px){.account-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.account-stat-strip article:nth-child(3):after{display:none}}@media (width<=720px){.content.account-page{min-height:calc(100svh - 56px);padding:var(--space-3) var(--space-3) var(--space-10)}.account-profile{margin-bottom:var(--space-3)}.account-avatar{width:48px;height:48px;font-size:var(--text-lg)}.account-profile h1{margin-top:var(--space-2);font-size:var(--text-lg)}.account-handle{gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-xs);line-height:1.35}.account-role{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs)}.account-stat-strip{margin-bottom:var(--space-3);padding:var(--space-1);border-radius:var(--radius-md);grid-template-columns:repeat(5,minmax(0,1fr))}.account-stat-strip>article:nth-child(n){gap:var(--space-1);padding:var(--space-2) var(--space-1);border:0}.account-stat-strip>article:not(:last-child){border-right:1px solid var(--account-rule)}.account-stat-strip article:not(:last-child):after{display:none}.account-stat-strip strong{font-size:var(--text-sm);line-height:1.1}.account-stat-strip>article>span{font-size:var(--text-2xs);overflow-wrap:anywhere;line-height:1.2}.account-data-status{margin:0 0 var(--space-2)}.account-usage-section{margin-top:var(--space-2)}.account-section-heading{align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column}.account-section-heading h2{font-size:var(--text-base)}.account-section-heading p{margin-top:var(--space-1);font-size:var(--text-xs);line-height:1.4}.account-section-heading>span{font-size:var(--text-xs)}.account-usage-footnote{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column}.account-usage-footnote p{font-size:var(--text-2xs);line-height:1.4}.account-legend{font-size:var(--text-2xs)}.account-legend i{width:9px;height:9px}.account-lower-grid{margin-top:var(--space-4)}.account-module-row{gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) minmax(112px,.85fr)}.account-module-name strong{font-size:var(--text-xs)}.account-module-name small,.account-module-share small{font-size:var(--text-2xs)}.account-module-share{gap:var(--space-1)}.account-module-share>div strong{font-size:var(--text-xs)}.account-module-track{height:3px}}@media (width<=360px){.account-stat-strip strong{font-size:var(--text-xs)}.account-stat-strip>article>span{font-size:var(--text-2xs)}.account-module-row{grid-template-columns:minmax(0,1fr) minmax(104px,.85fr)}}@media (width<=420px){.account-heatmap-months,.account-heatmap{column-gap:0}.account-heatmap{row-gap:0}.account-heat-cell{border:1px solid var(--account-background)}.account-heatmap-months span:nth-child(odd){display:none}.account-module-share small{font-size:var(--text-2xs)}}@media (prefers-reduced-motion:reduce){.account-profile-settings__save,.account-profile-settings__logout,.account-heat-cell{transition:none}}.category-kpis{max-width:1360px;margin-inline:auto}.category-kpis article{min-height:88px;padding:var(--space-3);border-radius:var(--radius-md)}.category-kpis span,.category-kpis small{font-size:var(--text-2xs);line-height:1.25}.category-kpis strong{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-xl);line-height:1.05}@media (width<=45rem){.category-kpis{max-width:none}.category-kpis article{min-height:64px;padding:var(--space-2)}.category-kpis span{font-size:10px}.category-kpis strong{margin:var(--space-1) 0 0;font-size:clamp(1rem,4vw,1.25rem)}.category-kpis article:nth-child(3) small{margin-top:var(--space-1);font-size:10px}}
