/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.reset-business-panel{overflow-wrap:anywhere;gap:14px;display:grid}.reset-business-panel h3,.reset-business-panel p{margin:0}.reset-warning{color:#9d2525;background:#fff0ed;border:1px solid #eeb4ae;border-radius:8px;padding:14px}.reset-counts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.reset-counts details{border:1px solid #d5ddd8;border-radius:8px;padding:12px}.reset-counts dl>div{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.reset-confirm-input{gap:8px;display:grid}.reset-confirm-input input{border:1px solid #bfcac4;border-radius:6px;padding:10px}:root{--font-geist-sans:system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--font-geist-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ink:#14221d;--muted:#69766f;--line:#dfe6e1;--paper:#f3f5f1;--panel:#fff;--green:#176b54;--green-dark:#0b2b23;--green-soft:#e8f2ed;--lime:#e8d087;--gold:#d5a847;--gold-soft:#f8f0dc;--orange:#c9683a;--surface-subtle:#f7faf8;--surface-muted:#edf4f0;--surface-hover:#f8faf8;--surface-warning:#fff4e5;--surface-danger:#fff1ee;--shadow:0 18px 45px #102d2314}.opening-workbench{max-width:1280px;color:var(--ink);margin:0 auto;padding:32px 28px 24px;font-size:16px;line-height:1.65}.opening-workbench *{box-sizing:border-box}.opening-workbench h1{margin:4px 0 8px;font-size:34px;font-weight:750;line-height:1.3}.opening-workbench h2{margin:0;font-size:24px;font-weight:720}.opening-workbench h3{margin:0;font-size:19px;font-weight:680}.opening-workbench p{margin:10px 0}.opening-workbench small{font-size:14px}.opening-workbench button,.opening-workbench .secondary-button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;text-align:center;border-radius:9px;padding:9px 16px;font-weight:600;text-decoration:none}.opening-workbench .primary-button{background:var(--green);border-color:var(--green);color:#fff}html[data-theme=dark] .opening-workbench .primary-button{color:#0b2b23}.opening-workbench button:disabled{opacity:.55;cursor:not-allowed}.opening-workbench :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.ow-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.ow-header p,.ow-eyebrow,.ow-section-heading>span{color:var(--muted)}.ow-header a{flex-shrink:0}.ow-statusbar{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;gap:12px 24px;margin-bottom:18px;padding:16px 20px;display:flex}.ow-statusbar span{color:var(--muted);font-size:15px}.ow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.ow-steps button{text-align:left;grid-template-columns:28px 1fr;gap:0 10px;padding:14px;display:grid}.ow-steps button>span{background:var(--surface-muted);border-radius:50%;grid-row:span 2;align-self:center;place-items:center;width:28px;height:28px;display:grid}.ow-steps small{color:var(--muted);font-weight:400}.ow-steps [aria-current=step]{border-color:var(--green);box-shadow:inset 0 -3px 0 var(--green);background:var(--green-soft)}.ow-panel{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-width:0;padding:28px}.ow-excel{margin:18px 0}.ow-import-preview{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:20px;padding-top:20px}.ow-import-preview .ow-actions{margin-top:18px}.ow-import-issues{border:1px solid var(--line);border-radius:8px;max-height:320px;padding:8px 16px;overflow-y:auto}.ow-import-issues ul{padding-left:20px}.ow-import-issues li+li{margin-top:8px}.ow-section-heading,.ow-row-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.opening-workbench fieldset{border:0;min-width:0;margin:0;padding:0}.ow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.ow-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ow-field{gap:8px;min-width:0;font-size:16px;font-weight:600;display:grid}.opening-workbench :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);background:var(--surface-subtle);font:inherit;border-radius:8px;padding:10px 12px;font-size:16px;font-weight:400}.opening-workbench textarea{resize:vertical;min-height:90px}.ow-choice{flex-direction:column;justify-content:flex-end;gap:8px;min-width:0;display:flex}.ow-check{cursor:pointer;align-items:flex-start;gap:12px;margin:18px 0;display:flex}.ow-check input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0;margin-top:3px}.ow-section-tools,.ow-actions,.ow-master-tabs{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0;display:flex}.ow-section-tools .ow-field{flex:240px;max-width:480px}.ow-master-tabs [aria-pressed=true]{border-color:var(--green);background:var(--green-soft)}.ow-row{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:22px}.ow-money-group{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.ow-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:28px}.ow-inline-note{background:var(--surface-muted);color:var(--muted);border-radius:8px;padding:12px 16px;font-size:15px}.ow-alert,.ow-notice{border:1px solid var(--orange);background:var(--surface-warning);overflow-wrap:anywhere;border-radius:10px;margin:18px 0;padding:16px 20px}.ow-alert button{margin:6px 12px 0 0}.ow-notice{border-color:var(--green);background:var(--green-soft)}.ow-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.ow-summary article{border:1px solid var(--line);border-radius:10px;gap:8px;padding:18px;display:grid}.ow-summary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:22px}.ow-summary small,.ow-summary span{color:var(--muted)}.ow-table-wrap{max-width:100%;overflow-x:auto}.ow-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.ow-table-wrap caption{text-align:left;margin-bottom:12px}.ow-table-wrap th,.ow-table-wrap td{border-bottom:1px solid var(--line);padding:12px;font-size:16px}.ow-review-state{border:1px solid var(--line);border-radius:10px;margin:22px 0;padding:18px}.ow-review-state ul{margin:10px 0 0;padding-left:22px}.ow-review-state button{text-align:left;background:0 0;border:0;font-weight:400}.ow-boundary{background:var(--surface-warning);border:1px solid var(--orange);border-radius:10px;margin:20px 0;padding:16px 20px}.ow-boundary p{font-size:15px}.ow-reopen{gap:12px;margin-top:18px;display:grid}.ow-catalog-list>div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.ow-catalog-list span{color:var(--muted);text-align:right}.ow-footer{z-index:5;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:16px;display:flex;position:sticky;bottom:0}.ow-footer>div{flex-wrap:wrap;gap:10px;display:flex}.opening-workbench details{margin-top:22px}.opening-workbench summary{cursor:pointer;font-weight:600}@media (max-width:1000px){.ow-steps button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px}.ow-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.opening-workbench{padding:20px 12px 12px}.opening-workbench h1{font-size:28px}.ow-header{flex-direction:column;align-items:flex-start;gap:12px}.ow-steps{gap:5px}.ow-steps button{padding:10px 4px;font-size:14px}.ow-steps small{display:none}.ow-panel,.ow-row{padding:16px}.ow-grid,.ow-grid-three,.ow-summary{grid-template-columns:1fr}.ow-footer{padding:10px;position:static}.ow-footer>div{width:100%}.ow-footer button{flex:auto}.ow-statusbar{gap:6px 16px}}.partner-list-controls{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.partner-list-controls select,.partner-list-controls button{border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:8px;padding:8px 12px}.partner-list-controls small{color:var(--muted)}.partner-list-controls button:disabled{opacity:.45;cursor:not-allowed}.partner-review-hint{color:var(--orange);margin-top:5px;display:block}.finance-center{gap:18px;display:grid}.finance-hub{gap:18px;min-width:0;display:grid}.finance-tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:12px;display:flex}.finance-tabs button,.cashbook button{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;padding:9px 15px;font-weight:650}.finance-tabs button[aria-pressed=true]{background:var(--green-soft);color:var(--green-dark);border-color:var(--green)}.cashbook{min-width:0}.cashbook h2{margin:0;font-size:24px}.cashbook h3{margin:0 0 16px;font-size:19px}.cashbook p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.6}.cash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cash-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cashbook .primary-button{background:var(--green);color:#fff;border-color:var(--green)}.cashbook button:disabled{opacity:.5;cursor:not-allowed}:is(.cashbook button:focus-visible,.finance-tabs button:focus-visible){outline:3px solid var(--green);outline-offset:3px}.cash-form{background:var(--panel);border:1px solid var(--green);border-radius:14px;padding:22px}.cash-form fieldset{border:0;min-width:0;margin:0;padding:0}.cash-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 22px;display:grid}.cash-wide{grid-column:1/-1}.cashbook label{min-width:0;color:var(--ink);gap:7px;font-size:15px;font-weight:600;display:grid}.cashbook input,.cashbook select{border:1px solid var(--line);background:var(--surface-subtle);width:100%;min-width:0;min-height:45px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 12px;font-size:16px}.cash-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.cash-filters label{flex:150px;max-width:240px}.cashbook .finance-panel th,.cashbook .finance-panel td,.cash-reconciliation th,.cash-reconciliation td{padding:12px;font-size:15px}.cashbook .finance-panel td:last-child,.cashbook .finance-panel th:last-child{text-align:left}.cashbook .finance-panel h3{margin:0}.cash-ledger td small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:14px;display:block}.cash-ledger table{min-width:880px}.cash-number{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.cash-ledger td:nth-child(6){max-width:250px}.cash-metrics article{min-height:108px}.cash-metrics span{font-size:15px}.cash-reconciliation{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;padding:16px}.cash-reconciliation summary{cursor:pointer;font-size:15px;font-weight:650}.cash-reconciliation table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%}.cash-error{border:1px solid var(--orange);color:var(--ink);background:var(--surface-subtle);border-radius:10px;padding:14px 16px}.cash-print-title{display:none}@media (max-width:600px){.cash-form-grid{grid-template-columns:1fr}.cash-form{padding:16px}.cash-filters label{max-width:none}.cashbook .cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-metrics article{padding:14px}.cash-metrics strong{overflow-wrap:anywhere;font-size:19px}}@media print{.finance-tabs,.cash-toolbar,.cash-form,.cash-filters,.cash-error,.cash-reconciliation{display:none!important}.cash-print-title{text-align:center;margin-bottom:18px;display:block}.cashbook .cash-metrics{grid-template-columns:repeat(4,1fr);display:grid!important}.cash-metrics article{min-height:auto;box-shadow:none;padding:10px}.cashbook,.cashbook p,.cashbook small,.cashbook strong,.cashbook span{color:#000!important}.cashbook .finance-table-wrap{max-height:none;overflow:visible}.cashbook .cash-ledger{box-shadow:none;border:0;margin-top:15px}.cash-ledger table{table-layout:fixed;width:100%;min-width:0}.cashbook .cash-ledger th,.cashbook .cash-ledger td{overflow-wrap:anywhere;white-space:normal;padding:6px 4px;font-size:10pt;color:#000!important}.cash-ledger td small{font-size:9pt}.cash-ledger th:last-child,.cash-ledger td:last-child{display:none}.cash-ledger tr{break-inside:avoid}}.finance-toolbar{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(260px,.65fr) minmax(560px,1.35fr);align-items:end;gap:24px;padding:24px 26px;display:grid}.finance-toolbar h2{margin:4px 0 7px;font-size:25px}.finance-toolbar p{color:var(--muted);margin:0;line-height:1.5}.finance-kicker{color:var(--green);letter-spacing:.1em;font-size:12px;font-weight:850}.finance-period{grid-template-columns:repeat(2,minmax(135px,1fr)) auto auto;align-items:end;gap:10px;display:grid}.finance-period label{gap:6px;display:grid}.finance-period label span{color:var(--muted);font-size:12px;font-weight:750}.finance-period input{border:1px solid var(--line);background:var(--surface-subtle);min-height:42px;color:var(--ink);border-radius:10px;padding:0 11px}.finance-presets,.finance-actions{gap:7px;display:flex}.finance-period button{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;padding:0 13px;font-weight:750}.finance-actions{grid-column:1/-1;justify-content:flex-end}.finance-actions .primary-button{color:#fff;background:var(--green)}.finance-message{border:1px solid var(--green);padding:12px 15px}@supports (color:color-mix(in lab, red, red)){.finance-message{border:1px solid color-mix(in srgb, var(--green) 32%, var(--line))}}.finance-message{background:var(--green-soft);color:var(--green-dark);border-radius:11px;font-weight:700}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-metrics article{border:1px solid var(--line);background:var(--panel);min-height:126px;box-shadow:var(--shadow);border-radius:16px;gap:8px;padding:20px;display:grid}.finance-metrics span{color:var(--muted);font-size:13px;font-weight:700}.finance-metrics strong{color:var(--ink);align-self:center;font-size:clamp(20px,2vw,28px)}.finance-metrics small{color:var(--muted)}.finance-metrics .positive{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.finance-metrics .positive{border-color:color-mix(in srgb, var(--green) 36%, var(--line))}}.finance-metrics .positive strong{color:var(--green)}.finance-metrics .negative{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.finance-metrics .negative{border-color:color-mix(in srgb, var(--orange) 45%, var(--line))}}.finance-metrics .negative strong{color:var(--orange)}.finance-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;display:grid}.finance-grid.balances{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.finance-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.finance-panel>header>div{align-items:center;gap:9px;display:flex}.finance-panel>header span{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:8px;place-items:center;font-size:11px;font-weight:850;display:grid}.finance-panel h3{margin:0;font-size:18px}.finance-panel header small{color:var(--muted)}.finance-panel table{border-collapse:collapse;width:100%}.finance-panel th,.finance-panel td{border-bottom:1px solid var(--line);text-align:left;padding:12px 15px}.finance-panel th{color:var(--muted);background:var(--surface-subtle);font-size:12px}.finance-panel td:last-child,.finance-panel th:last-child{text-align:right}.finance-profit-sheet .subtotal td{background:var(--green-soft);font-weight:800}.finance-profit-sheet .total td{color:var(--green-dark);background:var(--gold-soft);font-size:16px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.finance-profit-sheet .total td{background:color-mix(in srgb, var(--gold-soft) 65%, var(--panel))}}.finance-basis,.finance-more{color:var(--muted);margin:0;padding:13px 16px;font-size:12px;line-height:1.55}.finance-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:18px;display:grid}.finance-ledger-summary div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:15px}.finance-ledger-summary dt{color:var(--muted);margin-bottom:8px;font-size:12px}.finance-ledger-summary dd{color:var(--ink);margin:0;font-size:18px;font-weight:850}.finance-table-wrap{max-height:480px;overflow:auto}.finance-balance-panel td:first-child strong,.finance-balance-panel td:first-child small{display:block}.finance-balance-panel td:first-child small{color:var(--muted);margin-top:4px;font-size:11px}.finance-balance-panel .balance-value{color:var(--orange);font-weight:850}.finance-empty{color:var(--muted);text-align:center!important;padding:30px!important}@media (max-width:1180px){.finance-toolbar,.finance-grid{grid-template-columns:1fr}.finance-period{grid-template-columns:repeat(2,minmax(130px,1fr))}.finance-presets{justify-content:flex-end}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.finance-grid.balances,.finance-metrics{grid-template-columns:1fr}.finance-toolbar{padding:18px}.finance-period{grid-template-columns:1fr}.finance-actions,.finance-presets{flex-wrap:wrap;grid-column:auto;justify-content:stretch}.finance-period button{flex:1}}@media print{.sidebar,.topbar,.finance-toolbar,.finance-message,.finance-metrics,.finance-grid.balances,.finance-grid>.finance-panel:not(.finance-profit-sheet){display:none!important}.app-shell,.workspace,.finance-center,.finance-grid{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.finance-profit-sheet{box-shadow:none;color:#000;border:0}.finance-profit-sheet:before{content:"金源达业务金额汇总（非利润表）";text-align:center;margin:0 0 6px;font-size:22px;font-weight:800;display:block}.finance-profit-sheet th,.finance-profit-sheet td{color:#000!important;border-color:#999!important}.finance-basis{color:#444!important}}.processing-entry-panel{border:1px solid var(--line);background:linear-gradient(135deg,#23b2801a,#ffffff05);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;margin-bottom:18px;padding:24px 26px;display:grid}.processing-entry-panel h2{margin:4px 0 8px;font-size:24px}.processing-entry-panel p{margin:0}.processing-entry-stats,.processing-entry-actions{align-items:center;gap:10px;display:flex}.processing-entry-stats span{border:1px solid var(--line);border-radius:12px;min-width:92px;padding:12px 14px}.processing-entry-stats strong{color:var(--mint);font-size:22px;display:block}.processing-entry-actions{flex-direction:column;align-items:stretch}.processing-entry-actions button{min-height:42px}.designer-back{color:var(--mint);margin:0 0 12px;display:block}.drawing-unit-control{grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:8px;display:grid}.drawing-unit-control span{font-size:14px;font-weight:700}.drawing-unit-control select{min-height:40px;padding:0 34px 0 12px}.piece-rotation-value{fill:#bcebd9;stroke:none;font-family:Arial,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:400}.dimension-annotation{pointer-events:none}.dimension-line,.dimension-tick,.dimension-extension,.dimension-leader{stroke:#a8c9bc;stroke-width:1.1px;vector-effect:non-scaling-stroke}.dimension-annotation.angle .dimension-line,.dimension-annotation.angle .dimension-tick{stroke:#d6b85b}.piece-dimension{fill:#e4f4ee;letter-spacing:.02em;stroke:none;font-family:Arial,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:15px;font-weight:400}.drawing-sheet .piece-dimension{fill:#152c24;stroke:none;font-size:13px}.drawing-sheet .dimension-line,.drawing-sheet .dimension-tick,.drawing-sheet .dimension-extension,.drawing-sheet .dimension-leader{stroke:#47695d}.arc-length-readout{background:#33b68612;border:1px solid #46cd9c47;border-radius:10px;gap:5px;padding:11px 12px;display:grid}.arc-length-readout span,.arc-length-readout small{font-size:14px}.arc-length-readout strong{color:var(--mint);font-size:18px}.diameter-alert{background:#c633331f;border:1px solid #ef5c5c7a;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 0;padding:13px 15px;display:flex}.diameter-alert>div{flex-wrap:wrap;gap:8px;display:flex}.diameter-alert>div:first-child{flex-direction:column}.diameter-alert span{font-size:14px}.diameter-alert button{border-color:#ef5c5c80}.diameter-gate-overlay{z-index:130}.diameter-confirm-modal{background:#0d2119;border:1px solid #ef5c5c80;border-radius:18px;width:min(620px,100vw - 32px);padding:28px;box-shadow:0 30px 90px #0000008c}.diameter-confirm-modal h2{margin:5px 0 12px;font-size:25px}.diameter-choice-list{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.diameter-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.danger-confirm{color:#fff!important;background:#a93838!important;border-color:#db6a6a!important}@media (max-width:1050px){.processing-entry-panel{grid-template-columns:1fr}.processing-entry-actions{flex-direction:row}}.processing-list-summary{border:1px solid var(--line);background:linear-gradient(135deg,#23b28017,#ffffff05);border-radius:18px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:grid}.processing-list-summary h2{margin:4px 0 7px;font-size:25px}.processing-list-summary p{margin:0;line-height:1.6}.processing-status-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.processing-status-summary span{border:1px solid var(--line);text-align:center;border-radius:12px;min-width:74px;padding:10px 12px}.processing-status-summary strong{color:var(--green);margin-bottom:3px;font-size:21px;display:block}.processing-flow-error{color:#a52f25;background:#fff1ee;border:1px solid #df7d73;border-radius:10px;margin:14px 24px 0;padding:12px 14px;font-size:15px;font-weight:750}.processing-material-select{border:1px solid var(--line);background:var(--surface-subtle);width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.processing-material-select:hover,.processing-material-select.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.processing-material-select:hover,.processing-material-select.selected{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}.processing-material-select:hover,.processing-material-select.selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.processing-material-select:hover,.processing-material-select.selected{background:color-mix(in srgb, var(--accent) 7%, var(--surface-subtle))}}.processing-material-select:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.processing-material-select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.processing-material-select:focus-visible{outline-offset:1px}.processing-material-select span{gap:5px;min-width:0;display:grid}.processing-material-select strong,.processing-material-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.processing-material-select strong{font-size:15px}.processing-material-select small{color:var(--muted);font-size:13px}.processing-material-select>b{color:var(--accent);flex:none;font-size:13px}.processing-spec-readonly{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;align-content:center;gap:4px;min-height:64px;padding:10px 13px;display:grid}.processing-spec-readonly strong{color:var(--text);font-size:15px}.processing-spec-readonly small{color:var(--muted);font-size:12px}.processing-order-drawing-intro{justify-content:space-between;gap:20px;padding:22px 24px 0;display:flex}.processing-order-drawing-intro h3{margin:4px 0 7px;font-size:22px}.processing-order-drawing-intro p{margin:0;line-height:1.6}.processing-order-spec{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.processing-order-spec span{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:9px 12px;font-size:14px;font-weight:800}.processing-order-drawing-intro+.processing-designer,.processing-flow-error+.processing-designer{margin-top:18px}.order-form-page>.processing-designer{max-width:none;box-shadow:none;margin-left:18px;margin-right:18px}.business-handoff.embedded-summary{margin-top:12px;display:block}.business-handoff.embedded-summary .material-summary{width:100%}.current-piece-panel{position:sticky;top:12px}.current-piece-summary-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.current-piece-summary-heading span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800}.current-piece-summary-heading h3{margin-top:4px;font-size:15px;line-height:1.35}.current-piece-summary-heading b{background:var(--green-soft);color:var(--green-dark);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px}.processing-drawing-summary-strip,.processing-order-review{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 24px 0;display:grid}.processing-order-review{grid-template-columns:repeat(3,minmax(0,1fr))}.processing-drawing-summary-strip>div,.processing-order-review>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;padding:10px 12px}.processing-drawing-summary-strip span,.processing-order-review span{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.processing-drawing-summary-strip strong,.processing-order-review strong{font-size:15px}.processing-fee-editor{border:1px solid var(--accent);margin:14px 24px;padding:14px}@supports (color:color-mix(in lab, red, red)){.processing-fee-editor{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line))}}.processing-fee-editor{background:var(--accent);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.processing-fee-editor{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.processing-fee-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.processing-fee-heading>div{gap:4px;display:grid}.processing-fee-heading span{color:var(--accent);letter-spacing:.08em;font-size:12px;font-weight:800}.processing-fee-heading strong{font-size:18px}.processing-fee-heading>b{color:var(--accent);font-size:20px}.processing-fee-controls{grid-template-columns:minmax(170px,.7fr) minmax(190px,.8fr) minmax(190px,.8fr) minmax(190px,.8fr);align-items:stretch;gap:8px;display:grid}.processing-fee-result{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-content:center;gap:4px;min-height:64px;padding:9px 11px;display:grid}.processing-fee-result span{color:var(--muted);font-size:13px}.processing-fee-result strong{font-size:17px}.processing-fee-result small{color:var(--muted);font-size:12px}.processing-fee-result.emphasis{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.processing-fee-result.emphasis{border-color:color-mix(in srgb, var(--accent) 52%, var(--line))}}.processing-fee-result.emphasis{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.processing-fee-result.emphasis{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}@media (max-width:1000px){.processing-list-summary{grid-template-columns:1fr}.processing-status-summary{justify-content:flex-start}.processing-order-drawing-intro{flex-direction:column}.processing-drawing-summary-strip,.processing-order-review,.processing-fee-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.processing-fee-editor{margin-inline:14px}.processing-fee-controls{grid-template-columns:1fr}}.embedded-part-name{gap:7px;margin-bottom:13px;display:grid}.embedded-part-name span{color:var(--muted);font-size:13px;font-weight:700}.embedded-part-name input{width:100%}.task-handoff-action{border:1px solid var(--accent);align-items:center;gap:12px;margin-top:15px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.task-handoff-action{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line))}}.task-handoff-action{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.task-handoff-action{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.task-handoff-action>div{gap:4px;display:grid}.task-handoff-action span{color:var(--muted);font-size:13px}.task-handoff-action button{width:100%}.processing-customer-task-list{border:1px solid var(--accent);margin:20px 18px 4px;padding:20px}@supports (color:color-mix(in lab, red, red)){.processing-customer-task-list{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.processing-customer-task-list{background:var(--accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.processing-customer-task-list{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.processing-customer-task-list>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.processing-customer-task-list h3{margin:4px 0 6px;font-size:21px}.processing-customer-task-list header span{color:var(--muted);font-size:13px}.processing-customer-task-list header>b{background:var(--green-soft);color:var(--green-dark);white-space:nowrap;border-radius:999px;padding:9px 12px}.processing-task-cards{gap:10px;margin-top:16px;display:grid}.processing-task-cards article{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:34px 94px minmax(220px,1fr) minmax(150px,auto) minmax(120px,auto) auto;align-items:center;gap:12px;padding:13px;display:grid}.processing-task-index{background:var(--green-soft);width:30px;height:30px;color:var(--green-dark);border-radius:9px;place-items:center;font-weight:900;display:grid}.processing-task-preview{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;width:94px;height:68px;position:relative;overflow:hidden}.processing-task-preview svg{width:100%;height:100%;display:block}.processing-task-preview .piece-line{vector-effect:non-scaling-stroke;stroke-width:2.5px}.processing-task-preview .piece-hit{display:none}.processing-task-preview.empty{color:var(--muted);place-items:center;font-size:11px;display:grid}.processing-task-identity{gap:4px;display:grid}.processing-task-name-input{border:1px solid var(--line);background:var(--surface-subtle);width:100%;min-width:0;height:34px;color:var(--text);border-radius:8px;padding:6px 9px;font-size:14px;font-weight:800}.processing-task-name-input:focus{border-color:var(--accent);background:var(--surface);outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.processing-task-name-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent)}}.processing-task-identity span{color:var(--muted);font-size:12px}.processing-task-cards label{gap:5px;display:grid}.processing-task-cards label>span,.processing-task-total span{color:var(--muted);font-size:12px}.processing-task-cards .processing-quantity-stepper{grid-template-columns:30px 58px 30px auto;justify-content:start;align-items:center;gap:3px;display:grid}.processing-task-cards label button{border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;border-radius:7px;width:30px;height:32px;padding:0}.processing-task-cards label input{text-align:center;border-radius:7px;width:58px;height:32px;padding:4px}.processing-task-cards label em{color:var(--muted);padding-left:3px;font-style:normal}.processing-task-estimates{gap:8px;display:grid}.processing-task-total{gap:4px;display:grid}.processing-task-remove{color:var(--danger);cursor:pointer;background:0 0;border:0}.processing-task-empty{border:1px dashed var(--line);color:var(--muted);border-radius:13px;justify-items:center;gap:5px;margin-top:16px;padding:26px;display:grid}.processing-task-empty strong{color:var(--text)}.processing-line-drawing{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;align-content:center;gap:4px;min-height:44px;padding:8px 10px;display:grid}.processing-line-drawing span{color:var(--muted);font-size:12px}@media (max-width:1000px){.processing-task-cards article{grid-template-columns:34px 94px minmax(0,1fr) minmax(150px,auto)}.processing-task-estimates{grid-column:3}.processing-task-remove{grid-area:2/4;justify-self:end}}@media (max-width:720px){.task-handoff-action,.processing-customer-task-list>header{flex-direction:column}.task-handoff-action button{width:100%}.processing-task-cards article{grid-template-columns:30px 82px minmax(0,1fr)}.processing-task-preview{width:82px;height:60px}.processing-task-identity{grid-column:3}.processing-task-cards article>label,.processing-task-estimates,.processing-task-remove{grid-column:2/-1}.processing-task-remove{grid-row:auto;justify-self:start}}.joint-planning-opportunity{border:1px solid var(--accent);align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.joint-planning-opportunity{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line))}}.joint-planning-opportunity{background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.joint-planning-opportunity{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}}.joint-opportunity-icon{width:38px;height:38px;color:var(--green-dark);background:var(--green-soft);border-radius:10px;flex:0 0 38px;place-items:center;font-weight:850;display:grid}.joint-planning-opportunity>div{flex:1;gap:3px;min-width:0;display:grid}.joint-planning-opportunity small{color:var(--muted)}.joint-planning-opportunity>button,.joint-planner-head-actions>button{border:1px solid var(--line);background:var(--surface)}.joint-processing-planner{border:1px solid var(--accent);gap:16px;margin-bottom:18px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.joint-processing-planner{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.joint-processing-planner{background:var(--accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.joint-processing-planner{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}}.joint-planner-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.joint-planner-head h2{margin:4px 0 7px}.joint-planner-head p:last-child{color:var(--muted);margin:0}.joint-planner-head-actions{align-items:center;gap:10px;display:flex}.joint-batch-state{gap:4px;min-width:180px;display:grid}.joint-batch-state span{color:var(--muted);font-size:11px;font-weight:700}.joint-batch-state strong{font-size:13px}.joint-task-toolbar{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:14px;display:flex}.joint-task-toolbar span{color:var(--muted);margin-right:auto;font-size:12px}.joint-task-toolbar button,.joint-plan-actions button{border:1px solid var(--line);background:var(--surface)}.joint-task-selector{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:9px;max-height:290px;display:grid;overflow:auto}.joint-task-selector label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;padding:12px;display:grid}.joint-task-selector label.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.joint-task-selector label.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}}.joint-task-selector input{margin-top:3px}.joint-task-selector span{gap:3px;display:grid}.joint-task-selector small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.joint-task-selector b{color:var(--green-dark);grid-column:2;font-size:12px}.joint-plan-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.joint-plan-kpis>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:4px;padding:11px;display:grid}.joint-plan-kpis span{color:var(--muted);font-size:11px}.joint-plan-kpis strong{font-size:15px}.joint-plan-groups{gap:12px;display:grid}.joint-plan-groups>article{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:14px}.joint-plan-groups>article>header{justify-content:space-between;gap:12px;display:flex}.joint-plan-groups>article>header div{gap:3px;display:grid}.joint-plan-groups>article>header span,.joint-plan-groups>article>p{color:var(--muted);font-size:12px}.joint-plan-groups>article>header>b,.joint-plan-actions>span{border-radius:999px;align-self:center;padding:6px 9px;font-size:12px}.joint-plan-groups .ready,.joint-plan-actions .ready{background:var(--green-soft);color:var(--green-dark)}.joint-plan-groups .shortage,.joint-plan-actions .shortage{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.joint-plan-groups .shortage,.joint-plan-actions .shortage{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}}.joint-plan-groups .shortage,.joint-plan-actions .shortage{color:var(--danger)}.joint-cut-bars{gap:6px;margin-top:12px;display:grid}.joint-cut-bars>div{background:var(--surface-subtle);border-radius:9px;grid-template-columns:75px 135px minmax(220px,1fr) 150px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:grid}.joint-cut-bars .bar-sequence{color:var(--muted)}.joint-cut-bars .bar-pattern{overflow-wrap:anywhere;min-width:0}.joint-cut-bars b{justify-self:end}.joint-cut-bars .reusable{color:var(--green-dark)}.joint-cut-bars .scrap{color:var(--danger)}.joint-unmet{background:var(--danger);border-radius:9px;gap:4px;margin-top:10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.joint-unmet{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.joint-unmet{color:var(--danger);font-size:12px}.joint-plan-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding-top:12px;display:flex}.joint-plan-actions>span{margin-right:auto}.joint-plan-notice{background:var(--green-soft);color:var(--green-dark);border-radius:9px;margin:0;padding:9px 12px;font-size:13px}.joint-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;justify-items:center;gap:4px;padding:24px;display:grid}.joint-empty strong{color:var(--text)}@media (max-width:1100px){.joint-plan-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.joint-cut-bars>div{grid-template-columns:70px 125px minmax(180px,1fr)}.joint-cut-bars b{grid-column:3;justify-self:start}}@media (max-width:720px){.joint-planning-opportunity,.joint-planner-head,.joint-task-toolbar,.joint-plan-actions{flex-direction:column;align-items:stretch}.joint-opportunity-icon{flex-basis:38px}.joint-planner-head-actions{flex-direction:column;align-items:stretch}.joint-task-toolbar span,.joint-plan-actions>span{margin-right:0}.joint-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.joint-cut-bars>div{grid-template-columns:1fr}.joint-cut-bars b{grid-column:1}}.module-baishun .topbar{padding-bottom:18px}.baishun-workspace{gap:16px;display:grid}.baishun-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--accent), var(--surface));border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.baishun-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface))}}.baishun-hero p{color:var(--accent);letter-spacing:.12em;margin:0 0 6px;font-size:12px;font-weight:800}.baishun-hero h2{margin:0 0 7px;font-size:24px}.baishun-hero span{color:var(--muted);font-size:14px}.baishun-actions{flex:none;gap:10px;display:flex}.baishun-actions button,.baishun-row-actions button,.baishun-modal footer button{border:1px solid var(--line);min-height:40px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:700}.baishun-actions button.primary,.baishun-modal footer button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.baishun-error{color:#b83d3d;background:#dc7373;border:1px solid #dc7373;border-radius:12px;align-items:center;gap:6px;padding:12px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.baishun-error{background:color-mix(in srgb, #dc7373 9%, var(--surface))}}.baishun-error>span{flex:1}.baishun-error-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.baishun-error-actions button{color:inherit;cursor:pointer;background:0 0;border:0}.baishun-error-actions .retry{border:1px solid;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:750}.baishun-error-actions .close{font-size:18px}.baishun-tabs{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;display:grid}.baishun-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:14px;font-weight:750}.baishun-tabs button.active{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.baishun-tabs button.active{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.baishun-tabs button.active{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.baishun-tabs button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent)}}.baishun-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.baishun-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:6px;padding:17px 18px;display:grid}.baishun-metrics article span{color:var(--muted);font-size:13px}.baishun-metrics article strong{font-size:23px}.baishun-metrics article small{color:var(--muted);font-size:12px}.baishun-metrics article.incoming{border-top:3px solid #4a82c2}.baishun-metrics article.locked{border-top:3px solid #d78a3e}.baishun-metrics article.available{border-top:3px solid var(--accent)}.baishun-panel{border:1px solid var(--line);background:var(--surface);border-radius:17px;overflow:hidden}.baishun-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.baishun-panel>header>div{gap:4px;display:grid}.baishun-panel>header strong{font-size:18px}.baishun-panel>header span{color:var(--muted);font-size:13px}.baishun-panel>header b{color:var(--accent);background:var(--accent);border-radius:99px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.baishun-panel>header b{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.baishun-panel>header b{font-size:13px}.baishun-order-list{display:grid}.baishun-order-list>article{border-bottom:1px solid var(--line);grid-template-columns:1.25fr 1.15fr .75fr auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.baishun-order-list>article:last-child{border-bottom:0}.baishun-order-main{align-items:center;gap:11px;display:flex}.baishun-order-main>div,.baishun-spec,.baishun-amount{gap:4px;display:grid}.baishun-order-main small,.baishun-spec small{color:var(--muted);font-size:12px}.baishun-direction{color:#315f99;background:#e9f2ff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.baishun-direction.sale{color:#9a5b1d;background:#fff0dc}.baishun-amount{justify-items:end}.baishun-status{color:var(--muted);background:var(--surface-subtle);border-radius:99px;padding:4px 8px;font-size:12px}.baishun-status.status-已锁货{color:#a45c18;background:#fff0dc}.baishun-status.status-已入库,.baishun-status.status-已出库{color:#147150;background:#dcf7eb}.baishun-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:260px;display:flex}.baishun-row-actions button{min-height:34px;padding:0 10px;font-size:12px}.baishun-row-actions button.lock{color:#a45c18;border-color:#d9a162}.baishun-row-actions button.complete{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.baishun-row-actions button.complete{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.baishun-row-actions button.danger{color:#bd4545}.baishun-inventory-grid{grid-template-columns:1fr;gap:8px;padding:12px 16px 16px;display:grid}.baishun-inventory-grid>article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);align-items:center;gap:16px;min-height:68px;padding:10px 14px;display:grid}.baishun-inventory-grid>article>div{align-items:center;gap:9px;min-width:0;display:flex}.baishun-inventory-grid>article>div b{width:fit-content;color:var(--accent);background:var(--accent);border-radius:99px;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.baishun-inventory-grid>article>div b{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.baishun-inventory-grid>article>div b{font-size:12px}.baishun-inventory-grid>article>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baishun-inventory-grid dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.baishun-inventory-grid dl div{border-left:1px solid var(--line);padding:6px 9px}.baishun-inventory-grid dt{color:var(--muted);font-size:11px}.baishun-inventory-grid dd{margin:2px 0 0;font-size:14px;font-weight:800}.baishun-inventory-grid dl div.available dd{color:var(--accent)}.baishun-empty{color:var(--muted);text-align:center;padding:42px 24px}.baishun-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020a08ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.baishun-modal{border:1px solid var(--accent);width:min(820px,100%);max-height:calc(100vh - 48px);overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.baishun-modal{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line))}}.baishun-modal{background:var(--surface);border-radius:20px;box-shadow:0 28px 80px #00000059}.baishun-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px 23px;display:flex}.baishun-modal>header span{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:800}.baishun-modal>header h2{margin:5px 0 0;font-size:23px}.baishun-modal>header button{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;font-size:20px}.baishun-modal form{padding:20px 23px 23px}.baishun-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.baishun-form-grid label{gap:7px;display:grid}.baishun-form-grid label>span{color:var(--muted);font-size:13px}.baishun-form-grid label.span-2{grid-column:span 2}.baishun-form-grid input,.baishun-form-grid select,.baishun-form-grid textarea{border:1px solid var(--line);width:100%;min-height:43px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;padding:0 12px}.baishun-form-grid textarea{resize:vertical;min-height:72px;padding-block:10px}.baishun-calculation,.baishun-availability{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;align-content:center;gap:4px;padding:11px 13px;display:grid}.baishun-calculation span,.baishun-availability span{color:var(--muted);font-size:12px}.baishun-calculation strong,.baishun-availability strong{font-size:19px}.baishun-calculation small,.baishun-availability small{color:var(--muted)}.baishun-availability small.warning{color:#c44e4e;font-weight:700}.baishun-lock-now{border:1px solid var(--accent);align-items:flex-start;gap:10px;margin-top:17px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.baishun-lock-now{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.baishun-lock-now{background:var(--accent);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.baishun-lock-now{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.baishun-lock-now input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.baishun-lock-now label{cursor:pointer;gap:4px;display:grid}.baishun-lock-now small{color:var(--muted)}.baishun-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (max-width:1150px){.baishun-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.baishun-order-list>article{grid-template-columns:1fr 1fr}.baishun-row-actions{justify-content:flex-start;max-width:none}.baishun-inventory-grid>article{grid-template-columns:minmax(170px,.7fr) minmax(0,2fr)}}@media (max-width:720px){.baishun-hero{flex-direction:column;align-items:flex-start}.baishun-actions{width:100%}.baishun-actions button{flex:1}.baishun-tabs{grid-template-columns:repeat(2,1fr)}.baishun-metrics,.baishun-order-list>article,.baishun-form-grid{grid-template-columns:1fr}.baishun-inventory-grid>article{grid-template-columns:1fr;gap:9px}.baishun-inventory-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.baishun-form-grid label.span-2{grid-column:span 1}.baishun-amount{justify-items:start}}.primitive-tool-card{min-width:0;position:relative}.primitive-toolbar .primitive-tool-main{width:100%;min-height:28px}.assembly-designer.embedded .primitive-toolbar .primitive-tool-main{min-height:28px;padding:3px 5px}.assembly-designer.embedded .primitive-toolbar .primitive-tool-main>span{border-radius:4px;width:18px;height:18px;font-size:11px}.staging-piece{cursor:grab;grid-template-columns:60px minmax(0,1fr) auto;transition:opacity .18s,border-color .18s,filter .18s;position:relative}.staging-piece.used{opacity:.5;filter:grayscale(.78)}.staging-piece.used:hover{opacity:.64;filter:grayscale(.78)}.library-piece-thumb{--drawing-bg:#fbfcfb;background:#176b5414;border-radius:8px;place-items:center;width:58px;height:46px;display:grid;overflow:hidden}.library-piece-thumb svg{width:100%;height:100%}.library-piece-thumb .piece-dimension{display:none}.library-piece-actions{gap:4px;display:flex}.library-piece-actions button{padding:6px 7px}.piece-tooltip{z-index:15;color:#eef7f2;pointer-events:none;background:#10271f;border:1px solid #176b543d;border-radius:8px;width:max-content;max-width:260px;padding:8px 10px;font-size:11px;line-height:1.55;display:none;position:absolute;bottom:calc(100% + 7px);left:10px;box-shadow:0 9px 24px #05181233}.staging-piece:hover .piece-tooltip{display:block}.canvas-view-tools{justify-content:flex-end;align-items:center;gap:5px;padding:8px 0;display:flex}.canvas-view-tools button{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--ink);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:11px}.canvas-view-tools span{min-width:38px;color:var(--muted);text-align:center;font-size:11px}.piece-line.unconnected{stroke:#8b9892}.piece-line.connected{stroke:#19a474}.piece-overlap-segment{fill:none;stroke:#ef3f35;stroke-linecap:round;pointer-events:none}.piece-control{fill:#f7fffb;stroke:#178bd2;stroke-width:3px;cursor:ew-resize;vector-effect:non-scaling-stroke}.piece-control.rotation{fill:#178bd2;cursor:grab}.rotation-stem{stroke:#178bd2;stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.piece-editor-overlay{z-index:140;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04120eb8;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.piece-editor-modal{background:var(--surface);border:1px solid #44a6844d;border-radius:18px;width:min(1040px,96vw);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #01100b5c}.piece-editor-modal>header,.piece-editor-modal>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.piece-editor-modal>footer{border-top:1px solid var(--line);border-bottom:0}.piece-editor-modal header p{color:var(--green);letter-spacing:.15em;margin:0 0 5px;font-size:11px;font-weight:800}.piece-editor-modal header h2{margin:0;font-size:19px}.piece-editor-modal header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:9px;font-size:20px}.piece-editor-body{grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:18px;padding:20px 22px;display:grid}.piece-editor-preview{--drawing-bg:#0b1c16;border:1px solid var(--line);color:#e8f5ef;background-color:#0b1c16;background-image:linear-gradient(#5fa38b14 1px,#0000 1px),linear-gradient(90deg,#5fa38b14 1px,#0000 1px);background-size:20px 20px;border-radius:13px;grid-template-rows:auto minmax(0,1fr) auto;min-height:430px;padding:16px;display:grid}.piece-editor-preview>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.piece-editor-preview>div span,.piece-editor-preview>p{color:#83a99a;font-size:11px}.piece-editor-preview svg{width:100%;height:100%;min-height:310px}.piece-editor-preview .piece-dimension{fill:#cce8dd}.piece-editor-fields{flex-direction:column;gap:11px;display:flex}.piece-editor-fields h3{margin:0 0 2px;font-size:13px}.piece-editor-modal>header p,.diameter-confirm-modal>.eyebrow{display:none}.piece-editor-fields>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.piece-editor-fields label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.piece-editor-fields input,.piece-editor-fields select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:36px;color:var(--ink);border-radius:8px;outline:none;padding:8px 10px}.piece-editor-fields input:focus,.piece-editor-fields select:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b5414}.locked-spec-readout{border:1px solid var(--line);background:var(--green-soft);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.locked-spec-readout{background:color-mix(in srgb, var(--green-soft) 55%, var(--surface))}}.locked-spec-readout>div{min-width:0}.locked-spec-readout dt{color:var(--muted);font-size:10px}.locked-spec-readout dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:800;overflow:hidden}.piece-editor-modal>footer>span{color:var(--muted);font-size:11px}.piece-editor-modal>footer>div{gap:8px;display:flex}.piece-editor-modal>footer button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 14px}.piece-editor-modal>footer .primary-button{border-color:var(--green);background:var(--green);color:#fff}html[data-theme=dark] :is(.piece-editor-modal,.piece-editor-fields input,.piece-editor-fields select,.canvas-view-tools button){color:#dce9e3;background:#10231c;border-color:#315044}@media (max-width:760px){.piece-editor-overlay{padding:0}.piece-editor-modal{border-radius:0;width:100%;height:100%;max-height:none}.piece-editor-body{grid-template-columns:1fr;padding:14px}.piece-editor-preview{min-height:310px}.piece-editor-preview svg{min-height:220px}.staging-piece{grid-template-columns:52px minmax(0,1fr)}.library-piece-actions{grid-column:2}.canvas-view-tools{justify-content:flex-start;overflow-x:auto}}html[data-theme=dark]{--ink:#e5eee9;--muted:#91a39b;--line:#2a3c35;--paper:#0b1210;--panel:#121c18;--green:#65c7a5;--green-dark:#185f4a;--green-soft:#19382e;--lime:#bca75e;--gold:#d7ad52;--gold-soft:#3b3220;--orange:#e58a61;--surface-subtle:#17231e;--surface-muted:#1b2a24;--surface-hover:#20322a;--surface-warning:#382d1a;--surface-danger:#3b211b;--shadow:0 18px 45px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .workspace{color:var(--ink);background:#0b1210}html[data-theme=dark] .workspace{background:radial-gradient(circle at 90% -10%,#d5a84714,#0000 28%),linear-gradient(#101915 0,#0b1210 280px)}html[data-theme=dark] .sidebar{background:linear-gradient(165deg,#09251e 0%,#061511 100%);box-shadow:12px 0 40px #0000003d}html[data-theme=dark] :is(.panel,.metric-card,.loading-panel,.search-box,.theme-toggle,.master-card,.catalog-search,.catalog-level,.manufacturer-select-card,.variety-select-card,.master-item-card,.modal,.modal>header,.order-step-tabs,.order-step-tabs button,.weight-unit-toggle,.sales-step-form .weight-unit-toggle button,.sheet-card,.batch-detail,.batch-detail>header,.batch-row-list>article,.inventory-tabs,.ledger-row-actions button,.inventory-section-head button,.material-picker-page,.material-choice-card,.material-picker-search,.partner-search-control,.partner-option,.line-card,.stocktake-line,.stocktake-spec-card,.stocktake-intake-callout,.movement-card,.conversion-card){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-theme=dark] :is(input,select,textarea){color:var(--ink);background-color:#101a16;border-color:#344941}html[data-theme=dark] :is(input,textarea)::placeholder{color:#6f837a}html[data-theme=dark] :is(.search-box,.catalog-search,.material-picker-search) input{background:0 0}html[data-theme=dark] .material-stock-scope{border-color:var(--line);background:#0d1814}html[data-theme=dark] .material-stock-scope button.active{color:#17332b;background:var(--gold)}html[data-theme=dark] :is(.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.line-card input:focus,.line-card select:focus){background:#14231d}html[data-theme=dark] :is(.catalog-level-heading,.table-summary,.data-table th,.order-step-actions,.material-picker-page>header,.material-picker-tools,.inventory-kpis>div,.processing-output-fields,.batch-detail,.today-stocktake-panel,.stocktake-category-section){border-color:var(--line);background:#111d18}html[data-theme=dark] .catalog-variety-level{background:0 0;border-color:#0000}html[data-theme=dark] .catalog-specification-level .master-item-grid{background:var(--panel)}html[data-theme=dark] :is(.order-row:hover,.quick-panel>button:hover,.data-table tbody tr:hover,.drilldown-row:hover,.manufacturer-select-card.active,.variety-select-card:hover,.variety-select-card.active){background:#192a23}html[data-theme=dark] .data-table tr.inactive-row{background:#0f1714}html[data-theme=dark] :is(.data-table td,.order-row,.drilldown-row){border-color:var(--line)}html[data-theme=dark] :is(.table-summary strong,.drilldown-summary strong,.weight-rule-popover strong,.material-picker-page>header h2){color:var(--ink)}html[data-theme=dark] :is(.row-actions button:hover,.modal>header>button){border-color:var(--line);color:var(--green);background:#1a2a23}html[data-theme=dark] .modal-backdrop{background:#000000c2}html[data-theme=dark] .metric-card.accent{background:linear-gradient(145deg,#176b54 0%,#0c3d30 100%)}html[data-theme=dark] .inventory-kpis>div{box-shadow:0 8px 24px #0003}html[data-theme=dark] .inventory-kpis>div.attention{background:#2b2518;border-color:#7a6534}html[data-theme=dark] :is(.tag.orange,.weight-status.red,.error-banner){color:#f0a184;background:#3b211b}html[data-theme=dark] :is(.tag.blue,.inventory-state.finished){color:#8bc2eb;background:#182c3b}html[data-theme=dark] :is(.tag.green,.weight-status.green){color:#72d0ae;background:#18382d}html[data-theme=dark] :is(.weight-status.orange,.inventory-state.raw,.processing-loss-preview){color:#e7c66f;background:#382e18}html[data-theme=dark] :is(.today-stocktake-head,.today-stocktake-footer,.order-step-actions,.partner-picker-dropdown,.material-category-card,.material-weight-summary,.fee-grid,.batch-detail>header,.policy-list>button,.sheet-card select){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-theme=dark] :is(.today-stocktake-summary>div,.stocktake-intake-callout,.stocktake-count-control,.stocktake-card-result,.stocktake-detail-grid p,.conversion-balance,.processing-output-fields,.line-verification,.weight-check,.weight-unit-setting,.material-open-button,.material-picker-page,.material-picker-tools,.material-weight-summary,.fee-grid,.batch-detail,.table-summary){border-color:var(--line);background:var(--surface-subtle);color:var(--ink)}html[data-theme=dark] :is(.secondary-button,.row-actions button,.stocktake-stepper button,.stocktake-quick-adjust button,.material-picker-page>header>button,.partner-create-actions>button:first-child,.weight-rule-help>summary,.weight-rule-popover){background:var(--panel);color:var(--ink);border-color:#3a5147}html[data-theme=dark] :is(.secondary-button:hover,.row-actions button:hover,.material-open-button:hover,.policy-list>button:hover){background:var(--surface-hover)}html[data-theme=dark] :is(.today-stocktake-summary>div.attention,.conversion-loss,.stocktake-card-result.changed,.risk-card){background:var(--surface-warning);color:#e8c776;border-color:#725d31}html[data-theme=dark] :is(.risk-card.critical,.partner-create-error,.remove-line){background:var(--surface-danger);color:#f0a184;border-color:#6e3e31}html[data-theme=dark] :is(.stocktake-manufacturer-group>header h4,.stocktake-spec-head h5,.stocktake-count-control>span,.stocktake-card-result,.today-stocktake-footer label>span,.conversion-form h3){color:var(--ink)}html[data-theme=dark] :is(.stocktake-category-stack,.catalog-level,.material-picker-page){background:#0e1713}html[data-theme=dark] .today-stocktake-head{background:linear-gradient(110deg,#14241d,#182119)}html[data-theme=dark] .today-status{color:#e4c46e;background:#3b3220}html[data-theme=dark] .stocktake-stepper input{color:var(--ink);background:#0d1713;border-color:#4f8f77}html[data-theme=dark] .stocktake-spec-card.has-difference{border-color:#8a6731}html[data-theme=dark] .morning-stocktake-status{color:#f0d377;background:#4a3b1b}html[data-theme=dark] .metric-card.delivery .metric-icon{color:#8bc2eb;background:#183043}html[data-theme=dark] .metric-card.warning .metric-icon{color:#f0a184;background:#3b211b}html[data-theme=dark] .metric-card.warning:after{background:#4a2a21}html[data-theme=dark] :is(.customer-document-button,.document-preview-button){color:#e4c56e;background:#302918;border-color:#76612d}html[data-theme=dark] .document-print-button{background:var(--panel);border-color:#3a5147}html[data-theme=dark] .order-step-tabs button>span{background:var(--surface-muted);color:var(--green)}html[data-theme=dark] .order-step-tabs button.active>span,html[data-theme=dark] .inventory-command-panel .primary-button{color:#17352c;background:#d5b95e}html[data-theme=dark] .inventory-tabs button span{background:var(--surface-muted);color:var(--muted)}html[data-theme=dark] .inventory-tabs button.active span{color:#7bd2b3;background:#24473a}html[data-theme=dark] .sales-document-sheet{color:#17221e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html[data-theme=dark] .processing-designer{border-color:var(--line);background:linear-gradient(135deg,#14241d,#101915 58%)}html[data-theme=dark] :is(.shape-template,.designer-form-panel,.designer-preview-panel,.saved-part-list>button){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-theme=dark] .shape-template:hover,html[data-theme=dark] .saved-part-list>button:hover{background:var(--surface-hover);border-color:#4f8f77}html[data-theme=dark] .shape-template.active{color:#fff;background:#176b54;border-color:#63b899}html[data-theme=dark] .shape-preview{color:#78d2b2;background-color:#0e1713;background-image:linear-gradient(#65c7a512 1px,#0000 1px),linear-gradient(90deg,#65c7a512 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}html[data-theme=dark] .designer-calculation{background:#102f26;border-color:#315247}html[data-theme=dark] :is(.designer-stage,.saved-part-heading>span,.saved-shape){background:var(--green-soft);color:#7bd2b3;border-color:#315247}html[data-theme=dark] .saved-part-section{border-color:var(--line)}html[data-theme=dark] .saved-part-empty{border-color:#344941}.sales-step-form{flex-direction:column;min-height:620px;display:flex;padding:0!important}.order-step-tabs{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbf9f7;border-bottom:1px solid #dfe8e3;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 24px;display:grid;position:sticky;top:101px}.order-step-tabs.steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}.order-step-tabs button{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e1db;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;display:grid}.order-step-tabs button>span{width:34px;height:34px;color:var(--green-dark);background:#edf4f0;border-radius:10px;grid-row:1/3;place-items:center;font-size:14px;font-weight:850;display:grid}.order-step-tabs strong{color:var(--ink);font-size:14px}.order-step-tabs small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.order-step-tabs button.active{border-color:var(--green-dark);background:var(--green-dark);box-shadow:0 8px 20px #05392724}.order-step-tabs button.active>span{background:#f0d57e}.order-step-tabs button.active strong,.order-step-tabs button.active small{color:#fff}.order-form-page{display:none}.order-form-page.active{padding:24px;display:block}.order-form-page.active+.order-form-page.active{padding-top:0}.sales-step-form .form-field>span,.sales-step-form .line-card label>span,.sales-step-form .line-card-field>span{font-size:13px}.sales-step-form .form-field input,.sales-step-form .form-field select,.sales-step-form .form-field textarea,.sales-step-form .line-card input,.sales-step-form .line-card select{min-height:46px;padding:11px 13px;font-size:15px}.sales-step-form .partner-search-control{min-height:46px}.sales-step-form .generated-number-control button{font-size:12px}.sales-step-form .dispatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-order-workbench .dispatch-grid{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.sales-order-workbench .order-head{gap:20px 18px}.sales-order-workbench .form-field{gap:9px}.sales-order-workbench .form-field>span{font-size:15px;font-weight:700}.sales-order-workbench .form-field input,.sales-order-workbench .form-field select,.sales-order-workbench .form-field textarea{border-radius:12px;min-height:56px;padding:14px 16px;font-size:17px}.sales-order-workbench .partner-search-control{border-radius:12px;min-height:56px}.sales-step-form .settlement-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-step-form .weight-unit-setting{margin:18px 0 0}.sales-step-form .loading-guide{margin-top:0}.sales-step-form .loading-guide strong{font-size:15px}.sales-step-form .loading-guide p{font-size:12px}.sales-step-form .line-editor{border-top:0;margin-top:0;padding-top:0}.sales-step-form .line-editor-title>strong{font-size:18px}.sales-step-form .line-editor-title .add-line-button{padding:10px 14px;font-size:13px;font-weight:750}.line-editor-actions{align-items:center;gap:10px;display:flex}.weight-unit-toggle{background:#fff;border:1px solid #cddbd4;border-radius:10px;align-items:center;display:flex;overflow:hidden}.weight-unit-toggle>span{color:var(--muted);padding:0 11px;font-size:12px;font-weight:750}.sales-step-form .weight-unit-toggle button{min-width:54px;min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-left:1px solid #dbe5e0;border-radius:0;padding:8px 12px;font-size:13px}.sales-step-form .weight-unit-toggle button.active{background:var(--green-dark);color:#fff}.sales-step-form .line-card{padding:18px}.sales-step-form .line-card-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sales-step-form .line-card-summary>strong,.sales-step-form .line-card-summary>small{display:inline}.sales-step-form .line-card-summary>strong{font-size:16px}.sales-step-form .line-card-summary>small{margin:0;font-size:12px}.sales-step-form .line-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:16px}.sales-step-form .line-fields .material-field{grid-column:span 2}.sales-step-form .line-fields .note-field{grid-column:span 3}.quantity-unit-control{grid-template-columns:minmax(0,1fr) 92px;display:grid}.sales-step-form .quantity-unit-control input{border-radius:10px 0 0 10px}.sales-step-form .quantity-unit-control select{color:var(--green-dark);background:#edf5f1;border-left:0;border-radius:0 10px 10px 0;font-weight:800}.sales-step-form .material-open-button{min-height:64px;padding:10px 12px}.sales-step-form .material-open-button strong{font-size:15px}.sales-step-form .material-open-button small,.sales-step-form .material-open-button>b{font-size:11px}.sales-step-form .line-verification{padding:13px 14px;font-size:12px}.line-card-stack{display:contents}.sales-order-workbench .order-form-page.active{padding:18px 22px}.sales-order-workbench .line-editor{grid-template-rows:auto minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);gap:14px 18px;display:grid}.sales-order-workbench .line-editor-title{grid-column:1/-1;margin-bottom:0}.sales-line-sidebar{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;flex-direction:column;min-height:0;max-height:calc(100vh - 220px);display:flex;overflow:hidden}.sales-line-sidebar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px 12px;display:flex}.sales-line-sidebar>header strong{font-size:16px}.sales-line-sidebar>header span{color:var(--accent);font-size:13px;font-weight:800}.sales-line-list{align-content:start;gap:8px;min-height:120px;padding:10px;display:grid;overflow-y:auto}.sales-line-list>button{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:6px 10px;padding:12px;display:grid}.sales-line-list>button:hover,.sales-line-list>button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sales-line-list>button:hover,.sales-line-list>button.active{background:color-mix(in srgb, var(--accent) 10%, var(--panel))}}.sales-line-list>button.active{box-shadow:inset 3px 0 0 var(--accent)}.sales-line-list>button>span{background:var(--accent);border-radius:8px;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.sales-line-list>button>span{background:color-mix(in srgb, var(--accent) 14%, var(--panel))}}.sales-line-list>button>span{color:var(--accent);font-size:13px;font-weight:850}.sales-line-list>button>div{min-width:0}.sales-line-list strong,.sales-line-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sales-line-list strong{font-size:15px}.sales-line-list small{color:var(--muted);margin-top:4px;font-size:12px}.sales-line-list b{color:var(--accent);grid-column:2;font-size:12px}.sales-add-line{border:1px dashed var(--accent);background:var(--accent);border-radius:10px;min-height:48px;margin:auto 10px 10px}@supports (color:color-mix(in lab, red, red)){.sales-add-line{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}}.sales-add-line{color:var(--accent);cursor:pointer;font-size:15px;font-weight:850}.sales-active-line-editor{min-width:0}.sales-order-workbench .sales-active-line-editor .line-card{min-height:100%;padding:18px 20px}.sales-order-workbench .line-card label>span,.sales-order-workbench .line-card-field>span,.sales-order-workbench .sales-fulfillment-field>span{font-size:14px}.sales-order-workbench .line-card input,.sales-order-workbench .line-card select{min-height:50px;font-size:16px}.sales-order-workbench .material-open-button{min-height:68px;font-size:15px}.sales-order-workbench .material-open-button strong{font-size:17px}.sales-order-workbench .material-open-button>b{font-size:13px}.sales-order-workbench .sales-fulfillment-options button{place-items:center start;min-height:52px;font-size:16px}.sales-order-workbench .sales-fulfillment-options{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-order-workbench .sales-fulfillment-options strong,.sales-order-workbench .quantity-unit-control select{font-size:16px}.sales-order-workbench .line-card-summary>strong{font-size:18px}.order-step-actions{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #dce5e0;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:auto;padding:16px 24px;display:grid;position:sticky;bottom:0}.order-step-actions>span{color:var(--muted);font-size:12px}.order-step-actions>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.sales-status-action{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.sales-status-action select{border:1px solid var(--line);background:var(--panel);min-width:118px;min-height:43px;color:var(--text);border-radius:9px;padding:8px 34px 8px 12px;font-size:15px;font-weight:750}.order-step-actions .secondary-button,.order-step-actions .primary-button,.document-preview-button{min-height:43px;padding:10px 17px;font-size:13px;font-weight:750}.document-preview-button,.customer-document-button{color:#795b12;cursor:pointer;background:#fff8e8;border:1px solid #b9994e;border-radius:9px}.order-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.customer-document-button{padding:7px 9px;font-size:10px}.document-print-button{color:var(--green);cursor:pointer;background:#f7fbf9;border:1px solid #b9ccc3;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:750}.sales-document-backdrop{z-index:500;background:#dfe5e2;flex-direction:column;display:flex;position:fixed;inset:0}.sales-document-toolbar{color:#fff;background:#082f24;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:13px max(22px,50vw - 560px);display:flex;box-shadow:0 5px 18px #031d1533}.sales-document-toolbar strong,.sales-document-toolbar span{display:block}.sales-document-toolbar strong{font-size:16px}.sales-document-toolbar span{color:#b8d2c7;margin-top:3px;font-size:11px}.sales-document-toolbar>div:last-child{gap:8px;display:flex}.sales-document-toolbar button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:9px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:750}.sales-document-toolbar button.primary{color:#173b30;background:#f0d57e;border-color:#f0d57e}.sales-document-toolbar button:disabled{opacity:.62;cursor:wait}.sales-document-scroll{flex:1;padding:28px;overflow:auto}.sales-document-sheet{box-sizing:border-box;color:#17211d;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:14mm 13mm 12mm;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;box-shadow:0 12px 42px #09251c2e}.sales-document-head{border-bottom:3px solid #0b4a38;grid-template-columns:105px 1fr auto;align-items:center;gap:20px;padding-bottom:14px;display:grid}.sales-document-brand{color:#f3d87f;letter-spacing:.12em;background:#0b4a38;border-radius:7px;place-items:center;height:52px;font-size:24px;font-weight:900;display:grid}.sales-document-head h1{color:#103d31;letter-spacing:.25em;margin:0;font-size:27px}.sales-document-head p{color:#78847f;letter-spacing:.18em;margin:4px 0 0;font-size:12px}.sales-document-number{text-align:right}.sales-document-number span,.sales-document-number strong,.sales-document-number small{display:block}.sales-document-number span{color:#78847f;font-size:12px}.sales-document-number strong{margin-top:4px;font-size:14px}.sales-document-number small{color:#5d6a64;margin-top:4px;font-size:12px}.sales-document-meta{border:1px solid #cad7d1;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;display:grid;overflow:hidden}.sales-document-meta>div{border-bottom:1px solid #dfe7e3;border-right:1px solid #dfe7e3;min-height:46px;padding:8px 10px}.sales-document-meta>div:nth-child(3n){border-right:0}.sales-document-meta>div:nth-last-child(-n+3){border-bottom:0}.sales-document-meta span,.sales-document-meta strong{display:block}.sales-document-meta span{color:#748079;font-size:12px}.sales-document-meta strong{margin-top:5px;font-size:12px}.sales-document-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:16px}.sales-document-table th,.sales-document-table td{text-align:center;vertical-align:middle;border:1px solid #aebeb6;padding:8px 6px;font-size:12px}.sales-document-table th{color:#174b3b;background:#eaf3ef;font-weight:800}.sales-document-table th:first-child{width:5%}.sales-document-table th:nth-child(2){width:22%}.sales-document-table th:nth-child(3){width:11%}.sales-document-table th:nth-child(4){width:8%}.sales-document-table th:nth-child(5){width:11%}.sales-document-table th:nth-child(6){width:13%}.sales-document-table th:nth-child(7){width:14%}.sales-document-table th:nth-child(8){width:16%}.sales-document-table td:nth-child(2){text-align:left}.sales-document-table td strong,.sales-document-table td small{display:block}.sales-document-table td strong{font-size:10px}.sales-document-table td small{color:#6e7b75;margin-top:3px;font-size:11px}.sales-document-summary{grid-template-columns:1fr 260px;gap:18px;margin-top:16px;display:grid}.sales-document-delivery{grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;display:grid}.sales-document-delivery span,.sales-document-delivery strong{display:block}.sales-document-delivery span{color:#728079;font-size:12px}.sales-document-delivery strong{margin-top:4px;font-size:11px}.sales-document-delivery p{border:1px solid #d9e2de;border-radius:5px;grid-column:1/-1;min-height:60px;margin:4px 0 0;padding:9px;font-size:10px}.sales-document-delivery p span{margin-bottom:5px}.sales-document-totals{border:1px solid #b9c8c1;border-radius:6px;overflow:hidden}.sales-document-totals p{border-bottom:1px solid #e0e7e3;justify-content:space-between;gap:12px;margin:0;padding:6px 9px;font-size:12px;display:flex}.sales-document-totals p.grand-total{color:#fff;background:#0b4a38;font-size:11px}.sales-document-totals>small{color:#7a6532;text-align:right;background:#fff8e7;padding:6px 9px;font-size:11px;display:block}.sales-document-signatures{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:34px;display:grid}.sales-document-signatures>div{white-space:nowrap;align-items:flex-end;gap:7px;font-size:12px;display:flex}.sales-document-signatures i{border-bottom:1px solid #6c7973;flex:1;height:18px}.sales-document-footer-note{color:#718078;text-align:center;border-top:1px solid #dce4e0;margin:24px 0 0;padding-top:8px;font-size:11px}@media (max-width:760px){.order-step-tabs{padding:10px 14px;display:flex;top:100px;overflow-x:auto}.order-step-tabs button{min-width:168px}.order-form-page.active{padding:18px 14px}.sales-step-form .dispatch-grid,.sales-step-form .settlement-settings,.sales-step-form .line-fields{grid-template-columns:1fr}.sales-step-form .line-fields .field-wide,.sales-step-form .line-fields .material-field,.sales-step-form .line-fields .note-field{grid-column:1}.sales-step-form .line-editor-title{flex-direction:column;align-items:flex-start;gap:12px}.line-editor-actions{justify-content:space-between;width:100%}.order-step-actions{grid-template-columns:auto 1fr;padding:12px 14px}.order-step-actions>span{display:none}.order-step-actions>div{flex-wrap:wrap}.sales-document-toolbar{align-items:flex-start;padding:12px}.sales-document-toolbar>div:first-child span{display:none}.sales-document-toolbar button{padding:7px 9px}.sales-document-scroll{padding:12px}.sales-document-sheet{transform-origin:0 0}}@media print{@page{size:A4 portrait;margin:0}body:has(.sales-document-sheet) *{visibility:hidden!important}.sales-document-sheet,.sales-document-sheet *{visibility:visible!important}.sales-document-backdrop{background:#fff;display:block;position:static}.sales-document-toolbar{display:none!important}.sales-document-scroll{padding:0;overflow:visible}.sales-document-sheet{box-shadow:none;margin:0;position:absolute;top:0;left:0}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", Arial, sans-serif;margin:0}button{font:inherit;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s}.app-shell{grid-template-columns:256px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:radial-gradient(circle at 10% 5%,#d5a8472b,#0000 22%),linear-gradient(165deg,#0d352b 0%,#081f1a 100%);flex-direction:column;min-height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0;box-shadow:12px 0 40px #071f1914}.brand{align-items:center;gap:13px;padding:3px 8px 30px;display:flex}.brand-mark{box-sizing:border-box;color:#e6d5a3;background:#123e32;border:1px solid #78998b;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:650;display:grid}.brand strong{letter-spacing:.08em;font-size:20px;line-height:1;display:block}.sidebar-label{color:#6f9687;letter-spacing:.18em;margin:0 12px 10px;font-size:12px;font-weight:800}nav{gap:6px;display:grid}.nav-item{color:#bcd0c8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 11px;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--gold);background:linear-gradient(135deg,#d5a84733,#d5a8471a);border-color:#eacb7e47}.nav-icon{color:#8fb1a4;background:#ffffff0e;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.nav-item.active .nav-icon{color:#17332b;background:var(--gold);box-shadow:0 5px 16px #d5a84733}.nav-copy{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.nav-copy strong{font-size:12px;font-weight:600}.nav-copy small{color:#668a7d;letter-spacing:.12em;font-size:12px}.nav-item.active .nav-copy small{color:#cbb77d}.baishun-sidebar-nav{border-left:1px solid #d5a84747;grid-template-columns:minmax(0,1fr);gap:4px;margin:2px 3px 8px 12px;padding:8px 0 3px 11px;display:grid}.baishun-sidebar-item{color:#a9c1b8;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:42px;padding:6px 8px;display:flex}.baishun-sidebar-item:hover{color:#fff;background:#ffffff12;border-color:#d5a8474d}.baishun-sidebar-item>span:first-child{color:#90afa3;background:#ffffff12;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:850;display:grid}.baishun-sidebar-item>span:last-child{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.baishun-sidebar-item strong{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.baishun-sidebar-item small{color:#6f9184;white-space:nowrap;font-size:9px;line-height:1.2}.baishun-sidebar-item.active{color:#fff;background:linear-gradient(145deg,#d5a84733,#d5a84714);border-color:#eacb7e61;box-shadow:0 7px 18px #0000001f}.baishun-sidebar-item.active>span:first-child{color:#17332b;background:var(--gold)}.baishun-sidebar-item.active small{color:#cbb77d}.local-badge{color:#8eaaa0;border-top:1px solid #ffffff17;align-items:flex-start;gap:10px;margin-top:12px;padding:14px 10px 4px;font-size:10px;display:flex}.local-badge>span:last-child{gap:3px;display:grid}.local-badge strong{color:#c5d5cf;font-size:10px;font-weight:600}.local-badge small{color:#78978b;font-size:12px}.status-dot{background:#76db9c;border-radius:50%;flex:none;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 4px #76db9c1a}.workspace{background:radial-gradient(circle at 90% -10%, #d5a84714, transparent 28%), linear-gradient(180deg, #f8f9f6 0, var(--paper) 280px);min-width:0;min-height:100vh;padding:36px 44px 54px}.topbar{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1500px;margin:0 auto 30px;display:flex}.page-heading{gap:0;min-width:0;display:grid}.title-meta{align-items:center;gap:9px;margin-bottom:9px;display:flex}.title-accent{background:linear-gradient(90deg, var(--gold), var(--green));border-radius:999px;flex:none;width:28px;height:3px}@supports (color:color-mix(in lab, red, red)){.title-accent{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--green) 72%, var(--gold)))}}.title-accent{box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab, red, red)){.title-accent{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 8%, transparent)}}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.17em;margin:0;font-size:10px;font-weight:800}.date-chip{border:1px solid var(--line);align-items:center;gap:7px;min-height:24px;padding:3px 9px 3px 4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.date-chip{border:1px solid color-mix(in srgb, var(--line) 82%, var(--gold))}}.date-chip{background:var(--panel);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.date-chip{background:color-mix(in srgb, var(--panel) 88%, var(--gold-soft))}}.date-chip{color:var(--muted);letter-spacing:.025em;white-space:nowrap;font-size:10px;font-weight:680;line-height:1}.date-chip-label{background:var(--gold-soft);min-height:16px;color:var(--gold);border-radius:999px;place-items:center;padding:2px 6px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.date-chip-label{color:color-mix(in srgb, var(--gold) 62%, var(--ink))}}.date-chip-label{letter-spacing:.08em;font-size:9px;font-weight:850}h1,h2{letter-spacing:-.035em;margin:0}h1{text-wrap:balance;font-size:clamp(30px,3vw,44px);font-weight:780;line-height:1.08}h2{font-size:20px;font-weight:720}.page-subtitle{max-width:670px;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.7}.top-actions{align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex;box-shadow:0 7px 18px #1230250a}.theme-toggle>span{background:var(--green-soft);width:23px;height:23px;color:var(--green);border-radius:7px;place-items:center;font-size:15px;display:grid}.theme-toggle strong{font-size:10px}.theme-toggle:hover{border-color:var(--green);transform:translateY(-1px)}.morning-stocktake-button{color:#17352c;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f1d77d,#d8ad48);border:1px solid #c7a441;border-radius:13px;align-items:center;gap:11px;min-width:260px;padding:10px 15px 10px 10px;display:flex;box-shadow:0 10px 24px #9e761833}.morning-stocktake-button:hover{transform:translateY(-1px);box-shadow:0 13px 28px #9e761842}.morning-stocktake-button.is-done{background:linear-gradient(135deg,#e6f3ec,#cfe7db);border-color:#a9caba;box-shadow:0 10px 24px #24694d24}.morning-stocktake-button>span:first-child{color:#f4d77c;background:#173f32;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.morning-stocktake-copy,.morning-stocktake-button strong,.morning-stocktake-button small{display:block}.morning-stocktake-copy{flex:1;min-width:0}.morning-stocktake-button strong{font-size:14px}.morning-stocktake-button small{color:#4f593c;margin-top:2px;font-size:12px}.morning-stocktake-status{color:#76540c;background:#fff4d1;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:850}.morning-stocktake-button.is-done .morning-stocktake-status{color:#fff;background:#176b50}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1b745a,#115240);border:0;border-radius:11px;padding:12px 18px;font-size:12px;font-weight:700;box-shadow:0 9px 22px #176b542e}.primary-button:hover{background:linear-gradient(135deg,#218064,#0f4939);transform:translateY(-1px);box-shadow:0 12px 26px #176b543d}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;max-width:1500px;margin:0 auto 18px;display:grid}.metric-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #dae4def2;border-radius:18px;flex-direction:column;min-height:154px;padding:20px 21px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #1534290e}.metric-card:after{content:"";background:var(--green-soft);opacity:.62;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-38px;right:-25px}.metric-card:hover{border-color:#b9d0c6;transform:translateY(-3px);box-shadow:0 19px 38px #1534291c}.metric-card:focus-visible{outline-offset:3px;outline:3px solid #d5a8476b}.metric-head{z-index:1;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex;position:relative}.metric-icon{background:var(--green-soft);width:29px;height:29px;color:var(--green);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.metric-card strong{z-index:1;letter-spacing:-.045em;margin-top:14px;font-size:clamp(24px,2vw,30px);position:relative}.metric-card strong em{color:var(--muted);letter-spacing:0;font-size:12px;font-style:normal}.metric-card small{color:var(--muted);font-size:10px}.metric-footer{z-index:1;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex;position:relative}.metric-footer>span{color:var(--green);white-space:nowrap;opacity:0;font-size:12px;font-weight:750;transition:opacity .18s,transform .18s;transform:translate(-4px)}:is(.metric-card:hover .metric-footer>span,.metric-card:focus-visible .metric-footer>span){opacity:1;transform:translate(0)}.metric-card.accent{color:#fff;background:linear-gradient(145deg,#176b54 0%,#0e4939 100%);border-color:#0000;box-shadow:0 17px 36px #0f503d33}.metric-card.accent:after{background:var(--gold);opacity:.14}.metric-card.accent .metric-head,.metric-card.accent small{color:#cce1d8}.metric-card.accent .metric-footer>span{color:#f3d788}.metric-card.accent .metric-icon{color:#18342c;background:var(--gold)}.metric-card.delivery .metric-icon{color:#376a8f;background:#e9f2f8}.metric-card.processing .metric-icon{color:#7d6230;background:var(--gold-soft)}.metric-card.warning .metric-icon{color:#a54e2b;background:#fae9df}.metric-card.warning:after{background:#f5dfd2}.content-grid{grid-template-columns:minmax(0,2.15fr) minmax(290px,.85fr);gap:16px;max-width:1500px;margin:0 auto;display:grid}.panel{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dae4def2;border-radius:18px;padding:23px}.processing-designer{max-width:1500px;box-shadow:var(--shadow);background:linear-gradient(135deg,#eff7f2f5,#fffffffa 55%);border:1px solid #c3d3caf2;border-radius:20px;margin:0 auto 22px;padding:25px}.processing-designer-head,.saved-part-heading,.preview-title,.calculation-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.processing-designer-head h2{margin-top:6px;font-size:25px}.processing-designer-head p:not(.eyebrow),.saved-part-heading p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6}.designer-stage{color:var(--green);white-space:nowrap;background:#e7f3ed;border:1px solid #b7d2c5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.shape-template-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.shape-template{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #d9e3dd;border-radius:13px;padding:13px 12px}.shape-template:hover{border-color:#8fb6a5;transform:translateY(-1px)}.shape-template.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 9px 20px #176b542b}.shape-template>span{background:var(--green-soft);width:31px;height:31px;color:var(--green);border-radius:9px;place-items:center;margin-bottom:9px;font-size:17px;font-weight:800;display:grid}.shape-template.active>span{color:#fff;background:#ffffff29}.shape-template strong,.shape-template small{display:block}.shape-template strong{font-size:12px}.shape-template small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.45;overflow:hidden}.shape-template.active small{color:#ffffffb8}.designer-workspace{grid-template-columns:minmax(270px,.9fr) minmax(340px,1.35fr) minmax(240px,.78fr);gap:12px;margin-top:13px;display:grid}.designer-workspace.rebar-workspace{grid-template-columns:minmax(390px,1.12fr) minmax(410px,1.18fr) minmax(235px,.7fr);align-items:start}.designer-form-panel,.designer-preview-panel,.designer-calculation{background:#ffffffe0;border:1px solid #dce5df;border-radius:15px;min-width:0;padding:18px}.designer-form-panel h3,.saved-part-heading h3{margin:0;font-size:14px}.designer-fields{grid-template-columns:1fr 1fr;gap:11px;margin-top:15px;display:grid}.designer-field{flex-direction:column;gap:6px;min-width:0;display:flex}.designer-field.field-full{grid-column:1/-1}.designer-field>span{color:var(--muted);font-size:12px;font-weight:750}.designer-field input,.designer-field select{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #d7e1db;border-radius:9px;outline:none;padding:9px 10px;font-size:11px}.designer-field input:focus,.designer-field select:focus{background:#fff;border-color:#78a997;box-shadow:0 0 0 3px #176b5417}.designer-field small{color:var(--muted);font-size:11px;line-height:1.5}.preview-title>div span,.preview-title>div strong{display:block}.preview-title>div span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.preview-title>div strong{margin-top:5px;font-size:15px}.scale-note{color:var(--muted);font-size:11px}.shape-preview{min-height:235px;color:var(--green-dark);background-color:#f9fbf9;background-image:linear-gradient(#176b540b 1px,#0000 1px),linear-gradient(90deg,#176b540b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:13px;place-items:center;margin-top:8px;display:grid}.shape-preview svg{width:100%;max-height:235px}.rebar-preview{min-height:360px;overflow:hidden}.rebar-preview svg{width:100%;max-height:360px;overflow:visible}.rebar-path-shadow,.rebar-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rebar-path-shadow{stroke:#0e372b2e}.rebar-path{stroke:var(--green-dark)}.rebar-preview text{fill:var(--green-dark);paint-order:stroke;stroke:#f9fbf9;stroke-width:8px;stroke-linejoin:round;font-weight:800}.preview-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.preview-toolbar label,.preview-toolbar>div{align-items:center;gap:6px;display:flex}.preview-toolbar button,.segment-actions button,.segment-add-buttons button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d5e1da;border-radius:8px;font-size:10px;font-weight:750}.preview-toolbar button{min-width:28px;height:28px;padding:0 8px}.preview-toolbar button:hover,.segment-actions button:hover,.segment-add-buttons button:hover{background:var(--green-soft);border-color:#86ad9c}.dimension-basis{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.segment-editor{border-top:1px solid #dce5df;margin-top:17px;padding-top:16px}.segment-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.segment-editor-head h3{margin:0}.segment-editor-head small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.segment-editor-head>span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.segment-list{gap:7px;margin-top:11px;display:grid}.segment-row{background:#fbfcfb;border:1px solid #e0e7e3;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.segment-kind{color:#fff;border-radius:8px;align-self:center;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.segment-kind.line{background:#33745f}.segment-kind.bend{background:#bd7a2b}.segment-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.segment-controls label{flex-direction:column;gap:4px;min-width:0;display:flex}.segment-controls label>span{color:var(--muted);font-size:10px;font-weight:750}.segment-controls input,.segment-controls select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d7e1db;border-radius:7px;outline:none;padding:7px;font-size:12px}.segment-controls input:focus,.segment-controls select:focus{border-color:#78a997;box-shadow:0 0 0 2px #176b5414}.segment-actions{align-self:center;gap:3px;display:flex}.segment-actions button{width:23px;height:25px;padding:0}.segment-actions button:disabled{cursor:default;opacity:.3}.segment-add-buttons{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.segment-add-buttons button{padding:8px}.designer-spec-line{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.designer-spec-line span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.designer-calculation{color:#fff;background:#173c31}.calculation-title>span{font-size:13px;font-weight:750}.calculation-title>strong{color:#92c4ad;letter-spacing:.14em;font-size:11px}.designer-calculation dl{margin:14px 0 0}.designer-calculation dl>div{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.designer-calculation dt{color:#ffffffab;font-size:12px}.designer-calculation dd{margin:0;font-size:15px;font-weight:800}.designer-calculation dd small{color:#ffffff94;font-size:11px}.designer-calculation .calculation-total{margin-top:2px;padding-top:14px}.designer-calculation .calculation-total dd{color:#f0cf73;font-size:21px}.designer-calculation>p{color:#ffffff94;margin:9px 0 14px;font-size:11px;line-height:1.55}.designer-calculation .primary-button{color:#17352c;background:#e1bd59;border-color:#e1bd59;width:100%}.designer-notice{color:#eaf5ef;background:#ffffff1a;border-radius:8px;margin-top:10px;padding:8px 9px;font-size:11px;line-height:1.45}.saved-part-section{border-top:1px solid #dce5df;margin-top:18px;padding-top:18px}.saved-part-heading>span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.saved-part-empty{color:var(--muted);text-align:center;border:1px dashed #cad8d0;border-radius:12px;margin-top:12px;padding:18px;font-size:10px}.saved-part-list{gap:7px;margin-top:12px;display:grid}.saved-part-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #e0e7e3;border-radius:11px;grid-template-columns:38px minmax(180px,1.4fr) minmax(160px,1fr) auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.saved-part-list>button:hover{background:#fff;border-color:#93b5a6}.saved-part-list button>span:not(.saved-shape) strong,.saved-part-list button>span:not(.saved-shape) small{display:block}.saved-part-list button>span:not(.saved-shape) strong{font-size:10px}.saved-part-list button>span:not(.saved-shape) small,.saved-part-list time{color:var(--muted);margin-top:3px;font-size:11px}.saved-shape{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:9px;place-items:center;font-weight:800;display:grid}.assembly-designer{max-width:none;padding:22px}.assembly-designer.fullscreen{z-index:120;background:var(--surface,#f5f8f6);border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:auto}body.drawing-fullscreen-open{overflow:hidden}.assembly-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.assembly-head h2{margin-top:6px;font-size:25px}.assembly-head p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:10px}.assembly-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assembly-head-actions button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #b9d0c5;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:800}.shape-library-strip{min-width:0;margin-top:7px}.primitive-toolbar{overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:minmax(72px,86px);grid-auto-flow:column;gap:4px;min-width:0;margin-top:0;display:grid;overflow-x:auto}.primitive-toolbar button{min-height:28px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffd6;border:1px solid #d5e2db;border-radius:7px;align-items:center;gap:4px;padding:3px 5px;display:flex}.primitive-toolbar button:hover{border-color:var(--green);background:#fff;transform:translateY(-1px)}.primitive-toolbar button>span{background:var(--green-soft);width:18px;height:18px;color:var(--green);border-radius:5px;flex:0 0 18px;place-items:center;font-size:11px;font-weight:850;display:grid}.primitive-toolbar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.primitive-toolbar small{display:none}.primitive-tool-card.complex-entry button{background:#eef8f3;border-style:dashed;border-color:#82b6a2}.primitive-tool-card.complex-entry button>span{background:#d7eee4}.primitive-tool-card.complex-entry.active button{border-style:solid;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.standard-direct-note{color:var(--muted);background:#f3f9f6;border:1px solid #d9e7e0;border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:7px 10px;font-size:10px;display:flex}.standard-direct-note strong{color:var(--green);flex:none;font-size:11px}.assembly-layout{grid-template-columns:minmax(245px,.72fr) minmax(620px,2.4fr) minmax(235px,.68fr);align-items:start;gap:10px;margin-top:10px;display:grid}.assembly-sidebar,.assembly-meta{gap:10px;display:grid}.assembly-card,.assembly-canvas-card{background:#ffffffe0;border:1px solid #d9e4de;border-radius:13px;min-width:0}.assembly-card{padding:14px}.assembly-card-title,.canvas-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assembly-card-title h3,.canvas-head h3,.material-summary h3{margin:0;font-size:12px}.assembly-card-title p,.canvas-head p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.assembly-card-title>span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.staging-list{gap:6px;margin-top:11px;display:grid}.staging-empty{color:var(--muted);text-align:center;margin:8px 0 0;padding:15px 8px;font-size:12px;line-height:1.55}.staging-piece{cursor:grab;background:#fbfcfb;border:1px solid #e0e7e3;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.staging-piece.selected{border-color:var(--green);box-shadow:0 0 0 2px #176b5414}.staging-piece>span{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:7px;place-items:center;font-weight:850;display:grid}.staging-piece strong,.staging-piece small{display:block}.staging-piece strong{font-size:12px}.staging-piece small{color:var(--muted);margin-top:2px;font-size:10px}.staging-piece button,.selected-piece-name button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #ceddd5;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:750}.inspector-fields,.meta-fields{gap:8px;margin-top:11px;display:grid}.inspector-fields label,.meta-fields label{flex-direction:column;gap:4px;min-width:0;display:flex}.inspector-fields label>span,.meta-fields label>span{color:var(--muted);font-size:11px;font-weight:750}.inspector-fields input,.meta-fields input,.meta-fields select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d7e1db;border-radius:7px;outline:none;padding:7px 8px;font-size:12px}.inspector-fields input:focus,.meta-fields input:focus,.meta-fields select:focus{border-color:#76a793;box-shadow:0 0 0 2px #176b5414}.selected-piece-name{grid-template-columns:29px 1fr auto;align-items:center;gap:7px;display:grid}.selected-piece-name>span{background:var(--green);color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.selected-piece-name strong{font-size:10px}.selected-piece-name button{color:#a33d31}.position-fields,.meta-fields>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.assembly-canvas-card{padding:14px}.overlap-status{color:var(--green);white-space:nowrap;background:#e8f3ed;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800}.overlap-status.warning{color:#b43a2f;background:#fde8e5}.assembly-canvas-wrap{--drawing-bg:#f8fbf9;background:#f8fbf9;border:1px solid #cfdcd5;border-radius:10px;min-height:560px;margin-top:10px;position:relative;overflow:hidden}.assembly-designer.fullscreen .assembly-canvas-wrap{min-height:calc(100vh - 305px)}.assembly-canvas{color:#1d695121;touch-action:none;width:100%;min-height:560px;display:block}.assembly-designer.fullscreen .assembly-canvas{min-height:calc(100vh - 305px)}.canvas-grid{pointer-events:none}.canvas-empty{z-index:1;color:var(--muted);pointer-events:none;text-align:center;place-content:center;gap:5px;display:grid;position:absolute;inset:0}.canvas-empty strong{font-size:13px}.canvas-empty span{font-size:11px}.canvas-piece{cursor:move}.piece-hit{fill:none;stroke:#0000;stroke-linecap:round;stroke-linejoin:round}.piece-line{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round}.piece-line.overlap{stroke:#d8392f}.piece-line.stirrup-line.unconnected{stroke:#8b9892}.piece-line.stirrup-line.connected{stroke:#19a474}.stirrup-tail{pointer-events:none}.stirrup-tail-line{fill:none;stroke:#8b9892;stroke-linecap:round;stroke-linejoin:round}.stirrup-tail.connected .stirrup-tail-line{stroke:#19a474}.stirrup-tail.unconnected .stirrup-tail-line{stroke:#8b9892}.canvas-piece.selected .piece-line{filter:drop-shadow(0 0 5px #176b5466)}.piece-endpoint{fill:#fff;stroke:var(--green);stroke-width:3px;vector-effect:non-scaling-stroke}.piece-dimension{fill:var(--green-dark);stroke:none;letter-spacing:.02em;pointer-events:none;font-family:Arial,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:15px;font-weight:400}.canvas-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.canvas-footer>span{color:var(--muted);font-size:11px}.canvas-footer>div{gap:7px;display:flex}.canvas-footer button{cursor:pointer;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.canvas-footer .secondary-button{color:var(--muted);background:#fff;border:1px solid #d4dfd9}.canvas-footer button:disabled{cursor:not-allowed;opacity:.45}.material-summary dl{margin:10px 0 0}.material-summary dl>div{border-top:1px solid #e4ebe7;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.material-summary dt{color:var(--muted);font-size:11px}.material-summary dd{margin:0;font-size:10px;font-weight:800}.material-summary .summary-total dd{color:#b57a12;font-size:14px}.material-summary>p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.drawing-overlay{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05140fdb;padding:18px;position:fixed;inset:0;overflow:auto}.drawing-sheet{color:#17352c;background:#f8faf8;border-radius:15px;width:min(1480px,100%);margin:0 auto;padding:24px;box-shadow:0 25px 80px #00000059}.drawing-sheet.formal{background:#fff;border:8px double #17352c;border-radius:0}.drawing-sheet>header{border-bottom:3px solid #17352c;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:13px;display:flex}.drawing-sheet>header p{color:#327a62;letter-spacing:.14em;margin:0;font-size:11px;font-weight:850}.drawing-sheet>header h2{margin:5px 0 0;font-size:23px}.drawing-sheet>header>div:last-child{text-align:right;gap:4px;display:grid}.drawing-sheet>header strong{font-size:12px}.drawing-sheet>header span{color:#667c73;font-size:11px}.drawing-info-grid{border:1px solid #9baca4;border-top:0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.drawing-info-grid>span{border-right:1px solid #b9c5bf;min-width:0;padding:8px}.drawing-info-grid>span:last-child{border-right:0}.drawing-info-grid small,.drawing-info-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawing-info-grid small{color:#677d74;font-size:10px}.drawing-info-grid strong{margin-top:3px;font-size:12px}.drawing-board{--drawing-bg:#fff;background-color:#fff;background-image:linear-gradient(#17352c0e 1px,#0000 1px),linear-gradient(90deg,#17352c0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #9baca4;height:clamp(540px,64vh,760px);margin-top:14px;position:relative}.drawing-board svg{width:100%;height:100%;display:block}.drawing-parameter-panel{color:#17352c;pointer-events:none;background:#fffffff0;border:1px solid #9fb4aa;border-radius:8px;width:min(440px,100% - 32px);display:grid;position:absolute;top:16px;left:16px;overflow:hidden;box-shadow:0 8px 24px #17352c1f}.drawing-parameter-panel>strong{letter-spacing:.08em;background:#edf5f1;border-bottom:1px solid #c8d4ce;padding:8px 10px;font-size:11px}.drawing-parameter-panel>div{border-bottom:1px solid #e2e9e5;grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:8px;padding:7px 10px;display:grid}.drawing-parameter-panel>div:last-child{border-bottom:0}.drawing-parameter-panel b{color:#238a69;font:800 10px/1.4 Arial,sans-serif}.drawing-parameter-panel span{font-size:11px;font-weight:700;line-height:1.45}.drawing-warning{color:#a52f25;background:#fff0ee;border:1px solid #e49b94;margin-top:9px;padding:9px;font-size:11px;font-weight:750}.drawing-sheet>footer{border:1px solid #9baca4;grid-template-columns:1fr auto;gap:24px;margin-top:12px;padding:11px;display:grid}.drawing-sheet>footer strong{font-size:12px}.drawing-sheet>footer p{color:#586e65;margin:4px 0 0;font-size:10px;line-height:1.5}.drawing-signatures{white-space:nowrap;align-items:flex-end;gap:20px;font-size:11px;display:flex}.drawing-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.drawing-actions button{color:#17352c;cursor:pointer;background:#fff;border:1px solid #b5c5bd;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:800}.drawing-actions .primary-button{border-color:var(--green);background:var(--green);color:#fff}html[data-theme=dark] .assembly-designer.fullscreen{background:#0b1713}html[data-theme=dark] :is(.assembly-card,.assembly-canvas-card,.primitive-toolbar button){background:#0e1f19f5;border-color:#274439}html[data-theme=dark] .standard-direct-note{background:#112d23b8;border-color:#274439}html[data-theme=dark] .primitive-tool-card.complex-entry button{background:#133a2ce0;border-color:#4a8f75}html[data-theme=dark] :is(.staging-piece,.inspector-fields input,.meta-fields input,.meta-fields select,.assembly-head-actions button,.staging-piece button,.selected-piece-name button){color:#dce9e3;background:#10231c;border-color:#315044}html[data-theme=dark] .assembly-canvas-wrap{--drawing-bg:#0b1b15;background:#0b1b15;border-color:#29463b}html[data-theme=dark] .piece-dimension{fill:#b8e2d0;stroke:none}html[data-theme=dark] .drawing-sheet .piece-dimension,.drawing-sheet .piece-dimension{fill:#17352c;stroke:#fff;stroke-width:4px;stroke-linejoin:round;paint-order:stroke fill;font-size:13px;font-weight:750}.drawing-sheet :is(.dimension-line,.dimension-tick,.dimension-extension,.dimension-leader){stroke:#416d5e;stroke-width:1.35px}@media (max-width:1180px){.assembly-layout{grid-template-columns:minmax(230px,.72fr) minmax(520px,1.8fr)}.assembly-meta{grid-column:1/-1;grid-template-columns:1.5fr 1fr}.current-piece-panel{grid-template-columns:1fr;position:static}}@media (max-width:800px){.assembly-head{flex-direction:column}.shape-library-strip{align-items:flex-start}.assembly-layout{grid-template-columns:1fr}.assembly-meta{grid-column:auto;grid-template-columns:1fr}.assembly-canvas-wrap,.assembly-canvas{min-height:430px}.drawing-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-info-grid>span{border-bottom:1px solid #b9c5bf}.drawing-sheet>footer{grid-template-columns:1fr}.drawing-signatures{flex-wrap:wrap}}@media (max-width:520px){.assembly-designer{padding:14px}.canvas-footer{flex-direction:column;align-items:flex-start}.drawing-overlay{padding:8px}.drawing-sheet{padding:14px}.drawing-board{height:500px}}@media print{body:has(.drawing-overlay)>*{visibility:hidden}.drawing-overlay,.drawing-overlay *{visibility:visible}.drawing-overlay{background:#fff;padding:0;position:absolute;inset:0}.drawing-sheet{width:100%;box-shadow:none}.drawing-actions{display:none}}.panel-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.panel-note{color:var(--muted);font-size:10px}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px}.order-list{display:grid}.order-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1ee;grid-template-columns:116px minmax(160px,1fr) 82px 110px;align-items:center;gap:14px;padding:17px 4px;font-size:12px;transition:background .18s,padding .18s;display:grid}.order-row:hover{background:#f8faf8;border-radius:11px;margin:0 -8px;padding-left:12px;padding-right:12px}.order-row:focus-visible{outline-offset:-2px;border-radius:10px;outline:2px solid #176b544d}.order-code{color:#71827a;font-family:var(--font-geist-mono), monospace;font-size:10px}.order-row div strong,.order-row div small{display:block}.order-row div strong{margin-bottom:5px;font-size:13px}.order-row small{color:var(--muted)}.order-row>strong{text-align:right}.tag{border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:700}.tag.orange{color:#a34c25;background:#fae7dd}.tag.blue{color:#2c5f86;background:#e3eff7}.tag.green{color:var(--green);background:#e0f2e9}.weight-status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.weight-status.green{color:#17664d;background:#e3f3eb}.weight-status.orange{color:#88651a;background:#fff3d8}.weight-status.red{color:#a33f28;background:#fae5df;box-shadow:inset 0 0 0 1px #f1c9bd}.quick-panel{flex-direction:column;display:flex}.quick-panel>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ed;align-items:center;gap:13px;padding:14px 5px;display:flex}.quick-panel>button:hover{background:#f8faf8;border-radius:11px;padding-left:10px}.quick-panel>button>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:10px;place-items:center;font-weight:800;display:grid}.quick-panel strong,.quick-panel small{display:block}.quick-panel strong{margin-bottom:3px;font-size:13px}.quick-panel small{color:var(--muted);font-size:10px}.backup-button{color:#d5dfda;cursor:pointer;text-align:left;background:#d5a84712;border:1px solid #d5a84738;border-radius:12px;align-items:center;gap:11px;width:100%;margin-top:8px;padding:11px 12px;font-size:11px;display:flex}.system-settings-button{margin-top:auto}.system-settings-button+.backup-button{margin-top:8px}.settings-icon{background:#8bb6a4}.backup-button:hover{color:#fff;background:#d5a8471f;border-color:#d5a84766;transform:translateY(-1px)}.backup-button>span:last-child{gap:2px;display:grid}.backup-button strong{font-size:11px}.backup-button small{color:#7e9d91;font-size:12px}.backup-icon{background:var(--gold);color:#17352c;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid}.backup-button+.local-badge{margin-top:10px}.modal.wide:has(.system-settings-form){width:min(1320px,100vw - 44px)}.modal:has(.system-settings-form)>header{padding:28px 32px 23px}.modal:has(.system-settings-form)>header h2{font-size:24px}.modal:has(.system-settings-form)>header span{font-size:13px}.modal:has(.system-settings-form) form{padding:28px 32px 30px}.system-settings-form{gap:22px;display:grid}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:18px;align-content:start;gap:20px;min-width:0;padding:24px;display:grid}.settings-card-primary{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-card-primary{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}}.settings-card-primary{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-card-primary{background:color-mix(in srgb, var(--accent) 5%, var(--surface-subtle))}}.settings-card>header{align-items:center;gap:14px;display:flex}.settings-card>header>div{gap:5px;min-width:0;display:grid}.settings-card>header strong{color:var(--ink);font-size:17px}.settings-card>header small{color:var(--muted);font-size:13px;line-height:1.5}.settings-card-icon{background:var(--accent);border-radius:13px;flex:none;width:46px;height:46px}@supports (color:color-mix(in lab, red, red)){.settings-card-icon{background:color-mix(in srgb, var(--accent) 14%, var(--panel))}}.settings-card-icon{color:var(--accent);place-items:center;font-size:15px;font-weight:850;display:grid}.settings-card-icon.is-theme{background:var(--gold-soft);color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.settings-card-icon.is-theme{color:color-mix(in srgb, var(--gold) 62%, var(--ink))}}.settings-card-icon.is-theme{font-size:20px}.settings-scope-badge{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:800}.settings-warning{color:#805b15;background:#fff6df;border:1px solid #e6cc8f;border-radius:10px;margin:0;padding:11px 13px;font-size:12px}.settings-choice-grid{gap:12px;display:grid}.settings-choice-grid label{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:14px;align-items:flex-start;gap:13px;min-height:104px;padding:19px 17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.settings-choice-grid label:hover{transform:translateY(-1px)}.settings-choice-grid label.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-choice-grid label.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.settings-choice-grid input{width:21px;height:21px;accent-color:var(--accent);margin-top:1px}.settings-choice-grid label>span{gap:5px;min-width:0;display:grid}.settings-choice-grid strong{font-size:15px}.settings-choice-grid small{color:var(--muted);font-size:13px;line-height:1.55}.settings-choice-grid em{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:12px;right:12px}.settings-choice-grid label>i{color:var(--muted);font-size:10px;font-style:normal;font-weight:750;position:absolute;bottom:12px;right:12px}.settings-card>footer{border-top:1px solid var(--line);color:var(--muted);padding-top:14px;font-size:12px;line-height:1.6}.settings-combination-card{border:1px solid var(--accent);grid-column:1/-1;min-width:0;padding:21px 24px}@supports (color:color-mix(in lab, red, red)){.settings-combination-card{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--line))}}.settings-combination-card{background:var(--accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.settings-combination-card{background:color-mix(in srgb, var(--accent) 9%, var(--panel))}}.settings-combination-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;display:grid}.settings-combination-icon{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.settings-combination-card>div:nth-child(2){gap:4px;display:grid}.settings-combination-card span{color:var(--muted);font-size:12px;font-weight:750}.settings-combination-card strong{color:var(--ink);font-size:18px}.settings-combination-card p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.55}.settings-combination-card>b{background:var(--panel);color:var(--accent);white-space:nowrap;border-radius:10px;padding:10px 13px;font-size:13px}.settings-toggle-row{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:17px;display:flex}.settings-toggle-row>span:first-child{gap:4px;display:grid}.settings-toggle-row strong{font-size:15px}.settings-toggle-row small{color:var(--muted);font-size:12px}.settings-switch{background:#c6d0cb;border-radius:999px;flex:none;width:42px;height:23px;transition:background .16s;position:relative}.settings-switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0003}.settings-switch.on{background:var(--accent)}.settings-switch.on i{transform:translate(19px)}.settings-save-error{color:#b9483f;margin:0;font-size:13px;font-weight:700}@media (max-width:860px){.settings-card-grid{grid-template-columns:1fr}.settings-combination-card{grid-column:1;grid-template-columns:auto minmax(0,1fr)}.settings-combination-card>b{white-space:normal;grid-column:1/-1}}.search-box{border:1px solid var(--line);background:#ffffffe6;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:9px 12px;display:flex;box-shadow:0 7px 18px #1230250a}.search-box:focus-within{border-color:#7dac9b;box-shadow:0 0 0 3px #176b5414}.app-shell .search-box>span{color:var(--green);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:800}.search-box input{background:0 0;border:0;outline:0;width:180px;min-width:0;font-size:12px}.error-banner{color:#923c1c;background:#fff0e8;border-radius:10px;align-items:center;gap:5px;margin:-10px 0 16px;padding:11px 14px;font-size:12px;display:flex}.error-banner button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.loading-panel{border:1px solid var(--line);min-height:320px;color:var(--muted);background:#fff;border-radius:16px;place-items:center;font-size:13px;display:grid}.table-panel{max-width:1500px;margin:0 auto;padding:0;overflow:hidden}.table-summary{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f3f8f5,#fff 65%);align-items:center;gap:48px;min-height:100px;padding:20px 26px;display:flex}.table-summary>div{min-width:110px}.table-summary strong,.table-summary span{display:block}.table-summary strong{letter-spacing:-.04em;color:var(--green-dark);font-size:22px}.table-summary span{color:var(--muted);margin-top:5px;font-size:10px}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{color:#718079;text-align:left;white-space:nowrap;letter-spacing:.04em;background:#fafbf9;padding:13px 17px;font-size:12px;font-weight:750}.data-table td{vertical-align:middle;border-top:1px solid #edf1ee;min-width:88px;padding:15px 17px}.data-table tbody tr{transition:background .16s}.data-table tbody tr:hover{background:#f7faf8}.data-table tr.inactive-row{opacity:.55;background:#f7f7f5}.data-table td strong,.data-table td small{display:block}.data-table td small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.soft-tag{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:650}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{background:var(--green-soft);color:var(--green);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:6px 9px;font-size:10px}.row-actions button:hover{background:#fff;border-color:#bdd7cd}.row-actions button.danger{color:#a8472c;background:#faebe6}.empty-state{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state strong{color:var(--ink);margin-bottom:8px}.empty-state span{font-size:11px}.tabbar{border-bottom:1px solid var(--line);gap:4px;padding:15px 20px;display:flex}.tabbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:12px}.tabbar button.active{color:var(--green-dark);background:var(--gold-soft);font-weight:800;box-shadow:inset 0 0 0 1px #ead5a6}.tabbar .tab-action{color:var(--green);margin-left:auto;font-weight:700}.card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.master-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:13px;padding:16px;transition:transform .18s,box-shadow .18s;display:grid}.master-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #11342714}.master-icon{background:var(--gold-soft);color:#86672c;border-radius:12px;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.master-card strong,.master-card small{display:block}.master-card small{color:var(--muted);margin-top:4px;font-size:10px}.master-card p{color:var(--muted);margin:11px 0 0;font-size:11px}.catalog-browser{gap:14px;padding:18px 20px 22px;display:grid}.catalog-search-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.catalog-search-row>div strong,.catalog-search-row>div small{display:block}.catalog-search-row>div small{color:var(--muted);margin-top:3px;font-size:10px}.catalog-search{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;min-width:min(360px,48%);padding:8px 11px;display:flex}.catalog-search span{color:var(--muted);font-size:10px}.catalog-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.catalog-level{border:1px solid var(--line);background:#fbfdfc;border-radius:16px;overflow:hidden}.catalog-level-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4f9f6,#fffdf8);align-items:center;gap:10px;padding:12px 15px;display:flex}.catalog-level-heading>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.catalog-level-heading strong,.catalog-level-heading small{display:block}.catalog-level-heading small{color:var(--muted);margin-top:2px;font-size:12px}.manufacturer-card-rail{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bfd1c8 transparent;gap:10px;padding:14px;display:flex;overflow-x:auto}.manufacturer-select-card{scroll-snap-align:start;border:1px solid var(--line);min-width:178px;max-width:178px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:4px 10px;padding:11px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.manufacturer-select-card .master-icon{grid-row:span 2}.manufacturer-select-card strong,.manufacturer-select-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manufacturer-select-card strong{font-size:15px;line-height:1.25}.manufacturer-select-card small{color:var(--muted);font-size:12px}.manufacturer-select-card:hover,.manufacturer-select-card.active{border-color:var(--green);transform:translateY(-1px);box-shadow:0 7px 18px #1134271a}.manufacturer-select-card.active{background:var(--green-soft)}.variety-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.variety-select-card{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 9px;padding:11px;display:grid}.variety-select-card>span{background:var(--gold-soft);color:#86672c;border-radius:9px;grid-row:span 2;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.variety-select-card strong,.variety-select-card small{display:block}.variety-select-card strong{font-size:14px;line-height:1.3}.variety-select-card small{color:var(--muted);font-size:12px}.variety-select-card:hover,.variety-select-card.active{background:#fffaf0;border-color:#b68d40}.catalog-variety-level{background:0 0;border-color:#0000}.catalog-variety-level .variety-card-grid{padding:2px 0}.catalog-specification-level .master-item-grid{background:#fff}.master-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px;display:grid}.master-item-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex;box-shadow:0 3px 12px #11342709}.master-item-card>header,.master-item-card>footer{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.master-item-card>header strong,.master-item-card>header small{display:block}.master-item-card>header small{color:var(--muted);margin-top:3px;font-size:12px}.material-type-badge{background:var(--green-soft);color:var(--green);border-radius:999px;flex:none;padding:4px 7px;font-size:12px;font-weight:800}.material-type-badge.is-raw{background:var(--gold-soft);color:#86672c}.master-item-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.master-item-card dl div{min-width:0}.master-item-card dt{color:var(--muted);font-size:12px}.master-item-card dd{overflow-wrap:anywhere;color:var(--ink);margin:2px 0 0;font-size:10px;font-weight:650}.master-item-spec{color:var(--muted);flex:1;margin:0;font-size:10px;line-height:1.6}.master-item-card>footer{border-top:1px dashed var(--line);align-items:center;padding-top:10px}.master-item-card>footer>span{color:var(--muted);font-size:12px}@media (max-width:1100px){.variety-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.master-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.catalog-browser{padding:12px}.catalog-search-row{flex-direction:column;align-items:stretch}.catalog-search{min-width:0}.variety-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-item-grid{grid-template-columns:1fr;padding:10px}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0516119e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-scrim{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.modal{z-index:1;background:#fff;border:1px solid #ffffffa6;border-radius:20px;width:min(620px,100%);max-height:calc(100vh - 44px);position:relative;overflow-y:auto;box-shadow:0 28px 90px #03140f52}.modal.wide{width:min(1080px,100%)}.modal.fullscreen-workbench,.modal.wide.fullscreen-workbench{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.modal.wide:not(.fullscreen-workbench):has(.processing-order-drawing-intro){width:min(1500px,100vw - 44px)}.modal>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:flex-start;padding:23px 25px 19px;display:flex;position:sticky;top:0}.modal>header span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.modal>header>button{border:1px solid var(--line);cursor:pointer;width:35px;height:35px;color:var(--muted);background:#f5f7f5;border-radius:10px;font-size:20px}.modal>header>button:hover{color:var(--green-dark);background:var(--green-soft);transform:rotate(3deg)}.modal form{padding:22px 24px 24px}.modal.fullscreen-workbench>header{z-index:4;flex:none;align-items:center;gap:18px;min-height:58px;padding:9px 16px;position:relative;top:auto}.modal.fullscreen-workbench .modal-title-block{flex:none;min-width:0}.modal.fullscreen-workbench .modal-title-block h2{white-space:nowrap;font-size:18px}.modal.fullscreen-workbench .modal-header-aside{flex:auto;justify-content:flex-end;min-width:0;display:flex}.modal.fullscreen-workbench .order-step-form{flex:auto;min-height:0;overflow:hidden}.modal.fullscreen-workbench .order-step-tabs{z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;flex:0 680px;gap:6px;width:min(680px,100%);padding:0;position:relative;top:auto}.modal.fullscreen-workbench .order-step-tabs button{border-radius:9px;grid-template-rows:auto;grid-template-columns:24px minmax(0,1fr);column-gap:7px;min-height:36px;padding:5px 8px}.modal.fullscreen-workbench .order-step-tabs button>span{border-radius:7px;grid-row:auto;width:24px;height:24px;font-size:11px}.modal.fullscreen-workbench .order-step-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.modal.fullscreen-workbench .order-step-tabs small{display:none}.modal.fullscreen-workbench .order-form-page.active{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.modal.fullscreen-workbench .order-step-actions{z-index:4;flex:none;margin-top:0;position:relative;bottom:auto}.modal.fullscreen-workbench .order-form-page>.processing-designer,.modal.fullscreen-workbench .processing-customer-task-list{margin-left:0;margin-right:0}@media (max-width:700px){.modal.fullscreen-workbench>header{gap:8px;min-height:52px;padding:7px 9px}.modal.fullscreen-workbench .modal-title-block h2{text-overflow:ellipsis;max-width:170px;font-size:14px;overflow:hidden}.modal.fullscreen-workbench .order-step-tabs{flex-basis:auto;grid-template-columns:repeat(4,30px);width:auto}.modal.fullscreen-workbench .order-step-tabs button{min-width:30px;min-height:30px;padding:3px;display:grid}.modal.fullscreen-workbench .order-step-tabs button>span{width:22px;height:22px}.modal.fullscreen-workbench .order-step-tabs strong{display:none}.modal.fullscreen-workbench>header>button{width:32px;height:32px}}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.form-field.span{grid-column:1/-1}.form-field>span,.line-card label>span,.line-amount>span{color:var(--muted);font-size:10px;font-weight:700}.form-field input,.form-field select,.form-field textarea,.line-card input,.line-card select{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #d8e0db;border-radius:10px;outline:none;padding:10px 11px;font-size:12px;transition:border-color .18s,box-shadow .18s,background .18s}.form-field textarea{resize:vertical;min-height:74px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.line-card input:focus,.line-card select:focus{background:#fff;border-color:#78a997;box-shadow:0 0 0 3px #176b5417}.partner-picker{z-index:4;position:relative}.partner-search-control{background:#fbfcfb;border:1px solid #d8e0db;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:0 9px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.partner-search-control:focus-within{background:#fff;border-color:#78a997;box-shadow:0 0 0 3px #176b5417}.partner-search-control.invalid{border-color:#c86c54;box-shadow:0 0 0 3px #c0452c14}.partner-search-control>span:first-child{color:var(--green);font-size:18px;line-height:1}.partner-search-control input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:10px 1px}.partner-search-control input:focus{box-shadow:none;background:0 0;border:0}.partner-search-control button{width:24px;height:24px;color:var(--green-dark);cursor:pointer;background:#e9f1ed;border:0;border-radius:7px}.partner-search-hint{color:#819087;font-size:12px}.field-error{color:#b04d34;font-size:10px;font-weight:700}.partner-picker-dropdown{z-index:12;background:#fff;border:1px solid #cddbd4;border-radius:13px;width:100%;min-width:330px;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 20px 50px #04231933}.partner-picker-dropdown.creating{width:min(560px,100vw - 54px)}.partner-result-meta{color:var(--green-dark);border-bottom:1px solid #edf1ef;justify-content:space-between;gap:10px;padding:10px 12px 8px;font-size:10px;font-weight:750;display:flex}.partner-result-meta small{color:var(--muted);font-size:12px;font-weight:500}.partner-option-list{max-height:245px;padding:5px;overflow-y:auto}.partner-option{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.partner-option:hover,.partner-option.selected{background:#eef6f2}.partner-option>span:nth-child(2){min-width:0}.partner-option strong,.partner-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.partner-option strong{color:var(--ink);font-size:11px}.partner-option small{color:var(--muted);margin-top:3px;font-size:12px}.partner-option b{color:var(--green);font-size:12px}.partner-avatar{background:var(--green-soft);width:32px;height:32px;color:var(--green-dark);border-radius:9px;place-items:center;font-weight:850;display:grid}.partner-no-result{text-align:center;padding:22px 14px}.partner-no-result strong,.partner-no-result span{display:block}.partner-no-result strong{font-size:11px}.partner-no-result span{color:var(--muted);margin-top:5px;font-size:12px}.partner-create-trigger{width:100%;color:var(--green-dark);text-align:left;cursor:pointer;background:linear-gradient(90deg,#eef7f2,#faf7eb);border:0;border-top:1px solid #e4ebe7;padding:11px 13px;font-size:10px;font-weight:800}.partner-create-trigger:hover{background:#e3f1ea}.partner-quick-create{padding:14px}.partner-quick-head{border-bottom:1px solid #e6ece8;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.partner-quick-head strong,.partner-quick-head small{display:block}.partner-quick-head strong{color:var(--green-dark);font-size:13px}.partner-quick-head small{color:var(--muted);margin-top:4px;font-size:12px}.partner-quick-head>button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px}.partner-create-grid{grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;display:grid}.partner-create-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.partner-create-grid label.span{grid-column:1/-1}.partner-create-grid label>span{color:var(--muted);font-size:12px;font-weight:700}.partner-create-grid input{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #d8e0db;border-radius:9px;outline:none;padding:9px 10px;font-size:11px}.partner-create-grid input:focus{border-color:#78a997;box-shadow:0 0 0 3px #176b5417}.partner-create-error{color:#a9472f;background:#fff0eb;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:10px}.partner-create-actions{border-top:1px solid #e6ece8;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:11px;display:flex}.partner-create-actions>button:first-child{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d7e0db;border-radius:9px;padding:8px 12px}.partner-create-actions .primary-button{padding:8px 12px}.partner-create-actions button:disabled{opacity:.6;cursor:wait}.generated-number-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.generated-number-control button{color:var(--green-dark);cursor:pointer;white-space:nowrap;background:#edf6f1;border:1px solid #cfe0d8;border-radius:9px;padding:0 10px;font-size:12px;font-weight:750}.generated-number-control button:hover{background:#dfeee7}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.secondary-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:11px 17px}.secondary-button:hover{color:var(--green-dark);background:#f8faf8;border-color:#afc7bd}.order-head{grid-template-columns:repeat(3,1fr)}.loading-guide{background:linear-gradient(120deg,#eef7f2,#fbf8ed);border:1px solid #d7e6df;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;margin-top:18px;padding:14px 16px;display:grid}.loading-guide-icon{background:var(--green-dark);color:#f3d788;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.loading-guide strong{color:var(--green-dark);font-size:12px}.loading-guide p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.loading-guide-title{align-items:center;gap:8px;display:flex}.weight-rule-help{position:relative}.weight-rule-help>summary{width:20px;height:20px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #afcbbf;border-radius:50%;place-items:center;font-size:11px;font-weight:850;list-style:none;display:grid}.weight-rule-help>summary::-webkit-details-marker{display:none}.weight-rule-help[open]>summary{background:var(--green-dark);color:#fff}.weight-rule-popover{z-index:5;background:#fff;border:1px solid #cadbd3;border-radius:12px;width:min(440px,100vw - 70px);padding:15px 16px;position:absolute;top:27px;left:-70px;box-shadow:0 18px 44px #06241a33}.weight-rule-popover strong{font-size:13px}.weight-rule-popover p,.weight-rule-popover small{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.65;display:block}.weight-rule-popover code{color:var(--green-dark);white-space:normal;background:#edf5f1;border-radius:8px;margin-top:10px;padding:9px 10px;font-size:10px;display:block}.line-editor{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.weight-unit-setting{background:#f2f8f5;border:1px solid #dce8e1;border-radius:12px;grid-template-columns:minmax(180px,260px) 1fr;align-items:end;margin:18px 24px 0;padding:14px 16px}.weight-unit-setting p{color:var(--muted);margin:0 0 9px;font-size:10px;line-height:1.6}.line-editor-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.line-editor-title button{color:var(--green);cursor:pointer;background:#edf4f0;border:0;border-radius:8px;padding:7px 10px;font-size:11px}.line-card{background:#fcfdfc;border:1px solid #e0e8e3;border-radius:13px;padding:14px}.line-card+.line-card{margin-top:11px}.line-card-head{border-bottom:1px solid #e8eeea;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.line-card-head strong,.line-card-head small{display:block}.line-card-head small{color:var(--muted);margin-top:4px;font-size:10px}.line-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.line-fields .field-wide{grid-column:span 2}.processing-compact-line{border:1px solid var(--line);background:var(--surface-subtle);border-radius:13px;margin-top:10px;padding:12px 14px}.processing-compact-line>header{grid-template-columns:28px 72px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.processing-compact-line .processing-task-preview{width:72px;height:52px}.processing-compact-identity{gap:4px;min-width:0;display:grid}.processing-compact-identity strong,.processing-compact-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.processing-compact-identity strong{font-size:15px}.processing-compact-identity span{color:var(--muted);font-size:11px}.processing-compact-fields{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) minmax(260px,1.3fr) minmax(150px,.6fr) minmax(150px,.6fr);gap:10px;margin-top:11px;padding-top:11px;display:grid}.processing-compact-fields>label{gap:6px;display:grid}.processing-compact-fields>label>span,.processing-compact-metric>span{color:var(--muted);font-size:10px;font-weight:700}.processing-compact-metric{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-content:center;gap:3px;min-height:58px;padding:8px 11px;display:grid}.processing-compact-metric strong{font-size:15px}.processing-compact-metric small{color:var(--muted);font-size:10px}.processing-task-more{margin-top:9px}.processing-task-more>summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.processing-task-more>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.processing-task-more span{background:var(--surface);color:var(--muted);border-radius:8px;gap:3px;padding:8px 10px;font-size:10px;display:grid}.processing-task-more strong{color:var(--text);font-size:11px}.line-card label,.line-card-field{flex-direction:column;gap:6px;min-width:0;display:flex}.line-card-field>span{color:var(--muted);font-size:10px;font-weight:700}.line-card input,.line-card select{padding:8px;font-size:11px}.line-card input:disabled{color:#62736b;cursor:not-allowed;background:#edf2ef}.line-card input[readonly]{color:var(--green-dark);background:#edf5f1;font-weight:800}.sales-order-workbench .line-card input:disabled,.sales-order-workbench .line-card input[readonly]{opacity:1;border-color:var(--line);background:var(--panel);color:var(--ink);font-weight:inherit}.material-open-button{min-height:50px;color:var(--green-dark);text-align:left;cursor:pointer;background:#f5faf7;border:1px dashed #9fbeb1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.material-open-button:hover,.material-open-button.selected{background:#edf7f2;border-style:solid;border-color:#66a28c;box-shadow:0 0 0 3px #176b540f}.material-open-button span{min-width:0}.material-open-button strong,.material-open-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.material-open-button strong{font-size:11px}.material-open-button small{color:var(--muted);margin-top:3px;font-size:12px}.material-open-button>b{color:var(--green);flex:none;font-size:12px}.line-number{background:var(--green-dark);color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;margin-bottom:5px;font-size:10px;display:grid}.remove-line{color:#a8472c;cursor:pointer;background:#faebe6;border:0;border-radius:7px;padding:8px 10px;font-size:10px}.line-verification{color:var(--muted);background:#f0f6f3;border-radius:9px;flex-wrap:wrap;gap:8px 22px;margin-top:12px;padding:10px 12px;font-size:10px;display:flex}.line-verification strong{color:var(--green-dark);margin-left:4px}.weight-check{background:#f2f8f5;border:1px solid #dce8e1;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.material-picker-backdrop{z-index:180;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#041912bd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.material-picker-page{background:#f7faf8;border:1px solid #ffffffb3;border-radius:22px;flex-direction:column;width:min(1180px,100%);height:min(820px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 100px #02120d61}.material-picker-page>header{background:#fff;border-bottom:1px solid #dfe8e3;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px 18px;display:flex}.material-picker-page>header h2{margin-top:5px;font-size:23px}.material-picker-page>header span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.material-picker-page>header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#f3f6f4;border-radius:10px;font-size:20px}.material-picker-tools{justify-content:space-between;align-items:center;gap:18px;padding:15px 26px 11px;display:flex}.material-picker-tools>small{color:var(--muted);font-size:12px}.material-picker-tool-meta{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.material-picker-tool-meta>small{color:var(--muted);white-space:nowrap;font-size:12px}.material-quick-add-trigger{color:var(--green-dark);cursor:pointer;background:#edf7f2;border:1px solid #9fc5b4;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800}.material-quick-add{background:#edf7f2;border:1px solid #b9d8ca;border-radius:12px;grid-template-columns:minmax(190px,1.4fr) repeat(6,minmax(90px,1fr)) auto;align-items:end;gap:9px;margin:0 26px 14px;padding:12px;display:grid}.material-quick-add>div:first-child{align-self:center}.material-quick-add>div:first-child strong,.material-quick-add>div:first-child span{display:block}.material-quick-add>div:first-child strong{font-size:13px}.material-quick-add>div:first-child span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.material-quick-add label{gap:5px;display:grid}.material-quick-add label>span{color:var(--muted);font-size:10px;font-weight:700}.material-quick-add input,.material-quick-add select{width:100%;min-height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdcd4;border-radius:8px;padding:0 8px;font-size:11px}.material-quick-add input:disabled{color:var(--muted);background:#e3ebe7}.material-quick-warning,.material-quick-error{color:#875a13;background:#fff3d9;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:11px}.material-quick-error{color:#a23d3d;background:#feecec}.material-quick-actions{gap:6px;display:flex}.material-quick-actions button{min-height:35px;color:var(--green-dark);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #a9c7b9;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.material-quick-actions button[type=submit]{color:#fff;border-color:var(--green-dark);background:var(--green-dark)}.material-quick-actions button:disabled{opacity:.55;cursor:wait}.material-stock-scope{background:#f2f6f4;border:1px solid #d5e1db;border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}.material-stock-scope>span{color:var(--muted);padding:0 7px;font-size:10px;font-weight:700}.material-stock-scope button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:750}.material-stock-scope button.active{color:#fff;background:var(--green-dark);box-shadow:0 2px 7px #17332b2e}.material-picker-search{width:min(510px,100%);color:var(--green);background:#fff;border:1px solid #ccdcd4;border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.material-picker-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:11px 2px;font-size:11px}.material-rule-warning{color:#805713;background:#fff6df;border:1px solid #e5c984;border-radius:10px;grid-column:1/-1;gap:4px;padding:10px 12px;display:grid}.material-rule-warning strong{font-size:12px}.material-rule-warning span{font-size:11px}.material-category-grid{grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px;padding:0 26px 15px;display:grid}.material-category-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e3dd;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;padding:10px;display:grid}.material-category-card>span{width:34px;height:34px;color:var(--green-dark);background:#edf5f1;border-radius:9px;grid-row:1/3;place-items:center;font-weight:850;display:grid}.material-category-card strong{color:var(--ink);font-size:11px}.material-category-card small{color:var(--muted);font-size:12px}.material-category-card:hover,.material-category-card.active{background:var(--green-dark);border-color:#6fa58f}.material-category-card.active strong,.material-category-card.active small,.material-category-card:hover strong,.material-category-card:hover small{color:#fff}.material-category-card.active>span,.material-category-card:hover>span{color:var(--green-dark);background:#efd177}.material-picker-content{flex:1;min-height:0;padding:0 26px 24px;overflow-y:auto}.material-picker-result-head{border-top:1px solid #e0e8e4;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.material-picker-result-head strong{font-size:13px}.material-picker-result-head span{color:var(--muted);font-size:12px}.material-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-choice-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:14px;flex-direction:column;min-width:0;min-height:148px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.material-choice-card:hover,.material-choice-card.selected{border-color:#68a28b;transform:translateY(-2px);box-shadow:0 12px 28px #0638271c}.material-choice-card.stock-empty{filter:grayscale(.75);opacity:.68;cursor:help;background:#f1f3f2;border-color:#d8dcda}.material-choice-card.stock-empty:hover{box-shadow:none;border-color:#c2c9c5;transform:none}.material-stock-summary{color:#1d6049;background:#edf7f2;border-radius:9px;gap:3px;margin-top:12px;padding:9px 10px;font-size:11px;display:grid}.material-stock-summary.stock-empty{color:#707873;background:#e4e7e5}.material-stock-summary b{font-size:12px}.material-stock-summary small{font-size:10px}.material-choice-head{justify-content:space-between;align-items:center;display:flex}.material-choice-head>b{color:#a47518;font-size:11px}.material-model{color:var(--green-dark);letter-spacing:-.02em;font-size:24px;line-height:1}.material-model-meta{align-items:center;gap:7px;margin-top:8px;display:flex}.material-model-meta small{color:var(--muted);font-size:10px}.material-variety{color:#176147;background:#e7f3ed;border:1px solid #bcd9cc;border-radius:7px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.material-variety[data-category=盘螺]{color:#8a5b08;background:#fff2d8;border-color:#ead19c}.material-variety[data-category=高线]{color:#235f8d;background:#e8f3fb;border-color:#bfd5e8}.material-variety[data-category=角钢]{color:#66468c;background:#f1ebf8;border-color:#d4c7e7}.material-weight-summary{background:#f4f7f5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:9px 10px;display:flex}.material-weight-summary span{color:var(--muted);font-size:11px}.material-weight-summary b{color:var(--green-dark);font-size:11px}.material-choice-card footer{color:var(--muted);border-top:1px solid #edf1ef;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.material-choice-card footer b{color:var(--green)}.material-picker-empty{text-align:center;padding:60px 20px}.material-picker-empty strong,.material-picker-empty span{display:block}.processing-supply-banner,.drawing-mode-banner{color:#215d48;background:#edf8f2;border:1px solid #b9dbc9;border-radius:11px;grid-column:1/-1;align-items:center;gap:12px;padding:12px 14px;display:flex}.processing-supply-banner.draft,.drawing-mode-banner.draft{color:#805913;background:#fff7e5;border-color:#e4c98d}.processing-supply-banner strong,.drawing-mode-banner strong{flex:none;font-size:13px}.processing-supply-banner span,.drawing-mode-banner span{font-size:12px;line-height:1.5}.drawing-mode-banner{margin:12px 0}.drawing-mode-banner.locked{color:#275f82;background:#eef7fc;border-color:#8eb6d3}.drawing-mode-banner button{white-space:nowrap;margin-left:auto}.drawing-sheet.draft-only{border:5px dashed #b5842c;position:relative}.drawing-sheet.draft-only:after{content:"草稿 · 不得下发生产";color:#b1751421;white-space:nowrap;pointer-events:none;font-size:clamp(38px,7vw,86px);font-weight:900;position:absolute;inset:48% auto auto 50%;transform:translate(-50%,-50%)rotate(-18deg)}.processing-planning-panel{border:1px solid var(--accent);margin:12px 24px;padding:13px 14px}@supports (color:color-mix(in lab, red, red)){.processing-planning-panel{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.processing-planning-panel{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.processing-planning-panel{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.processing-planning-panel>header,.batch-recommendation-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.processing-planning-panel h3{margin:0;font-size:16px}.processing-planning-panel header p{color:var(--muted);margin:4px 0 0;font-size:12px}.use-recommended-batch{border:1px solid var(--accent);margin-left:auto;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.use-recommended-batch{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line))}}.use-recommended-batch{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.use-recommended-batch{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.use-recommended-batch{color:var(--accent);cursor:pointer;font-weight:800}.processing-planning-details{border-top:1px solid var(--line);margin-top:10px}.processing-planning-details>summary{color:var(--accent);cursor:pointer;padding-top:10px;font-size:12px;font-weight:800}.planning-state{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.planning-state.ready{color:#176347;background:#dff2e8}.planning-state.draft{color:#885d0c;background:#fff0cf}.cutting-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.cutting-plan-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px}.cutting-plan-grid span,.cutting-plan-grid strong{display:block}.cutting-plan-grid span{color:var(--muted);font-size:10px}.cutting-plan-grid strong{margin-top:5px;font-size:13px}.cutting-bars{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cutting-bars span{background:var(--accent);border-radius:8px;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.cutting-bars span{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.cutting-bars span{font-size:11px}.planning-note{color:var(--muted);margin:10px 0 15px;font-size:11px}.batch-recommendation-head{border-top:1px solid var(--line);padding-top:13px}.batch-recommendation-head strong{font-size:13px}.batch-recommendation-head span{color:var(--muted);font-size:10px}.processing-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.processing-batch-card{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;border-radius:10px;padding:11px}.processing-batch-card:hover,.processing-batch-card.selected{border-color:#4e9278;box-shadow:0 7px 20px #114f391a}.processing-batch-card.insufficient{background:var(--surface-subtle);color:var(--muted)}.processing-batch-card>header{justify-content:space-between;gap:10px;display:flex}.processing-batch-card>header b{color:#237052;font-size:10px}.processing-batch-card>span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.processing-no-batch{text-align:center;background:#fff9ec;border:1px dashed #d2b777;border-radius:11px;grid-column:1/-1;padding:24px}.processing-no-batch strong,.processing-no-batch span{display:block}.processing-no-batch span{color:#80652e;margin-top:5px;font-size:11px}@media (max-width:980px){.cutting-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-batch-grid{grid-template-columns:1fr}.processing-compact-fields,.processing-task-more>div{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-mode-banner{flex-direction:column;align-items:flex-start}.drawing-mode-banner button{margin-left:0}}.warehouse-workspace,.warehouse-inventory-workspace{gap:14px;display:grid}.warehouse-inventory-level{gap:10px;min-width:0;display:grid}.warehouse-inventory-scope{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:11px 14px;display:flex}.warehouse-inventory-heading{align-items:center;gap:14px;min-width:0;display:flex}.warehouse-back-button{border:1px solid var(--accent);min-height:36px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.warehouse-back-button{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.warehouse-back-button{background:var(--accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.warehouse-back-button{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.warehouse-back-button{color:var(--accent);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.warehouse-back-button:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.warehouse-back-button:hover{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}}.warehouse-back-button span{font-size:15px;line-height:1}.warehouse-scope-title{align-items:center;gap:12px;min-width:0;display:flex}.warehouse-scope-title h2{white-space:nowrap;margin:0;font-size:18px}.warehouse-scope-meta{align-items:center;gap:7px;display:flex}.warehouse-scope-meta>span{background:var(--surface-subtle);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px}.warehouse-scope-meta strong{color:var(--ink)}.warehouse-inventory-scope label{min-width:250px;color:var(--muted);align-items:center;gap:9px;font-size:10px;font-weight:750;display:flex}.warehouse-inventory-scope label>span{white-space:nowrap}.warehouse-inventory-scope select{border:1px solid var(--line);background:var(--surface-subtle);min-width:170px;min-height:36px;color:var(--ink);border-radius:9px;padding:0 34px 0 11px}.warehouse-total-overview{border:1px solid var(--accent);grid-template-columns:minmax(300px,.82fr) minmax(680px,2.35fr);min-height:154px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.warehouse-total-overview{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line))}}.warehouse-total-overview{background:var(--panel);border-radius:20px;box-shadow:0 16px 38px #0d392b17}.warehouse-total-primary{border-right:1px solid var(--accent);align-content:center;gap:9px;padding:24px 28px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.warehouse-total-primary{border-right:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.warehouse-total-primary{background:radial-gradient(circle at 12% 10%, var(--gold), transparent 45%), linear-gradient(135deg, var(--accent), var(--panel))}@supports (color:color-mix(in lab, red, red)){.warehouse-total-primary{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--gold) 14%, transparent), transparent 45%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--panel)), var(--panel))}}.warehouse-total-primary:after{background:linear-gradient(180deg, var(--gold), var(--accent));content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;inset:18px auto 18px 0}.warehouse-total-label{color:var(--accent);letter-spacing:.04em;align-items:center;gap:9px;font-size:12px;font-weight:850;display:flex}.warehouse-total-icon{border:1px solid var(--gold);place-items:center;width:25px;height:25px;display:grid}@supports (color:color-mix(in lab, red, red)){.warehouse-total-icon{border:1px solid color-mix(in srgb, var(--gold) 42%, var(--line))}}.warehouse-total-icon{background:var(--gold-soft);color:var(--gold);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.warehouse-total-icon{color:color-mix(in srgb, var(--gold) 55%, var(--ink))}}.warehouse-total-icon{font-size:11px}.warehouse-total-primary>strong{color:var(--ink);letter-spacing:-.055em;font-size:clamp(38px,3.4vw,52px);line-height:1}.warehouse-total-primary>strong em{color:var(--muted);letter-spacing:0;font-size:15px;font-style:normal}.warehouse-total-facts{color:var(--muted);flex-wrap:wrap;gap:5px 12px;font-size:10px;display:flex}.warehouse-total-facts span{white-space:nowrap;position:relative}.warehouse-total-facts span+span:before{content:"";background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;top:50%;left:-7px}.warehouse-metric-grid{grid-template-columns:repeat(5,minmax(112px,1fr));align-items:stretch;gap:10px;padding:20px;display:grid}.warehouse-metric-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;min-height:104px;padding:17px 15px 14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.warehouse-metric-card{background:color-mix(in srgb, var(--surface-subtle) 88%, transparent)}}.warehouse-metric-card{color:var(--ink);text-align:left;cursor:pointer;align-content:space-between;gap:8px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.warehouse-metric-card:after{background:var(--metric-color,var(--line));content:"";height:2px;position:absolute;inset:0 0 auto}.warehouse-metric-card:hover{border-color:var(--metric-color,var(--accent));background:var(--metric-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.warehouse-metric-card:hover{background:color-mix(in srgb, var(--metric-color,var(--accent)) 8%, var(--surface-subtle))}}.warehouse-metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0d392b17}.warehouse-metric-card:focus-visible{outline:3px solid var(--metric-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.warehouse-metric-card:focus-visible{outline:3px solid color-mix(in srgb, var(--metric-color,var(--accent)) 28%, transparent)}}.warehouse-metric-card:focus-visible{outline-offset:2px}.warehouse-metric-card.is-available{--metric-color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.warehouse-metric-card.is-available{border-color:color-mix(in srgb, var(--green) 38%, var(--line))}}.warehouse-metric-card.is-available{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.warehouse-metric-card.is-available{background:color-mix(in srgb, var(--green-soft) 48%, var(--surface-subtle))}}.warehouse-metric-card.is-sales{--metric-color:var(--gold)}.warehouse-metric-card.is-processing{--metric-color:var(--orange)}.warehouse-metric-card.is-finished{--metric-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.warehouse-metric-card.is-finished{--metric-color:color-mix(in srgb, var(--green) 65%, #4b7dc5)}}.warehouse-metric-card.is-customer{--metric-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.warehouse-metric-card.is-customer{--metric-color:color-mix(in srgb, var(--gold) 50%, #9b69c7)}}.warehouse-metric-label{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.warehouse-metric-label i{background:var(--metric-color,var(--muted));width:6px;height:6px;box-shadow:0 0 0 3px var(--metric-color,var(--muted));border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.warehouse-metric-label i{box-shadow:0 0 0 3px color-mix(in srgb, var(--metric-color,var(--muted)) 12%, transparent)}}.warehouse-metric-card>strong{letter-spacing:-.025em;white-space:nowrap;font-size:19px;font-weight:820}.warehouse-metric-card>strong small{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:650}.warehouse-metric-enter{color:var(--metric-color,var(--accent));opacity:0;font-size:9px;font-weight:800;transition:opacity .16s,transform .16s;transform:translateY(3px)}:is(.warehouse-metric-card:hover .warehouse-metric-enter,.warehouse-metric-card:focus-visible .warehouse-metric-enter){opacity:1;transform:translateY(0)}.inventory-filter-clear{border:1px solid var(--accent);min-height:26px;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.inventory-filter-clear{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line))}}.inventory-filter-clear{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.inventory-filter-clear{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.inventory-filter-clear{color:var(--accent);cursor:pointer;font-size:9px;font-weight:800}.inventory-filter-clear:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-filter-clear:hover{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}}.warehouse-panel{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:20px;box-shadow:0 10px 28px #0d392b0b}.warehouse-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding-bottom:15px;display:flex}.warehouse-panel-title{align-items:center;gap:11px;display:flex}.warehouse-section-mark{background:var(--accent);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.warehouse-section-mark{background:color-mix(in srgb, var(--accent) 13%, var(--panel))}}.warehouse-section-mark{color:var(--accent);font-size:12px;font-weight:850}.warehouse-panel-title>div{gap:3px;display:grid}.warehouse-panel h2{margin:0;font-size:18px}.warehouse-panel-title small,.warehouse-panel-hint{color:var(--muted);font-size:10px}.warehouse-panel-meta{align-items:center;gap:11px;display:flex}.warehouse-count{border:1px solid var(--accent);padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.warehouse-count{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.warehouse-count{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.warehouse-count{background:color-mix(in srgb, var(--accent) 6%, var(--panel))}}.warehouse-count{color:var(--accent);font-size:10px;font-weight:750}.warehouse-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:14px;display:grid}.warehouse-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:16px;gap:12px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;container-type:inline-size}.warehouse-card:before{background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.warehouse-card:before{background:color-mix(in srgb, var(--accent) 72%, var(--gold))}}.warehouse-card:before{content:"";opacity:.72}:is(.warehouse-card:hover,.warehouse-card:focus-visible){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(.warehouse-card:hover,.warehouse-card:focus-visible){border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}:is(.warehouse-card:hover,.warehouse-card:focus-visible){outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #0e42311a}.warehouse-card.is-disabled{opacity:.62}.warehouse-card-body{cursor:pointer;outline:none;gap:12px;display:grid}.warehouse-card-body:focus-visible{box-shadow:0 0 0 3px var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.warehouse-card-body:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}}.warehouse-card-head{align-items:center;gap:11px;display:flex}.warehouse-mark{background:var(--accent);border-radius:10px;width:36px;height:36px}@supports (color:color-mix(in lab, red, red)){.warehouse-mark{background:color-mix(in srgb, var(--accent) 14%, var(--panel))}}.warehouse-mark{color:var(--accent);place-items:center;font-weight:800;display:grid}.warehouse-card-head>div{min-width:0}.warehouse-name-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.warehouse-name-line h3{margin:0}.warehouse-card-head small{color:var(--muted)}.warehouse-card dl{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 7px;margin:0;padding:11px 0;display:grid}.warehouse-card dl div{gap:3px;min-width:0;display:grid}.warehouse-card dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.warehouse-card dd{white-space:nowrap;margin:0;font-size:13px;font-weight:750}.warehouse-card dl .primary dd{color:var(--accent);font-size:16px}.warehouse-details{gap:5px;min-height:38px;display:grid}.warehouse-details p{grid-template-columns:58px 1fr;gap:6px;font-size:11px;display:grid}.warehouse-details span{color:var(--muted)}.warehouse-card footer{justify-content:space-between;align-items:center;gap:8px;padding-top:1px;display:flex}.warehouse-card footer>div{align-items:center;gap:7px;display:flex}.warehouse-card footer .secondary-button{min-height:31px;padding:0 10px}.warehouse-card-enter{border:1px solid var(--accent);min-height:31px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.warehouse-card-enter{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line))}}.warehouse-card-enter{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.warehouse-card-enter{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.warehouse-card-enter{color:var(--accent);cursor:pointer;font-size:10px;font-weight:800}.warehouse-card-enter:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.warehouse-card-enter:hover{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}}.warehouse-card-enter span{margin-left:4px}.text-danger-button{color:#bd5a54;background:0 0;border:0;font-weight:700}.warehouse-form-intro{border:1px solid var(--accent);margin-bottom:18px;padding:14px}@supports (color:color-mix(in lab, red, red)){.warehouse-form-intro{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line))}}.warehouse-form-intro{background:var(--accent);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.warehouse-form-intro{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.warehouse-form-intro{align-items:center;gap:12px;display:flex}.warehouse-form-intro>span{color:#fff;background:var(--accent);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.warehouse-form-intro>div{gap:3px;display:grid}.warehouse-form-intro small{color:var(--muted)}.warehouse-form-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.warehouse-form-options label{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;align-items:center;gap:11px;min-height:70px;padding:12px 14px;display:flex}.warehouse-form-options input{width:18px;height:18px}.warehouse-form-options span{gap:3px;display:grid}.warehouse-form-options small{color:var(--muted);font-weight:500}@media (max-width:1500px){.warehouse-total-overview{grid-template-columns:1fr}.warehouse-total-primary{border-right:0;border-bottom:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.warehouse-total-primary{border-bottom:1px solid color-mix(in srgb, var(--accent) 25%, var(--line))}}.warehouse-metric-grid{grid-template-columns:repeat(5,minmax(105px,1fr))}}@container (width>=760px){.warehouse-card-body{grid-template-columns:minmax(190px,.72fr) minmax(390px,1.65fr) minmax(190px,.78fr);align-items:center;gap:20px}.warehouse-card dl{border-block:0;border-inline:1px solid var(--line);padding:2px 22px}.warehouse-details{align-content:center;min-height:0}}@media (max-width:760px){.warehouse-inventory-scope{flex-direction:column;align-items:stretch}.warehouse-inventory-heading,.warehouse-scope-title{flex-direction:column;align-items:flex-start}.warehouse-inventory-heading{gap:10px}.warehouse-scope-title{gap:7px}.warehouse-inventory-scope label{min-width:0}.warehouse-inventory-scope select{flex:1;min-width:0}.warehouse-metric-grid,.warehouse-grid,.warehouse-form-options{grid-template-columns:1fr}.warehouse-panel>header{flex-direction:column;align-items:flex-start}.warehouse-panel-meta{justify-content:space-between;width:100%}.warehouse-panel-hint{display:none}}@media (max-width:680px){.processing-planning-panel{margin-inline:14px}.processing-planning-panel>header{flex-wrap:wrap;align-items:flex-start}.use-recommended-batch{margin-left:0}.processing-compact-line>header{grid-template-columns:28px 62px minmax(0,1fr) auto}.processing-compact-line .processing-task-preview{width:62px;height:48px}.processing-compact-line>header .weight-status{display:none}.processing-compact-line>header .remove-line{grid-area:1/4}.processing-compact-fields,.processing-task-more>div{grid-template-columns:1fr}}.material-picker-empty span{color:var(--muted);margin-top:7px;font-size:10px}.weight-check>div{align-items:center;gap:10px;display:flex}.weight-check span{color:var(--muted);font-size:10px;font-weight:700}.weight-check>strong{color:var(--green-dark);font-size:12px}.order-foot{grid-template-columns:1fr 340px;align-items:end;gap:20px;margin-top:18px;display:grid}.fee-grid{background:#f8faf8;border:1px solid #e4ebe7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding:16px;display:grid}.order-totals{background:linear-gradient(120deg, var(--green-soft), #f8f5eb);border:1px solid #dce8e1;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;gap:18px 24px;padding:15px 17px;display:flex}.order-totals span{color:var(--muted);font-size:11px}.order-totals strong{color:var(--green-dark);margin-top:4px;font-size:15px;display:block}.transfer-modal{min-height:min(760px,100vh - 44px)}.transfer-body{padding:0 24px 24px}.transfer-tabs{margin:0 -24px 20px}.transfer-message{color:var(--green-dark);background:var(--green-soft);border:1px solid #d9e8e0;border-radius:11px;margin-bottom:16px;padding:13px 15px;font-size:12px;line-height:1.55}.file-drop{cursor:pointer;text-align:center;background:linear-gradient(145deg,#fbfcfa,#f1f7f4);border:1px dashed #9fb9ad;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:168px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.file-drop:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:inset 0 0 0 3px #176b540a}.file-drop strong{color:var(--green-dark);font-size:16px}.file-drop span{color:var(--muted);font-size:11px}.file-drop input{max-width:290px;margin-top:8px;font-size:11px}.import-summary{color:var(--muted);justify-content:space-between;gap:16px;margin:18px 0 10px;font-size:12px;display:flex}.import-summary strong{color:var(--ink)}.sheet-review{gap:10px;display:grid}.sheet-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(180px,1fr) 150px minmax(240px,1.2fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.sheet-card strong,.sheet-card small{display:block}.sheet-card small{color:var(--muted);margin-top:4px;font-size:10px}.sheet-card select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.sheet-card p{color:#a34c25;margin:0;font-size:11px}.sheet-card p.ok{color:var(--green)}.sheet-card details{color:var(--muted);grid-column:1/-1;font-size:11px}.sheet-card pre{color:#e7f1eb;white-space:pre-wrap;background:#17211b;border-radius:8px;max-height:210px;padding:12px;font-size:10px;overflow:auto}.preflight-result{color:var(--ink);background:#f8fbf9;border:1px solid #d9e8e0;border-radius:12px;margin-top:14px;padding:15px 16px;font-size:11px}.preflight-result>p,.preflight-result div p{margin:8px 0 0;line-height:1.55}.preflight-result div{max-height:220px;overflow:auto}.preflight-result small{color:var(--muted);margin-top:10px;display:block}.export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.export-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7faf7);border-radius:15px;flex-direction:column;align-items:flex-start;min-height:200px;padding:21px;transition:transform .18s,box-shadow .18s;display:flex}.export-grid article:hover{transform:translateY(-2px);box-shadow:0 14px 30px #10332614}.export-grid article strong{font-size:16px}.export-grid article p{color:var(--muted);font-size:12px;line-height:1.65}.export-grid article button{margin-top:auto}.batch-list{gap:9px;display:grid}.batch-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px 16px;display:grid}.batch-list article strong,.batch-list article small{display:block}.batch-list article small{color:var(--muted);margin-top:5px;font-size:10px}.batch-list article p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.batch-list article>button{grid-column:1/-1;justify-self:start;padding:0}.batch-history{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);align-items:start;gap:14px;display:grid}.batch-detail{border:1px solid var(--line);background:#fafcf9;border-radius:12px;overflow:hidden}.batch-detail>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.batch-detail>header strong,.batch-detail>header small{display:block}.batch-detail>header small{color:var(--muted);margin-top:4px;font-size:10px}.batch-detail>header button{padding:7px 10px;font-size:10px}.batch-row-list{gap:8px;max-height:510px;padding:10px;display:grid;overflow-y:auto}.batch-row-list>article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.batch-row-list>article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-row-list p{color:#a34c25;margin:8px 0;font-size:11px}.batch-row-list summary{color:var(--green);cursor:pointer;font-size:10px}.batch-row-list pre{color:#e7f1eb;white-space:pre-wrap;background:#17211b;border-radius:7px;max-height:180px;padding:9px;font-size:12px;overflow:auto}.empty-state.compact{min-height:160px}.dashboard-detail{padding:0 24px 24px}.drilldown-summary{border-bottom:1px solid var(--line);align-items:center;gap:52px;min-height:94px;padding:18px 4px;display:flex}.drilldown-summary>div{min-width:120px}.drilldown-summary strong,.drilldown-summary span{display:block}.drilldown-summary strong{color:var(--green-dark);letter-spacing:-.04em;font-size:22px}.drilldown-summary span{color:var(--muted);margin-top:5px;font-size:10px}.drilldown-list{padding-top:6px;display:grid}.drilldown-row{width:100%;color:inherit;text-align:left;cursor:pointer;border:0;background:0 0;border-bottom:1px solid #edf1ee;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 82px 110px 105px;align-items:center;gap:14px;padding:15px 4px;display:grid}.drilldown-row:hover{background:#f7faf8;border-radius:11px;width:calc(100% + 20px);margin:0 -10px;padding-left:14px;padding-right:14px}.drilldown-row:focus-visible{outline-offset:-2px;border-radius:10px;outline:2px solid #176b5447}.drilldown-order{align-items:center;gap:11px;min-width:0;display:flex}.drilldown-order>span:last-child,.drilldown-row>div:nth-child(2){min-width:0}.drilldown-row strong,.drilldown-row small{display:block}.drilldown-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.order-type-mark{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:800;display:grid}.drilldown-amount{text-align:right}.drilldown-open{color:var(--green);text-align:right;white-space:nowrap;font-size:10px;font-weight:700}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:wait}.inventory-workbench{gap:16px;display:grid}.module-inventory .topbar,.module-warehouses .topbar{margin-bottom:14px}.module-inventory h1,.module-warehouses h1{font-size:clamp(27px,2.35vw,36px)}.module-inventory .title-meta,.module-warehouses .title-meta{margin-bottom:7px}.module-inventory .page-subtitle,.module-warehouses .page-subtitle{margin-top:5px;line-height:1.45}.module-inventory .inventory-workbench,.module-warehouses .inventory-workbench{gap:10px}.inventory-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.inventory-kpis>div{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f5faf7);border-radius:16px;min-height:126px;padding:18px;box-shadow:0 8px 24px #213f340d}.inventory-kpis>div.attention{background:#fffaf0;border-color:#e5c780}.inventory-kpis span,.inventory-kpis small,.inventory-kpis strong{display:block}.inventory-kpis span{color:var(--muted);font-size:12px;font-weight:700}.inventory-kpis strong{color:var(--ink);margin:12px 0 7px;font-size:25px}.inventory-kpis small{color:var(--muted);font-size:10px}.inventory-command-panel{color:#fff;background:linear-gradient(115deg,#0b4a38,#176449);border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.inventory-command-panel p{color:#a8d9c5;letter-spacing:.12em;margin:0 0 7px;font-size:10px;font-weight:800}.inventory-command-panel strong,.inventory-command-panel span{display:block}.inventory-command-panel strong{font-size:17px}.inventory-command-panel span{color:#c6e2d7;margin-top:7px;font-size:11px}.inventory-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inventory-command-panel .primary-button{color:var(--green);background:#fff}.inventory-command-panel .secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff59}.module-inventory .inventory-kpis>div,.module-warehouses .inventory-kpis>div{min-height:70px;box-shadow:none;border-radius:12px;padding:10px 13px}.module-inventory .inventory-kpis strong,.module-warehouses .inventory-kpis strong{margin:5px 0 0;font-size:19px}.module-inventory .inventory-kpis span,.module-warehouses .inventory-kpis span{font-size:10px}.module-inventory .inventory-command-panel,.module-warehouses .inventory-command-panel{border-radius:12px;gap:16px;min-height:52px;padding:8px 10px 8px 14px}.module-inventory .inventory-command-panel p,.module-warehouses .inventory-command-panel p{display:none}.module-inventory .inventory-command-panel strong,.module-warehouses .inventory-command-panel strong{font-size:13px}.module-inventory .inventory-command-panel span,.module-warehouses .inventory-command-panel span{margin-top:3px;font-size:12px}.inventory-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:7px;padding:6px;display:flex}.module-warehouses .inventory-tabs{border-radius:12px;gap:3px;padding:4px}.module-warehouses .inventory-tabs button{flex:1 0 auto;min-height:36px;padding:6px 10px}.inventory-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:8px 16px;display:flex}.inventory-tabs button.active{background:var(--green-soft);color:var(--green)}.inventory-tabs button span{min-width:22px;color:var(--muted);background:#edf2ef;border-radius:999px;padding:2px 6px;font-size:12px}.inventory-tabs button.active span{color:var(--green);background:#fff}.inventory-ledger-panel{width:100%;max-width:none;margin:0;overflow:hidden}.inventory-list-toolbar{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:8px 12px 8px 15px;display:flex}.inventory-list-toolbar>div,.inventory-list-toolbar>div strong,.inventory-list-toolbar>div span{display:block}.inventory-list-toolbar>div{align-items:center;gap:8px;display:flex}.inventory-list-toolbar>div strong{font-size:14px}.inventory-list-toolbar>div span{color:var(--muted);margin-top:0;font-size:10px}.inventory-list-count{background:var(--panel);border-radius:999px;padding:4px 7px}.inventory-list-toolbar label{color:var(--muted);align-items:center;gap:9px;font-size:10px;font-weight:750;display:flex}.inventory-list-toolbar select{border:1px solid var(--line);background:var(--panel);min-width:178px;min-height:34px;color:var(--ink);border-radius:8px;padding:0 32px 0 10px}.module-warehouses .inventory-lot-table th{padding-block:10px}.module-warehouses .inventory-lot-table td{padding-block:11px}.inventory-lot-table th:first-child,.inventory-lot-table td:first-child{padding-left:20px}.inventory-state{border-radius:999px;margin-top:5px;padding:3px 7px;font-size:12px;font-weight:800;display:inline-flex}.inventory-state.raw{color:#8a5a00;background:#fff1d2}.inventory-state.finished{color:#245f9b;background:#e7f1ff}.inventory-state.dedicated{color:#68409a;background:#f2e9ff}.inventory-state.returned{color:#8a5a00;background:#fff1d2}.inventory-state.scrap{color:#9b3b2e;background:#ffe8e4}.inventory-state.goods{background:var(--green-soft);color:var(--green)}.inventory-state.empty{color:#7d8983;background:#edf0ee}.ledger-row-actions{gap:6px;display:flex}.ledger-row-actions button,.inventory-section-head button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:750}.inventory-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.inventory-section-head strong,.inventory-section-head span{display:block}.inventory-section-head span{color:var(--muted);margin-top:3px;font-size:10px}.positive-value{color:#18714f;font-weight:800}.negative-value{color:#b44b3e;font-weight:800}.processing-output-fields{background:#f6fbf8;border:1px solid #cddfd6;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.processing-output-fields>strong{color:var(--green);grid-column:1/-1;font-size:14px}.processing-output-fields label,.processing-loss-preview{gap:6px;display:grid}.processing-output-fields label span,.processing-loss-preview span{color:var(--muted);font-size:11px;font-weight:700}.processing-loss-preview{color:#8a5a00;background:#fff4da;border-radius:10px;align-content:center;padding:9px 12px}.inventory-operation-modal form{padding:20px}.stocktake-head-grid,.conversion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stocktake-head-grid label,.conversion-grid label{gap:6px;display:grid}.stocktake-head-grid label span,.conversion-grid label span{color:var(--muted);font-size:11px;font-weight:750}.stocktake-grid-head,.stocktake-line{grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(105px,1fr)) minmax(110px,1fr);align-items:center;gap:10px;display:grid}.stocktake-grid-head{color:var(--muted);background:#edf4f0;border-radius:9px;margin-top:20px;padding:10px 14px;font-size:10px;font-weight:800}.stocktake-lines{gap:8px;max-height:50vh;margin-top:8px;display:grid;overflow:auto}.stocktake-line{border:1px solid var(--line);border-radius:11px;padding:12px 14px}.stocktake-line strong,.stocktake-line small{display:block}.stocktake-line small{color:var(--muted);margin-top:3px;font-size:12px}.stocktake-line label{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.stocktake-line-note{grid-column:1/-1}.stocktake-difference{color:#668077}.stocktake-difference.changed{color:#a45c18}.conversion-form{gap:16px;display:grid}.conversion-form section{border:1px solid var(--line);border-radius:14px;padding:16px}.conversion-form h3{color:var(--ink);margin:0 0 14px;font-size:14px}.conversion-grid .span-two{grid-column:span 2}.conversion-balance{color:var(--green);background:#f1f7f4;border-radius:9px;margin:12px 0 0;padding:9px 12px;font-size:11px;font-weight:750}.conversion-loss{color:#7d5411;background:#fff4d7;border-radius:10px;align-content:center;padding:10px 13px;display:grid}.conversion-loss span,.conversion-loss small,.conversion-loss strong{display:block}.conversion-loss strong{margin:5px 0;font-size:18px}.today-stocktake-panel{overflow:hidden}.stocktake-focus-shell{grid-template-columns:minmax(0,1fr)}.stocktake-focus-shell .sidebar{display:none}.module-stocktake{padding:20px 28px 34px}.module-stocktake .topbar,.stocktake-focus-workbench{width:min(1680px,100%);margin-inline:auto}.module-stocktake .topbar{align-items:center;margin-bottom:12px}.module-stocktake h1{font-size:clamp(27px,2.5vw,36px)}.module-stocktake .title-meta{margin-bottom:7px}.module-stocktake .page-subtitle{margin-top:4px}.stocktake-focus-workbench{gap:0}.today-stocktake-panel.focus-mode .today-stocktake-head{align-items:center;padding:13px 18px}.today-stocktake-panel.focus-mode .today-stocktake-head h2{margin-bottom:0;font-size:18px}.today-stocktake-panel.focus-mode .today-stocktake-head div>span{display:none}.today-stocktake-panel.focus-mode .stocktake-category-stack{grid-template-columns:repeat(auto-fill,minmax(310px,360px));justify-content:start;align-items:start;gap:10px;padding:12px}.today-stocktake-panel.focus-mode .stocktake-category-section{align-self:start}.today-stocktake-panel.focus-mode .stocktake-card-grid{grid-template-columns:1fr;gap:8px}.today-stocktake-panel.focus-mode .stocktake-category-title{gap:9px;padding:8px 11px}.today-stocktake-panel.focus-mode .stocktake-category-title>span{border-radius:9px;width:30px;height:30px;font-size:15px}.today-stocktake-panel.focus-mode .stocktake-category-title h3{font-size:16px}.today-stocktake-panel.focus-mode .stocktake-manufacturer-group{padding:9px}.today-stocktake-panel.focus-mode .stocktake-manufacturer-group>header{margin-bottom:6px}.today-stocktake-panel.focus-mode .stocktake-manufacturer-group>header h4{font-size:14px}.today-stocktake-panel.focus-mode .stocktake-spec-head{padding:10px 11px 7px}.today-stocktake-panel.focus-mode .stocktake-spec-head h5,.today-stocktake-panel.focus-mode .stocktake-book-count strong{font-size:20px}.today-stocktake-panel.focus-mode .stocktake-count-control{padding:7px 11px 9px}.today-stocktake-panel.focus-mode .stocktake-count-control>span{margin-bottom:5px;font-size:10px}.today-stocktake-panel.focus-mode .stocktake-stepper{grid-template-columns:42px minmax(0,1fr) 42px}.today-stocktake-panel.focus-mode .stocktake-stepper button,.today-stocktake-panel.focus-mode .stocktake-stepper input{min-height:42px;font-size:21px}.today-stocktake-panel.focus-mode .stocktake-quick-adjust button{min-height:27px}.today-stocktake-panel.focus-mode .stocktake-card-result{padding:7px 11px}.today-stocktake-panel.focus-mode .today-stocktake-footer{grid-template-columns:150px 150px minmax(0,1fr);padding:12px}.today-stocktake-panel.focus-mode .today-stocktake-footer>div{justify-content:flex-end}.today-stocktake-head{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f4faf7,#fffdf7);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.today-stocktake-head p,.today-stocktake-head h2,.today-stocktake-head span{margin:0}.today-stocktake-head p{color:var(--green);letter-spacing:.12em;font-size:10px;font-weight:850}.today-stocktake-head h2{margin:5px 0;font-size:20px}.today-stocktake-head div>span{color:var(--muted);font-size:11px}.today-status{color:#805600;background:#fff1d2;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:850}.today-status.confirmed{background:var(--green-soft);color:var(--green)}.today-stocktake-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.today-stocktake-summary>div{background:#f7faf8;border-radius:11px;padding:11px 13px}.today-stocktake-summary>div.attention{background:#fff4e5}.today-stocktake-summary span,.today-stocktake-summary strong,.today-stocktake-summary small{display:block}.today-stocktake-summary span,.today-stocktake-summary small{color:var(--muted);font-size:12px}.today-stocktake-summary strong{margin:5px 0 3px;font-size:17px}.stocktake-intake-callout{border-bottom:1px solid var(--line);background:#f7faf8;justify-content:space-between;align-items:center;gap:18px;padding:10px 18px;display:flex}.stocktake-intake-callout>div:first-child{gap:2px;display:grid}.stocktake-intake-callout span,.stocktake-intake-callout small{color:var(--muted);font-size:10px}.stocktake-intake-callout strong{font-size:13px}.stocktake-intake-actions{flex:none;align-items:flex-start;gap:8px;display:flex}.stocktake-intake-callout button{white-space:nowrap;min-height:36px}.stocktake-intake-source{position:relative}.stocktake-intake-options{z-index:12;border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:6px;width:270px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 36px #1131232e}.stocktake-intake-options button{border:1px solid var(--line);background:var(--surface-subtle);min-height:54px;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;gap:2px;padding:8px 11px;display:grid}.stocktake-intake-options button:hover{border-color:var(--green);background:var(--green-soft)}.stocktake-intake-options strong{font-size:13px}.stocktake-intake-options small{white-space:normal;font-size:10px}.daily-stocktake-table{min-width:1500px}.daily-stocktake-table th,.daily-stocktake-table td{padding:11px 10px}.daily-stocktake-table input{width:120px;min-height:34px;padding:7px 8px}.stocktake-category-stack{background:#f3f6f4;gap:20px;padding:20px;display:grid}.stocktake-category-section{background:#fff;border:1px solid #d8e2dc;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1e432d0d}.stocktake-category-title{color:#fff;background:linear-gradient(120deg,#184c34,#327354);align-items:center;gap:12px;padding:15px 18px;display:flex}.stocktake-category-title>span{background:#ffffff1f;border:1px solid #ffffff73;border-radius:13px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid}.stocktake-category-title h3,.stocktake-category-title small{margin:0;display:block}.stocktake-category-title h3{font-size:23px;line-height:1.15}.stocktake-category-title small{color:#ffffffc2;margin-top:3px;font-size:10px}.stocktake-manufacturer-group{border-top:1px solid var(--line);padding:18px}.stocktake-manufacturer-group>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.stocktake-manufacturer-group>header h4{color:#173e2c;margin:0;font-size:20px}.stocktake-manufacturer-group>header span{color:var(--muted);font-size:10px}.stocktake-card-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:13px;display:grid}.stocktake-spec-card{background:#fff;border:1px solid #dbe3de;border-radius:15px;overflow:hidden}.stocktake-spec-card.has-difference{border-color:#e6b96f;box-shadow:0 0 0 2px #e6b96f21}.stocktake-spec-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.stocktake-spec-head h5{color:#192d23;margin:0;font-size:23px;line-height:1.15}.stocktake-spec-head div>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.stocktake-book-count{text-align:right;flex:none}.stocktake-book-count small,.stocktake-book-count strong,.stocktake-book-count>span{display:inline}.stocktake-book-count small{color:var(--muted);font-size:12px}.stocktake-book-count strong{color:var(--green);margin:0 4px 0 7px;font-size:23px}.stocktake-book-count>span{color:var(--muted);font-size:11px}.stocktake-count-control{background:#f7faf8;padding:8px 14px 13px}.stocktake-count-control>span{color:#355746;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.stocktake-stepper{grid-template-columns:48px minmax(0,1fr) 48px;gap:6px;display:grid}.stocktake-stepper button,.stocktake-quick-adjust button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #bed0c5;font-weight:900}.stocktake-stepper button{border-radius:11px;min-height:52px;font-size:25px}.stocktake-stepper input{color:#13281d;text-align:center;background:#fff;border:2px solid #81a991;border-radius:11px;width:100%;min-width:0;min-height:52px;padding:7px;font-size:25px;font-weight:900}.stocktake-stepper button:disabled,.stocktake-quick-adjust button:disabled{cursor:default;opacity:.45}.stocktake-quick-adjust{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.stocktake-quick-adjust button{border-radius:8px;min-height:30px;font-size:11px}.stocktake-quick-adjust button.match-book-count{border-color:var(--green);background:var(--green-soft);color:var(--green)}html[data-theme=dark] .stocktake-quick-adjust button.match-book-count{background:var(--green-soft);color:#7dd7b1;border-color:#4f8f77}.stocktake-card-result{color:#496054;background:#edf4f0;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 14px;display:flex}.stocktake-card-result.changed{color:#8d510a;background:#fff2de}.stocktake-card-result span{font-size:12px}.stocktake-card-result strong{font-size:15px}.stocktake-card-details{border-top:1px solid var(--line)}.stocktake-card-details summary{color:#577064;cursor:pointer;padding:10px 14px;font-size:10px;font-weight:750;list-style:none}.stocktake-card-details summary::-webkit-details-marker{display:none}.stocktake-card-details summary>span{border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:5px;font-family:Georgia,serif;font-weight:900;display:inline-grid}.stocktake-card-details[open]{padding-bottom:12px}.stocktake-detail-grid{grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 10px;display:grid}.stocktake-detail-grid p{background:#f7f8f7;border-radius:8px;margin:0;padding:8px}.stocktake-detail-grid span,.stocktake-detail-grid strong,.stocktake-detail-grid small{display:block}.stocktake-detail-grid span,.stocktake-detail-grid small{color:var(--muted);font-size:11px}.stocktake-detail-grid strong{margin:3px 0;font-size:12px}.stocktake-card-details>label{gap:4px;padding:0 12px 8px;display:grid}.stocktake-card-details>label span,.stocktake-card-details>small{color:var(--muted);font-size:12px}.stocktake-card-details>label input{min-height:35px;padding:7px 9px}.stocktake-card-details>small{padding:0 12px;line-height:1.5;display:block}.today-generate{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.today-generate strong,.today-generate span{display:block}.today-generate span{color:var(--muted);margin-top:4px;font-size:11px}.today-stocktake-footer{border-top:1px solid var(--line);background:#fbfcfb;grid-template-columns:140px 140px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:15px 18px;display:grid}.today-stocktake-footer label{gap:5px;display:grid}.today-stocktake-footer label span{color:var(--muted);font-size:10px;font-weight:750}.today-stocktake-footer>div{gap:8px;display:flex}.risk-panel{overflow:hidden}.risk-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.risk-columns>section{border:1px solid var(--line);border-radius:14px;padding:16px}.risk-columns h3{justify-content:space-between;margin:0 0 12px;font-size:14px;display:flex}.risk-columns h3 span{text-align:center;background:#edf2ef;border-radius:999px;min-width:24px;padding:2px 7px}.risk-card{background:#fff9ed;border-left:3px solid #d2a747;border-radius:9px;gap:4px;margin-top:8px;padding:12px;display:grid}.risk-card.critical{background:#fff1ee;border-left-color:#bd4f40}.risk-card>span{color:var(--muted);font-size:12px;font-weight:800}.risk-card p,.risk-footnote,.empty-copy{color:var(--muted);margin:0;font-size:10px}.policy-list{gap:6px;margin-top:18px;display:grid}.policy-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.policy-list small{color:var(--muted)}.risk-footnote{margin-top:18px;line-height:1.7}@media (max-width:1000px){.shape-template-list{grid-template-columns:repeat(3,minmax(0,1fr))}.designer-workspace{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr)}.designer-workspace.rebar-workspace{grid-template-columns:minmax(340px,.9fr) minmax(410px,1.1fr)}.designer-calculation{grid-column:1/-1}.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kpis>div:last-child:nth-child(odd){grid-column:1/-1}.inventory-command-panel{flex-direction:column;align-items:flex-start}.inventory-command-actions{justify-content:flex-start}.stocktake-head-grid,.conversion-grid,.processing-output-fields,.today-stocktake-summary,.risk-columns,.today-stocktake-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.stocktake-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.today-stocktake-panel.focus-mode .stocktake-category-stack{grid-template-columns:repeat(auto-fill,minmax(290px,360px))}.stocktake-intake-callout{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.line-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-history{grid-template-columns:1fr}.drilldown-row{grid-template-columns:minmax(200px,1fr) minmax(160px,1fr) 80px 100px}.drilldown-open{display:none}}.assembly-sidebar .staging-piece{grid-template-columns:60px minmax(0,1fr) auto}@media (max-width:760px){.assembly-sidebar .staging-piece{grid-template-columns:52px minmax(0,1fr)}.assembly-sidebar .library-piece-actions{grid-column:2}}.app-shell :is(input,select,textarea){font-size:12px;line-height:1.35}.app-shell button{line-height:1.3}.app-shell label>span,.app-shell :is(.field-label,.meta-fields label>span,.segment-controls label>span){font-size:11px;line-height:1.35}.app-shell :is(.nav-copy small,.page-subtitle,.canvas-head p,.staging-piece small,.canvas-footer>span,.material-summary>p,.drawing-sheet>footer p){line-height:1.55}@media (max-width:720px){html,body{width:100%;overflow-x:hidden}.processing-designer{padding:17px}.processing-designer-head{flex-direction:column;align-items:flex-start}.shape-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-workspace,.designer-workspace.rebar-workspace{grid-template-columns:1fr}.designer-calculation{grid-column:auto}.rebar-preview{min-height:280px}.rebar-preview svg{max-height:280px}.preview-toolbar{flex-direction:column;align-items:flex-start}.segment-row{grid-template-columns:28px minmax(0,1fr)}.segment-actions{grid-column:2;justify-self:end}.segment-controls{grid-template-columns:1fr}.saved-part-list>button{grid-template-columns:38px 1fr}.saved-part-list button>span:nth-child(3),.saved-part-list time{display:none}.inventory-kpis{grid-template-columns:1fr}.inventory-kpis>div:last-child:nth-child(odd){grid-column:auto}.inventory-kpis>div{min-height:104px}.inventory-tabs{overflow-x:auto}.inventory-tabs button{min-width:120px}.inventory-list-toolbar{flex-direction:column;align-items:stretch}.inventory-list-toolbar label{justify-content:space-between}.inventory-list-toolbar select{flex:1;min-width:0}.stocktake-head-grid,.conversion-grid,.processing-output-fields{grid-template-columns:1fr}.conversion-grid .span-two{grid-column:1}.stocktake-grid-head{display:none}.stocktake-line{grid-template-columns:1fr 1fr}.stocktake-line-note{grid-column:1/-1}.stocktake-category-stack{gap:13px;padding:10px}.stocktake-manufacturer-group{padding:13px 10px}.stocktake-card-grid,.today-stocktake-panel.focus-mode .stocktake-category-stack{grid-template-columns:1fr}.stocktake-intake-callout{padding:12px}.stocktake-intake-actions{flex-direction:column;width:100%}.stocktake-intake-source,.stocktake-intake-source>button,.stocktake-intake-actions>button{width:100%}.stocktake-intake-options{width:100%;margin-top:7px;position:static}.app-shell{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.sidebar{width:100%;min-width:0;max-width:100vw;min-height:auto;padding:15px;position:static;overflow:hidden}.brand{padding:1px 5px 15px}.brand-mark{flex-basis:42px;width:42px;height:42px}.sidebar nav{scrollbar-width:none;gap:7px;width:100%;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.baishun-sidebar-nav{border-left:0;flex:none;gap:7px;margin:0;padding:0 0 0 3px;display:flex}.baishun-sidebar-item{flex:0 0 126px;min-height:52px;padding:7px}.baishun-sidebar-item small{display:block}.nav-item{white-space:nowrap;justify-content:flex-start;min-width:108px;padding:8px}.nav-icon{flex-basis:30px;width:30px;height:30px;display:grid}.nav-copy{display:flex}.nav-copy strong{display:block}.nav-copy small,.local-badge,.sidebar-label{display:none}.backup-button{margin-top:12px}.workspace{width:100%;min-width:0;max-width:100vw;padding:24px 16px 36px;overflow-x:hidden}.topbar{flex-direction:column;align-items:flex-start}.title-meta{flex-wrap:wrap}.page-subtitle{font-size:11px}.top-actions{flex-wrap:wrap;width:100%}.morning-stocktake-button{width:100%}.search-box{flex:1}.search-box input{width:100%}.metric-grid{grid-template-columns:1fr}.order-row{grid-template-columns:1fr auto}.order-code,.order-row>strong{display:none}.card-list,.form-grid,.order-head,.order-foot,.fee-grid,.export-grid{grid-template-columns:1fr}.partner-picker-dropdown,.partner-picker-dropdown.creating{width:calc(100vw - 80px);min-width:0;max-width:560px}.partner-create-grid{grid-template-columns:1fr}.partner-create-grid label.span{grid-column:1}.generated-number-control{grid-template-columns:1fr}.generated-number-control button{min-height:34px}.line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.line-fields .field-wide{grid-column:1/-1}.line-card-head{grid-template-columns:26px minmax(0,1fr) auto}.line-card-head .weight-status{grid-column:2}.line-card-head .remove-line{grid-area:1/3}.weight-check{flex-direction:column;align-items:flex-start}.weight-rule-popover{width:calc(100vw - 32px);position:fixed;top:150px;left:16px}.material-picker-backdrop{padding:0}.material-picker-page{border-radius:0;width:100%;height:100%;max-height:none}.material-picker-page>header{padding:18px 16px 14px}.material-picker-page>header h2{font-size:19px}.material-picker-tools{flex-direction:column;align-items:flex-start;padding:12px 16px 10px}.material-picker-tool-meta{align-items:flex-start;width:100%}.material-quick-add{grid-template-columns:repeat(2,minmax(0,1fr));max-height:46vh;margin:0 16px 12px;overflow-y:auto}.material-quick-add>div:first-child,.material-quick-warning,.material-quick-error,.material-quick-actions{grid-column:1/-1}.material-quick-actions{justify-content:flex-end}.material-category-grid{padding:0 16px 12px;display:flex;overflow-x:auto}.material-category-card{min-width:126px}.material-picker-content{padding:0 16px 20px}.material-card-grid,.sheet-card{grid-template-columns:1fr}.sheet-card details{grid-column:1}.modal-backdrop{padding:0}.modal,.modal.wide{border-radius:0;width:100%;height:100%;max-height:100vh}.dashboard-detail{padding:0 16px 20px}.drilldown-summary{gap:20px;overflow-x:auto}.drilldown-summary>div{min-width:106px}.drilldown-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.drilldown-row>div:nth-child(2),.drilldown-row>.tag,.drilldown-open{display:none}}.drawing-source-actions{align-items:center;gap:8px;display:flex}.drawing-source-actions button{min-width:104px}.drawing-source-actions button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.manual-mode .shape-library-strip,.manual-mode .primitive-toolbar,.manual-mode .assembly-layout>.assembly-sidebar,.manual-mode .assembly-layout>.assembly-canvas-card{display:none}.manual-mode .assembly-layout{grid-template-columns:1fr}.manual-drawing-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:minmax(320px,1.25fr) minmax(280px,.75fr);gap:20px;padding:20px;display:grid}.manual-drawing-upload,.manual-drawing-fields{align-content:start;gap:12px;display:grid}.manual-drawing-empty,.manual-drawing-image{border:1px dashed var(--line-strong,var(--line));background-color:var(--surface,#f8fafc);border-radius:12px;min-height:340px}.manual-drawing-empty{text-align:center;color:var(--muted);place-content:center;gap:6px;display:grid}.manual-drawing-image{background-position:50%;background-repeat:no-repeat;background-size:contain}.manual-upload-button{color:#fff;background:var(--accent);cursor:pointer;border-radius:8px;justify-content:center;padding:10px 14px;display:inline-flex}.manual-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.manual-drawing-fields label{gap:7px;display:grid}.manual-drawing-fields input{min-height:44px;font-size:18px;font-weight:700}.manual-calculation-note{background:#fff7ed;border-left:4px solid #d97706;border-radius:8px;padding:14px}.manual-calculation-note p{color:#7c2d12;margin:5px 0 0;line-height:1.65}.manual-drawing-fields dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.manual-drawing-fields dl div{background:var(--surface,#f8fafc);border-radius:9px;padding:12px}.manual-drawing-fields dt{color:var(--muted);font-size:12px}.manual-drawing-fields dd{margin:5px 0 0;font-weight:750}.drawing-board.manual{padding:18px}.drawing-board.manual .manual-drawing-image{border:0;width:100%;min-height:430px}.processing-task-preview.manual{background-position:50%;background-repeat:no-repeat;background-size:contain;position:relative}.processing-task-preview.manual span{color:#fff;background:#0f172ab8;border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;bottom:4px;right:4px}@media (max-width:840px){.assembly-head-actions{justify-content:flex-start;width:100%}.drawing-source-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.manual-drawing-panel{grid-template-columns:1fr}}.processing-entry-choice{gap:16px;padding:18px 20px 22px;display:grid}.processing-entry-choice>p{color:var(--muted);margin:0;line-height:1.65}.processing-entry-choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.processing-entry-choice-grid>button{text-align:left;border:1px solid var(--line);background:var(--accent);border-radius:15px;grid-template-columns:42px 1fr;gap:7px 12px;min-height:178px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.processing-entry-choice-grid>button{background:color-mix(in srgb, var(--accent) 4%, var(--panel))}}.processing-entry-choice-grid>button{box-shadow:0 10px 24px #03140f0f}.processing-entry-choice-grid>button:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.processing-entry-choice-grid>button:hover{background:color-mix(in srgb, var(--accent) 9%, var(--panel))}}.processing-entry-choice-grid>button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #03140f1f}.processing-entry-choice-icon{color:#fff;background:var(--accent);border-radius:12px;grid-row:1/span 2;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.processing-entry-choice-grid strong{align-self:end;font-size:17px}.processing-entry-choice-grid small{color:var(--muted);grid-column:2;line-height:1.55}.processing-entry-choice-grid b{color:var(--accent);grid-column:1/-1;align-self:end;font-size:13px}.processing-destination-summary{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:grid}.processing-destination-summary>span{color:var(--muted);font-size:12px}.processing-destination-summary>strong{color:var(--accent)}.processing-destination-summary>small{color:var(--muted);text-align:right}.processing-order-head .form-field>:is(input,select),.processing-order-head .partner-search-control{border-color:var(--line);background:var(--surface-subtle);border-radius:11px;min-height:64px}.processing-order-head .partner-search-control input{min-height:0}.processing-order-head .processing-spec-readonly{border-radius:11px}.sales-lot-help{color:var(--muted);margin-top:5px;font-size:12px;font-weight:500;display:block}.sales-fulfillment-field{gap:8px;display:grid}.sales-fulfillment-field>span{color:var(--muted);font-size:12px;font-weight:700}.sales-fulfillment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sales-fulfillment-options button{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-height:62px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.sales-fulfillment-options button{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.sales-fulfillment-options button{color:var(--text);text-align:left;gap:3px;display:grid}.sales-fulfillment-options button:hover,.sales-fulfillment-options button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sales-fulfillment-options button:hover,.sales-fulfillment-options button.active{background:color-mix(in srgb, var(--accent) 11%, var(--panel))}}.sales-fulfillment-options button.active{box-shadow:inset 3px 0 0 var(--accent)}.sales-fulfillment-options small{color:var(--muted);font-weight:500}.sales-processing-link-card{border:1px solid var(--accent);min-height:76px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.sales-processing-link-card{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--line))}}.sales-processing-link-card{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.sales-processing-link-card{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}}.sales-processing-link-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.sales-processing-link-card>div{gap:3px;display:grid}.sales-processing-link-card span,.sales-processing-link-card small{color:var(--muted)}.sales-processing-link-card b{color:var(--accent);flex:none;font-size:12px}.processing-completion-modes button{border:1px solid var(--line);background:var(--panel);border-radius:9px;min-height:40px;padding:0 14px}.processing-completion-modes button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.processing-completion-panel{border:1px solid var(--accent);background:var(--accent);border-radius:14px;gap:14px;margin-bottom:18px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.processing-completion-panel{background:color-mix(in srgb, var(--accent) 5%, var(--panel))}}.processing-completion-panel>header,.processing-completion-panel>footer,.processing-completion-line-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.processing-completion-panel h3{margin:4px 0}.processing-completion-panel p{color:var(--muted);margin:0}.processing-completion-modes{flex:none;gap:8px;display:flex}.processing-completion-lines{gap:10px;display:grid}.processing-completion-lines article{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:14px}.processing-completion-line-head{margin-bottom:12px}.processing-completion-line-head span,.processing-completion-panel>footer span{color:var(--muted)}.processing-completion-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.processing-completion-grid label{color:var(--muted);gap:5px;font-size:12px;display:grid}.processing-completion-grid input,.processing-completion-grid select{min-height:40px}@media (max-width:980px){.processing-entry-choice-grid{grid-template-columns:1fr}.processing-destination-summary{grid-template-columns:auto 1fr}.processing-destination-summary>small{text-align:left;grid-column:1/-1}.processing-completion-panel>header{flex-direction:column;align-items:stretch}.processing-completion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-fulfillment-options{grid-template-columns:1fr}.sales-processing-link-card{flex-direction:column;align-items:flex-start}}@media (max-width:980px) and (min-width:701px){.sales-order-workbench .line-editor{grid-template-columns:220px minmax(0,1fr)}.sales-order-workbench .order-form-page.active{padding:14px}.sales-line-list>button{padding:10px}}@media (max-width:700px){.sales-order-workbench .line-editor{grid-template-columns:1fr}.sales-order-workbench .line-editor-title{grid-column:1}.sales-line-sidebar{max-height:300px}.sales-order-workbench .sales-fulfillment-options{grid-template-columns:1fr}}@media (max-width:1100px){.module-warehouses .topbar{flex-direction:column;align-items:flex-start;gap:16px}.module-warehouses .top-actions{width:100%}.module-warehouses .search-box{flex:1}.module-warehouses .search-box input{width:100%}}.module-warehouses .page-heading h1,.module-warehouses .top-actions .primary-button{white-space:nowrap}@media screen{body{font-size:16px;line-height:1.5}.workspace{min-width:0}.nav-item,.tabbar button,.primary-button,.secondary-button{font-size:15px}.nav-item{min-height:46px}.nav-item .nav-copy strong{font-size:15px}.finance-panel>header{flex-wrap:wrap}.finance-panel>header>div{flex-shrink:0}.finance-period label span{font-size:14px}html[data-theme=dark] .finance-message,html[data-theme=dark] .finance-profit-sheet .total td{color:var(--ink)}.data-table th,.data-table td,.finance-panel td{padding-top:13px;padding-bottom:13px;font-size:15px;line-height:1.55}.data-table small,.finance-panel small,.finance-panel th,.finance-basis,.finance-more,.finance-metrics span,.finance-metrics small,.finance-ledger-summary dt,.partner-list-controls,.partner-list-controls small,.form-hint,.sales-lot-help,.sales-fulfillment-field>span,.processing-completion-grid label,.sidebar-label,.topbar small{font-size:14px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea,.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{min-height:42px;font-size:16px}.app-shell label,.modal label{font-size:14px}.row-actions button,.finance-period button,.partner-list-controls button{min-height:38px;font-size:14px}.soft-tag,.status-badge{font-size:13px;line-height:1.5}.context-help{color:var(--muted);font-size:14px}.context-help summary,.source-note summary{cursor:pointer;color:var(--ink);padding:6px 0}.context-help p,.source-note p{max-width:76ch;margin:6px 0 10px;line-height:1.65}.source-note{min-width:140px;font-size:14px}.source-note[open] p{overflow-wrap:anywhere;min-width:210px;max-width:320px}.restore-confirmation{color:var(--ink);align-items:center;gap:10px;display:flex}.restore-confirmation input{width:20px;height:20px}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:3px solid var(--green);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}}@media print{body:has(.finance-center){color:#000;background:#fff}.finance-center,.finance-center *{visibility:visible!important}.finance-center .context-help,.finance-center>.finance-basis{display:none}.finance-profit-sheet{padding:12mm}.finance-profit-sheet table{font-size:12pt}.finance-profit-sheet tr{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.finance-basis-panel{gap:24px;max-width:1080px;padding:8px 0 24px;display:grid}.finance-basis-panel h2{margin:0 0 8px;font-size:24px}.finance-basis-panel h3{margin:0 0 16px;font-size:18px}.finance-basis-panel p{margin:8px 0 0;font-size:16px;line-height:1.7}.finance-basis-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.finance-basis-cards article{border:1px solid var(--line);border-radius:14px;padding:22px}.finance-basis-cards span{margin-bottom:12px;font-size:15px;display:block}.finance-basis-cards strong{font-size:23px;line-height:1.4}.finance-basis-pending dl{margin:0}.finance-basis-pending dl>div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:20px;padding:16px 0;font-size:16px;line-height:1.6;display:grid}.finance-basis-pending dt{font-weight:600}.finance-basis-pending dd{margin:0}@media (max-width:640px){.finance-basis-cards{grid-template-columns:1fr}.finance-basis-pending dl>div{grid-template-columns:1fr;gap:6px}}.opening-settings-tabs{gap:10px;margin-bottom:24px;display:flex}.modal.wide:has(.opening-settings-tabs){width:min(1320px,100vw - 44px)}.modal>.opening-settings-tabs{padding:24px 24px 0}.modal>.opening-guide{padding:0 24px 24px}.opening-guide{color:var(--ink);gap:24px;font-size:16px;line-height:1.65;display:grid}.opening-guide h2{margin:0 0 8px;font-size:24px}.opening-guide h3{margin:0 0 12px;font-size:19px}.opening-guide p{margin:0 0 12px;font-size:16px}.opening-guide-cards{gap:16px;display:grid}.opening-guide-cards article{border:1px solid var(--line);border-radius:14px;min-width:0;padding:22px}.opening-guide-count{color:var(--muted)}.opening-guide-pending{margin-bottom:16px;font-weight:600;display:block}.opening-guide-actions{flex-wrap:wrap;gap:10px;display:flex}.opening-guide-actions button,.opening-settings-tabs button{min-height:44px;font-size:16px}.opening-guide details{border-top:1px solid var(--line);padding-top:18px}.opening-guide summary{cursor:pointer;font-size:16px}.opening-guide li{margin:10px 0}@media (max-width:640px){.opening-guide-cards article{padding:16px}.opening-guide h2{font-size:21px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
