@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=ZCOOL+QingKe+HuangYou&display=swap";.evidence-feed[data-v-fce87232]{padding:0 var(--space-lg) var(--space-lg)}.evidence-document[data-v-fce87232]{border-bottom:1px solid var(--line)}.evidence-document[data-v-fce87232]:last-child{border-bottom:0}.document-summary[data-v-fce87232]{display:grid;width:100%;grid-template-columns:64px 1fr auto;gap:var(--space-sm);align-items:center;padding:var(--space-lg) 0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.document-kind[data-v-fce87232]{padding:4px 6px;background:#eee3d3;color:var(--accent-deep);font-size:.62rem;text-align:center}.document-main strong[data-v-fce87232],.document-main small[data-v-fce87232]{display:block}.document-main strong[data-v-fce87232]{font-size:.76rem}.document-main small[data-v-fce87232]{margin-top:4px;color:var(--ink-soft);font-size:.62rem}.confirmed-icon[data-v-fce87232]{color:var(--success)}.rotated[data-v-fce87232]{transform:rotate(180deg)}.document-summary>svg[data-v-fce87232]{transition:transform .18s ease-out}.evidence-details[data-v-fce87232]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1)}.evidence-details>div[data-v-fce87232]{overflow:hidden}.evidence-details.open[data-v-fce87232]{grid-template-rows:1fr}.document-lines[data-v-fce87232]{display:grid;gap:1px;margin:0 0 var(--space-lg) 74px;background:var(--line);border:1px solid var(--line)}.document-lines>div[data-v-fce87232]{display:flex;justify-content:space-between;gap:var(--space-sm);padding:7px var(--space-sm);background:var(--paper-deep);color:var(--ink-soft);font-size:.6rem}.document-lines span[data-v-fce87232]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-lines strong[data-v-fce87232]{margin-right:var(--space-xs);color:var(--ink)}.timeline[data-v-fce87232]{display:grid;gap:var(--space-md);margin:0 0 var(--space-lg) 74px;padding:0;list-style:none}.timeline li[data-v-fce87232]{display:grid;grid-template-columns:10px 1fr;gap:var(--space-sm)}.timeline i[data-v-fce87232]{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--ink-soft)}.timeline strong[data-v-fce87232],.timeline small[data-v-fce87232],.timeline em[data-v-fce87232]{display:block}.timeline strong[data-v-fce87232]{font-size:.68rem}.timeline small[data-v-fce87232]{margin-top:2px;color:var(--ink-soft);font-size:.58rem}.timeline em[data-v-fce87232]{margin-top:4px;color:var(--ink-soft);font-size:.6rem;font-style:normal}.acknowledge-button[data-v-fce87232]{display:flex;width:calc(100% - 74px);min-height:36px;align-items:center;justify-content:center;gap:var(--space-xs);margin:0 0 var(--space-lg) 74px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-size:.66rem;font-weight:600}.acknowledge-button[data-v-fce87232]:hover{background:var(--ink);color:var(--paper)}.acknowledge-button[data-v-fce87232]:disabled{cursor:wait;opacity:.6}.acknowledged[data-v-fce87232]{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-lg) 74px;color:var(--success);font-size:.64rem}.evidence-empty[data-v-fce87232]{display:grid;justify-items:start;gap:var(--space-sm);padding:var(--space-xl) 0;color:var(--ink-soft)}.evidence-empty strong[data-v-fce87232]{color:var(--ink);font-size:.78rem}.evidence-empty span[data-v-fce87232]{max-width:30ch;font-size:.66rem;line-height:1.7}.document-layer[data-v-8aa20268]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:84}.scrim[data-v-8aa20268]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0a151e8c;cursor:pointer}.document-panel[data-v-8aa20268]{position:absolute;inset:0 0 0 auto;display:flex;width:min(920px,100%);flex-direction:column;background:var(--paper);box-shadow:-24px 0 60px #08131c29}.document-panel>header[data-v-8aa20268]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--line)}.document-symbol[data-v-8aa20268]{display:grid;width:44px;height:44px;place-items:center;background:var(--ink);color:var(--paper)}.document-symbol--issue[data-v-8aa20268]{background:var(--accent);color:#441b06}header span[data-v-8aa20268]{color:var(--ink-soft);font-size:.65rem;letter-spacing:.13em}header h2[data-v-8aa20268]{margin:3px 0 0;font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:1.55rem;font-weight:400;letter-spacing:.04em}.panel-close[data-v-8aa20268]{display:grid;width:38px;height:38px;margin-left:auto;place-items:center;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}form[data-v-8aa20268]{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.document-body[data-v-8aa20268]{min-height:0;flex:1;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable}.document-fields[data-v-8aa20268]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--line)}.project-field[data-v-8aa20268]{grid-column:1 / -1}label[data-v-8aa20268]{display:grid;gap:var(--space-sm)}label>span[data-v-8aa20268]{color:var(--ink-soft);font-size:.72rem;font-weight:600}input[data-v-8aa20268],select[data-v-8aa20268]{width:100%;min-height:42px;border:1px solid var(--line);border-radius:0;outline:none;background:#f6f3ee;color:var(--ink);padding:0 var(--space-md)}input[data-v-8aa20268]:focus,select[data-v-8aa20268]:focus{border-color:var(--ink)}.line-heading[data-v-8aa20268]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-2xl);background:var(--paper-deep)}.line-heading>div[data-v-8aa20268]{display:flex;align-items:baseline;gap:var(--space-sm)}.line-heading span[data-v-8aa20268]{color:var(--ink-soft);font-size:.72rem}.line-heading strong[data-v-8aa20268]{font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:1.05rem;font-weight:400}.line-heading small[data-v-8aa20268]{color:var(--ink-soft);font-size:.68rem}.picker-toolbar[data-v-8aa20268]{display:grid;gap:var(--space-md);padding:var(--space-md) var(--space-2xl) 0}.picker-search[data-v-8aa20268]{display:flex;align-items:center;gap:var(--space-sm);min-height:42px;border:1px solid var(--line);background:#f6f3ee;padding:0 var(--space-md);color:var(--ink-soft)}.picker-search input[data-v-8aa20268]{min-height:40px;border:0;background:transparent;padding:0}.category-chips[data-v-8aa20268]{display:flex;flex-wrap:wrap;gap:6px}.category-chips button[data-v-8aa20268]{min-height:30px;border:1px solid var(--line);background:transparent;padding:0 10px;color:var(--ink-soft);cursor:pointer;font-size:.68rem}.category-chips button.active[data-v-8aa20268]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.product-grid[data-v-8aa20268]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:var(--space-md) var(--space-2xl) var(--space-xl)}.product-card[data-v-8aa20268]{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;min-height:92px;border:1px solid var(--line);background:var(--paper);padding:12px;text-align:left;cursor:pointer}.product-card[data-v-8aa20268]:hover{border-color:var(--ink)}.product-card.picked[data-v-8aa20268]{border-color:var(--accent-deep);background:#faf0e3}.product-card.low[data-v-8aa20268]{opacity:.55}.product-card.disabled[data-v-8aa20268],.product-card[data-v-8aa20268]:disabled{cursor:not-allowed;opacity:.5}.product-card[data-v-8aa20268]:disabled:hover{border-color:var(--line)}.product-mark[data-v-8aa20268]{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);color:var(--ink-soft)}.product-card.picked .product-mark[data-v-8aa20268]{border-color:var(--accent-deep);color:var(--accent-deep)}.product-body[data-v-8aa20268]{min-width:0}.product-body small[data-v-8aa20268],.product-body span[data-v-8aa20268],.product-body em[data-v-8aa20268]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.62rem;font-style:normal}.product-body strong[data-v-8aa20268]{display:block;margin:2px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.pick-badge[data-v-8aa20268]{display:inline-flex;align-items:center;gap:3px;color:var(--ink);font-size:.62rem;font-weight:700;white-space:nowrap}.product-card.picked .pick-badge[data-v-8aa20268]{color:var(--accent-deep)}.empty-catalog[data-v-8aa20268],.empty-cart[data-v-8aa20268]{padding:var(--space-2xl);color:var(--ink-soft);font-size:.74rem;text-align:center}.cart-list[data-v-8aa20268]{padding:0 var(--space-2xl) var(--space-xl);display:grid;gap:0}.cart-item[data-v-8aa20268]{position:relative;display:grid;grid-template-columns:34px minmax(0,1.4fr) minmax(140px,.9fr) minmax(110px,.7fr) 32px;gap:var(--space-md);align-items:end;padding:var(--space-lg) 0;border-bottom:1px solid var(--line)}.cart-index[data-v-8aa20268]{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--ink);font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:.8rem}.cart-meta[data-v-8aa20268]{min-width:0;align-self:center}.cart-meta small[data-v-8aa20268],.cart-meta span[data-v-8aa20268]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.62rem}.cart-meta strong[data-v-8aa20268]{display:block;margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.qty-stepper[data-v-8aa20268]{display:grid;grid-template-columns:34px minmax(0,1fr) 34px auto;align-items:center;border:1px solid var(--line);background:#f6f3ee}.qty-stepper button[data-v-8aa20268]{height:42px;border:0;background:transparent;cursor:pointer;font-size:1rem}.qty-stepper input[data-v-8aa20268]{min-height:42px;border:0;background:transparent;text-align:center;padding:0 4px}.qty-stepper b[data-v-8aa20268],.unit-input b[data-v-8aa20268]{color:var(--ink-soft);font-size:.7rem;padding-right:10px}.unit-input[data-v-8aa20268]{position:relative}.unit-input input[data-v-8aa20268]{padding-right:36px}.unit-input b[data-v-8aa20268]{position:absolute;top:50%;right:var(--space-md);transform:translateY(-50%)}.remove-line[data-v-8aa20268]{display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent;color:var(--ink-soft);cursor:pointer}.remove-line[data-v-8aa20268]:hover{color:var(--accent-deep)}.line-warning[data-v-8aa20268]{grid-column:2 / -1;margin:0;color:var(--accent-deep);font-size:.68rem}.form-error[data-v-8aa20268]{margin:var(--space-md) var(--space-2xl) 0;padding:var(--space-md);border:1px solid color-mix(in oklch,var(--accent),var(--line) 35%);background:#fde7cf;color:#762f06;font-size:.74rem}footer[data-v-8aa20268]{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--line);background:var(--paper)}.document-total span[data-v-8aa20268],.document-total small[data-v-8aa20268]{display:block;color:var(--ink-soft);font-size:.68rem}.document-total strong[data-v-8aa20268]{display:block;margin:3px 0;font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:1.3rem;font-weight:400}footer>button[data-v-8aa20268]{display:flex;min-width:150px;min-height:44px;align-items:center;justify-content:center;gap:var(--space-sm);border:0;background:var(--ink);color:var(--paper);cursor:pointer;font-weight:700}footer>button[data-v-8aa20268]:disabled{cursor:not-allowed;opacity:.62}.spin[data-v-8aa20268]{animation:spin-8aa20268 .8s linear infinite}@keyframes spin-8aa20268{to{transform:rotate(360deg)}}@media(max-width:800px){.document-panel>header[data-v-8aa20268],.document-fields[data-v-8aa20268],.line-heading[data-v-8aa20268],.picker-toolbar[data-v-8aa20268],footer[data-v-8aa20268]{padding-right:var(--space-lg);padding-left:var(--space-lg)}.document-fields[data-v-8aa20268]{grid-template-columns:1fr}.product-grid[data-v-8aa20268],.cart-list[data-v-8aa20268]{padding-right:var(--space-lg);padding-left:var(--space-lg)}.product-grid[data-v-8aa20268]{grid-template-columns:1fr}.cart-item[data-v-8aa20268]{grid-template-columns:30px minmax(0,1fr) 28px}.qty-field[data-v-8aa20268],.cost-field[data-v-8aa20268]{grid-column:1 / -1}.remove-line[data-v-8aa20268]{grid-column:3;grid-row:1}footer[data-v-8aa20268]{align-items:stretch;flex-direction:column}footer>button[data-v-8aa20268]{width:100%}}.return-layer[data-v-9b5f0305]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:84}.scrim[data-v-9b5f0305]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0a151e8c;cursor:pointer}.return-panel[data-v-9b5f0305]{position:absolute;inset:0 0 0 auto;display:flex;width:min(860px,100%);min-height:100%;flex-direction:column;background:var(--paper);box-shadow:-24px 0 60px #08131c29}.return-panel>header[data-v-9b5f0305]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--line);background:var(--paper-deep)}.return-symbol[data-v-9b5f0305]{display:grid;width:44px;height:44px;place-items:center;background:var(--accent);color:#441b06}.panel-close[data-v-9b5f0305]{display:grid;width:38px;height:38px;margin-left:auto;place-items:center;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}header span[data-v-9b5f0305]{color:var(--ink-soft);font-size:.65rem;letter-spacing:.13em}header h2[data-v-9b5f0305]{margin:3px 0 0;font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:1.55rem;font-weight:400;letter-spacing:.04em}form[data-v-9b5f0305]{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.return-body[data-v-9b5f0305]{min-height:0;flex:1;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable}.return-fields[data-v-9b5f0305]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--line)}.reason-field[data-v-9b5f0305]{grid-column:1 / -1}label[data-v-9b5f0305]{display:grid;gap:var(--space-sm)}label>span[data-v-9b5f0305]{color:var(--ink-soft);font-size:.72rem;font-weight:600}input[data-v-9b5f0305],select[data-v-9b5f0305]{width:100%;min-height:42px;border:1px solid var(--line);border-radius:0;outline:none;background:#f6f3ee;color:var(--ink);padding:0 var(--space-md)}input[data-v-9b5f0305]:focus,select[data-v-9b5f0305]:focus{border-color:var(--ink)}.return-heading[data-v-9b5f0305]{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-lg) var(--space-2xl);background:var(--paper-deep)}.return-heading span[data-v-9b5f0305]{color:var(--ink-soft);font-size:.72rem}.return-heading strong[data-v-9b5f0305]{font-size:.75rem}.return-lines[data-v-9b5f0305]{padding:0 var(--space-2xl) var(--space-xl)}.return-line[data-v-9b5f0305]{display:grid;grid-template-columns:34px minmax(160px,1fr) 110px 130px;gap:var(--space-md);align-items:end;padding:var(--space-xl) 0;border-bottom:1px solid var(--line)}.line-index[data-v-9b5f0305]{display:grid;width:30px;height:30px;align-self:start;place-items:center;border:1px solid var(--ink);font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:.8rem}.line-material strong[data-v-9b5f0305],.line-material small[data-v-9b5f0305],.line-material span[data-v-9b5f0305]{display:block}.line-material strong[data-v-9b5f0305]{font-size:.76rem}.line-material small[data-v-9b5f0305]{margin-top:4px;color:var(--ink-soft);font-size:.64rem}.line-material span[data-v-9b5f0305]{margin-top:var(--space-sm);color:var(--accent-deep);font-size:.67rem}.form-error[data-v-9b5f0305]{margin:0 var(--space-2xl) var(--space-xl);padding:var(--space-md);border:1px solid color-mix(in oklch,var(--accent),var(--line) 35%);background:#fde7cf;color:#762f06;font-size:.74rem}.return-empty[data-v-9b5f0305]{display:grid;min-height:360px;place-content:center;justify-items:center;gap:var(--space-sm);color:var(--ink-soft)}.return-empty strong[data-v-9b5f0305]{color:var(--ink)}.return-empty span[data-v-9b5f0305]{font-size:.72rem}footer[data-v-9b5f0305]{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--line);background:var(--paper)}footer span[data-v-9b5f0305],footer small[data-v-9b5f0305]{display:block}footer span[data-v-9b5f0305]{font-size:.72rem;font-weight:700}footer small[data-v-9b5f0305]{margin-top:4px;color:var(--ink-soft);font-size:.64rem}footer>button[data-v-9b5f0305]{display:flex;min-width:150px;min-height:44px;align-items:center;justify-content:center;gap:var(--space-sm);border:0;background:var(--ink);color:var(--paper);cursor:pointer;font-weight:700}footer>button[data-v-9b5f0305]:disabled{cursor:not-allowed;opacity:.55}.spin[data-v-9b5f0305]{animation:spin-9b5f0305 .8s linear infinite}@keyframes spin-9b5f0305{to{transform:rotate(360deg)}}@media(max-width:700px){.return-panel>header[data-v-9b5f0305],.return-fields[data-v-9b5f0305],.return-heading[data-v-9b5f0305],.return-lines[data-v-9b5f0305],footer[data-v-9b5f0305]{padding-right:var(--space-lg);padding-left:var(--space-lg)}.return-fields[data-v-9b5f0305]{grid-template-columns:1fr}.reason-field[data-v-9b5f0305]{grid-column:auto}.return-line[data-v-9b5f0305]{grid-template-columns:30px 1fr}.return-line label[data-v-9b5f0305]{grid-column:2}footer[data-v-9b5f0305]{align-items:stretch;flex-direction:column}footer>button[data-v-9b5f0305]{width:100%}}.reversal-layer[data-v-0944c32a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:84}.scrim[data-v-0944c32a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0a151e8c;cursor:pointer}.reversal-panel[data-v-0944c32a]{position:absolute;inset:0 0 0 auto;display:flex;width:min(760px,100%);flex-direction:column;background:var(--paper);box-shadow:-24px 0 60px #08131c29}header[data-v-0944c32a]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--line)}.symbol[data-v-0944c32a]{display:grid;width:44px;height:44px;place-items:center;background:var(--accent);color:#441b06}header span[data-v-0944c32a],label span[data-v-0944c32a],.preview>span[data-v-0944c32a]{color:var(--ink-soft);font-size:.68rem;font-weight:600}h2[data-v-0944c32a]{margin:3px 0 0;font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:1.55rem;font-weight:400}.close[data-v-0944c32a]{display:grid;width:38px;height:38px;margin-left:auto;place-items:center;border:1px solid var(--line);background:transparent;cursor:pointer}form[data-v-0944c32a]{display:flex;min-height:0;flex:1;flex-direction:column}.body[data-v-0944c32a]{display:grid;gap:var(--space-lg);min-height:0;flex:1;overflow-y:auto;padding:var(--space-xl) var(--space-2xl)}label[data-v-0944c32a]{display:grid;gap:var(--space-sm)}input[data-v-0944c32a],select[data-v-0944c32a]{min-height:44px;border:1px solid var(--line);background:#f6f3ee;padding:0 var(--space-md);color:var(--ink)}.preview[data-v-0944c32a]{display:grid;gap:var(--space-sm);padding:var(--space-lg);background:var(--paper-deep)}.preview article[data-v-0944c32a]{display:flex;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--line);font-size:.72rem}.preview em[data-v-0944c32a]{color:var(--ink-soft);font-style:normal}.warning[data-v-0944c32a],.error[data-v-0944c32a]{margin:0;padding:var(--space-md);font-size:.72rem}.warning[data-v-0944c32a]{border:1px solid var(--line);color:var(--ink-soft)}.error[data-v-0944c32a]{background:#fde7cf;color:#762f06}.empty[data-v-0944c32a]{display:grid;min-height:360px;place-content:center;justify-items:center;gap:var(--space-sm);color:var(--ink-soft)}footer[data-v-0944c32a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--line)}footer button[data-v-0944c32a]{display:flex;min-height:44px;align-items:center;gap:var(--space-sm);border:0;background:var(--ink);color:var(--paper);padding:0 var(--space-xl);font-weight:700;cursor:pointer}footer button[data-v-0944c32a]:disabled{opacity:.55}.spin[data-v-0944c32a]{animation:spin-0944c32a .8s linear infinite}@keyframes spin-0944c32a{to{transform:rotate(360deg)}}@media(max-width:760px){header[data-v-0944c32a],.body[data-v-0944c32a],footer[data-v-0944c32a]{padding-right:var(--space-lg);padding-left:var(--space-lg)}.preview article[data-v-0944c32a],footer[data-v-0944c32a]{align-items:stretch;flex-direction:column}footer button[data-v-0944c32a]{justify-content:center}}.transfer-layer[data-v-03d2200d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:84}.scrim[data-v-03d2200d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0a151e8c}.panel[data-v-03d2200d]{position:absolute;inset:0 0 0 auto;display:flex;width:min(760px,100%);flex-direction:column;background:var(--paper);box-shadow:-24px 0 60px #08131c29}header[data-v-03d2200d]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--line)}.symbol[data-v-03d2200d]{display:grid;width:44px;height:44px;place-items:center;background:var(--accent);color:#441b06}header span[data-v-03d2200d],label>span[data-v-03d2200d],.route span[data-v-03d2200d]{color:var(--ink-soft);font-size:.68rem;font-weight:600}h2[data-v-03d2200d]{margin:3px 0 0;font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:1.55rem;font-weight:400}.close[data-v-03d2200d]{display:grid;width:38px;height:38px;margin-left:auto;place-items:center;border:1px solid var(--line);background:transparent}nav[data-v-03d2200d]{display:flex;border-bottom:1px solid var(--line)}nav button[data-v-03d2200d]{flex:1;min-height:48px;border:0;border-right:1px solid var(--line);background:var(--paper-deep);color:var(--ink-soft);font-weight:700}nav button.active[data-v-03d2200d]{background:var(--ink);color:var(--paper)}nav b[data-v-03d2200d]{display:inline-grid;min-width:20px;height:20px;place-items:center;background:var(--accent);color:var(--ink);font-size:.65rem}.body[data-v-03d2200d]{min-height:0;flex:1;overflow-y:auto}.body form[data-v-03d2200d],.receipts[data-v-03d2200d]{display:grid;gap:var(--space-lg);padding:var(--space-xl) var(--space-2xl)}label[data-v-03d2200d]{display:grid;gap:var(--space-sm)}input[data-v-03d2200d],select[data-v-03d2200d]{min-height:44px;border:1px solid var(--line);background:#f6f3ee;padding:0 var(--space-md);color:var(--ink)}.two[data-v-03d2200d]{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-lg)}.route[data-v-03d2200d]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--line);background:var(--paper-deep)}.route div[data-v-03d2200d]{display:grid;gap:4px}.route div[data-v-03d2200d]:last-child{text-align:right}.route small[data-v-03d2200d]{color:var(--ink-soft)}.note[data-v-03d2200d],.error[data-v-03d2200d]{margin:0;padding:var(--space-md);border:1px solid var(--line);font-size:.72rem}.note[data-v-03d2200d]{color:var(--ink-soft)}.error[data-v-03d2200d]{background:#fde7cf;color:#762f06}.primary[data-v-03d2200d],.receipts article>button[data-v-03d2200d]{display:flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-sm);border:0;background:var(--ink);color:var(--paper);padding:0 var(--space-xl);font-weight:700}.primary[data-v-03d2200d]:disabled,.receipts button[data-v-03d2200d]:disabled{opacity:.55}.receipts article[data-v-03d2200d]{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--line)}.receipts article div[data-v-03d2200d]{display:grid;gap:4px}.receipts article span[data-v-03d2200d],.receipts article small[data-v-03d2200d]{color:var(--ink-soft);font-size:.68rem}.receipts ul[data-v-03d2200d]{grid-column:1/-1;margin:0;padding:var(--space-md) 0 0 18px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.72rem}.empty[data-v-03d2200d]{display:grid;min-height:280px;place-content:center;justify-items:center;gap:var(--space-sm);color:var(--ink-soft)}.spin[data-v-03d2200d]{animation:spin-03d2200d .8s linear infinite}@keyframes spin-03d2200d{to{transform:rotate(360deg)}}@media(max-width:700px){header[data-v-03d2200d],.body form[data-v-03d2200d],.receipts[data-v-03d2200d]{padding-right:var(--space-lg);padding-left:var(--space-lg)}.two[data-v-03d2200d]{grid-template-columns:1fr}.receipts article[data-v-03d2200d]{grid-template-columns:1fr}.receipts article>button[data-v-03d2200d]{width:100%}}.catalog-page[data-v-aec79bc9]{display:grid;gap:var(--space-xl)}.catalog-heading[data-v-aec79bc9]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2xl)}.catalog-heading>div>span[data-v-aec79bc9]{color:var(--accent-deep);font-size:.68rem;font-weight:700;letter-spacing:.1em}.catalog-heading h1[data-v-aec79bc9]{margin:var(--space-sm) 0}.catalog-heading p[data-v-aec79bc9]{max-width:68ch;margin:0;color:var(--ink-soft);font-size:.78rem}.catalog-stats[data-v-aec79bc9]{display:grid;grid-template-columns:auto auto;gap:4px var(--space-sm);align-items:baseline;padding-bottom:4px}.catalog-stats strong[data-v-aec79bc9]{font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:1.5rem;font-weight:400;text-align:right}.catalog-stats span[data-v-aec79bc9]{color:var(--ink-soft);font-size:.65rem}.catalog-layout[data-v-aec79bc9]{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--line);background:var(--paper)}.editor[data-v-aec79bc9]{padding:var(--space-xl);border-right:1px solid var(--line);background:#f3f0e9}.mode-switch[data-v-aec79bc9]{display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--space-xl);border-bottom:1px solid var(--line)}.mode-switch button[data-v-aec79bc9]{min-height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-soft);font-size:.72rem}.mode-switch button.active[data-v-aec79bc9]{border-color:var(--accent-deep);color:var(--ink);font-weight:700}.editor-title[data-v-aec79bc9]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.editor-title>svg[data-v-aec79bc9]{box-sizing:content-box;padding:10px;background:var(--ink);color:var(--paper)}.editor-title span[data-v-aec79bc9],label span[data-v-aec79bc9]{color:var(--ink-soft);font-size:.64rem}.editor-title h2[data-v-aec79bc9]{margin:2px 0 0;font-size:1rem}form[data-v-aec79bc9]{display:grid;gap:var(--space-md)}label[data-v-aec79bc9]{display:grid;gap:6px}input[data-v-aec79bc9],select[data-v-aec79bc9],textarea[data-v-aec79bc9]{width:100%;min-height:40px;border:1px solid var(--line);border-radius:0;background:var(--paper);padding:0 var(--space-md);color:var(--ink);font:inherit;font-size:.75rem}textarea[data-v-aec79bc9]{padding-top:10px;resize:vertical}.pair[data-v-aec79bc9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.check[data-v-aec79bc9]{display:flex;grid-template:none;align-items:center;font-size:.69rem}.check input[data-v-aec79bc9]{width:auto;min-height:auto;accent-color:var(--accent-deep)}.save[data-v-aec79bc9],.cancel[data-v-aec79bc9]{display:flex;min-height:42px;align-items:center;justify-content:center;gap:var(--space-sm);border:0;background:var(--ink);color:var(--paper);font-size:.75rem;font-weight:700}.cancel[data-v-aec79bc9]{border:1px solid var(--line);background:transparent;color:var(--ink)}.feedback[data-v-aec79bc9]{display:flex;align-items:flex-start;gap:6px;margin:var(--space-md) 0 0;font-size:.68rem}.feedback.error[data-v-aec79bc9]{color:var(--accent-deep)}.feedback.success[data-v-aec79bc9]{color:var(--success)}.catalog-list[data-v-aec79bc9]{min-width:0}.catalog-search[data-v-aec79bc9]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--line)}.catalog-search input[data-v-aec79bc9]{border:0;background:transparent;outline:0}.master-row[data-v-aec79bc9]{display:grid;grid-template-columns:24px 38px minmax(180px,1fr) 62px 48px 70px;gap:var(--space-md);align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--line)}.master-row.is-inactive[data-v-aec79bc9]{opacity:.58}.expand[data-v-aec79bc9],.row-actions button[data-v-aec79bc9]{display:grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.master-code[data-v-aec79bc9]{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--ink);font-family:ZCOOL QingKe HuangYou,sans-serif}.master-info span[data-v-aec79bc9],.master-info small[data-v-aec79bc9],.master-info strong[data-v-aec79bc9]{display:block}.master-info span[data-v-aec79bc9],.master-info small[data-v-aec79bc9]{color:var(--ink-soft);font-size:.64rem}.master-info strong[data-v-aec79bc9]{margin:3px 0;font-size:.8rem}.count[data-v-aec79bc9],.state[data-v-aec79bc9]{font-size:.65rem}.state[data-v-aec79bc9]{color:var(--success)}.state.off[data-v-aec79bc9]{color:var(--ink-soft)}.row-actions[data-v-aec79bc9]{display:flex;justify-content:flex-end;gap:2px}.row-actions button[data-v-aec79bc9]{width:30px;height:30px;border:1px solid var(--line)}.sku-list[data-v-aec79bc9]{grid-column:3/-1;margin-top:var(--space-sm);border-top:1px solid var(--line);background:#f6f3ee}.sku-head[data-v-aec79bc9],.sku-row[data-v-aec79bc9]{display:grid;grid-template-columns:minmax(180px,1.5fr) .45fr .75fr .6fr .45fr 68px;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-md)}.sku-head[data-v-aec79bc9]{color:var(--ink-soft);font-size:.6rem}.sku-row[data-v-aec79bc9]{border-top:1px solid var(--line);font-size:.68rem}.sku-row strong[data-v-aec79bc9],.sku-row small[data-v-aec79bc9]{display:block}.sku-row small[data-v-aec79bc9]{margin-top:3px;color:var(--ink-soft)}.sku-row b[data-v-aec79bc9]{font-size:.8rem}.empty[data-v-aec79bc9],.loading[data-v-aec79bc9]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:120px;color:var(--ink-soft);font-size:.72rem}.sku-list .empty[data-v-aec79bc9]{min-height:70px}.spin[data-v-aec79bc9]{animation:spin-aec79bc9 .8s linear infinite}@keyframes spin-aec79bc9{to{transform:rotate(360deg)}}@media(max-width:1050px){.catalog-layout[data-v-aec79bc9]{grid-template-columns:1fr}.editor[data-v-aec79bc9]{border-right:0;border-bottom:1px solid var(--line)}.editor form[data-v-aec79bc9]{grid-template-columns:1fr 1fr}.editor .save[data-v-aec79bc9],.editor .cancel[data-v-aec79bc9],.editor .check[data-v-aec79bc9]{grid-column:1/-1}}@media(max-width:720px){.catalog-heading[data-v-aec79bc9]{align-items:flex-start;flex-direction:column}.catalog-stats[data-v-aec79bc9]{display:none}.editor form[data-v-aec79bc9]{grid-template-columns:1fr}.master-row[data-v-aec79bc9]{grid-template-columns:24px 36px 1fr auto}.count[data-v-aec79bc9]{display:none}.state[data-v-aec79bc9]{grid-column:3}.row-actions[data-v-aec79bc9]{grid-column:4;grid-row:1/3}.sku-list[data-v-aec79bc9]{grid-column:1/-1;overflow-x:auto}.sku-head[data-v-aec79bc9],.sku-row[data-v-aec79bc9]{min-width:650px}}.heading-tools[data-v-aec79bc9]{display:flex;align-items:center;gap:var(--space-sm)}.heading-tools>button[data-v-aec79bc9],.heading-tools>label[data-v-aec79bc9],.import-review>button[data-v-aec79bc9]{display:flex;min-height:38px;align-items:center;gap:var(--space-sm);border:1px solid var(--line);background:var(--paper);padding:0 var(--space-md);color:var(--ink);font-size:.68rem;font-weight:700;cursor:pointer}.heading-tools>label input[data-v-aec79bc9]{display:none}.heading-tools .catalog-stats[data-v-aec79bc9]{margin-left:var(--space-sm)}.import-review[data-v-aec79bc9]{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-md);align-items:start;border:1px solid var(--line);background:#f6f1e9;padding:var(--space-lg)}.import-review div[data-v-aec79bc9]{display:grid;gap:4px}.import-review strong[data-v-aec79bc9]{font-size:.75rem}.import-review span[data-v-aec79bc9],.import-review small[data-v-aec79bc9]{color:var(--ink-soft);font-size:.65rem}.import-review>button[data-v-aec79bc9]{border:0;background:var(--ink);color:var(--paper)}@media(max-width:900px){.heading-tools[data-v-aec79bc9]{align-items:flex-end;flex-wrap:wrap}.heading-tools .catalog-stats[data-v-aec79bc9]{display:none}.import-review[data-v-aec79bc9]{grid-template-columns:auto 1fr}.import-review>button[data-v-aec79bc9]{grid-column:2;width:max-content}}.projects-page[data-v-36182bf1]{display:grid;gap:var(--space-xl)}header[data-v-36182bf1]{display:flex;align-items:flex-end;justify-content:space-between}header span[data-v-36182bf1]{color:var(--accent-deep);font-size:.68rem;font-weight:700;letter-spacing:.1em}header h1[data-v-36182bf1]{margin:var(--space-sm) 0}header p[data-v-36182bf1]{margin:0;color:var(--ink-soft);font-size:.78rem}header>strong[data-v-36182bf1]{font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:2rem;font-weight:400}header>strong small[data-v-36182bf1]{display:block;color:var(--ink-soft);font-family:Noto Sans SC,sans-serif;font-size:.62rem}.layout[data-v-36182bf1]{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--line);background:var(--paper)}aside[data-v-36182bf1]{padding:var(--space-xl);border-right:1px solid var(--line);background:#f3f0e9}.title[data-v-36182bf1]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}form[data-v-36182bf1]{display:grid;gap:var(--space-md)}label[data-v-36182bf1]{display:grid;gap:6px}label span[data-v-36182bf1]{color:var(--ink-soft);font-size:.64rem}input[data-v-36182bf1],select[data-v-36182bf1],textarea[data-v-36182bf1]{min-height:40px;border:1px solid var(--line);border-radius:0;background:var(--paper);padding:0 var(--space-md);font:inherit;font-size:.74rem}textarea[data-v-36182bf1]{padding-top:10px}form button[data-v-36182bf1]{display:flex;min-height:42px;align-items:center;justify-content:center;gap:var(--space-sm);border:0;background:var(--ink);color:var(--paper);font-weight:700}.error[data-v-36182bf1],.success[data-v-36182bf1]{font-size:.68rem}.error[data-v-36182bf1]{color:var(--accent-deep)}.success[data-v-36182bf1]{color:var(--success)}.list-head[data-v-36182bf1],article[data-v-36182bf1]{display:grid;grid-template-columns:1.1fr 1fr 70px 70px;gap:var(--space-md);align-items:center;padding:var(--space-md) var(--space-xl)}.list-head[data-v-36182bf1]{background:#f1eee9;color:var(--ink-soft);font-size:.64rem}article[data-v-36182bf1]{min-height:76px;border-top:1px solid var(--line);font-size:.7rem}.identity[data-v-36182bf1]{display:flex;align-items:center;gap:var(--space-sm)}article strong[data-v-36182bf1],article small[data-v-36182bf1]{display:block}article small[data-v-36182bf1]{color:var(--ink-soft);font-size:.63rem}article em[data-v-36182bf1]{font-style:normal}.active[data-v-36182bf1]{color:var(--success)}.completed[data-v-36182bf1]{color:var(--ink)}.archived[data-v-36182bf1]{color:var(--ink-soft)}.actions[data-v-36182bf1]{display:flex;gap:3px}.actions button[data-v-36182bf1]{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);background:transparent}.spin[data-v-36182bf1]{animation:spin-36182bf1 .8s linear infinite}@keyframes spin-36182bf1{to{transform:rotate(360deg)}}@media(max-width:900px){.layout[data-v-36182bf1]{grid-template-columns:1fr}aside[data-v-36182bf1]{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:650px){.list[data-v-36182bf1]{overflow-x:auto}.list-head[data-v-36182bf1],article[data-v-36182bf1]{min-width:680px}}.work-orders-page[data-v-86e8b788]{display:grid;gap:var(--space-xl)}header[data-v-86e8b788]{display:flex;align-items:flex-end;justify-content:space-between}header span[data-v-86e8b788]{color:var(--accent-deep);font-size:.68rem;font-weight:700;letter-spacing:.1em}header h1[data-v-86e8b788]{margin:var(--space-sm) 0}header p[data-v-86e8b788]{margin:0;color:var(--ink-soft);font-size:.78rem;max-width:42rem}header>strong[data-v-86e8b788]{font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:2rem;font-weight:400}header>strong small[data-v-86e8b788]{display:block;color:var(--ink-soft);font-family:Noto Sans SC,sans-serif;font-size:.62rem}.layout[data-v-86e8b788]{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--line);background:var(--paper)}aside[data-v-86e8b788]{padding:var(--space-xl);border-right:1px solid var(--line);background:#f3f0e9}.title[data-v-86e8b788]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}form[data-v-86e8b788]{display:grid;gap:var(--space-md)}label[data-v-86e8b788]{display:grid;gap:6px}label span[data-v-86e8b788]{color:var(--ink-soft);font-size:.64rem}input[data-v-86e8b788],textarea[data-v-86e8b788],select[data-v-86e8b788]{min-height:40px;border:1px solid var(--line);border-radius:0;background:var(--paper);padding:0 var(--space-md);font:inherit;font-size:.74rem}textarea[data-v-86e8b788]{padding-top:10px}form button[data-v-86e8b788]{display:flex;min-height:42px;align-items:center;justify-content:center;gap:var(--space-sm);border:0;background:var(--ink);color:var(--paper);font-weight:700}.error[data-v-86e8b788],.success[data-v-86e8b788]{font-size:.68rem}.error[data-v-86e8b788]{color:var(--accent-deep)}.success[data-v-86e8b788]{color:var(--success)}.list-head[data-v-86e8b788],article[data-v-86e8b788]{display:grid;grid-template-columns:1.2fr 1fr 70px 70px;gap:var(--space-md);align-items:center;padding:var(--space-md) var(--space-xl)}.list-head[data-v-86e8b788]{background:#f1eee9;color:var(--ink-soft);font-size:.64rem}article[data-v-86e8b788]{min-height:76px;border-top:1px solid var(--line);font-size:.7rem}.identity[data-v-86e8b788]{display:flex;align-items:center;gap:var(--space-sm)}article strong[data-v-86e8b788],article small[data-v-86e8b788]{display:block}article small[data-v-86e8b788]{color:var(--ink-soft);font-size:.63rem}article em[data-v-86e8b788]{font-style:normal}.open[data-v-86e8b788]{color:var(--success)}.closed[data-v-86e8b788]{color:var(--ink)}.cancelled[data-v-86e8b788]{color:var(--ink-soft)}.actions[data-v-86e8b788]{display:flex;gap:3px}.actions button[data-v-86e8b788]{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);background:transparent;cursor:pointer}.empty[data-v-86e8b788]{padding:var(--space-3xl);color:var(--ink-soft);text-align:center}.spin[data-v-86e8b788]{animation:spin-86e8b788 .8s linear infinite}@keyframes spin-86e8b788{to{transform:rotate(360deg)}}@media(max-width:900px){.layout[data-v-86e8b788]{grid-template-columns:1fr}aside[data-v-86e8b788]{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:650px){.list[data-v-86e8b788]{overflow-x:auto}.list-head[data-v-86e8b788],article[data-v-86e8b788]{min-width:680px}}.count-page[data-v-45e0db9e]{display:grid;gap:var(--space-xl)}header[data-v-45e0db9e]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl)}header>div>span[data-v-45e0db9e]{color:var(--accent-deep);font-size:.68rem;font-weight:700;letter-spacing:.1em}header h1[data-v-45e0db9e]{margin:var(--space-sm) 0}header p[data-v-45e0db9e]{margin:0;color:var(--ink-soft);font-size:.78rem}header>button[data-v-45e0db9e],.zero button[data-v-45e0db9e],footer>button[data-v-45e0db9e]{display:flex;min-height:42px;align-items:center;gap:var(--space-sm);border:0;background:var(--ink);padding:0 var(--space-lg);color:var(--paper);font-weight:700}.active-mark[data-v-45e0db9e]{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-sm);align-items:center;border:1px solid var(--line);padding:var(--space-md) var(--space-lg)}.active-mark span[data-v-45e0db9e]{color:var(--success);font-size:.64rem}.active-mark strong[data-v-45e0db9e]{grid-column:2;font-size:.75rem}.notice[data-v-45e0db9e]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--line);font-size:.72rem}.notice.error[data-v-45e0db9e]{background:#fde7cf;color:var(--accent-deep)}.notice.success[data-v-45e0db9e]{color:var(--success)}.count-layout[data-v-45e0db9e]{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:520px;border:1px solid var(--line);background:var(--paper)}aside[data-v-45e0db9e]{border-right:1px solid var(--line);background:#f3f0e9}.aside-title[data-v-45e0db9e]{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 var(--space-lg);border-bottom:1px solid var(--line);font-size:.68rem;font-weight:700}.aside-title button[data-v-45e0db9e]{border:0;background:transparent}.task[data-v-45e0db9e]{display:grid;width:100%;gap:3px;padding:var(--space-lg);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.task.selected[data-v-45e0db9e]{background:var(--paper)}.task span[data-v-45e0db9e],.task small[data-v-45e0db9e]{color:var(--ink-soft);font-size:.62rem}.task strong[data-v-45e0db9e]{font-size:.75rem}.empty[data-v-45e0db9e]{padding:var(--space-xl);color:var(--ink-soft);font-size:.7rem;text-align:center}.count-layout>main[data-v-45e0db9e]{min-width:0}.task-heading[data-v-45e0db9e]{display:flex;min-height:110px;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl);border-bottom:1px solid var(--line)}.task-heading>div>span[data-v-45e0db9e]{color:var(--accent-deep);font-size:.64rem}.task-heading h2[data-v-45e0db9e]{margin:4px 0;font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:1.45rem;font-weight:400}.task-heading small[data-v-45e0db9e]{color:var(--ink-soft);font-size:.64rem}.summary[data-v-45e0db9e]{display:grid;grid-template-columns:auto auto;gap:2px var(--space-sm);align-items:baseline}.summary strong[data-v-45e0db9e]{font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:1.3rem;font-weight:400;text-align:right}.summary span[data-v-45e0db9e]{color:var(--ink-soft);font-size:.62rem}.summary .warn[data-v-45e0db9e]{color:var(--accent-deep)}.table-wrap[data-v-45e0db9e]{overflow:auto}table[data-v-45e0db9e]{width:100%;border-collapse:collapse}th[data-v-45e0db9e],td[data-v-45e0db9e]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--line);font-size:.7rem;text-align:left}th[data-v-45e0db9e]{background:#f1eee9;color:var(--ink-soft);font-size:.62rem;font-weight:500}td strong[data-v-45e0db9e],td small[data-v-45e0db9e]{display:block}td small[data-v-45e0db9e]{margin-top:3px;color:var(--ink-soft);font-size:.61rem}.num[data-v-45e0db9e]{text-align:right;white-space:nowrap}.num input[data-v-45e0db9e]{width:100px;height:34px;border:1px solid var(--line);background:#f7f5f1;padding:0 var(--space-sm);text-align:right}.gain[data-v-45e0db9e]{color:var(--success);font-weight:700}.loss[data-v-45e0db9e]{color:var(--accent-deep);font-weight:700}footer[data-v-45e0db9e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl)}footer>div[data-v-45e0db9e]{display:flex;align-items:center;gap:var(--space-sm);color:var(--ink-soft);font-size:.68rem}.evidence[data-v-45e0db9e]{display:grid;gap:var(--space-md);padding:var(--space-xl)}.evidence>span[data-v-45e0db9e]{color:var(--ink-soft);font-size:.64rem}.evidence div[data-v-45e0db9e]{display:grid;gap:3px;padding-bottom:var(--space-md);border-bottom:1px solid var(--line)}.evidence strong[data-v-45e0db9e]{font-size:.7rem}.evidence small[data-v-45e0db9e]{color:var(--ink-soft);font-size:.62rem}.zero[data-v-45e0db9e]{display:flex;min-height:500px;align-items:center;justify-content:center;flex-direction:column;color:var(--ink-soft);text-align:center}.zero h2[data-v-45e0db9e]{margin:var(--space-md) 0 var(--space-sm);color:var(--ink)}.zero p[data-v-45e0db9e]{margin:0 0 var(--space-xl);font-size:.72rem}.spin[data-v-45e0db9e]{animation:spin-45e0db9e .8s linear infinite}@keyframes spin-45e0db9e{to{transform:rotate(360deg)}}@media(max-width:850px){header[data-v-45e0db9e]{align-items:flex-start;flex-direction:column}.count-layout[data-v-45e0db9e]{grid-template-columns:1fr}aside[data-v-45e0db9e]{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.aside-title[data-v-45e0db9e]{display:none}.task[data-v-45e0db9e]{min-width:190px;border-right:1px solid var(--line)}.task-heading[data-v-45e0db9e],footer[data-v-45e0db9e]{align-items:flex-start;flex-direction:column}.table-wrap table[data-v-45e0db9e]{min-width:720px}}.settings-page[data-v-f294e221]{display:grid;gap:var(--space-xl)}header span[data-v-f294e221]{color:var(--accent-deep);font-size:.68rem;font-weight:700;letter-spacing:.1em}header h1[data-v-f294e221]{margin:var(--space-sm) 0}header p[data-v-f294e221],.hint[data-v-f294e221]{margin:0;color:var(--ink-soft);font-size:.78rem}.tabs[data-v-f294e221],.subtabs[data-v-f294e221]{display:flex;border-bottom:1px solid var(--line)}.tabs button[data-v-f294e221],.subtabs button[data-v-f294e221]{min-height:40px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 var(--space-xl);color:var(--ink-soft);font-size:.72rem}.tabs button.active[data-v-f294e221],.subtabs button.active[data-v-f294e221]{border-color:var(--accent-deep);color:var(--ink);font-weight:700}.layout[data-v-f294e221]{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--line);background:var(--paper)}.layout--self[data-v-f294e221]{grid-template-columns:340px minmax(0,1fr)}aside[data-v-f294e221]{padding:var(--space-xl);border-right:1px solid var(--line);background:#f3f0e9}.editor-title[data-v-f294e221]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.editor-title span[data-v-f294e221],.editor-title strong[data-v-f294e221]{display:block}.editor-title span[data-v-f294e221],label span[data-v-f294e221]{color:var(--ink-soft);font-size:.64rem}.editor-title strong[data-v-f294e221]{font-size:.8rem}form[data-v-f294e221],.person-form[data-v-f294e221]{display:grid;gap:var(--space-md)}hr[data-v-f294e221]{border:0;border-top:1px solid var(--line);margin:var(--space-xl) 0}label[data-v-f294e221]{display:grid;gap:6px}input[data-v-f294e221],select[data-v-f294e221],textarea[data-v-f294e221]{min-height:40px;border:1px solid var(--line);border-radius:0;background:var(--paper);padding:0 var(--space-md);font:inherit;font-size:.73rem}textarea[data-v-f294e221]{padding-top:10px}form button[data-v-f294e221],.person-form button[data-v-f294e221]{display:flex;min-height:42px;align-items:center;justify-content:center;gap:var(--space-sm);border:0;background:var(--ink);color:var(--paper);font-weight:700}.cancel[data-v-f294e221]{border:1px solid var(--line);background:transparent;color:var(--ink)}.error[data-v-f294e221],.success[data-v-f294e221]{font-size:.67rem}.error[data-v-f294e221]{color:var(--accent-deep)}.success[data-v-f294e221]{color:var(--success)}.status[data-v-f294e221]{font-style:normal;font-size:.74rem;color:var(--ink)}.people-toolbar[data-v-f294e221]{display:grid;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--line);background:#f7f5f1}.people-search[data-v-f294e221]{display:flex;align-items:center;gap:var(--space-sm);min-height:40px;border:1px solid var(--line);background:var(--paper);padding:0 var(--space-md);color:var(--ink-soft)}.people-search input[data-v-f294e221]{flex:1;min-height:38px;border:0;background:transparent;padding:0;font:inherit;font-size:.73rem;color:var(--ink)}.people-filters[data-v-f294e221]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md)}.people-filters label[data-v-f294e221]{display:grid;gap:4px;min-width:120px}.people-filters label span[data-v-f294e221]{color:var(--ink-soft);font-size:.62rem}.people-filters select[data-v-f294e221]{min-height:36px;border:1px solid var(--line);background:var(--paper);padding:0 var(--space-sm);font:inherit;font-size:.72rem}.text-clear[data-v-f294e221]{min-height:36px;border:0;background:transparent;color:var(--accent-deep);cursor:pointer;font-size:.7rem;font-weight:700}.people-count[data-v-f294e221]{margin:0;color:var(--ink-soft);font-size:.66rem}.filter-empty[data-v-f294e221]{color:var(--accent-deep);font-size:.62rem}.table-head[data-v-f294e221],.row[data-v-f294e221],.people-head[data-v-f294e221],.person-row[data-v-f294e221]{display:grid;grid-template-columns:120px minmax(180px,1fr) 70px 80px;gap:var(--space-md);align-items:center;padding:var(--space-md) var(--space-xl)}.people-head[data-v-f294e221],.person-row[data-v-f294e221]{grid-template-columns:120px minmax(180px,1fr) 70px}.table-head[data-v-f294e221],.people-head[data-v-f294e221]{background:#f1eee9;color:var(--ink-soft);font-size:.63rem}.row[data-v-f294e221],.person-row[data-v-f294e221]{min-height:68px;border-top:1px solid var(--line);font-size:.7rem}.person-row[data-v-f294e221]{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;text-align:left;cursor:pointer}.person-row.active[data-v-f294e221]{background:#f1eadc}.row.inactive[data-v-f294e221],.person-row.inactive[data-v-f294e221]{opacity:.55}.row code[data-v-f294e221],.person-row code[data-v-f294e221],.self-card code[data-v-f294e221]{color:var(--accent-deep);font-weight:700}.row strong[data-v-f294e221],.row small[data-v-f294e221],.person-row strong[data-v-f294e221],.person-row small[data-v-f294e221],.self-card strong[data-v-f294e221],.self-card small[data-v-f294e221],.self-card em[data-v-f294e221]{display:block}.row small[data-v-f294e221],.person-row small[data-v-f294e221],.self-card small[data-v-f294e221]{margin-top:3px;color:var(--ink-soft);font-size:.62rem}.row em[data-v-f294e221],.person-row em[data-v-f294e221],.self-card em[data-v-f294e221]{color:var(--success);font-style:normal}.inactive em[data-v-f294e221]{color:var(--ink-soft)}.actions[data-v-f294e221]{display:flex;gap:3px}.actions button[data-v-f294e221]{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);background:transparent}.empty[data-v-f294e221]{padding:var(--space-3xl);color:var(--ink-soft);font-size:.72rem;text-align:center}.self-panel[data-v-f294e221]{display:grid;place-items:center;padding:var(--space-3xl)}.self-card[data-v-f294e221]{display:grid;gap:8px;min-width:240px;border:1px solid var(--line);padding:var(--space-xl);background:#f8f5ef}.spin[data-v-f294e221]{animation:spin-f294e221 .8s linear infinite}@keyframes spin-f294e221{to{transform:rotate(360deg)}}@media(max-width:800px){.layout[data-v-f294e221],.layout--self[data-v-f294e221]{grid-template-columns:1fr}aside[data-v-f294e221]{border-right:0;border-bottom:1px solid var(--line)}main[data-v-f294e221]{overflow-x:auto}.table-head[data-v-f294e221],.row[data-v-f294e221],.people-head[data-v-f294e221],.person-row[data-v-f294e221]{min-width:620px}}.activity-page[data-v-c8ba6c70]{display:grid;gap:var(--space-xl)}header[data-v-c8ba6c70]{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:end}header span[data-v-c8ba6c70]{color:var(--ink-soft);font-size:.68rem;font-weight:700;letter-spacing:.1em}h1[data-v-c8ba6c70]{margin:var(--space-sm) 0 0;font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:2.5rem;font-weight:400}header p[data-v-c8ba6c70]{margin:var(--space-sm) 0 0;color:var(--ink-soft);font-size:.8rem}.header-actions[data-v-c8ba6c70]{display:flex;gap:var(--space-md);align-items:center}.header-actions button[data-v-c8ba6c70]{display:flex;min-height:42px;align-items:center;gap:var(--space-sm);border:1px solid var(--ink);background:transparent;padding:0 var(--space-lg);font-weight:700;cursor:pointer}.header-actions button.primary[data-v-c8ba6c70]{background:var(--ink);color:var(--paper)}.toolbar[data-v-c8ba6c70]{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:end;border:1px solid var(--line);background:var(--paper);padding:var(--space-lg)}label[data-v-c8ba6c70]{display:grid;gap:var(--space-xs);min-width:min(360px,100%)}label span[data-v-c8ba6c70],small[data-v-c8ba6c70]{color:var(--ink-soft);font-size:.68rem}input[data-v-c8ba6c70]{height:40px;border:1px solid var(--line);background:var(--paper-deep);padding:0 var(--space-md);color:var(--ink)}.table-scroll[data-v-c8ba6c70]{overflow:auto;border:1px solid var(--line);background:var(--paper)}table[data-v-c8ba6c70]{width:100%;min-width:760px;border-collapse:collapse}th[data-v-c8ba6c70],td[data-v-c8ba6c70]{padding:var(--space-lg);border-bottom:1px solid var(--line);text-align:left;font-size:.75rem}th[data-v-c8ba6c70]{background:var(--paper-deep);color:var(--ink-soft);font-size:.68rem}td strong[data-v-c8ba6c70],td small[data-v-c8ba6c70]{display:block}td small[data-v-c8ba6c70]{margin-top:4px}.right[data-v-c8ba6c70]{text-align:right}.gain[data-v-c8ba6c70]{color:var(--success)}.loss[data-v-c8ba6c70],.status-pending[data-v-c8ba6c70]{color:var(--accent-deep)}.status-done[data-v-c8ba6c70]{color:var(--success)}.empty[data-v-c8ba6c70]{padding:var(--space-3xl);color:var(--ink-soft);text-align:center}.error[data-v-c8ba6c70]{margin:0;border:1px solid var(--accent);padding:var(--space-md);color:var(--accent-deep)}.spin[data-v-c8ba6c70]{animation:spin-c8ba6c70 .8s linear infinite}.document-actions[data-v-c8ba6c70]{display:flex;justify-content:flex-end;gap:var(--space-md);align-items:center}.document-actions>span[data-v-c8ba6c70]{display:flex;align-items:center;gap:var(--space-xs)}.document-actions button[data-v-c8ba6c70]{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--ink);cursor:pointer}.doc-row[data-v-c8ba6c70]{cursor:pointer}.doc-row[data-v-c8ba6c70]:hover{background:#f7f5f1}.detail-layer[data-v-c8ba6c70]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86}.detail-scrim[data-v-c8ba6c70]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0a151e8c;cursor:pointer}.detail-panel[data-v-c8ba6c70]{position:absolute;inset:0 0 0 auto;display:flex;width:min(720px,100%);flex-direction:column;background:var(--paper);box-shadow:-24px 0 60px #08131c29}.detail-panel>header[data-v-c8ba6c70]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--line)}.detail-panel>header span[data-v-c8ba6c70]{color:var(--ink-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em}.detail-panel>header h2[data-v-c8ba6c70]{margin:6px 0 0;font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:1.7rem;font-weight:400}.detail-close[data-v-c8ba6c70]{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);background:transparent;cursor:pointer}.detail-body[data-v-c8ba6c70]{display:grid;gap:var(--space-xl);min-height:0;flex:1;overflow:auto;padding:var(--space-xl) var(--space-2xl)}.detail-meta[data-v-c8ba6c70]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--line);background:var(--paper-deep)}.detail-meta dl[data-v-c8ba6c70]{margin:0}.detail-meta dt[data-v-c8ba6c70]{color:var(--ink-soft);font-size:.64rem}.detail-meta dd[data-v-c8ba6c70]{margin:4px 0 0;font-size:.78rem;font-weight:600;word-break:break-all}.detail-block h3[data-v-c8ba6c70]{margin:0 0 var(--space-md);font-size:.78rem}.detail-hint[data-v-c8ba6c70]{margin:calc(var(--space-md) * -1) 0 var(--space-md);color:var(--ink-soft);font-size:.68rem;line-height:1.6}.detail-lines[data-v-c8ba6c70]{display:grid;border:1px solid var(--line)}.detail-lines article[data-v-c8ba6c70]{display:flex;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--line);font-size:.72rem}.detail-lines article[data-v-c8ba6c70]:last-child{border-bottom:0}.detail-lines strong[data-v-c8ba6c70],.detail-lines small[data-v-c8ba6c70],.detail-line-qty small[data-v-c8ba6c70]{display:block}.detail-lines small[data-v-c8ba6c70],.detail-line-qty small[data-v-c8ba6c70]{margin-top:4px;color:var(--ink-soft);font-size:.64rem}.detail-line-qty[data-v-c8ba6c70]{text-align:right}.detail-timeline[data-v-c8ba6c70]{margin:0;padding:0;list-style:none;border:1px solid var(--line)}.detail-timeline li[data-v-c8ba6c70]{display:grid;gap:4px;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--line);font-size:.72rem}.detail-timeline li[data-v-c8ba6c70]:last-child{border-bottom:0}.detail-timeline small[data-v-c8ba6c70],.detail-timeline span[data-v-c8ba6c70]{color:var(--ink-soft)}.detail-empty[data-v-c8ba6c70]{padding:var(--space-xl);border:1px dashed var(--line);color:var(--ink-soft);font-size:.72rem;text-align:center}.detail-panel>footer[data-v-c8ba6c70]{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--line)}.detail-panel>footer button[data-v-c8ba6c70]{display:flex;min-height:42px;align-items:center;gap:var(--space-sm);border:1px solid var(--ink);background:transparent;padding:0 var(--space-lg);font-weight:700;cursor:pointer}.detail-panel>footer button.primary[data-v-c8ba6c70]{background:var(--ink);color:var(--paper)}.document-print-page[data-v-c8ba6c70]{display:grid;gap:var(--space-xl)}.print-controls[data-v-c8ba6c70]{display:flex;gap:var(--space-md);align-items:center}.print-controls button[data-v-c8ba6c70]{display:flex;min-height:42px;align-items:center;gap:var(--space-sm);border:1px solid var(--ink);background:transparent;padding:0 var(--space-lg);font-weight:700;cursor:pointer}.print-controls .print-action[data-v-c8ba6c70]{background:var(--ink);color:var(--paper)}.print-sheet[data-v-c8ba6c70]{width:min(100%,210mm);margin:0 auto;border:1px solid var(--ink);background:var(--paper);padding:16mm}.print-sheet__masthead[data-v-c8ba6c70]{display:flex;justify-content:space-between;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:2px solid var(--ink)}.print-sheet__masthead span[data-v-c8ba6c70],.print-sheet__footer span[data-v-c8ba6c70]{color:var(--ink-soft);font-size:.66rem;letter-spacing:.12em}.print-sheet__masthead h1[data-v-c8ba6c70]{font-size:2.2rem}.print-status[data-v-c8ba6c70]{text-align:right}.print-status b[data-v-c8ba6c70]{display:block;font-size:1rem}.print-status small[data-v-c8ba6c70]{display:block;margin-top:var(--space-sm)}.print-sheet__meta[data-v-c8ba6c70]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-2xl);padding:var(--space-xl) 0}.print-sheet__meta dl[data-v-c8ba6c70]{margin:0}.print-sheet__meta dt[data-v-c8ba6c70]{color:var(--ink-soft);font-size:.65rem}.print-sheet__meta dd[data-v-c8ba6c70]{margin:var(--space-xs) 0 0;font-size:.8rem;font-weight:600}.print-lines[data-v-c8ba6c70]{min-width:0;border:1px solid var(--line)}.print-lines th[data-v-c8ba6c70],.print-lines td[data-v-c8ba6c70]{padding:var(--space-md);font-size:.7rem}.print-lines th[data-v-c8ba6c70]{background:var(--paper-deep)}.print-sheet__footer[data-v-c8ba6c70]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--line)}.print-sheet__footer strong[data-v-c8ba6c70]{display:block;margin-top:var(--space-xs);font-size:.7rem}@keyframes spin-c8ba6c70{to{transform:rotate(360deg)}}@media(max-width:700px){header[data-v-c8ba6c70],.toolbar[data-v-c8ba6c70],.header-actions[data-v-c8ba6c70]{align-items:stretch;flex-direction:column}label[data-v-c8ba6c70]{min-width:0}.print-sheet[data-v-c8ba6c70]{padding:var(--space-xl)}.print-sheet__meta[data-v-c8ba6c70],.print-sheet__footer[data-v-c8ba6c70],.detail-meta[data-v-c8ba6c70]{grid-template-columns:1fr}.detail-panel>header[data-v-c8ba6c70],.detail-body[data-v-c8ba6c70],.detail-panel>footer[data-v-c8ba6c70]{padding-right:var(--space-lg);padding-left:var(--space-lg)}}@media print{.print-controls[data-v-c8ba6c70]{display:none!important}.document-print-page[data-v-c8ba6c70]{display:block}.print-sheet[data-v-c8ba6c70]{width:100%;border:0;padding:0}.detail-layer[data-v-c8ba6c70]{display:none!important}}:root{font-family:Noto Sans SC,sans-serif;color:#17232d;background:#f3f0e9;font-synthesis:none;--ink: oklch(.25 .025 245);--ink-soft: oklch(.46 .02 245);--paper: oklch(.98 .007 85);--paper-deep: oklch(.93 .011 85);--line: oklch(.84 .012 80);--accent: oklch(.69 .17 48);--accent-deep: oklch(.55 .16 43);--success: oklch(.52 .105 158);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid color-mix(in oklch,var(--accent),transparent 55%);outline-offset:2px}.app-shell{min-height:100vh}.login-page{position:relative;display:grid;min-height:100vh;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);overflow:hidden;background:var(--paper-deep)}.login-page:before{position:absolute;inset:0 auto 0 0;width:57.5%;background-image:linear-gradient(90deg,oklch(.22 .028 245 / .16),transparent 72%),url(/images/login-materials-workbench.png);background-position:center,center;background-size:cover;content:"";pointer-events:none}.login-page:after{position:absolute;top:0;bottom:0;left:calc(57.5% - 1px);width:1px;background:var(--line);content:""}.lamp-pull{position:absolute;z-index:2;top:0;right:clamp(28px,4vw,72px);display:grid;justify-items:center;width:48px;padding:0;border:0;background:transparent;color:var(--ink-soft);cursor:pointer}.lamp-pull span{display:block;width:1px;height:76px;background:var(--ink-soft)}.lamp-pull b{display:grid;width:35px;height:28px;place-items:center;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:.58rem;font-weight:600;letter-spacing:.06em;transition:transform .22s cubic-bezier(.22,1,.36,1)}.lamp-pull:hover b{transform:translateY(7px)}.login-page--night{--paper-deep: oklch(.22 .02 245);--paper: oklch(.27 .021 245);--ink: oklch(.92 .012 85);--ink-soft: oklch(.71 .019 85);--line: oklch(.42 .022 245)}.login-page--night:before{filter:brightness(.46) saturate(.78)}.login-page--night .login-card input{color:var(--ink)}.login-page--night .lamp-pull b{background:var(--ink);color:#1f2a35;border-color:var(--ink)}.login-page--night .login-card button{background:var(--accent);border-color:var(--accent);color:#311b11}.login-card{position:relative;z-index:1;grid-column:2;align-self:center;width:min(100%,440px);margin:0 clamp(32px,8vw,128px);padding:0;color:var(--ink)}.login-card:before{display:block;width:44px;height:4px;margin-bottom:var(--space-2xl);background:var(--accent);content:""}.login-mark{display:grid;width:52px;height:52px;place-items:center;margin-bottom:var(--space-xl);border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:1.7rem;letter-spacing:.08em}.login-eyebrow{margin:0 0 var(--space-sm);color:var(--accent-deep);font-size:.7rem;font-weight:700;letter-spacing:.18em}.login-card h1{font-size:3.4rem;letter-spacing:.07em}.login-subtitle{margin:var(--space-md) 0 var(--space-3xl);color:var(--ink-soft);font-size:.9rem}.login-card label{display:grid;gap:var(--space-sm);margin-top:var(--space-xl);color:var(--ink-soft);font-size:.72rem;font-weight:600;letter-spacing:.08em}.login-card input{width:100%;height:48px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:none;background:transparent;color:var(--ink);font-size:1rem;transition:border-color .16s ease-out}.login-card input::placeholder{color:#928f87}.login-card input:focus{border-color:var(--ink)}.login-card button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;margin-top:var(--space-2xl);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;font-weight:700;letter-spacing:.12em;transition:transform .16s ease-out,background-color .16s ease-out}.login-card button:hover:not(:disabled){background:#263541;transform:translateY(-2px)}.login-card button:disabled{cursor:wait;opacity:.62}.login-card button.login-demo{margin-top:var(--space-md);background:transparent;color:var(--ink)}.login-card button.login-demo:hover:not(:disabled){background:#eeebe4;transform:translateY(-1px)}.login-page--night .login-card button.login-demo{background:transparent;color:var(--ink);border-color:var(--line)}.login-card small{display:block;margin-top:var(--space-xl);color:var(--ink-soft);font-size:.7rem;line-height:1.7}.login-error{margin:var(--space-lg) 0 0;color:var(--accent-deep);font-size:.78rem}@media(min-width:761px){.login-page>*{isolation:isolate}.login-page .login-card:after{position:fixed;left:clamp(32px,6vw,96px);bottom:clamp(28px,5vw,72px);color:var(--ink-soft);content:"工程物料管理 · 仅限授权人员";font-size:.72rem;letter-spacing:.1em}}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:248px;flex-direction:column;background:var(--ink);color:#eeebe5;transition:width .18s ease}.brand-block{display:flex;align-items:center;gap:var(--space-md);min-height:94px;padding:var(--space-xl);border-bottom:1px solid oklch(.35 .023 245)}.brand-mark{width:46px;height:46px;flex:none;overflow:hidden;border:1px solid oklch(.53 .026 245)}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand-block strong,.mobile-brand{display:block;font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:.08em}.brand-block span{display:block;margin-top:3px;color:#909aa2;font-size:.63rem;letter-spacing:.14em}.primary-nav{flex:1;padding:var(--space-xl) var(--space-md);overflow-y:auto}.nav-label{margin:0 var(--space-md) var(--space-sm);color:#7e8891;font-size:.68rem;letter-spacing:.14em}.nav-label--spaced{margin-top:var(--space-xl)}.nav-item{display:flex;min-height:43px;align-items:center;gap:var(--space-md);padding:0 var(--space-md);color:#b1b8bf;text-decoration:none;font-size:.875rem;transition:background-color .16s ease-out,color .16s ease-out}.primary-nav button.nav-item{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.nav-item:hover{background:#26323c;color:var(--paper)}.nav-item--active{background:#f6e9d9;color:var(--ink);font-weight:600}.primary-nav button.nav-item--active,.nav-item--active:hover{background:#f6e9d9;color:var(--ink)}.primary-nav button.nav-item:disabled{cursor:not-allowed;opacity:.42}.nav-count{margin-left:auto;min-width:21px;padding:2px 6px;background:var(--accent);color:#24140c;font-size:.68rem;text-align:center}.sidebar-footer{padding:var(--space-md);border-top:1px solid oklch(.35 .023 245)}.sidebar-footer button.nav-item{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.sidebar-footer button.nav-item--active{background:#f6e9d9;color:var(--ink)}.sidebar-collapse{display:flex;width:100%;min-height:40px;align-items:center;gap:var(--space-md);margin-top:6px;border:1px solid oklch(.35 .023 245);background:transparent;padding:0 var(--space-md);color:#b1b8bf;cursor:pointer;font-size:.78rem}.sidebar-collapse:hover{background:#26323c;color:var(--paper)}.user-block{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-md) var(--space-sm)}.avatar{display:grid;width:34px;height:34px;place-items:center;background:var(--accent);color:var(--ink);font-weight:700}.user-block strong,.user-block small{display:block}.user-block strong{font-size:.8rem}.user-block small{margin-top:2px;color:#7e8891;font-size:.67rem}.sidebar-close,.mobile-header,.nav-scrim{display:none}.main-content{min-height:100vh;margin-left:248px;padding:var(--space-2xl) clamp(var(--space-lg),2vw,var(--space-2xl)) var(--space-3xl);background-image:linear-gradient(oklch(.9 .009 85 / .42) 1px,transparent 1px);background-size:100% 48px;transition:margin-left .18s ease}.app-shell--sidebar-collapsed .main-content{margin-left:76px}.sidebar--collapsed{width:76px}.sidebar--collapsed .brand-block{justify-content:center;padding:var(--space-lg) var(--space-sm)}.sidebar--collapsed .brand-copy,.sidebar--collapsed .nav-label,.sidebar--collapsed .nav-text,.sidebar--collapsed .user-copy{display:none}.sidebar--collapsed .primary-nav{padding:var(--space-md) var(--space-sm)}.sidebar--collapsed .nav-item,.sidebar--collapsed .sidebar-collapse{justify-content:center;gap:0;padding:0}.sidebar--collapsed .user-block{justify-content:center;padding:var(--space-md) 0 var(--space-sm)}.sidebar--collapsed .nav-label--spaced{margin-top:var(--space-md);height:8px;overflow:hidden}.page-heading{display:flex;justify-content:space-between;gap:var(--space-2xl);align-items:flex-end;margin-bottom:var(--space-2xl)}.eyebrow{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);color:var(--ink-soft);font-size:.72rem;letter-spacing:.08em}.eyebrow span:first-child{color:var(--accent-deep);font-weight:700}.eyebrow-rule{width:32px;height:1px;background:var(--line)}h1{margin:0;font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:3rem;font-weight:400;letter-spacing:.04em;line-height:1}.page-heading p{margin:var(--space-md) 0 0;color:var(--ink-soft);font-size:.875rem}.page-heading p strong{color:var(--accent-deep)}.heading-actions{display:flex;gap:var(--space-md)}.role-switcher{display:grid;gap:3px;align-content:center}.role-switcher span{color:var(--ink-soft);font-size:.6rem}.role-switcher select{min-width:108px;height:27px;border:0;border-bottom:1px solid var(--ink);border-radius:0;outline:none;background:transparent;color:var(--ink);font-size:.72rem;font-weight:600}.button{display:flex;min-height:42px;align-items:center;gap:var(--space-sm);padding:0 var(--space-lg);border:1px solid var(--ink);cursor:pointer;font-weight:600}.button--primary{background:var(--ink);color:var(--paper)}.button--secondary{background:transparent;color:var(--ink)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled,.icon-button:disabled,.quick-operation button:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.65);transform:none}.environment-note{display:flex;align-items:center;gap:var(--space-sm);margin:calc(var(--space-md) * -1) 0 var(--space-xl);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in oklch,var(--accent),var(--line) 45%);background:#fde7cf;color:#6a3411;font-size:.78rem}.environment-note code{margin-left:auto}.environment-note--success{border-color:color-mix(in oklch,var(--success),var(--line) 50%);background:#d6efde;color:#025332}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--paper)}.metric{position:relative;display:flex;min-height:138px;align-items:flex-end;justify-content:space-between;gap:var(--space-md);padding:var(--space-xl);border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric-index{position:absolute;top:var(--space-md);right:var(--space-md);color:#9c9890;font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:.8rem}.metric p{margin:0 0 var(--space-sm);color:var(--ink-soft);font-size:.73rem}.metric strong{display:block;font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:2rem;font-weight:400;line-height:1}.metric small{display:block;margin-top:var(--space-sm);color:var(--ink-soft);font-size:.67rem}.metric--ink{background:var(--ink);color:var(--paper)}.metric--ink p,.metric--ink small{color:#a1a9b0}.metric--ink .metric-index{color:#5e6b76}.metric--warning{background:#ffdab7;background:oklch(.91 .07 65);color:#6a2f0e}.metric--warning p,.metric--warning small{color:#824f33}.metric-change{color:var(--success);font-size:.7rem;font-weight:700}.metric-link{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);background:transparent;color:var(--ink)}button.metric{width:100%;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--paper);color:inherit;text-align:left;font:inherit}button.metric:last-child{border-right:0}button.metric--ink{background:var(--ink);color:var(--paper)}button.metric--warning{background:#ffdab7;background:oklch(.91 .07 65);color:#6a2f0e}.metric--clickable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.metric--clickable:hover{transform:translateY(-2px);z-index:1;box-shadow:0 10px 24px #0e171f1f}.metric--clickable:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px}.panel--drill{box-shadow:inset 0 0 0 2px var(--accent-deep);animation:drill-flash 2.2s ease}@keyframes drill-flash{0%,to{box-shadow:inset 0 0 0 2px transparent}15%,70%{box-shadow:inset 0 0 0 2px var(--accent-deep)}}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-xl);margin-top:var(--space-xl)}.inventory-panel,.task-panel{border:1px solid var(--line);background:var(--paper)}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl);border-bottom:1px solid var(--line)}.section-heading>div{display:flex;align-items:center;gap:var(--space-md)}.section-number{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--ink);font-family:ZCOOL QingKe HuangYou,sans-serif}.section-heading h2{margin:0;font-size:1rem}.section-heading p{margin:3px 0 0;color:var(--ink-soft);font-size:.68rem}.text-button{display:flex;align-items:center;gap:var(--space-xs);border:0;background:none;color:var(--ink-soft);cursor:pointer;font-size:.72rem}.text-button:hover{color:var(--ink)}.filters{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--line)}.search-field{display:flex;min-width:230px;flex:1;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);border:1px solid var(--line);background:#f6f3ee}.search-field:focus-within{border-color:var(--ink)}.search-field input{width:100%;height:38px;border:0;outline:none;background:transparent;color:var(--ink);font-size:.78rem}.category-filter{display:flex}.category-filter button{min-height:34px;padding:0 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.7rem}.category-filter button.active{border-color:var(--accent-deep);color:var(--accent-deep);font-weight:700}.stock-toggle{display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap;font-size:.7rem}.stock-toggle input{accent-color:var(--accent-deep)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:var(--space-md) var(--space-xl);background:#f1eee9;color:var(--ink-soft);font-size:.67rem;font-weight:500;text-align:left}td{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--line);font-size:.75rem;vertical-align:middle}tbody tr:first-child td{border-top:0}tbody tr:hover{background:#f9f3e9}td strong,td span,td small{display:block}td>span,td>small{margin-top:4px;color:var(--ink-soft);font-size:.65rem}.numeric{text-align:right;white-space:nowrap}.numeric strong{display:inline;font-size:.9rem}.numeric span{display:inline}.category-chip{display:inline-block;width:fit-content;margin:0;padding:3px 7px;border:1px solid var(--line);color:var(--ink)}.location{display:flex;align-items:center;gap:3px;color:var(--ink);font-weight:600}.status{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin:0;white-space:nowrap}.status i{width:7px;height:7px;border-radius:50%;background:currentColor}.status--low{color:var(--accent-deep)}.status--ok{color:var(--success)}.empty-state{padding:var(--space-3xl);color:var(--ink-soft);text-align:center}.section-heading--compact{padding-bottom:var(--space-lg)}.task-list{padding:0 var(--space-lg)}.task-item{display:grid;width:100%;grid-template-columns:42px 1fr auto;gap:var(--space-sm);align-items:start;padding:var(--space-lg) 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.task-item:hover strong{color:var(--accent-deep)}.task-time{color:var(--ink-soft);font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:.88rem}.task-item strong,.task-item small{display:block}.task-item strong{font-size:.77rem}.task-item small{margin-top:5px;color:var(--ink-soft);font-size:.64rem;line-height:1.5}.task-item--urgent .task-time{color:var(--accent-deep)}.all-tasks{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-lg);border:0;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.7rem}.all-tasks:hover{color:var(--ink)}.quick-operation{margin:var(--space-sm) var(--space-lg) var(--space-lg);padding:var(--space-xl);background:var(--ink);color:var(--paper)}.quick-operation>span{color:var(--accent);font-size:.65rem;letter-spacing:.13em}.quick-operation h3{margin:var(--space-sm) 0;font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:1.35rem;font-weight:400}.quick-operation p{margin:0 0 var(--space-lg);color:#a1a9b0;font-size:.67rem}.quick-operation button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:var(--space-sm);border:0;background:var(--accent);color:#381706;cursor:pointer;font-weight:700}.icon-button{border:0;background:transparent;color:inherit;cursor:pointer}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media print{body{background:var(--paper)}.sidebar,.mobile-header,.nav-scrim{display:none!important}.main-content{min-height:auto;margin:0;padding:0;background:var(--paper)}}@media(max-width:1180px){.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.workspace-grid{grid-template-columns:1fr}.task-panel{display:grid;grid-template-columns:1fr 1fr}.task-panel .section-heading,.task-panel .all-tasks{grid-column:1 / -1}.quick-operation{align-self:start}.filters{flex-wrap:wrap}.search-field{flex-basis:100%}}@media(max-width:760px){.login-page{display:block;min-height:100dvh;padding:clamp(28px,9vw,52px) var(--space-xl);background-image:linear-gradient(#fbf8f3e3,#fbf8f3e3),url(/images/login-materials-workbench.png);background-position:center,center;background-size:cover}.login-page:before,.login-page:after{display:none}.lamp-pull{right:var(--space-xl)}.lamp-pull span{height:52px}.login-card{width:100%;margin:0;padding-top:min(12vh,92px)}.login-card h1{font-size:2.8rem}.login-page .login-card:after{display:none}.mobile-header{position:sticky;top:0;z-index:15;display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 var(--space-lg);background:var(--ink);color:var(--paper)}.mobile-brand{font-size:1rem}.sidebar{width:248px;transform:translate(-100%);transition:transform .22s cubic-bezier(.22,1,.36,1)}.sidebar--open{transform:translate(0)}.sidebar--collapsed{width:248px}.sidebar--collapsed .brand-copy,.sidebar--collapsed .nav-label,.sidebar--collapsed .nav-text,.sidebar--collapsed .user-copy{display:unset}.sidebar--collapsed .brand-copy,.sidebar--collapsed .user-copy{display:block}.sidebar--collapsed .nav-item,.sidebar--collapsed .sidebar-collapse{justify-content:flex-start;gap:var(--space-md);padding:0 var(--space-md)}.sidebar-collapse{display:none}.sidebar-close{display:block;margin-left:auto}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;display:block;border:0;background:#0e171f8c}.main-content,.app-shell--sidebar-collapsed .main-content{margin-left:0;padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;flex-wrap:wrap}.role-switcher,.role-switcher select{width:100%}.heading-actions .button{flex:1;justify-content:center}h1{font-size:2.5rem}.eyebrow{flex-wrap:wrap}.metrics{grid-template-columns:1fr}.metric,.metric:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.metric{min-height:120px}.task-panel{display:block}.category-filter{width:100%;overflow-x:auto}.stock-toggle{margin-left:auto}th,td{padding-right:var(--space-lg);padding-left:var(--space-lg)}table{min-width:760px}.environment-note{align-items:flex-start;flex-wrap:wrap}.environment-note code{width:100%;margin-left:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
