@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('./assets/fonts/DM-Sans-variable.ttf') format('truetype')}
/* Relay Web layout. White theme and stronger type requested on 2026-10-18.
   Original purchased tokens are retained unchanged in relay-tokens.css. */
:root{
  color-scheme:light;
  --font-ui:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif;
  --text-primary:#17212d;--text-secondary:#576575;--on-action:#ffffff;
  --color-canvas:#ffffff;--color-card:#ffffff;--color-raised:#f4f6f9;
  --color-control:#e9eef5;--color-border:#cbd4df;
  --color-white:var(--text-primary);--color-muted:var(--text-secondary);
  --color-accentMuted:#526c7b;--color-ink:#17212d;
  --color-action:#176be0;--color-blue:#176be0;--color-linkOnControl:#155dc7;
  --color-resolutionAgent:#155dc7;--color-chartBlue:#176be0;
  --color-chartResolved:#258466;--color-positive:#146c4d;
  --color-priorityHigh:#8b5907;--color-priorityHighSurface:#fff6e4;
  --color-priorityUrgent:#ba3f32;--color-priorityUrgentSurface:#fff0ed;
  --color-urgentOnControl:#ba3f32;--color-queuePending:#8b5907;
  --color-queueAiSoft:#146c4d;--color-copilotPaper:#f1f6fe;
  --color-knowledge-published-surface:#eef8f3;
  --color-material-paper:#ffffff;--color-material-edgeDark:#d9e0e8;
  --color-material-edgeLight:#98acc4;--color-material-panel-edge-light:#dfe5ec;
  --surface:#ffffff;--panel:#ffffff;--control:linear-gradient(#f7f8fa,#f7f8fa);
  --edge:#dfe5ec;--stroke-faint:#e5e9ef;
  --z-sticky:10;--z-floating:20;--z-modal:30;--z-toast:40;
}
*{box-sizing:border-box}body{margin:0;min-width:1060px;background:var(--color-canvas);color:var(--color-white);font:400 14px/20px var(--font-ui);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--color-linkOnControl,var(--color-blue));text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400;text-wrap:balance}h1{font-size:32px;line-height:40px}h2{font-size:18px;line-height:24px}h3{font-size:16px;line-height:24px}h4{font-size:14px;line-height:20px;font-weight:500}p{text-wrap:pretty}b,strong{font-weight:500}small{font-size:12px;line-height:16px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:32px;top:-60px;padding:12px 20px;background:var(--color-action);color:var(--text-primary);z-index:var(--z-toast);border-radius:var(--radius-8)}.skip-link:focus{top:12px}
.app-shell{max-width:1800px;margin:0 auto;padding:var(--space-32);padding-bottom:112px;min-height:100vh}.app-header{height:56px;display:flex;gap:var(--space-24);align-items:center;margin-bottom:var(--space-24)}.brand-group,.brand-signature{display:flex;align-items:center;gap:var(--space-8)}.brand-group{flex-shrink:0}.brand-signature img{display:block}.brand-mark{font-size:28px;font-weight:600;line-height:36px}.workspace-name{border-left:1px solid var(--color-border);padding-left:16px;margin-left:8px;color:var(--color-muted);font-size:12px;line-height:16px;white-space:nowrap}.primary-nav{display:flex;align-items:center;gap:var(--space-8);flex:1}.primary-nav button{border:1px solid transparent;background:transparent;border-radius:var(--radius-999);padding:9px 16px;height:40px;white-space:nowrap;color:var(--color-muted);transition:background .16s ease-out,color .16s ease-out}.primary-nav button:hover{color:var(--color-white);background:var(--color-card)}.primary-nav button[aria-current=page]{color:var(--color-white);background:var(--surface);border-color:var(--color-material-edgeDark)}.primary-nav b{font-size:12px;line-height:16px;color:var(--color-blue);padding-left:4px}.header-actions{display:flex;align-items:center;gap:var(--space-16);margin-left:auto}.currency-label{font-size:12px;color:var(--color-muted)}.workspace-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-999);background:var(--color-queueAiSoft);color:var(--color-ink);font-size:18px;line-height:24px}.icon-button{width:48px;height:48px;border:1px solid var(--color-material-edgeDark);border-radius:var(--radius-999);background:var(--surface);display:grid;place-items:center;color:var(--color-muted)}.icon-button:hover,.icon-button[aria-pressed=true]{color:var(--color-white);border-color:var(--color-material-edgeLight)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24);margin:0 0 var(--space-24)}.source-line{font-size:12px;line-height:16px;color:var(--color-muted);padding-bottom:4px;white-space:nowrap}
.icon{display:inline-block;flex-shrink:0;width:24px;height:24px;background:currentColor;mask:var(--icon) center/24px 24px no-repeat;-webkit-mask:var(--icon) center/24px 24px no-repeat;vertical-align:middle}.icon-search{--icon:url('./assets/relay/search.svg')}.icon-clock{--icon:url('./assets/relay/clock.svg')}.icon-workflow{--icon:url('./assets/relay/workflow.svg')}.icon-notebook-pen{--icon:url('./assets/relay/notebook-pen.svg')}.icon-sparkles{--icon:url('./assets/relay/sparkles.svg')}.icon-arrow-right{--icon:url('./assets/relay/arrow-right.svg')}.icon-circle-check{--icon:url('./assets/relay/circle-check.svg')}
.primary,.secondary,.text-button,.add-button{min-height:40px;display:inline-flex;justify-content:center;align-items:center;gap:var(--space-8);padding:9px 16px;border-radius:var(--radius-999);font-size:14px;line-height:20px;font-weight:400;border:1px solid transparent;transition:background .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.primary{background:var(--color-action);color:var(--color-white)}.primary:hover{background:var(--color-resolutionAgent)}.primary:active,.secondary:active,.add-button:active{transform:translateY(1px)}.secondary{background:var(--control);border-color:var(--color-material-edgeDark);color:var(--color-white)}.secondary:hover{border-color:var(--color-material-edgeLight);background:var(--color-control);text-decoration:none}.text-button{background:transparent;color:var(--color-blue);padding-inline:8px}.text-button:hover{background:var(--color-raised)}.wide{width:100%}input,select,textarea{background:var(--control);border:1px solid var(--color-material-edgeDark);border-radius:var(--radius-12);min-height:44px;padding:11px 16px;outline:none;width:100%}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--color-blue)}select{appearance:none;padding-right:40px;background-image:url('./assets/relay/chevron-down.svg'),var(--control);background-position:right 12px center,center;background-repeat:no-repeat;background-size:20px 20px,auto}option{background:var(--color-card);color:var(--color-white)}input[type=number]{font-variant-numeric:tabular-nums}textarea{resize:vertical;min-height:96px;line-height:24px}label{display:flex;flex-direction:column;gap:var(--space-8);font-size:14px;line-height:20px;color:var(--color-muted)}label input,label select,label textarea{color:var(--color-white)}.panel{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius-28)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-20)}.section-heading>span{font-size:12px;color:var(--color-muted)}.empty{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-16);border:1px solid var(--edge);border-radius:var(--radius-28);background:var(--panel);color:var(--color-muted);padding:var(--space-32);text-align:center}.empty h2{color:var(--color-white);font-size:24px;line-height:32px}.empty>.icon{color:var(--color-blue);margin-bottom:8px}
.search-tools{display:flex;align-items:center;gap:var(--space-16);margin-bottom:var(--space-24)}.search-field{display:flex;flex-direction:row;align-items:center;position:relative;flex:1;max-width:560px;color:var(--color-muted)}.search-field>.icon{position:absolute;left:16px;pointer-events:none}.search-field input{padding-left:52px;border-radius:var(--radius-999)}#category-filter{width:192px;border-radius:var(--radius-999)}.catalog-count{color:var(--color-muted);font-size:12px;margin-left:auto;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}.product-card{min-width:0;padding:var(--space-20);border-radius:var(--radius-24);background:var(--surface);border:1px solid var(--color-material-edgeDark);display:flex;flex-direction:column;gap:var(--space-16);transition:border-color .16s ease-out}.product-card:hover{border-color:var(--color-material-edgeLight)}.product-top{display:flex;align-items:center;gap:var(--space-20);min-height:112px}.product-image{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-material-paper);width:104px;height:112px;border-radius:var(--radius-16);overflow:hidden}.product-photo{width:88px;height:100px;object-fit:contain}.product-info{min-width:0}.category-tag{font-size:12px;line-height:16px;color:var(--color-accentMuted)}.product-card h2{font-size:18px;line-height:24px;margin:4px 0 8px;overflow-wrap:anywhere}.product-code{font-size:12px;line-height:16px;color:var(--color-muted);overflow-wrap:anywhere}.pool-label{display:inline-block;color:var(--color-accentMuted);font-size:12px;line-height:16px;margin-top:8px}.product-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);padding-block:var(--space-12);border-top:1px solid var(--stroke-faint)}.product-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-metrics span{color:var(--color-muted);font-size:12px;line-height:16px}.product-metrics b{font-size:24px;line-height:32px;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}.product-metrics small{color:var(--color-muted);margin-left:4px;font-size:12px}.add-button{width:100%;background:var(--control);border-color:var(--color-material-edgeDark);margin-top:auto}.add-button:hover{border-color:var(--color-blue);color:var(--color-blue)}.add-button.selected{color:var(--color-queueAiSoft);background:var(--color-knowledge-published-surface);border-color:var(--color-material-edgeDark)}.load-more{display:flex;margin:32px auto 0;min-width:192px}.floating-cart{position:fixed;bottom:24px;right:max(32px,calc((100vw - 1736px)/2));display:flex;align-items:center;gap:16px;min-height:56px;padding:16px 24px;background:var(--color-action);color:var(--color-white);border:1px solid var(--color-blue);border-radius:var(--radius-999);z-index:var(--z-floating);box-shadow:0 4px 8px #0004}.floating-cart>span:not(.icon){border-right:1px solid #ffffff33;padding-right:16px}.floating-cart strong{font-weight:500}.photo-missing{background:var(--color-material-paper);color:var(--color-ink);display:grid;place-items:center;font-size:12px;text-align:center}
.draft-layout{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:var(--space-24);align-items:start}.draft-workspace{min-width:0}.draft-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-24);min-height:48px}.draft-heading input{font-size:18px;line-height:24px;min-width:0;max-width:640px;background:transparent;border:1px solid transparent;padding:8px 12px;margin-left:-12px}.draft-heading input:hover,.draft-heading input:focus{border-color:var(--color-material-edgeDark);background:var(--control)}.draft-heading button{flex-shrink:0}.draft-list-panel{padding:var(--space-24)}.draft-columns,.draft-item{display:grid;grid-template-columns:minmax(0,1fr) 144px 120px 32px;gap:var(--space-16);align-items:center}.draft-columns{font-size:12px;color:var(--color-muted);padding:0 0 12px;border-bottom:1px solid var(--stroke-faint)}.draft-columns>span:nth-child(2),.draft-columns>span:nth-child(3){text-align:center}.draft-item{padding:20px 0;border-bottom:1px solid var(--stroke-faint);row-gap:12px}.draft-item:last-child{border-bottom:0;padding-bottom:0}.draft-product{display:flex;align-items:center;gap:var(--space-16);min-width:0}.draft-product>img,.draft-product>.photo-missing{width:64px;height:72px;object-fit:contain;background:var(--color-material-paper);border-radius:var(--radius-12);flex-shrink:0;padding:4px}.item-heading{min-width:0}.item-heading h3{font-size:16px;line-height:24px;overflow-wrap:anywhere}.item-heading .product-code{margin-top:4px}.qty-stepper{height:40px;display:flex;align-items:center;background:var(--control);border:1px solid var(--color-material-edgeDark);border-radius:var(--radius-999);overflow:hidden}.qty-stepper button{border:0;background:transparent;min-width:32px;height:38px;padding:0;color:var(--color-muted);font-size:18px}.qty-stepper button:hover{background:var(--color-control);color:var(--color-white)}.qty-stepper input{padding:0;width:calc(100% - 64px);border:0;min-height:38px;min-width:0;text-align:center;background:transparent;border-radius:0;appearance:textfield;-moz-appearance:textfield}.qty-stepper input::-webkit-inner-spin-button,.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unit-cost input{text-align:right;min-height:40px;padding:8px 12px;border-radius:var(--radius-8)}.remove-item{border:0;background:transparent;color:var(--color-muted);border-radius:var(--radius-8);font-size:24px;width:32px;height:36px}.remove-item:hover{background:var(--color-priorityUrgentSurface);color:var(--color-priorityUrgent)}.inventory-correction{grid-column:1/-1;margin-left:80px;color:var(--color-muted);font-size:12px;line-height:16px}.inventory-correction summary{display:list-item}.inventory-correction .two-inputs{max-width:600px;margin-top:16px}.draft-sidebar{display:flex;flex-direction:column;gap:var(--space-20)}.batch-total{padding:var(--space-24);background:var(--surface)}.batch-total h2{font-size:14px;line-height:20px;color:var(--color-muted)}#batch-qty{display:block;font-size:44px;line-height:52px;font-weight:300;margin:12px 0}#batch-qty span{font-size:14px;color:var(--color-muted);margin-left:8px;font-weight:400}.batch-meta{display:flex;justify-content:space-between;gap:8px;color:var(--color-muted);font-size:12px}.batch-meta b{font-weight:400}.timing-panel{padding:var(--space-24)}.timing-panel h2{margin-bottom:20px}.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.timing-panel label{font-size:12px;line-height:16px}.timing-panel input{padding-inline:12px}.window-field{margin-top:20px}.purchase-notes{padding:var(--space-20) var(--space-24)}.purchase-notes summary{font-size:14px;line-height:20px}.purchase-notes summary span{color:var(--color-muted);font-size:12px;margin-left:8px}.purchase-notes textarea{margin-top:16px}.draft-actions{display:grid;grid-template-columns:1fr;gap:12px}.draft-actions .primary{order:-1}.save-status{color:var(--color-muted);font-size:12px;line-height:16px;text-align:center;min-height:16px}.download-link{display:block;font-size:12px;text-align:center}.draft-list-panel>.empty{border:0;background:transparent}
summary{cursor:pointer;list-style-position:inside}summary:hover{color:var(--color-white)}details[open]>summary{margin-bottom:16px}.analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.analysis-heading h2{font-size:24px;line-height:32px}.purchase-plan-line{margin:8px 0 24px;color:var(--color-muted);font-size:14px;line-height:20px}.purchase-answer{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);padding:var(--space-32);gap:var(--space-32);margin-bottom:var(--space-24);background:var(--surface)}.answer-summary{max-width:660px;min-width:0}.item-main{display:flex;align-items:center;gap:var(--space-20)}.item-main>img,.item-main>.photo-missing{width:88px;height:100px;object-fit:contain;background:var(--color-material-paper);padding:8px;border-radius:var(--radius-16);flex-shrink:0}.purchase-answer .item-heading h3{font-size:24px;line-height:32px}.simple-plan{color:var(--color-muted);margin-top:8px}.simple-shared{font-size:12px;line-height:16px;color:var(--color-accentMuted);margin-top:4px}.simple-verdict{padding:24px 0 20px}.simple-verdict>span{font-size:12px;line-height:16px;color:var(--color-muted)}.simple-verdict h3{font-size:32px;line-height:40px;font-weight:400;margin:8px 0;color:var(--color-priorityHigh)}.simple-verdict.buy h3{color:var(--color-positive)}.simple-verdict.wait h3{color:var(--color-priorityUrgent)}.simple-verdict p{color:var(--color-muted);font-size:14px;line-height:20px}.simple-verdict>b{display:inline-block;margin-top:12px;color:var(--color-white)}.simple-numbers{display:flex;gap:32px;border-top:1px solid var(--stroke-faint);border-bottom:1px solid var(--stroke-faint);padding:20px 0}.simple-numbers>div{display:flex;flex-direction:column;gap:8px;flex:1}.simple-numbers span{font-size:12px;color:var(--color-muted)}.simple-numbers b{font-size:36px;line-height:44px;font-weight:300}.simple-numbers small{font-size:12px;line-height:16px;margin-left:8px;color:var(--color-muted)}.simple-why{margin-top:24px}.simple-why h4{font-size:18px;line-height:24px;font-weight:400;margin-bottom:12px}.simple-why p{font-size:16px;line-height:28px;color:var(--color-white);max-width:65ch}.simple-months{border-left:1px solid var(--stroke-faint);padding-left:32px;min-width:0}.simple-months h4{font-size:18px;line-height:24px;font-weight:400;margin-bottom:16px}.table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px;text-align:left}.table th{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:400;white-space:nowrap;padding:12px 16px;border-bottom:1px solid var(--stroke-faint)}.table td{padding:12px 16px;border-bottom:1px solid var(--stroke-faint);vertical-align:middle}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{text-align:right;padding-right:0}.table th:nth-child(2),.table td:nth-child(2){text-align:right}.table tbody tr:last-child td{border-bottom:0}.monthly-sales-table{font-size:13px;line-height:20px}.monthly-sales-table th,.monthly-sales-table td{padding-block:8px}.monthly-sales-table th:first-child,.monthly-sales-table td:first-child{white-space:nowrap}.month-meter{display:flex;align-items:center;justify-content:flex-end;position:relative;min-width:112px;height:24px}.month-meter>span{position:absolute;right:0;height:20px;min-width:0;background:var(--color-resolutionAgent);opacity:.6;border-radius:var(--radius-4,4px)}.month-meter>b{position:relative;padding-right:8px;font-weight:400;font-variant-numeric:tabular-nums}.month-note{font-size:12px;line-height:16px;color:var(--color-muted);margin-top:12px}.simple-batch{margin:0 0 24px;padding:24px;background:var(--color-copilotPaper);border:1px solid var(--edge);border-radius:var(--radius-24);display:flex;justify-content:space-between;align-items:center}.simple-batch p{color:var(--color-muted)}#copy-ai{width:auto;min-width:176px;margin-bottom:24px}.report-archive{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius-24);padding:20px 24px;margin-bottom:24px}.report-archive>summary{font-size:14px;color:var(--color-muted)}.report-tools{display:flex;gap:12px;margin-bottom:24px;align-items:center}.report-assumptions,.ai-notice{padding:24px;border-radius:var(--radius-24);background:var(--color-copilotPaper);border:1px solid var(--edge);margin-bottom:24px}.ai-notice h2{font-size:24px;line-height:32px;margin-bottom:12px}.ai-notice p{color:var(--color-muted);margin-bottom:16px}.ai-notice .primary.wide{width:auto;min-width:176px}.ai-notice .report-note{margin:16px 0 0}.ai-overview{background:linear-gradient(180deg,var(--color-action),var(--color-assignmentDeep));border:1px solid var(--color-material-edgeLight);padding:24px;border-radius:var(--radius-28);margin-bottom:24px}.ai-overview h2{font-size:24px;line-height:32px;margin:12px 0}.ai-eyebrow{color:var(--color-queueAiSoft);font-size:12px;line-height:16px}.working-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:oklch(83% .24 145);border:1px solid oklch(43% .13 145);opacity:1;margin-right:12px;box-shadow:0 0 0 3px oklch(83% .24 145 / .18);animation:working-light-pulse 1.6s ease-in-out infinite}@keyframes working-light-pulse{50%{box-shadow:0 0 0 5px oklch(83% .24 145 / .3)}}.analysis-item{border-top:1px solid var(--stroke-faint);padding-top:24px;margin-top:24px}.analysis-item details{margin-top:16px}.sales-trio,.report-metrics{display:flex;gap:32px;flex-wrap:wrap;margin:24px 0}.sales-trio>div,.report-metrics>div{display:flex;flex-direction:column;gap:8px}.sales-trio span,.report-metrics span{font-size:12px;color:var(--color-muted)}.sales-trio b,.report-metrics b{font-size:24px;line-height:32px;font-weight:400}.report-metrics small{font-size:12px;margin-left:4px}.analysis-status{display:inline-block;padding:4px 12px;border-radius:var(--radius-999);background:var(--color-raised);font-size:12px;margin-top:8px}.analysis-status.ok{color:var(--color-positive)}.analysis-status.warn{color:var(--color-priorityHigh)}.analysis-flags,.ai-risks,.ai-actions{padding-left:20px;color:var(--color-muted);line-height:24px}.ai-review-section{padding-block:20px;border-bottom:1px solid var(--stroke-faint)}.ai-review-section h4{font-size:18px;line-height:24px;font-weight:400;margin-bottom:12px}.ai-review-section p{max-width:75ch;line-height:26px}.ai-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-proof>span{border:1px solid var(--stroke-faint);padding:6px 12px;border-radius:var(--radius-999);font-size:12px;line-height:16px;color:var(--color-muted)}.ai-proof b{color:var(--color-white);font-weight:400}.archive-product{font-size:24px;line-height:32px;margin-top:32px}.report-note{font-size:12px;line-height:20px;color:var(--color-muted);margin-top:20px}.report-note p,.report-note ul{margin-top:12px}.report-note li{margin:4px 0}.ai-analysis-archive{margin-top:0}.ai-analysis-archive>h4{margin-top:24px}.ai-model-details{margin-bottom:24px}.ai-model-details .text-button{margin-top:8px}
.pills{display:inline-flex;gap:var(--space-8);align-items:center}.pills button{height:40px;min-width:80px;padding:9px 20px;border-radius:var(--radius-999);border:1px solid transparent;background:transparent;color:var(--color-muted)}.pills button:hover{background:var(--color-card);color:var(--color-white)}.pills button[aria-pressed=true]{background:var(--surface);color:var(--color-white);border-color:var(--color-material-edgeDark)}.brief-controls{display:flex;gap:24px;align-items:center;justify-content:flex-end;margin-bottom:24px}.brief-controls input{width:184px;min-height:40px;padding-block:8px;border-radius:var(--radius-999)}.brief-period{display:flex;align-items:center;gap:16px;margin-top:-64px;margin-bottom:32px;width:max-content;max-width:50%}.brief-range{color:var(--color-muted);font-size:12px;line-height:16px}.brief-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-bottom:32px;padding:20px 0 32px;border-bottom:1px solid var(--stroke-faint)}.brief-stats>div{display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--stroke-faint);padding-right:20px}.brief-stats>div:last-child{border:0}.brief-stats>div>span{color:var(--color-muted);font-size:14px;line-height:20px}.brief-stats strong{font-size:44px;line-height:52px;font-weight:300;font-variant-numeric:tabular-nums;white-space:nowrap}.brief-stats small{font-size:12px;line-height:16px;color:var(--color-muted);margin-left:8px;font-weight:400}.brief-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.brief-section{padding:24px;min-width:0}.ranking{list-style:none;padding:0;margin:0}.ranking li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--stroke-faint)}.ranking li:last-child{border:0}.rank-number{width:24px;flex-shrink:0;color:var(--color-muted);font-size:12px;line-height:16px}.rank-product{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:20px}.ranking li>b{font-size:24px;line-height:32px;font-weight:300;font-variant-numeric:tabular-nums}.brief-basis{margin-top:24px}
.settings-tabs{margin-bottom:24px}.settings-layout,.ai-settings-layout{display:grid;grid-template-columns:minmax(0,712px) minmax(288px,352px);gap:24px;align-items:start}.import-box{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:32px}.import-box h2{font-size:24px;line-height:32px;margin-bottom:8px}.import-box .primary{width:max-content;min-width:160px;align-self:flex-start}.import-box input[type=file]{padding:12px;cursor:pointer;min-height:64px}.import-box input[type=file]::file-selector-button{font:inherit;margin-right:16px;background:var(--color-control);color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-999);padding:8px 16px;cursor:pointer}.data-overview{padding:24px}.data-summary{margin-top:24px}.data-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--stroke-faint);font-size:12px;line-height:16px}.data-summary>div:last-child{border:0}.data-summary span{color:var(--color-muted);flex-shrink:0}.data-summary b{text-align:right;font-weight:400}.ai-config-form{padding:32px}.ai-config-form .import-box{padding:0}.ai-settings-actions{display:flex;gap:16px;margin-top:16px}.ai-settings-actions .text-button{font-size:12px}.ai-config-summary{padding:24px}.model-heading .model-label{display:flex;align-items:center;gap:12px;font-size:12px;line-height:16px;color:var(--color-queueAiSoft)}.model-heading h2{font-size:24px;line-height:32px;margin:24px 0 12px}.model-heading>span:last-child{font-size:14px;color:var(--color-muted)}.ai-config-summary .report-note{border-top:1px solid var(--stroke-faint);padding-top:24px;margin-top:24px}.platform-domain{font-size:12px;line-height:16px;color:var(--color-muted);margin-top:24px}.advanced-ai{margin-top:24px;padding-top:24px;border-top:1px solid var(--stroke-faint)}.advanced-ai summary{color:var(--color-muted)}.advanced-ai .import-box{padding-top:8px}.advanced-ai[open] .import-box{padding-top:8px}#ai-settings-status,#import-status{font-size:14px;color:var(--color-muted);line-height:24px;overflow-wrap:anywhere}
.history-columns{display:grid;grid-template-columns:minmax(0,1fr) 160px 120px;padding:16px 24px;color:var(--color-muted);font-size:12px;line-height:16px}.history-columns>span:not(:first-child){text-align:right}.history-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 120px;align-items:center;width:100%;text-align:left;padding:24px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius-16);margin-bottom:12px;gap:16px}.history-row:hover{border-color:var(--color-material-edgeLight)}.history-row>div{display:flex;flex-direction:column;gap:8px}.history-row strong{font-size:18px;line-height:24px;font-weight:400}.history-row>div>span{font-size:12px;color:var(--color-muted)}.history-row>b{text-align:right;font-size:24px;line-height:32px;font-weight:300}.history-open{color:var(--color-blue);display:flex;align-items:center;justify-content:flex-end;gap:8px}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--color-raised);border:1px solid var(--color-material-edgeLight);padding:16px 24px;border-radius:var(--radius-16);max-width:600px;z-index:var(--z-toast);box-shadow:0 4px 8px #0004}dialog{width:min(760px,80vw);background:var(--color-card);color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-24);padding:32px;z-index:var(--z-modal)}dialog::backdrop{background:#eef0f4cc;backdrop-filter:blur(4px)}dialog form{display:flex;flex-direction:column;gap:24px}dialog textarea{min-height:320px}
@media(min-width:1650px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.app-shell{padding:24px;padding-bottom:112px}.workspace-name{display:none}.app-header{gap:20px}.primary-nav{gap:4px}.primary-nav button{padding-inline:12px}.header-actions{gap:12px}.product-grid{gap:16px}.product-card{padding:16px}.product-image{width:80px;height:100px}.product-photo{width:72px;height:88px}.product-top{gap:12px}.product-metrics>div{flex-direction:column;align-items:flex-start;gap:4px}.draft-layout{grid-template-columns:minmax(0,1fr) 288px;gap:20px}.draft-list-panel{padding:20px}.draft-columns,.draft-item{grid-template-columns:minmax(0,1fr) 120px 96px 28px;gap:12px}.draft-product{gap:12px}.draft-product>img{width:48px;height:64px}.inventory-correction{margin-left:60px}.purchase-answer{grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);padding:24px;gap:24px}.simple-months{padding-left:24px}.brief-stats strong{font-size:36px;line-height:44px}.brief-period{gap:12px}.brief-range{font-size:12px}.brief-panels{grid-template-columns:minmax(0,1fr)}.settings-layout,.ai-settings-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Strong data hierarchy; the original font family and desktop geometry remain. */
body{font-kerning:normal;font-optical-sizing:auto}
h1{font-weight:700}
h2,h3,h4,.product-card h2,.item-heading h3,.simple-months h4,.simple-why h4,.ai-review-section h4,.history-row strong{font-weight:600}
b,strong{font-weight:600}
.brand-mark{font-weight:700}
.primary,.secondary,.text-button,.add-button,.primary-nav button,.pills button{font-weight:500}
.primary,.floating-cart,.skip-link{color:var(--on-action)}
.primary:hover{background:var(--color-resolutionAgent)}
.primary-nav button:hover,.pills button:hover{background:var(--color-raised)}
.primary-nav button[aria-current=page],.pills button[aria-pressed=true]{background:#edf4ff;color:#155dc7;border-color:#c7dcf8}
.workspace-avatar{background:#e3f1ea;color:#146c4d;font-weight:600}
.icon-button[aria-pressed=true]{background:#edf4ff;color:#155dc7;border-color:#c7dcf8}
.product-image,.draft-product>img,.item-main>img{border:1px solid #edf0f4}
.product-card:hover{border-color:#98acc4}
.product-metrics b,.sales-trio b,.report-metrics b,.ranking li>b,.history-row>b{font-weight:600}
.brief-stats strong,#batch-qty,.simple-numbers b{font-weight:700;letter-spacing:-.02em}
.simple-verdict h3{font-weight:700}
.simple-verdict>b,.simple-batch b,.ai-proof b,.data-summary b,.table td:not(:first-child),input[type=number]{font-weight:600}
.brief-stats>div>span,.table th,.draft-columns{font-weight:500}
.ai-overview{background:#edf4ff;border-color:#c7dcf8;color:var(--text-primary)}
.ai-eyebrow{color:#155dc7}
.floating-cart{box-shadow:0 3px 8px #17212d18}
.floating-cart:hover{background:#155dc7}
.toast{background:#ffffff;border-color:#cbd4df;box-shadow:0 3px 8px #17212d18}
dialog::backdrop{background:#17212d55}

/* Monthly comparisons retain their own small data bars. */





.month-meter{display:grid;grid-template-columns:minmax(36px,1fr) 32px;gap:12px;min-width:112px}
.month-meter>span{position:static;justify-self:end;grid-column:1;height:4px;background:#176be0;opacity:1;border-radius:var(--radius-999)}
.month-meter>b{grid-column:2;padding:0;text-align:right;font-weight:600;color:var(--text-primary)}
/* User refinement: white canvas, confident colour blocks and disciplined Relay grid. */
:root{
  --accent-lemon:oklch(95% .135 108);
  --accent-lilac:oklch(82% .125 300);
  --accent-mint:oklch(88% .12 155);
  --accent-coral:oklch(83% .12 35);
  --accent-cyan:oklch(88% .085 220);
  --ink-strong:oklch(23% .012 285);
  --ink-soft:oklch(35% .014 285);
  --color-action:var(--accent-lilac);--color-resolutionAgent:oklch(77% .145 300);
  --color-blue:oklch(48% .15 300);--color-linkOnControl:oklch(44% .14 300);
  --on-action:var(--ink-strong);
}
.primary,.floating-cart{background:var(--accent-lilac);border-color:transparent;color:var(--ink-strong)}
.primary:hover,.floating-cart:hover{background:oklch(77% .145 300)}
.primary-nav button[aria-current=page],.pills button[aria-pressed=true]{background:var(--accent-lemon);border-color:transparent;color:var(--ink-strong);font-weight:600}
.primary-nav button[aria-current=page] b{color:var(--ink-strong)}
.workspace-avatar{background:var(--accent-lemon);color:var(--ink-strong)}
.icon-button[aria-pressed=true]{background:var(--accent-lilac);color:var(--ink-strong);border-color:transparent}
.brief-stats{gap:24px;padding:0;border:0;margin-bottom:32px}
.brief-stats>div{padding:24px;border:0;border-radius:var(--radius-24);gap:16px;min-width:0;background:var(--accent-lemon)}
.brief-stats>div:nth-child(2){background:var(--accent-lilac)}
.brief-stats>div:nth-child(3){background:var(--accent-mint)}
.brief-stats>div:nth-child(4){background:var(--accent-coral)}
.brief-stats>div>span,.brief-stats small{color:var(--ink-soft)}
.brief-stats strong{color:var(--ink-strong)}
.brief-panels>.brief-products{background:oklch(96% .035 155);border-color:oklch(88% .055 155);color:var(--ink-strong)}
.brief-panels>.brief-products .section-heading>span{color:var(--ink-soft)}
.brief-panels>.brief-products .ranking li{border-color:oklch(86% .04 155)}
.brief-panels>.brief-products .rank-number{color:oklch(42% .09 155);font-weight:700}

.category-tag{display:inline-block;padding:4px 10px;border-radius:var(--radius-999);background:var(--accent-cyan);color:var(--ink-strong);font-weight:500}
.product-card[data-category="水杯"] .category-tag,.product-card[data-category="水杯配件"] .category-tag{background:var(--accent-lilac)}
.product-card[data-category^="毛绒"] .category-tag{background:var(--accent-mint)}
.product-card[data-category="包装"] .category-tag,.product-card[data-category="礼盒包装"] .category-tag{background:var(--accent-lemon)}
.product-card[data-category="贴纸与布贴"] .category-tag{background:var(--accent-coral)}
.add-button{font-weight:600;background:#fff;border-color:#ccd2dc}
.add-button:hover{background:var(--accent-lilac);color:var(--ink-strong);border-color:transparent}
.add-button.selected{background:var(--accent-mint);color:var(--ink-strong);border-color:transparent}
.batch-total{background:var(--accent-lemon);border-color:transparent}
.batch-total h2,.batch-meta,#batch-qty span{color:var(--ink-soft)}
#batch-cost{font-weight:600}
.simple-numbers{border:0;gap:16px}
.simple-numbers>div{padding:16px;border-radius:var(--radius-16);background:var(--accent-mint)}
.simple-numbers>div:last-child{background:var(--accent-lilac)}
.simple-numbers span,.simple-numbers small{color:var(--ink-soft)}
.simple-verdict>span{display:block}
.simple-verdict h3{display:inline-block;padding:10px 16px;border-radius:var(--radius-16);background:var(--accent-lemon);color:var(--ink-strong)}
.simple-verdict.buy h3{background:var(--accent-mint);color:var(--ink-strong)}
.simple-verdict.wait h3{background:var(--accent-coral);color:var(--ink-strong)}
.ai-config-summary{background:var(--accent-mint);border-color:transparent}
.ai-config-summary .model-label{color:var(--ink-strong)}
.ai-overview{background:var(--accent-lilac);border-color:transparent}
.ai-eyebrow{color:var(--ink-strong)}
@media(max-width:1350px){.brief-stats{gap:20px}.brief-stats>div{padding:20px}.brief-stats strong{font-size:36px;line-height:44px}}
@media(max-width:1150px){.brief-stats{gap:16px}.brief-stats strong{font-size:32px;line-height:40px}}

@media print{body{min-width:0;background:white;color:#111}.app-shell{padding:0}.app-header,.search-tools,.floating-cart,.draft-actions,.toast,.report-tools,.text-button,#copy-ai{display:none!important}.panel{background:none;border-color:#bbb;color:#111;break-inside:avoid}.purchase-answer{grid-template-columns:1fr 1fr}.simple-why p,.table,.table th,.report-note{color:#333}.simple-months{border-color:#bbb}}

/* Generation state stays visible without adding another busy dashboard. */
.heading-status{display:flex;align-items:center;justify-content:flex-end;gap:20px}
.generation-status{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-radius:999px;background:var(--accent-lilac);color:var(--ink-strong);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}
.generation-status.completed,.history-ai.completed{background:var(--accent-mint)}
.generation-status.failed,.history-ai.failed{background:var(--accent-coral)}
.generation-status:hover{outline:1px solid currentColor;outline-offset:2px}
.generation-status .working-dot{width:8px;height:8px;margin:0}
.ai-generation{padding:24px 28px;margin-bottom:24px;border-radius:24px}
.ai-generation.completed{background:oklch(95% .065 155)}
.ai-generation.failed{background:oklch(95% .045 35)}
.generation-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.generation-time{font-size:12px;font-weight:600;white-space:nowrap}
.ai-generation h2{font-size:28px;line-height:36px;margin:16px 0 8px;display:flex;align-items:center;gap:10px}
.ai-generation h2 .working-dot{margin:0;flex-shrink:0}
.ai-generation p{font-size:14px;line-height:20px}
.generation-symbol{font-size:22px;font-weight:700}
.generation-steps{display:flex;gap:24px;margin:20px 0 12px}
.generation-steps>span{font-size:12px;color:var(--ink-soft);padding-bottom:8px;border-bottom:3px solid #ffffff70;min-width:88px}
.generation-steps>.current{font-weight:700;color:var(--ink-strong);border-color:var(--color-blue)}
.generation-steps>.done{border-color:oklch(48% .09 155)}
.ai-generation small{color:var(--ink-soft)}
.history-row,.history-columns{grid-template-columns:minmax(0,1fr) 130px 112px 90px}
.history-ai{justify-self:end;padding:6px 12px;border-radius:999px;background:var(--accent-lilac);font-size:12px;font-weight:600;white-space:nowrap}
.history-ai.idle{background:var(--color-raised);color:var(--text-secondary)}
@media print{.heading-status,.ai-generation.running,.ai-generation.queued{display:none}}

.login-page{min-width:0;min-height:100vh;display:grid;place-items:center;padding:32px;background:#fff}
.login-card{width:min(440px,100%);padding:40px;background:#fff;box-shadow:0 16px 56px #77699814}
.login-card>.brand-signature{margin-bottom:32px}
.login-card h1{font-size:28px;line-height:36px;margin-bottom:12px}
.login-card>p{color:var(--text-secondary);margin-bottom:28px}
.login-card form{display:grid;gap:20px}
.login-card form .primary{margin-top:8px;font-weight:700}
#login-error{padding:12px 16px;border-radius:12px;background:oklch(95% .045 35);color:#943828}
.logout-button{font-size:12px;color:var(--text-secondary)}

.accounts-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.accounts-list,.account-form{padding:28px}
.account-form{display:grid;gap:20px}
.account-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--stroke-faint)}
.account-row>div{display:grid;gap:6px}
.account-row strong{font-size:16px;font-weight:600}
.account-row span{font-size:12px;color:var(--text-secondary)}
.account-current{padding:6px 12px;background:var(--accent-mint);border-radius:999px}
.account-delete{color:#943828}
.dialog-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:28px}
#delete-account-note{margin-top:16px;color:var(--text-secondary)}

.import-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.import-panels>.import-box{padding:28px;gap:24px}
.import-panels .section-heading{margin-bottom:0}
.data-timeline,.next-download{display:grid;gap:10px;padding:20px;border-radius:16px;background:oklch(96% .025 300)}
.stock-import .data-timeline{background:oklch(95% .055 155)}
.data-timeline>span,.next-download>span{font-size:12px;color:var(--text-secondary)}
.data-timeline strong,.next-download strong{font-size:16px;line-height:24px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.next-download{background:oklch(97% .055 108)}
.next-download p,.stock-import-note{font-size:12px;line-height:20px;color:var(--text-secondary)}
#data-settings-panel>.data-overview{margin-top:24px;padding:24px 28px}
#data-settings-panel>.data-overview summary{cursor:pointer;font-weight:600}
#data-settings-panel>.data-overview .data-summary{margin-top:20px}

.import-panels{align-items:stretch}
.import-panels>.import-box{display:flex;flex-direction:column;align-items:stretch}
.import-panels .primary{align-self:flex-start;margin-top:auto}
.import-panels [role=status]:empty{display:none}

.rrrts-logo-frame{display:block;position:relative;overflow:hidden;width:114px;height:42px;flex-shrink:0;background:#fff}
.brand-signature .rrrts-logo{display:block;width:132px;height:57px;max-width:none;transform:translate(-10px,-4px)}
.system-settings-button{font-weight:600;padding-inline:20px;background:#fff}
.system-settings-button[aria-pressed=true]{background:var(--accent-lilac);border-color:transparent}
.system-settings-button:hover{background:oklch(95% .035 300)}

/* Stable label and value baselines on every catalogue card. */
.product-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:16px}
.product-metrics>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0}
.product-metrics span{font-size:12px;line-height:16px}
.product-metrics b{display:inline-flex;align-items:baseline;gap:6px;min-width:88px;min-height:52px;padding:8px 14px;border-radius:14px;font-size:28px;line-height:36px;font-weight:700;font-variant-numeric:tabular-nums;background:oklch(94% .055 300);color:var(--ink-strong)}
.product-metrics>div:last-child b{background:oklch(94% .065 155)}
.product-metrics small{font-size:12px;line-height:16px;font-weight:500;margin:0;color:var(--ink-soft)}
.draft-purpose{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;color:var(--text-secondary);font-size:12px}
.draft-purpose .text-button{font-size:12px}
.analysis-view-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:24px}
.analysis-records-heading{display:flex;justify-content:space-between;gap:24px;color:var(--text-secondary);font-size:12px;margin-bottom:16px}
.analysis-record-row{display:grid;grid-template-columns:minmax(220px,1fr) 116px 204px 112px 64px;align-items:center;gap:24px;padding:24px;width:100%;margin-bottom:16px;text-align:left;color:var(--text-primary)}
.analysis-record-row:hover{border-color:var(--color-blue)}
.analysis-record-title{display:grid;gap:8px;min-width:0}
.analysis-record-title strong{font-size:18px;line-height:24px;font-weight:600;overflow-wrap:anywhere}
.analysis-record-title>span,.analysis-record-dates{font-size:12px;line-height:16px;color:var(--text-secondary)}
.analysis-record-dates{display:grid;gap:8px}
.analysis-record-qty{display:grid;gap:8px;justify-items:end}
.analysis-record-qty>span{font-size:12px;color:var(--text-secondary)}
.analysis-record-qty b{font-size:24px;line-height:32px;font-weight:700;white-space:nowrap}
.analysis-record-qty small{font-size:12px;font-weight:500;margin-left:6px}
@media(max-width:1200px){.analysis-record-row{grid-template-columns:minmax(180px,1fr) 88px 180px 100px 56px;gap:16px;padding:20px}.product-metrics{gap:12px}.product-metrics b{font-size:26px;padding-inline:12px}}

.product-card .product-metrics{margin-top:auto}
.product-card .add-button{margin-top:0}
.draft-record-kind,.history-row .draft-record-kind,.analysis-record-title .draft-record-kind{display:inline-flex;align-self:flex-start;width:max-content;max-width:100%;padding:4px 10px;border-radius:8px;background:oklch(95% .045 300);color:oklch(40% .12 300);font-size:12px;line-height:16px;font-weight:600}
.records-purpose{color:var(--text-secondary);font-size:12px;line-height:20px;margin-bottom:24px}.analysis-purpose{display:flex;align-items:center;gap:16px;margin-bottom:16px;color:var(--text-secondary);font-size:12px}

.rank-photo{width:48px;height:56px;flex-shrink:0;background:#fff;border:1px solid #d8e6dd;border-radius:12px;display:grid;place-items:center;overflow:hidden}
.rank-photo img{width:100%;height:100%;object-fit:contain;padding:4px}.rank-photo .photo-missing{font-size:10px;line-height:14px;text-align:center}
.brief-photo-note{font-size:12px;line-height:16px;color:#456752;margin:-8px 0 8px}.ranking li{gap:12px}.rank-number{width:18px}
.purchase-risk{padding:20px 24px;border:1px solid #e7a49c;border-radius:20px;background:#fff0ed;margin-top:24px;color:#992e24}
.purchase-risk strong{display:flex;align-items:center;gap:12px;font-size:24px;line-height:32px;font-weight:700}.purchase-risk p{margin-top:8px;line-height:24px;color:#7d372e}
.risk-light{width:14px;height:14px;border-radius:50%;background:#c9372b;box-shadow:0 0 0 5px #fbd7d0;flex-shrink:0}.policy-update-note{margin-top:24px;padding:20px;border-radius:16px;background:#f7f0ff;color:#624181}
.restock-toolbar{display:flex;align-items:center;gap:24px;padding:24px;margin-bottom:16px}.restock-toolbar>div{flex:1}.restock-toolbar h2{font-size:24px;line-height:32px;font-weight:700}.restock-toolbar p{margin-top:8px;color:var(--text-secondary)}.restock-toolbar label{display:grid;gap:8px;font-size:12px}.restock-toolbar select{min-width:160px}.restock-toolbar .primary{align-self:flex-end}
.restock-intro{padding:40px;margin-block:24px;background:#f5efff}.restock-intro h2{font-size:24px;font-weight:700}.restock-intro p{margin-top:12px;color:var(--text-secondary)}
.restock-overview{display:flex;align-items:center;gap:40px;background:#e0f8e9;border-radius:28px;padding:32px;margin:24px 0}.restock-overview>div:first-child{flex:1}.restock-overview h2{font-size:24px;line-height:32px;font-weight:700}.restock-overview p{margin-top:12px}.restock-overview>div:not(:first-child){display:grid;gap:8px;flex-shrink:0}.restock-overview strong{font-size:40px;line-height:48px;font-weight:700;font-variant-numeric:tabular-nums}.restock-overview span{font-size:12px;color:#365d48}
.restock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:24px}.restock-card{display:flex;flex-direction:column;padding:24px;gap:20px;min-width:0}.restock-card .item-main{align-items:center;gap:16px}.restock-card .item-main>img,.restock-card .item-main>.photo-missing{width:72px;height:88px;flex-shrink:0;object-fit:contain;border:1px solid var(--edge);border-radius:16px;padding:6px;background:#fff}.restock-card h3{font-size:18px;line-height:24px;font-weight:700;overflow-wrap:anywhere}.restock-card .item-heading p{font-size:12px;color:var(--text-secondary);margin-top:8px;overflow-wrap:anywhere}
.restock-decision{font-weight:700;border-radius:10px;padding:8px 12px;align-self:flex-start;background:#f2edfa;color:#5c397e}.restock-decision.buy{background:#e0f8e9;color:#1e6142}.restock-quantity{background:#f0e4ff;border-radius:20px;padding:20px;display:grid;gap:8px}.restock-quantity>span:first-child{font-size:14px}.restock-quantity>span:last-child{font-size:12px;color:#674b80}.restock-quantity strong{font-size:40px;line-height:48px;font-weight:700;font-variant-numeric:tabular-nums}.restock-quantity small{font-size:14px;margin-left:8px}.restock-facts{display:flex;flex-wrap:wrap;gap:8px}.restock-facts>span{background:#f4f6f9;border-radius:8px;padding:6px 8px;font-size:12px}.restock-facts b{font-weight:700}.restock-reason{line-height:24px}.restock-card>.secondary{margin-top:auto}.restock-holds{padding:24px;margin-block:24px}.restock-holds>summary{font-size:18px;line-height:24px;font-weight:600;cursor:pointer}.restock-holds>section{margin-top:32px}.restock-excluded{display:flex;gap:16px;align-items:center}.restock-excluded>span{width:56px;flex-shrink:0}.restock-excluded img{width:56px;height:64px;object-fit:contain}.restock-excluded p{font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.restock-report-tools{display:flex;gap:16px;align-items:center;margin-block:24px}.restock-history{margin-top:40px}.restock-history>h2{margin-bottom:24px;font-size:24px;line-height:32px;font-weight:700}.restock-history-row{display:flex;gap:24px;align-items:center;width:100%;padding:24px;margin-bottom:16px;text-align:left}.restock-history-row>div{flex:1;display:grid;gap:8px}.restock-history-row strong{font-size:18px;font-weight:600}.restock-history-row>div>span{color:var(--text-secondary);font-size:12px}.restock-empty{padding:24px}
@media(max-width:1200px){.restock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restock-toolbar{gap:16px}.search-tools{gap:12px}.search-tools>.primary,.search-tools>.secondary{padding-inline:16px}}

/* Compact product ranks above the full-width store totals. */
.brief-products .ranking{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));column-gap:24px;row-gap:32px;margin-top:24px}
.brief-products .ranking li{display:flex;align-items:center;gap:20px;padding:0;min-width:0;min-height:156px;border:0}
.brief-products .rank-photo{width:128px;height:156px;border-radius:16px}.brief-products .rank-photo img{padding:6px}
.brief-products .rank-summary{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}
.brief-products .rank-number{width:auto;font-size:14px;line-height:20px;font-weight:700}
.brief-products .rank-product{font-size:16px;line-height:20px;font-weight:600;min-height:40px;overflow-wrap:anywhere}
.brief-products .rank-sales{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.brief-products .rank-sales strong{font-size:44px;line-height:52px;font-weight:700}.brief-products .rank-sales small{font-size:12px;line-height:16px;color:oklch(38% .06 155)}
.rank-limit-label{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:12px;color:oklch(38% .06 155)}.rank-limit-label select{width:124px;min-height:40px;padding-block:8px;background-color:#fff}
.procurement-hub-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.procurement-hub-tools>p{color:var(--text-secondary);font-size:12px;line-height:20px}.procurement-hub-tools>div{display:flex;gap:12px}
.procurement-child-nav{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--stroke-faint)}.procurement-child-nav>.text-button{font-size:14px;font-weight:600}.procurement-context-title{font-size:24px;line-height:32px;font-weight:700;margin-bottom:24px}
.procurement-row{display:grid;grid-template-columns:minmax(0,1fr) 80px;border:1px solid var(--edge);border-radius:var(--radius-16);margin-bottom:12px;overflow:hidden;align-items:center;background:var(--panel)}
.procurement-row .history-row{border:0;margin:0;border-radius:0;background:transparent}.procurement-row .history-row:hover{background:#f7f3ff}
.history-columns{grid-template-columns:minmax(0,1fr) 130px 112px 90px 80px}
.delete-procurement{color:#b43832;font-size:14px;margin-right:16px;min-height:44px}
.deleted-procurements{margin-top:32px;padding-top:24px;border-top:1px solid var(--edge)}.deleted-procurements>summary{font-size:16px;font-weight:600;color:var(--text-secondary);cursor:pointer;margin-bottom:20px}
.deleted-procurement-row{display:flex;gap:24px;align-items:center;padding:20px 24px;border:1px solid var(--edge);border-radius:16px;margin-bottom:12px}.deleted-procurement-row>div{flex:1;display:grid;gap:8px}.deleted-procurement-row strong{font-size:18px;font-weight:600}.deleted-procurement-row span{font-size:12px;color:var(--text-secondary)}
.timing-field+.timing-field{margin-top:28px}.timing-panel .timing-field>label{font-size:14px;line-height:20px;font-weight:600}.timing-help{font-size:12px;line-height:20px;color:var(--text-secondary);margin-top:6px}
.timing-number{position:relative;margin-top:12px}.timing-panel .timing-number input{padding:10px 44px 10px 16px;min-height:56px;font-size:24px;line-height:32px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:12px}.timing-number input::placeholder{font-size:18px;font-weight:600}.timing-number>span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:14px;line-height:20px;color:var(--text-secondary);pointer-events:none}.timing-number input::-webkit-inner-spin-button,.timing-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.timing-number input{appearance:textfield;-moz-appearance:textfield}
.timing-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.timing-shortcuts button{background:#fff;border:1px solid var(--edge);border-radius:999px;min-height:36px;padding:7px 10px;font-size:12px;line-height:20px;font-weight:600}.timing-shortcuts button:hover{background:#f4edff;border-color:#bca0e6}.timing-shortcuts button[aria-pressed=true]{background:#e9dcff;border-color:#b395df;color:#503374}
.timing-summary{margin-top:24px;padding:12px 14px;background:#e5f8ed;color:#20533b;border-radius:12px;font-size:12px;line-height:20px;font-weight:600}.timing-reference{margin-top:24px;padding-top:20px;border-top:1px solid var(--edge)}.timing-reference>summary{font-size:12px;line-height:20px;color:var(--text-secondary);cursor:pointer}.timing-reference>summary>span:first-child{color:var(--text-primary);font-weight:600}.timing-adjust{float:right;color:#674297}.timing-reference[open] .timing-adjust{display:none}.timing-reference .window-field{font-size:12px;line-height:20px;margin-top:20px;margin-bottom:8px}.timing-reference select{font-size:14px;line-height:20px;padding:12px 36px 12px 12px;min-height:48px}
#delete-procurement-dialog>p{margin:24px 0;line-height:24px;overflow-wrap:anywhere}.danger-button{border:1px solid #efada3;background:#ffdcd3;color:#9c2b28;border-radius:999px;padding:12px 24px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}.danger-button:hover{background:#ffc9bb}.delete-procurement-error{color:#a12f2a}

.month-meter>span{background:oklch(61% .16 300)}
.store-ranking-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:24px}.store-ranking-table th,.store-ranking-table td{border-bottom:1px solid var(--stroke-faint);vertical-align:middle}.store-ranking-table thead th{font-size:12px;line-height:20px;font-weight:500;color:var(--text-secondary);text-align:right;padding:0 0 16px}.store-ranking-table th:first-child{width:46%;text-align:left}.store-ranking-table th:nth-child(2){width:36%}.store-ranking-table th:last-child{width:18%}.store-ranking-table tbody th,.store-ranking-table tbody td{padding:24px 0}.store-ranking-table tbody tr:last-child>*{border-bottom:0}
.store-ranked-name{display:flex;align-items:center;gap:20px;padding-right:24px;min-width:0}.store-ranked-name>strong{font-size:18px;line-height:26px;font-weight:600;overflow-wrap:anywhere}.store-rank{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:68px;min-height:36px;padding:8px 12px;border-radius:999px;background:#f1f4f8;color:#435062;font-size:14px;line-height:20px;font-weight:700;white-space:nowrap}.store-rank[data-rank="1"]{background:#f4f680;color:#414519}.store-rank[data-rank="2"]{background:#e9dcff;color:#503374}.store-rank[data-rank="3"]{background:#d9f7e6;color:#20533b}
.store-ranked-amount,.store-ranked-orders{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.store-ranked-amount>strong{font-size:36px;line-height:44px;font-weight:700}.store-ranked-orders>strong{font-size:28px;line-height:36px;font-weight:700}.store-ranked-orders>span{font-size:12px;line-height:20px;color:var(--text-secondary);margin-left:8px}.store-ranked-empty{padding:24px 0;color:var(--text-secondary);font-size:14px}
@media(max-width:1200px){.store-ranked-amount>strong{font-size:32px;line-height:40px}.store-ranked-name{gap:12px}.store-ranked-name>strong{font-size:16px;line-height:24px}}
/* AI经营助手 uses the same desktop type, white surfaces and lilac/mint actions. */
.assistant-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:32px;min-height:620px;height:calc(100vh - 232px)}
.assistant-sidebar{border-right:1px solid var(--edge);padding-right:24px;overflow:auto}.assistant-sidebar>.primary{width:100%;margin-bottom:32px}.assistant-sidebar>h2{font-size:12px;line-height:20px;color:var(--text-secondary);margin-bottom:16px}.assistant-history-item{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:12px;margin-bottom:8px}.assistant-history-item:hover{background:#f4f6f9}.assistant-history-item[aria-current=page]{background:#f0e7ff;border-color:#e0cef6}.assistant-history-item strong{font-size:14px;line-height:20px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.assistant-history-item span{display:block;font-size:11px;line-height:18px;color:var(--text-secondary);margin-top:6px}.assistant-history-empty{font-size:12px;line-height:20px;color:var(--text-secondary)}
.assistant-main{display:flex;flex-direction:column;min-width:0;min-height:0;max-width:1100px;width:100%;justify-self:center}.assistant-messages{overflow:auto;flex:1;min-height:0;padding:8px 20px 24px 0;scrollbar-gutter:stable}.assistant-welcome{max-width:760px;margin:64px auto 32px}.assistant-brand{display:inline-block;background:#dff7e8;color:#245a40;font-size:14px;line-height:20px;font-weight:700;padding:10px 16px;border-radius:999px}.assistant-welcome h2{font-size:32px;line-height:44px;font-weight:700;margin:24px 0 12px}.assistant-welcome>p{font-size:16px;line-height:24px;color:var(--text-secondary)}.assistant-starters{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.assistant-starters button{border:1px solid var(--edge);background:#fff;border-radius:999px;padding:12px 18px;font-size:14px;line-height:20px}.assistant-starters button:hover{background:#f0e7ff;border-color:#c9b1ec}
.assistant-turn{max-width:860px;margin:0 auto 40px}.assistant-question{max-width:82%;margin-left:auto;padding:16px 20px;background:#f0e7ff;border-radius:16px;overflow-wrap:anywhere}.assistant-question>span{font-size:12px;color:#60477c;font-weight:600}.assistant-question p{font-size:16px;line-height:26px;white-space:pre-wrap;margin-top:6px}.assistant-answer{margin-top:28px;max-width:100%;overflow-wrap:anywhere}.assistant-answer-label{font-size:14px;line-height:20px;font-weight:700;color:#276546;margin-bottom:16px}.assistant-answer-label span{color:var(--text-secondary);font-size:12px;font-weight:400;margin-left:12px}.assistant-answer-text{font-size:16px;line-height:28px;max-width:75ch}.assistant-answer-text p{margin:10px 0;white-space:pre-wrap}.assistant-answer-text h3{font-size:18px;line-height:28px;font-weight:700;margin:24px 0 12px}.assistant-answer-text ul{margin:12px 0;padding-left:22px}.assistant-answer-text li{margin:8px 0}.assistant-source-mark{color:#674297;font-size:12px;font-weight:600;white-space:nowrap}.assistant-table-wrap{overflow:auto;margin:20px 0}.assistant-answer-text table{border-collapse:collapse;width:100%;font-size:14px;line-height:24px}.assistant-answer-text th,.assistant-answer-text td{border-bottom:1px solid var(--edge);padding:12px;text-align:left;white-space:nowrap}.assistant-answer-text th{background:#f3edf9;font-weight:600}.assistant-answer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px}.assistant-answer-actions button{font-size:12px;line-height:20px}.assistant-answer-actions>span{font-size:12px;color:var(--text-secondary);margin-left:auto}.assistant-asof{font-size:12px;line-height:20px;color:var(--text-secondary);margin-top:16px}.assistant-thinking{display:flex;align-items:center;gap:10px;color:#276546;font-size:14px;line-height:24px;margin-top:16px}.assistant-thinking .working-dot{width:10px;height:10px;flex:none}.assistant-error{padding:12px 16px;background:#fff0eb;color:#9b362e;border-radius:12px;font-size:14px;line-height:24px;margin-top:16px}
.assistant-sources{font-size:12px;line-height:20px;color:var(--text-secondary);margin-top:12px}.assistant-sources summary{cursor:pointer}.assistant-sources section{margin:16px 0}.assistant-sources h4{font-size:12px;line-height:20px;font-weight:600}.assistant-sources pre{max-height:280px;overflow:auto;background:#f5f7f9;padding:16px;font:12px/20px monospace;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-products{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.assistant-products>div{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--edge);border-radius:12px;max-width:260px}.assistant-products img{width:56px;height:64px;object-fit:contain;flex-shrink:0}.assistant-products>div>span{font-size:12px;line-height:20px;font-weight:600}.assistant-products small{display:block;font-size:11px;font-weight:400;color:var(--text-secondary);overflow-wrap:anywhere}.assistant-older{display:block;margin:0 auto 24px}
.assistant-composer{flex-shrink:0;padding-top:12px;background:white}.assistant-status{min-height:20px;font-size:12px;line-height:20px;color:#674297;margin-bottom:8px}.assistant-composer form{border:1px solid #cdb8e9;border-radius:16px;padding:16px;background:#fbf9fe}.assistant-composer form:focus-within{border-color:#8460b4}.assistant-composer textarea{display:block;width:100%;min-height:64px;max-height:180px;resize:vertical;border:0;background:transparent;padding:0;font-size:16px;line-height:26px;outline-offset:6px}.assistant-input-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:16px}.assistant-voice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-right:auto}.assistant-voice button{font-size:12px;line-height:20px;padding:8px 12px;min-height:36px}.assistant-footnote{font-size:11px;line-height:18px;color:var(--text-secondary);margin-top:10px}.assistant-composer .primary{min-width:100px}
@media(max-width:1200px){.assistant-layout{grid-template-columns:188px minmax(0,1fr);gap:24px}.assistant-sidebar{padding-right:20px}.assistant-welcome{margin-top:40px}.assistant-welcome h2{font-size:28px;line-height:36px}}
.assistant-sources p{margin-top:8px}.assistant-sources table{width:100%;border-collapse:collapse;font-size:12px;line-height:20px}.assistant-sources th,.assistant-sources td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--edge);white-space:nowrap}.assistant-sources th{background:#f5f7f9;font-weight:600}.assistant-source-facts{font-weight:600;color:var(--text-primary)}
.assistant-layout{min-height:420px}.assistant-welcome{margin-top:32px}
@media(max-height:800px){.assistant-welcome{margin-top:16px}.assistant-welcome h2{margin-top:16px;font-size:28px;line-height:36px}.assistant-starters{margin-top:20px}}

.assistant-answer-actions .assistant-pdf-button{background:#e1f8eb;color:#215f42;border:1px solid #b3e5c7;border-radius:999px;padding:8px 16px;font-family:inherit;font-weight:600;font-size:13px;line-height:20px;cursor:pointer;white-space:nowrap}.assistant-answer-actions .assistant-pdf-button:hover{background:#c9f0da}.assistant-answer-actions .assistant-pdf-button:disabled{cursor:wait;opacity:.7}
