@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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,::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]){appearance:button}::file-selector-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}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.select-all{-webkit-user-select:all;user-select:all}}:root{--ink:#18202a;--muted:#73808e;--line:#e8e5df;--paper:#fff;--canvas:#f5f4f1;--nav:#15191f;--nav-2:#1d2229;--gold:#b7955a;--gold-light:#efe5d4;--blue:#3e6f94;--red:#a95348;--green:#4c7b67}.contract-package-requirements{padding:20px}.catalog-generation-modal{position:relative}.catalog-generation-lock{z-index:20;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit;background:#f8f9f7f5;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex;position:absolute;inset:0}.catalog-generation-lock b{color:#203b34;font-size:22px}.catalog-generation-lock span{color:#6d7773;max-width:560px;line-height:1.7}.catalog-generation-spinner{color:#fff;background:#286455;border-radius:50%;place-items:center;width:58px;height:58px;animation:1.2s ease-in-out infinite catalog-generation-pulse;display:grid;box-shadow:0 0 0 9px #2864551f}.product-code-layer{vertical-align:top;min-width:300px}.product-code-layer>b{color:#22584b;display:block}.sku-expand-button{color:#286455;background:#f4f9f7;border:1px solid #b9cec7;border-radius:6px;margin-top:7px;padding:4px 9px;font-size:12px}.product-sku-children{border-left:2px solid #c9a765;gap:7px;margin-top:9px;padding-left:13px;display:grid}.product-sku-children>div{background:#f7f8f7;border-radius:7px;grid-template-columns:minmax(175px,1fr) auto auto;align-items:center;gap:5px 10px;padding:8px 9px;display:grid}.product-sku-children>div small{color:#74807c;grid-column:1/-1}.product-sku-children>em{color:#8b918e;font-style:normal}.product-color-missing-summary{text-align:left;color:#6e4b12;background:#fff9ea;border:1px solid #e6c784;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.product-color-missing-summary.active{background:#fff1cc;border-color:#a46b16;box-shadow:inset 0 0 0 1px #a46b16}.product-color-missing-summary span,.product-color-missing-summary small{color:#876b3b}.product-color-missing-summary b{font-size:24px}.product-color-missing-view{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:2px 4px;display:grid}.product-color-direct-button{color:#8a5a13;cursor:pointer;background:#fff;border:1px solid #c58a2b;border-radius:9px;width:100%;padding:8px 10px;font-weight:800}.product-color-direct-button:hover{background:#fff4dc}.product-color-direct-button:disabled{opacity:.5;cursor:not-allowed}.product-color-tree-filters{grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0;display:grid}.product-color-tree-filters button{gap:2px;display:grid;text-align:center!important;color:#65726c!important;background:#f8faf9!important;border:1px solid #dfe6e2!important;border-radius:8px!important;padding:8px 4px!important}.product-color-tree-filters button b{font-size:12px}.product-color-tree-filters button.active{color:#245746!important;background:#e9f3ef!important;border-color:#39715f!important}.product-color-tree-filters button.active.missing{color:#8b5a16!important;background:#fff4dd!important;border-color:#bd8330!important}.product-sku-sync-banner{color:#775016;background:#fff7e6;border:1px solid #d3b06c;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.product-sku-sync-banner.done{color:#245b49;background:#edf7f3;border-color:#afd0c4}.product-sku-sync-banner button{color:inherit;background:#fff;border:1px solid;border-radius:7px;padding:6px 10px}.color-rule-match-name{color:#6d8179;margin-top:5px;display:block}.color-rule-missing-badge{color:#9a5c00;background:#fff0c8;border-radius:999px;width:fit-content;margin-top:6px;padding:3px 7px;font-size:12px;display:block}.sku-missing-rule-message{border:1px solid #eccd87;background:#fff9e9!important;grid-template-columns:1fr auto!important;gap:5px 12px!important;display:grid!important}.sku-missing-rule-message b,.sku-missing-rule-message span,.sku-missing-rule-message small{grid-column:1}.sku-missing-rule-message button{color:#805918;background:#fff;border:1px solid #b58735;border-radius:6px;grid-area:1/2/4;align-self:center;padding:6px 10px}@keyframes catalog-generation-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 15px #2864550d}}.catalog-supplement-lock{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:wait;background:#121c1ab3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.catalog-generation-lock-card{text-align:center;background:#fff;border:1px solid #d0ab60b8;border-radius:18px;width:min(560px,100vw - 40px);padding:34px;box-shadow:0 26px 80px #0000004d}.catalog-generation-lock-card .catalog-generation-spinner{margin:0 auto 18px}.catalog-generation-lock-card h2{color:#1f312d;margin:7px 0 8px}.catalog-generation-lock-card p{color:#68736f;max-width:460px;margin:0 auto 22px;line-height:1.7}.catalog-generation-progress{background:#e8eeeb;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.catalog-generation-progress i{border-radius:inherit;background:linear-gradient(90deg,#286653,#d0a34f);min-width:2%;height:100%;transition:width .25s;display:block}.catalog-generation-counts{text-align:left;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-top:18px;display:grid}.catalog-generation-counts div{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.catalog-generation-counts span,.catalog-generation-counts small{color:#73807b}.catalog-generation-counts b{color:#286653;font-size:28px}.catalog-generation-counts strong{color:#9b6412;font-size:22px}.catalog-generation-wait{color:#8b7760;margin-top:20px;display:block}.contract-package-list{gap:10px;margin-top:14px;display:grid}.contract-package-list article{background:#fafbfa;border:1px solid #e3e7e4;border-radius:10px;grid-template-columns:minmax(220px,1.5fr) auto repeat(3,minmax(120px,.65fr)) minmax(160px,.8fr);align-items:end;gap:12px;padding:12px 14px;display:grid}.contract-package-list article.active{background:#fffaf0;border-color:#d4b06d}.contract-package-list article>div{gap:3px;display:grid}.contract-package-list article label{gap:5px;font-size:13px;display:grid}.contract-package-list article label:has(input[type=checkbox]){align-items:center;gap:7px;padding-bottom:10px;display:flex}.contract-package-list article input:not([type=checkbox]),.contract-package-list article select{background:#fff;border:1px solid #d7dcda;border-radius:7px;min-height:38px;padding:6px 9px}.contract-package-list article strong{color:#8a6020;padding-bottom:9px}@media (max-width:1100px){.contract-package-list article{grid-template-columns:1fr 1fr}}.rm35-page{color:#20262c;flex-direction:column;gap:18px;display:flex}.rm35-hero{color:#fff;background:linear-gradient(125deg,#162027,#28343c);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:30px;padding:30px 34px;display:flex;box-shadow:0 16px 40px #1a252d24}.rm35-hero>div:first-child{max-width:760px}.rm35-hero span,.rm35-card header span{letter-spacing:.18em;color:#c7a45a;font-size:11px;font-weight:800}.rm35-hero h2{margin:7px 0 9px;font-size:29px}.rm35-hero p{color:#cbd1d4;margin:0;line-height:1.8}.rm35-hero-value{text-align:right;min-width:260px}.rm35-hero-value small{color:#adb6ba;display:block}.rm35-hero-value b{color:#f0d18e;margin:8px 0;font-size:30px;display:block}.rm35-hero-value span{color:#ced5d8;letter-spacing:0}.rm35-kpis{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.rm35-kpis article{background:#fff;border:1px solid #e5e1d9;border-radius:14px;padding:18px 20px}.rm35-kpis span,.rm35-kpis small{color:#747b80;display:block}.rm35-kpis b{margin:6px 0;font-size:25px;display:block}.rm35-kpis .warn{background:#fffaf0;border-color:#e1bb65}.rm35-kpis .danger{background:#fff5f3;border-color:#da9185}.rm35-tabs{background:#fff;border:1px solid #e5e1d9;border-radius:13px;gap:5px;padding:5px;display:flex;overflow:auto}.rm35-tabs button{white-space:nowrap;color:#656d71;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.rm35-tabs button.active{color:#fff;background:#202a31}.rm35-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rm35-card{background:#fff;border:1px solid #e4e0d8;border-radius:17px;min-width:0;padding:22px;box-shadow:0 8px 26px #25231f0a}.rm35-card.wide{grid-column:span 2}.rm35-card header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.rm35-card header h3{margin:4px 0;font-size:19px}.rm35-card header p{color:#7a8184;margin:0;line-height:1.55}.rm35-card header>b{color:#9a7432;background:#f4efe3;border-radius:8px;padding:7px 10px;font-size:12px}.rm35-flow{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.rm35-flow article{background:#f6f6f3;border-radius:12px;padding:17px 13px;position:relative}.rm35-flow i{color:#fff;text-align:center;background:#c8a65c;border-radius:50%;width:24px;height:24px;font-style:normal;font-weight:800;line-height:24px;display:block}.rm35-flow b,.rm35-flow span{display:block}.rm35-flow b{margin:10px 0 5px}.rm35-flow span{color:#737b7f;font-size:12px;line-height:1.5}.rm35-warehouse-list,.rm35-mini-list{flex-direction:column;gap:9px;display:flex}.rm35-warehouse-list>div,.rm35-mini-list>div{background:#f6f6f3;border-radius:10px;padding:12px}.rm35-warehouse-list b,.rm35-warehouse-list span,.rm35-warehouse-list small,.rm35-mini-list b,.rm35-mini-list span,.rm35-mini-list small{display:block}.rm35-warehouse-list span,.rm35-mini-list span{color:#566168;margin:4px 0}.rm35-warehouse-list small,.rm35-mini-list small{color:#8b9093}.rm35-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rm35-form-grid.two{grid-template-columns:repeat(2,1fr)}.rm35-form label{color:#596268;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.rm35-form input,.rm35-form select,.rm35-search,.rm35-period input{box-sizing:border-box;color:#242c31;background:#fff;border:1px solid #ddd8ce;border-radius:9px;width:100%;padding:10px}.rm35-form>button,.rm35-period button,.rm35-document-list button{color:#fff;background:#263139;border:0;border-radius:9px;padding:10px 15px;font-weight:700}.rm35-form>button{margin-top:14px}.rm35-form button:disabled,.rm35-actions button:disabled,.rm35-document-list button:disabled{opacity:.45}.rm35-form-total{background:#f5f1e7;border-radius:10px;justify-content:space-between;margin-top:14px;padding:12px;display:flex}.rm35-document-list{flex-direction:column;gap:9px;display:flex}.rm35-document-list article{border:1px solid #ebe7df;border-radius:12px;grid-template-columns:1fr 1fr 150px;align-items:center;gap:16px;padding:14px;display:grid}.rm35-document-list article.pending{background:#fffaf0;border-left:4px solid #c49745}.rm35-document-list b,.rm35-document-list span,.rm35-document-list small{display:block}.rm35-document-list span{color:#58636a;margin:4px 0}.rm35-document-list small{color:#8c9295}.rm35-document-list article>div:last-child{text-align:right}.rm35-document-list em,.rm35-table em{color:#8a6d36;background:#f0ece3;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;display:inline-block}.rm35-document-list button{margin-top:7px;padding:7px 10px}.rm35-document-list.compact article{grid-template-columns:1.1fr 1fr 130px}.rm35-document-list .diff{color:#b35a43}.rm35-empty{text-align:center;color:#92989b;padding:28px}.rm35-search{max-width:300px}.rm35-table{overflow:auto}.rm35-table table{border-collapse:collapse;white-space:nowrap;width:100%}.rm35-table th{color:#777f83;text-align:left;border-bottom:1px solid #ded9cf;padding:10px;font-size:12px}.rm35-table td{vertical-align:top;border-bottom:1px solid #efede8;padding:12px 10px}.rm35-table td b,.rm35-table td small{display:block}.rm35-table td small{color:#899095;margin-top:4px}.rm35-table .in{color:#258064}.rm35-table .out{color:#bd5744}.rm35-actions{gap:5px;display:flex}.rm35-actions button{color:#435058;background:#fff;border:1px solid #d9d3c8;border-radius:7px;padding:6px 8px}.rm35-period{gap:8px;display:flex}.rm35-close-list{margin:0;padding-left:25px}.rm35-close-list li{color:#4f5a60;border-bottom:1px solid #eeeae3;padding:9px 4px}.rm35-close-list li::marker{color:#b48a3e;font-weight:800}@media (max-width:1100px){.rm35-kpis{grid-template-columns:repeat(2,1fr)}.rm35-flow{grid-template-columns:repeat(3,1fr)}.rm35-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.rm35-hero{flex-direction:column;align-items:flex-start;padding:22px}.rm35-hero-value{text-align:left}.rm35-kpis,.rm35-grid{grid-template-columns:1fr}.rm35-card.wide{grid-column:auto}.rm35-flow,.rm35-form-grid,.rm35-form-grid.two,.rm35-document-list article,.rm35-document-list.compact article{grid-template-columns:1fr}.rm35-document-list article>div:last-child{text-align:left}.rm35-card header{flex-direction:column}.rm35-search{max-width:none}}.fg36-hero{background:linear-gradient(115deg,#fff 0%,#f8f5ee 62%,#e9e0cf 100%)}.fg36-kpis .warn{background:#fff9eb;border-color:#dfb55f}.fg36-ledger td:nth-child(5),.fg36-ledger td:nth-child(7){font-family:ui-monospace,monospace}.fg36-negative{color:#b04d42!important}.fg36-alert{color:#9d5548!important;background:#f8e8e5!important}.fg36-cost-flow{background:#faf9f6;border-bottom:1px solid #ece8e0;grid-template-columns:repeat(5,1fr);gap:9px;padding:18px;display:grid}.fg36-cost-flow>div{background:#fff;border:1px solid #e3ded5;border-radius:10px;padding:14px;position:relative}.fg36-cost-flow i{color:#fff;background:#9b7d49;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.fg36-cost-flow b,.fg36-cost-flow span{display:block}.fg36-cost-flow b{margin:9px 0 4px;font-size:11px}.fg36-cost-flow span{color:#90979c;font-size:9px}.fg36-two{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.4fr);gap:16px;padding:18px;display:grid}.fg36-form,.fg36-disposals{background:#fbfaf7;border:1px solid #e5e1d9;border-radius:12px;padding:18px}.fg36-form h3,.fg36-disposals h3{margin:0 0 5px}.fg36-form>p{color:#858d92;margin:0 0 16px;font-size:10px;line-height:1.6}.fg36-form label{color:#626b71;flex-direction:column;gap:6px;margin-bottom:11px;font-size:10px;font-weight:600;display:flex}.fg36-form input,.fg36-form select,.fg36-form textarea,.fg36-reconcile-head input{color:#283037;background:#fff;border:1px solid #dcd7ce;border-radius:7px;width:100%;padding:9px}.fg36-form textarea{resize:vertical;min-height:70px}.fg36-disposals{flex-direction:column;gap:9px;display:flex}.fg36-disposals>h3{margin-bottom:6px}.fg36-disposals article{background:#fff;border:1px solid #e8e3da;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:13px;display:grid}.fg36-disposals b,.fg36-disposals span,.fg36-disposals small{display:block}.fg36-disposals span{color:#5f6970;margin:5px 0}.fg36-disposals small{color:#92989c;font-size:9px}.fg36-disposals article>div:last-child{text-align:right}.fg36-disposals em{color:#826a43;background:#f1ebe0;border-radius:12px;padding:4px 7px;font-size:9px;font-style:normal;display:inline-block}.fg36-disposals button{color:#fff;background:#2a3339;border:0;border-radius:6px;margin:7px 0 5px;padding:6px 9px;font-size:9px;display:block}.fg36-reconcile{padding:18px}.fg36-reconcile-head{color:#fff;background:linear-gradient(120deg,#1d282f,#303d44);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:15px;padding:22px 24px;display:flex}.fg36-reconcile-head>div:first-child{max-width:760px}.fg36-reconcile-head span{color:#d6b66e;letter-spacing:.15em;font-size:9px}.fg36-reconcile-head h3{margin:6px 0;font-size:19px}.fg36-reconcile-head p{color:#bdc6ca;margin:0;font-size:10px;line-height:1.65}.fg36-reconcile-head>div:last-child{gap:8px;display:flex}.fg36-reconcile-head input{min-width:150px}.fg36-close-rules{background:#f8f5ef;border:1px solid #e1dbd0;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;padding:15px;display:grid}.fg36-close-rules b{color:#7b6542;grid-column:1/-1}.fg36-close-rules span{color:#677178;font-size:10px;line-height:1.5}@media (max-width:1100px){.fg36-cost-flow{grid-template-columns:repeat(3,1fr)}.fg36-two{grid-template-columns:1fr}.fg36-close-rules{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.fg36-cost-flow,.fg36-close-rules{grid-template-columns:1fr}.fg36-two,.fg36-reconcile{padding:10px}.fg36-reconcile-head{flex-direction:column;align-items:flex-start}.fg36-reconcile-head>div:last-child{flex-direction:column;width:100%}.fg36-disposals article{grid-template-columns:1fr}.fg36-disposals article>div:last-child{text-align:left}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:SF Pro Text,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}.erp-shell{background:var(--canvas);min-height:100vh;display:flex}.sidebar{box-sizing:border-box;color:#eef0f2;z-index:30;background:linear-gradient(#171b20 0%,#11151a 100%);border-right:1px solid #232930;flex-direction:column;width:248px;height:100dvh;min-height:0;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-collapse-toggle{z-index:2;color:#c9b58e;background:#20262b;border:1px solid #3a424a;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;font-size:20px;line-height:1;transition:all .18s;display:grid;position:absolute;top:72px;right:8px}.sidebar-collapse-toggle:hover{color:#fff;background:#2a302f;border-color:#756446}.brand{border-bottom:1px solid #2a2e34;align-items:center;gap:11px;padding:0 9px 24px;display:flex}.brand-mark{color:#ddc28f;background:#202228;border:1px solid #c9a76b;border-radius:9px;place-items:center;width:37px;height:37px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #171b20}.brand-mark:before,.brand-mark:after{content:"";background:#7d6742;height:1px;position:absolute;left:6px;right:6px}.brand-mark:before{top:8px}.brand-mark:after{bottom:8px}.brand-mark span{font-family:STSong,serif;font-size:19px;font-weight:700}.brand-logo{width:58px;height:40px;box-shadow:none;background:0 0;border:0}.brand-logo:before,.brand-logo:after{display:none}.brand strong{letter-spacing:.08em;font-family:STSong,Songti SC,serif;font-size:17px;font-weight:600;display:block}.brand small{color:#777f88;letter-spacing:.08em;margin-top:3px;font-size:11px;display:block}.nav-list{scrollbar-width:thin;scrollbar-color:#343a41 transparent;flex-direction:column;flex:auto;gap:4px;min-height:0;margin-top:22px;padding-right:3px;display:flex;overflow-y:auto}.nav-caption{color:#59616a;letter-spacing:.16em;text-transform:uppercase;margin:0 11px 8px;font-size:11px}.nav-item{color:#9098a1;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 10px;transition:all .18s;display:flex}.nav-item:hover{color:#dfe3e7;background:#20252b}.nav-item.active{color:#f3eadc;background:linear-gradient(90deg,#292a29 0%,#23272b 100%);box-shadow:inset 2px 0 #c3a56f}.nav-glyph{color:#747d86;border:1px solid #343a41;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;font-family:STSong,serif;font-size:13px;display:grid}.nav-item.active .nav-glyph{color:#d9ba82;background:#24231f;border-color:#65583f}.nav-item b,.nav-item small{display:block}.nav-item b{letter-spacing:.04em;font-size:14px;font-weight:500}.nav-item small{color:#58616b;letter-spacing:.05em;margin-top:2px;font-size:10px}.nav-item.active small{color:#817869}.sidebar-bottom{background:#11151a;flex:none;margin-top:12px;padding-top:2px}.version-pill{color:#737b84;background:#15191d;border:1px solid #2a3036;border-radius:7px;justify-content:space-between;align-items:center;margin:0 6px 13px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:11px;display:flex}.version-pill span{color:#8aa892;font-family:inherit}.quote-contract-records thead th:nth-child(5){font-size:0}.quote-contract-records thead th:nth-child(5):before{content:"合同生成日期 / 制单 / 审核";font-size:13px}.profile-mini{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #292e34;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;padding:11px 8px 0;display:grid}.avatar{color:#e5d7be;background:#5c513f;border-radius:50%;place-items:center;width:32px;height:32px;font-family:serif;font-size:13px;display:grid}.profile-mini b,.profile-mini small{display:block}.profile-mini b{color:#c9ced3;font-size:12px;font-weight:500}.profile-mini small{color:#59616a;white-space:nowrap;text-overflow:ellipsis;max-width:130px;margin-top:2px;font-size:10px;overflow:hidden}.profile-mini>span{color:#505860;letter-spacing:2px}.topbar-logout{color:#4f5960;cursor:pointer;background:#fff;border:1px solid #d9dde0;border-radius:9px;align-items:center;gap:10px;min-height:38px;padding:0 14px;display:inline-flex}.topbar-logout:hover{color:#8b2f27;background:#fff8f7;border-color:#d8b6b2}.topbar-logout b{font-size:14px}.main-area{width:calc(100% - 248px);min-height:100vh;margin-left:248px}.sidebar,.main-area{transition:width .22s,margin-left .22s,padding .22s}.erp-shell.sidebar-collapsed .sidebar{width:72px;padding-inline:10px}.erp-shell.sidebar-collapsed .main-area{width:calc(100% - 72px);margin-left:72px}.erp-shell.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.erp-shell.sidebar-collapsed .brand>div:last-child,.erp-shell.sidebar-collapsed .nav-caption,.erp-shell.sidebar-collapsed .nav-item>span:last-child,.erp-shell.sidebar-collapsed .version-pill,.erp-shell.sidebar-collapsed .profile-mini>div:not(.avatar),.erp-shell.sidebar-collapsed .profile-mini>span{display:none}.erp-shell.sidebar-collapsed .brand-logo{width:46px}.erp-shell.sidebar-collapsed .sidebar-collapse-toggle{top:73px;right:22px}.erp-shell.sidebar-collapsed .nav-list{margin-top:38px;padding-right:0}.erp-shell.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.erp-shell.sidebar-collapsed .nav-glyph{width:34px;height:34px}.erp-shell.sidebar-collapsed .sidebar-bottom{place-items:center;display:grid}.erp-shell.sidebar-collapsed .profile-mini{grid-template-columns:32px;justify-content:center;width:46px;padding-inline:7px;display:grid}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f7f4f0;border-bottom:1px solid #e2dfd9;justify-content:space-between;align-items:center;height:82px;padding:0 32px;display:flex;position:sticky;top:0}.eyebrow{color:#a19685;letter-spacing:.11em;margin:0 0 3px;font-size:10px}.topbar h1{letter-spacing:.02em;margin:0;font-family:STSong,Songti SC,serif;font-size:25px;font-weight:650}.top-actions{align-items:center;gap:9px;display:flex}.global-font-control{background:#fff;border:1px solid #d7dfdb;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 2px 8px #183a300d}.global-font-control>span{color:#6c7772;padding:0 7px;font-size:13px;font-weight:700}.global-font-control button{color:#53605b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-size:13px;font-weight:700}.global-font-control button:hover{color:#1f6957;background:#eef5f2}.global-font-control button.active{color:#fff;background:#1f6957}.ui-font-small .content-wrap{--erp-ui-font-size:13px}.ui-font-standard .content-wrap{--erp-ui-font-size:14px}.ui-font-large .content-wrap{--erp-ui-font-size:16px}.erp-shell[class*=ui-font-] .content-wrap{font-size:var(--erp-ui-font-size)}.erp-shell[class*=ui-font-] .content-wrap :where(table,button,input,select,textarea,label,p,.status,.empty-state),.erp-shell[class*=ui-font-] .content-wrap .quote-editor .quote-pricing-table :where(th,td,b,input,button){font-size:var(--erp-ui-font-size)!important}.global-search{color:#9aa1a8;background:#fff;border:1px solid #dfddd8;border-radius:8px;align-items:center;gap:8px;width:235px;height:37px;padding:0 11px;display:flex}.global-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.global-search input::placeholder{color:#adb2b7}.notification{color:#737b83;background:#fff;border:1px solid #dfddd8;border-radius:8px;width:37px;height:37px;font-family:Georgia,serif;font-size:15px;position:relative}.notification span{color:#fff;border:2px solid var(--canvas);background:#a94e45;border-radius:10px;place-items:center;min-width:16px;height:16px;font-family:Arial;font-size:9px;display:grid;position:absolute;top:-5px;right:-4px}.primary-btn{color:#fff;background:#1e252c;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:37px;padding:0 15px;font-size:12px;font-weight:550;display:inline-flex;box-shadow:0 2px 4px #00000014}.primary-btn:hover{background:#303940}.primary-btn span{color:#d9bc87;font-size:16px}.content-wrap{width:100%;max-width:none;margin:0;padding:20px 18px 45px}.page-stack{flex-direction:column;gap:18px;display:flex}.welcome-strip{background:linear-gradient(105deg,#fff 0%,#fbfaf8 66%,#f0ece4 100%);border:1px solid #dedbd5;border-radius:12px;justify-content:space-between;align-items:center;min-height:126px;padding:22px 25px;display:flex;position:relative;overflow:hidden}.welcome-strip:after{content:"长城";color:#85693e0a;font-family:STKaiti,serif;font-size:101px;line-height:1;position:absolute;top:5px;right:180px;transform:rotate(-6deg)}.date-chip{color:#937a52;letter-spacing:.08em;background:#f3eee5;border-radius:4px;margin-bottom:9px;padding:4px 7px;font-family:ui-monospace,monospace;font-size:9px;display:inline-block}.welcome-strip h2{margin:0;font-family:STSong,Songti SC,serif;font-size:23px;font-weight:600}.welcome-strip h2 em{color:#a87d3e;font-style:normal}.welcome-strip p{color:#858c93;margin:8px 0 0;font-size:12px}.factory-health{z-index:2;align-items:center;gap:12px;min-width:170px;display:flex;position:relative}.health-ring{color:#5d513d;border:5px solid #b59660;border-color:#b59660 #b59660 #e6e0d5 #e6e0d5;border-radius:50%;place-items:center;width:60px;height:60px;font-size:18px;font-weight:700;display:grid;position:relative;transform:rotate(-20deg)}.health-ring small{margin-top:14px;margin-left:-9px;font-size:9px}.factory-health div b,.factory-health div small{display:block}.factory-health div b{color:#4a4e53;font-size:12px}.factory-health div small{color:#6d8e75;margin-top:4px;font-size:10px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:var(--paper);border:1px solid #e1ded8;border-radius:10px;min-height:128px;padding:17px 18px;position:relative;overflow:hidden}.metric-card:after{content:"";border:12px solid #00000006;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-24px;right:-20px}.metric-top{align-items:center;gap:8px;display:flex}.metric-icon{border-radius:6px;place-items:center;width:26px;height:26px;font-family:STSong,serif;font-size:11px;display:grid}.metric-top small{color:#8d959c;font-size:11px}.metric-card strong{letter-spacing:-.02em;margin-top:10px;font-size:23px;font-weight:650;display:block}.metric-card p{color:#9aa0a6;align-items:center;gap:5px;margin:6px 0 0;font-size:10px;display:flex}.metric-card p i{border-radius:50%;width:4px;height:4px}.metric-gold .metric-icon{color:#8c6d3b;background:#f1eadf}.metric-gold p i{background:#b3925a}.metric-blue .metric-icon{color:#4a6f8a;background:#e5edf2}.metric-blue p i{background:#5f87a5}.metric-red .metric-icon{color:#98564e;background:#f2e4e2}.metric-red p i{background:#b05d52}.metric-green .metric-icon{color:#527463;background:#e5eee9}.metric-green p i{background:#608a73}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(340px,.9fr);gap:14px;display:grid}.lower-grid{grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr)}.panel{background:var(--paper);border:1px solid #e1ded8;border-radius:11px}.panel-head{border-bottom:1px solid #eeeae4;justify-content:space-between;align-items:center;min-height:65px;padding:15px 18px;display:flex}.panel-head small{color:#b29a72;letter-spacing:.15em;margin-bottom:2px;font-size:8px;display:block}.panel-head h3{margin:0;font-family:STSong,Songti SC,serif;font-size:16px;font-weight:650}.panel-head button{color:#92979d;background:0 0;border:0;font-size:10px}.panel-head button span{color:#a88b5a;margin-left:5px}.work-list{padding:0 18px}.work-row{border-bottom:1px solid #f0eee9;grid-template-columns:1.25fr .68fr 1fr auto;align-items:center;gap:15px;min-height:72px;display:grid}.work-row:last-child{border-bottom:0}.work-code b,.work-code small,.work-process span,.work-process small{display:block}.work-code b{color:#5d6670;font-family:ui-monospace,monospace;font-size:10px;font-weight:600}.work-code small{color:#2c3339;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;overflow:hidden}.work-process span{color:#4b5660;font-size:11px}.work-process small{color:#a3a8ad;margin-top:3px;font-size:9px}.work-progress>div{color:#969da3;justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.work-progress>div b{color:#657079;font-weight:600}.progress{background:#edeae5;border-radius:10px;width:100%;height:4px;overflow:hidden}.progress>span{border-radius:inherit;background:linear-gradient(90deg,#a68a5d,#c6a86f);height:100%;display:block}.status{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;width:max-content;padding:4px 7px;font-size:9px;display:inline-flex}.status i{border-radius:50%;width:4px;height:4px}.status-success{color:#4f7965;background:#e9f1ed}.status-success i{background:#5f8d74}.status-blue{color:#527791;background:#e9f0f5}.status-blue i{background:#6389a3}.status-amber{color:#8b6a37;background:#f5eee2}.status-amber i{background:#b48d50}.status-danger{color:#9b5048;background:#f6e5e2}.status-danger i{background:#b7584d}.status-neutral{color:#747c84;background:#eef0f1}.status-neutral i{background:#9299a0}.focus-list{padding:4px 18px 12px}.focus-item{border-bottom:1px solid #f0eee9;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:68px;display:grid}.focus-item:last-child{border-bottom:0}.focus-dot{color:#9e5f55;background:#f5e9e7;border-radius:7px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.focus-dot.blue{color:#587f9c;background:#e6eef3}.focus-dot.gold{color:#8e7347;background:#f2ecdf}.focus-item b{font-size:11px;font-weight:600;display:block}.focus-item p{color:#9da2a7;margin:4px 0 0;font-size:9px;line-height:1.4}.focus-item button{color:#7a6b52;background:#f4f0e9;border:0;border-radius:5px;padding:5px 7px;font-size:9px}.focus-item.danger button{color:#8e554d;background:#f5e8e6}.process-panel{min-height:178px}.process-line{justify-content:space-between;align-items:flex-start;padding:23px 24px 12px;display:flex}.process-step{color:#a4a9ae;flex-direction:column;align-items:center;width:13%;display:flex;position:relative}.process-step span{z-index:2;background:#fff;border:1px solid #dedbd5;border-radius:50%;place-items:center;width:27px;height:27px;font-family:ui-monospace,monospace;font-size:8px;display:grid}.process-step b{margin-top:7px;font-size:10px;font-weight:500}.process-step i{background:#e6e2dc;width:calc(100% - 20px);height:1px;position:absolute;top:13px;left:calc(50% + 14px)}.process-step.active{color:#77613e}.process-step.active span{background:#f4eee2;border-color:#c7ab78}.process-step.active i{background:#cfb886}.process-note{color:#a0a5aa;border-top:1px dashed #ebe7e0;margin:0 22px;padding:9px 0 0;font-size:9px}.process-note span{background:#b49765;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.delivery-panel .panel-head{min-height:55px;padding-block:11px}.delivery-row{border-bottom:1px solid #f0eee9;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:56px;margin:0 16px;display:grid}.delivery-row:last-child{border-bottom:0}.date-box{background:#f2eee7;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:34px;height:35px;display:flex}.date-box b{color:#715f44;font-family:ui-monospace,monospace;font-size:13px}.date-box small{color:#9f927d;font-size:8px}.delivery-row>div:nth-child(2) b,.delivery-row>div:nth-child(2) small{display:block}.delivery-row>div:nth-child(2) b{font-size:10px;font-weight:600}.delivery-row>div:nth-child(2) small{color:#a1a6ab;margin-top:3px;font-size:9px}.substats{background:#fff;border:1px solid #dedbd5;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid}.substats.compact{grid-template-columns:repeat(3,1fr)}.substats>div{border-right:1px solid #eeeae4;align-items:baseline;gap:5px;min-height:92px;padding:21px;display:flex;position:relative}.substats>div:last-child{border-right:0}.substats span{color:#9299a0;font-size:10px;position:absolute;top:16px}.substats b{margin-top:18px;font-size:21px;font-weight:650}.substats small{color:#9aa0a6;font-size:10px}.table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid #ebe8e2;justify-content:space-between;align-items:center;min-height:72px;padding:14px 18px;display:flex}.table-toolbar h3{margin:0;font-family:STSong,Songti SC,serif;font-size:17px;font-weight:650}.table-toolbar p{color:#999fa5;margin:4px 0 0;font-size:10px}.filter-chips{gap:4px;display:flex}.filter-chips button{color:#8e949a;background:#fff;border:1px solid #e7e3dd;border-radius:6px;padding:6px 10px;font-size:9px}.filter-chips button.active{color:#5c4e39;background:#f5f0e7;border-color:#d9c8a9}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{color:#939aa1;text-align:left;white-space:nowrap;background:#faf9f7;border-bottom:1px solid #ece9e4;height:40px;padding:0 13px;font-size:9px;font-weight:500}td{color:#5b646c;white-space:nowrap;border-bottom:1px solid #f0eee9;min-height:54px;padding:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fcfbf8}td b{color:#343b42;font-size:10px;font-weight:600}td small{color:#a0a6ab;margin-top:4px;font-size:9px;display:block}.mono{letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,monospace}.table-progress{align-items:center;gap:7px;min-width:95px;display:flex}.table-progress .progress{min-width:62px}.table-progress span{color:#899198;font-size:9px}.table-action{color:#806a46;background:#f7f2e9;border:1px solid #dac8a8;border-radius:5px;padding:5px 8px;font-size:9px}.muted{color:#a3a9ae;font-size:9px}.empty-state{text-align:center;color:#969da3;padding:45px}.empty-icon{color:#a9926b;background:#f2eee7;border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto;display:grid}.empty-state p{margin:8px 0 0;font-size:11px}.section-intro{background:linear-gradient(110deg,#fff,#f2eee7);border:1px solid #dedbd5;border-radius:11px;justify-content:space-between;align-items:center;min-height:120px;padding:22px 25px;display:flex}.gold-kicker{color:#a88955;letter-spacing:.16em;margin-bottom:6px;font-family:ui-monospace,monospace;font-size:8px;display:block}.section-intro h2{margin:0;font-family:STSong,Songti SC,serif;font-size:22px;font-weight:650}.section-intro p{color:#8e959b;margin:7px 0 0;font-size:11px}.live-badge{color:#63776c;background:#f1f6f3;border:1px solid #d7e1db;border-radius:7px;padding:9px 12px;font-size:10px}.live-badge i{background:#5d9275;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #dcebe3}.production-board{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.board-column{background:#efede9;border:1px solid #e1ded8;border-radius:10px;min-height:280px;padding:10px}.board-title{color:#5c646c;justify-content:space-between;align-items:center;height:38px;padding:0 3px 6px;font-size:11px;display:flex}.board-title span{align-items:center;gap:6px;display:flex}.board-title i{background:#a7a7a7;border-radius:50%;width:6px;height:6px}.board-title i.amber{background:#b99358}.board-title i.blue{background:#6487a0}.board-title i.gold{background:#9a835a}.board-title b{background:#e1ded8;border-radius:8px;place-items:center;width:21px;height:18px;font-size:9px;display:grid}.job-card{background:#fff;border:1px solid #e4e0da;border-radius:8px;margin-bottom:8px;padding:13px;box-shadow:0 1px 2px #231f1908}.job-card:last-child{margin-bottom:0}.job-top{color:#8e959b;justify-content:space-between;font-size:9px;display:flex}.job-top b{color:#747c83;font-family:ui-monospace,monospace;font-size:9px}.job-top span{background:#f2f0ec;border-radius:4px;padding:2px 5px}.job-card h4{color:#32383e;margin:10px 0 3px;font-size:12px;font-weight:600}.job-card>p{color:#9ba1a6;margin:0;font-size:9px}.job-process{justify-content:space-between;margin:11px 0 6px;font-size:9px;display:flex}.job-process span{color:#a3a8ad}.job-process b{color:#7e6948;font-weight:550}.job-bottom{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.job-bottom small{color:#9aa1a6;font-size:8px}.job-bottom button{color:#725e3d;background:#f2ece1;border:0;border-radius:5px;padding:5px 7px;font-size:8px}.bom-panel{overflow:hidden}.bom-summary{background:#f7f3eb;border-left:2px solid #c3a56e;min-width:150px;padding:7px 12px}.bom-summary small,.bom-summary b{display:block}.bom-summary small{color:#9a9386;font-size:8px}.bom-summary b{color:#574a36;margin-top:3px;font-size:14px}.inventory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.inventory-card{background:#fff;border:1px solid #e1ded8;border-radius:10px;min-height:190px;padding:15px}.inventory-card.low{border-color:#e7cac4;box-shadow:inset 0 2px #b66257}.inventory-head{justify-content:space-between;align-items:center;display:flex}.inventory-head span{color:#9ba1a7;font-size:9px}.inventory-head b{color:#96574f;background:#f5e8e6;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:500}.inventory-head b.ok{color:#5e7f6d;background:#eaf2ee}.inventory-card h3{color:#353c42;min-height:30px;margin:14px 0 3px;font-size:12px;font-weight:600;line-height:1.4}.inventory-card>p{color:#a2a8ad;margin:0;font-size:8px}.inventory-card>strong{margin-top:16px;font-size:21px;display:block}.inventory-card>strong small{color:#9da3a8;font-size:9px;font-weight:400}.stock-scale{background:#eeeae5;border-radius:3px;height:4px;margin-top:9px;overflow:hidden}.stock-scale span{border-radius:inherit;background:#ad9264;height:100%;display:block}.inventory-card.low .stock-scale span{background:#b65f54}.material-ledger-hero{background:linear-gradient(135deg,#fff 0%,#f6f1e6 100%)}.material-ledger-hero .quality-count{min-width:210px}.material-ledger-hero .quality-count b{font-size:24px}.material-entry-layout{align-items:start}.material-entry-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.material-entry-preview span{color:#77818a;background:#f7f8f9;border-radius:8px;gap:4px;padding:12px;display:grid}.material-entry-preview b{color:#30383f;font-size:16px}.material-posting-rules{gap:9px;display:grid}.material-posting-rules>div{border-bottom:1px solid #ece8df;grid-template-columns:1.2fr 1fr 1fr;gap:10px;padding:12px;display:grid}.material-posting-rules span{color:#6f7880}.supplier-invoice-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.8fr);align-items:start}.payable-aging-kpis b{font-size:21px}@media (max-width:1200px){.supplier-invoice-layout{grid-template-columns:1fr}}.inventory-foot{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.inventory-foot small{color:#a0a6ab;font-size:8px}.inventory-foot button{color:#8f544d;background:#f5e7e5;border:0;border-radius:4px;padding:4px 6px;font-size:8px}.quality-count{border-left:1px solid #ddd8cf;flex-direction:column;justify-content:center;align-items:center;width:100px;height:74px;display:flex}.quality-count b{color:#8b7045;font-family:Georgia,serif;font-size:29px}.quality-count span{color:#a09a8e;font-size:9px}.loading-screen,.error-card{color:#959ca2;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.loading-screen span{border:2px solid #ddd7cd;border-top-color:#a48550;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.loading-screen p{margin-top:12px;font-size:11px}.module-sync-notice{color:#567068;background:#f3f8f6;border:1px solid #d8e5df;border-radius:9px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:10px;display:flex}.module-sync-notice span{border:2px solid #b8d1c7;border-top-color:#2d6656;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-card{background:#fff;border:1px solid #e5d1cd;border-radius:11px}.error-card b{color:#86554f}.error-card p{color:#9c7772;text-align:center;max-width:520px;font-size:11px}.error-card button{color:#fff;background:#242b31;border:0;border-radius:5px;padding:7px 12px;font-size:10px}.toast{z-index:80;color:#eef0ed;background:#222a28;border:1px solid #38433f;border-radius:8px;align-items:center;gap:8px;max-width:390px;padding:12px 16px;font-size:11px;display:flex;position:fixed;bottom:25px;right:26px;box-shadow:0 12px 35px #0003}.toast span{color:#dcebe3;background:#4f725f;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11151994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fbfaf8;border-radius:12px;width:min(620px,96vw);overflow:hidden;box-shadow:0 24px 70px #00000047}.modal-head{color:#fff;background:#1d2228;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.modal-head span{color:#bca070;letter-spacing:.16em;font-family:ui-monospace,monospace;font-size:8px}.modal-head h2{margin:6px 0 2px;font-family:STSong,serif;font-size:21px;font-weight:600}.modal-head p{color:#858d94;margin:0;font-size:10px}.modal-head button{color:#9ca3a9;background:#272d33;border:1px solid #3c434a;border-radius:6px;width:28px;height:28px;font-size:18px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:20px 24px 8px;display:grid}.form-grid label{display:block}.form-grid label.span-2{grid-column:1/-1}.form-grid label>span{color:#6e767d;margin-bottom:6px;font-size:10px;display:block}.form-grid input,.form-grid select,.form-grid textarea{color:#333a40;background:#fff;border:1px solid #ddd9d2;border-radius:6px;outline:0;width:100%;height:38px;padding:0 10px;font-size:11px}.form-grid textarea{resize:vertical;min-height:70px;padding:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#bda474;box-shadow:0 0 0 2px #eee6d6}.modal-note{background:#f2eee6;border-left:2px solid #b79a65;margin:12px 24px 0;padding:11px 12px}.modal-note b{color:#786548;font-size:10px}.modal-note p{color:#968d7e;margin:3px 0 0;font-size:9px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;padding:17px 24px 22px;display:flex}.secondary-btn{color:#6d747a;background:#fff;border:1px solid #ddd9d2;border-radius:7px;height:37px;padding:0 16px;font-size:11px}.mobile-nav{display:none}.finished-hero{background:linear-gradient(108deg,#fff 0%,#faf8f4 65%,#eee8dd 100%);border:1px solid #dedbd5;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;min-height:116px;padding:22px 25px;display:flex}.finished-hero h2{margin:0;font-family:STSong,Songti SC,serif;font-size:22px;font-weight:650}.finished-hero p{color:#8f969c;margin:7px 0 0;font-size:11px}.finished-actions{flex:none;gap:8px;display:flex}.fg-metrics{background:#fff;border:1px solid #dfdcd6;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.fg-metrics.fg-metrics-5{grid-template-columns:repeat(5,1fr)}.fg-metrics>div{border-right:1px solid #eeeae4;min-height:84px;padding:15px 19px;position:relative}.fg-metrics>div:last-child{border-right:0}.fg-metrics span{color:#92999f;margin-bottom:9px;font-size:9px;display:block}.fg-metrics b{font-size:20px;font-weight:650}.fg-metrics small{color:#a1a6ab;margin-left:4px;font-size:9px}.finished-table .check-cell{text-align:center;width:36px;padding-left:16px;padding-right:6px}.finished-table input[type=checkbox]{accent-color:#967b4f;cursor:pointer;width:14px;height:14px}.finished-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.25}.finished-table tr.row-selected td{background:#faf5eb}.finished-tabs{background:#ebe8e2;border:1px solid #dfdbd4;border-radius:9px;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.finished-tabs button{color:#7c848b;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 13px;font-size:10px}.finished-tabs button span{color:#969087;background:#dfdbd4;border-radius:8px;margin-left:5px;padding:2px 5px;font-size:8px}.finished-tabs button.active{color:#5d4d34;background:#fff;box-shadow:0 1px 4px #241f1812}.finished-tabs button.active span{color:#7c6542;background:#efe7da}.finished-toolbar{gap:18px}.stock-tools{align-items:center;gap:8px;display:flex}.stock-tools>label{color:#a0a6ab;background:#fff;border:1px solid #e2ded7;border-radius:6px;align-items:center;gap:6px;width:205px;height:32px;padding:0 9px;display:flex}.stock-tools input{color:#434b52;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.age-tag{color:#5f786b;background:#eaf1ed;border-radius:4px;padding:3px 6px;font-size:9px;display:inline-flex}.age-tag.warning{color:#935c52;background:#f5e7e4}.catalog-panel .table-toolbar{min-height:78px}.catalog-summary{background:#fbfaf8;border-bottom:1px solid #ebe7e1;grid-template-columns:repeat(4,1fr);display:grid}.catalog-summary>div{border-right:1px solid #ebe7e1;min-height:64px;padding:13px 17px}.catalog-summary>div:last-child{border-right:0}.catalog-summary span{color:#989fa5;font-size:8px;display:block}.catalog-summary b{color:#4b5258;margin-top:7px;font-size:17px;display:block}.standard-text{white-space:normal;max-width:160px;line-height:1.5;display:inline-block}.product-modal{width:min(760px,96vw)}.reel-tag{color:#705f44;background:#f7f3eb;border:1px solid #ddd5c8;border-radius:5px;padding:4px 6px;font-family:ui-monospace,monospace;font-size:9px}.available-qty{color:#50755f}.selection-chip{color:#786443;background:#f2ecdf;border-radius:6px;padding:6px 9px;font-size:10px}.selection-chip b{font-size:12px}.selection-bar{background:#f7f2e9;border-top:1px solid #d8ccb8;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:9px 18px;display:flex}.selection-bar span,.selection-bar small{display:block}.selection-bar span{color:#66563e;font-size:11px;font-weight:600}.selection-bar small{color:#968b7a;margin-top:3px;font-size:9px}.selection-bar button{color:#fff;background:#242a30;border:0;border-radius:6px;padding:8px 12px;font-size:10px}.movement-legend{color:#8f969c;gap:12px;font-size:9px;display:flex}.movement-legend span{align-items:center;gap:5px;display:flex}.movement-legend i{border-radius:50%;width:6px;height:6px}.movement-legend i.in{background:#638b75}.movement-legend i.out{background:#6c8193}.stock-sale-modal{width:min(860px,96vw)}.inbound-modal{width:min(680px,96vw)}.sale-form-scroll{flex:auto;min-height:0;max-height:none;overflow:hidden auto}.customer-search-field{z-index:8;position:relative}.customer-search-results{z-index:30;background:#fff;border:1px solid #d7c8ad;border-radius:8px;max-height:260px;padding:6px;position:absolute;top:62px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #2b23172e}.customer-search-results button{color:#596168;text-align:left;background:0 0;border:0;border-radius:6px;gap:3px;width:100%;padding:9px 11px;display:grid}.customer-search-results button:hover{background:#f5efe5}.customer-search-results b{color:#343b41;font-size:11px}.customer-search-results span,.customer-search-results small{color:#8a9196;font-size:9px}.customer-search-results p{color:#9a9185;text-align:center;margin:0;padding:18px;font-size:10px}.customer-search-error{color:#b33d31;margin-top:6px;font-size:9px;font-style:normal;display:block}.sale-lines{background:#fff;border:1px solid #e1ddd5;border-radius:8px;margin:14px 24px 2px;overflow:hidden}.sale-lines-head{background:#faf9f7;border-bottom:1px solid #eeeae4;justify-content:space-between;align-items:center;min-height:46px;padding:0 13px;display:flex}.sale-lines-head b{color:#454c52;font-size:11px}.sale-lines-head span{color:#a0a6ab;font-size:9px}.sale-line{border-bottom:1px solid #f0ede8;grid-template-columns:minmax(240px,1fr) 110px 110px 105px;align-items:center;gap:10px;min-height:72px;padding:10px 13px;display:grid}.sale-line:last-child{border-bottom:0}.sale-line>div b,.sale-line>div small{display:block}.sale-line>div b{color:#363d43;font-size:11px}.sale-line>div small{color:#9da3a8;margin-top:4px;font-size:9px}.sale-line label span{color:#999fa5;margin-bottom:4px;font-size:8px;display:block}.sale-line input{color:#4c5359;border:1px solid #ddd9d2;border-radius:5px;outline:0;width:100%;height:30px;padding:0 7px;font-size:10px}.sale-line>strong{color:#725d3b;text-align:right;font-size:12px}.sale-total{background:#f8f5ef;border-top:1px solid #e7e1d8;justify-content:flex-end;align-items:center;gap:14px;min-height:56px;padding:0 24px;display:flex}.sale-total span{color:#8d867c;font-size:10px}.sale-total strong{color:#5e4c33;font-size:19px}.contract-count{color:#7a694f;background:#f3eee5;border-radius:5px;padding:5px 8px;font-size:9px}.top-secondary{background:#ffffffc7;height:37px}.sales-entry-card{background:linear-gradient(105deg,#fff,#f5efe4);border:1px solid #d9d2c6;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:20px 24px;display:flex}.sales-entry-card h2{margin:0;font-family:STSong,Songti SC,serif;font-size:20px}.sales-entry-card p{color:#8e959b;margin:6px 0 0;font-size:10px}.catalog-actions{gap:7px;display:flex}.conversion-chips{flex-wrap:wrap;gap:4px;min-width:150px;display:flex}.conversion-chips span{color:#6e747a;white-space:nowrap;background:#f0efec;border-radius:4px;padding:3px 5px;font-size:8px}.conversion-chips span.default{color:#785f38;background:#f0e7d7;box-shadow:inset 0 0 0 1px #dfcfb2}.conversion-preview{background:#f6f0e5;border:1px solid #dfd2bb;border-radius:7px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:12px 24px 0;padding:12px;display:grid}.conversion-preview b{color:#7d6846;font-size:10px}.conversion-preview span{color:#4e4434;font-size:13px;font-weight:650}.conversion-preview small{color:#9a8d79;font-size:9px}.unit-modal{width:min(680px,96vw)}.unit-list{grid-template-columns:repeat(3,1fr);gap:8px;padding:20px 24px 4px;display:grid}.unit-list>div,.unit-list>button{min-height:92px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2ded7;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:7px 10px;padding:14px 16px;display:grid}.unit-list>button:hover,.unit-list>button.active{border-color:#bea36f;box-shadow:0 0 0 2px #bea36f1f}.unit-list>button>b{grid-area:1/1;min-width:0;font-size:18px;line-height:1.25;display:block}.unit-list>button>span:not(.status){display:none}.unit-list>button>small{grid-area:2/1;font-size:12px;line-height:1.4;display:block}.unit-list>button>.status{white-space:nowrap;grid-area:1/2/span 2;align-self:center}.unit-list b{color:#3f464c;font-size:14px}.unit-list>div>span:not(.status){color:#9aa0a5;text-align:right;font-size:10px}.unit-list small{color:#9aa0a5;font-size:8px}.unit-list .status{justify-self:end}.unit-create{padding-top:14px}.existing-conversions{flex-wrap:wrap;gap:7px;padding:20px 24px 2px;display:flex}.existing-conversions span{color:#727980;background:#fff;border:1px solid #e1ddd6;border-radius:6px;padding:7px 9px;font-size:9px}.existing-conversions span.default{color:#735d3c;background:#f5efe4;border-color:#d6c39f}.check-label{align-items:center;gap:8px;display:flex!important}.check-label input{accent-color:#987c4c;width:15px;height:15px}.check-label span{margin:0!important}.sale-wizard-backdrop{padding:10px}.sale-wizard{flex-direction:column;width:min(1180px,100vw - 20px);height:min(900px,100dvh - 20px);max-height:calc(100dvh - 20px);display:flex;overflow:hidden}.sale-picker-toolbar{background:#f8f6f2;border-bottom:1px solid #e8e4dd;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 24px;display:flex}.sale-picker-toolbar label{color:#9ba1a6;background:#fff;border:1px solid #dcd7ce;border-radius:7px;align-items:center;gap:8px;width:min(580px,70%);height:40px;padding:0 12px;display:flex}.sale-picker-toolbar input{color:#333b42;background:0 0;border:0;outline:0;width:100%;font-size:11px}.sale-picker-toolbar>div{color:#8c949a;align-items:baseline;gap:5px;font-size:9px;display:flex}.sale-picker-toolbar>div b{color:#745e3e;font-size:19px}.sale-picker-list{background:#f1efeb;height:min(56vh,520px);padding:8px 16px;overflow-y:auto}.sales-directory-toolbar{flex-wrap:wrap}.sales-directory-search{flex:560px;align-items:center!important;gap:8px!important;display:flex!important}.sales-directory-search>label{flex:1;width:auto!important}.sales-directory-search>button{color:#fff;cursor:pointer;background:#286653;border:0;border-radius:7px;min-width:82px;height:40px;padding:0 18px;font-weight:800}.sales-directory-search>button:disabled{cursor:wait;background:#9ca6a2}.sales-directory-filters{align-items:center!important;gap:14px!important;display:flex!important}.sales-directory-filters label{color:#52645e;background:0 0;border:0;width:auto;height:auto;padding:0;font-size:11px;font-weight:700}.sales-directory-filters input{accent-color:#286653;width:16px;height:16px}.sales-spu-directory{display:block}.sales-spu-card{background:#fff;border:1px solid #d9dfdc;border-radius:10px;margin-bottom:8px;display:block;overflow:hidden}.sales-spu-card:last-child{margin-bottom:0}.sales-spu-card.selected{border-color:#2b6a57;box-shadow:inset 3px 0 #2b6a57}.sales-spu-card>summary{box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:13px 15px;list-style:none;display:flex}.sales-spu-card>summary::-webkit-details-marker{display:none}.sales-spu-card>summary>label{align-items:center;gap:12px;min-width:0;display:flex}.sales-spu-card>summary input{accent-color:#286653;width:17px;height:17px}.sales-spu-card>summary span,.sales-spu-card>summary>div{gap:3px;display:grid}.sales-spu-card>summary small{color:#83908b}.sales-spu-card>summary>div{text-align:right}.sales-spu-card>summary>div>b{color:#286653}.sales-sku-directory{background:#f5f8f7;border-top:1px solid #e4e9e7;gap:7px;padding:9px 14px 14px;display:grid}.sales-sku-directory>article{background:#fff;border:1px solid #dce6e2;border-radius:9px;overflow:hidden}.sales-sku-directory>article>header{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sales-sku-directory>article>header div{gap:2px;display:grid}.sales-sku-directory>article>header span{color:#65746e;font-size:11px}.sales-sku-directory>article>header strong{color:#286653}.sales-sku-directory>article>p{color:#9a7442;margin:0;padding:0 12px 10px;font-size:11px}.sales-batch-list{border-top:1px solid #edf0ef;display:grid}.sales-batch-list>div{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:18px;padding:9px 12px;display:flex}.sales-batch-list>div:last-child{border-bottom:0}.sales-batch-list span{gap:2px;display:grid}.sales-batch-list span:last-child{text-align:right}.sales-batch-list small{color:#87928e;font-size:10px}.sales-spu-card>summary .sales-spu-identity{gap:5px;min-width:0}.sales-spu-card>summary .sales-spu-identity>b{color:#1f2933;font-size:16px;font-weight:800;line-height:1.35}.sales-spu-card>summary .sales-spu-identity>small{color:#7d8985;letter-spacing:.02em;font-size:11px;font-weight:650}.sales-level-badge{letter-spacing:.08em;background:#315f53;border-radius:4px;width:max-content;padding:3px 7px;font-style:normal;color:#fff!important;font-size:9px!important;font-weight:800!important}.sales-level-badge.color{background:#9b713b}.sales-level-badge.batch{background:#e8eeeb;color:#61706a!important}.sales-product-total{justify-items:end;min-width:145px}.sales-product-total small,.sales-product-total em{font-size:10px;font-style:normal}.sales-product-total b{font-size:17px}.sales-sku-directory{background:#edf3f0;gap:10px;padding:12px 14px 15px}.sales-sku-directory>article{border-color:#cfddd7;box-shadow:0 2px 7px #264b3f0d}.sales-sku-directory>article.selected{border-color:#2b6a57;box-shadow:0 0 0 2px #2b6a571f,0 2px 8px #264b3f14}.sales-sku-directory>article>header{background:#fff;min-height:74px;padding:12px 16px}.sales-sku-select{cursor:pointer;align-items:center;gap:13px;min-width:0;display:flex}.sales-sku-select>input{accent-color:#286653;flex:0 0 19px;width:19px;height:19px}.sales-sku-select>input:disabled{cursor:not-allowed}.sales-color-main{align-items:center;gap:12px!important;display:flex!important}.sales-color-main>span{gap:3px;display:grid}.sales-color-main b{color:#202b27;font-size:17px}.sales-color-main small{color:#84908b;font-size:10px}.sales-color-swatch{border:2px solid #fff;border-radius:50%;flex:0 0 30px;width:30px;height:30px;box-shadow:0 0 0 1px #bdc8c3,0 2px 5px #0000001f}.sales-color-total{justify-items:end;gap:2px;display:grid}.sales-color-total small{color:#7f8d87;font-size:10px}.sales-color-total strong{color:#286653;font-size:18px}.sales-batch-list{background:#f8faf9;border-top:1px solid #dde7e3;gap:7px;padding:8px 10px 10px}.sales-batch-list>div.sales-batch-card{background:#fff;border:1px solid #dfe7e3;border-radius:7px;grid-template-columns:minmax(250px,1.45fr) minmax(130px,.65fr) minmax(210px,1fr);align-items:center;gap:18px;padding:11px 13px;display:grid}.sales-batch-order,.sales-package-count,.sales-batch-available{gap:4px!important;display:grid!important}.sales-batch-order b{color:#28342f;font-size:15px}.sales-batch-order small,.sales-package-count small,.sales-batch-available small{color:#89958f;font-size:10px}.sales-package-count{border-left:1px solid #e4e9e7;padding-left:14px}.sales-package-count b{color:#725934;font-size:14px}.sales-batch-available{text-align:right;justify-items:end}.sales-batch-available b{color:#286653;font-size:18px}.sales-batch-available em{color:#8a9691;font-size:10px;font-style:normal}@media (max-width:760px){.sales-spu-card>summary{align-items:flex-start}.sales-product-total{min-width:auto}.sales-batch-list>div.sales-batch-card{grid-template-columns:1fr}.sales-package-count{border-left:0;padding-left:0}.sales-batch-available{text-align:left;justify-items:start}}.sales-search-status{color:#315f53;background:#edf6f2;border:1px solid #bfd7ce;border-radius:9px;align-items:center;gap:11px;margin:0 20px 10px;padding:10px 13px;display:flex}.sales-search-status>i,.sales-detail-loading>i{border:2px solid #9fc5b6;border-top-color:#2b6a57;border-radius:50%;flex:0 0 17px;width:17px;height:17px;animation:.75s linear infinite sales-search-spin}.sales-search-status>span{gap:2px;min-width:0;display:grid}.sales-search-status b{font-size:12px}.sales-search-status small{color:#71827b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sales-search-status em{color:#8b744d;white-space:nowrap;margin-left:auto;font-size:10px;font-style:normal;font-weight:750}.sales-search-skeleton{gap:8px;display:grid}.sales-search-skeleton>div{background:#fff;border:1px solid #dce4e1;border-radius:10px;grid-template-columns:26px minmax(0,1fr) 130px;align-items:center;gap:12px;min-height:66px;padding:0 16px;display:grid}.sales-search-skeleton i,.sales-search-skeleton b,.sales-search-skeleton small,.sales-search-skeleton em{background:linear-gradient(90deg,#edf1ef 25%,#f8faf9 45%,#edf1ef 65%) 0 0/240% 100%;border-radius:5px;animation:1.15s ease-in-out infinite sales-search-shimmer;display:block}.sales-search-skeleton i{border-radius:50%;width:26px;height:26px}.sales-search-skeleton span{gap:8px;display:grid}.sales-search-skeleton b{width:58%;height:12px}.sales-search-skeleton small{width:36%;height:8px}.sales-search-skeleton em{width:100%;height:22px}.sales-detail-loading{color:#61756d;justify-content:center;align-items:center;gap:9px;min-height:66px;font-size:11px;display:flex}.sales-detail-loading>i{flex-basis:14px;width:14px;height:14px}@keyframes sales-search-spin{to{transform:rotate(360deg)}}@keyframes sales-search-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:760px){.sales-search-status{margin:0 12px 8px}.sales-search-status em{display:none}.sales-search-skeleton>div{grid-template-columns:22px minmax(0,1fr)}.sales-search-skeleton em{display:none}}.sale-pick-row{color:#495158;text-align:left;background:#fff;border:1px solid #e0dcd5;border-radius:8px;grid-template-columns:30px minmax(230px,1.35fr) minmax(165px,.8fr) 110px minmax(180px,1fr);align-items:center;gap:12px;width:100%;min-height:69px;margin-bottom:7px;padding:9px 12px;display:grid}.sale-pick-row:hover{border-color:#cdbc9e;box-shadow:0 2px 8px #2a22160d}.sale-pick-row.selected{background:#fbf6ed;border-color:#b99b68;box-shadow:inset 3px 0 #aa8a55}.pick-check{color:#fff;background:#fff;border:1px solid #d4cec4;border-radius:5px;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.sale-pick-row.selected .pick-check{background:#987a49;border-color:#987a49}.sale-pick-row b,.sale-pick-row small{display:block}.sale-pick-row b{color:#3d454b;font-size:11px}.sale-pick-row small{color:#9ba1a6;margin-top:4px;font-size:9px}.pick-units{flex-wrap:wrap;gap:4px;display:flex}.pick-units i{color:#756448;white-space:nowrap;background:#f1eadf;border-radius:4px;padding:3px 5px;font-size:8px;font-style:normal}.sale-picker-footer{background:#fff;border-top:1px solid #ddd8cf;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 22px;display:flex}.sale-picker-footer>div{align-items:center;gap:13px;display:flex}.sale-picker-footer>div>span{color:#868d93;font-size:10px}.unit-sale-line{grid-template-columns:minmax(210px,1fr) 84px 100px 128px 118px 125px}.sale-line select{color:#4c5359;background:#fff;border:1px solid #ddd9d2;border-radius:5px;outline:0;width:100%;height:30px;padding:0 7px;font-size:10px}.line-amount{text-align:right}.line-amount strong,.line-amount small{display:block}.line-amount strong{color:#725d3b;font-size:12px}.line-amount small{color:#9ca2a7;margin-top:4px;font-size:8px}.sale-total b{color:#6f6048;font-size:11px}.finance-hero{background:linear-gradient(108deg,#fff 0%,#fbf8f3 65%,#eae2d5 100%);border:1px solid #d8d1c5;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;min-height:122px;padding:23px 25px;display:flex;position:relative;overflow:hidden}.finance-hero:after{content:"¥";color:#85693e0e;font-family:Georgia,serif;font-size:151px;line-height:1;position:absolute;top:-28px;right:160px}.finance-hero>*{z-index:1;position:relative}.finance-hero h2{margin:0;font-family:STSong,Songti SC,serif;font-size:23px;font-weight:650}.finance-hero p{color:#8d949a;margin:7px 0 0;font-size:11px}.finance-metrics{background:#fff;border:1px solid #dfdcd6;border-radius:10px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.finance-metrics>div{border-right:1px solid #eeeae4;min-height:102px;padding:17px 18px}.finance-metrics>div:last-child{border-right:0}.finance-metrics span,.finance-metrics small{display:block}.finance-metrics span{color:#939aa0;font-size:9px}.finance-metrics b{color:#343b41;margin-top:11px;font-size:19px;display:block}.finance-metrics small{color:#a0a6ab;margin-top:6px;font-size:8px}.finance-metrics .attention{background:#fcf7f5}.finance-metrics .attention b{color:#a55349}.finance-insight-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);gap:14px;display:grid}.aging-bars{grid-template-columns:repeat(4,1fr);gap:1px;padding:15px 18px 20px;display:grid}.aging-bars>div{border-right:1px solid #eeeae4;min-width:0;padding:4px 14px}.aging-bars>div:last-child{border-right:0}.aging-bars span,.aging-bars b{display:block}.aging-bars span{color:#92999f;font-size:9px}.aging-bars b{color:#4c545a;margin-top:7px;font-size:14px}.aging-bars i{background:#eeeae5;border-radius:8px;height:4px;margin-top:10px;display:block;overflow:hidden}.aging-bars em{border-radius:inherit;background:#668673;min-width:0;height:100%;display:block}.aging-bars em.d30{background:#b69a61}.aging-bars em.d60{background:#b77558}.aging-bars em.d90{background:#a95048}.finance-account-list{padding:4px 17px 10px}.finance-account-list>div{border-bottom:1px solid #f0eee9;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:53px;display:grid}.finance-account-list>div:last-child{border-bottom:0}.account-icon{color:#806b4a;background:#f1eadf;border-radius:7px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.finance-account-list b,.finance-account-list small{display:block}.finance-account-list b{color:#4b5359;font-size:10px}.finance-account-list small{color:#a0a6ab;margin-top:3px;font-size:8px}.finance-tabs{width:100%}.finance-tabs button{flex:1}.finance-balance{color:#9b554c}.overdue-text{color:#a4534b;font-weight:650}.row-actions{gap:5px;display:flex}.finance-action{color:#fff;background:#92784e;border-color:#91774d}.finance-action:hover{background:#7c653f}.schedule-chips{flex-direction:column;gap:4px;min-width:200px;display:flex}.schedule-chips>span{color:#75684f;background:#f5f1e9;border-left:2px solid #bca271;border-radius:4px;padding:5px 7px;font-size:8px;display:block}.schedule-chips>span.late{color:#97574e;background:#f7eae7;border-color:#b85f54}.schedule-chips>span.paid{color:#557462;background:#ecf3ef;border-color:#6b917c}.schedule-chips small{color:inherit;opacity:.78;margin-top:2px}.collection-progress{align-items:center;gap:7px;min-width:105px;display:flex}.collection-progress .progress{min-width:68px}.collection-progress span{color:#7d858b;font-size:9px}.finance-modal{width:min(720px,96vw)}.finance-modal-summary{background:#f7f4ee;border-bottom:1px solid #e8e3da;grid-template-columns:repeat(3,1fr);display:grid}.finance-modal-summary>div{border-right:1px solid #e3ddd3;min-height:73px;padding:15px 20px}.finance-modal-summary>div:last-child{border-right:0}.finance-modal-summary span,.finance-modal-summary b{display:block}.finance-modal-summary span{color:#989087;font-size:9px}.finance-modal-summary b{color:#665538;margin-top:8px;font-size:16px}.product-module-tabs{background:#fff;border:1px solid #dfdcd6;border-radius:9px;align-items:flex-end;gap:4px;height:46px;padding:0 8px;display:flex}.product-module-tabs button{color:#9299a0;background:0 0;border:0;border-bottom:2px solid #0000;height:45px;padding:0 16px;font-size:11px}.product-module-tabs button.active{color:#477899;border-bottom-color:#4b96ce}.product-module-tabs button span{color:#aab0b5;margin-left:8px}.quota-summary{background:#fff;border:1px solid #dfdcd6;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.quota-summary>div{border-right:1px solid #ece8e2;min-height:78px;padding:13px 18px}.quota-summary>div:last-child{border-right:0}.quota-summary span,.quota-summary b,.quota-summary small{display:block}.quota-summary span{color:#979da3;font-size:9px}.quota-summary b{color:#394149;margin-top:7px;font-size:19px}.quota-summary small{color:#a6abb0;margin-top:3px;font-size:8px}.quota-summary .quota-latest{color:#76603e;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:14px;overflow:hidden}.quota-workspace{background:#fff;border:1px solid #dcd9d3;border-radius:10px;grid-template-columns:232px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.quota-tree-panel{background:#fafafa;border-right:1px solid #e2dfd9;padding:12px 10px}.quota-tree-search{color:#a1a7ad;background:#fff;border:1px solid #dfe1e4;border-radius:6px;align-items:center;gap:7px;height:36px;margin-bottom:8px;padding:0 10px;display:flex}.quota-tree-search input{color:#4c545b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.quota-tree-all,.quota-tree-group>button{color:#687078;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0 8px;font-size:10px;display:flex}.quota-tree-all:hover,.quota-tree-group>button:hover,.quota-tree-all.active,.quota-tree-group>button.active{color:#376d93;background:#eaf2f8}.quota-tree-all b,.quota-tree-group>button b{color:#a0a6ac;font-size:8px;font-weight:500}.quota-tree-group>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quota-tree-group i{color:#aeb4b9;width:15px;font-style:normal;display:inline-block}.quota-model-list{padding:2px 0 5px 22px}.quota-model-list button{color:#858c92;text-align:left;background:0 0;border:0;border-left:1px solid #e2e4e6;justify-content:space-between;align-items:center;width:100%;min-height:29px;padding:0 8px;font-size:9px;display:flex}.quota-model-list button.active{color:#3d759d;background:#f0f6fa;border-left-color:#5b9bc9}.quota-model-list small{color:#a6abb0;font-size:8px}.quota-tree-empty{color:#a1a7ac;padding:18px 8px;font-size:9px;line-height:1.6}.quota-main-panel{background:#f6f7f9;min-width:0}.quota-filter{background:#fff;border-bottom:1px solid #dfe1e4;align-items:flex-end;gap:10px;min-height:76px;padding:13px 22px;display:flex}.quota-filter label{width:min(500px,62%)}.quota-filter label span{color:#737a80;margin-bottom:6px;font-size:10px;display:block}.quota-filter input{color:#3e464d;background:#fff;border:1px solid #dadddf;border-radius:5px;outline:0;width:100%;height:34px;padding:0 10px;font-size:10px}.quota-filter input:focus{border-color:#72a8cf;box-shadow:0 0 0 2px #e8f2f8}.quota-search-btn,.quota-reset-btn{border-radius:5px;height:34px;padding:0 17px;font-size:10px}.quota-search-btn{color:#fff;background:#3e93d3;border:0}.quota-reset-btn{color:#cf6961;background:#fff8f7;border:1px solid #ecc5c0}.quota-actions{justify-content:space-between;align-items:center;min-height:63px;padding:12px 16px;display:flex}.quota-import-btn{color:#3489c7;background:#f8fcff;border:1px solid #91c5e9;border-radius:5px;height:34px;padding:0 13px;font-size:10px}.quota-import-btn span{margin-right:5px;font-size:14px}.quota-primary-actions{align-items:center;gap:9px;display:flex;text-align:left!important}.quota-generate-catalog-btn{color:#7b581d;background:#fff9ed;border:1px solid #d3ad67;border-radius:5px;height:34px;padding:0 14px;font-size:10px}.quota-generate-catalog-btn span{color:#fff;background:#b88a3c;border-radius:3px;place-items:center;width:19px;height:19px;margin-right:6px;font-size:9px;display:inline-grid}.quota-generate-catalog-btn:disabled{cursor:not-allowed;opacity:.55}.product-archive-toolbar{border-bottom:1px solid #e4e7e9;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.product-archive-search{background:#fff;border:1px solid #d7dce0;border-radius:6px;align-items:center;gap:8px;width:min(380px,34vw);padding:0 11px;display:flex}.product-archive-search input{background:0 0;border:0;outline:0;width:100%;height:36px}.product-bulk-controls{align-items:center;gap:8px;display:flex}.product-bulk-controls select,.product-bulk-controls input{background:#fff;border:1px solid #d7dce0;border-radius:5px;width:145px;height:36px;padding:0 9px;font-size:10px}.product-archive-card .quota-table td,.product-archive-card .quota-table th{white-space:nowrap}.product-archive-card .row-selected td{background:#fff8e8}.product-archive-workspace{grid-template-columns:245px minmax(0,1fr);gap:12px;min-height:650px;display:grid}.product-archive-tree{background:#fafafa;border:1px solid #dedbd5;border-radius:9px;max-height:760px;padding:12px 9px;overflow:auto}.product-archive-tree>strong{color:#4d555c;padding:4px 8px 10px;font-size:11px;display:block}.product-archive-tree>button,.product-archive-group button{color:#666f76;text-align:left;background:0 0;border:0;border-radius:5px;min-width:0;min-height:32px;font-size:9px}.product-archive-tree>button{justify-content:space-between;align-items:center;width:100%;padding:0 8px;display:flex}.product-archive-tree button.active,.product-archive-tree button:hover{color:#316b93;background:#eaf2f8}.product-archive-tree button b{color:#a1a8ad;font-size:8px;font-weight:500}.product-archive-group>div:first-child,.product-archive-models>div{grid-template-columns:25px minmax(0,1fr);align-items:center;display:grid}.product-archive-group input{accent-color:#3179aa;justify-self:center;width:13px;height:13px}.product-archive-group button{justify-content:space-between;align-items:center;width:100%;padding:0 7px;display:flex;overflow:hidden}.product-archive-group button span,.product-archive-models button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-archive-models{border-left:1px solid #d9dcde;margin-left:15px;padding-left:4px}.product-archive-models button{padding-left:8px}.product-archive-toolbar{flex-wrap:wrap;justify-content:flex-start}.product-archive-toolbar .product-bulk-controls{margin-left:auto}.quota-actions>div{text-align:right}.quota-actions>div b,.quota-actions>div small{display:block}.quota-actions>div b{color:#555e65;font-size:11px}.quota-actions>div small{color:#989fa5;margin-top:3px;font-size:9px}.quota-table-card{background:#fff;border:1px solid #d9dce0;margin:0 10px 12px;position:relative;overflow:hidden}.quota-table-scroll{min-height:430px;max-height:620px;overflow:auto}.quota-table{width:max-content;min-width:100%;font-size:10px}.quota-table th{z-index:3;color:#4d555c;background:#f5f6f7;border-bottom:1px solid #d0d4d8;border-right:1px solid #d9dce0;height:38px;position:sticky;top:0}.quota-table td{text-overflow:ellipsis;border-bottom:1px solid #e3e5e7;border-right:1px solid #e1e3e5;max-width:230px;height:37px;padding:8px 10px;overflow:hidden}.quota-table tbody tr:nth-child(2n) td{background:#fbfcfd}.quota-table tbody tr:hover td{background:#f3f8fb}.quota-table .quota-sticky{z-index:2;background:#fff;position:sticky}.quota-table th.quota-sticky{z-index:5;background:#f5f6f7}.quota-table .quota-seq{text-align:center;width:52px;min-width:52px;left:0}.quota-table .quota-edit{width:70px;min-width:70px;left:52px;box-shadow:1px 0 #cfd4d8}.quota-table .quota-edit button{color:#328bc9;background:0 0;border:0;font-size:9px}.quota-loading{z-index:8;color:#70808b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffffb8;place-items:center;font-size:11px;display:grid;position:absolute;inset:0 0 42px}.quota-error{color:#9c514a;background:#f9ebe8;border:1px solid #efd2cd;margin:10px;padding:10px 12px;font-size:10px}.quota-error button{color:#397ca8;background:0 0;border:0;margin-left:10px;font-size:10px}.quota-pagination{color:#92999f;background:#fafafa;border-top:1px solid #e2e3e5;justify-content:space-between;align-items:center;min-height:42px;padding:0 13px;font-size:9px;display:flex}.quota-pagination div{align-items:center;gap:9px;display:flex}.quota-pagination button{color:#687178;background:#fff;border:1px solid #dddfe1;border-radius:4px;height:25px;padding:0 9px;font-size:9px}.quota-pagination b{color:#657078;font-weight:500}.quota-import-modal{width:min(1180px,98vw);max-height:96vh;overflow-y:auto}.quotation-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quotation-image-btn{color:#7d5711;background:#fffaf0;border-color:#c99731}.quotation-upload-btn{color:#275f86;white-space:nowrap;cursor:pointer;background:#f5fbff;border-color:#4d8fbd;justify-content:center;align-items:center;gap:7px;min-height:42px;line-height:1;display:inline-flex}.quotation-upload-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:17px;line-height:1;display:inline-grid;transform:translateY(-1px)}.quote-metal-confirm{white-space:nowrap;min-height:40px;margin-left:auto;padding-inline:18px}.quotation-status-tabs{gap:8px;display:flex}.quotation-status-tabs button{background:#fff;border:1px solid #ddd8d0;border-radius:8px;padding:9px 14px}.quotation-status-tabs button.active{color:#fff;background:#1e252b;border-color:#1e252b}.quotation-status-tabs .quotation-void-filter{color:#a2433a;justify-content:center;align-items:center;gap:5px;min-width:52px;padding-inline:10px;display:inline-flex}.quotation-status-tabs .quotation-void-filter svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.quotation-status-tabs .quotation-void-filter b{min-width:12px;font-size:11px}.quotation-record-toolbar{align-items:flex-start}.quotation-record-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:100%;display:flex}.quotation-refresh-button{color:#245f4e;white-space:nowrap;background:#edf7f3;border:1px solid #a9c7bc;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-weight:700;display:inline-flex}.quotation-refresh-button span{font-size:17px;line-height:1}.quotation-refresh-button:disabled{opacity:.58;cursor:wait}.quotation-record-search{color:#929aa1;background:#fff;border:1px solid #ddd8d0;border-radius:7px;flex:220px;align-items:center;gap:7px;min-width:190px;max-width:300px;height:34px;padding:0 10px;display:flex}.quotation-record-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.quotation-order-date-search{color:#66736e;cursor:pointer;background:#fff;border:1px solid #ddd8d0;border-radius:7px;align-items:center;min-height:34px;padding:0 8px;font-size:12px;display:flex}.quotation-order-date-search input{color:#25312d;width:100%;min-width:150px;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.quotation-record-scroll{max-height:min(74vh,820px)}.quotation-record-table{width:max-content;min-width:1880px}.quotation-record-table th,.quotation-record-table td{vertical-align:top;border-bottom:1px solid #d8dcdf;border-right:1px solid #d8dcdf;padding:6px 7px;line-height:1.25}.quotation-record-table td>small{color:#929ba2;white-space:nowrap;margin-top:2px;display:block}.quotation-record-table th{color:#20272d;white-space:nowrap;resize:horizontal;background:#f4f5f5;min-width:60px;max-width:260px;height:34px;font-weight:700;position:relative;overflow:hidden}.quotation-record-table th:first-child,.quotation-record-table td:first-child{text-align:center;width:40px;min-width:40px;max-width:40px}.quotation-record-table th:nth-child(2),.quotation-record-table td:nth-child(2){width:1%;min-width:max-content;max-width:none}.quotation-record-table td:nth-child(2){overflow:visible}.quotation-record-table .quotation-row-actions{flex-wrap:nowrap;align-items:center;gap:4px;width:max-content;min-width:0;display:flex}.quotation-record-table .quotation-row-actions .table-action{border-radius:6px;width:auto;min-width:35px;min-height:28px;padding:3px 6px;font-size:10px;line-height:1}.quotation-record-table .quotation-row-actions .quotation-material-action{color:#775928;background:#fbf5e8;border-color:#d7c39d;min-width:66px}.quotation-record-table .quotation-row-actions .quotation-order-action{color:#fff;background:#23735e;border-color:#23735e}.quotation-selection-bar{background:#f7faf9;border-top:1px solid #e2e8e5;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.quotation-selection-bar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotation-selection-bar button:not(.primary-btn){color:#315f53;background:#fff;border:1px solid #cbd9d3;border-radius:7px;padding:7px 10px}.quotation-copper-total-button{min-height:36px;padding:7px 14px}.quotation-copper-result{color:#285f51;background:#eaf5f0;justify-content:flex-end;align-items:center;gap:16px;padding:10px 16px;display:flex}.quotation-copper-result b{color:#154d40;font-size:20px}.quotation-record-table tr.quotation-row-selected td{background:#eef8f4}.quotation-order-modal{max-width:520px}.quotation-void-modal{width:min(460px,100vw - 32px)}.quotation-void-modal .modal-head{padding:18px 20px 15px}.quotation-void-modal .modal-head h2{margin-top:5px;font-size:20px}.quotation-void-modal .quotation-order-date-field{gap:7px;padding:16px 20px 10px}.quotation-void-modal textarea{resize:vertical;width:100%;min-height:92px;font:inherit;box-sizing:border-box;border:1px solid #ccd7d2;border-radius:8px;padding:11px 12px;line-height:1.55}.quotation-void-modal textarea:focus{border-color:#3d7f6c;outline:3px solid #3d7f6c1f}.quotation-void-modal .modal-actions{padding:12px 20px 20px}.quotation-record-table .quotation-row-actions .quotation-void-action{color:#b34237;background:#fff8f7;border-color:#d9aaa4}.quotation-advanced-toggle{color:#285f51;white-space:nowrap;background:#f6fbf9;border:1px solid #b7c9c2;border-radius:7px;min-height:34px;padding:0 11px;font-weight:700}.quotation-advanced-toggle.active{color:#fff;background:#286755;border-color:#286755}.quotation-mine-filter{color:#315f53;white-space:nowrap;cursor:pointer;background:#f5faf8;border:1px solid #c9d8d2;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:700;display:inline-flex}.quotation-mine-filter input{accent-color:#286755}.quotation-advanced-search{background:#f7faf8;border-top:1px solid #e1e7e4;border-bottom:1px solid #d9e2de;gap:8px;padding:9px 12px;display:grid}.quotation-advanced-search>header,.quotation-advanced-search>footer,.quotation-search-progress>header,.quotation-search-progress>footer,.quotation-advanced-result-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.quotation-advanced-search>header{justify-content:flex-start}.quotation-advanced-search>header>div,.quotation-search-progress>header>div{gap:2px;display:grid}.quotation-advanced-search>header span,.quotation-search-progress>header span{color:#7d8984;font-size:10px}.quotation-advanced-search>header button,.quotation-search-progress button,.quotation-advanced-result-footer button{color:#315f53;background:#fff;border:1px solid #cbd8d3;border-radius:7px;padding:6px 9px}.quotation-advanced-search>header .quotation-advanced-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:6px;display:flex}.quotation-advanced-search>header .quotation-advanced-actions .primary-btn{color:#fff;background:#20282e;border-color:#20282e}.quotation-advanced-scope{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotation-advanced-scope>span{color:#56645f;font-size:10px;font-weight:800}.quotation-advanced-scope>div{background:#fff;border:1px solid #d6dfdb;border-radius:8px;gap:3px;padding:3px;display:flex}.quotation-advanced-scope button{color:#63716c;background:0 0;border:0;border-radius:6px;min-height:27px;padding:0 9px;font-size:10px;font-weight:700}.quotation-advanced-scope button.active{color:#fff;background:#286755}.quotation-advanced-scope>label{color:#8f5546;cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.quotation-advanced-scope input{accent-color:#286755}.quotation-advanced-fields{grid-template-columns:repeat(auto-fit,minmax(145px,220px));justify-content:start;gap:7px;display:grid}.quotation-advanced-fields label{color:#56645f;cursor:pointer;gap:3px;font-size:10px;font-weight:700;display:grid}.quotation-advanced-fields input{width:100%;min-width:0;height:32px;font:inherit;box-sizing:border-box;cursor:text;background:#fff;border:1px solid #d5ded9;border-radius:6px;padding:0 8px}.quotation-advanced-fields input[type=date]{cursor:pointer}.quotation-advanced-search>footer{justify-content:flex-end}.quotation-search-progress{background:#eef7f3;border-bottom:1px solid #d9e4df;gap:9px;padding:11px 15px;display:grid}.quotation-search-progress>header>button{width:28px;height:28px;padding:0;font-size:18px;line-height:1}.quotation-search-progress-track{background:#dce8e3;border-radius:8px;height:7px;overflow:hidden}.quotation-search-progress-track i{border-radius:inherit;background:#267159;height:100%;transition:width .2s;display:block}.quotation-search-progress.paused .quotation-search-progress-track i{background:#aa7b34}.quotation-search-progress.error{color:#953f36;background:#fff2ef}.quotation-search-progress.error .quotation-search-progress-track i{background:#b84f43}.quotation-search-progress p{margin:0;font-size:10px}.quotation-search-progress>footer{justify-content:flex-end}.quotation-advanced-result-footer{color:#66736e;background:#fafcfb;border-top:1px solid #e0e5e2;min-height:42px;padding:7px 13px;font-size:10px}.quotation-advanced-result-footer>div{gap:7px;display:flex}.quotation-order-date-field{gap:8px;padding:18px 0;display:grid}.quotation-order-date-field span{color:#34443e;font-weight:700}.quotation-order-date-field input{min-height:44px;font:inherit;border:1px solid #ccd7d2;border-radius:8px;padding:0 12px}.quotation-record-column-resizer{cursor:col-resize;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:-2px}.quotation-record-column-resizer:hover{background:#ac854f38}.quotation-row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.image-quote-modal{width:min(1120px,96vw);max-height:94vh;overflow-y:auto}.image-quote-body{gap:16px;padding:20px 24px;display:grid}.image-ocr-text{gap:8px;display:grid}.image-ocr-text textarea{resize:vertical;border:1px solid #d9dce2;border-radius:8px;min-height:110px;padding:12px}.image-ocr-text button{justify-self:start}.image-match-summary{background:#f6f4ef;border-radius:8px;align-items:center;gap:18px;padding:12px 14px;display:flex}.danger-text{color:#b83f35;font-weight:700}.image-match-list{gap:7px;max-height:310px;display:grid;overflow:auto}.image-match-list>div{grid-template-columns:minmax(260px,1fr) 90px minmax(360px,1.4fr);align-items:center;gap:8px;display:grid}.image-match-list p{margin:0;font-size:13px}.image-match-list input,.image-match-list select,.special-quote-row input{background:#fff;border:1px solid #d9dce2;border-radius:6px;min-height:38px;padding:7px 9px}.special-quote-box{background:#fffaf0;border:1px solid #e2ddd3;border-radius:10px;margin:0 24px 20px;padding:16px}.special-quote-box>div:first-child{justify-content:space-between;align-items:center;display:flex}.special-quote-row{grid-template-columns:1fr 1.4fr 100px 120px;gap:8px;margin-top:10px;display:grid}.brand-logo{overflow:visible;background:0 0!important}.brand-logo img{object-fit:contain;width:54px;height:42px}.user-access-grid{grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:18px;display:grid}.user-role-picker{border:1px solid #dce1e8;border-radius:12px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.user-role-picker legend{color:#687384;padding:0 6px;font-size:13px}.user-role-picker label{cursor:pointer;background:#fafbfc;border:1px solid #e3e6eb;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.user-role-picker input{width:16px;height:16px}.user-register-card{gap:14px;padding:22px;display:grid}.user-register-card>label,.user-form-row label{color:#5f646a;gap:6px;font-size:13px;display:grid}.user-register-card input,.user-register-card select{background:#fff;border:1px solid #d8dbe0;border-radius:7px;min-height:42px;padding:9px 11px}.user-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.user-role-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.user-role-create label{color:#5f646a;gap:6px;font-size:13px;display:grid}.user-role-create .secondary-btn{white-space:nowrap;min-height:43px}@media (max-width:720px){.user-role-create{grid-template-columns:1fr}}.user-register-card fieldset{border:1px solid #e1ddd5;border-radius:9px;padding:14px}.permission-checks{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0;display:grid}.permission-checks label,.permission-all{align-items:center;gap:7px;font-size:13px;display:flex}.permission-checks input,.permission-all input{min-height:auto}.permission-fieldset{max-height:520px;overflow:auto}.permission-tree{gap:10px;margin-top:12px;display:grid}.permission-tree section{background:#fff;border:1px solid #ebe6dc;border-radius:9px;overflow:hidden}.permission-tree .permission-group{color:#313840;background:#f7f4ee;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.permission-tree .permission-group span{color:#a18452;font-size:11px}.permission-tree section>div{grid-template-columns:1fr 1fr;padding:4px 8px 8px;display:grid}.permission-tree section>div label{color:#626970;align-items:center;gap:7px;min-height:34px;padding:5px 6px;font-size:12px;display:flex}.auth-checking{color:#747b82;background:#f6f3ed;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.auth-checking span{border:3px solid #ded8ce;border-top-color:#aa8240;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.login-page{background:#f7f4ee;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 15% 15%,#3c3426,#0000 34%),linear-gradient(145deg,#171c21 0%,#232930 55%,#171b20 100%);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,8vw,120px);display:flex}.login-visual img{width:min(260px,46%);height:auto;margin-bottom:32px}.login-visual span{color:#d4ad68;letter-spacing:.25em;font:600 12px/1.4 monospace}.login-visual h1{letter-spacing:.02em;margin:20px 0 16px;font-size:clamp(38px,4vw,64px);font-weight:500;line-height:1.15}.login-visual p{color:#a7afb6;font-size:16px}.login-panel{place-items:center;padding:32px;display:grid}.login-card{background:#fff;border:1px solid #e2ddd4;border-radius:16px;gap:14px;width:min(400px,100%);padding:30px;display:grid;box-shadow:0 22px 70px #251f151a}.login-brand{border-bottom:1px solid #ece8e1;align-items:center;gap:13px;padding-bottom:18px;display:flex}.login-brand img{object-fit:contain;width:72px;height:46px}.login-brand b,.login-brand small{display:block}.login-brand small{color:#a18452;margin-top:4px}.login-card h2{margin:5px 0 -6px;font-size:25px;font-weight:600}.login-card>p{color:#7b8289;margin:0;line-height:1.7}.login-card label{color:#4e555c;gap:7px;font-size:13px;display:grid}.login-card input{border:1px solid #d9dde2;border-radius:8px;min-height:44px;padding:9px 12px;font-size:15px}.login-card input:focus{border-color:#0000;outline:2px solid #d7b36f}.login-submit{justify-content:center;min-height:46px;margin-top:3px}.login-error{color:#b34238;background:#fff1ef;border:1px solid #f0b8b3;border-radius:8px;padding:10px 12px;font-size:13px}.login-security{color:#9aa0a6;text-align:center;line-height:1.5}.login-card .login-remember{color:#48534d;cursor:pointer;background:#faf8f4;border:1px solid #e7e1d7;border-radius:9px;grid-template-columns:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.login-card .login-remember input{accent-color:#8b6b36;flex:none;width:18px;height:18px;min-height:0;padding:0}.login-card .login-remember>span{gap:2px;display:grid}.login-card .login-remember b{font-size:13px}.login-card .login-remember small{color:#969b98;font-size:10px;line-height:1.4}.user-list-card table{min-width:760px}.user-management-tabs{align-items:center}.role-management-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.role-directory-card{gap:12px;padding:20px;display:grid;position:sticky;top:12px}.role-directory-card>h3,.role-directory-card>p{margin:0}.role-directory-card>p{color:#858b91;font-size:12px;line-height:1.6}.role-directory-list{gap:6px;max-height:460px;display:grid;overflow:auto}.role-directory-list button{color:#545c63;text-align:left;background:#fff;border:1px solid #e2dfd8;border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 11px;display:flex}.role-directory-list button b{color:#9b7a44;font-size:11px}.role-directory-list button.active{color:#326b91;background:#eef7fd;border-color:#8fb8d4;box-shadow:inset 3px 0 #4b96ce}.role-management-main{gap:18px;min-width:0;display:grid}.role-permission-card,.role-member-card{padding:20px}.role-permission-card .permission-fieldset{border:1px solid #e1ddd5;border-radius:9px;margin-top:14px;padding:14px}.role-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.role-member-list>label{cursor:pointer;background:#fff;border:1px solid #e6e2db;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.role-member-list>label:has(input:checked){background:#f1f8fc;border-color:#a8c9df}.role-member-list input{accent-color:#4b96ce;width:17px;height:17px}.role-member-list span b,.role-member-list span small{display:block}.role-member-list span small{color:#969ca2;margin-top:3px;font-size:10px}@media (max-width:1050px){.user-access-grid,.role-management-layout{grid-template-columns:1fr}.role-directory-card{position:static}}@media (max-width:760px){.role-member-list{grid-template-columns:1fr}}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-visual{min-height:240px;padding:36px 28px}.login-visual img{width:130px;margin-bottom:18px}.login-visual h1{font-size:34px}.login-panel{padding:24px 14px}.login-card{padding:26px 20px}.permission-tree section>div{grid-template-columns:1fr}}.quota-upload-body{padding:18px 22px 4px}.quota-dropzone{color:#7b858d;background:#f4faff;border:1px dashed #8fbfe0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:110px;display:flex;position:relative;overflow:hidden}.quota-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.quota-dropzone>span{color:#fff;background:#4b98cf;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:7px;font-size:18px;display:grid}.quota-dropzone b{color:#3f6f91;font-size:12px}.quota-dropzone small{color:#9aa7b0;margin-top:5px;font-size:9px}.quota-rule-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.quota-rule-grid>div{background:#faf8f4;border:1px solid #e5e1da;border-radius:6px;padding:10px 11px}.quota-rule-grid b,.quota-rule-grid span{display:block}.quota-rule-grid b{color:#715f43;font-size:9px}.quota-rule-grid span{color:#9c958a;margin-top:4px;font-size:8px}.quota-file-list{border-top:1px solid #ebe7df;max-height:260px;overflow-y:auto}.quota-file-list article{border-bottom:1px solid #efebe5;grid-template-columns:34px 1fr;align-items:start;gap:10px;min-height:66px;padding:10px 2px;display:grid}.quota-file-list article.error{color:#a35b53}.quota-file-icon{color:#4d846a;background:#e7f2ec;border-radius:5px;place-items:center;width:31px;height:34px;font-size:10px;display:grid}.quota-file-list b,.quota-file-list span,.quota-file-list small,.quota-file-list em{display:block}.quota-file-list b{color:#4f575e;font-size:10px}.quota-file-list span{color:#71808a;margin-top:3px;font-size:9px}.quota-file-list small{color:#99a0a6;margin-top:3px;font-size:8px}.quota-file-list em{color:#b07a45;margin-top:3px;font-size:8px;font-style:normal}.quota-import-error{color:#9d5049;background:#f8e9e6;border-radius:5px;margin-top:10px;padding:9px 10px;font-size:9px}.quota-import-progress{background:#e8edf0;border-radius:5px;height:31px;margin-top:10px;position:relative;overflow:hidden}.quota-import-progress span{background:#b9d7ea;height:100%;transition:width .2s;display:block}.quota-import-progress b{color:#47708c;place-items:center;font-size:9px;display:grid;position:absolute;inset:0}.quota-edit-modal{width:min(900px,96vw);max-height:94vh;overflow-y:auto}.quota-edit-grid{grid-template-columns:repeat(3,1fr);gap:11px;max-height:52vh;padding:18px 22px;display:grid;overflow-y:auto}.quota-edit-grid label span{color:#717980;margin-bottom:5px;font-size:9px;display:block}.quota-edit-grid input{color:#394148;background:#fff;border:1px solid #ddd9d2;border-radius:5px;outline:0;width:100%;height:35px;padding:0 9px;font-size:10px}.quota-edit-grid input:focus{border-color:#75aace;box-shadow:0 0 0 2px #e9f2f7}.material-summary>div:nth-child(3) b{color:#4e7a65}.material-workspace{grid-template-columns:218px minmax(0,1fr)}.material-tree-panel{flex-direction:column;display:flex}.material-category-list{flex-direction:column;gap:2px;display:flex}.material-category-list button{color:#687078;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0 8px;font-size:10px;display:flex}.material-category-list button:hover,.material-category-list button.active{color:#376d93;background:#eaf2f8}.material-category-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.material-category-list i{color:#aeb4b9;width:15px;font-style:normal;display:inline-block}.material-category-list small{color:#a0a6ac;font-size:8px}.material-tree-note{background:#fffdf9;border:1px solid #e6e0d7;border-radius:6px;margin-top:auto;padding:11px 10px}.material-tree-note b{color:#77603d;font-size:9px}.material-tree-note p{color:#9b9489;margin:5px 0 0;font-size:8px;line-height:1.6}.material-filter label{width:min(600px,70%)}.material-action-buttons{align-items:center;gap:7px;display:flex;text-align:left!important}.material-actions .primary-import{color:#fff;background:#3e93d3;border-color:#3c93d1}.template-btn{color:#6f7880;background:#fff;border:1px solid #d9dce0;border-radius:5px;height:34px;padding:0 12px;font-size:10px}.calculate-price-btn{color:#fff;background:#b7463c;border:1px solid #a84238;border-radius:5px;height:34px;padding:0 17px;font-size:10px;font-weight:700;box-shadow:0 2px 7px #9d342b2e}.calculate-price-btn:hover{background:#a83d34}.calculate-price-btn:disabled{cursor:wait;opacity:.62}.adjust-copper-btn,.adjust-aluminum-btn{border-radius:5px;height:34px;padding:0 15px;font-size:10px;font-weight:700}.adjust-copper-btn{color:#fff;background:linear-gradient(135deg,#b99248,#8f6828);border:1px solid #a77d34;box-shadow:0 2px 7px #875d1d33}.adjust-aluminum-btn{color:#4e5962;background:linear-gradient(135deg,#f6f8f9,#cdd3d7);border:1px solid #aeb6bc;box-shadow:0 2px 6px #4f5a6221}.current-version-banner{color:#6c5838;background:#faf5e9;border:1px solid #d8c69f;border-radius:6px;align-items:center;gap:10px;margin-right:auto;padding:7px 11px;text-align:left!important;display:flex!important}.current-version-banner b{margin:0;color:#795d2c!important}.current-version-banner span{color:#8b7a5f;font-size:9px}.metal-price-modal{width:min(680px,94vw);padding:0;overflow:hidden}.metal-modal-title{border-bottom:1px solid #e3e5e7;justify-content:space-between;align-items:center;min-height:76px;padding:0 32px;display:flex}.metal-modal-title h2{color:#30363b;margin:0;font-size:25px;font-weight:600}.metal-modal-title>button{color:#90979c;background:0 0;border:0;font-size:27px}.metal-price-form{gap:14px;padding:30px 48px 8px;display:grid}.metal-price-form>label{grid-template-columns:120px 1fr;align-items:center;gap:16px;display:grid}.metal-price-form>label>span{color:#626970;text-align:right;font-size:14px;font-weight:600}.metal-price-form input,.metal-price-form textarea{color:#555e65;background:#fff;border:1px solid #d8dde2;border-radius:6px;width:100%;font-size:15px}.metal-price-form input{height:44px;padding:0 13px}.metal-price-form input:disabled{color:#aab1b7;background:#f1f3f5}.metal-price-form textarea{resize:vertical;height:76px;padding:10px}.metal-price-form label>div{align-items:center;gap:9px;display:flex}.metal-price-form label>div b{color:#555e65;white-space:nowrap}.metal-version-options{display:none}.metal-price-form:after{content:"确认后将同步更新铜材、铝材价格，重新计算全部产品报价，并自动保存历史价格版本。";color:#7b5712;background:#fff7e6;border-radius:8px;padding:11px 13px;font-size:13px;display:block}.metal-version-options label{color:#5c646b;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.metal-version-options input{accent-color:#4095d3;width:18px;height:18px}.history-price-toolbar{background:#fff;border:1px solid #dddfe2;border-radius:8px;align-items:center;gap:12px;min-height:64px;padding:11px 14px;display:flex}.history-version-btn{color:#347fae;background:#f4faff;border:1px solid #8ebfe1;border-radius:5px;height:36px;padding:0 14px;font-size:10px}.history-version-chip{color:#675b49;background:#faf8f4;border:1px solid #ded8cc;border-radius:5px;padding:10px 13px;font-size:10px}.history-price-toolbar label{align-items:center;gap:8px;margin-left:auto;display:flex}.history-price-toolbar label span{color:#7c858c;font-size:9px}.history-price-toolbar input{border:1px solid #d9dde0;border-radius:5px;width:260px;height:36px;padding:0 10px}.historical-price-card{min-height:500px;margin:0}.price-version-modal{width:min(1280px,96vw);max-height:92vh;overflow:hidden}.version-date-filter{border-bottom:1px solid #dfe2e4;align-items:center;gap:10px;min-height:70px;padding:14px 32px;display:flex}.version-date-filter>span{color:#636b72;font-size:12px;font-weight:600}.version-date-filter input{border:1px solid #d5dae0;border-radius:5px;height:38px;padding:0 10px}.version-date-filter i{color:#788087;font-style:normal}.version-table-wrap{border:1px solid #cfd4d8;max-height:520px;margin:0 32px;overflow:auto}.version-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.version-table-wrap th,.version-table-wrap td{text-align:left;border-bottom:1px solid #cfd4d8;border-right:1px solid #cfd4d8;height:42px;padding:7px 9px}.version-table-wrap th{color:#394149;background:#f4f5f6}.version-table-wrap tbody tr{cursor:pointer}.version-table-wrap tbody tr:hover{background:#eef6fc}.version-current-period{color:#247447;white-space:nowrap;background:#edf7f0;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-weight:700;display:inline-flex}.version-pagination{color:#858d93;justify-content:space-between;align-items:center;min-height:72px;padding:0 32px;display:flex}.version-pagination div{align-items:center;gap:10px;display:flex}.version-pagination button{background:#fff;border:1px solid #d8dde0;border-radius:5px;width:38px;height:34px}.current-price-workspace{min-height:640px}.current-price-filter{align-items:flex-end;min-height:70px}.current-price-filter label{width:min(620px,72%)}.current-price-title{justify-content:flex-end}.current-price-card{overflow:hidden}.current-price-table .current-price-product{width:185px;min-width:185px;max-width:185px;left:52px;box-shadow:1px 0 #cfd4d8}.current-price-table th.current-price-product{z-index:5;background:#f5f6f7}.current-price-table td.current-price-product{z-index:2;background:#fff}.current-price-table tbody tr:nth-child(2n) td.current-price-product{background:#fbfcfd}.current-price-table th:nth-child(3),.current-price-table td:nth-child(3){min-width:150px}.current-price-table th:nth-child(4),.current-price-table td:nth-child(4){min-width:180px}.current-price-model{color:#356f91;font-size:11px}.price-search span{color:#778089;margin-bottom:5px;font-size:9px;display:block}.price-search input{border:1px solid #d9dde0;border-radius:5px;outline:0;width:260px;height:34px;padding:0 10px;font-size:10px}.price-search input:focus{border-color:#75aace;box-shadow:0 0 0 2px #e9f2f7}.agent-price{color:#356f91}.execution-price{color:#9c4b43}.material-table-card{margin-inline:8px}.material-price-table .material-name-sticky{width:190px;min-width:190px;max-width:190px;left:52px;box-shadow:1px 0 #cfd4d8}.material-price-table th.material-name-sticky{z-index:5;background:#f5f6f7}.material-price-table td.material-name-sticky{z-index:2;background:#fff}.material-price-table tbody tr:nth-child(2n) td.material-name-sticky{background:#fbfcfd}.material-category-chip{color:#49799a;background:#eaf3f9;border-radius:4px;padding:4px 7px;font-size:9px;display:inline-flex}.material-cost-price{color:#8b6235;font-variant-numeric:tabular-nums}.price-date{color:#567766}.price-date.stale{color:#a05c52}.history-action{color:#687984;background:#f7f9fa;border-color:#d9dde0}.delete-material-action{color:#a34c43;background:#fff7f6;border-color:#ead1cd}.delete-material-action:hover{color:#fff;background:#ad493f}.missing-price{color:#a3433a;background:#fbe9e7;border-radius:4px;padding:4px 7px;display:inline-flex}.material-modal{width:min(900px,96vw);max-height:95vh;overflow-y:auto}.material-form-grid{grid-template-columns:repeat(3,1fr)}.material-form-grid label.span-2{grid-column:span 2}.computed-cost{color:#7b5f34;background:#f8f3ea;border:1px solid #d8c9ae;border-radius:6px;align-items:center;height:38px;padding:0 11px;font-size:14px;font-weight:650;display:flex}.computed-cost small{color:#9c8e77;margin-left:5px;font-size:9px;font-weight:400}.material-import-modal{width:min(840px,96vw)}.material-file-list article{grid-template-columns:38px 1fr}.material-import-summary{background:#fafbfb;border:1px solid #e1e4e6;border-radius:6px;grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid}.material-import-summary span{color:#8b9399;border-right:1px solid #e7e9ea;padding:10px 12px;font-size:9px}.material-import-summary span:last-child{border-right:0}.material-import-summary b{color:#4f6471;margin-left:4px;font-size:11px}.material-history-modal{width:min(840px,96vw);max-height:92vh;overflow-y:auto}.history-table-wrap{min-height:180px;max-height:55vh;padding:18px 22px 0;overflow:auto}.history-table-wrap table{border:1px solid #e1ded8}.history-table-wrap th,.history-table-wrap td{border-right:1px solid #ece8e2}.history-table-wrap td span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.history-loading{color:#8e979d;place-items:center;min-height:170px;font-size:10px;display:grid}.customer-hero{background:linear-gradient(108deg,#fff 0%,#fbf8f2 64%,#e8e0d3 100%);border:1px solid #d9d3c8;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;min-height:124px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.customer-hero:after{content:"客";color:#84673c0e;font-family:STSong,serif;font-size:145px;line-height:1;position:absolute;top:-31px;right:170px}.customer-hero>*{z-index:1;position:relative}.customer-hero h2{margin:0;font-family:STSong,Songti SC,serif;font-size:24px;font-weight:650}.customer-hero p{color:#899198;margin:8px 0 0;font-size:11px}.customer-metrics{background:#fff;border:1px solid #dfdcd6;border-radius:10px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.customer-metrics>div{border-right:1px solid #eeeae4;min-height:96px;padding:17px 19px}.customer-metrics>div:last-child{border-right:0}.customer-metrics span,.customer-metrics small{display:block}.customer-metrics span{color:#92999f;font-size:9px}.customer-metrics b{color:#353c42;margin-top:10px;font-size:20px;display:block}.customer-metrics small{color:#a0a6ab;margin-top:5px;font-size:8px}.customer-metrics .attention{background:#fcf7f5}.customer-metrics .attention b{color:#9e574e}.customer-toolbar{border-bottom:1px solid #e9e6e0;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:15px 18px;display:flex}.customer-toolbar h3{margin:0;font-family:STSong,Songti SC,serif;font-size:18px}.customer-toolbar p{color:#989fa5;margin:5px 0 0;font-size:10px}.customer-filters{align-items:center;gap:7px;display:flex}.customer-filters select{color:#687179;background:#fff;border:1px solid #e0ddd7;border-radius:6px;outline:0;min-width:118px;height:31px;padding:0 26px 0 9px;font-size:9px}.customer-page{width:100%;min-width:0;margin:0}.customer-table-panel{width:100%;min-width:0}.customer-table{width:max-content;min-width:1280px}.customer-table th,.customer-table td{padding:9px 10px;line-height:1.4}.customer-table td{vertical-align:middle}.customer-policy-tags{flex-wrap:wrap;gap:4px;min-width:175px;display:flex}.customer-policy-tags span{color:#8a9298;background:#f0f1f2;border-radius:4px;padding:3px 6px;font-size:8px}.customer-policy-tags span.enabled{color:#4f755f;background:#e9f2ed}.customer-policy-tags span.rebate{color:#7c6139;background:#f4ecdf}.customer-overdue{color:#a5544b}.customer-modal{flex-direction:column;width:min(1120px,97vw);max-height:95vh;display:flex}.customer-form-scroll{padding:4px 0 10px;overflow-y:auto}.customer-form-section{background:#fff;border:1px solid #e1ded8;border-radius:9px;margin:16px 20px 0;overflow:hidden}.customer-form-title{background:#faf9f7;border-bottom:1px solid #ece8e2;align-items:baseline;gap:10px;min-height:50px;padding:14px 18px 11px;display:flex}.customer-form-title b{color:#41484e;font-family:STSong,Songti SC,serif;font-size:15px}.customer-form-title span{color:#9aa0a5;font-size:9px}.customer-form-grid{grid-template-columns:repeat(3,1fr);padding:16px 18px 18px}.customer-form-grid label.span-2{grid-column:span 2}.customer-form-grid label.span-3{grid-column:1/-1}.policy-switch{background:#faf9f7;border:1px solid #ddd9d2;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;min-height:38px;padding:0 10px;display:grid!important}.policy-switch>span{margin:0!important}.policy-switch input{accent-color:#9a7d4d;width:15px!important;height:15px!important}.policy-switch b{color:#6d5c40;min-width:19px;font-size:10px}.customer-form-grid input:disabled{color:#a9adb0;background:#f1f1ef}.customer-modal-actions{background:#fbfaf8;border-top:1px solid #e3dfd8;flex:none;justify-content:space-between;align-items:center}.customer-modal-actions>span{color:#989087;font-size:9px}.customer-modal-actions>div{gap:8px;display:flex}.contract-backdrop{padding:14px}.contract-modal{background:#fff;border-radius:10px;flex-direction:column;width:min(1180px,100vw - 28px);height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);display:flex;overflow:hidden;box-shadow:0 25px 80px #00000052}.contract-preview-scroll{background:#e8e6e1;flex:auto;min-height:0;overflow:auto}.contract-toolbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f7f4f7;border-bottom:1px solid #dedbd5;justify-content:space-between;align-items:center;min-height:64px;padding:10px 18px;display:flex;position:sticky;top:0}.contract-toolbar>div{align-items:center;gap:8px;display:flex}.contract-toolbar span{color:#969ca1;font-size:9px}.contract-toolbar b{color:#555d64;font-family:ui-monospace,monospace;font-size:11px}.document-tabs{background:#e9e6e0;border-radius:7px;gap:4px;padding:3px;display:flex}.document-tabs button{color:#7d848a;background:0 0;border:0;border-radius:5px;height:27px;padding:0 10px;font-size:9px}.document-tabs button.active{color:#5e4d34;background:#fff;box-shadow:0 1px 3px #00000012}.contract-print-area{color:#111;background:#fff;width:min(900px,100%);min-height:1120px;margin:0 auto;padding:34px 42px 48px;font-family:STSong,Songti SC,SimSun,serif;font-size:11pt;line-height:1.48}.contract-brand{color:#8f6d35;justify-content:center;align-items:center;gap:9px;margin-bottom:8px;display:flex}.contract-logo{border:2px solid #a98548;place-items:center;width:32px;height:32px;font-size:17px;font-weight:700;display:grid}.contract-brand b,.contract-brand span{display:block}.contract-brand b{letter-spacing:.12em;font-size:12pt}.contract-brand span{letter-spacing:.12em;margin-top:1px;font-size:6.5pt}.contract-print-area>h1{text-align:center;letter-spacing:.14em;margin:5px 0 12px;font-size:21pt;font-weight:700}.contract-meta{justify-content:space-between;margin-bottom:10px;font-size:9.5pt;display:flex}.contract-parties{border:1px solid #555;grid-template-columns:1fr 1fr;display:grid}.contract-parties>div{min-height:88px;padding:8px 10px}.contract-parties>div+div{border-left:1px solid #555}.contract-parties b{font-size:10.5pt}.contract-parties p{margin:4px 0 0;font-size:9pt}.contract-section>p{margin:11px 0 6px}.contract-section table{border-collapse:collapse;color:#111;width:100%;font-size:9pt}.contract-section th,.contract-section td{color:#111;text-align:center;white-space:normal;background:#fff;border:1px solid #555;height:auto;padding:6px 5px}.contract-section th,.contract-total-row td{font-weight:700}.contract-section tbody tr:last-child td{border-bottom:1px solid #555}.contract-terms{margin-top:10px}.contract-terms p{text-align:justify;margin:6px 0}.contract-sign{break-inside:avoid;border:1px solid #555;grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.contract-sign>div{min-height:132px;padding:10px 12px}.contract-sign>div+div{border-left:1px solid #555}.contract-sign p{margin:8px 0 0}.delivery-meta{border:1px solid #555;grid-template-columns:repeat(4,1fr);margin:14px 0 12px;display:grid}.delivery-meta>div{border-right:1px solid #555;min-height:54px;padding:8px}.delivery-meta>div:last-child{border-right:0}.delivery-meta span,.delivery-meta b{display:block}.delivery-meta span{color:#555;font-size:8pt}.delivery-meta b{margin-top:5px;font-family:ui-monospace,monospace;font-size:9pt}.delivery-parties{margin-bottom:14px}.delivery-table table{margin-top:0}.delivery-note-text{border:1px solid #555;border-top:0;min-height:92px;padding:10px}.delivery-note-text p{margin:5px 0}.delivery-sign{border-top:1px solid #555;grid-template-columns:repeat(4,1fr);margin-top:28px;padding-top:12px;display:grid}.delivery-sign span{min-height:56px;font-size:9.5pt}.quotation-intro{background:linear-gradient(110deg,#fff 0%,#faf7f1 62%,#ece5d9 100%)}.quotation-intro .primary-btn{min-width:110px}.quote-editor{flex-direction:column;gap:14px;display:flex}.quote-editor-head{color:#f4f1eb;background:linear-gradient(110deg,#1b2026,#252c32);border-radius:11px;justify-content:space-between;align-items:center;min-height:94px;padding:16px 20px;display:flex;box-shadow:0 5px 18px #191d211f}.quote-editor-head>div:first-child>button{color:#a7afb6;background:0 0;border:0;margin:0 0 7px;padding:0;font-size:10px}.quote-editor-head>div:first-child>span{color:#c5a66f;letter-spacing:.16em;font-family:ui-monospace,monospace;font-size:8px;display:block}.quote-editor-head h2{margin:4px 0 2px;font-family:STSong,serif;font-size:23px;font-weight:600}.quote-editor-head p{color:#89929a;margin:0;font-size:10px}.quote-editor-head>div:last-child{gap:8px;display:flex}.quote-editor-head .secondary-btn{color:#c1c6ca;background:#2b3238;border-color:#3d444b}.quote-form-card,.quote-detail-card{background:#fff;border:1px solid #dfdcd6;border-radius:10px;overflow:hidden}.quote-form-grid{grid-template-columns:repeat(3,1fr);gap:13px 18px;padding:18px 20px;display:grid}.quote-form-grid label{flex-direction:column;gap:6px;display:flex}.quote-form-grid label.span-2{grid-column:span 2}.quote-form-grid label.span-3{grid-column:1/-1}.quote-form-grid label>span{color:#69737c;font-size:10px}.quote-form-grid label>span i{color:#ae594f;font-style:normal}.quote-form-grid input,.quote-form-grid textarea{color:#303840;background:#fff;border:1px solid #dcdfe2;border-radius:6px;outline:0;width:100%;min-height:38px;padding:0 11px;font-size:11px}.quote-form-grid textarea{resize:vertical;min-height:58px;padding-block:9px}.quote-form-grid input:focus,.quote-form-grid textarea:focus{border-color:#b89a68;box-shadow:0 0 0 2px #f0e8da}.quote-detail-toolbar{background:#f4f6fa;border-bottom:1px solid #e0e3e8;justify-content:space-between;align-items:center;min-height:57px;padding:9px 12px;display:flex}.quote-detail-toolbar>div{align-items:center;gap:10px;display:flex}.quote-detail-toolbar small{color:#929aa1;font-size:9px}.quote-line-tools{flex-wrap:wrap}.quote-line-tools>button,.quote-line-tools>label{color:#398ee8;white-space:nowrap;cursor:pointer;background:#eef7ff;border:1px solid #8fc6ff;border-radius:5px;align-items:center;min-height:34px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.quote-line-tools>label input{display:none}.quote-pricing-table tbody tr.quote-special-row td{background:#fff9ed}.quote-pricing-table tbody tr.quote-special-attention td{background:#fff0cf;box-shadow:inset 0 1px #f1b74d,inset 0 -1px #f1b74d}.quote-pricing-table input[readonly]{color:#7d878f;cursor:not-allowed;background:#f2f4f5;border-color:#e1e4e6}.quote-special-modal{width:min(720px,94vw)}.quote-special-form{gap:12px;padding:24px 34px 8px;display:grid}.quote-special-form label{color:#596169;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:14px;display:grid}.quote-special-form label>span{text-align:right}.quote-special-form input,.quote-special-form select{background:#fff;border:1px solid #d6dce2;border-radius:6px;height:44px;padding:0 12px;font-size:14px}.quote-paste-modal{width:min(980px,94vw)}.quote-paste-guide{color:#5d6670;background:#f6f8fa;border:1px solid #dfe4e8;border-radius:7px;align-items:center;gap:16px;margin:22px 28px 12px;padding:13px 16px;display:flex}.quote-paste-guide small{color:#d06b43;margin-left:auto}.quote-paste-modal>textarea{resize:vertical;border:1px solid #cfd7df;border-radius:7px;width:calc(100% - 56px);min-height:260px;margin:0 28px;padding:16px;font:13px/1.7 ui-monospace,monospace}.quote-unmatched-modal{flex-direction:column;width:min(980px,95vw);max-height:90vh;display:flex}.quote-unmatched-list{gap:10px;min-height:0;padding:20px 26px;display:grid;overflow-y:auto}.quote-unmatched-list>div{background:#fff;border:1px solid #dfe3e6;border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(320px,1.4fr) auto;align-items:end;gap:14px;padding:13px;display:grid}.quote-unmatched-list>div.as-special{background:#fff8e9;border-color:#e7b65f}.quote-unmatched-list p{gap:4px;margin:0;display:grid}.quote-unmatched-list p span{color:#7c858d;font-size:10px}.quote-unmatched-list label{color:#68727a;gap:5px;font-size:10px;display:grid}.quote-unmatched-list label>input[list]{background:#fff;border:1px solid #cfd7df;border-radius:6px;height:40px;padding:0 10px}.quote-unmatched-list .quote-as-special{white-space:nowrap;align-self:center;align-items:center;gap:7px;display:flex}.quote-detail-toolbar>b{color:#69727b;font-size:10px;font-weight:500}.quote-add-line{color:#fff;background:#356f9a;border:0;border-radius:6px;min-height:34px;padding:0 13px;font-size:11px}.quote-add-line span{margin-right:4px;font-size:15px}.quote-lines-scroll{min-height:330px;overflow:auto}.quote-lines-table{min-width:1320px}.quote-lines-table th{color:#4e5861;background:#fafbfc;border-right:1px solid #e4e6e8;height:36px}.quote-lines-table td{border-right:1px solid #eef0f1;height:51px;padding:7px 9px}.quote-lines-table td input{border:1px solid #d8dce0;border-radius:5px;outline:0;width:105px;height:32px;padding:0 7px;font-size:10px}.quote-lines-table td input:focus{border-color:#aa8955;box-shadow:0 0 0 2px #f1eadf}.quote-lines-table td button{color:#a45249;background:0 0;border:0;font-size:10px}.quote-lines-table tfoot td{color:#5e6871;background:#f7f8f9;height:38px;font-weight:500}.quote-savebar{color:#d3d7da;background:#1e242af7;border:1px solid #343b41;border-radius:9px;justify-content:space-between;align-items:center;min-height:62px;padding:10px 14px;display:flex;box-shadow:0 9px 28px #11151933}.quote-savebar>div{align-items:center;gap:11px;display:flex}.quote-savebar span{color:#939ba2;font-size:10px}.quote-savebar b{color:#d8c18f;font-size:12px}.quote-savebar strong{color:#fff;min-width:125px;font-size:20px}.quote-savebar .secondary-btn{color:#c9ced2;background:#293138;border-color:#434b52}.quote-picker-backdrop{padding:16px}.quote-picker-modal{background:#f7f7f5;border-radius:12px;flex-direction:column;width:min(1520px,97vw);height:min(900px,94vh);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000052}.quote-picker-head{color:#fff;background:#1e242a;justify-content:space-between;align-items:center;min-height:76px;padding:14px 21px;display:flex}.quote-picker-head span{color:#c0a06a;letter-spacing:.15em;font-family:ui-monospace,monospace;font-size:8px}.quote-picker-head h2{margin:4px 0 2px;font-family:STSong,serif;font-size:20px;font-weight:600}.quote-picker-head p{color:#899199;margin:0;font-size:10px}.quote-picker-head>button{color:#9fa6ac;background:#293037;border:1px solid #3c444b;border-radius:6px;width:30px;height:30px;font-size:19px}.quote-picker-body{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.quote-picker-tree{scrollbar-gutter:stable;background:#f2f3f3;border-right:1px solid #dfe1e2;min-height:0;padding:12px 10px;overflow-y:scroll}.quote-picker-tree>label{color:#969da3;background:#fff;border:1px solid #d9dddf;border-radius:6px;align-items:center;gap:7px;height:36px;margin-bottom:8px;padding:0 9px;display:flex}.quote-picker-tree input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.quote-picker-tree button{color:#656e76;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:7px 9px;font-size:10px;display:flex}.quote-picker-tree button:hover,.quote-picker-tree button.active{color:#5c4d36;background:#e9e1d4}.quote-picker-tree button b{color:#8c9399;text-align:center;background:#fff9;border-radius:9px;min-width:24px;padding:2px 5px;font-size:8px}.quote-picker-series>button span{align-items:center;gap:5px;min-width:0;display:flex}.quote-picker-series>button i{color:#a38a61;text-align:center;width:10px;font-style:normal}.quote-picker-models{border-left:1px solid #d2c2a7;margin:1px 0 5px 12px;padding-left:6px}.quote-picker-models button{min-height:29px;font-family:ui-monospace,monospace;font-size:9px}.quote-picker-models small{color:#a0a5aa;font-size:8px}.quote-picker-main{flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.quote-picker-search{background:#fff;border:1px solid #dfe1e2;align-items:flex-end;gap:8px;min-height:56px;padding:8px 10px;display:flex}.quote-picker-search label{width:min(420px,58%)}.quote-picker-search label span{color:#717a82;margin-bottom:5px;font-size:9px;display:block}.quote-picker-search input{border:1px solid #d9dde0;border-radius:5px;outline:0;width:100%;height:34px;padding:0 9px;font-size:10px}.quote-picker-table{scrollbar-gutter:stable;background:#fff;border:1px solid #dfe1e2;border-top:0;flex:1;min-height:0;overflow:scroll}.quote-picker-tree::-webkit-scrollbar{width:11px;height:11px}.quote-picker-table::-webkit-scrollbar{width:11px;height:11px}.quote-picker-tree::-webkit-scrollbar-thumb{background:#aeb4b8 padding-box padding-box;border:2px solid #0000;border-radius:8px}.quote-picker-table::-webkit-scrollbar-thumb{background:#aeb4b8 padding-box padding-box;border:2px solid #0000;border-radius:8px}.quote-picker-tree::-webkit-scrollbar-track{background:#eceeef}.quote-picker-table::-webkit-scrollbar-track{background:#eceeef}.quote-picker-table table{min-width:1040px}.quote-picker-table th{z-index:2;color:#4f5962;background:#f5f6f6;border-right:1px solid #dfe2e4;height:34px;position:sticky;top:0}.quote-picker-table td{border-right:1px solid #eceeef;height:38px;padding:7px 9px}.quote-picker-table tr{cursor:pointer}.quote-picker-table tr.selected td{background:#f5ead6}.quote-picker-table td button{color:#3379ae;background:0 0;border:0;font-size:10px}.quote-picker-count{grid-template-columns:28px minmax(70px,1fr) 28px;align-items:center;gap:4px;min-width:132px;display:grid}.quote-picker-count button{cursor:pointer;border-radius:5px;width:28px;height:28px;padding:0;line-height:1;background:#fff!important;border:1px solid #cdd9e2!important;font-size:16px!important}.quote-picker-count button:disabled{color:#c2c7cb;cursor:not-allowed;background:#f6f7f8!important;border-color:#e2e5e7!important}.quote-picker-count b{color:#8a6931;text-align:center;white-space:nowrap;font-size:10px!important}.quote-picker-pagination{color:#8a9299;background:#fff;border:1px solid #dfe1e2;border-top:0;justify-content:space-between;align-items:center;min-height:48px;padding:7px 10px;font-size:9px;display:flex}.quote-picker-pagination>div{align-items:center;gap:6px;display:flex}.quote-picker-pagination button{color:#727b83;background:#fff;border:1px solid #dfe2e4;border-radius:5px;min-height:29px;padding:0 9px;font-size:9px}.quote-picker-pagination b{text-align:center;min-width:74px}.quote-picker-footer{background:#fff;border-top:1px solid #dfe1e2;justify-content:space-between;align-items:center;min-height:62px;padding:10px 18px;display:flex}.quote-picker-footer>div{color:#7f878e;align-items:center;gap:14px;font-size:10px;display:flex}.quote-picker-footer>div>span b{color:#9b763e;font-size:13px}.quote-metal-card{background:#fff;border:1px solid #ddd9d2;border-radius:10px;overflow:hidden}.quote-metal-head{background:#faf8f4;border-bottom:1px solid #ebe7df;align-items:center;gap:10px;min-height:50px;padding:10px 18px;display:flex}.quote-metal-head span{color:#a17f49;letter-spacing:.15em;font-family:ui-monospace,monospace;font-size:8px;display:block}.quote-metal-head h3{color:#313942;margin:3px 0 0;font-size:14px}.quote-metal-head>small{color:#8b9298;text-align:right;flex:1;font-size:9px}.quote-metal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 18px 16px;display:grid}.quote-metal-grid label{background:#fafbfb;border:1px solid #e2e3e3;border-radius:7px;flex-direction:column;gap:5px;padding:11px;display:flex}.quote-metal-grid label.adjustable{background:#fffbf3;border-color:#d8c49f;display:flex}.quote-metal-grid label>span{color:#59636c;font-size:10px;font-weight:600}.quote-metal-grid input{color:#2b333a;background:#fff;border:1px solid #d9dddf;border-radius:5px;outline:0;width:100%;height:36px;padding:0 9px;font-family:ui-monospace,monospace;font-size:14px;font-weight:700}.quote-metal-grid input[readonly]{color:#747d84;background:#f0f2f3}.quote-metal-grid .adjustable input{color:#895f24;border-color:#c9ad7d}.quote-metal-grid small{color:#969da3;min-height:16px;font-size:8px;line-height:1.4}.quote-metal-popup-btn{white-space:nowrap;cursor:pointer;border:1px solid;border-radius:6px;min-height:34px;padding:0 14px;font-size:10px;font-weight:700}.adjust-copper-btn{color:#6f4c10;background:linear-gradient(#fff4c9,#e5bd62);border-color:#c79a3d}.adjust-aluminum-btn{color:#555d64;background:linear-gradient(#fff,#d9dee2);border-color:#adb5bc}.quote-metal-adjust-modal{width:min(720px,94vw)}.quote-metal-adjust-modal .metal-modal-title{justify-content:space-between;align-items:center;padding:26px 32px 18px;display:flex}.quote-metal-adjust-modal .metal-modal-title h2{color:#30363b;margin:0;font-size:25px}.quote-metal-adjust-modal .metal-modal-title button{color:#8c949b;cursor:pointer;background:0 0;border:0;font-size:30px;font-weight:300}.quote-metal-adjust-modal .metal-price-form{gap:16px;padding:30px 42px 18px;display:grid}.quote-metal-adjust-modal .metal-price-form label{color:#626970;grid-template-columns:130px minmax(0,340px);align-items:center;gap:16px;font-size:16px;display:grid}.quote-metal-adjust-modal .metal-price-form label>span{text-align:right}.quote-metal-adjust-modal .metal-price-form label>input,.quote-metal-adjust-modal .metal-price-form label>div>input{color:#4d555c;background:#fff;border:1px solid #d8dde3;border-radius:7px;width:100%;height:52px;padding:0 16px;font-size:20px}.quote-metal-adjust-modal .metal-price-form input:disabled{color:#aeb5bd;background:#f2f4f6}.quote-metal-adjust-modal .metal-price-form label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.quote-metal-adjust-modal .metal-price-form label>div>b{color:#555c62;white-space:nowrap;font-size:16px}.quote-metal-recalc-note{color:#e45858;background:#fff3f3;border:1px solid #ffd4d4;border-radius:6px;margin:12px 42px 4px;padding:12px 16px;font-size:15px}.quote-metal-adjust-modal .modal-actions{padding:56px 42px 32px}.quote-rule-card{background:#fff;border:1px solid #dedfe1;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.quote-rule-stepper{color:#59616a;flex:none;justify-content:flex-start;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.quote-rule-stepper>span{white-space:nowrap}.quote-rule-stepper>div{background:#fff;border:1px solid #d8dde2;border-radius:6px;grid-template-columns:30px 64px 30px;height:36px;display:grid;overflow:hidden}.quote-rule-stepper button{color:#a7afb6;background:#f8f9fa;border:0;font-size:18px}.quote-rule-stepper button:first-child{border-right:1px solid #e1e4e7}.quote-rule-stepper button:last-child{border-left:1px solid #e1e4e7}.quote-rule-stepper input{color:#4d555d;text-align:center;background:#fff;border:0;outline:0;width:100%;min-width:0;font-size:13px}.quote-rule-stepper input[type=number]{appearance:textfield}.quote-rule-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-rule-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-rule-stepper.disabled{color:#9da4aa}.quote-rule-stepper.disabled>div{background:#f2f4f5;border-color:#e5e7e9}.quote-rule-stepper.disabled button,.quote-rule-stepper.disabled input{color:#a8afb5;cursor:not-allowed;background:#f2f4f5}.quote-agent-price-toggle{color:#59616a;cursor:pointer;background:#fff;border:1px solid #d8dde2;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:18px auto;align-items:center;column-gap:7px;min-height:36px;padding:4px 10px;display:grid}.quote-agent-price-toggle input{accent-color:#b58a35;grid-row:1/span 2;width:16px;height:16px}.quote-agent-price-toggle span{font-size:12px;font-weight:700}.quote-agent-price-toggle small{color:#9aa1a7;white-space:nowrap;font-size:9px}.quote-agent-price-toggle.active{color:#805f1e;background:#fff8e8;border-color:#d9b566;box-shadow:0 0 0 2px #d9b56624}.quote-tax-group{flex:none;align-items:center;gap:12px;margin-left:auto;display:inline-flex}.quote-tax-selector{color:#59616a;border-left:1px solid #e0e3e6;align-items:center;gap:9px;min-height:36px;padding:0 0 0 12px;display:flex}.quote-tax-selector>b{white-space:nowrap;font-size:11px}.quote-tax-selector label{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.quote-tax-selector input{accent-color:#4098df;width:16px;height:16px}.quote-pricing-table input:disabled{color:#9a7a49;cursor:not-allowed;background:#f4f1eb}.quote-pricing-table{table-layout:fixed;min-width:2360px}.quote-pricing-table th:first-child,.quote-pricing-table td:first-child{width:44px}.quote-pricing-table th:nth-child(2),.quote-pricing-table td:nth-child(2){width:150px}.quote-pricing-table th:nth-child(3),.quote-pricing-table td:nth-child(3){width:130px}.quote-pricing-table th:nth-child(4),.quote-pricing-table td:nth-child(4){width:105px}.quote-pricing-table th:nth-child(5),.quote-pricing-table td:nth-child(5){width:64px}.quote-pricing-table th:nth-child(6),.quote-pricing-table td:nth-child(6),.quote-pricing-table th:nth-child(7),.quote-pricing-table td:nth-child(7){width:115px}.quote-pricing-table th:nth-child(8),.quote-pricing-table td:nth-child(8),.quote-pricing-table th:nth-child(9),.quote-pricing-table td:nth-child(9){width:120px}.quote-pricing-table th:nth-child(10),.quote-pricing-table td:nth-child(10){width:115px}.quote-pricing-table th:nth-child(11),.quote-pricing-table td:nth-child(11),.quote-pricing-table th:nth-child(12),.quote-pricing-table td:nth-child(12){width:105px}.quote-pricing-table th:nth-child(13),.quote-pricing-table td:nth-child(13),.quote-pricing-table th:nth-child(14),.quote-pricing-table td:nth-child(14){width:125px}.quote-pricing-table th:nth-child(15),.quote-pricing-table td:nth-child(15){width:165px}.quote-pricing-table th:nth-child(16),.quote-pricing-table td:nth-child(16),.quote-pricing-table th:nth-child(17),.quote-pricing-table td:nth-child(17),.quote-pricing-table th:nth-child(18),.quote-pricing-table td:nth-child(18),.quote-pricing-table th:nth-child(19),.quote-pricing-table td:nth-child(19){width:88px}.quote-pricing-table th:nth-child(20),.quote-pricing-table td:nth-child(20){width:70px}.quote-pricing-table th{white-space:nowrap}.quote-pricing-table thead th{overflow:visible}.quote-column-resizer{z-index:9;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.quote-column-resizer:hover,.quote-column-resizer.dragging{background:#3b91d68c}.quote-pricing-table td{color:#59636b}.quote-drag-column,.quote-drag-cell{text-align:center;width:46px;min-width:46px}.quote-row-drag-handle{color:#75808a;cursor:grab;background:#f8fafb;border:1px solid #d7dde2;border-radius:6px;width:30px;height:30px;padding:0;font-size:15px;line-height:1}.quote-row-drag-handle:active{cursor:grabbing}.quote-line-dragging{opacity:.48;background:#fff8e8}.quote-pricing-table tbody tr{transition:opacity .14s,background-color .14s}.quote-pricing-table input[type=number]{appearance:textfield}.quote-pricing-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-pricing-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-pricing-table td input.quote-note-input{width:145px}.quote-pricing-table td:nth-child(13) b{color:#83612d}.quote-pricing-table td:nth-child(14) b{color:#252d34}body.quote-grid-expanded{overflow:hidden}.content-wrap:has(.quote-editor){max-width:none;padding-left:18px;padding-right:18px}.quote-detail-actions{align-items:center;gap:9px;display:flex}.quote-detail-actions>b{color:#69727b;white-space:nowrap;font-size:10px;font-weight:500}.quote-detail-actions>strong{color:#28323a;text-align:right;white-space:nowrap;min-width:110px;font-size:15px}.quote-keyboard-tip{color:#6d7881;white-space:nowrap;background:#e7ebef;border-radius:5px;padding:5px 8px;font-size:9px}.quote-expand-btn{color:#4e6576;white-space:nowrap;background:#fff;border:1px solid #cbd4dc;border-radius:6px;min-height:31px;padding:0 10px;font-size:10px}.quote-expand-btn:hover,.quote-expand-btn[aria-pressed=true]{color:#785d36;background:#fffaf0;border-color:#cbb58d}.quote-toolbar-save{min-height:31px}.quote-lines-scroll{min-height:430px;max-height:62vh}.quote-lines-table thead th{z-index:4;position:sticky;top:0;box-shadow:inset 0 -1px #dde1e4}.quote-lines-table tfoot td{z-index:3;position:sticky;bottom:0;box-shadow:inset 0 1px #dfe2e5}.quote-pricing-table th:first-child,.quote-pricing-table td:first-child{position:sticky;left:0}.quote-pricing-table th:nth-child(2),.quote-pricing-table td:nth-child(2){position:sticky;left:44px}.quote-pricing-table thead th:first-child,.quote-pricing-table thead th:nth-child(2){z-index:7;background:#f3f5f6}.quote-pricing-table tbody td:first-child,.quote-pricing-table tbody td:nth-child(2){z-index:2;background:#fff;box-shadow:inset -1px 0 #e4e7e9}.quote-pricing-table tbody tr:hover td:first-child,.quote-pricing-table tbody tr:hover td:nth-child(2){background:#fcfbf8}.quote-pricing-table input[data-quote-row]{transition:border-color .12s,box-shadow .12s,background .12s}.quote-pricing-table input[data-quote-row]:focus{z-index:2;color:#3e3425;background:#fffdf8;position:relative}.quote-detail-card.expanded{z-index:100;border-color:#cfd3d6;border-radius:12px;flex-direction:column;display:flex;position:fixed;inset:12px;overflow:hidden;box-shadow:0 24px 80px #11161b52}.quote-detail-card.expanded .quote-detail-toolbar{flex:none;min-height:64px;padding:11px 16px}.quote-detail-card.expanded .quote-lines-scroll{flex:auto;min-height:0;max-height:none}.quote-detail-card.expanded .quote-pricing-table{min-width:2260px}.quote-detail-card.expanded .quote-lines-table td{height:55px}.quote-editor-head>div:first-child>button{font-size:11px}.quote-editor-head>div:first-child>span{font-size:9px}.quote-editor-head h2{font-size:24px}.quote-editor-head p,.quote-form-grid label>span{font-size:11px}.quote-form-grid input,.quote-form-grid textarea{font-size:12px}.quote-metal-head span{font-size:9px}.quote-metal-head h3{font-size:15px}.quote-metal-head>small{font-size:10px}.quote-metal-grid label>span{font-size:11px}.quote-metal-grid input{font-size:15px}.quote-metal-grid small{font-size:9px}.quote-rule-stepper{font-size:12px}.quote-rule-stepper input{font-size:14px}.quote-detail-toolbar small{font-size:10px}.quote-add-line{font-size:12px}.quote-detail-actions>b{font-size:11px}.quote-keyboard-tip{font-size:10px}.quote-expand-btn,.quote-lines-table{font-size:11px}.quote-lines-table th{font-size:10px}.quote-lines-table td input,.quote-lines-table td button,.quote-lines-table td b{font-size:11px}.quote-lines-table td small{font-size:10px}.quote-pricing-table th:first-child,.quote-pricing-table td:first-child{z-index:5;background:#fff;width:58px;min-width:58px;max-width:58px;position:sticky;left:0}.quote-pricing-table th:nth-child(2),.quote-pricing-table td:nth-child(2){z-index:5;background:#fff;width:42px;min-width:42px;max-width:42px;position:sticky;left:58px}.quote-pricing-table th:nth-child(3),.quote-pricing-table td:nth-child(3){z-index:5;background:#fff;width:150px;min-width:150px;max-width:150px;position:sticky;left:100px}.quote-pricing-table th:nth-child(4),.quote-pricing-table td:nth-child(4){z-index:5;background:#fff;width:112px;min-width:112px;max-width:112px;position:sticky;left:250px;box-shadow:6px 0 10px #202a310f}.quote-pricing-table thead th:nth-child(-n+4){z-index:8;background:#fafbfc}.quote-pricing-table tfoot td:nth-child(-n+4){z-index:7;background:#f7f8f9}.quote-approval-mode input,.quote-approval-mode select,.quote-approval-mode textarea{color:#313b42;cursor:not-allowed;background:#f5f6f7}.quote-approval-mode .quote-add-line,.quote-approval-mode .quote-detail-actions button,.quote-approval-mode .quote-row-drag-handle,.quote-approval-mode .quote-lines-table tbody td:last-child button,.quote-approval-mode .quote-column-resizer{display:none!important}.quote-approval-mode .quote-detail-toolbar small:after{content:" · 审核只读";color:#9c5d2f;font-weight:600}.quote-savebar span{font-size:11px}.quote-savebar b{font-size:13px}.quote-picker-head span{font-size:9px}.quote-picker-head h2{font-size:21px}.quote-picker-head p,.quote-picker-tree input,.quote-picker-tree button,.quote-picker-search input{font-size:11px}.quote-picker-search label span,.quote-picker-pagination{font-size:10px}.quote-picker-table{font-size:11px}.quote-picker-table th{font-size:10px}.quote-picker-table td b{font-size:11px}.quote-picker-table td small{font-size:10px}.quote-picker-footer>div{font-size:11px}.quote-form-grid.quote-form-grid-compact{grid-template-columns:minmax(210px,1.45fr) minmax(210px,1.45fr) repeat(5,minmax(112px,.78fr));gap:8px 10px;padding:10px 14px}.quote-editor>.quote-metal-card{grid-template-columns:minmax(250px,.52fr) minmax(640px,2.48fr);align-items:stretch;display:grid}.quote-editor>.quote-metal-card .quote-metal-head{border-bottom:0;border-right:1px solid #ebe7df;grid-template-columns:minmax(90px,1fr) auto auto;gap:6px;min-height:52px;padding:6px 9px;display:grid}.quote-editor>.quote-metal-card .quote-metal-head>small{display:none}.quote-editor>.quote-metal-card .quote-metal-head h3{margin-top:1px;font-size:13px}.quote-editor>.quote-metal-card .quote-metal-popup-btn{height:28px;min-height:28px;padding:0 9px;font-size:9px}.quote-editor>.quote-metal-card .quote-metal-grid{gap:5px;padding:5px 7px}.quote-editor>.quote-metal-card .quote-metal-grid label{border-radius:5px;grid-template-columns:auto minmax(86px,1fr);gap:5px;padding:4px 6px}.quote-editor>.quote-metal-card .quote-metal-grid input{height:27px;padding-inline:6px;font-size:12px}.quote-pricing-table{table-layout:auto;width:max-content;min-width:100%}.quote-pricing-table th,.quote-pricing-table td{white-space:nowrap;width:1%;min-width:max-content;padding-inline:6px}.quote-pricing-table th:nth-child(3),.quote-pricing-table td:nth-child(3){width:var(--quote-model-width,150px);min-width:var(--quote-model-width,150px);max-width:var(--quote-model-width,150px)}.quote-pricing-table th:nth-child(4),.quote-pricing-table td:nth-child(4){left:calc(100px + var(--quote-model-width,150px));width:var(--quote-spec-width,112px);min-width:var(--quote-spec-width,112px);max-width:var(--quote-spec-width,112px)}.quote-pricing-table td input{width:82px}.quote-pricing-table th:nth-child(16),.quote-pricing-table td:nth-child(16),.quote-pricing-table td input.quote-note-input{width:var(--quote-note-width,120px);min-width:var(--quote-note-width,120px);max-width:var(--quote-note-width,120px)}.quote-pricing-table tfoot .quote-note-total{text-align:center}@media (max-width:1100px){.quote-editor>.quote-metal-card{display:block}.quote-editor>.quote-metal-card .quote-metal-head{border-bottom:1px solid #ebe7df;border-right:0}}.quote-form-grid-compact label{gap:4px;min-width:0}.quote-form-grid-compact input{height:34px;min-height:34px}.quote-metal-card .quote-metal-head{min-height:40px;padding:7px 14px}.quote-metal-card .quote-metal-grid{gap:8px;padding:8px 14px 10px}.quote-metal-card .quote-metal-grid label{grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.quote-metal-card .quote-metal-grid input{height:30px;font-size:13px}.quote-metal-card .quote-metal-grid small,.quote-pricing-table tbody td:nth-child(3)>small{display:none}.quote-pricing-table tbody tr.quote-line-selected td{box-shadow:inset 0 1px #75a98f,inset 0 -1px #75a98f;background:#e8f3ee!important}.quote-pricing-table tbody tr.quote-special-row td:nth-child(3)>b{color:#c62828!important}.quotation-document-table tbody tr.quotation-document-special-row td:nth-child(2){font-weight:700;color:#c62828!important}@media (max-width:1500px){.quote-form-grid.quote-form-grid-compact{grid-template-columns:repeat(4,minmax(150px,1fr))}.quote-form-grid-compact .quote-field-wide{grid-column:span 2}}.quotation-row-actions{flex-wrap:nowrap;align-items:center;gap:4px;min-width:max-content;display:flex}.quotation-row-actions .table-action{white-space:nowrap;margin:0}.quotation-edit-action{color:#376a8f;background:#edf5f9;border-color:#b9cfdd}.quotation-approve-action{color:#4d735f;background:#edf5f0;border-color:#bfd4c8}.quotation-copy-action{color:#7d6138;background:#f7f1e6;border-color:#d9c7a5}.quotation-print-action{color:#2e648a;background:#edf5f9;border-color:#b9cfdd}.quotation-view-backdrop{align-items:flex-start;padding:18px;overflow-y:auto}.quotation-view-modal{background:#eef0f1;border-radius:12px;width:min(1600px,98vw);min-height:calc(100vh - 36px);overflow:hidden;box-shadow:0 24px 80px #00000052}.quotation-view-toolbar{z-index:3;color:#e8ecef;background:#1c2329;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:11px 16px;display:flex;position:sticky;top:0}.quotation-view-toolbar>div{align-items:center;gap:9px;display:flex}.quotation-view-toolbar>div:first-child>b{font-family:ui-monospace,monospace;font-size:14px}.quotation-material-badge{color:#e2c894;background:#b0844129;border:1px solid #dcbe8480;border-radius:999px;padding:3px 8px;font-size:10px}.quotation-material-preview{background:#fff;border-radius:10px;width:min(1480px,100% - 36px);margin:18px auto 34px;overflow:hidden;box-shadow:0 10px 30px #1d262c14}.quotation-material-preview>header{border-bottom:1px solid #e0e4e6;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.quotation-material-preview>header span{color:#9a7a49;letter-spacing:.16em;font-size:9px}.quotation-material-preview>header h3{color:#253039;margin:4px 0 2px;font-size:19px}.quotation-material-preview>header p{color:#7a858c;margin:0;font-size:11px}.quotation-material-preview>header>b{color:#6f552c;background:#f7f0e4;border-radius:999px;padding:5px 9px;font-size:10px}.quotation-material-preview table{border-collapse:collapse;width:100%;min-width:1160px}.quotation-material-preview th,.quotation-material-preview td{text-align:center;white-space:nowrap;border:1px solid #dfe3e5;padding:10px 11px;font-size:11px}.quotation-material-preview th{color:#53606a;background:#eef1f2;font-weight:700}.quotation-material-preview tfoot td{color:#5c4828;background:#faf7f1;font-weight:700}.quotation-image-overlay{z-index:10000;text-align:center;background:#161b1fe0;padding:72px 28px 40px;position:fixed;inset:0;overflow:auto}.quotation-image-overlay>button{z-index:1;color:#fff;background:#252d33;border:1px solid #68727a;border-radius:6px;min-height:38px;padding:0 16px;position:fixed;top:18px;right:24px}.quotation-image-overlay>p{color:#e1e5e7;background:#252d33;border-radius:6px;margin:0;padding:10px 14px;font-size:11px;position:fixed;top:17px;left:24px}.quotation-image-overlay>img{-webkit-user-select:auto;user-select:auto;-webkit-user-drag:auto;background:#fff;max-width:min(1600px,96vw);height:auto;margin:0 auto;display:block;box-shadow:0 20px 70px #0006}.quote-editor>.quote-editor-head{display:none}.quote-editor>.quote-metal-card.quote-metal-pairs{justify-content:flex-start;align-items:center;gap:12px;padding:7px 10px;display:flex}.quote-metal-pair{grid-template-columns:auto auto auto;align-items:center;gap:7px;width:max-content;padding:0;display:grid}.quote-metal-pair+.quote-metal-pair{border-left:1px solid #e3dfd8;padding-left:12px}.quote-metal-pair label{background:#fafbfb;border:1px solid #e2e3e3;border-radius:5px;align-items:center;gap:5px;min-width:0;padding:3px 6px;display:flex}.quote-metal-pair label.adjustable{background:#fffbf3;border-color:#d8c49f}.quote-metal-pair label>span{color:#59636c;white-space:nowrap;font-size:10px;font-weight:600}.quote-metal-pair input,.quote-editor>.quote-metal-card .quote-metal-pair input{width:8.5ch;min-width:8.5ch;max-width:8.5ch;height:28px;padding:0 5px;font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.quote-metal-pair .quote-metal-popup-btn{height:30px;min-height:30px;padding:0 10px;font-size:9px}.quote-picker-table table{table-layout:auto;width:max-content;min-width:100%}.quote-picker-table th,.quote-picker-table td{text-overflow:ellipsis;white-space:nowrap;width:1%;max-width:220px;padding-inline:7px;overflow:hidden}.quote-picker-table .quote-picker-add-column,.quote-picker-table th:first-child,.quote-picker-table td:first-child{width:146px;min-width:146px;max-width:146px}.quote-picker-count{grid-template-columns:30px 72px 30px;justify-content:center;gap:4px;display:grid}.quote-picker-count button{width:30px;min-width:30px;height:30px;padding:0}.quote-picker-count b{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-pricing-table tbody tr.quote-special-row td:nth-child(3)>b,.quote-pricing-table tbody tr.quote-special-row td:nth-child(4),.quote-pricing-table tbody tr.quote-special-row td:nth-child(4)>b,.quotation-document-table tbody tr.quotation-document-special-row td:nth-child(2),.quotation-document-table tbody tr.quotation-document-special-row td:nth-child(3){font-weight:700;color:#c62828!important}@media (max-width:980px){.quote-editor>.quote-metal-card.quote-metal-pairs{flex-direction:column;align-items:flex-start}.quote-metal-pair+.quote-metal-pair{border-top:1px solid #e3dfd8;border-left:0;padding-top:7px;padding-left:0}}.quote-picker-table table,.quote-pricing-table{width:max-content;min-width:0}.quote-picker-table th,.quote-pricing-table thead th{text-align:center}.quote-picker-table th,.quote-picker-table td{width:auto;min-width:0;max-width:none;padding-inline:6px}.quote-picker-table .quote-picker-add-column,.quote-picker-table th:first-child,.quote-picker-table td:first-child{width:108px;min-width:108px;max-width:108px;padding-inline:3px}.quote-picker-count{grid-template-columns:24px 48px 24px;gap:3px;min-width:0}.quote-picker-count button{width:24px;min-width:24px;height:26px}.quote-picker-count b{font-size:9px!important}.quote-pricing-table th,.quote-pricing-table td{min-width:0}.quote-editor .quote-detail-card:not(.expanded),.quote-editor .quote-detail-card:not(.expanded) .quote-lines-scroll{height:fit-content;min-height:0}.quote-editor .quote-lines-table th{height:32px;padding:4px 5px}.quote-editor .quote-lines-table td{height:42px;padding:4px 5px}.quote-editor .quote-lines-table td input{text-align:center;height:30px}.quote-editor .quote-pricing-table th:first-child,.quote-editor .quote-pricing-table td:first-child{width:44px;min-width:44px;max-width:44px}.quote-editor .quote-pricing-table th:nth-child(2),.quote-editor .quote-pricing-table td:nth-child(2){width:34px;min-width:34px;max-width:34px;left:44px}.quote-editor .quote-pricing-table th:nth-child(3),.quote-editor .quote-pricing-table td:nth-child(3){left:78px}.quote-editor .quote-pricing-table th:nth-child(4),.quote-editor .quote-pricing-table td:nth-child(4){left:calc(78px + var(--quote-model-width,150px))}.quote-editor .quote-pricing-table th:nth-child(5),.quote-editor .quote-pricing-table td:nth-child(5){width:76px}.quote-editor .quote-pricing-table th:nth-child(6),.quote-editor .quote-pricing-table td:nth-child(6){width:38px}.quote-editor .quote-pricing-table th:nth-child(7),.quote-editor .quote-pricing-table td:nth-child(7),.quote-editor .quote-pricing-table th:nth-child(8),.quote-editor .quote-pricing-table td:nth-child(8),.quote-editor .quote-pricing-table th:nth-child(9),.quote-editor .quote-pricing-table td:nth-child(9){width:76px}.quote-editor .quote-pricing-table th:nth-child(10),.quote-editor .quote-pricing-table td:nth-child(10){width:82px}.quote-editor .quote-pricing-table th:nth-child(11),.quote-editor .quote-pricing-table td:nth-child(11),.quote-editor .quote-pricing-table th:nth-child(12),.quote-editor .quote-pricing-table td:nth-child(12),.quote-editor .quote-pricing-table th:nth-child(13),.quote-editor .quote-pricing-table td:nth-child(13){width:74px}.quote-editor .quote-pricing-table th:nth-child(14),.quote-editor .quote-pricing-table td:nth-child(14),.quote-editor .quote-pricing-table th:nth-child(15),.quote-editor .quote-pricing-table td:nth-child(15){width:86px}.quote-editor .quote-pricing-table th:nth-child(n+17):nth-child(-n+20),.quote-editor .quote-pricing-table td:nth-child(n+17):nth-child(-n+20){width:66px}.quote-editor .quote-pricing-table th:nth-child(21),.quote-editor .quote-pricing-table td:nth-child(21){width:48px}.quote-editor .quote-pricing-table tbody td:nth-child(n+6):nth-child(-n+15),.quote-editor .quote-pricing-table tbody td:nth-child(n+17):nth-child(-n+20),.quote-editor .quote-pricing-table tfoot td{text-align:center}.quote-editor .quote-pricing-table th:nth-child(8),.quote-editor .quote-pricing-table td:nth-child(8),.quote-editor .quote-pricing-table th:nth-child(9),.quote-editor .quote-pricing-table td:nth-child(9){width:64px;min-width:64px;max-width:64px}.quote-editor .quote-pricing-table td:nth-child(8) input{width:54px;min-width:54px;max-width:54px}.quote-editor .quote-pricing-table th:nth-child(11),.quote-editor .quote-pricing-table td:nth-child(11),.quote-editor .quote-pricing-table th:nth-child(12),.quote-editor .quote-pricing-table td:nth-child(12),.quote-editor .quote-pricing-table th:nth-child(13),.quote-editor .quote-pricing-table td:nth-child(13){width:58px;min-width:58px;max-width:58px}.quote-editor .quote-pricing-table td:nth-child(11) input,.quote-editor .quote-pricing-table td:nth-child(12) input,.quote-editor .quote-pricing-table td:nth-child(13) input{width:48px;min-width:48px;max-width:48px;padding-inline:4px}.quote-editor .quote-pricing-table th:nth-child(16),.quote-editor .quote-pricing-table td:nth-child(16){box-sizing:border-box}.quote-editor .quote-pricing-table td:nth-child(16) input.quote-note-input{box-sizing:border-box;width:100%;min-width:100%;max-width:100%;margin:0;display:block}.quote-editor .quote-lines-table th:nth-child(8),.quote-editor .quote-lines-table td:nth-child(8){white-space:nowrap;width:1%;min-width:0;max-width:none;padding-inline:4px}.quote-editor .quote-lines-table td:nth-child(8) input{box-sizing:border-box;font-variant-numeric:tabular-nums;width:9ch;min-width:9ch;max-width:9ch;padding-inline:4px}.quote-editor .quote-lines-table th:nth-child(21),.quote-editor .quote-lines-table td:nth-child(21){box-sizing:border-box;text-align:center;background:#fff;width:42px;min-width:42px;max-width:42px;padding-inline:3px;position:sticky;right:0;box-shadow:-5px 0 8px #25302b14}.quote-editor .quote-lines-table thead th:nth-child(21){z-index:10;background:#f3f5f6}.quote-editor .quote-lines-table tbody td:nth-child(21){z-index:6}.quote-editor .quote-lines-table tbody tr:hover td:nth-child(21){background:#fcfbf8}.quote-editor .quote-lines-table tbody tr.quote-special-row td:nth-child(21){background:#fff9ed}.quote-editor .quote-lines-table tbody tr.quote-line-selected td:nth-child(21){background:#e8f3ee!important}.quote-editor .quote-lines-table tfoot td:last-child{z-index:7;text-align:center;background:#f7f8f9;width:42px;min-width:42px;max-width:42px;padding-inline:3px;position:sticky;right:0;box-shadow:-5px 0 8px #25302b14}.quote-editor .quote-detail-card.expanded .quote-pricing-table{width:max-content;min-width:0}.quote-editor .quote-detail-card.expanded .quote-lines-table td{height:42px}.quote-editor .quote-detail-card .quote-pricing-table{width:calc(1090px + var(--quote-model-width,150px) + var(--quote-spec-width,112px) + var(--quote-note-width,120px));min-width:calc(1090px + var(--quote-model-width,150px) + var(--quote-spec-width,112px) + var(--quote-note-width,120px));table-layout:fixed}.quote-editor .quote-lines-table th:nth-child(8),.quote-editor .quote-lines-table td:nth-child(8){width:64px;min-width:64px;max-width:64px;padding-inline:4px}.quote-editor .quote-lines-table td:nth-child(8) input{width:54px;min-width:54px;max-width:54px;padding-inline:3px}.quote-editor .quote-detail-card .quote-pricing-table{width:calc(120px + 83.5em + var(--quote-model-width,150px) + var(--quote-spec-width,112px) + var(--quote-note-width,120px));min-width:calc(120px + 83.5em + var(--quote-model-width,150px) + var(--quote-spec-width,112px) + var(--quote-note-width,120px))}.quote-editor .quote-lines-table th,.quote-editor .quote-lines-table td,.quote-editor .quote-lines-table td input{box-sizing:border-box}.quote-editor .quote-lines-table th{height:calc(1.4em + 14px)}.quote-editor .quote-lines-table td{height:calc(1.6em + 20px)}.quote-editor .quote-lines-table td input{height:calc(1.35em + 10px)}.quote-editor .quote-pricing-table th:nth-child(5),.quote-editor .quote-pricing-table td:nth-child(5){width:5.5em;min-width:5.5em;max-width:5.5em}.quote-editor .quote-pricing-table th:nth-child(6),.quote-editor .quote-pricing-table td:nth-child(6){width:3em;min-width:3em;max-width:3em}.quote-editor .quote-pricing-table th:nth-child(7),.quote-editor .quote-pricing-table td:nth-child(7){width:5.5em;min-width:5.5em;max-width:5.5em}.quote-editor .quote-pricing-table th:nth-child(8),.quote-editor .quote-pricing-table td:nth-child(8){width:5em;min-width:5em;max-width:5em}.quote-editor .quote-pricing-table th:nth-child(9),.quote-editor .quote-pricing-table td:nth-child(9){width:6.5em;min-width:6.5em;max-width:6.5em}.quote-editor .quote-pricing-table th:nth-child(10),.quote-editor .quote-pricing-table td:nth-child(10),.quote-editor .quote-pricing-table th:nth-child(11),.quote-editor .quote-pricing-table td:nth-child(11),.quote-editor .quote-pricing-table th:nth-child(12),.quote-editor .quote-pricing-table td:nth-child(12),.quote-editor .quote-pricing-table th:nth-child(13),.quote-editor .quote-pricing-table td:nth-child(13){width:6em;min-width:6em;max-width:6em}.quote-editor .quote-pricing-table th:nth-child(14),.quote-editor .quote-pricing-table td:nth-child(14),.quote-editor .quote-pricing-table th:nth-child(15),.quote-editor .quote-pricing-table td:nth-child(15){width:7em;min-width:7em;max-width:7em}.quote-editor .quote-pricing-table th:nth-child(n+17):nth-child(-n+20),.quote-editor .quote-pricing-table td:nth-child(n+17):nth-child(-n+20){width:5em;min-width:5em;max-width:5em}.quote-editor .quote-pricing-table td:nth-child(7) input,.quote-editor .quote-pricing-table td:nth-child(8) input,.quote-editor .quote-pricing-table td:nth-child(10) input,.quote-editor .quote-pricing-table td:nth-child(11) input,.quote-editor .quote-pricing-table td:nth-child(12) input,.quote-editor .quote-pricing-table td:nth-child(13) input{width:calc(100% - 8px);min-width:0;max-width:calc(100% - 8px);padding-inline:4px}.quote-current-number{z-index:22;color:#68726e;background:#fffffff5;border:1px solid #d8ddd9;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex;position:fixed;top:20px;right:210px;box-shadow:0 2px 8px #1a24200d}.quote-current-number span{font-size:11px}.quote-current-number b{color:#27332f;white-space:nowrap;font-family:ui-monospace,monospace;font-size:13px}@media (max-width:760px){.quote-current-number{align-self:flex-end;margin-bottom:-8px;position:static}}.quotation-preview-loading{min-height:360px}.quotation-preview-loading-body{color:#66717a;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.quotation-preview-loading-body b{color:#2d3740;font-size:16px}.quotation-preview-loading-body p{color:#91999f;margin:0;font-size:11px}.quotation-preview-spinner{border:3px solid #e5ded2;border-top-color:#a77a38;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite quotation-preview-spin}@keyframes quotation-preview-spin{to{transform:rotate(360deg)}}.quotation-document{color:#222a31;background:#fff;width:1500px;max-width:calc(100% - 30px);min-height:780px;margin:15px auto 28px;padding:34px;position:relative;box-shadow:0 4px 20px #1c232914}.quotation-document>header{border-bottom:2px solid #29343c;align-items:end;padding-bottom:17px;display:grid;position:relative}.quotation-document>header span{color:#9a7a49;letter-spacing:.13em;font-family:ui-monospace,monospace;font-size:9px}.quotation-document>header h1{margin:4px 0 0;padding:3px 0 5px;font-family:STSong,Songti SC,SimSun,serif;font-size:27px;line-height:1.38;overflow:visible}.quotation-document>header>div:not(:last-child){min-width:0;overflow:visible}.quotation-document>header>div:last-child{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;align-items:center;gap:10px;display:flex}.quotation-document>header>div:last-child>b{font-family:ui-monospace,monospace;font-size:14px}.quotation-document-meta{border:1px solid #dfe3e5;border-radius:7px;grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,.9fr);margin:14px 0 16px;display:grid;overflow:hidden}.quotation-document-meta>div{border-bottom:1px solid #e5e8ea;border-right:1px solid #e5e8ea;align-items:baseline;gap:7px;min-width:0;min-height:40px;padding:9px 12px;display:flex}.quotation-document-meta>div:nth-child(3n){border-right:0}.quotation-document-meta>div:nth-last-child(-n+3){border-bottom:0}.quotation-document-meta>div{text-align:left}.quotation-document-meta b{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left;min-width:0;line-height:1.45;display:inline}.quotation-document-meta span,.quotation-document footer span{color:#91999f;margin-bottom:4px;font-size:9px;display:block}.quotation-document-meta span{white-space:nowrap;flex:none;margin-bottom:0;display:inline}.quotation-document-meta b{font-size:11px;font-weight:600}.quotation-document-prices{background:#faf7f1;border:1px solid #ded6c7;border-radius:6px;grid-template-columns:repeat(7,1fr);margin:0 0 10px;display:grid}.quotation-document-prices span{color:#776d5e;border-right:1px solid #e8e0d2;padding:8px 9px;font-size:9px}.quotation-document-prices span:last-child{border-right:0}.quotation-document-prices b{color:#5e4b30;margin-top:3px;font-size:11px;display:block}.quotation-document-table{border:1px solid #dce0e2;border-radius:6px;overflow-x:auto}.quotation-document-table table{table-layout:fixed;width:100%;min-width:0;font-size:8px}.quotation-document-table th{color:#5e6870;text-align:center;background:#eef1f2;border-right:1px solid #dde1e3;height:32px;padding:5px;font-size:8px}.quotation-document-table td{color:#4b555d;text-align:center;white-space:normal;border-right:1px solid #e7e9ea;min-height:0;padding:7px 5px}.quotation-document-table tfoot td{color:#5b482d;text-align:left;background:#faf7f1;padding:9px 12px;font-weight:700}.quotation-document-table tfoot td>span{color:#5b482d;margin:0 28px 0 0;display:inline}.quotation-document-table tfoot td>span:last-child{margin-right:0}.quotation-document-table tfoot td b{font-size:inherit}.quotation-document-table tfoot .quotation-total-lower{text-align:center;white-space:normal;padding-inline:4px}.quotation-document-table tfoot .quotation-total-upper{text-align:left}.quotation-document-table tfoot .quotation-total-empty{padding:0}.quotation-document footer{border-top:1px solid #dfe2e3;grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);align-items:start;gap:40px;margin-top:18px;padding-top:14px;display:grid}.quotation-document footer p{color:#59636a;min-height:18px;margin:0;font-size:10px}.quotation-document-footer-left,.quotation-document-footer-right{text-align:left;min-width:0}.quotation-document-personnel{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 7px;display:flex;min-height:0!important;margin:0 0 8px!important}.quotation-document-personnel span{flex:none;margin:0!important;display:inline!important}.quotation-document-personnel b{white-space:nowrap}.quotation-document-footer-left>small{margin-top:18px;display:block}.quotation-document-footer-right{flex-direction:column;align-items:flex-start;min-height:150px;display:flex}.quotation-document-seal-space{flex:92px;min-height:92px}.quotation-document-company-signature{text-align:left;align-self:flex-start;width:fit-content;min-width:280px;max-width:100%;padding-bottom:0}.quotation-document-company-signature>strong{color:#35423d;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55;display:block}.quotation-document-company-signature>p{margin-top:5px}.quotation-document>header small{color:#68727a;margin-top:5px;font-size:10px;display:block}.quotation-document>header.quote-header-center{align-items:center}.quotation-document>header.quote-header-center>div:not(:last-child){text-align:center;flex:1;padding-left:150px}.quotation-document.quote-print-compact .quotation-document-meta>div{min-height:32px;padding:6px 9px}.quotation-document.quote-print-compact .quotation-document-table th,.quotation-document.quote-print-compact .quotation-document-table td{padding-block:4px}.quotation-document.quote-print-portrait{width:980px}.quote-print-logo{z-index:1;object-fit:contain;width:96px;height:auto;max-height:none;position:absolute}.quote-print-logo-left{bottom:12px;left:0}.quote-print-logo-left+div{min-width:0}.quote-print-logo-center{top:-6px;left:50%;transform:translate(-50%)}.quote-print-logo-center+div{padding-top:48px}.quote-print-logo-right{top:-6px;right:0}.quote-print-logo-right~div:last-child{white-space:nowrap}.quotation-document-terms,.quote-template-sample-terms{color:#59636b;background:#fbfbfa;border:1px solid #e1e3e4;border-radius:5px;margin:10px 0;padding:9px 11px}.quotation-document-terms b,.quote-template-sample-terms b{color:#4b555d;margin-bottom:5px;font-size:9px;display:block}.quotation-document-terms p,.quote-template-sample-terms p{margin:2px 0;font-size:8px;line-height:1.5}.quotation-document footer .quotation-document-terms{text-align:left;margin-top:10px}.quotation-document.quote-columns-12 .quotation-document-table table,.quotation-document.quote-columns-13 .quotation-document-table table,.quotation-document.quote-columns-14 .quotation-document-table table,.quotation-document.quote-columns-15 .quotation-document-table table,.quotation-document.quote-columns-16 .quotation-document-table table,.quotation-document.quote-columns-17 .quotation-document-table table,.quotation-document.quote-columns-18 .quotation-document-table table,.quotation-document.quote-columns-19 .quotation-document-table table{font-size:7px}.quotation-document.quote-columns-16 .quotation-document-table th,.quotation-document.quote-columns-16 .quotation-document-table td,.quotation-document.quote-columns-17 .quotation-document-table th,.quotation-document.quote-columns-17 .quotation-document-table td,.quotation-document.quote-columns-18 .quotation-document-table th,.quotation-document.quote-columns-18 .quotation-document-table td,.quotation-document.quote-columns-19 .quotation-document-table th,.quotation-document.quote-columns-19 .quotation-document-table td{overflow-wrap:anywhere;padding-inline:2px;font-size:7px}.quotation-create-actions{flex-wrap:wrap;justify-content:flex-end}.quotation-template-btn{color:#78591f;background:#fffaf0;border-color:#b69358}.quote-template-backdrop{padding:18px}.quote-template-modal{background:#f4f5f5;border-radius:12px;flex-direction:column;width:min(1500px,98vw);height:min(920px,96vh);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000004d}.quote-template-modal>header{color:#fff;background:#1e252b;justify-content:space-between;align-items:center;min-height:82px;padding:14px 22px;display:flex}.quote-template-modal>header span{color:#c8a66d;letter-spacing:.16em;font:9px ui-monospace,monospace}.quote-template-modal>header h2{margin:4px 0 2px;font:600 22px STSong,serif}.quote-template-modal>header p{color:#939ba2;margin:0;font-size:10px}.quote-template-modal>header button{color:#aab1b6;background:#293138;border:1px solid #3e474e;border-radius:6px;width:34px;height:34px;font-size:21px}.quote-template-body{flex:1;grid-template-columns:410px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.quote-template-body>aside{background:#fff;border-right:1px solid #dadde0;padding:16px;overflow-y:auto}.quote-template-body>aside section{border:1px solid #e0e2e4;border-radius:8px;margin-bottom:14px;padding:14px}.quote-template-body h3{color:#374149;justify-content:space-between;margin:0 0 11px;font-size:12px;display:flex}.quote-template-body h3 small{color:#9a7b49;font-weight:500}.quote-template-body aside section>label:not(.quote-template-check),.quote-template-options label{color:#717a82;gap:5px;margin-bottom:9px;font-size:10px;display:grid}.quote-template-body aside section>label small{color:#9a7a49;font-size:8px;line-height:1.5}.quote-template-body input[type=text],.quote-template-body label>input:not([type=checkbox]),.quote-template-body textarea,.quote-template-body select{background:#fff;border:1px solid #d6dade;border-radius:5px;width:100%;min-height:36px;padding:7px 9px;font-size:11px}.quote-template-body textarea{resize:vertical;min-height:66px}.quote-template-body textarea.quote-template-terms-input{min-height:110px}.quote-template-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quote-template-check{color:#59636b;align-items:center;gap:7px;margin:8px 0;font-size:10px;display:flex}.quote-template-columns{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.quote-template-columns label{color:#59636b;align-items:center;gap:5px;font-size:9px;display:flex}.quote-template-body>main{background:#e8ebed;min-width:0;padding:38px 24px 24px;overflow:auto}.quote-template-preview-label{color:#7d858b;width:max-content;margin-bottom:9px;font-size:10px;position:sticky;left:0}.quote-template-paper.quotation-document{width:1500px;max-width:none;min-height:680px;margin:auto;box-shadow:0 5px 22px #1e24291f}.quote-custom-text-box{z-index:2;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;min-height:18px;padding:2px 4px;position:absolute}.quote-template-advanced>p{color:#8a9298;margin:-4px 0 12px;font-size:9px;line-height:1.5}.quote-template-advanced>label{color:#717a82;gap:5px;margin-bottom:9px;font-size:10px;display:grid}.quote-template-advanced-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.quote-template-advanced-grid label{color:#717a82;gap:5px;font-size:9px;display:grid}.quote-template-style-heading{color:#46515a;border-top:1px solid #e3e5e7;margin:14px 0 8px;padding-top:12px;font-size:11px}.quote-template-variable-hint{color:#72551f;background:#fffaf0;border:1px solid #e6d3aa;border-radius:5px;margin:10px 0;padding:8px 9px;font-size:9px;line-height:1.55}.quote-template-advanced input,.quote-template-advanced textarea{background:#fff;border:1px solid #d6dade;border-radius:5px;width:100%;min-height:34px;padding:6px 8px}.quote-template-variables{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.quote-template-variables b{color:#59636b;width:100%;margin-bottom:3px;font-size:10px}.quote-template-variables button{color:#376e99;background:#f2f8fc;border:1px solid #a8cbe6;border-radius:4px;padding:5px 7px;font-size:8px}.quote-template-add-box{color:#fff;background:#356f9a;border:0;border-radius:5px;width:100%;min-height:34px;margin:11px 0}.quote-template-box-card{background:#f8f9fa;border:1px solid #dfe3e6;border-radius:6px;margin-top:9px;padding:10px}.quote-template-box-card>div:first-child{justify-content:space-between;margin-bottom:7px;display:flex}.quote-template-box-card>div:first-child button{color:#a34d45;background:0 0;border:0;font-size:9px}.quote-template-box-card textarea{resize:vertical;min-height:56px}.quote-box-position{color:#6e777e;grid-template-columns:92px 1fr;align-items:center;gap:7px;margin-bottom:7px;font-size:9px;display:grid}.quote-box-position select{background:#fff;border:1px solid #d4dade;border-radius:4px;width:100%;min-height:32px;padding:0 7px;font-size:9px}.quote-template-box-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px;display:grid}.quote-template-box-grid label{color:#7a838a;gap:3px;font-size:8px;display:grid}.quote-template-paper.quotation-document.quote-print-portrait{width:980px}.quote-template-actions{background:#fff;border-top:1px solid #d9dcde;justify-content:space-between;align-items:center;min-height:64px;padding:10px 18px;display:flex}.quote-template-actions>div{gap:9px;display:flex}@media print{@page{size:A4 portrait;margin:8mm}@page quotation-landscape{size:A4 landscape;margin:8mm}@page quotation-portrait{size:A4 portrait;margin:8mm}html,body{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body *{visibility:hidden!important}.document-print-area,.document-print-area *{visibility:visible!important}.document-print-area{font-size:11pt;width:100%!important;min-height:0!important;padding:0!important;position:relative!important;inset:auto!important;transform:none!important}.contract-backdrop,.contract-modal{width:auto;max-width:none;max-height:none;box-shadow:none;background:#fff;padding:0;position:static;inset:auto;overflow:visible}.quotation-view-backdrop{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}.quotation-view-modal{width:100%!important;min-height:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.quotation-document{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;break-before:avoid-page!important;margin:0!important;padding:0!important;position:relative!important}.quotation-document.quote-print-landscape{page:quotation-landscape}.quotation-document.quote-print-portrait{page:quotation-portrait}.quotation-document-table{overflow:visible}.quotation-document-table table{min-width:0;font-size:6pt}.quotation-document-table th,.quotation-document-table td{padding:4px 2px;font-size:6pt}.no-print{display:none!important}.contract-section tr,.contract-sign,.quotation-document-table tr{break-inside:avoid}}.operations-page{gap:18px;display:grid}.operations-hero{color:#fff;background:linear-gradient(125deg,#123a32,#1d574b 58%,#b98a45);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;display:flex;box-shadow:0 12px 30px #123a322e}.operations-hero span{letter-spacing:.16em;opacity:.78;font-size:11px}.operations-hero h2{margin:7px 0 8px;font-size:26px}.operations-hero p{color:#ffffffc2;max-width:650px;margin:0}.operations-chain{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:370px;display:flex}.operations-chain span{letter-spacing:0;opacity:1;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:9px;padding:8px 10px;font-size:12px}.operations-chain i{opacity:.55;font-style:normal}.operations-tabs{border:1px solid var(--line);background:#fff;border-radius:15px;gap:8px;padding:7px;display:flex;overflow:auto}.operations-tabs button{white-space:nowrap;color:#66706d;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 17px;font-weight:650}.operations-tabs button.active{color:#174f42;background:#e9f3ef;box-shadow:inset 0 0 0 1px #c9dfd6}.operations-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.operations-kpis>div{border:1px solid var(--line);background:#fff;border-radius:15px;gap:7px;min-width:0;padding:17px;display:grid}.operations-kpis span,.operations-kpis small{color:#82908c}.operations-kpis strong{color:#263330;text-overflow:ellipsis;font-size:21px;overflow:hidden}.operations-board,.operations-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.operations-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:20px}.operations-card.full{grid-column:1/-1}.operations-card h3{color:#263330;margin:0 0 5px;font-size:17px}.operations-card>p,.section-head p{color:#7d8986;margin:0 0 17px;line-height:1.6}.control-row{border-top:1px solid #edf0ef;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.control-row b{color:#2d695a;background:#edf5f2;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.control-row small{color:#9a825f}.todo-line{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.todo-line b{color:#315e53;font-size:20px}.todo-line.danger b{color:#ad5548}.operations-rule{background:#f4f7f6;border-radius:13px;margin-top:17px;padding:15px}.operations-rule p{color:#6e7a77;margin:6px 0 0;line-height:1.65}.operations-table{margin-top:16px;overflow:auto}.operations-table table{border-collapse:collapse;width:100%;min-width:900px}.operations-table th{text-align:left;color:#8a9693;background:#f7f8f7;border-bottom:1px solid #e6e9e8;padding:11px 12px;font-size:12px}.operations-table td{vertical-align:middle;color:#495652;border-bottom:1px solid #edf0ef;padding:12px}.operations-table td small{color:#98a19f;margin-top:3px;display:block}.inline-action{gap:7px;display:flex}.inline-action select,.inline-action button,.ledger-row select,.route-card select,.operations-table select{color:#52605c;background:#fff;border:1px solid #d7deda;border-radius:8px;padding:7px 9px}.inline-action button{color:#fff;cursor:pointer;background:#285f52;border-color:#285f52}.entry-card .form-grid{margin:17px 0}.entry-card output{color:#235c4e;background:#f7faf9;border:1px solid #dfe4e2;border-radius:9px;align-items:center;min-height:42px;padding:0 12px;font-weight:700;display:flex}.list-card,.route-list{max-height:760px;overflow:auto}.ledger-row{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:13px;padding:14px 0;display:grid}.ledger-row>div{gap:4px;min-width:0;display:grid}.ledger-row span,.ledger-row small{color:#7d8986;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ledger-row>strong{color:#294b42}.ledger-row strong.positive{color:#a75c3f}.ledger-row strong.negative{color:#35765f}.payroll-entry{grid-template-columns:1fr 1fr}.route-card{border:1px solid #e4e9e7;border-radius:14px;margin-top:12px;padding:15px}.route-card header{justify-content:space-between;align-items:center;gap:15px;display:flex}.route-card header>div{gap:4px;display:grid}.route-card header span{color:#87918e;font-size:12px}.route-flow{gap:8px;padding-top:15px;display:flex;overflow:auto}.route-flow>div{background:#f5f8f7;border-radius:11px;flex:0 0 132px;gap:4px;padding:11px;display:grid;position:relative}.route-flow>div>span{color:#b18b56;font-size:11px}.route-flow>div>small{color:#84908d}.route-flow i{color:#b4bfbc;z-index:2;position:absolute;top:30px;right:-8px}.rule-stack{gap:10px;margin-top:14px;display:grid}.rule-stack p{background:#f8faf9;border:1px solid #e3e9e6;border-radius:12px;gap:5px;margin:0;padding:13px 14px;display:grid}.rule-stack b{color:#285f52}.rule-stack span{color:#6f7d79;line-height:1.55}.amount-alert{font-weight:700;color:#a55245!important}.amount-ok{font-weight:700;color:#2f775f!important}.release-badge{color:#8c7046;background:#f5eee2;border-radius:9px;gap:2px;padding:6px 9px;font-size:12px;display:inline-grid}.release-badge.ok{color:#2f6d59;background:#e9f3ef}.release-badge small{margin:0!important}.compact-btn{min-width:112px;font-size:12px;padding:8px 11px!important}.settlement-v24{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.settlement-lines{border:1px solid #e3e8e6;border-radius:12px;margin:16px 0;overflow:auto}.settlement-line{border-top:1px solid #edf0ef;grid-template-columns:minmax(180px,1fr) 125px 110px 125px 115px;align-items:center;gap:10px;min-width:720px;padding:10px 12px;display:grid}.settlement-line.head{color:#87928f;background:#f7f9f8;border-top:0;font-size:11px;font-weight:700}.settlement-line>span:first-child{gap:3px;display:grid}.settlement-line small{color:#939d9a}.settlement-line input{border:1px solid #d8dfdc;border-radius:8px;width:92px;padding:7px 8px}.calculation-summary{background:#f3f7f5;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin:12px 0 16px;padding:13px 15px;display:flex}.calculation-summary span{color:#74817d}.calculation-summary b{color:#46534f}.calculation-summary strong{color:#a35d3d;font-size:18px}.reference-input{border:1px solid #d7deda;border-radius:8px;min-width:170px;padding:7px 9px}.compact-ledger{gap:8px;margin-top:17px;display:grid}.compact-ledger>div{border:1px solid #e6eae8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.compact-ledger select{background:#fff;border:1px solid #d7deda;border-radius:8px;padding:7px}@media (max-width:1280px){.operations-kpis{grid-template-columns:repeat(3,1fr)}.operations-hero{flex-direction:column;align-items:flex-start}.operations-chain{justify-content:flex-start;min-width:0}}@media (max-width:900px){.operations-board,.operations-split,.payroll-entry{grid-template-columns:1fr}.operations-kpis{grid-template-columns:repeat(2,1fr)}.operations-hero{padding:22px}.ledger-row{grid-template-columns:1fr auto}.ledger-row .status-pill{justify-self:start}}@media (max-width:560px){.operations-kpis{grid-template-columns:1fr}.operations-chain{display:none}.operations-hero h2{font-size:22px}.operations-card{padding:15px}}.manufacturing-v25{--mfg-green:#174f42;--mfg-gold:#b48a52}.manufacturing-hero,.quality-v25-hero{color:#fff;background:linear-gradient(120deg,#153f37,#215f51 62%,#987043);border-radius:19px;justify-content:space-between;align-items:center;gap:24px;padding:27px 29px;display:flex;box-shadow:0 12px 28px #163f3629}.manufacturing-hero span,.quality-v25-hero span{letter-spacing:.15em;opacity:.75;font-size:11px}.manufacturing-hero h2,.quality-v25-hero h2{margin:7px 0;font-size:25px}.manufacturing-hero p,.quality-v25-hero p{color:#ffffffbf;max-width:760px;margin:0;line-height:1.6}.manufacturing-hero .primary-btn{color:#315247;background:#fff}.quality-v25-hero>div:last-child{text-align:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:13px;min-width:100px;padding:14px}.quality-v25-hero>div:last-child b{font-size:28px;display:block}.manufacturing-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.manufacturing-kpis>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:17px 18px;display:grid}.manufacturing-kpis span,.manufacturing-kpis small{color:#83908c}.manufacturing-kpis b{color:#263b35;font-size:24px}.manufacturing-kpis .danger b{color:#a84f46}.work-create-form{padding:20px}.work-create-form .form-grid{margin:16px 0}.product-line-create{gap:20px;display:grid;overflow:hidden}.production-order-head-fields{background:#f6f7f4;border:1px solid #e1e5df;border-radius:16px;grid-template-columns:1.5fr 1fr 1fr;gap:14px;padding:18px;display:grid}.production-order-head-fields label,.production-demand-row label{gap:7px;display:grid}.production-order-head-fields label>span{color:#64716c;font-size:13px;font-weight:700}.production-demand{background:#fff;border:1px solid #dfe4df;border-radius:18px;overflow:hidden}.production-demand-toolbar{background:#f8faf7;border-bottom:1px solid #e5e9e4;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.production-demand-toolbar>div{gap:4px;display:grid}.production-demand-toolbar b{font-size:17px}.production-demand-toolbar span{color:#78847f;font-size:13px}.production-demand-list{overflow-x:auto}.production-demand-header,.production-demand-row{grid-template-columns:56px minmax(240px,1.7fr) minmax(110px,.7fr) minmax(100px,.65fr) minmax(150px,.85fr) minmax(210px,1.15fr) 110px;align-items:center;gap:14px;min-width:1120px;padding:13px 18px;display:grid}.production-demand-header{color:#76827d;letter-spacing:.04em;background:#fbfcfa;border-bottom:1px solid #e8ebe7;font-size:12px;font-weight:800}.production-demand-row{border-bottom:1px solid #edf0ec;transition:all .18s}.production-demand-row:last-child{border-bottom:0}.production-demand-row.selected{background:#f0f7f2;box-shadow:inset 4px 0 #2f6b52}.production-demand-row input,.production-demand-row select{min-height:42px}.line-check{color:#738079;align-items:center;font-weight:800;gap:9px!important;display:flex!important}.line-check input{accent-color:#2f6b52;width:19px;min-height:19px}.line-product{gap:3px;min-width:0;display:grid}.line-product b,.line-product span{white-space:normal;overflow-wrap:anywhere}.line-product b{color:#1f2925;font-size:15px}.line-product span{color:#55635d}.line-product small,.production-demand-row label small{color:#8a958f}.line-status{white-space:nowrap;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.line-status.pending{color:#91651a;background:#fff4d8}.line-status.stock{color:#28604a;background:#e3f3e9}.line-status.done{color:#58635f;background:#eaeeeb}.production-demand-empty{text-align:center;color:#7d8883;padding:44px}.production-create-footer{justify-content:space-between;align-items:center;gap:18px;padding-top:2px;display:flex}.production-create-footer>div{gap:4px;display:grid}.production-create-footer span{color:#7b8681;font-size:13px}.contract-record-actions .contract-production-push{background:#8b5d25;border-color:#8b5d25;box-shadow:0 6px 16px #8b5d252e}.contract-record-actions .contract-production-push:hover{background:#724918;border-color:#724918}.contract-record-actions .contract-production-push:disabled{color:#7d8782;box-shadow:none;cursor:not-allowed;opacity:1;background:#e8ece9;border-color:#d9dfdb}.merged-source-toolbar{align-items:center;gap:18px}.merged-source-toolbar h3,.merged-source-toolbar p{margin:0}.merged-source-toolbar p{color:#748078;margin-top:4px}.merged-source-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.merged-source-actions button{min-height:40px}.merged-source-actions .quotation-record-search{min-width:300px}.quote-contract-source-panel tr.selected-merge-quote td{background:#f4f8f3}.quote-contract-source-panel tr.selected-merge-quote td:first-child{box-shadow:inset 4px 0 #2f684d}.merged-selection-risk,.merged-quote-risk-alert{color:#7d2119;background:linear-gradient(135deg,#fff0ec,#ffe2da);border:2px solid #d95745;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex;box-shadow:0 10px 28px #b0362624}.merged-selection-risk strong{font-size:16px}.merged-selection-risk span{font-weight:700}.merged-quote-source-panel{padding:18px}.merged-quote-source-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.merged-quote-source-head>div{gap:3px;display:grid}.merged-quote-source-head span{color:#748078}.merged-quote-source-head strong{color:#2d6048;font-size:18px}.merged-quote-source-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.merged-quote-source-grid article{background:#fafbf9;border:1px solid #dfe5df;border-radius:12px;gap:5px;padding:13px 14px;display:grid}.merged-quote-source-grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.merged-quote-source-grid span,.merged-quote-source-grid small{color:#6f7c74}.contract-metal-choice-modal{width:min(920px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.contract-metal-choice-list{gap:10px;padding:20px 24px;display:grid}.contract-metal-choice-list label{cursor:pointer;background:#fbfcfa;border:1px solid #dfe5df;border-radius:13px;grid-template-columns:auto minmax(230px,1fr) minmax(150px,auto) minmax(150px,auto);align-items:center;gap:16px;padding:16px 18px;transition:all .18s;display:grid}.contract-metal-choice-list label:hover{border-color:#9eb9aa;box-shadow:0 7px 20px #2f684d14}.contract-metal-choice-list label.active{background:#f1f7f3;border:2px solid #2f684d;box-shadow:0 9px 24px #2f684d21}.contract-metal-choice-list input{accent-color:#2f684d;width:19px;height:19px}.contract-metal-choice-list div{gap:4px;display:grid}.contract-metal-choice-list div small{color:#758078}.contract-metal-choice-list>label>span{color:#6b766f;white-space:nowrap}.contract-metal-choice-list>label>span strong{color:#243b31;margin-top:3px;font-size:16px;display:block}.merged-quote-risk-alert{z-index:8;align-items:flex-start;position:sticky;top:8px}.merged-quote-risk-alert>div{gap:5px;display:grid}.merged-quote-risk-alert strong{font-size:18px}.merged-quote-risk-alert p{margin:0;font-weight:650;line-height:1.55}.merged-quote-risk-alert label{color:#691d16;cursor:pointer;background:#fff;border:1px solid #d95745;border-radius:10px;align-items:center;gap:9px;min-width:310px;padding:10px 12px;font-weight:800;display:flex}.merged-quote-risk-alert input{accent-color:#b52f21;width:18px;height:18px}.merged-confirm-savebar{background:#fffaf0;border:2px solid #c99643}.merged-confirm-savebar>div:last-child{align-items:center;gap:12px;display:flex}.merged-confirm-note{color:#76684e;max-width:360px;font-size:13px}@media (max-width:900px){.merged-source-toolbar,.merged-selection-risk,.merged-quote-risk-alert,.merged-quote-source-head{flex-direction:column;align-items:stretch}.merged-source-actions{justify-content:stretch}.merged-source-actions .quotation-record-search,.merged-quote-risk-alert label{width:100%;min-width:0}.merged-confirm-savebar>div:last-child{flex-direction:column;align-items:stretch}.merged-confirm-note{max-width:none}.contract-metal-choice-list label{grid-template-columns:auto 1fr}.contract-metal-choice-list>label>span{grid-column:2}}.contract-record-actions .contract-color-button{color:#694a22;background:#fff8ea;border-color:#dfc99f}.contract-color-modal{background:#f7f7f4;border-radius:22px;grid-template-rows:auto 1fr auto;width:min(1180px,94vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 24px 80px #141e1947}.contract-color-modal>header,.contract-color-modal>footer{background:#fff;border-bottom:1px solid #e4e7e2;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.contract-color-modal>header div{gap:4px;display:grid}.contract-color-modal>header span{color:#a8752d;letter-spacing:.12em;font-size:11px;font-weight:800}.contract-color-modal>header h2{margin:0}.contract-color-modal>header p{color:#738078;margin:0}.contract-color-modal>header>button{background:0 0;border:0;font-size:28px}.contract-color-list{gap:16px;padding:20px;display:grid;overflow:auto}.contract-color-list>section{background:#fff;border:1px solid #e0e5df;border-radius:16px;padding:18px}.contract-color-product{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.contract-color-product>div{gap:3px;display:grid}.contract-color-product span,.contract-color-product small{color:#77837d}.contract-color-product em{border-radius:999px;align-self:center;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.contract-color-product em.ok{color:#276247;background:#e6f3ea}.contract-color-product em.bad{color:#a34232;background:#fae9e5}.contract-color-row{grid-template-columns:1fr 1fr 1.4fr .8fr auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.contract-color-row label{gap:5px;display:grid}.contract-color-row label span{color:#69766f;font-size:12px;font-weight:700}.contract-color-row input,.contract-color-row>button{min-height:42px}.contract-color-modal>footer{border-top:1px solid #e4e7e2;border-bottom:0}.contract-color-modal>footer>div{gap:3px;display:grid}.contract-color-modal>footer span{color:#748078;font-size:13px}.contract-color-row:has(.core-mode-selector){grid-template-columns:1fr 1fr .8fr 1.4fr .8fr auto}@media (max-width:900px){.contract-color-row{grid-template-columns:1fr 1fr}.contract-color-row label:nth-child(3){grid-column:1/-1}.contract-color-modal>footer{flex-direction:column;align-items:stretch}.contract-color-modal>footer button{width:100%}.production-order-head-fields{grid-template-columns:1fr}.production-create-footer{flex-direction:column;align-items:stretch}.production-create-footer button{width:100%}}.manufacturing-layout{grid-template-columns:minmax(330px,.72fr) minmax(580px,1.28fr);align-items:start;gap:15px;display:grid}.work-order-list{max-height:720px;padding:0;overflow:auto}.work-order-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9edeb;grid-template-columns:auto minmax(0,1fr) 92px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.work-order-row:hover,.work-order-row.active{background:#f2f7f5}.work-order-row.active{box-shadow:inset 3px 0 var(--mfg-green)}.work-order-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.work-order-row strong{color:#26342f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-order-summary>span{color:#586862;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-order-row small{color:#8b9693}.work-status{color:#765d39;white-space:nowrap;background:#f4ecde;border-radius:9px;align-items:center;width:max-content;padding:5px 8px;font-size:11px;display:inline-flex}.status-生产中,.status-进行中{color:#266353;background:#e1f0ea}.status-已完工,.status-合格,.status-已完成{color:#2d7059;background:#e5f2ec}.status-返工,.status-不合格{color:#a34e45;background:#f8e9e7}.status-待质检,.status-待检{color:#8b6937;background:#f7efdf}.mini-progress{background:#e3e9e6;border-radius:8px;height:7px;position:relative}.mini-progress i{background:#377564;border-radius:8px;height:100%;display:block}.mini-progress span{color:#89948f;font-size:10px;position:absolute;top:10px;right:0}.work-route-detail{min-height:460px;padding:20px}.work-detail-head{border-bottom:1px solid #e7ebe9;justify-content:space-between;gap:18px;padding-bottom:17px;display:flex}.work-detail-head span,.work-detail-head p{color:#83908c}.work-detail-head h3{margin:5px 0 7px}.work-step-list{gap:10px;padding-top:15px;display:grid}.work-step-card{background:#fff;border:1px solid #e2e7e5;border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;display:grid}.work-step-card.进行中{border-color:#9fc5b7;box-shadow:0 5px 15px #27625114}.work-step-card.已完成{background:#f7faf8}.step-index{color:#3a6b5e;background:#e9f2ef;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.step-main{min-width:0}.step-main header{justify-content:space-between;gap:12px;display:flex}.step-main header>div{gap:3px;display:grid}.step-main header span,.step-main>small{color:#89948f}.step-main header em{color:#89704b;font-size:11px;font-style:normal}.process-standard{color:#68583f;background:#f7f2e9;border-radius:8px;margin:10px 0;padding:9px 11px;line-height:1.5}.step-main>.compact-btn{margin-top:12px}.step-report{background:#f5f8f7;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;padding:12px;display:grid}.step-report label{gap:5px;display:grid}.step-report span{color:#7f8b87;font-size:11px}.step-report input{background:#fff;border:1px solid #d8dfdc;border-radius:8px;min-width:0;padding:8px 9px}.step-report .span-2{grid-column:span 2}.quality-v25-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:15px;display:grid}.qc-task-list{max-height:690px;padding:14px;overflow:auto}.qc-task-list h3{margin:3px 4px 12px}.qc-task-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;padding:12px;display:grid}.qc-task-list>button:hover,.qc-task-list>button.active{background:#f1f7f4;border-color:#cdded8}.qc-task-list>button div{gap:3px;min-width:0;display:grid}.qc-task-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qc-task-list small{color:#8b9693}.inspection-form{padding:20px;overflow:auto}.inspection-meta{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.inspection-meta label{color:#7f8a87;gap:6px;display:grid}.inspection-meta input,.inspection-meta select{background:#fff;border:1px solid #d8dfdc;border-radius:8px;padding:9px 10px}.inspection-grid{border:1px solid #e2e7e5;border-radius:11px;min-width:760px;margin-bottom:15px;overflow:hidden}.inspection-row{border-top:1px solid #e8ecea;grid-template-columns:1.05fr 1.4fr 1fr 80px 100px;gap:8px;padding:8px;display:grid}.inspection-row.head{color:#7e8a86;background:#f5f7f6;border-top:0;font-size:11px;font-weight:700}.inspection-row input,.inspection-row select{background:#fff;border:1px solid #dbe1df;border-radius:7px;min-width:0;padding:7px 8px}.inspection-row input:disabled,.inspection-row select:disabled{color:#5c6864;opacity:1;background:0 0;border-color:#0000}.trace-panel{overflow:hidden}.trace-search{border:1px solid #d9dfdc;border-radius:9px;align-items:center;gap:7px;min-width:260px;padding:8px 10px;display:flex}.trace-search input{border:0;outline:0;width:100%}.trace-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.trace-timeline article{border:1px solid #e3e8e6;border-radius:12px;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:13px;display:grid}.trace-timeline i{background:#b58c53;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #f4ede1}.trace-timeline article div{gap:4px;display:grid}.trace-timeline span,.trace-timeline small{color:#89948f}.trace-timeline p{color:#596660;margin:0}.compensation-v25{gap:13px;display:grid}.operations-tabs.compact{width:max-content}.compact-ledger span small{color:#8d9794;margin-top:3px;display:block}.route-assignment{text-align:center;background:#f4f8f6;border:1px dashed #b8cfc6;border-radius:13px;margin-top:18px;padding:22px}.route-assignment b{color:#315f54;font-size:16px}.route-assignment p{color:#7b8884}.route-assignment>div{justify-content:center;gap:9px;display:flex}.route-assignment select{background:#fff;border:1px solid #d2dcd8;border-radius:9px;min-width:310px;padding:9px 11px}.contract-record-actions{align-items:center;gap:7px;min-width:220px;display:flex}.contract-next-action{color:#765d3b;white-space:nowrap;background:#f5eee2;border-radius:8px;padding:6px 9px;display:inline-flex}.contract-fulfillment-board{overflow:hidden}.fulfillment-list{border-top:1px solid #ebe8e2}.fulfillment-list>article{border-bottom:1px solid #ebe8e2}.fulfillment-list>article:last-child{border-bottom:0}.fulfillment-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(260px,1.2fr) .7fr .7fr .7fr 1.1fr auto;align-items:center;gap:13px;width:100%;padding:15px 18px;display:grid}.fulfillment-summary:hover,.fulfillment-list article.open .fulfillment-summary{background:#f7faf8}.fulfillment-summary>div{gap:4px;display:grid}.fulfillment-summary>div:first-child b{color:#274a40;font-family:ui-monospace,monospace}.fulfillment-summary span{color:#87928f;font-size:11px}.fulfillment-summary strong{color:#3c4b46}.fulfillment-summary .next strong{color:#96673d}.fulfillment-summary>i{color:#8b9692;font-size:11px;font-style:normal}.fulfillment-detail{background:#f7faf8;padding:0 18px 18px}.fulfillment-flow{align-items:center;gap:7px;padding:13px 0;display:flex;overflow:auto}.fulfillment-flow span{color:#788581;background:#fff;border:1px solid #d8dfdc;border-radius:9px;flex:none;padding:7px 10px;font-size:11px}.fulfillment-flow span.done{color:#2f6b59;background:#eaf4f0;border-color:#bad4ca}.fulfillment-flow span.current{color:#886334;background:#faf2e4;border-color:#dcc8a6}.fulfillment-flow i{color:#a4aeaa;font-style:normal}.fulfillment-detail table{border-collapse:collapse;background:#fff;width:100%;min-width:980px}.fulfillment-detail th,.fulfillment-detail td{text-align:left;border-bottom:1px solid #e8ecea;padding:10px 11px}.fulfillment-detail th{color:#83908c;background:#f3f6f4;font-size:11px}.fulfillment-detail td small{color:#8c9793;margin-top:3px;display:block}@media (max-width:1100px){.manufacturing-layout,.quality-v25-layout{grid-template-columns:1fr}.work-order-list{max-height:420px}.manufacturing-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.manufacturing-hero,.quality-v25-hero{flex-direction:column;align-items:flex-start;padding:21px}.manufacturing-kpis,.step-report{grid-template-columns:1fr 1fr}.trace-timeline{grid-template-columns:1fr}}@media (max-width:900px){.fulfillment-summary{grid-template-columns:1fr 1fr}.fulfillment-summary>div:first-child,.fulfillment-summary .next{grid-column:1/-1}.route-assignment>div{flex-direction:column}.route-assignment select{width:100%;min-width:0}}.quote-management-tabs{background:#fff;border:1px solid #e4e7e9;border-radius:12px;gap:8px;width:max-content;max-width:100%;padding:6px;display:flex;box-shadow:0 6px 20px #1820260d}.quote-management-tabs button{color:#66717a;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 18px;font-weight:700}.quote-management-tabs button.active{color:#fff;background:#202a31;box-shadow:0 4px 12px #202a312e}.quote-management-tabs button.quick-price-tab{color:#9c2f25}.quote-management-tabs button.quick-price-tab.active{color:#fff;background:#b63b2f;box-shadow:0 4px 12px #b63b2f3d}.quick-price-page{gap:18px}.quick-price-intro{align-items:center}.quick-price-safety{color:#315c40;background:#f2f8f4;border:1px solid #d8e4dc;border-radius:12px;flex-direction:column;gap:4px;padding:13px 16px;display:flex}.quick-price-safety b{font-size:14px}.quick-price-safety span{color:#63806c;font-size:12px}.quick-price-form{padding:24px}.quick-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.quick-price-grid>section{background:#fff;border:1px solid #e1e6e8;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1820260f}.quick-price-grid>section header{color:#fff;align-items:center;gap:16px;padding:22px;display:flex}.quick-price-grid>section.copper header{background:linear-gradient(135deg,#9b3e24,#c66a3b)}.quick-price-grid>section.aluminum header{background:linear-gradient(135deg,#56636d,#87939b)}.quick-price-grid header>span{letter-spacing:.08em;border:1px solid #ffffff61;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.quick-price-grid header div{grid-template-columns:auto auto;align-items:baseline;column-gap:8px;display:grid}.quick-price-grid header small{opacity:.8;grid-column:1/-1}.quick-price-grid header b{font-size:30px;line-height:1.1}.quick-price-grid header em{opacity:.8;font-size:12px;font-style:normal}.quick-price-grid section>label{padding:20px 22px 22px;display:block}.quick-price-grid section>label>span{color:#53616a;margin-bottom:9px;font-size:14px;font-weight:700;display:block}.quick-price-grid section>label>div{background:#f9fbfb;border:1px solid #dce2e5;border-radius:10px;align-items:center;display:flex}.quick-price-grid section>label input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:14px;font-size:17px;font-weight:700}.quick-price-grid section>label div>b{color:#69767d;padding-right:14px;font-size:13px}.quick-price-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.quick-price-summary>div{background:#f5f7f8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.quick-price-summary span{color:#6a767d;font-size:13px}.quick-price-summary b{color:#26343c;font-size:14px}.quick-price-form>footer{border-top:1px solid #e6eaec;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:20px;display:flex}.quick-price-form>footer p{color:#66747c;margin:0;font-size:13px}.quick-price-form>footer button{min-width:190px}@media (max-width:760px){.quick-price-grid,.quick-price-summary{grid-template-columns:1fr}.quick-price-form{padding:16px}.quick-price-form>footer,.quick-price-intro{flex-direction:column;align-items:stretch}.quick-price-form>footer button{width:100%}}.price-check-intro{min-height:132px}.price-check-rule{text-align:right;background:#fffaf1;border:1px solid #ddcdaf;border-radius:10px;min-width:260px;padding:14px 17px}.price-check-rule b,.price-check-rule span{display:block}.price-check-rule b{color:#735b32;font-family:ui-monospace,monospace;font-size:13px}.price-check-rule span{color:#a18455;margin-top:5px;font-size:11px}.price-check-upload-panel{padding:18px}.price-check-upload{cursor:pointer;background:#fcfaf6;border:1px dashed #c9b486;border-radius:11px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:96px;padding:16px 18px;transition:all .18s;display:grid}.price-check-upload:hover{background:#fffaf0;border-color:#9f7f48}.price-check-upload>span{color:#8b6a34;background:#eee4d1;border-radius:10px;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.price-check-upload b,.price-check-upload small{display:block}.price-check-upload b{color:#323a40;font-size:14px}.price-check-upload small{color:#8b9399;margin-top:5px;font-size:10px}.price-check-upload em{color:#715b37;background:#fff;border:1px solid #d6c39d;border-radius:7px;padding:8px 13px;font-size:11px;font-style:normal}.price-check-upload.has-file{background:#f7fbf8;border-style:solid;border-color:#b9cdbf}.price-check-upload.has-file>span{color:#527660;background:#e1eee6}.price-check-summary{background:#fff;border:1px solid #e0ddd7;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.price-check-summary>div{border-right:1px solid #ece8e2;min-height:100px;padding:21px;position:relative}.price-check-summary>div:last-child{border-right:0}.price-check-summary span,.price-check-summary small{color:#92999f;font-size:10px;display:block}.price-check-summary b{color:#2f373d;margin:8px 0 4px;font-size:25px;display:block}.price-check-summary .danger{background:#fff8f7}.price-check-summary .danger b{color:#a84d44}.price-check-summary .success{background:#f7fbf8}.price-check-summary .success b{color:#4f7c63}.price-check-summary .warning b{color:#9b7339}.price-check-results{overflow:hidden}.price-check-toolbar{border-bottom:1px solid #ebe8e2;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 16px;display:flex}.price-check-filters{flex-wrap:wrap;gap:5px;display:flex}.price-check-filters button{color:#727b82;background:#fff;border:1px solid #e3e0da;border-radius:7px;padding:7px 10px;font-size:10px}.price-check-filters button b{margin-left:4px}.price-check-filters button.active{color:#5f4d31;background:#f6f0e5;border-color:#d7c39d}.price-check-filters button.active.danger{color:#91463f;background:#fff1ef;border-color:#dfb6b1}.price-check-toolbar>label{color:#9ca2a7;background:#fff;border:1px solid #dedbd5;border-radius:8px;align-items:center;gap:8px;width:260px;height:36px;padding:0 10px;display:flex}.price-check-toolbar input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.price-check-table{min-width:1120px}.price-check-table th{z-index:2;position:sticky;top:0}.price-check-table td{height:50px}.price-check-table tr.price-check-difference td{background:#fff9f8}.price-check-table tr.price-check-missing td,.price-check-table tr.price-check-ambiguous td,.price-check-table tr.price-check-invalid td{background:#fffdf7}.price-check-detail-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.price-check-detail-link small{color:#a77d36;margin-top:2px;font-size:8px;font-weight:600;display:block}.price-check-detail-link:hover{color:#9a5d26}.price-calculation-detail-backdrop{z-index:140}.price-calculation-detail-modal{width:min(1180px,94vw);max-height:92vh;overflow:auto}.price-calculation-comparison,.price-calculation-totals{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px;display:grid}.price-calculation-comparison>div,.price-calculation-totals>div{background:#faf8f4;border:1px solid #e5dfd5;border-radius:9px;padding:13px}.price-calculation-comparison span,.price-calculation-totals span{color:#858d92;font-size:9px;display:block}.price-calculation-comparison b,.price-calculation-totals b{margin-top:5px;font-size:15px;display:block}.price-calculation-formula{color:#626b71;background:#f8f4eb;border-left:3px solid #b58b43;gap:5px;margin:0 20px 15px;padding:13px 15px;font-size:10px;display:grid}.price-calculation-formula b{color:#7b6032}.price-calculation-components{border:1px solid #e5dfd5;border-radius:9px;max-height:330px;margin:0 20px}.price-calculation-components table{min-width:860px}.price-calculation-components small{color:#979da1;font-size:8px;display:block}.price-calculation-totals{grid-template-columns:repeat(6,1fr)}.price-calculation-notes,.price-calculation-warning{border-radius:8px;gap:5px;margin:0 20px 16px;padding:12px 14px;font-size:9px;display:grid}.price-calculation-notes{color:#5d7257;background:#f4f7f2}.price-calculation-warning{color:#9b4b3c;background:#fff3ef}.price-calculation-notes b,.price-calculation-warning b{margin-bottom:3px}@media (max-width:760px){.price-calculation-comparison,.price-calculation-totals{grid-template-columns:repeat(2,1fr)}.price-calculation-detail-modal{width:96vw}.price-calculation-components{margin:0 10px}.price-calculation-formula,.price-calculation-notes,.price-calculation-warning{margin-left:10px;margin-right:10px}}.quota-import-decision-modal{width:min(840px,94vw);max-height:92vh;overflow:auto}.quota-import-change-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px;display:grid}.quota-import-change-summary>div{background:#faf8f4;border:1px solid #e4ded3;border-radius:9px;padding:13px}.quota-import-change-summary>div.warning{background:#fff8ea;border-color:#e7c99c}.quota-import-change-summary span,.quota-import-change-summary small{color:#858d92;font-size:9px;display:block}.quota-import-change-summary b{margin:4px 0;font-size:18px;display:block}.quota-import-change-list{border-radius:9px;gap:5px;max-height:180px;margin:0 20px 12px;padding:12px 14px;display:grid;overflow:auto}.quota-import-change-list.added{color:#536b50;background:#f2f7f1}.quota-import-change-list.missing{color:#856735;background:#fff8ea}.quota-import-change-list>b{margin-bottom:4px}.quota-import-change-list>span{justify-content:space-between;gap:18px;font-size:10px;display:flex}.quota-import-change-list small{color:inherit;opacity:.72}.quota-import-choice-grid{grid-template-columns:1fr 1fr;gap:12px;padding:8px 20px 18px;display:grid}.quota-import-choice-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd7cc;border-radius:12px;padding:18px;position:relative}.quota-import-choice-grid button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #27333a12}.quota-import-choice-grid button.retain{background:#f7fbf7;border-color:#9dbca2}.quota-import-choice-grid button.delete{background:#fff8f6;border-color:#e2b8ae}.quota-import-choice-grid strong,.quota-import-choice-grid small{display:block}.quota-import-choice-grid strong{font-size:14px}.quota-import-choice-grid span{color:#56745b;background:#e6f1e7;border-radius:10px;padding:3px 7px;font-size:8px;position:absolute;top:14px;right:14px}.quota-import-choice-grid .delete span{color:#a04d3e;background:#f8e4df}.quota-import-choice-grid small{color:#737c81;margin-top:8px;line-height:1.6}.quota-import-delete-confirm{color:#873f34;background:#fff5f2;border:1px solid #dfaa9d;border-radius:10px;margin:8px 20px 18px;padding:16px}.quota-import-delete-confirm p{font-size:10px;line-height:1.6}.quota-import-delete-confirm>div{justify-content:flex-end;gap:8px;display:flex}.danger-btn{color:#fff;background:#b94f40;border:0;border-radius:8px;padding:9px 14px;font-weight:700}.quota-import-decision-cancel{text-align:center;padding:0 20px 18px}.quota-import-decision-cancel button{color:#8d9498;cursor:pointer;background:0 0;border:0;font-size:9px}@media (max-width:760px){.quota-import-change-summary,.quota-import-choice-grid{grid-template-columns:1fr}.quota-import-change-list>span{display:block}.quota-import-change-list small{margin-top:2px;display:block}}.price-check-status{white-space:nowrap;border-radius:12px;align-items:center;padding:5px 8px;font-size:9px;display:inline-flex}.price-check-status.difference{color:#9c4b43;background:#f7e6e4}.price-check-status.matched{color:#4c765f;background:#e7f0eb}.price-check-status.missing,.price-check-status.ambiguous,.price-check-status.invalid{color:#8b6834;background:#f5ecdc}.price-check-difference{color:#a34941;font-family:ui-monospace,monospace;font-weight:700}.price-check-footer{color:#8d949a;border-top:1px solid #ebe8e2;justify-content:space-between;align-items:center;min-height:54px;padding:0 17px;font-size:10px;display:flex}.price-check-footer b{color:#5e6870;font-size:11px}.quote-contract-intro{min-height:134px}.quote-contract-step{color:#7e858b;grid-template-columns:28px auto 38px 28px auto 38px 28px auto;align-items:center;gap:8px;font-size:10px;display:grid}.quote-contract-step b{color:#735d38;background:#f4ede0;border:1px solid #cfb684;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.quote-contract-step i{background:#dcd5c9;height:1px}.quote-contract-source-switch{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quote-contract-source-switch>button{color:#657079;text-align:left;background:#fff;border:1px solid #dedbd5;border-radius:10px;align-items:center;gap:13px;min-height:84px;padding:14px 17px;display:flex}.quote-contract-source-switch>button>span{color:#8a7657;background:#f1ece3;border-radius:8px;flex:none;place-items:center;width:35px;height:35px;font-size:16px;display:grid}.quote-contract-source-switch b,.quote-contract-source-switch small{display:block}.quote-contract-source-switch b{color:#30383f;font-size:13px}.quote-contract-source-switch small{color:#969da3;margin-top:4px;font-size:9px}.quote-contract-source-switch>button.active{background:#fbf8f2;border-color:#cbb286;box-shadow:inset 3px 0 #b59660}.quote-contract-source-panel,.quote-contract-excel-panel,.quote-contract-records,.quote-contract-items{overflow:hidden}.quote-contract-source-table{max-height:470px}.quote-contract-source-table table{min-width:1080px}.quote-contract-source-table input[type=checkbox]{accent-color:#967b4f;width:16px;height:16px}.quote-contract-source-table tr.row-selected td{background:#faf5eb}.quote-contract-upload{color:#7f898f;cursor:pointer;background:#faf9f6;border:1px dashed #cfc8bc;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;margin:18px;display:flex}.quote-contract-upload>span{color:#846d47;background:#eee6d8;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:12px;font-size:20px;display:grid}.quote-contract-upload b{color:#3d464d;font-size:13px}.quote-contract-upload small{color:#99a0a5;margin-top:6px;font-size:9px}.quote-contract-upload.has-file{background:#fbf8f1;border-style:solid;border-color:#cbb88f}.quote-contract-excel-error{color:#98554d;background:#f7e7e4;border-radius:7px;margin:-8px 18px 18px;padding:10px 12px;font-size:10px}.quote-contract-excel-summary{border:1px solid #e3dfd8;border-radius:9px;grid-template-columns:repeat(4,1fr);margin:0 18px 18px;display:grid;overflow:hidden}.quote-contract-excel-summary>div{background:#fff;border-right:1px solid #ebe7e1;min-height:68px;padding:13px 15px}.quote-contract-excel-summary>div:last-child{border-right:0}.quote-contract-excel-summary span,.quote-contract-excel-summary b{display:block}.quote-contract-excel-summary span{color:#949ca2;font-size:9px}.quote-contract-excel-summary b{color:#3d454c;margin-top:8px;font-size:12px}.quote-contract-selection-bar{background:#f7f2e9;border:1px solid #d8ccb8;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 17px;display:flex}.quote-contract-selection-bar span,.quote-contract-selection-bar small{display:block}.quote-contract-selection-bar span{color:#66563e;font-size:11px;font-weight:650}.quote-contract-selection-bar small{color:#968b7a;margin-top:4px;font-size:9px}.quote-contract-records table{min-width:1080px}.quote-contract-editor-head{background:linear-gradient(110deg,#fff,#f3eee5);border:1px solid #dedbd5;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-height:100px;padding:19px 22px;display:flex}.quote-contract-editor-head h2{margin:0;font-family:STSong,Songti SC,serif;font-size:22px}.quote-contract-editor-head p{color:#8f969c;margin:7px 0 0;font-size:10px}.quote-contract-form{overflow:hidden}.quote-contract-form-title{background:#faf9f7;border-bottom:1px solid #ede9e3;justify-content:space-between;align-items:center;min-height:48px;padding:0 19px;display:flex}.quote-contract-form-title b{color:#4b535a;font-size:12px}.quote-contract-form-title span{color:#a0a5aa;font-size:9px}.quote-contract-fields{grid-template-columns:repeat(3,1fr);gap:13px;padding:17px 19px 20px;display:grid}.quote-contract-fields label{display:block}.quote-contract-fields label.span-2{grid-column:span 2}.quote-contract-fields label.span-3{grid-column:1/-1}.quote-contract-fields label>span{color:#707981;margin-bottom:6px;font-size:10px;display:block}.quote-contract-fields input,.quote-contract-fields select,.quote-contract-fields textarea{color:#333c43;background:#fff;border:1px solid #ddd8d0;border-radius:6px;outline:0;width:100%;min-height:39px;padding:0 10px;font-size:11px}.quote-contract-fields textarea{resize:vertical;min-height:76px;padding-block:9px}.quote-contract-fields input:focus,.quote-contract-fields select:focus,.quote-contract-fields textarea:focus{border-color:#bda474;box-shadow:0 0 0 2px #eee6d6}.contract-info-compact .quote-contract-form-title{min-height:38px;padding-inline:14px}.contract-info-compact .quote-contract-fields{gap:9px 12px;padding:11px 14px 13px}.contract-info-compact .quote-contract-fields label>span{margin-bottom:4px}.contract-info-compact .quote-contract-fields input,.contract-info-compact .quote-contract-fields select{min-height:34px}.contract-info-compact .quote-contract-fields textarea{min-height:54px;padding-block:7px}.quote-contract-intro-actions{flex-direction:column;align-items:flex-end;gap:13px;display:flex}.quote-contract-terms-title{border-top:1px solid #ede9e3}.quote-contract-terms-title>div span{margin-top:3px;display:block}.quote-contract-terms-editor,.quote-contract-template-list{gap:10px;padding:16px 19px;display:grid}.quote-contract-terms-editor article,.quote-contract-template-list article{background:#fff;border:1px solid #e4dfd7;border-radius:8px;grid-template-columns:72px minmax(150px,.7fr) minmax(280px,2.3fr);align-items:start;gap:10px;padding:12px;display:grid}.quote-contract-term-number{color:#735d38;background:#f2ece1;border-radius:6px;place-items:center;min-height:38px;font-size:10px;font-weight:750;display:grid}.quote-contract-terms-editor label span,.quote-contract-template-list label span{color:#7d858b;margin-bottom:5px;font-size:9px;display:block}.quote-contract-terms-editor input,.quote-contract-terms-editor textarea,.quote-contract-template-list input,.quote-contract-template-list textarea{color:#303a41;background:#fff;border:1px solid #ddd8d0;border-radius:6px;outline:0;width:100%;min-height:38px;padding:8px 9px;font-size:10px}.quote-contract-terms-editor textarea,.quote-contract-template-list textarea{resize:vertical;min-height:62px;line-height:1.55}.quote-contract-term-hint{color:#9a8a70;margin:-5px 19px 18px;font-size:9px;line-height:1.6}.quote-contract-template-backdrop{z-index:130}.quote-contract-template-modal{background:#f8f8f7;border-radius:13px;flex-direction:column;width:min(1180px,100vw - 36px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 26px 80px #141b2042}.quote-contract-template-modal>header{color:#fff;background:#222c33;justify-content:space-between;align-items:center;min-height:94px;padding:18px 22px;display:flex}.quote-contract-template-modal>header span{color:#d1b981;letter-spacing:.16em;font-size:9px}.quote-contract-template-modal>header h2{margin:5px 0 0;font-size:20px}.quote-contract-template-modal>header p{color:#bac2c7;margin:6px 0 0;font-size:10px}.quote-contract-template-modal>header>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:25px}.quote-contract-template-list{min-height:0;overflow:auto}.quote-contract-template-help{color:#78684f;background:#f6f0e5;border:1px solid #e0d5c1;border-radius:7px;margin:0 19px 12px;padding:10px 13px}.quote-contract-template-help b,.quote-contract-template-help p{margin:0;font-size:9px;line-height:1.6;display:inline}.quote-contract-template-help p:before{content:" · "}.quote-contract-template-modal>footer{background:#fff;border-top:1px solid #e2ded8;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:11px 19px;display:flex}.quote-contract-template-modal>footer>div{gap:8px;display:flex}.quote-contract-items table{min-width:1040px}.quote-contract-items .table-toolbar>b{color:#6f5b3c;font-size:12px}.quote-contract-savebar{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9f6f0f7;border:1px solid #d3c5ad;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:11px 17px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 35px #2a231921}.quote-contract-savebar span,.quote-contract-savebar strong{display:block}.quote-contract-savebar span{color:#8c8272;font-size:9px}.quote-contract-savebar strong{color:#5c4930;margin-top:4px;font-size:19px}.quote-contract-savebar>div:last-child{gap:8px;display:flex}.quote-contract-document{width:210mm;min-height:297mm;padding:9mm 11mm 16mm}.quote-contract-document .contract-brand img{object-fit:contain;width:55px;height:36px}.quote-contract-document>h1{text-align:center;margin:4px 0 10px;font-size:16pt;line-height:1.25}.quote-contract-document .contract-meta{gap:12px;font-size:8.5pt}.quote-contract-document .contract-section tr,.quote-contract-document .contract-terms p,.quote-contract-document .contract-parties,.quote-contract-document .contract-sign{break-inside:avoid;page-break-inside:avoid}.quote-contract-document .contract-terms p{line-height:1.7}.quote-contract-document .contract-terms p b{font-weight:700}.quote-contract-document .contract-section th,.quote-contract-document .contract-section td{vertical-align:middle;text-align:center;min-height:30px;padding:6px 7px}.quote-contract-print-button{background:#20282f}.quote-company-select{color:#5d6870;align-items:center;gap:7px;font-size:12px;display:flex}.quote-company-select select{background:#fff;border:1px solid #d9dde0;border-radius:8px;max-width:220px;height:36px;padding:0 9px}.user-permission-save-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.quotation-record-table td:first-child,.quotation-record-table th:first-child{z-index:2;background:#fff;position:sticky;left:0}.quotation-record-table td:nth-child(2),.quotation-record-table th:nth-child(2){z-index:2;background:#fff;position:sticky;left:40px;box-shadow:5px 0 10px #202a310d}.quotation-record-table th:first-child,.quotation-record-table th:nth-child(2){z-index:3;background:#f6f7f7}.quotation-record-table td:last-child{min-width:180px}.quotation-record-table td:last-child b,.quotation-record-table td:last-child small{white-space:nowrap;display:block}.content-wrap:has(>.quotation-page){padding:10px 8px 28px}.quotation-page{gap:10px;width:100%;min-width:0;margin:0}.quotation-page>.quote-management-tabs{margin-left:0}.quotation-page>.quotation-intro{min-height:88px;padding:14px 16px}.quotation-page>.substats>div{min-height:66px;padding:12px 14px}.quotation-page>.substats span{top:9px}.quotation-page>.substats b{margin-top:16px;font-size:18px}.quotation-record-panel{width:100%;min-width:0;margin:0}.quotation-record-panel .quotation-record-toolbar{gap:10px;min-height:58px;padding:9px 10px}.quotation-record-panel .quotation-selection-bar,.quotation-record-panel .quotation-copper-result{padding:7px 10px}.quotation-record-panel .quotation-status-tabs{gap:5px}.quotation-record-panel .quotation-status-tabs button{border-radius:7px;min-height:34px;padding:6px 9px}.quotation-record-table :where(th,td,td b,td small,.quote-number-link,.status){font-size:var(--erp-ui-font-size)!important}.quotation-record-table tr>:first-child{border-left:1px solid #d8dcdf}.quotation-record-table thead tr:first-child th{border-top:1px solid #d8dcdf}.quotation-record-table :where(td:nth-child(4),td:nth-child(5),td:nth-child(6),td:nth-child(18),td:nth-child(19),td:nth-child(21)){white-space:normal;overflow-wrap:anywhere;max-width:170px}.quotation-record-table :where(th:nth-child(7),th:nth-child(8),th:nth-child(9),th:nth-child(10),th:nth-child(11),th:nth-child(12),th:nth-child(13),th:nth-child(14),th:nth-child(15),th:nth-child(16),th:nth-child(17),th:nth-child(20)){min-width:66px}.quote-weight-total b{color:#22313a;white-space:nowrap}.quote-approval-savebar{background:#f4faf7f7;border-color:#b9d5c9}@media (max-width:760px){.quote-management-tabs{width:100%;overflow:auto}.quote-management-tabs button{flex:none}.quote-contract-intro{align-items:flex-start}.quote-contract-intro-actions{align-items:flex-start;width:100%}.quote-contract-step{display:none}.quote-contract-source-switch{grid-template-columns:1fr}.quote-contract-excel-summary{grid-template-columns:1fr 1fr}.quote-contract-excel-summary>div:nth-child(2){border-right:0}.quote-contract-fields{grid-template-columns:1fr}.quote-contract-fields label.span-2,.quote-contract-fields label.span-3{grid-column:auto}.quote-contract-terms-title{flex-direction:column;align-items:flex-start;gap:10px;padding-block:12px}.quote-contract-terms-editor article,.quote-contract-template-list article{grid-template-columns:1fr}.quote-contract-selection-bar,.quote-contract-editor-head,.quote-contract-savebar{flex-direction:column;align-items:flex-start}.quote-contract-selection-bar button,.quote-contract-savebar>div:last-child,.quote-contract-savebar button{width:100%}.quote-contract-savebar>div:last-child{flex-direction:column}.quote-contract-template-modal>footer{flex-direction:column;align-items:stretch}.quote-contract-template-modal>footer>div,.quote-contract-template-modal>footer button{width:100%}}@media (max-width:1100px){.quotation-advanced-fields{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:650px){.quotation-advanced-fields{grid-template-columns:1fr 1fr}.quotation-advanced-search>header{align-items:flex-start}}@media (max-width:760px){.price-check-intro{flex-direction:column;align-items:flex-start;gap:14px}.price-check-rule{text-align:left;width:100%;min-width:0}.price-check-upload{grid-template-columns:42px 1fr}.price-check-upload em{text-align:center;grid-column:1/-1}.price-check-summary{grid-template-columns:1fr 1fr}.price-check-summary>div:nth-child(2){border-right:0}.price-check-summary>div:nth-child(-n+2){border-bottom:1px solid #ece8e2}.price-check-toolbar{flex-direction:column;align-items:stretch}.price-check-toolbar>label{width:100%}.price-check-footer{flex-direction:column;align-items:flex-start;gap:5px;padding-block:12px}}@media (max-width:1180px){.sidebar{width:210px}.main-area{width:calc(100% - 210px);margin-left:210px}.global-search{width:190px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.inventory-grid,.finance-metrics{grid-template-columns:repeat(3,1fr)}.finance-metrics>div{border-bottom:1px solid #eeeae4}.finance-metrics>div:nth-child(3){border-right:0}.finance-insight-grid{grid-template-columns:1fr}.customer-metrics{grid-template-columns:repeat(3,1fr)}.customer-metrics>div{border-bottom:1px solid #eeeae4}.customer-metrics>div:nth-child(3){border-right:0}.quota-workspace{grid-template-columns:205px minmax(0,1fr)}.quota-edit-grid,.material-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.sidebar{display:none}.main-area{width:100%;margin-left:0;padding-bottom:62px}.erp-shell.sidebar-collapsed .main-area{width:100%;margin-left:0}.topbar{height:auto;min-height:76px;padding:13px 16px}.topbar .eyebrow{display:none}.topbar h1{font-size:21px}.global-search,.notification{display:none}.top-actions .primary-btn{padding:0 11px}.top-secondary{display:none}.content-wrap{padding:14px 12px 26px}.welcome-strip{min-height:150px;padding:18px}.welcome-strip h2{max-width:250px;font-size:20px}.welcome-strip p{max-width:260px;line-height:1.55}.factory-health{min-width:auto}.factory-health div{display:none}.health-ring{width:52px;height:52px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:110px;padding:13px}.metric-card strong{font-size:19px}.work-row{grid-template-columns:1fr auto;gap:9px;padding:12px 0}.work-process{display:none}.work-progress{grid-column:1/-1}.process-line{padding-inline:10px}.process-step b{font-size:9px}.substats,.substats.compact{grid-template-columns:1fr 1fr}.substats>div{min-height:78px}.production-board{grid-template-columns:1fr}.section-intro{min-height:135px}.section-intro h2{max-width:260px;font-size:19px}.section-intro p{max-width:280px;line-height:1.55}.live-badge{display:none}.inventory-grid{grid-template-columns:1fr 1fr}.inventory-card{min-height:175px}.finance-hero{flex-direction:column;align-items:flex-start}.finance-metrics{grid-template-columns:1fr 1fr}.finance-metrics>div:nth-child(2n){border-right:0}.finance-metrics>div:nth-child(3){border-right:1px solid #eeeae4}.customer-hero{flex-direction:column;align-items:flex-start}.customer-metrics{grid-template-columns:1fr 1fr}.customer-metrics>div:nth-child(2n){border-right:0}.customer-toolbar{flex-direction:column;align-items:flex-start}.customer-filters{width:100%;overflow-x:auto}.customer-form-grid{grid-template-columns:repeat(2,1fr)}.customer-form-grid label.span-3{grid-column:1/-1}.aging-bars{grid-template-columns:1fr 1fr;row-gap:16px}.aging-bars>div:nth-child(2){border-right:0}.finished-hero{flex-direction:column;align-items:flex-start}.finished-actions{flex-wrap:wrap;width:100%}.fg-metrics.fg-metrics-5{grid-template-columns:repeat(2,1fr)}.fg-metrics.fg-metrics-5>div:nth-child(4){border-right:0}.stock-tools{flex-direction:column;align-items:flex-end}.stock-tools>label{width:180px}.catalog-summary{grid-template-columns:repeat(2,1fr)}.catalog-summary>div:nth-child(2){border-right:0}.table-toolbar{align-items:flex-start;gap:12px}.filter-chips{max-width:45vw;overflow-x:auto}.bom-summary{display:none}.sale-pick-row{grid-template-columns:26px minmax(200px,1fr) 150px 100px}.pick-units{display:none}.unit-sale-line{grid-template-columns:minmax(190px,1fr) 80px 95px 118px 110px 115px}.contract-toolbar{align-items:flex-start;gap:8px}.contract-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.mobile-nav{z-index:50;height:62px;padding-bottom:env(safe-area-inset-bottom);background:#15191ef7;border-top:1px solid #33383e;grid-template-columns:repeat(7,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#747c84;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.mobile-nav button span{border-radius:5px;place-items:center;width:22px;height:22px;font-family:serif;font-size:11px;display:grid}.mobile-nav button.active{color:#d4ba89}.mobile-nav button.active span{background:#312d27}}@media (max-width:520px){.metric-grid,.inventory-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:102px}.metric-card strong{font-size:17px}.metric-top small{font-size:10px}.welcome-strip{min-height:138px}.factory-health,.process-panel{display:none}.substats>div{padding:15px}.substats b{font-size:16px}.table-toolbar{min-height:66px}.filter-chips{display:none}.finished-actions .primary-btn{flex:100%}.fg-metrics.fg-metrics-5{grid-template-columns:1fr 1fr}.stock-tools{display:none}.catalog-summary{grid-template-columns:1fr 1fr}.quality-count{width:70px}.form-grid{grid-template-columns:1fr}.form-grid label.span-2{grid-column:auto}.sales-entry-card{flex-direction:column;align-items:flex-start}.unit-list{grid-template-columns:1fr 1fr}.conversion-preview{grid-template-columns:1fr}.sale-picker-toolbar label{width:100%}.sale-picker-toolbar>div{display:none}.sale-picker-list{padding:7px}.sale-pick-row{grid-template-columns:25px 1fr 100px;gap:7px}.sale-pick-row>span:nth-child(3),.sale-picker-footer>div>span{display:none}.sale-picker-footer .primary-btn{padding:0 10px}.unit-sale-line{min-width:720px}.document-tabs{display:none}.delivery-meta{grid-template-columns:1fr 1fr}.product-module-tabs{overflow-x:auto}.quota-summary>div{min-height:70px;padding:11px 12px}.quota-summary b{font-size:16px}.quota-actions{flex-direction:column;align-items:flex-start;gap:8px}.quota-actions>div{text-align:left}.quota-filter{padding:11px}.quota-pagination>span{display:none}.quota-pagination{justify-content:flex-end}.quota-rule-grid,.quota-edit-grid{grid-template-columns:1fr}.finance-hero .primary-btn{width:100%}.finance-metrics{grid-template-columns:1fr 1fr}.finance-metrics>div{min-height:88px;padding:14px}.finance-metrics b{font-size:16px}.finance-account-list .status{display:none}.customer-hero .primary-btn{width:100%}.customer-metrics{grid-template-columns:1fr 1fr}.customer-metrics>div{min-height:86px;padding:13px}.customer-metrics b{font-size:16px}.customer-filters select{min-width:108px}.customer-form-grid{grid-template-columns:1fr}.customer-form-grid label.span-2,.customer-form-grid label.span-3{grid-column:auto}.customer-form-section{margin-inline:10px}.customer-modal-actions>span{display:none}.customer-modal-actions{justify-content:flex-end}.quota-summary{grid-template-columns:1fr 1fr}.quota-summary>div:nth-child(2){border-right:0}.quota-summary>div:nth-child(-n+2){border-bottom:1px solid #ece8e2}.quota-workspace,.product-archive-workspace{grid-template-columns:1fr}.product-archive-tree{max-height:260px}.product-archive-toolbar .product-bulk-controls{width:100%;margin-left:0}.product-archive-search{width:min(100%,360px)}.quota-tree-panel{border-bottom:1px solid #dedfe1;border-right:0;max-height:245px;overflow-y:auto}.quota-filter{flex-wrap:wrap;align-items:flex-end}.quota-filter label{width:100%}.quota-table-scroll{max-height:520px}.quota-rule-grid{grid-template-columns:1fr 1fr 1fr}.material-action-buttons{flex-wrap:wrap}.material-tree-note{display:none}.material-import-summary{grid-template-columns:1fr}.material-import-summary span{border-bottom:1px solid #e7e9ea;border-right:0}.material-import-summary span:last-child{border-bottom:0}.material-form-grid label.span-2{grid-column:auto}.finance-modal-summary>div{padding:12px}.finance-modal-summary b{font-size:13px}}.inbound-product-picker{margin:20px 28px 14px;position:relative}.inbound-product-picker>label{color:#5d6269;gap:7px;font-size:13px;font-weight:700;display:grid}.inbound-product-picker input{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d7dce2;border-radius:7px;padding:0 13px}.inbound-product-picker>small{color:#8b929a;margin-top:7px;display:block}.inbound-product-results{z-index:8;background:#fff;border:1px solid #d7dce2;border-radius:8px;max-height:250px;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #141c2424}.inbound-product-results button{color:#303842;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;gap:3px;width:100%;padding:11px 13px;display:grid}.inbound-product-results button:hover{background:#f4f8fb}.inbound-product-results button span{color:#707983;font-size:12px}.inbound-product-results button b{font-size:13px;line-height:1.35}.inbound-batch-field{align-content:start;gap:7px;min-width:0;display:grid}.inbound-batch-field>span{color:#6b737b;font-size:11px;font-weight:700}.inbound-batch-mode{background:#f2f5f3;border:1px solid #d8ddd9;border-radius:8px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.inbound-batch-mode button{color:#68736e;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;font-size:11px;font-weight:750}.inbound-batch-mode button.active{color:#fff;background:#286653;box-shadow:0 2px 6px #2866532e}.inbound-batch-field>input{box-sizing:border-box;background:#fff;border:1px solid #d7dcd9;border-radius:7px;width:100%;min-height:40px;padding:0 11px}.inbound-batch-field>small{color:#78847f;font-size:10px;line-height:1.45}.inbound-color-section{background:#f7f9fa;border:1px solid #d8dee5;border-radius:10px;margin:8px 28px 18px;padding:16px}.inbound-color-section>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.inbound-color-section>header div{gap:4px;display:grid}.inbound-color-section>header b{color:#28313a;font-size:16px}.inbound-color-section>header span{color:#77818b;font-size:12px}.inbound-color-section>header em{border-radius:99px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:700}.inbound-color-section>header em.matched{color:#17633a;background:#e1f4e9}.inbound-color-section>header em.unmatched{color:#945b0b;background:#fff0d1}.inbound-color-section .form-grid{margin:0;padding:0}.inbound-sku-result{background:#fff;border-left:3px solid #b69252;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px 14px;display:flex}.inbound-sku-result>div{gap:3px;min-width:0;display:grid}.inbound-sku-result span,.inbound-sku-result small{color:#7b8289;font-size:12px}.inbound-sku-result b{color:#202933;overflow-wrap:anywhere}.inbound-color-warning{color:#9a3e32;margin:12px 0 0;font-size:13px}.inbound-modal-v2{overscroll-behavior:contain;flex-direction:column;width:min(760px,96vw);max-height:calc(100dvh - 40px);display:flex;overflow:hidden auto}.inbound-modal-v2>.modal-head{z-index:12;flex:none;position:sticky;top:0}.inbound-modal-v2>.modal-actions{z-index:12;background:#fbfaf8;border-top:1px solid #e1ddd5;flex:none;position:sticky;bottom:0;box-shadow:0 -8px 20px #1d222814}.inbound-modal-v2 .form-grid>label:nth-last-child(-n+2){display:grid}.catalog-generation-modal{width:min(1180px,94vw);max-height:92vh;overflow:hidden}.catalog-generation-grid{grid-template-columns:.85fr 1fr 1.15fr;gap:12px;min-height:420px;padding:18px 24px 10px;display:grid}.catalog-generation-grid section{background:#f8f9fa;border:1px solid #e0e3e6;border-radius:9px;min-width:0;overflow:hidden}.catalog-generation-grid header{background:#fff;border-bottom:1px solid #e0e3e6;justify-content:space-between;align-items:center;min-height:48px;padding:0 13px;display:flex}.catalog-generation-grid header button{color:#2e7db8;cursor:pointer;background:0 0;border:0}.generation-header-actions{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.generation-header-actions button+button{border-left:1px solid #d9e1e7;padding-left:10px}.price-calculation-backdrop{z-index:1200}.price-confirm-grid{grid-template-columns:1fr 1fr}.price-confirm-note{grid-column:1/-1}.price-confirm-note textarea{resize:vertical;width:100%;min-height:92px;font:inherit;border:1px solid #d8dde5;border-radius:7px;padding:12px}.price-calculation-lock{color:#8b5b12;background:#fff6e5;border-radius:7px;min-height:58px;margin:0 32px;position:static}.generation-options{max-height:390px;padding:7px;overflow-y:auto}.generation-options label{cursor:pointer;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:5px 7px;display:grid}.generation-options label:hover{background:#eaf3f9}.generation-options label small{color:#9299a1}.generation-spec-search{border:1px solid #d8dde2;border-radius:6px;width:calc(100% - 14px);min-height:38px;margin:7px;padding:0 10px}.specification-options{max-height:340px;padding-top:0}.catalog-generation-note{background:#fff9e9;border:1px solid #ead8a8;border-radius:8px;margin:4px 24px 0;padding:12px 14px}.catalog-generation-note p{color:#6d6554;margin:5px 0 0;font-size:12px}.catalog-settings-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:26px 28px;display:grid}.catalog-settings-grid label{color:#59616a;gap:8px;font-size:13px;font-weight:700;display:grid}.catalog-settings-grid input,.catalog-settings-grid select{min-height:46px;font:inherit;background:#fff;border:1px solid #d5dbe1;border-radius:7px;padding:0 12px}.catalog-settings-preview{background:#fff9e9;border:1px solid #ead8a8;border-radius:8px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:7px 20px;margin-top:4px;padding:18px;display:grid}.catalog-settings-preview strong{color:#9a6813;font-size:22px}.catalog-settings-preview p{color:#756b57;grid-column:1/-1;margin:0}@media (max-width:980px){.catalog-generation-grid{grid-template-columns:1fr;overflow-y:auto}.generation-options{max-height:210px}.catalog-settings-grid{grid-template-columns:1fr;overflow-y:auto}.quote-form-grid{grid-template-columns:1fr 1fr}.quote-form-grid label.span-3{grid-column:1/-1}.quote-picker-body{grid-template-columns:190px minmax(0,1fr)}.quote-metal-grid{grid-template-columns:1fr 1fr}.quote-rule-card{gap:10px}.quote-tax-group{justify-content:flex-start;width:100%;margin-left:0}}@media (max-width:700px){.quote-editor-head{align-items:flex-start;gap:12px}.quote-editor-head p,.quote-editor-head>div:last-child .secondary-btn{display:none}.quote-form-grid{grid-template-columns:1fr;padding:14px}.quote-form-grid label.span-2,.quote-form-grid label.span-3{grid-column:auto}.quote-metal-head{flex-direction:column;align-items:flex-start;gap:5px}.quote-metal-grid{grid-template-columns:1fr;padding:12px}.quote-rule-card{padding:12px}.quote-rule-stepper{flex-direction:column;align-items:flex-start}.quote-detail-toolbar small,.quote-keyboard-tip{display:none}.quote-detail-actions{gap:5px}.quote-detail-actions>strong{display:none}.quote-detail-card.expanded{border:0;border-radius:0;inset:0}.quote-detail-card.expanded .quote-detail-toolbar{min-height:58px;padding:8px}.quote-toolbar-save{padding:0 9px}.quote-savebar>div:first-child{display:none}.quote-savebar strong{min-width:auto;font-size:16px}.quote-picker-backdrop{padding:0}.quote-picker-modal{border-radius:0;width:100vw;height:100vh}.quote-picker-body{display:block;overflow-y:auto}.quote-picker-tree{border-bottom:1px solid #dfe1e2;border-right:0;max-height:180px}.quote-picker-main{min-height:620px}.quote-picker-footer>div>span{display:none}}.inbound-modal:not(.inbound-modal-v2) .form-grid>label:nth-last-child(-n+2),.finished-table table th:nth-child(9),.finished-table table th:nth-child(10),.finished-table table td:nth-child(9),.finished-table table td:nth-child(10),.catalog-panel table th:nth-child(9),.catalog-panel table td:nth-child(9),.product-modal .form-grid>label:last-child{display:none}.contract-editor-v262 .quote-contract-form-title>span{color:#7b7469}.contract-editor-v262>.quote-contract-form:first-of-type .quote-contract-form-title{min-height:38px;padding:0 14px}.contract-editor-v262>.quote-contract-form:first-of-type .quote-contract-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;padding:10px 14px 12px}.contract-editor-v262>.quote-contract-form:first-of-type .quote-contract-fields label,.contract-editor-v262>.quote-contract-form:first-of-type .quote-contract-fields label.span-2,.contract-editor-v262>.quote-contract-form:first-of-type .quote-contract-fields label.span-3{grid-column:auto}.contract-editor-v262>.quote-contract-form:first-of-type .quote-contract-fields label>span{margin-bottom:4px}.contract-editor-v262>.quote-contract-form:first-of-type .quote-contract-fields input,.contract-editor-v262>.quote-contract-form:first-of-type .quote-contract-fields select{min-height:34px;padding:0 9px}.contract-editor-v262>.quote-contract-form:first-of-type .quote-contract-fields textarea{resize:vertical;height:34px;min-height:34px;padding:7px 9px}.contract-terms-collapsible{overflow:visible}.contract-terms-collapsible .quote-contract-terms-title{min-height:54px;padding:7px 16px}.contract-terms-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.contract-terms-toggle>div{gap:3px;display:grid}.contract-terms-toggle b{font-size:15px}.contract-terms-toggle span:not(.contract-terms-chevron){color:#969da4;font-size:11px}.contract-terms-chevron{color:#9b7838;text-align:center;width:24px;font-size:24px;line-height:1}.contract-terms-actions{align-items:center;gap:8px;display:flex}.contract-terms-actions .secondary-btn{min-height:32px;padding:0 12px}.contract-quote-rules{margin:0}.contract-detail-toolbar{align-items:center}.contract-detail-toolbar>div:last-child{white-space:nowrap;align-items:center;gap:12px;display:flex}.contract-pricing-parity table{min-width:2580px!important}.contract-pricing-table th{white-space:nowrap}.contract-pricing-table{--contract-col-1:52px;--contract-col-2:48px;--contract-col-3:220px;--contract-col-4:190px}.contract-pricing-table thead th:first-child,.contract-pricing-table tbody td:first-child{width:var(--contract-col-1);min-width:var(--contract-col-1);max-width:var(--contract-col-1);left:0}.contract-pricing-table thead th:nth-child(2),.contract-pricing-table tbody td:nth-child(2){left:var(--contract-col-1);width:var(--contract-col-2);min-width:var(--contract-col-2);max-width:var(--contract-col-2)}.contract-pricing-table thead th:nth-child(3),.contract-pricing-table tbody td:nth-child(3){left:calc(var(--contract-col-1) + var(--contract-col-2));width:var(--contract-col-3);min-width:var(--contract-col-3);max-width:var(--contract-col-3)}.contract-pricing-table thead th:nth-child(4),.contract-pricing-table tbody td:nth-child(4){left:calc(var(--contract-col-1) + var(--contract-col-2) + var(--contract-col-3));width:var(--contract-col-4);min-width:var(--contract-col-4);max-width:var(--contract-col-4);box-shadow:6px 0 10px #202a3114}.contract-pricing-table thead th:nth-child(-n+4),.contract-pricing-table tbody td:nth-child(-n+4){z-index:6;background:#fff;position:sticky}.contract-pricing-table thead th:nth-child(-n+4){z-index:9;background:#fafbfc}.contract-pricing-table td:nth-child(3),.contract-pricing-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;overflow:visible}.contract-pricing-table td:nth-child(3) b,.contract-pricing-table td:nth-child(4) b{color:#29323a;white-space:normal;overflow-wrap:anywhere;font-weight:800;display:block}.contract-pricing-table .contract-quantity-input{font-weight:800}.contract-pricing-table tbody tr:hover td:nth-child(-n+4){background:#fcfbf8}.contract-column-resizer{z-index:12}.contract-pricing-table td input{min-width:76px}.contract-drag-cell{text-align:center;cursor:grab}.contract-drag-handle{color:#77828c;letter-spacing:-2px;cursor:grab;background:#fff;border:1px solid #d9dee3;border-radius:6px;width:30px;height:32px;padding:0;font-weight:800;min-width:30px!important}.contract-drag-handle:active{cursor:grabbing}.contract-pricing-table tbody tr.dragging{opacity:.45}.contract-pricing-table tfoot td{border-top:2px solid #d9c89e;background:#f8f6f0!important;position:static!important}.contract-line-totals{white-space:nowrap;justify-content:flex-end;align-items:center;gap:22px;min-height:42px;padding:0 12px;display:flex}.contract-line-totals span{color:#69747d}.contract-line-totals b{color:#27313a;margin-left:6px}.contract-wide-entry .contract-pricing-parity{z-index:80;background:#fff;flex-direction:column;margin:0;display:flex;position:fixed;inset:10px;box-shadow:0 12px 48px #181f2640}.contract-wide-entry .contract-pricing-parity .quote-lines-scroll{flex:1;max-height:none}.contract-metal-card .quote-metal-grid .adjustable{gap:7px;display:grid}.contract-metal-card .quote-metal-grid button{color:#7f5b18;cursor:pointer;background:#fffaf0;border:1px solid #c9a968;border-radius:7px;padding:7px 10px;font-weight:700}.contract-dealer-banner{background:linear-gradient(90deg,#fff9e8,#fffdf7);border:1px solid #e5c980;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.contract-dealer-banner div{gap:3px;display:grid}.contract-dealer-banner span,.contract-dealer-banner p{color:#7f6b3d;margin:0;font-size:13px}.contract-dealer-banner b{color:#5c4213}.contract-dealer-adjust-toggle{cursor:pointer;background:#ffffffb8;border:1px solid #dfc37b;border-radius:8px;align-items:center;gap:10px;min-width:390px;padding:9px 13px;display:flex}.contract-dealer-adjust-toggle.active{border-color:#b98a26;box-shadow:0 0 0 2px #b98a261f}.contract-dealer-adjust-toggle input{accent-color:#a97618;width:18px;height:18px}.contract-dealer-adjust-toggle>span{gap:2px;display:grid}.contract-dealer-adjust-toggle small{color:#8b7850;font-size:12px}.contract-dealer-banner.compact{margin:12px 0;padding:10px 13px}.quote-contract-items.editable .table-toolbar>div:last-child{align-items:center;gap:14px;display:flex}.quote-contract-items.editable table{min-width:1260px}.quote-contract-items.editable td input{background:#fff;border:1px solid #d8dadd;border-radius:6px;width:100%;min-width:90px;padding:8px}.quote-contract-items.editable td:last-child button{color:#b63b2e;cursor:pointer;background:#fff1ef;border:0;border-radius:6px;padding:7px 10px}.stock-contract-metal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.stock-contract-metal>div{background:#fffaf0;border:1px solid #e1d3b2;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.stock-contract-metal button{color:#785719;cursor:pointer;background:#fff;border:1px solid #c9a968;border-radius:7px;justify-self:end;padding:7px 10px}.fulfillment-release-action{background:#f5fbf7;border:1px solid #cfe2d5;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:13px 15px;display:flex}.fulfillment-release-action>div{gap:3px;display:grid}.fulfillment-release-action span{color:#65746a;font-size:13px}@media (max-width:1100px){.contract-editor-v262>.quote-contract-form:first-of-type .quote-contract-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.stock-contract-metal{grid-template-columns:1fr}.contract-dealer-banner{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.contract-editor-v262>.quote-contract-form:first-of-type .quote-contract-fields{grid-template-columns:1fr}.contract-terms-collapsible .quote-contract-terms-title{flex-direction:row;align-items:center}.contract-terms-actions .secondary-btn:first-child{display:none}}.accounting-workbench{gap:14px;display:grid}.accounting-toolbar{background:#fffdf8;border:1px solid #e5ded0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.accounting-toolbar>div{align-items:center;gap:10px;display:flex}.accounting-toolbar select,.ledger-select select{background:#fff;border:1px solid #d7d9dc;border-radius:7px;min-height:36px;padding:0 32px 0 10px}.accounting-toolbar small{color:#77818a}.accounting-nav{background:#f7f8f9;border:1px solid #e3e5e7;border-radius:10px;gap:6px;padding:6px;display:flex;overflow-x:auto}.accounting-nav button{color:#68737d;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;min-height:36px;padding:0 16px;font-weight:700}.accounting-nav button.active{color:#8a641e;background:#fff;box-shadow:0 2px 8px #1b222814}.accounting-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-kpis>div{background:#fff;border:1px solid #e2e4e6;border-radius:10px;gap:6px;padding:18px;display:grid}.accounting-kpis span{color:#727c84;font-size:13px}.accounting-kpis b{font-size:24px}.accounting-kpis small{color:#949ca3}.accounting-guide{padding-bottom:18px}.accounting-flow{justify-content:space-around;align-items:center;gap:10px;padding:12px 20px;display:flex}.accounting-flow>span{text-align:center;background:#fffaf0;border:1px solid #e4dbc5;border-radius:9px;gap:4px;min-width:128px;padding:14px;font-weight:800;display:grid}.accounting-flow small{color:#877b64;font-weight:500}.accounting-flow i{color:#b68a37;font-size:22px;font-style:normal}.accounting-split{grid-template-columns:minmax(600px,1.2fr) minmax(440px,.8fr);align-items:start;gap:14px;display:grid}.voucher-editor,.voucher-list,.subject-editor{overflow:hidden}.voucher-head{grid-template-columns:1fr 2fr;gap:12px;padding:0 18px 14px;display:grid}.voucher-head label,.ledger-select{color:#66717a;gap:5px;font-size:12px;display:grid}.voucher-head input{border:1px solid #d9dcdf;border-radius:7px;min-height:38px;padding:0 10px}.voucher-table{min-width:900px}.voucher-table input,.voucher-table select{background:#fff;border:1px solid #d9dcdf;border-radius:6px;width:100%;min-height:34px;padding:0 7px}.voucher-table th:first-child{width:42px}.voucher-table th:nth-last-child(-n+3){width:125px}.voucher-table tfoot td{background:#faf7ef;font-weight:800}.ledger-summary{background:#fffaf0;border-top:1px solid #ece5d7;border-bottom:1px solid #ece5d7;gap:30px;padding:12px 18px;display:flex}.ledger-summary span{color:#69747c}.ledger-summary b{color:#303940;margin-left:6px}.finance-journal-totals{color:#68737b;background:#fffaf0;border:1px solid #e1d5b9;border-radius:8px;align-items:center;gap:18px;padding:9px 13px;display:flex}.finance-journal-totals b{color:#27313a;margin-left:5px}.payables-layout,.expense-layout{grid-template-columns:minmax(420px,.7fr) minmax(700px,1.3fr)}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.accounting-report{padding-bottom:12px}.accounting-report>div:not(.panel-head){border-top:1px solid #eef0f1;justify-content:space-between;padding:13px 18px;display:flex}.accounting-report>small{color:#89929a;padding:12px 18px 0;display:block}.accounting-report .report-total{background:#fff8e9;font-size:16px}.subjects-layout{grid-template-columns:420px minmax(600px,1fr)}.subject-editor .form-grid{padding:0 18px 16px}.period-list{display:grid}.period-list>div{border-top:1px solid #eceef0;grid-template-columns:1fr auto 120px;align-items:center;gap:16px;padding:15px 18px;display:grid}.period-list>div>div{gap:4px;display:grid}.period-list small{color:#8a9299}@media (max-width:1200px){.accounting-split,.subjects-layout,.payables-layout,.expense-layout{grid-template-columns:1fr}.accounting-flow{justify-content:flex-start;overflow-x:auto}.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.accounting-toolbar{flex-direction:column;align-items:flex-start}.accounting-kpis,.report-grid,.voucher-head{grid-template-columns:1fr}.period-list>div{grid-template-columns:1fr auto}.period-list button{grid-column:1/-1}.ledger-summary{flex-direction:column;align-items:flex-start;gap:6px}}.production-cost-layout{grid-template-columns:minmax(380px,.65fr) minmax(760px,1.35fr)}.costing-note{color:#786848;background:#fffaf0;border:1px solid #ead9ad;border-radius:8px;margin:0 18px 14px;padding:11px 13px;font-size:12px;line-height:1.6}.cost-sheet-list{gap:10px;padding:0 16px 16px;display:grid}.cost-sheet-card{background:#fff;border:1px solid #e2e4e6;border-radius:10px;overflow:hidden}.cost-sheet-card summary{cursor:pointer;grid-template-columns:minmax(230px,1fr) minmax(150px,.5fr) auto;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:grid}.cost-sheet-card summary::-webkit-details-marker{display:none}.cost-sheet-card summary>div{gap:4px;display:grid}.cost-sheet-card summary span{color:#7b848c;font-size:12px}.cost-sheet-metrics{background:#eceef0;border-top:1px solid #eceef0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.cost-sheet-metrics span{color:#707980;background:#fffaf1;justify-content:space-between;gap:8px;padding:10px 13px;font-size:12px;display:flex}.cost-sheet-metrics b{color:#303940}.cost-sheet-card table{min-width:960px}.cost-sheet-footer{color:#737d85;border-top:1px solid #eceef0;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:12px;display:flex}@media (max-width:1200px){.production-cost-layout{grid-template-columns:1fr}}@media (max-width:760px){.cost-sheet-card summary{grid-template-columns:1fr auto}.cost-sheet-card summary>div:nth-child(2){display:none}.cost-sheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-sheet-footer{flex-direction:column;align-items:stretch}}.manufacturing-action-bar{background:#fff;border:1px solid #dce4e0;border-radius:14px;padding:12px 14px;overflow-x:auto;box-shadow:0 5px 18px #1f3e350f}.manufacturing-hero-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:flex}.manufacturing-action-bar .bom-entry-btn{color:#174d43;white-space:nowrap;background:#f7faf8;border-color:#cfdcd7;font-weight:800}.manufacturing-action-bar .primary-btn{white-space:nowrap}.manufacturing-bom-center{background:linear-gradient(135deg,#fffdf8,#f7f2e5);border:1px solid #dccb9f;border-radius:14px;gap:14px;padding:20px;display:grid;box-shadow:0 12px 30px #26373217}.bom-center-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.bom-center-head>div{gap:5px;display:grid}.bom-center-head span{color:#a2762e;letter-spacing:.13em;font-size:11px;font-weight:800}.bom-center-head h3{margin:0;font-size:22px}.bom-center-head p{color:#748078;margin:0}.bom-center-flow{color:#fff;background:#173f38;border-radius:9px;justify-content:center;align-items:center;gap:18px;padding:11px 16px;display:flex}.bom-center-flow i{color:#d9bc76;font-style:normal}.bom-center-grid{grid-template-columns:minmax(300px,.55fr) minmax(620px,1.45fr);align-items:start;gap:14px;display:grid}.bom-quick-create{gap:12px;padding:18px;display:grid}.bom-quick-create h4,.bom-version-compact h4{margin:0;font-size:18px}.bom-quick-create label{color:#67736c;gap:5px;font-size:12px;display:grid}.bom-quick-create input,.bom-quick-create select{background:#fff;border:1px solid #d9ddd9;border-radius:8px;min-height:42px;padding:0 10px}.bom-version-compact{overflow:hidden}.bom-version-compact .section-head{padding:16px 18px}.bom-version-compact details{border-top:1px solid #e7e9e7}.bom-version-compact summary{cursor:pointer;grid-template-columns:minmax(210px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:13px 18px;list-style:none;display:grid}.bom-version-compact summary::-webkit-details-marker{display:none}.bom-version-compact summary>span{color:#6f7b74}.bom-version-compact summary em{font-style:normal}.bom-compact-items>div{background:#fbfcfb;border-top:1px dashed #e5e7e5;grid-template-columns:minmax(240px,1fr) 180px auto;align-items:center;gap:12px;padding:10px 18px;display:grid}.bom-compact-items>div>span:first-child{gap:2px;display:grid}.bom-compact-items small{color:#89928c}.bom-compact-publish{color:#68756d;background:#f2f8f4;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.bom-flow{background:#fffdf8;border:1px solid #e4dccb;border-radius:11px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:16px 20px;display:grid}.bom-flow>div{text-align:center;gap:4px;display:grid}.bom-flow b{color:#303940}.bom-flow small{color:#838b92}.bom-flow i{color:#b78831;font-size:22px;font-style:normal}.bom-management-grid{grid-template-columns:minmax(360px,.6fr) minmax(760px,1.4fr);align-items:start;gap:14px;display:grid}.bom-generator{overflow:hidden}.bom-generator .form-grid{padding:0 18px 16px}.bom-version-stats{gap:12px;display:flex}.bom-version-stats span{color:#747b81;background:#f6f2e9;border-radius:7px;padding:7px 10px;font-size:12px}.bom-version-stats b{color:#2e373e;margin-left:4px}.bom-version-list{gap:10px;padding:0 16px 16px;display:grid}.bom-version-card{background:#fff;border:1px solid #e1e4e6;border-radius:10px;overflow:hidden}.bom-version-card summary{cursor:pointer;grid-template-columns:minmax(250px,1fr) 120px auto;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:grid}.bom-version-card summary::-webkit-details-marker{display:none}.bom-version-card summary>div{gap:3px;display:grid}.bom-version-card summary span,.bom-version-card summary small{color:#7e878e;font-size:12px}.bom-version-meta{color:#706d64;background:#fffaf0;border-top:1px solid #edf0f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 16px;font-size:12px;display:grid}.bom-version-card table{min-width:860px}.bom-publish-bar{color:#69756c;background:#f6fbf7;border-top:1px solid #e8eaeb;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:12px;display:flex}.production-subhead{border-top:1px solid #e5e7e8;margin-top:6px;padding-top:16px}@media (max-width:1180px){.bom-management-grid,.bom-center-grid{grid-template-columns:1fr}}@media (max-width:760px){.bom-flow{grid-template-columns:1fr}.bom-flow i{text-align:center;transform:rotate(90deg)}.bom-version-meta{grid-template-columns:1fr}.bom-version-card summary{grid-template-columns:1fr auto}.bom-version-card summary>div:nth-child(2){display:none}.bom-publish-bar,.manufacturing-hero-actions,.bom-center-head,.bom-compact-publish{flex-direction:column;align-items:stretch}.bom-center-flow{flex-wrap:wrap}.bom-version-compact summary{grid-template-columns:1fr auto}.bom-version-compact summary>span{grid-column:1/-1}.bom-compact-items>div{grid-template-columns:1fr auto}.bom-compact-items>div>span:nth-child(2){grid-column:1/-1}}.work-detail-head small{color:#687a73;margin-top:6px;font-weight:700;display:block}.work-head-status{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.material-plan-state{color:#276353;background:#e5f2ec;border-radius:9px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.material-plan-state.warning{color:#a34e45;background:#f8e9e7}.material-plan-card{background:#f9fbfa;border:1px solid #d8e2de;border-radius:13px;margin-top:15px;overflow:hidden}.material-plan-head{background:linear-gradient(100deg,#edf6f2,#f8f4e9);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.material-plan-head>div:first-child{gap:3px;display:grid}.material-plan-head>div:last-child{align-items:center;gap:8px;display:flex}.material-plan-head span{color:#387161;letter-spacing:.12em;font-size:10px;font-weight:800}.material-plan-head h4{margin:0;font-size:17px}.material-plan-head p{color:#7d8984;margin:0;font-size:11px}.material-plan-table{overflow-x:auto}.material-plan-row{color:#4e5d57;border-top:1px solid #e5ebe8;grid-template-columns:minmax(150px,1.25fr) 115px 105px 105px 90px minmax(120px,1fr);align-items:center;gap:10px;min-width:760px;padding:10px 14px;font-size:12px;display:grid}.material-plan-row.head{color:#7d8a84;background:#fff;font-size:10px;font-weight:800}.material-plan-row>span{min-width:0}.material-plan-row>span:first-child,.material-plan-row>span:last-child,.material-plan-row>span:nth-child(2){gap:2px;display:grid}.material-plan-row small{color:#8a9691}.material-plan-row strong{color:#263b35}.shortage-value{color:#a7473f}.material-plan-empty{color:#7c8984;flex-direction:column;align-items:center;gap:4px;padding:22px;display:flex}.material-plan-empty b{color:#43524c}@media (max-width:1100px){.material-plan-head{flex-direction:column;align-items:flex-start}.material-plan-head>div:last-child{flex-wrap:wrap}}.production-schedule-center{background:linear-gradient(145deg,#f8fbfa,#f5f0e6);border:1px solid #d9e3df;border-radius:16px;gap:14px;padding:20px;display:grid;box-shadow:0 10px 28px #22463c14}.schedule-center-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.schedule-center-head>div{gap:4px;display:grid}.schedule-center-head span{color:#9b773e;letter-spacing:.14em;font-size:11px;font-weight:800}.schedule-center-head h3{margin:0;font-size:22px}.schedule-center-head p{color:#75817c;margin:0}.schedule-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.schedule-kpis>div{background:#ffffffe0;border:1px solid #e0e6e3;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.schedule-kpis span{color:#78847f}.schedule-kpis b{color:#284d43;font-size:21px}.schedule-board{grid-template-columns:repeat(3,minmax(280px,1fr));align-items:start;gap:11px;display:grid}.schedule-board>article{background:#fff;border:1px solid #dde5e1;border-radius:12px;overflow:hidden}.schedule-board>article.offline{background:snow;border-color:#ead7d2}.schedule-board>article>header{background:#f4f8f6;border-bottom:1px solid #e8ecea;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.schedule-board header>div{gap:2px;display:grid}.schedule-board header span,.schedule-board header em{color:#81908a;font-size:10px;font-style:normal}.machine-load{gap:7px;padding:9px;display:grid}.schedule-task{text-align:left;cursor:pointer;background:#fbfdfc;border:1px solid #dfe7e3;border-left:4px solid #41816e;border-radius:9px;gap:3px;width:100%;padding:10px 11px;display:grid}.schedule-task:hover{background:#f1f7f4}.schedule-task span,.schedule-task small{color:#7b8883;font-size:10px}.schedule-task.risk-延期{background:#fff7f5;border-left-color:#c65449}.schedule-task.risk-缺料{background:#fffaf0;border-left-color:#d0963e}.schedule-task.risk-设备冲突{background:#fff3f2;border-left-color:#b33f3f}.machine-empty{color:#9aa39f;text-align:center;padding:17px}@media (max-width:1200px){.schedule-board{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:760px){.schedule-center-head{flex-direction:column;align-items:stretch}.schedule-kpis,.schedule-board{grid-template-columns:1fr}}.manufacturing-action-bar .bom-entry-btn.active{color:#fff;background:#2f6b52;border-color:#2f6b52;box-shadow:0 5px 13px #1a3a3226}.process-master-workspace,.route-master-workspace{gap:14px;display:grid}.process-master-head{color:#fff;background:linear-gradient(120deg,#173f38,#286452 70%,#987043);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:24px 27px;display:flex;box-shadow:0 12px 28px #163f3624}.process-master-head>div:first-child{gap:5px;display:grid}.process-master-head>div:last-child{align-items:center;gap:12px;display:flex}.process-master-head span{letter-spacing:.16em;opacity:.72;font-size:11px;font-weight:850}.process-master-head h3{margin:0;font-size:24px}.process-master-head p{color:#ffffffc2;margin:0;line-height:1.55}.process-master-head>b,.process-master-head>div:last-child>b{white-space:nowrap;border:1px solid #ffffff3d;border-radius:999px;padding:10px 14px}.process-master-layout{grid-template-columns:minmax(350px,.72fr) minmax(650px,1.28fr);align-items:start;gap:14px;display:grid}.process-master-form,.process-master-list,.route-builder,.process-picker,.route-ledger{padding:20px}.process-master-form h4,.process-master-list h4,.route-builder h4,.process-picker h4,.route-ledger h4{margin:0;font-size:19px}.process-master-form textarea{min-height:84px}.process-qc-check{align-items:center;gap:9px;padding-top:24px;display:flex!important}.process-qc-check input{width:18px;height:18px}.process-master-form>.primary-btn,.route-builder>.primary-btn{width:100%;margin-top:14px}.process-definition-table{border:1px solid #e1e7e4;border-radius:12px;display:grid;overflow:auto}.process-definition-table>div{border-top:1px solid #edf0ee;grid-template-columns:72px minmax(150px,.8fr) minmax(170px,1fr) minmax(180px,1fr) 70px 110px;align-items:center;gap:11px;min-width:790px;padding:12px 14px;display:grid}.process-definition-table>div:first-child{border-top:0}.process-definition-table>.head{color:#68766f;background:#edf4f1;font-size:12px;font-weight:800}.process-definition-table span{gap:3px;display:grid}.process-definition-table small{color:#8a9690}.process-definition-table>div>strong{color:#8b672f;background:#faf0d9;border-radius:9px;place-items:center;width:42px;height:34px;display:inline-grid}.process-definition-table em{border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-style:normal}.process-definition-table em.enabled{color:#21624e;background:#e5f4ed}.process-definition-table em.disabled{color:#8a6760;background:#f5eae7}.process-row-actions{grid-auto-flow:column;gap:5px;display:flex!important}.route-master-layout{grid-template-columns:minmax(580px,1.25fr) minmax(310px,.75fr);align-items:start;gap:14px;display:grid}.route-selected-head{justify-content:space-between;align-items:center;margin:17px 0 9px;display:flex}.route-selected-head button{color:#2c6957;background:0 0;border:0;font-weight:750}.route-selected-steps{gap:7px;min-height:90px;margin-bottom:14px;display:grid}.route-selected-steps article{background:#f8fbf9;border:1px solid #dce7e2;border-radius:11px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.route-selected-steps article>strong{color:#fff;background:#25604f;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.route-selected-steps article>span{gap:3px;display:grid}.route-selected-steps small{color:#87938d}.route-selected-steps article>div{gap:5px;display:flex}.route-selected-steps article button,.process-picker article button{color:#536860;background:#fff;border:1px solid #d5dfda;border-radius:7px;padding:6px 9px}.route-selected-steps article button:last-child{color:#95564c}.route-step-empty{color:#89948f;background:#fafcfb;border:1px dashed #c8d7d1;border-radius:11px;place-items:center;min-height:90px;display:grid}.process-picker{gap:8px;display:grid}.process-picker>.section-head{margin-bottom:3px}.process-picker article{border:1px solid #e1e7e4;border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.process-picker article.selected{background:#f0f8f4;border-color:#b9d4c9}.process-picker article>strong{color:#a17735;text-align:center}.process-picker article>span{gap:3px;display:grid}.process-picker article small{color:#8b9691}.process-picker article button{color:#fff;background:#2c6957;border-color:#2c6957}.process-picker article button:disabled{color:#7d8c86;background:#edf3f0;border-color:#d9e4df}.route-ledger{gap:3px;display:grid}.route-ledger .route-card{margin-top:10px}@media (max-width:1150px){.process-master-layout,.route-master-layout{grid-template-columns:1fr}.process-master-head{flex-direction:column;align-items:flex-start}.process-master-head>div:last-child{justify-content:space-between;width:100%}}@media (max-width:700px){.process-master-head{padding:20px}.process-master-head>div:last-child{flex-direction:column;align-items:stretch}.process-definition-table>div{grid-template-columns:64px minmax(140px,.8fr) minmax(160px,1fr) minmax(160px,1fr) 65px 105px}.route-selected-steps article{grid-template-columns:40px 1fr}.route-selected-steps article>div{grid-column:2}.process-picker article{grid-template-columns:38px 1fr}.process-picker article button{grid-column:2}}.default-process-preview{padding:20px}.default-process-preview .section-head{align-items:flex-end}.default-process-preview-inputs{gap:10px;min-width:min(700px,100%);display:flex}.default-process-preview-inputs label{flex:1;min-width:0!important}.process-condition-hint{color:#68766f;background:#f2f6f4;border-radius:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.55}.default-process-summary{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.default-process-summary span{color:#61716a;background:#edf4f1;border-radius:9px;padding:8px 12px}.default-process-summary b{color:#205a49;font-size:16px}.default-process-preview .route-flow>div.conditional{background:#fff8e9;border:1px solid #d6bc83}.default-process-preview .route-flow>div.conditional>span{color:#a66b18}@media (max-width:700px){.default-process-preview .section-head{flex-direction:column;align-items:stretch}.default-process-preview-inputs{min-width:0;display:grid}.default-process-summary{grid-template-columns:repeat(2,1fr);display:grid}.default-process-summary span{text-align:center}}.production-equipment-center{background:linear-gradient(145deg,#f8fbfa,#f5f0e6);border:1px solid #d9e3df;border-radius:16px;gap:14px;padding:20px;display:grid;box-shadow:0 10px 28px #22463c14}.equipment-direct-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;display:grid}.equipment-direct-grid article{background:#fff;border:1px solid #dce5e1;border-radius:12px;gap:12px;padding:15px;display:grid}.equipment-direct-grid article.offline{background:snow;border-color:#ead7d2}.equipment-direct-grid header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.equipment-direct-grid header>div,.equipment-direct-grid article>div{gap:4px;display:grid}.equipment-direct-grid header span,.equipment-direct-grid p{color:#81908a;margin:0;font-size:11px}.equipment-direct-grid header em{color:#28614f;background:#e6f2ed;border-radius:8px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.equipment-direct-grid article.offline header em{color:#a34e45;background:#f8e9e7}.equipment-direct-grid article>div span{color:#74817b;justify-content:space-between;gap:12px;font-size:12px;display:flex}.bom-version-direct{border-top:1px solid #e4e8e5}.bom-version-direct-head{background:#fff;grid-template-columns:minmax(240px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.bom-version-direct-head>span{color:#6f7b74}.bom-version-direct-head em{font-style:normal}.bom-category-groups{background:#fbfcfb;gap:10px;padding:0 18px 15px;display:grid}.bom-category-group{background:#fff;border:1px solid #dce5e1;border-radius:10px;overflow:hidden}.bom-category-group>header{color:#28594c;background:#edf5f1;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.bom-category-group>header span{color:#73837c;font-size:11px}.bom-category-group .bom-compact-items>div:first-child{border-top:0}@media (max-width:1200px){.equipment-direct-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:760px){.equipment-direct-grid{grid-template-columns:1fr}.bom-version-direct-head{grid-template-columns:1fr auto}.bom-version-direct-head>span{grid-column:1/-1}.bom-category-groups{padding:0 10px 12px}}.f3-shell{color:#26343a;gap:14px;display:grid}.f3-banner{color:#fff;background:radial-gradient(circle at 82% 10%,#d9b45e59,#0000 31%),linear-gradient(112deg,#123c34 0%,#1b5c4d 58%,#896f3f 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:28px 31px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #183d3321}.f3-banner:after{content:"财";opacity:.055;font-family:STSong,serif;font-size:210px;position:absolute;top:-64px;right:245px}.f3-banner>*{z-index:1;position:relative}.f3-banner span{letter-spacing:.18em;opacity:.75;font-size:10px}.f3-banner h2{margin:8px 0 4px;font-family:STSong,Songti SC,serif;font-size:29px;font-weight:600}.f3-banner p{opacity:.78;margin:0;font-size:11px}.f3-period{align-items:end;gap:10px;display:flex}.f3-period label{opacity:.95;gap:5px;font-size:9px;display:grid}.f3-period input,.f3-period button{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:8px;min-height:38px;padding:0 13px}.f3-period button{cursor:pointer;background:#ffffff2e}.f3-nav{background:#fff;border:1px solid #dfdbd2;border-radius:10px;gap:5px;padding:5px;display:flex;overflow-x:auto}.f3-nav button{color:#727c7b;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 0 auto;min-height:37px;padding:0 13px;font-size:10px;font-weight:700}.f3-nav button.active{color:#fff;background:#245a4d;box-shadow:0 5px 12px #245a4d2b}.f3-kpis{background:#fff;border:1px solid #ddd9d0;border-radius:11px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.f3-kpis>div{border-right:1px solid #eeeae3;min-height:105px;padding:18px}.f3-kpis>div:last-child{border-right:0}.f3-kpis span,.f3-kpis small{color:#8a9494;display:block}.f3-kpis span{font-size:10px}.f3-kpis b{color:#273d38;margin-top:12px;font-size:18px;display:block}.f3-kpis small{margin-top:7px;font-size:8px}.f3-kpis .attention{background:#fff8f1}.f3-kpis .attention b{color:#a45a42}.f3-kpis.compact>div{min-height:88px;padding:15px}.f3-kpis.compact b{margin-top:9px;font-size:15px}.f3-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.f3-stack{gap:14px;display:grid}.f3-section-head{border-bottom:1px solid #ece8e0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.f3-section-head small{color:#9b8153;letter-spacing:.15em;font-size:8px;font-weight:800;display:block}.f3-section-head h3{color:#34433f;margin:4px 0 2px;font-size:14px}.f3-section-head p{color:#939b99;margin:0;font-size:8px}.f3-head-actions{gap:7px;display:flex}.f3-head-actions button,.f3-report-actions button{color:#455951;cursor:pointer;background:#fff;border:1px solid #d9d6cf;border-radius:7px;min-height:34px;padding:0 12px;font-size:9px;font-weight:700}.f3-waterfall{gap:15px;padding:20px;display:grid}.f3-waterfall div{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.f3-waterfall span{color:#77817f;font-size:10px}.f3-waterfall b{font-size:13px}.f3-waterfall i{background:#5f9287;border-radius:9px;grid-column:1/-1;height:7px}.f3-waterfall i.cost{background:#d5ad66}.f3-waterfall i.profit{background:#3f7568}.positive{color:#23725f!important}.negative{color:#b25149!important}.f3-readiness{align-items:center;gap:23px;padding:18px 20px;display:flex}.f3-readiness>strong{color:#265e50;border:8px solid #dce9e4;border-radius:50%;place-items:center;width:82px;height:82px;font-size:20px;display:grid}.f3-readiness>div{grid-template-columns:1fr 1fr;gap:8px 15px;display:grid}.f3-readiness span{color:#67726f;align-items:center;gap:6px;font-size:9px;display:flex}.f3-state{color:#647370;white-space:nowrap;background:#edf2f0;border-radius:12px;align-items:center;min-height:21px;padding:0 7px;font-size:8px;display:inline-flex}.f3-state.ok{color:#276655;background:#e7f3ed}.f3-state.warn{color:#985447;background:#faece7}.f3-alerts{grid-template-columns:repeat(5,1fr);padding:16px;display:grid}.f3-alerts div{border-right:1px solid #ece9e2;align-items:center;gap:11px;min-height:66px;padding:12px;display:flex}.f3-alerts div:last-child{border-right:0}.f3-alerts b{color:#9a5a48;font-size:22px}.f3-alerts span{color:#717a78;font-size:9px}.f3-form{overflow:hidden}.f3-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:17px 18px;display:grid}.f3-form-grid label{color:#747e7c;gap:5px;font-size:9px;display:grid}.f3-form-grid label.wide{grid-column:1/-1}.f3-form-grid input,.f3-form-grid select{color:#33403d;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #dcd8cf;border-radius:7px;padding:0 10px}.f3-form-actions{justify-content:flex-end;gap:8px;padding:0 18px 17px;display:flex}.f3-table{overflow:hidden}.f3-table table{border-collapse:collapse;width:100%}.f3-table th{color:#899391;text-align:left;background:#f8f7f4;padding:10px 12px;font-size:8px}.f3-table td{color:#586461;border-top:1px solid #eeeae3;padding:11px 12px;font-size:9px}.f3-table td b,.f3-table td small{display:block}.f3-table td small{color:#9aa2a0;margin-top:3px}.f3-table tbody tr:hover{background:#fbfaf6}.f3-empty{color:#9aa2a0;text-align:center;padding:35px;font-size:10px}.f3-tax-check{padding-bottom:13px}.f3-tax-check>div:not(.f3-section-head){color:#6d7775;border-bottom:1px dashed #e5e1d8;justify-content:space-between;margin:0 18px;padding:9px 0;font-size:10px;display:flex}.f3-tax-check .total{color:#2f5f54;font-size:12px}.f3-tax-check>p{color:#9aa09e;margin:11px 18px 0;font-size:8px}.f3-recon{padding-bottom:13px}.f3-recon>div:not(.f3-section-head){border-bottom:1px solid #ebe8e0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin:0 18px;padding:12px 0;font-size:9px;display:grid}.f3-asset-summary{grid-template-columns:1fr 1fr;padding:13px 18px;display:grid}.f3-asset-summary div{border:1px solid #ece8df;padding:13px}.f3-asset-summary span,.f3-asset-summary b{display:block}.f3-asset-summary span{color:#8d9694;font-size:9px}.f3-asset-summary b{margin-top:7px;font-size:15px}.f3-budget-ring{align-items:center;gap:25px;padding:20px;display:flex}.f3-budget-ring>strong{color:#286154;border:10px solid #dfeae6;border-radius:50%;place-items:center;width:92px;height:92px;font-size:19px;display:grid}.f3-budget-ring>div{flex:1;gap:8px;display:grid}.f3-budget-ring span{color:#7c8583;justify-content:space-between;font-size:9px;display:flex}.f3-budget-ring b{color:#3d4b47}.f3-report-actions{justify-content:flex-end;gap:8px;display:flex}.f3-report-grid{grid-template-columns:1.15fr .85fr .85fr;gap:14px;display:grid}.f3-statement{padding-bottom:15px}.f3-statement>div:not(.f3-section-head){color:#6d7774;border-bottom:1px dashed #e7e3da;justify-content:space-between;margin:0 18px;padding:10px 0;font-size:9px;display:flex}.f3-statement .total{color:#2d4e46;font-size:11px;font-weight:800}.f3-statement>p{color:#9aa19f;margin:12px 18px 0;font-size:8px}.f3-close-score{place-items:center;padding:17px;display:grid}.f3-close-score strong{color:#2e6558;font-size:32px}.f3-close-score span{color:#8b9592;font-size:9px}.f3-close-list>div:not(.f3-empty){border-bottom:1px solid #ece8e1;grid-template-columns:30px 1fr auto 125px;align-items:center;gap:12px;min-height:62px;padding:10px 18px;display:grid}.f3-check{color:#fff;background:#47796c;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.f3-close-list b,.f3-close-list small{display:block}.f3-close-list b{font-size:10px}.f3-close-list small,.f3-close-list time{color:#949d9a;margin-top:3px;font-size:8px}.f3-control-grid{grid-template-columns:repeat(4,1fr);padding:16px;display:grid}.f3-control-grid div{border-right:1px solid #e9e6df;padding:15px}.f3-control-grid div:last-child{border:0}.f3-control-grid b,.f3-control-grid span{display:block}.f3-control-grid b{color:#36534b;font-size:11px}.f3-control-grid span{color:#909896;margin-top:6px;font-size:8px}.f3-json{text-overflow:ellipsis;white-space:nowrap;max-width:380px;font-family:ui-monospace,monospace;overflow:hidden;color:#8b9492!important}@media (max-width:1100px){.f3-kpis{grid-template-columns:repeat(3,1fr)}.f3-grid-2,.f3-report-grid{grid-template-columns:1fr}.f3-alerts{grid-template-columns:repeat(3,1fr)}.f3-control-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.f3-banner{flex-direction:column;align-items:flex-start;padding:22px}.f3-period{width:100%}.f3-kpis{grid-template-columns:1fr 1fr}.f3-kpis>div{min-height:82px;padding:13px}.f3-alerts{grid-template-columns:1fr 1fr}.f3-form-grid{grid-template-columns:1fr}.f3-form-grid label.wide{grid-column:auto}.f3-table{overflow-x:auto}.f3-table table{min-width:850px}.f3-close-list>div:not(.f3-empty){grid-template-columns:30px 1fr auto}.f3-close-list time{display:none}.f3-readiness{flex-direction:column;align-items:flex-start}.f3-readiness>div{grid-template-columns:1fr}}@media print{.app-sidebar,.topbar,.finance-hero,.finance-metrics,.finance-insight-grid,.finance-tabs,.f3-nav,.f3-period button,.f3-form,.f3-report-actions{display:none!important}.app-main,.workspace{margin:0!important;padding:0!important}.f3-banner{color:#223;min-height:auto;box-shadow:none;background:#fff;border:1px solid #ccc}.f3-report-grid{grid-template-columns:1fr 1fr}.panel{break-inside:avoid;box-shadow:none!important}}.fixed-assets-layout{grid-template-columns:minmax(390px,.62fr) minmax(720px,1.38fr)}.fixed-assets-page .table-panel table{min-width:980px}.period-closing-checklist{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.period-closing-checklist>div{background:#fff;border:1px solid #dfe6e2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:15px;display:grid}.period-closing-checklist span{color:#7b8883}.period-closing-checklist b{color:#274c42}.period-closing-checklist button{grid-column:1/-1}@media (max-width:1150px){.fixed-assets-layout,.period-closing-checklist{grid-template-columns:1fr}}.material-plan-row.material-plan-v214{grid-template-columns:minmax(190px,1.35fr) 100px 100px minmax(125px,1fr) 110px 130px}.material-line-actions{flex-wrap:wrap;gap:5px!important;display:flex!important}.material-line-actions .table-action{padding:5px 7px;font-size:10px}.work-issue-history{background:#fff;border:1px solid #e0e5e2;border-radius:13px;gap:8px;margin-top:12px;padding:14px;display:grid}.work-issue-history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-issue-history-head>div{gap:2px;display:grid}.work-issue-history-head span{color:#397262;letter-spacing:.12em;font-size:10px;font-weight:800}.work-issue-history-head h4{margin:0}.work-issue-history-head small{color:#7e8a85}.work-issue-history details{border:1px solid #e4e8e6;border-radius:10px;overflow:hidden}.work-issue-history summary{cursor:pointer;grid-template-columns:minmax(220px,1fr) 150px auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.work-issue-history summary em{background:#f4ecde;border-radius:7px;padding:4px 7px;font-size:10px;font-style:normal}.work-issue-items>div{background:#fafcfb;border-top:1px dashed #e5e8e6;grid-template-columns:minmax(220px,1fr) 120px 120px;gap:10px;padding:9px 13px;font-size:11px;display:grid}.work-issue-items>div>span:first-child{gap:2px;display:grid}.work-issue-items small{color:#89948f}.work-issue-history footer{color:#7d8883;border-top:1px solid #e7eae8;justify-content:space-between;gap:12px;padding:9px 13px;font-size:11px;display:flex}.material-issue-workbench{gap:14px;display:grid}.material-issue-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.material-issue-kpis>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;padding:15px 17px;display:grid}.material-issue-kpis span,.material-issue-kpis small{color:#7e8a85}.material-issue-kpis b{color:#284139;font-size:24px}.material-issue-list{overflow:hidden}.material-issue-list>details{border-top:1px solid #e6e9e7}.material-issue-list>details>summary{cursor:pointer;grid-template-columns:minmax(260px,1.2fr) 150px auto;align-items:center;gap:14px;padding:14px 18px;list-style:none;display:grid}.material-issue-list summary::-webkit-details-marker{display:none}.material-issue-list summary>div{gap:3px;display:grid}.material-issue-list summary span{color:#7e8a85;font-size:11px}.material-issue-detail{overflow-x:auto}.material-issue-detail-head,.material-issue-detail-row{border-top:1px dashed #e6e9e7;grid-template-columns:minmax(220px,1.5fr) 100px 100px 95px 100px 85px;align-items:center;gap:10px;min-width:760px;padding:10px 18px;font-size:11px;display:grid}.material-issue-detail-head{color:#7d8984;background:#f8faf9;font-weight:800}.material-issue-detail-row>span:first-child{gap:2px;display:grid}.material-issue-detail-row small{color:#89948f}.material-issue-list footer{background:#fbfcfb;border-top:1px solid #e7eae8;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;display:flex}.material-issue-list footer>div{gap:8px;display:flex}.material-issue-list footer>div:first-child{gap:3px;display:grid}.material-issue-list footer small{color:#7f8a85}@media (max-width:900px){.material-issue-kpis{grid-template-columns:repeat(2,1fr)}.material-issue-list footer{flex-direction:column;align-items:stretch}.material-plan-row.material-plan-v214{min-width:820px}}.sales-v31{gap:14px}.sales-v31-hero{color:#fff;background:linear-gradient(120deg,#133f36,#246b5a 64%,#9b7540);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;box-shadow:0 14px 30px #1e4b3f24}.sales-v31-hero span{letter-spacing:.18em;opacity:.75;font-size:10px}.sales-v31-hero h2{margin:7px 0 5px;font-size:25px}.sales-v31-hero p{color:#d7e5e0;margin:0;font-size:12px}.sales-v31-hero>div:last-child{gap:8px;display:flex}.sales-v31-hero button{white-space:nowrap;color:#22463d;background:#fff;border:1px solid #ffffff40;border-radius:9px;padding:10px 14px;font-weight:700}.sales-v31-tabs{background:#fff;border:1px solid #e2e6e3;border-radius:13px;gap:5px;padding:6px;display:flex;overflow-x:auto}.sales-v31-tabs button{color:#78837f;background:0 0;border:0;border-radius:9px;flex:1;min-width:92px;padding:10px 12px;font-weight:700;position:relative}.sales-v31-tabs button.active{color:#fff;background:#285e51}.sales-v31-tabs em{color:#fff;background:#c46f48;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-style:normal;display:grid;position:absolute;top:3px;right:6px}.sales-v31-metrics{grid-template-columns:repeat(5,1fr);gap:11px;display:grid}.sales-v31-metrics.compact{grid-template-columns:repeat(4,1fr)}.sales-v31-metrics article{background:#fff;border:1px solid #e1e5e2;border-radius:14px;gap:5px;min-height:105px;padding:17px;display:grid}.sales-v31-metrics span,.sales-v31-metrics small{color:#7e8985;font-size:10px}.sales-v31-metrics b{color:#274c42;font-size:20px}.sales-v31-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sales-v31 .panel{overflow:hidden}.sales-v31 .panel>header{border-bottom:1px solid #e6e9e7;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.sales-v31 .panel>header h3,.sales-v31 .panel>header p{margin:0}.sales-v31 .panel>header p{color:#89938f;margin-top:3px;font-size:10px}.sales-v31 .panel>header>b{color:#2e6255;font-size:19px}.sales-task{border-bottom:1px solid #eceeec;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.sales-task span,.sales-task b,.sales-task small{display:block}.sales-task small{color:#8a9490;margin-top:3px}.sales-task em{color:#a25f3f;font-size:10px;font-style:normal}.sales-task.risk{background:#fffaf3}.sales-empty{color:#96a09c;text-align:center;padding:35px 18px}.sales-v31-grid.forms{align-items:start}.sales-form{grid-template-columns:1fr 1fr;gap:11px;padding:16px 18px;display:grid}.sales-form label{color:#6f7c77;gap:5px;font-size:10px;font-weight:700;display:grid}.sales-form label.wide{grid-column:1/-1}.sales-form input,.sales-form select,.sales-form textarea,.sales-v31 table select{color:#35443f;background:#fff;border:1px solid #dce2de;border-radius:8px;width:100%;min-height:37px;padding:7px 9px}.sales-form textarea{resize:vertical;min-height:65px}.sales-v31 form>button{margin:0 18px 16px}.sales-v31 table{min-width:1000px}.sales-v31 table th{white-space:nowrap}.sales-v31 table td small{color:#89938f;margin-top:4px;display:block}.sales-badge{color:#356357;background:#eaf3f0;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.sales-overdue{font-weight:800;color:#b45f42!important}.sales-progress{background:#e6ece9;border-radius:5px;width:90px;height:6px;overflow:hidden}.sales-progress i{background:#3d7969;height:100%;display:block}.sales-row-actions{gap:5px;display:flex}.sales-policy{gap:5px;padding:20px;display:grid}.sales-policy b{color:#305c50;margin-top:6px}.sales-policy p{color:#75807c;margin:0 0 7px;line-height:1.65}.sales-v31 table button,.sales-v31 .panel header button{color:#326255;white-space:nowrap;background:#fff;border:1px solid #d7dedb;border-radius:7px;padding:6px 9px}@media (max-width:1200px){.sales-v31-metrics{grid-template-columns:repeat(3,1fr)}.sales-v31-grid{grid-template-columns:1fr}}@media (max-width:720px){.sales-v31-hero{flex-direction:column;align-items:flex-start}.sales-v31-hero>div:last-child{width:100%}.sales-v31-hero button{flex:1}.sales-v31-metrics,.sales-v31-metrics.compact{grid-template-columns:1fr 1fr}.sales-form{grid-template-columns:1fr}.sales-form label.wide{grid-column:auto}}.fg32{gap:14px}.fg32-hero{color:#fff;background:linear-gradient(120deg,#173d36,#28695b 62%,#9a7945);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex;box-shadow:0 14px 30px #1d483e24}.fg32-hero span{letter-spacing:.18em;opacity:.76;font-size:10px}.fg32-hero h2{margin:7px 0 5px;font-size:25px}.fg32-hero p{color:#d9e8e3;margin:0;font-size:12px}.fg32-actions{gap:8px;display:flex}.fg32-actions button{white-space:nowrap}.fg32-hero .secondary-btn{color:#294b42;background:#fff;border-color:#fff}.fg32-kpis{grid-template-columns:repeat(5,1fr);gap:11px;display:grid}.fg32-kpis>div{background:#fff;border:1px solid #e0e5e2;border-radius:14px;gap:5px;min-height:102px;padding:16px 18px;display:grid}.fg32-kpis span,.fg32-kpis small{color:#7d8985;font-size:10px}.fg32-kpis b{color:#284f45;font-size:22px}.fg32-panel{overflow:hidden}.fg32-tabs{background:#f8faf9;border-bottom:1px solid #e4e8e5;gap:4px;padding:7px;display:flex;overflow-x:auto}.fg32-tabs button{color:#75817d;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-width:96px;padding:10px 12px;font-size:11px;font-weight:700}.fg32-tabs button.active{color:#fff;background:#2d6658;box-shadow:0 3px 8px #2d665829}.fg32-toolbar{border-bottom:1px solid #e6e9e7;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.fg32-toolbar h3,.fg32-toolbar p{margin:0}.fg32-toolbar p{color:#87928e;margin-top:4px;font-size:10px}.fg32-toolbar>div:last-child{gap:7px;display:flex}.fg32-toolbar input{background:#fff;border:1px solid #dae0dc;border-radius:9px;width:260px;min-height:38px;padding:8px 11px}.fg32-table{min-width:1180px}.fg32-table th{white-space:nowrap}.fg32-table td{vertical-align:middle}.fg32-table td b,.fg32-table td small{display:block}.fg32-table td small{color:#8a9590;margin-top:4px}.fg32-table input[type=checkbox]{accent-color:#2c6758;width:16px;height:16px}.fg32-tag{color:#426158;white-space:nowrap;background:#edf3f1;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.fg32-tag.q-待检验{color:#9a693d;background:#faf0df}.fg32-tag.q-不合格{color:#a84f45;background:#f9e9e7}.fg32-tag.q-返工{color:#8b603a;background:#f5eadb}.fg32-tag.q-合格{color:#326b5c;background:#e5f1ed}.fg32-empty{color:#96a09c;text-align:center;padding:38px}.fg32-work{grid-template-columns:minmax(480px,1.3fr) minmax(260px,.7fr);gap:16px;padding:18px;display:grid}.fg32-work form,.fg32-two form{background:#fff;border:1px solid #e1e6e3;border-radius:14px;grid-template-columns:1fr 1fr;gap:11px;padding:18px;display:grid}.fg32-work form h3,.fg32-work form p,.fg32-two form h3{grid-column:1/-1;margin:0}.fg32-work form p{color:#87918e;font-size:10px}.fg32-work label,.fg32-two label{color:#6f7c77;gap:5px;font-size:10px;font-weight:700;display:grid}.fg32-work label.wide{grid-column:1/-1}.fg32-work input,.fg32-work select,.fg32-work textarea,.fg32-two input,.fg32-two select{background:#fff;border:1px solid #dce2de;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.fg32-work textarea{resize:vertical;min-height:70px}.fg32-work form>button,.fg32-two form>button{align-self:end}.fg32-guide{color:#756444;background:#fdf9f0;border:1px solid #e8ddca;border-radius:14px;align-content:start;gap:9px;padding:20px;display:grid}.fg32-guide b{color:#654f2e;margin-bottom:3px}.fg32-guide span{padding-left:12px;font-size:11px;line-height:1.6;position:relative}.fg32-guide span:before{content:"";background:#b58b4d;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.fg32-two{grid-template-columns:1fr 1fr;gap:15px;padding:18px;display:grid}.fg32-two form{grid-template-columns:1fr}.fg32-two form h3{grid-column:auto}.fg32-history{border:1px solid #e0e5e2;border-radius:13px;grid-column:1/-1;overflow:hidden}.fg32-history h3{border-bottom:1px solid #e6e9e7;margin:0;padding:14px 17px}.fg32-history>div{border-bottom:1px solid #eceeec;grid-template-columns:150px 1fr auto;gap:14px;padding:11px 17px;font-size:11px;display:grid}.fg32-history small{color:#8b9591}@media (max-width:1100px){.fg32-kpis{grid-template-columns:repeat(3,1fr)}.fg32-two,.fg32-work{grid-template-columns:1fr}}@media (max-width:720px){.fg32-hero{flex-direction:column;align-items:flex-start}.fg32-actions{width:100%}.fg32-actions button{flex:1}.fg32-kpis{grid-template-columns:1fr 1fr}.fg32-toolbar{flex-direction:column;align-items:flex-start}.fg32-toolbar input{width:100%}.fg32-work form{grid-template-columns:1fr}.fg32-work form h3,.fg32-work form p,.fg32-work label.wide{grid-column:auto}.fg32-history>div{grid-template-columns:1fr}}.fg33-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex!important}.fg33-filters input{width:240px}.fg33-filters select{color:#4c5b56;background:#fff;border:1px solid #dae0dc;border-radius:9px;min-height:38px;padding:7px 9px}.fg33-aged{background:#fffaf2}.fg33-warning{font-weight:800;color:#ae6544!important}.fg33-outbound{min-height:360px}.fg33-ready{background:#fffaf0;border:1px solid #e8dcc6;border-radius:14px;margin:16px;overflow:hidden}.fg33-ready header{border-bottom:1px solid #eee2ce;padding:14px 17px}.fg33-ready header b,.fg33-ready header small{display:block}.fg33-ready header small{color:#9a8d78;margin-top:3px}.fg33-ready>div{border-bottom:1px solid #f0e7d8;justify-content:space-between;align-items:center;gap:16px;padding:13px 17px;display:flex}.fg33-ready>div>div{gap:3px;min-width:0;display:grid}.fg33-ready span,.fg33-ready small{color:#817763}.fg33-ready small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fg33-task-list{gap:13px;padding:0 16px 18px;display:grid}.fg33-task-list article{background:#fff;border:1px solid #dfe5e2;border-radius:15px;overflow:hidden;box-shadow:0 4px 13px #2c483f0a}.fg33-task-list article.done{opacity:.72}.fg33-task-list article>header{background:#fbfcfb;border-bottom:1px solid #e7ebe8;justify-content:space-between;align-items:flex-start;gap:15px;padding:16px 18px;display:flex}.fg33-task-list header span{color:#34705f;letter-spacing:.08em;font-size:10px;font-weight:800}.fg33-task-list header h4{margin:4px 0;font-size:14px}.fg33-task-list header p{color:#87928e;margin:0;font-size:10px}.fg33-task-list header>b{color:#316858;background:#e7f1ee;border-radius:8px;padding:5px 9px;font-size:10px}.fg33-flow{grid-template-columns:repeat(4,1fr);padding:17px 18px 12px;display:grid}.fg33-flow>div{color:#a0aaa6;justify-items:center;gap:5px;font-size:10px;display:grid;position:relative}.fg33-flow>div:after{content:"";background:#e3e8e5;height:2px;position:absolute;top:13px;left:55%;right:-45%}.fg33-flow>div:last-child:after{display:none}.fg33-flow i{z-index:1;background:#fff;border:2px solid #dfe5e2;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid;position:relative}.fg33-flow .active,.fg33-flow .done{color:#2e6d5c;font-weight:800}.fg33-flow .active i,.fg33-flow .done i{color:#fff;background:#397866;border-color:#397866}.fg33-flow .done:after{background:#66a18f}.fg33-task-body{grid-template-columns:1.4fr .6fr;gap:12px;padding:0 18px 14px;display:grid}.fg33-task-body>div{border:1px solid #e6eae8;border-radius:10px;padding:12px}.fg33-task-body b{color:#53635e;font-size:10px}.fg33-task-body p{color:#7e8985;margin:5px 0 0;font-size:10px;line-height:1.6}.fg33-logistics{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 18px 14px;display:grid}.fg33-logistics input{border:1px solid #dce2de;border-radius:8px;min-width:0;min-height:37px;padding:7px 9px}.fg33-task-list footer{background:#fbfcfb;border-top:1px solid #e7ebe8;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.fg33-task-list footer>div{flex-wrap:wrap;gap:12px;display:flex}.fg33-task-list footer small{color:#85908c}.fg33-task-list footer button{color:#2f6758;background:#fff;border:1px solid #cddbd6;border-radius:8px;padding:8px 12px;font-weight:700}.fg33-pick-summary{color:#6f7d78;background:#f7faf8;border-bottom:1px solid #e7ebe8;flex-wrap:wrap;gap:10px 22px;padding:12px 18px;font-size:11px;display:flex}.fg33-pick-summary b{color:#265f50;font-size:13px}.fg33-pick-list{border:1px solid #e1e7e3;border-radius:11px;margin:14px 18px}.fg33-pick-list table{min-width:1120px}.fg33-pick-list th{white-space:nowrap}.fg33-pick-list td{vertical-align:top}.fg33-pick-list td b,.fg33-pick-list td small{display:block}.fg33-pick-list td small{color:#87928e;margin-top:4px;line-height:1.45}.fg33-missing-list{color:#9a5a47;background:#fff8f5;padding:22px}@media (max-width:900px){.fg33-filters{justify-content:flex-start}.fg33-filters input{width:100%}.fg33-task-body,.fg33-logistics{grid-template-columns:1fr 1fr}}@media (max-width:620px){.fg33-ready>div,.fg33-task-list footer{flex-direction:column;align-items:stretch}.fg33-task-body,.fg33-logistics{grid-template-columns:1fr}.fg33-flow{padding-inline:8px}}.gov34-page{color:#24332e;gap:16px;padding-bottom:28px;display:grid}.gov34-hero{color:#fff;background:linear-gradient(118deg,#0c4438 0%,#176454 58%,#9b7740 125%);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;min-height:178px;padding:28px 32px;display:flex;box-shadow:0 18px 36px #1a453929}.gov34-hero span,.gov34-card header span{letter-spacing:.16em;opacity:.78;font-size:10px;font-weight:800}.gov34-hero h2{margin:8px 0 7px;font-size:25px}.gov34-hero p{color:#d9e8e3;max-width:720px;margin:0;font-size:12px;line-height:1.75}.gov34-hero-actions{grid-template-columns:1fr 1fr;gap:8px;min-width:330px;display:grid}.gov34-hero-actions label{color:#e8f1ee;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.gov34-hero-actions input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff1a;border:1px solid #ffffff47;border-radius:9px;padding:8px 10px}.gov34-hero-actions button{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;padding:10px 12px;font-weight:800}.gov34-hero-actions button.gold{color:#3e3019;background:#e9cd92;border-color:#ead4a4}.gov34-online{background:#fff;border:1px solid #dfe7e3;border-radius:15px;gap:11px;padding:16px 19px;display:grid;box-shadow:0 5px 17px #2d473f0a}.gov34-online>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.gov34-online>header span{color:#3a7563;letter-spacing:.16em;font-size:9px;font-weight:800}.gov34-online h3{margin:3px 0 0;font-size:15px}.gov34-online>header strong{text-align:right;color:#1e6956;min-width:48px;font-size:28px}.gov34-online>div{flex-wrap:wrap;gap:8px;display:flex}.gov34-online article{background:#f8fbfa;border:1px solid #e1e8e4;border-radius:10px;align-items:center;gap:9px;min-width:160px;padding:9px 11px;display:flex}.gov34-online article i{background:#29a66f;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #29a66f1f}.gov34-online article span{gap:2px;display:grid}.gov34-online article b{font-size:11px}.gov34-online article small,.gov34-online>footer,.gov34-online>div>p{color:#84918c;margin:0;font-size:9px}.gov34-score{grid-template-columns:145px minmax(260px,1.8fr) repeat(4,minmax(115px,.7fr));gap:10px;display:grid}.gov34-score>div,.gov34-score>article{background:#fff;border:1px solid #e0e5e2;border-radius:15px;min-height:112px;padding:17px}.gov34-gauge{align-content:center;place-items:center;display:grid;box-shadow:inset 0 0 0 17px #fff;background:conic-gradient(#2d7662 var(--score),#e7ece9 0)!important}.gov34-gauge strong{font-size:28px}.gov34-gauge span{color:#82908b;font-size:10px}.gov34-summary b{font-size:14px}.gov34-summary p{color:#83908c;margin:7px 0 12px;font-size:10px}.gov34-summary div{flex-wrap:wrap;gap:6px;display:flex}.gov34-summary span{color:#416357;background:#edf4f1;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800}.gov34-summary span.block{color:#a8483b;background:#fff0ed}.gov34-summary span.warning{color:#95692e;background:#fff6e5}.gov34-score article{align-content:center;display:grid}.gov34-score article small{color:#84908c;font-size:10px}.gov34-score article strong{margin:5px 0 1px;font-size:25px}.gov34-score article span{color:#98a19e;font-size:9px}.gov34-score article.danger strong{color:#a7463b}.gov34-score article.warn strong{color:#ac7a32}.gov34-tabs{background:#fff;border:1px solid #e1e5e3;border-radius:13px;gap:4px;padding:5px;display:flex;overflow:auto}.gov34-tabs button{color:#6e7c77;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 15px;font-size:11px;font-weight:800}.gov34-tabs button.active{color:#fff;background:#245f50}.gov34-grid{grid-template-columns:2fr 1fr;gap:15px;display:grid}.gov34-card{background:#fff;border:1px solid #dfe5e2;border-radius:17px;padding:19px;overflow:hidden;box-shadow:0 5px 17px #2d473f0a}.gov34-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.gov34-card header span{color:#3a7563}.gov34-card h3{margin:4px 0 0;font-size:16px}.gov34-card header p{color:#84908c;margin:5px 0 0;font-size:10px}.gov34-card header>b{color:#326b5b;background:#e9f2ef;border-radius:8px;padding:5px 9px;font-size:10px}.gov34-flow{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.gov34-flow div{background:#fbfcfb;border:1px solid #e2e7e4;border-radius:12px;grid-template-columns:auto 1fr;align-content:center;column-gap:9px;min-height:83px;padding:13px;display:grid}.gov34-flow i{color:#fff;background:#3c7967;border-radius:8px;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;display:grid}.gov34-flow b{font-size:11px}.gov34-flow span{color:#8a9591;font-size:9px}.gov34-checks{gap:0;margin:0;padding:0;list-style:none;display:grid}.gov34-checks li{border-bottom:1px solid #eef0ef;justify-content:space-between;gap:10px;padding:12px 0;font-size:10px;display:flex}.gov34-checks span{color:#92713e}.gov34-checks span.ok{color:#2d765e}.gov34-checks span.bad{color:#aa493e}.gov34-issue-list{gap:8px;display:grid}.gov34-issue-list article{background:#fffdf8;border:1px solid #ebe4d8;border-left:4px solid #c7984b;border-radius:10px;grid-template-columns:1.1fr 1.2fr 1fr;align-items:center;gap:13px;padding:12px 14px;display:grid}.gov34-issue-list article.blocking{background:#fff9f7;border-color:#efd9d4 #efd9d4 #efd9d4 #b85447}.gov34-issue-list article>div{grid-template-columns:auto 1fr;gap:4px 8px;display:grid}.gov34-issue-list article>div span{color:#9b6b24;background:#fff1d5;border-radius:6px;grid-row:1/3;align-self:center;padding:4px 6px;font-size:9px;font-weight:900}.gov34-issue-list article.blocking>div span{color:#a13e33;background:#ffe9e5}.gov34-issue-list b{font-size:11px}.gov34-issue-list small,.gov34-issue-list p,.gov34-issue-list em{color:#84908c;margin:0;font-size:9px;font-style:normal}.gov34-issue-list em{color:#496d61}.gov34-empty{text-align:center;color:#8d9894;padding:50px}.gov34-close-list{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none;display:grid}.gov34-close-list li{border:1px solid #e4e8e5;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.gov34-close-list i{color:#fff;background:#477c6c;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid}.gov34-close-list span{display:grid}.gov34-close-list b{font-size:10px}.gov34-close-list small{color:#909a97;margin-top:3px;font-size:9px}.gov34-period{gap:6px;display:grid}.gov34-period div{background:#f5f7f6;border-radius:8px;justify-content:space-between;padding:9px 11px;font-size:10px;display:flex}.gov34-period span.open{color:#a47530}.gov34-period span.locked{color:#2c715c}.gov34-search{border:1px solid #dce2df;border-radius:9px;min-width:270px;padding:9px 11px}.gov34-table{overflow:auto}.gov34-table table{border-collapse:collapse;width:100%;font-size:10px}.gov34-table th{color:#7b8984;text-align:left;border-bottom:1px solid #dfe4e1;padding:9px}.gov34-table td{border-bottom:1px solid #edf0ee;padding:10px 9px}.gov34-table td small{color:#929b98;margin-top:3px;display:block}.gov34-result{color:#2f705d;background:#eaf3f0;border-radius:6px;padding:4px 7px}.gov34-download{color:#fff;text-align:center;background:#286754;border-radius:10px;padding:12px;font-size:11px;font-weight:800;text-decoration:none;display:block}.gov34-notes{color:#7b8883;gap:9px;padding-left:18px;font-size:10px;line-height:1.5;display:grid}.gov34-upload{color:#326c5b;cursor:pointer;background:#f7faf9;border:1px dashed #a9bbb5;border-radius:12px;align-content:center;place-items:center;gap:6px;min-height:108px;display:grid}.gov34-upload input{display:none}.gov34-upload span{font-size:11px;font-weight:800}.gov34-upload small{color:#8d9894}.gov34-safe{color:#936a2e;background:#fff6e7;border-radius:9px;padding:10px;font-size:9px;line-height:1.6}.gov34-matrix{gap:7px;display:grid}.gov34-matrix div{background:#f7f9f8;border-radius:9px;grid-template-columns:90px 1fr 1.5fr;gap:12px;padding:11px 12px;font-size:10px;display:grid}.gov34-matrix span{color:#346e5d}.gov34-matrix em{color:#8c7770;font-style:normal}@media (max-width:1250px){.gov34-score{grid-template-columns:130px 1fr repeat(2,1fr)}.gov34-score article:nth-last-child(-n+2){display:none}}@media (max-width:850px){.gov34-hero{flex-direction:column;align-items:flex-start}.gov34-hero-actions{width:100%;min-width:0}.gov34-score{grid-template-columns:1fr 1fr}.gov34-gauge{min-height:130px!important}.gov34-summary{grid-column:span 1}.gov34-grid{grid-template-columns:1fr}.gov34-flow{grid-template-columns:1fr 1fr}.gov34-issue-list article,.gov34-close-list{grid-template-columns:1fr}}@media (max-width:540px){.gov34-hero{padding:22px}.gov34-score{grid-template-columns:1fr 1fr}.gov34-summary{grid-column:1/-1}.gov34-flow,.gov34-matrix div{grid-template-columns:1fr}.gov34-search{width:100%;min-width:0}}.mes-v1{gap:18px;display:grid}.mes-hero{color:#fff;background:linear-gradient(125deg,#17251f,#29473a 62%,#a27738);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;box-shadow:0 16px 36px #17251f2e}.mes-hero span,.mes-binding-form>span,.mes-records>header span{color:#d8b675;letter-spacing:.16em;font-size:11px;font-weight:800}.mes-hero h3{margin:5px 0 4px;font-size:28px}.mes-hero p{color:#d9e3de;margin:0}.mes-hero .secondary-btn{color:#fff;background:#ffffff1a;border-color:#ffffff59}.mes-tabs{background:#fff;border:1px solid #dde5e0;border-radius:13px;gap:8px;padding:6px;display:flex;overflow:auto}.mes-tabs button{color:#637068;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-width:130px;padding:11px 16px;font-weight:700}.mes-tabs button.active{color:#fff;background:#244638}.mes-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mes-kpis>div{background:#fff;border:1px solid #e0e7e2;border-radius:14px;gap:3px;padding:17px 19px;display:grid}.mes-kpis span,.mes-kpis small{color:#7a867f}.mes-kpis b{color:#20382e;font-size:25px}.mes-board-layout{grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:560px;display:grid}.mes-task-list{align-content:start;gap:9px;max-height:720px;display:grid;overflow:auto}.mes-task-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde5e0;border-radius:13px;gap:6px;padding:15px;display:grid;position:relative}.mes-task-list>button.active{border-color:#9a7136;box-shadow:0 0 0 2px #9a71361f}.mes-task-list header{justify-content:space-between;display:flex}.mes-task-list header span{color:#85652f;font-size:12px}.mes-task-list strong{color:#273b32}.mes-task-list small{color:#758078}.mes-task-list em{color:#486555;font-size:11px;font-style:normal;position:absolute;bottom:13px;right:15px}.mes-progress{background:#edf1ee;border-radius:8px;height:5px;margin-right:38px;overflow:hidden}.mes-progress i{background:#b68a46;height:100%;display:block}.mes-task-detail{background:#fff;border:1px solid #dde5e0;border-radius:16px;padding:23px}.mes-detail-head{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.mes-detail-head span{color:#8b7653;font-size:12px}.mes-detail-head h4{margin:3px 0;font-size:23px}.mes-detail-head p{color:#6f7a73;margin:0}.mes-detail-head>b{color:#2c664e;background:#e8f3ed;border-radius:20px;padding:6px 10px}.mes-step-flow{gap:8px;padding:22px 0;display:flex;overflow:auto}.mes-step{border:1px solid #dfe5e1;border-radius:11px;align-items:center;gap:9px;min-width:140px;padding:11px;display:flex}.mes-step>span{color:#fff;background:#9da8a1;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.mes-step div{gap:2px;display:grid}.mes-step small{color:#7b867f}.mes-step.已完成{background:#f2faf5;border-color:#b9d8c7}.mes-step.已完成>span{background:#3f805f}.mes-step.进行中{background:#fff9ee;border-color:#d5b77e}.mes-step.进行中>span{background:#ad7e32}.mes-step.已暂停{background:#fff4f2;border-color:#e4aaa2}.mes-step.已暂停>span{background:#b65045}.mes-code-panel{background:#f4f7f5;border-radius:14px;grid-template-columns:240px 1fr;align-items:center;gap:24px;padding:20px;display:grid}.mes-code-panel>div{place-items:center;display:grid}.mes-code-panel img{border:10px solid #fff;border-radius:10px;width:210px;height:210px}.mes-code-empty{color:#7b867f;border:2px dashed #cbd5cf;border-radius:10px;place-items:center;width:210px;height:210px;display:grid}.mes-code-panel section{gap:9px;display:grid}.mes-code-panel section>span{color:#8a7047;font-size:12px;font-weight:800}.mes-code-panel section>b{font-size:24px}.mes-code-panel section p{color:#637069;margin:0}.mes-code-panel code{overflow-wrap:anywhere;background:#fff;border-radius:7px;max-width:520px;padding:10px}.mes-code-panel section>div{gap:8px;margin-top:5px;display:flex}.mes-mobile-shell{grid-template-columns:minmax(320px,480px) minmax(240px,1fr);align-items:start;gap:22px;display:grid}.mes-mobile-device{background:#f6f8f7;border:10px solid #1f2a25;border-radius:30px;gap:14px;padding:20px;display:grid;box-shadow:0 20px 45px #1f2a252e}.mes-mobile-brand{border-bottom:1px solid #dfe5e1;justify-content:space-between;align-items:end;padding:4px 2px 12px;display:flex}.mes-mobile-brand span{color:#9b7336;font-size:12px}.mes-mobile-brand b{color:#1f382d}.mes-mobile-device label{color:#5e6c64;gap:6px;font-size:12px;font-weight:700;display:grid}.mes-mobile-device select,.mes-mobile-device input,.mes-mobile-device textarea{width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ced8d2;border-radius:9px;padding:11px 12px}.mes-scan-box{grid-template-columns:1fr auto;gap:7px;display:grid}.mes-scan-box button{color:#fff;background:#a77b35;border:0;border-radius:9px;padding:0 15px;font-weight:700}.mes-binding-chips{background:#eaf2ed;border-radius:10px;gap:7px;padding:11px;display:grid}.mes-binding-chips>span{color:#577064;font-size:11px}.mes-binding-chips>div{flex-wrap:wrap;gap:5px;display:flex}.mes-binding-chips b{color:#285c45;background:#fff;border-radius:20px;padding:4px 8px;font-size:11px}.mes-binding-chips em{color:#a2443c;font-style:normal}.mes-current-card{background:#fff;border:1px solid #dce4df;border-radius:14px;gap:14px;padding:16px;display:grid}.mes-current-card>header{justify-content:space-between;display:flex}.mes-current-card h4{margin:3px 0 0;font-size:22px}.mes-current-card p{color:#66736b;margin:0}.mes-state{color:#855f23;background:#fff0d5;border-radius:16px;height:max-content;padding:5px 9px}.mes-state.进行中{color:#246047;background:#e5f2eb}.mes-state.已暂停{color:#a0443a;background:#fde9e6}.mes-current-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mes-current-metrics span{color:#718078;background:#f5f7f6;border-radius:9px;gap:4px;padding:10px;font-size:11px;display:grid}.mes-current-metrics b{color:#2e4137;font-size:13px}.mes-permission-warning{color:#993f36;background:#fff0ee;border-radius:8px;padding:10px;font-size:12px}.mes-start-btn,.mes-resume-btn{color:#fff;background:#267252;border:0;border-radius:11px;padding:15px;font-size:17px;font-weight:800}.mes-resume-btn{background:#a06f27}.mes-start-btn:disabled,.mes-resume-btn:disabled{opacity:.45}.mes-report-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mes-report-form .wide{grid-column:1/-1}.mes-report-form textarea{resize:vertical;min-height:70px}.mes-photo-upload input{padding:8px}.mes-photo-upload small{color:#7b867f}.mes-photo-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.mes-photo-grid button{border:0;border-radius:8px;padding:0;position:relative;overflow:hidden}.mes-photo-grid img{object-fit:cover;width:100%;height:78px;display:block}.mes-photo-grid span{color:#fff;background:#0009;border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;bottom:4px;right:4px}.mes-mobile-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.mes-mobile-actions button{min-height:44px}.mes-mobile-empty{color:#77827b;text-align:center;border:2px dashed #d2dbd5;border-radius:12px;padding:35px 18px}.mes-mobile-help{background:#fff;border:1px solid #e0e6e2;border-radius:15px;padding:22px}.mes-mobile-help h4{margin:0 0 15px}.mes-mobile-help ol{color:#58675f;gap:12px;margin:0;padding-left:20px;display:grid}.mes-binding-layout{grid-template-columns:340px 1fr;gap:16px;display:grid}.mes-binding-form{align-content:start;gap:13px;display:grid}.mes-binding-form h4,.mes-records h4,.mes-binding-list h4{margin:0;font-size:21px}.mes-binding-form p{color:#6e7972;margin:0 0 5px}.mes-binding-form label{gap:6px;display:grid}.mes-binding-form select{border:1px solid #d3dcd6;border-radius:9px;padding:11px}.mes-binding-list>div:first-child{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mes-binding-list>div:first-child span{color:#657269}.mes-binding-list article{border-top:1px solid #edf0ee;grid-template-columns:42px 1fr 140px auto;align-items:center;gap:11px;padding:12px 0;display:grid}.mes-employee-avatar{color:#fff;background:#315c49;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.mes-binding-list article section{gap:2px;display:grid}.mes-binding-list article section span{color:#7a867e;font-size:12px}.mes-binding-list article>strong{color:#8b672f}.mes-binding-list article>button{color:#a54b41;cursor:pointer;background:0 0;border:0}.mes-records>header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px;display:flex}.mes-records>header p{color:#6d7971;margin:4px 0 0}.mes-records>header input{border:1px solid #d4ddd7;border-radius:9px;width:280px;padding:10px 12px}.mes-records td small{color:#7b867f;margin-top:3px;display:block}.mes-event{color:#2c654b;background:#e5f2eb;border-radius:16px;padding:4px 8px;display:inline-block}.mes-event.暂停{color:#a0463c;background:#fde9e6}.mes-record-photos{gap:4px;display:flex}.mes-record-photos img{object-fit:cover;border-radius:5px;width:38px;height:38px}.mes-empty{color:#78847c;text-align:center;padding:30px}@media (max-width:900px){.mes-kpis{grid-template-columns:1fr 1fr}.mes-board-layout,.mes-mobile-shell,.mes-binding-layout{grid-template-columns:1fr}.mes-task-list{max-height:300px}.mes-code-panel{grid-template-columns:1fr}.mes-mobile-help{display:none}}@media (max-width:600px){.mes-hero{align-items:flex-start;padding:19px}.mes-hero h3{font-size:23px}.mes-tabs button{min-width:115px}.mes-kpis{gap:7px}.mes-kpis>div{padding:13px}.mes-mobile-device{border-width:6px;border-radius:22px;margin:0 -8px;padding:14px}.mes-report-form{grid-template-columns:1fr}.mes-report-form .wide{grid-column:auto}.mes-current-metrics{grid-template-columns:1fr}.mes-binding-list article{grid-template-columns:38px 1fr auto}.mes-binding-list article>strong{grid-column:2}.mes-records>header{flex-direction:column;align-items:stretch}.mes-records>header input{box-sizing:border-box;width:100%}}.product-color-page{gap:14px}.color-management-hero{color:#fff;background:linear-gradient(118deg,#172720,#315244 62%,#9a7742);border-radius:19px;justify-content:space-between;align-items:center;gap:24px;padding:25px 29px;display:flex;box-shadow:0 14px 32px #1c3e3224}.color-management-hero h2{margin:7px 0 6px;font-size:25px}.color-management-hero p{color:#d9e3de;margin:0}.color-management-hero .secondary-btn{color:#29473c;background:#fff}.color-management-summary{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.color-management-summary article{background:#fff;border:1px solid #dfe5e1;border-radius:13px;gap:5px;padding:16px 18px;display:grid}.color-management-summary article.warning{background:#fffaf0;border-color:#e0ba75}.color-management-summary span,.color-management-summary small{color:#7d8983;font-size:10px}.color-management-summary b{color:#294b40;font-size:23px}.color-management-toolbar{background:#fff;border:1px solid #dfe4e1;border-radius:13px;align-items:center;gap:12px;padding:10px;display:flex}.color-management-tabs{background:#f1f4f2;border-radius:9px;gap:4px;padding:4px;display:flex}.color-management-tabs button{color:#69766f;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-weight:700}.color-management-tabs button.active{color:#fff;background:#285c4d}.color-management-toolbar>label{border:1px solid #dce2df;border-radius:8px;flex:1;align-items:center;min-width:190px;padding:0 10px;display:flex}.color-management-toolbar>label input{background:0 0;border:0;outline:0;width:100%;min-height:38px}.color-management-toolbar>.primary-btn{white-space:nowrap}.color-rule-priority-note{color:#7d6b4e;background:#faf6ee;border-bottom:1px solid #e9e0cf;gap:13px;padding:13px 16px;display:flex}.color-rule-priority-note span{font-size:11px}.color-rule-table{min-width:1280px}.color-rule-table td small{margin-top:4px;display:block}.color-rule-table tr.fallback-row{background:#faf9f6}.color-rule-level,.color-name-chip{color:#315e51;background:#eaf2ef;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.color-name-chip{color:#6c5532;background:#f3ecdf}.standard-color-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.standard-color-grid article{background:#fff;border:1px solid #dfe5e1;border-radius:12px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:11px;padding:14px;display:grid}.standard-color-grid i{border:1px solid #d5d9d6;border-radius:50%;width:36px;height:36px;box-shadow:inset 0 0 0 3px #fff}.standard-color-grid b,.standard-color-grid span,.standard-color-grid small{display:block}.standard-color-grid span,.standard-color-grid small{color:#87918c;margin-top:3px;font-size:9px}.standard-color-grid button{color:#42675b;background:0 0;border:0}.product-color-rule-modal{width:min(1000px,94vw);max-height:92vh;overflow:auto}.color-structure-modal,.standard-color-modal{width:min(720px,94vw)}.color-rule-form{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;display:grid}.color-rule-form label{color:#64716b;align-content:start;gap:6px;font-size:10px;font-weight:700;display:grid}.color-rule-form label.wide{grid-column:span 2}.color-rule-form label.check{align-content:center;align-items:center;gap:8px;padding-top:24px;display:flex}.color-rule-form input,.color-rule-form select,.color-rule-form textarea{box-sizing:border-box;background:#fff;border:1px solid #d9dfdc;border-radius:7px;width:100%;min-height:38px;padding:8px 9px}.color-rule-form textarea{resize:vertical;min-height:68px}.color-hex-field{grid-template-columns:48px 1fr;gap:6px;display:grid}.color-hex-field input[type=color]{padding:3px}.color-rule-loading{color:#7f6437;background:#fff7e8;padding:10px 22px}.color-rule-match{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.color-rule-match strong,.color-rule-match span,.color-rule-match em{border-radius:6px;padding:4px 7px;font-size:9px}.color-rule-match strong{color:#2e6656;background:#e8f3ef}.color-rule-match span{color:#6f7773;background:#f2f4f3}.color-rule-match em{color:#9a5d36;background:#fff0df;font-style:normal;font-weight:800}.color-rule-match.fallback strong{color:#8c6330;background:#faeed8}.contract-color-row-wrap{gap:7px;display:grid}.color-override-reason{color:#8d6235;background:#fff8eb;border-radius:8px;grid-template-columns:180px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.color-override-reason input{border:1px solid #dfcaa7;border-radius:6px;min-height:32px;padding:6px 8px}@media (max-width:1100px){.color-management-summary,.standard-color-grid,.color-rule-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.color-management-hero,.color-management-toolbar{flex-direction:column;align-items:stretch}.color-management-tabs{overflow:auto}.color-management-tabs button{white-space:nowrap}.color-management-summary,.standard-color-grid,.color-rule-form{grid-template-columns:1fr}.color-rule-form label.wide{grid-column:auto}.standard-color-grid article{grid-template-columns:42px 1fr auto}.standard-color-grid article>button{grid-column:2}.color-override-reason{grid-template-columns:1fr}}.product-rule-coverage-filters button.duplicate{color:#8a4b2f}.product-rule-coverage-filters button.duplicate.active{color:#7d3f25;background:#fff3ed;border-color:#c47a55}.core-count-rule-modal{width:min(1180px,96vw)}.color-rule-form label.span-3{grid-column:span 3}.core-count-color-section{background:#f7faf8;border:1px solid #d9e2dd;border-radius:12px;grid-column:1/-1;padding:15px}.core-count-color-section>header{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.core-count-color-section>header b{color:#294b40;font-size:14px}.core-count-color-section>header span{color:#7a8781;font-size:10px}.core-count-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.core-count-color-grid label{background:#fff;border:1px solid #e0e6e2;border-radius:9px;padding:10px}.core-count-color-grid label:last-child{grid-column:span 2}.core-count-color-editor{background:#fff;border:1px solid #e0e6e2;border-radius:9px;align-content:start;gap:8px;padding:10px;display:grid}.core-count-color-editor>span{color:#52645d;font-size:12px;font-weight:700}.core-count-color-editor:last-child{grid-column:span 2}.core-count-color-row{align-items:center;gap:6px;display:flex}.core-count-color-row select{flex:1;min-width:0}.core-count-color-row .table-action,.core-count-color-editor>.table-action{white-space:nowrap;min-height:30px;padding:4px 8px}.core-count-color-editor>.table-action{justify-self:start}.category-match-section{background:#f7faf8;border:1px solid #d9e2dd;border-radius:12px;grid-column:1/-1;padding:15px}.category-match-section>header{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.category-match-section>header b{color:#294b40;font-size:14px}.category-match-section>header span{color:#7a8781;font-size:11px}.category-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:320px;display:grid;overflow:auto}.category-match-grid article{background:#fff;border:1px solid #dde5e0;border-radius:10px;overflow:hidden}.category-match-grid article>.category-check{background:#eef5f1;border-bottom:1px solid #e1e8e4;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.category-match-grid article>.category-check input,.category-match-grid article>div label input{accent-color:#35745c;width:16px;height:16px}.category-match-grid article>.category-check small{color:#728078}.category-match-grid article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.category-match-grid article>div label{border-bottom:1px solid #edf0ee;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.category-match-grid article>div label small{color:#98a19c;font-size:10px}.core-count-color-summary{color:#4d625a;max-width:420px;line-height:1.65;white-space:normal!important}@media (max-width:1100px){.color-rule-form label.span-3{grid-column:1/-1}.core-count-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.core-count-color-section>header,.category-match-section>header{flex-direction:column;align-items:flex-start}.core-count-color-grid,.category-match-grid{grid-template-columns:1fr}.core-count-color-grid label:last-child,.core-count-color-editor:last-child{grid-column:auto}.category-match-grid article>div{grid-template-columns:1fr}}.color-combination-card{background:#f8fbf9;border:1px solid #d9e4dc;border-radius:16px;margin-top:18px;padding:20px}.color-combination-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.color-combination-card>header div{gap:4px;display:grid}.color-combination-card>header b{color:#173c2a;font-size:17px}.color-combination-card>header span{color:#69766f;font-size:13px}.color-combination-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px;display:grid}.color-combination-grid article{background:#fff;border:1px solid #dbe5de;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px;display:grid}.color-combination-grid article>strong{color:#215d3e;text-align:center;background:#e7f1eb;border-radius:9px;min-width:62px;padding:8px}.color-combination-grid article>div{gap:2px;min-width:0;display:grid}.color-combination-grid article span,.color-combination-grid article small{color:#6c7771;overflow-wrap:anywhere}.standard-color-combination-modal{width:min(860px,100vw - 28px)}.nested-color-combination-modal{z-index:80}.combination-color-editor{background:#f8fbf9;border:1px solid #d9e4dc;border-radius:12px;grid-column:1/-1;padding:16px}.combination-color-editor header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.combination-color-editor header span{color:#69766f;font-size:13px}.combination-color-editor>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.combination-color-editor>div label{grid-template-columns:58px 1fr auto;align-items:center;gap:8px;display:grid}.combination-selector>select{width:100%}.combination-selector>small{color:#37664b;line-height:1.5}@media (max-width:760px){.color-combination-card>header,.combination-color-editor header{flex-direction:column;align-items:stretch}.color-combination-grid{grid-template-columns:1fr}.color-combination-grid article{grid-template-columns:auto 1fr}}.quote-contract-stock-modal{background:#f7f7f5}.quote-contract-stock-modal>.modal-head{flex:none}.stock-contract-editor-head{flex:none;min-height:88px;margin:14px 18px 0;padding:16px 19px}.stock-contract-source-panel{background:#fff;border:1px solid #dedbd5;border-radius:11px;flex-direction:column;flex:auto;min-height:0;margin:14px 18px 18px;display:flex;overflow:hidden}.stock-contract-source-panel .sale-picker-list{flex:auto;height:auto;min-height:0}.quote-contract-stock-modal .sale-picker-footer.quote-contract-selection-bar{border-width:1px 0 0;border-radius:0;margin:0}.stock-contract-customer-panel{margin:14px 18px 0}.quote-contract-stock-modal .quote-contract-fields.form-grid{grid-template-columns:repeat(3,1fr);padding:17px 19px 20px}.quote-contract-stock-modal .stock-contract-metal{margin:14px 18px 0}.quote-contract-stock-modal .sale-lines{margin:14px 18px 2px}.stock-contract-total{margin:12px 18px 0;position:static}.stock-contract-actions{background:#fff;flex:none}@media (max-width:760px){.stock-contract-editor-head,.stock-contract-source-panel,.stock-contract-customer-panel{margin:10px}.quote-contract-stock-modal .quote-contract-fields.form-grid{grid-template-columns:1fr}.quote-contract-stock-modal .quote-contract-fields .span-2{grid-column:auto}.quote-contract-stock-modal .stock-contract-metal,.quote-contract-stock-modal .sale-lines,.stock-contract-total{margin-inline:10px}}.stock-lookup-page{gap:14px}.stock-lookup-hero{color:#fff;background:linear-gradient(118deg,#173d34,#2c6657 64%,#9a7844);border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:24px 27px;display:flex;box-shadow:0 14px 30px #1a473b24}.stock-lookup-hero span{letter-spacing:.18em;opacity:.75;font-size:10px}.stock-lookup-hero h2{margin:7px 0 5px;font-size:25px}.stock-lookup-hero p{color:#d9e7e2;margin:0;font-size:11px}.stock-lookup-hero-actions{gap:8px;display:flex}.stock-lookup-hero-actions button{white-space:nowrap}.stock-lookup-hero-actions .secondary-btn{color:#285247;background:#fff}.stock-lookup-kpis{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.stock-lookup-kpis article{background:#fff;border:1px solid #dfe5e1;border-radius:13px;gap:5px;padding:16px 18px;display:grid}.stock-lookup-kpis article.warning{background:#fffaf0;border-color:#e0ba75}.stock-lookup-kpis span,.stock-lookup-kpis small{color:#7d8983;font-size:10px}.stock-lookup-kpis b{color:#294b40;font-size:23px}.stock-lookup-panel{overflow:hidden}.stock-lookup-panel>header{background:#fff;border-bottom:1px solid #e4e8e5;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.stock-lookup-panel nav{background:#eff3f1;border-radius:9px;gap:5px;padding:4px;display:flex}.stock-lookup-panel nav button{color:#69766f;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-weight:700}.stock-lookup-panel nav button.active{color:#fff;background:#285c4d}.stock-lookup-panel nav b{margin-left:5px}.stock-lookup-panel>header>form{align-items:center;gap:8px;width:min(530px,58%);display:flex}.stock-lookup-panel>header>form label{border:1px solid #dbe1de;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.stock-lookup-panel>header input{background:0 0;border:0;outline:0;width:100%;min-height:38px}.stock-lookup-panel>header>form button{white-space:nowrap;min-height:40px;padding:0 18px}.stock-lookup-table{min-width:1080px}.stock-lookup-table td small{color:#89938e;margin-top:4px;display:block}.stock-lookup-table td strong{color:#285e50}.stock-low,.stock-normal{border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.stock-low{color:#99542f;background:#fff0df}.stock-normal{color:#356555;background:#e9f3ef}.stock-spu-table{min-width:1380px}.stock-spu-table th:first-child{width:270px}.stock-spu-table th:nth-child(2){width:205px}.stock-spu-table th:nth-child(3){width:145px}.stock-spu-group-row td{vertical-align:middle;background:#fbfcfb;border-top:2px solid #dce5e1;padding-top:15px;padding-bottom:15px}.stock-spu-group-row:first-child td{border-top:0}.stock-spu-group-row.expanded td{background:#f3f7f5}.stock-spu-toggle{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.stock-spu-toggle>i{color:#285c4d;background:#fff;border:1px solid #cfdbd6;border-radius:7px;flex:0 0 25px;place-items:center;height:25px;font-size:19px;font-style:normal;line-height:1;display:grid}.stock-spu-toggle>span{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;display:grid}.stock-spu-toggle b{color:#173f34;letter-spacing:.02em;font-size:16px}.stock-spu-toggle strong{color:#172c26;font-size:15px}.stock-spu-toggle small{grid-column:1/-1;font-size:10px;color:#7d8b85!important;margin-top:2px!important}.stock-spu-group-row td>b{color:#31483f}.stock-sku-detail-row td{vertical-align:top;background:#fff;padding-top:12px;padding-bottom:12px;position:relative}.stock-sku-detail-row:hover td{background:#fbfdfc}.stock-sku-detail-row td:first-child{padding-left:50px}.stock-detail-rail{background:#d6e3de;width:1px;position:absolute;top:0;bottom:0;left:30px}.stock-detail-rail:after{content:"";background:#6e988a;border-radius:50%;width:7px;height:7px;position:absolute;top:21px;left:-3px}.stock-detail-label{color:#60766e;font-size:10px;display:block}.stock-sku-detail-row .stock-color-name{color:#1f493d;font-size:13px}.stock-sku-detail-row .mono{overflow-wrap:anywhere;max-width:220px}.inventory-test-banner{background:#fff9e9;border:1px solid #d2b56d;border-radius:12px;grid-template-columns:minmax(250px,1fr) minmax(260px,1.5fr) auto;align-items:center;gap:18px;padding:14px 17px;display:grid;box-shadow:0 7px 18px #7b5b1c12}.inventory-test-banner>div:first-child{gap:3px;display:grid}.inventory-test-banner span{color:#94702a;letter-spacing:.16em;font-size:9px;font-weight:800}.inventory-test-banner b{color:#654b1e;font-size:15px}.inventory-test-banner small,.inventory-test-banner p{color:#806f4d;margin:0;font-size:10px}.inventory-test-banner>div:last-child{gap:7px;display:flex}.inventory-test-banner button{color:#654b1e;background:#fff;border:1px solid #cbb67f;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:750}.inventory-test-banner button.danger{color:#9d452e;border-color:#e1b7aa}.inventory-test-banner button:disabled{opacity:.55;cursor:not-allowed}.stock-detail-more-row td{text-align:center;border-top:1px dashed #d9e4df;background:#f7faf8!important;padding:12px 20px!important}.stock-detail-more-row button,.stock-server-pagination button{color:#285c4d;cursor:pointer;background:#fff;border:1px solid #cbd9d3;border-radius:7px;padding:8px 14px;font-size:11px;font-weight:750}.stock-detail-more-row span{color:#7a8983;font-size:11px}.stock-server-pagination{color:#687a73;border-top:1px solid #e2e9e6;justify-content:space-between;align-items:center;padding:13px 16px;font-size:11px;display:flex}.stock-server-pagination>div{gap:7px;display:flex}.stock-server-pagination button:disabled{opacity:.45;cursor:not-allowed}.reservation-link{color:#8a642b;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #9b7640;margin-top:5px;padding:0;font-size:10px;font-weight:750;display:block}.reservation-modal-backdrop{z-index:160;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f221d7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reservation-modal{background:#f7f9f8;border-radius:16px;flex-direction:column;width:min(900px,100vw - 32px);max-height:min(720px,100vh - 34px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0a211a4d}.reservation-modal>header{color:#fff;background:linear-gradient(118deg,#173f35,#2d6555 72%,#967340);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.reservation-modal>header span{letter-spacing:.16em;opacity:.72;font-size:9px}.reservation-modal>header h3{margin:5px 0 3px;font-size:20px}.reservation-modal>header p{color:#dce8e3;margin:0;font-size:11px}.reservation-modal>header>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.reservation-modal-summary{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px 18px;display:grid}.reservation-modal-summary>div{background:#fff;border:1px solid #dfe6e2;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.reservation-modal-summary span{color:#82908a;font-size:10px}.reservation-modal-summary b{color:#285c4d;font-size:18px}.reservation-table-wrap{background:#fff;border:1px solid #e0e7e3;border-radius:10px;margin:0 18px;overflow:auto}.reservation-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.reservation-table-wrap th,.reservation-table-wrap td{text-align:left;border-bottom:1px solid #edf1ef;padding:11px 12px;font-size:11px}.reservation-table-wrap th{color:#7a8882;background:#f4f7f5;font-size:10px}.reservation-table-wrap td small{color:#8b9691;margin-top:3px;display:block}.reservation-table-wrap td strong{color:#285c4d}.reservation-empty{text-align:center;color:#76847e;background:#fff;border:1px dashed #d6dfdb;border-radius:10px;margin:0 18px;padding:28px}.reservation-empty b{color:#40584f}.reservation-empty p{margin:6px 0 0;font-size:11px}.reservation-modal>footer{justify-content:flex-end;padding:14px 18px;display:flex}@media (max-width:900px){.stock-lookup-kpis{grid-template-columns:repeat(2,1fr)}.stock-lookup-hero{flex-direction:column;align-items:flex-start}.stock-lookup-hero-actions{width:100%}.stock-lookup-hero-actions button{flex:1}.stock-lookup-panel>header{flex-direction:column;align-items:stretch}.stock-lookup-panel>header>form{width:100%}.inventory-test-banner{grid-template-columns:1fr}.inventory-test-banner>div:last-child{justify-content:flex-start}}@media (max-width:560px){.stock-lookup-kpis{grid-template-columns:1fr}.stock-lookup-hero-actions{flex-direction:column}.stock-lookup-panel nav{overflow:auto}.stock-lookup-panel nav button{white-space:nowrap}}.unified-sale-backdrop,.inventory-fulfillment-backdrop{z-index:90}.unified-sale-modal{background:#f7f8f6;border-radius:18px;width:min(860px,100vw - 28px);overflow:hidden;box-shadow:0 24px 70px #132a2347}.unified-sale-modal>header,.inventory-fulfillment-modal>header{color:#fff;background:linear-gradient(118deg,#173f35,#2d6555 72%,#967340);justify-content:space-between;align-items:flex-start;padding:22px 25px;display:flex}.unified-sale-modal>header span,.inventory-fulfillment-modal>header span{letter-spacing:.16em;opacity:.72;font-size:10px}.unified-sale-modal>header h2,.inventory-fulfillment-modal>header h2{margin:5px 0}.unified-sale-modal>header p,.inventory-fulfillment-modal>header p{color:#dce8e3;margin:0}.unified-sale-modal>header>button,.inventory-fulfillment-modal>header>button{color:#fff;background:0 0;border:0;font-size:28px}.unified-sale-options{gap:10px;padding:20px;display:grid}.unified-sale-options>button{text-align:left;background:#fff;border:1px solid #dfe5e1;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.unified-sale-options>button:hover{border-color:#af8a4e;box-shadow:0 8px 22px #2d5b4c1a}.unified-sale-options i{color:#fff;background:#2c6051;border-radius:11px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.unified-sale-options b,.unified-sale-options span{display:block}.unified-sale-options b{color:#264d41;font-size:15px}.unified-sale-options span{color:#7c8782;margin-top:4px;font-size:11px}.unified-sale-options em{color:#9a7640;font-style:normal;font-weight:750}.unified-sale-modal>footer{background:#fff;border-top:1px solid #e2e5e2;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.unified-sale-modal>footer span{color:#78827d;font-size:11px}.inventory-confirm-callout{background:#fff9ec;border:1px solid #d7b572;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:14px 16px;display:flex}.inventory-confirm-callout b,.inventory-confirm-callout span{display:block}.inventory-confirm-callout b{color:#6d5126}.inventory-confirm-callout span{color:#89775d;margin-top:3px;font-size:11px}.inventory-fulfillment-modal{background:#f5f6f4;border-radius:17px;flex-direction:column;width:min(1180px,100vw - 24px);max-height:calc(100vh - 24px);display:flex;overflow:hidden;box-shadow:0 24px 75px #11251f59}.inventory-stage-nav{background:#fff;grid-template-columns:repeat(5,1fr);gap:0;padding:14px 22px 0;display:grid}.inventory-stage-nav button{color:#8a938e;background:0 0;border:0;border-bottom:3px solid #e7eae8;align-items:center;gap:7px;padding:10px 7px;display:flex}.inventory-stage-nav button i{background:#edf0ee;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.inventory-stage-nav button.active{color:#7b5928;border-color:#a87d3e}.inventory-stage-nav button.active i,.inventory-stage-nav button.done i{color:#fff;background:#2b6252}.inventory-stage-intro{background:#fff;border-bottom:1px solid #e0e4e1;align-items:center;gap:15px;padding:12px 22px;display:flex}.inventory-stage-intro b{color:#2a584b}.inventory-stage-intro span{color:#7c8782;font-size:11px}.inventory-match-items{gap:12px;padding:14px 18px;display:grid;overflow:auto}.inventory-match-items>section{background:#fff;border:1px solid #dde3df;border-radius:12px;overflow:hidden}.inventory-ordered{background:#f5f8f6;justify-content:space-between;gap:16px;padding:13px 15px;display:flex}.inventory-ordered>div:last-child{text-align:right}.inventory-ordered span,.inventory-ordered b,.inventory-ordered small{display:block}.inventory-ordered span{color:#89938e;font-size:9px}.inventory-ordered b{color:#294f43;margin:3px 0}.inventory-ordered small{color:#78837e}.inventory-candidates{gap:8px;padding:11px;display:grid}.inventory-candidates article{border:1px solid #e1e5e2;border-radius:9px;grid-template-columns:minmax(210px,1fr) minmax(240px,1.2fr) 130px;align-items:center;gap:12px;padding:11px;display:grid}.inventory-candidates article.selected{background:#fffaf1;border-color:#b79459}.candidate-stock b,.candidate-stock span,.candidate-stock small,.candidate-match b,.candidate-match span{display:block}.candidate-stock b{color:#274f43}.candidate-stock span,.candidate-stock small,.candidate-match span{color:#818b86;margin-top:3px;font-size:10px}.candidate-match em{color:#73552b;background:#f4e7cf;border-radius:5px;margin-right:7px;padding:3px 6px;font-size:9px;font-style:normal;display:inline-block}.candidate-match b{color:#5c654f;font-size:11px;display:inline}.inventory-candidates label span{color:#65716b;margin-bottom:4px;font-size:10px;display:block}.inventory-candidates input{box-sizing:border-box;width:100%}.candidate-reason{grid-column:2/4}.inventory-no-match{text-align:center;color:#8b948f;padding:18px}.inventory-final-decision{justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.inventory-final-decision>div b,.inventory-final-decision>div span{display:block}.inventory-final-decision>div span{color:#9a603d;margin-top:4px}.inventory-final-decision label{align-items:flex-start;gap:9px;display:flex}.inventory-final-decision label input{margin-top:4px}.inventory-final-decision label b,.inventory-final-decision label small{display:block}.inventory-final-decision label small{color:#89928e;margin-top:3px}.inventory-final-decision em{color:#2d6957;font-style:normal;font-weight:700}.inventory-validation{color:#93482e;background:#fff0e7;border-radius:8px;margin:0 18px 10px;padding:9px 12px}.inventory-fulfillment-modal>footer{background:#fff;border-top:1px solid #dde2df;justify-content:space-between;gap:12px;padding:13px 18px;display:flex}.inventory-fulfillment-modal>footer>div{gap:8px;display:flex}@media (max-width:760px){.unified-sale-options>button{grid-template-columns:42px 1fr}.unified-sale-options em{grid-column:2}.unified-sale-modal>footer{flex-direction:column;align-items:flex-start}.inventory-stage-nav{grid-template-columns:repeat(5,minmax(130px,1fr));overflow:auto}.inventory-candidates article{grid-template-columns:1fr}.candidate-reason{grid-column:auto}.inventory-final-decision,.inventory-ordered{flex-direction:column;align-items:flex-start}.inventory-ordered>div:last-child{text-align:left}}.sales-contract-management .quote-management-tabs{display:none}.sales-contract-management .quote-contract-intro{margin-top:0}.contract-manage-mode .quote-contract-source-switch,.contract-manage-mode .quote-contract-source-panel,.contract-manage-mode .quote-contract-excel-panel,.contract-manage-mode .merged-selection-risk,.contract-manage-mode .quote-contract-selection-bar,.contract-create-mode .quote-contract-source-switch,.contract-create-mode .quote-contract-records,.contract-create-mode .contract-fulfillment-board{display:none}.sales-contract-management .quote-contract-intro>button+.secondary-btn{margin-left:8px}.color-derived-field{background:#f3f8f5;border:1px dashed #c9d7d0;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-height:62px;padding:9px 11px;display:flex}.color-derived-field span{color:#6f7e78;font-size:10px}.color-derived-field b{color:#2f6254;font-size:12px}.color-derived-field small{color:#82918b;font-size:9px}.contract-color-row:has(>.color-derived-field:nth-child(2)){grid-template-columns:1fr 1.4fr .8fr auto}.contract-color-row>.color-derived-field:nth-child(2){display:none}.quote-contract-records td small{white-space:nowrap;color:#7b8883;margin-top:3px;display:block}.single-color-options{background:#f7faf8;border:1px solid #d9e2dd;border-radius:12px;grid-column:1/-1;padding:15px}.single-color-options>header{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.single-color-options>header b{color:#294b40;font-size:14px}.single-color-options>header span{color:#7a8781;font-size:11px}.single-color-options>div{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.single-color-options>div label{background:#fff;border:1px solid #dce5df;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;display:flex}.single-color-options>div input{accent-color:#35745c;width:16px;height:16px;min-height:0}.single-color-options>label{max-width:320px}.sku-color-derived{background:#eef7f2;border-style:solid}.one-core-color-options{gap:9px;display:grid}.one-core-color-options>label{background:0 0;border:0;gap:5px;padding:0;display:grid}.one-core-color-options>div{flex-wrap:wrap;gap:6px;display:flex}.one-core-color-options>div label{background:#f8fbf9;border:1px solid #dce5df;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.one-core-color-options>div input{accent-color:#35745c;width:14px;height:14px;min-height:0}.one-core-color-options>small{color:#687a72;line-height:1.5}.combination-choice-editor{gap:9px;display:grid}.combination-choice-editor>label{background:0 0;border:0;gap:5px;padding:0;display:grid}.combination-backups{background:#f8fbf9;border:1px solid #e1e8e4;border-radius:8px;gap:6px;padding:9px;display:grid}.combination-backups>b{color:#52645d;font-size:11px}.combination-backups>label{color:#4e6058;background:0 0;border:0;align-items:flex-start;gap:6px;padding:0;font-size:10px;line-height:1.45;display:flex}.combination-backups input{accent-color:#35745c;width:14px;height:14px;min-height:0;margin-top:1px}.combination-backups small{color:#7a8781}.sales-v31 .sales-v31-metrics.compact+.table-panel tbody td:last-child button,.contract-fulfillment-board .fulfillment-release-action button{display:none!important}.sales-v31 .sales-v31-metrics.compact+.table-panel tbody td:last-child:after{content:"请到财务管理";color:#7d8983;white-space:nowrap;font-size:10px}.contract-fulfillment-board .fulfillment-release-action>div span:after{content:" · 操作入口已移至财务管理";color:#8b6b3d}.unified-fulfillment-line label:nth-of-type(3),.unified-fulfillment-line .line-amount small,.stock-contract-total>span:first-child,.stock-contract-total>span:nth-child(2){display:none}.color-rule-actions{flex-wrap:wrap;gap:6px;display:flex}.color-rule-product-tree-panel{background:#fff;border:1px solid #dce5e1;border-radius:13px;padding:16px}.color-rule-product-tree-panel>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.color-rule-product-tree-panel>header div{gap:4px;display:grid}.color-rule-product-tree-panel>header span{color:#7e8a84;font-size:11px}.color-rule-product-tree-panel>header>strong{color:#285c4d;white-space:nowrap;background:#e9f3ef;border-radius:8px;padding:7px 11px}.color-rule-product-tree{gap:8px;display:grid}.color-rule-product-tree details{background:#fafcfb;border:1px solid #e1e7e4;border-radius:9px}.color-rule-product-tree details details{background:#fff;margin:7px 10px}.color-rule-product-tree summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.color-rule-product-tree summary span{color:#42675b;background:#eaf2ef;border-radius:999px;padding:2px 7px;font-size:10px}.color-rule-product-tree ul{gap:5px;margin:0;padding:0 11px 10px 28px;display:grid}.color-rule-product-tree li{color:#68756f;grid-template-columns:minmax(120px,auto) 1fr;gap:10px;font-size:11px;display:grid}.color-rule-product-tree li b{color:#244f42}.color-rule-tree-totals{grid-auto-flow:column;gap:6px!important;display:flex!important}.color-rule-tree-totals strong{color:#285c4d;white-space:nowrap;background:#e9f3ef;border-radius:8px;padding:7px 10px}.color-rule-tree-totals strong.overridden{color:#8b5a16;background:#fff1d8}.color-rule-product-tree li{grid-template-columns:minmax(120px,auto) 1fr auto}.color-rule-product-tree li em{color:#28604e;background:#e8f4ef;border-radius:999px;padding:2px 7px;font-size:9px;font-style:normal}.color-rule-product-tree li.overridden em{color:#8b5a16;background:#fff1d8}.product-rule-tree-panel{background:#fff;border:1px solid #dce5e1;border-radius:14px;padding:16px}.product-rule-tree-panel>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.product-rule-tree-panel>header>div{gap:4px;display:grid}.product-rule-tree-panel>header span{color:#7c8882;font-size:11px}.product-rule-tree-panel>header>strong{color:#285c4d;background:#eaf3ef;border-radius:8px;padding:7px 11px}.product-rule-tree{gap:9px;display:grid}.product-rule-tree>details{background:#f9fbfa;border:1px solid #dfe7e3;border-radius:11px;overflow:hidden}.product-rule-tree>details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.product-rule-tree>details>summary span{align-items:center;gap:9px;display:flex}.product-rule-tree>details>summary small{color:#87928d}.product-rule-tree>details>summary>strong{color:#39695a;background:#e8f2ee;border-radius:999px;padding:3px 8px}.product-rule-model-list{background:#fff;border-top:1px solid #e3e9e6;display:grid}.product-rule-model-list>article{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(170px,240px) 1fr;gap:14px;padding:11px 14px;display:grid}.product-rule-model-list>article:last-child{border-bottom:0}.product-rule-model-name{align-content:center;gap:3px;display:grid}.product-rule-model-name span{color:#87918c;font-size:10px}.product-rule-model-rules{gap:6px;display:grid}.product-rule-model-rules>div{background:#eff7f4;border:1px solid #cfe1da;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.product-rule-model-rules>div.missing{background:#fff7e7;border-color:#e4c27e}.product-rule-model-rules>div>span{gap:3px;display:grid}.product-rule-model-rules small{color:#75817b;font-size:9px}.product-rule-model-rules button{color:#285c4d;white-space:nowrap;background:#fff;border:1px solid #7aa595;border-radius:7px;padding:6px 9px;font-weight:700}.product-rule-model-rules .missing button{color:#855817;border-color:#c8963c}@media (max-width:800px){.product-rule-model-list>article{grid-template-columns:1fr}.product-rule-tree-panel>header{flex-direction:column;align-items:flex-start}}.product-rule-tree-actions{align-items:center;gap:8px!important;display:flex!important}.product-rule-tree-actions>strong{color:#285c4d;white-space:nowrap;background:#eaf3ef;border-radius:8px;padding:7px 11px}.product-rule-tree-actions>button{color:#fff;white-space:nowrap;background:#285c4d;border:0;border-radius:8px;padding:9px 13px;font-weight:800}.product-rule-tree-actions>button:disabled{opacity:.65}.product-rule-generation-progress{color:#7b5519;background:#fff7e5;border:1px solid #dec17e;border-radius:9px;margin:-3px 0 13px;padding:10px 12px}.product-rule-generation-progress.done{color:#285c4d;background:#eef7f3;border-color:#b8d7cc}.inbound-sku-required{color:#875a18;background:#fff3d9;border-radius:7px;max-width:360px;padding:8px 10px}@media (max-width:800px){.product-rule-tree-actions{flex-direction:column;align-items:stretch!important}.product-rule-tree-actions>button{white-space:normal}}.missing-catalog-summary-button{color:#8a5a13;text-align:left;background:#fffaf0;border:1px solid #d9b36a;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.missing-catalog-summary-view{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:2px 4px;display:flex}.missing-catalog-summary-view b{color:#9b6412;font-size:24px}.missing-catalog-summary-view small{color:#8b7760}.missing-catalog-regenerate{color:#8a5a13;cursor:pointer;background:#fff;border:1px solid #c58a2b;border-radius:9px;width:100%;padding:8px 10px;font-weight:800}.missing-catalog-regenerate:hover{background:#fff4dc}.missing-catalog-regenerate:disabled,.missing-catalog-summary-view:disabled{opacity:.55;cursor:not-allowed}.missing-catalog-modal{width:min(1180px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.missing-catalog-summary{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 24px 8px;display:grid}.missing-catalog-summary button{color:#31584d;cursor:pointer;background:#f8fbfa;border:1px solid #d9e2de;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.missing-catalog-summary button b{font-size:21px}.missing-catalog-summary button.active{background:#edf7f3;border-color:#286653;box-shadow:inset 0 0 0 1px #286653}.missing-catalog-summary button.warning{color:#95621b;background:#fff9ed}.missing-catalog-toolbar{gap:10px;padding:12px 24px;display:flex}.missing-catalog-toolbar input{border:1px solid #d5dfdb;border-radius:10px;flex:1;min-width:220px;padding:11px 13px}.missing-catalog-toolbar button{cursor:pointer;background:#fff;border:1px solid #cbd8d3;border-radius:10px;padding:9px 16px}.missing-catalog-reason{color:#a45713;white-space:nowrap;background:#fff0df;border-radius:999px;padding:5px 9px;font-weight:700;display:inline-flex}.missing-catalog-reason.pending{color:#315f91;background:#eef5ff}@media (max-width:760px){.missing-catalog-summary{grid-template-columns:1fr}.missing-catalog-toolbar{flex-wrap:wrap}}.product-rule-coverage-filters{gap:8px;margin:0 0 13px;display:flex}.product-rule-coverage-filters button{color:#46675d;cursor:pointer;background:#fff;border:1px solid #cfdcd7;border-radius:9px;padding:8px 13px;font-weight:700}.product-rule-coverage-filters button.active{color:#245c4b;background:#eaf5f1;border-color:#286653}.product-rule-coverage-filters button.missing{color:#8a5a13}.product-rule-coverage-filters button b{margin-left:5px}.existing-rule-assignment-modal{width:min(760px,100vw - 36px);max-height:calc(100vh - 40px);overflow:auto}.existing-rule-search{padding:16px 24px 10px}.existing-rule-search input{border:1px solid #ccd9d4;border-radius:10px;width:100%;padding:12px 14px}.existing-rule-options{gap:8px;max-height:430px;padding:6px 24px 18px;display:grid;overflow:auto}.existing-rule-options label{cursor:pointer;background:#fbfcfc;border:1px solid #dbe4e0;border-radius:11px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.existing-rule-options label.selected{background:#edf7f3;border-color:#286653;box-shadow:inset 0 0 0 1px #286653}.existing-rule-options label input{margin-top:4px}.existing-rule-options label span{gap:3px;display:grid}.existing-rule-options label small{color:#76827d}.existing-rule-options label em{color:#8b6330;font-size:11px;font-style:normal}.color-sku-issue-list{background:#fffaf0;border:1px solid #e7c77d;border-radius:12px;margin:0 0 14px;padding:14px}.color-sku-issue-list>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.color-sku-issue-list>header div{gap:3px;display:grid}.color-sku-issue-list>header span{color:#7e6a42;font-size:12px}.color-sku-issue-list>header strong{color:#976112}.color-sku-issue-list>div{gap:7px;max-height:340px;display:grid;overflow:auto}.color-sku-issue-list article{background:#fff;border:1px solid #eadfca;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.color-sku-issue-list article>div{gap:2px;display:grid}.color-sku-issue-list article span,.color-sku-issue-list article small{color:#6b756f}.color-sku-issue-list article button{color:#285c4d;white-space:nowrap;background:#eef7f3;border:1px solid #c8d9d2;border-radius:7px;padding:7px 10px;font-weight:700}.core-count-enable-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.core-count-enable-row>span{font-size:16px;font-weight:800}.core-count-enable-row label{color:#286653;cursor:pointer;background:#e7f3ee;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:flex}.core-count-color-editor fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.core-count-color-editor.disabled{opacity:.72;background:#f4f5f4;border-style:dashed}.core-count-color-editor.disabled .core-count-enable-row label{color:#7b8480;background:#e7e9e8}.core-count-color-editor.disabled fieldset{filter:grayscale();opacity:.48}.color-rule-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.color-rule-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.color-rule-status.enabled{color:#276451;background:#e3f1eb}.color-rule-status.disabled{color:#858d89;background:#ecefed}.sku-generation-locked{overflow:hidden!important}.sku-generation-lock{z-index:100000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:wait;background:#0d1814c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sku-generation-lock section{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #ffffff52;border-radius:20px;justify-items:center;width:min(520px,100vw - 40px);padding:34px 30px;display:grid;box-shadow:0 28px 80px #00000057}.sku-generation-lock span{color:#a57b37;letter-spacing:.18em;margin-top:16px;font-size:10px;font-weight:900}.sku-generation-lock h3{color:#1f473b;margin:8px 0 7px;font-size:24px}.sku-generation-lock p{color:#566860;margin:0;line-height:1.7}.sku-generation-lock strong{color:#865d1c;background:#fff3d8;border-radius:9px;margin-top:18px;padding:9px 13px;font-size:11px}.sku-generation-spinner{border:4px solid #d8e8e2;border-top-color:#286653;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite sku-generation-spin}@keyframes sku-generation-spin{to{transform:rotate(360deg)}}.sku-generation-progress{background:#e7efeb;border-radius:999px;width:100%;height:12px;margin:18px 0 16px;overflow:hidden;box-shadow:inset 0 1px 3px #1c43371f}.sku-generation-progress i{border-radius:inherit;background:linear-gradient(90deg,#276c58,#d3a541);min-width:0;height:100%;transition:width .25s;display:block}.sku-generation-metrics{text-align:left;grid-template-columns:1fr 1fr auto;align-items:end;gap:18px;width:100%;display:grid}.sku-generation-metrics div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;display:grid}.sku-generation-metrics small{color:#7c8a84;grid-column:1/-1;font-size:11px}.sku-generation-metrics b{color:#276c58;font-size:27px}.sku-generation-metrics em{color:#75837d;font-size:10px;font-style:normal}.sku-generation-metrics>strong{color:#a66b08;background:0 0;margin:0;padding:0;font-size:26px}.sku-generation-lock .sku-generation-warning{color:#865d1c;background:#fff3d8;margin-top:18px;padding:9px 13px;font-size:11px}.sku-generation-metrics+p{margin-top:14px}@media (max-width:560px){.sku-generation-metrics{grid-template-columns:1fr 1fr}.sku-generation-metrics>strong{text-align:center;grid-column:1/-1}}.sales-directory-breadcrumb{background:#f7f9f8;border-bottom:1px solid #e1e6e3;align-items:center;gap:8px;padding:12px 20px;display:flex}.sales-directory-breadcrumb button{color:#718079;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 10px;font-weight:750}.sales-directory-breadcrumb button.active{color:#285f50;background:#eaf4f0;border-color:#b9d1c8}.sales-directory-breadcrumb button:disabled{opacity:.45}.sales-directory-breadcrumb span{color:#a4ada9}.sales-directory-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.sales-directory-choice-grid>button{text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:11px;grid-template-columns:1fr auto;gap:5px;padding:15px 16px;display:grid}.sales-directory-choice-grid>button:hover{background:#f3f8f6;border-color:#7da897}.sales-directory-choice-grid b{color:#274f43;grid-column:1/-1;font-size:15px}.sales-directory-choice-grid span{color:#84908a;font-size:10px}.sales-directory-choice-grid em{color:#9a7134;font-size:10px;font-style:normal;font-weight:750}@media (max-width:760px){.sales-directory-choice-grid{grid-template-columns:1fr}.sales-directory-breadcrumb{overflow:auto}.sales-directory-breadcrumb button{white-space:nowrap}}.commerce-pager{color:#66756f;background:#f7fbf9;border:1px solid #d9e5e0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 0;padding:10px 14px;font-size:13px;display:flex}.commerce-pager div{align-items:center;gap:8px;display:flex}.commerce-pager label{align-items:center;gap:5px;display:flex}.commerce-pager select{color:#235f50;background:#fff;border:1px solid #bdd2c9;border-radius:7px;min-height:34px;padding:0 8px}.commerce-pager button{color:#235f50;cursor:pointer;background:#fff;border:1px solid #bdd2c9;border-radius:8px;min-width:72px;padding:7px 12px;font-weight:700}.commerce-pager button:disabled{cursor:not-allowed;opacity:.45}.business-pager{background:#f7fbf9;border:1px solid #d8e5e0;border-radius:11px;gap:8px;margin:10px 0 14px;padding:11px;display:grid}.business-pager-filters{grid-template-columns:minmax(180px,1fr) auto auto auto auto;gap:8px;display:grid}.business-pager-filters input,.business-pager-filters select{background:#fff;border:1px solid #cbd9d3;border-radius:8px;min-width:0;padding:8px 10px}.business-pager button{color:#245f50;cursor:pointer;background:#fff;border:1px solid #b9d0c7;border-radius:8px;padding:8px 13px;font-weight:750}.business-pager button:disabled{opacity:.5;cursor:not-allowed}.business-pager-nav{color:#6f7d77;justify-content:space-between;align-items:center;font-size:12px;display:flex}.business-pager-nav div{gap:7px;display:flex}.business-pager-error{color:#b4493e;margin:0}.business-detail-row>td{background:#f8fbfa;padding:14px!important}.business-detail-row pre{white-space:pre-wrap;background:#eef4f1;border-radius:8px;max-height:260px;margin:8px 0 0;padding:10px;overflow:auto}.business-detail-row table{background:#fff;margin:0!important}@media (max-width:900px){.business-pager-filters{grid-template-columns:1fr 1fr}.business-pager-filters>input:first-child{grid-column:1/-1}.business-pager-nav{flex-direction:column;align-items:flex-start}}.contract-info-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.management-records .contract-fulfillment-board,.management-inventory .quote-contract-records,.management-settings .quote-contract-records,.management-settings .contract-fulfillment-board{display:none}.contract-information-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contract-information-card{background:linear-gradient(145deg,#fff,#f7f3e9);align-content:start;min-height:290px;padding:24px;display:grid;overflow:hidden}.contract-information-card header span{color:#a17b3f;letter-spacing:.15em;font-size:10px;font-weight:900}.contract-information-card header b{color:#234d42;margin:7px 0 6px;font-size:21px;display:block}.contract-information-card header p{color:#74817c;margin:0;line-height:1.7}.contract-information-summary{background:#fff;border:1px solid #dce5df;border-radius:13px;grid-template-columns:auto 1fr;align-items:end;gap:2px 9px;margin:22px 0;padding:18px;display:grid}.contract-information-summary strong{color:#2c6655;font-size:32px}.contract-information-summary span{color:#556760;padding-bottom:5px;font-weight:800}.contract-information-summary small{color:#87918d;grid-column:1/-1}.contract-information-card>button{justify-self:start;margin-top:auto}.contract-information-guide{grid-column:1/-1;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;padding:20px 24px;display:grid}.contract-information-guide>div{grid-template-columns:38px 1fr;gap:3px 10px;display:grid}.contract-information-guide span{color:#fff;background:#2e6857;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.contract-information-guide b{color:#2d403a}.contract-information-guide p{color:#7c8883;margin:0}.contract-information-guide i{color:#b08b50;font-size:20px;font-style:normal}.contract-print-template-backdrop{padding:16px}.contract-print-template-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1320px,100vw - 32px);height:min(900px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000004d}.contract-print-template-modal>header{border-bottom:1px solid #e1e5e3;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.contract-print-template-modal>header span{color:#a0783c;letter-spacing:.14em;font-size:10px;font-weight:900}.contract-print-template-modal>header h2{margin:5px 0 3px}.contract-print-template-modal>header p{color:#7d8984;margin:0}.contract-print-template-modal>header>button{color:#80908a;background:0 0;border:0;font-size:28px}.contract-print-template-body{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.contract-print-template-body>aside{background:#f8faf9;border-right:1px solid #e2e6e4;align-content:start;gap:12px;min-height:0;padding:18px;display:grid;overflow:auto}.contract-print-template-body>aside label{color:#61716a;gap:5px;font-size:11px;display:grid}.contract-print-template-body input,.contract-print-template-body select{background:#fff;border:1px solid #d4deda;border-radius:8px;min-height:40px;padding:0 10px}.contract-print-template-body label.contract-template-check{background:#fff;border:1px solid #d9e2de;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;padding:8px 10px}.contract-template-check input{accent-color:#2d6957;width:16px;min-height:16px}.contract-print-template-body>main{background:#e7e8e5;min-width:0;padding:28px;overflow:auto}.contract-template-paper{box-sizing:border-box;width:210mm;min-height:297mm;padding:var(--contract-page-margin,10mm);color:#111;font:var(--contract-base-font,10.5pt)/1.5 "STSong","Songti SC",SimSun,serif;background:#fff;margin:0 auto;box-shadow:0 8px 28px #1c232021}.contract-template-paper>h1{text-align:center;letter-spacing:.15em}.contract-template-paper .contract-brand img{object-fit:contain;width:48px;height:32px}.contract-template-meta{justify-content:space-between;font-size:.78em;display:flex}.contract-template-parties{border:1px solid #555;grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.contract-template-parties div{min-height:66px;padding:10px}.contract-template-parties div+div{border-left:1px solid #555}.contract-template-paper table{table-layout:fixed;border:1px solid #555}.contract-template-paper th,.contract-template-paper td{text-align:center;white-space:normal;border:1px solid #555;padding:6px 4px}.contract-template-lines{gap:10px;margin-top:18px;display:grid}.contract-template-lines span{border-bottom:1px solid #bbb;height:12px}.contract-print-template-modal>footer{border-top:1px solid #e1e5e3;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.contract-print-template-modal>footer>div{gap:8px;display:flex}.contract-logo-left .contract-brand{justify-content:flex-start}.contract-logo-none .contract-brand{visibility:hidden;min-height:38px}.contract-density-compact .contract-section th,.contract-density-compact .contract-section td,.contract-density-compact.contract-template-paper th,.contract-density-compact.contract-template-paper td{padding:3px 4px}.contract-preview-scroll{box-sizing:border-box;padding:22px}.contract-print-area{box-sizing:border-box;max-width:100%}.contract-print-area .contract-section table{table-layout:fixed;max-width:100%;min-width:0!important}.contract-print-area .contract-section th,.contract-print-area .contract-section td{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0!important}.quote-contract-document{box-sizing:border-box;width:210mm;max-width:none;min-height:297mm;padding:var(--contract-page-margin,10mm);font-size:var(--contract-base-font,10.5pt)}.quote-contract-document .contract-section table{table-layout:fixed;width:100%;max-width:100%;min-width:0!important}.quote-contract-document .contract-section th,.quote-contract-document .contract-section td{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:none;min-width:0!important}.quote-contract-document .contract-col-seq{width:6%}.quote-contract-document .contract-col-model{width:23%}.quote-contract-document .contract-col-spec{width:13%}.quote-contract-document .contract-col-quantity{width:9%}.quote-contract-document .contract-col-unit{width:7%}.quote-contract-document .contract-col-price{width:13%}.quote-contract-document .contract-col-note{width:15%}.quote-contract-document .contract-col-amount{width:14%}.quote-contract-document .contract-meta>span{overflow-wrap:anywhere;min-width:0}.quote-contract-document .contract-parties>*{min-width:0}.quote-contract-document .contract-parties p{overflow-wrap:anywhere}.quote-contract-document .contract-section thead{display:table-header-group}.quote-contract-document .contract-section tr{break-inside:avoid;page-break-inside:avoid}@media (max-width:900px){.contract-information-grid{grid-template-columns:1fr}.contract-information-guide{grid-column:auto;grid-template-columns:1fr}.contract-information-guide i{text-align:center;transform:rotate(90deg)}.contract-print-template-body{grid-template-columns:1fr}.contract-print-template-body>aside{border-bottom:1px solid #e2e6e4;border-right:0;max-height:280px}.contract-info-header-actions{justify-content:flex-start}.contract-preview-scroll{padding:10px}}@media print{@page contract-portrait{size:A4 portrait;margin:0}.quote-contract-document{page:contract-portrait;width:210mm!important;max-width:210mm!important;min-height:297mm!important;padding:var(--contract-page-margin,10mm)!important;box-sizing:border-box!important;font-size:var(--contract-base-font,10.5pt)!important;margin:0!important;position:relative!important}.contract-preview-scroll{background:#fff!important;padding:0!important;overflow:visible!important}.quote-contract-document .contract-section table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.quote-contract-document .contract-section th,.quote-contract-document .contract-section td{overflow-wrap:anywhere!important;white-space:normal!important;padding:4px 3px!important;font-size:8.5pt!important}.quote-contract-document.contract-density-compact .contract-section th,.quote-contract-document.contract-density-compact .contract-section td{padding:2px 3px!important;font-size:8pt!important}.quote-contract-document .contract-brand,.quote-contract-document>h1,.quote-contract-document .contract-meta,.quote-contract-document .contract-parties,.quote-contract-document .contract-section,.quote-contract-document .contract-terms,.quote-contract-document .contract-sign{box-sizing:border-box!important;max-width:100%!important}}.isolated-print-root{display:none}@media print{body.isolated-document-printing>:not(.isolated-print-root){display:none!important}body.isolated-document-printing>.isolated-print-root{width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.isolated-document-printing .isolated-print-root,body.isolated-document-printing .isolated-print-root *{visibility:visible!important}body.isolated-document-printing .isolated-print-root .document-print-area{width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;break-before:auto!important;page-break-before:auto!important;margin:0!important;position:static!important;inset:auto!important;overflow:visible!important}body.isolated-document-printing .isolated-print-root .quote-contract-document{width:210mm!important;max-width:210mm!important;height:auto!important;min-height:0!important;padding:var(--contract-page-margin,10mm)!important;box-sizing:border-box!important;break-before:auto!important;page-break-before:auto!important;margin:0!important}body.isolated-document-printing .isolated-print-root .quotation-document.quote-print-landscape{zoom:.7;width:1500px!important;max-width:none!important}body.isolated-document-printing .isolated-print-root .quotation-document.quote-print-portrait{zoom:.75;width:980px!important;max-width:none!important}body.isolated-document-printing .isolated-print-root .quotation-document>header small{white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important}body.isolated-document-printing .isolated-print-root .quotation-document,body.isolated-document-printing .isolated-print-root .quotation-document:last-child{break-after:avoid-page!important;page-break-after:avoid!important}}.price-operation-lock{z-index:120000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:wait;background:#0c1b16d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.price-operation-lock section{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #ffffff47;border-radius:20px;width:min(520px,100vw - 40px);padding:34px 34px 30px;box-shadow:0 30px 90px #00000061}.price-operation-lock>section>span{color:#ae8240;letter-spacing:.2em;margin-top:14px;font-size:10px;font-weight:900;display:block}.price-operation-lock h2{color:#204c3f;margin:8px 0 7px;font-size:24px}.price-operation-lock p{color:#60716a;min-height:24px;margin:0;line-height:1.65}.price-operation-spinner{border:4px solid #dcebe5;border-top-color:#276b57;border-radius:50%;width:44px;height:44px;margin:auto;animation:.8s linear infinite price-operation-spin}.price-operation-progress{background:#e5eee9;border-radius:999px;height:12px;margin:21px 0 10px;overflow:hidden;box-shadow:inset 0 1px 3px #1b3e3324}.price-operation-progress i{border-radius:inherit;background:linear-gradient(90deg,#276b57,#d2a13d);height:100%;transition:width .35s;display:block}.price-operation-meta{text-align:left;justify-content:space-between;align-items:center;gap:16px;display:flex}.price-operation-meta b{color:#276b57;font-size:25px}.price-operation-meta small{color:#7a8882;font-size:11px}.price-operation-lock em{color:#815b20;background:#fff3d8;border-radius:999px;margin-top:18px;padding:7px 11px;font-size:11px;font-style:normal;font-weight:750;display:inline-block}.remote-price-update-backdrop{z-index:119000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1b16ad}.remote-price-update-modal{box-sizing:border-box;border:1px solid #dcc9a7;width:min(520px,100vw - 32px);padding:30px}.remote-price-update-modal>span{color:#ae8240;letter-spacing:.18em;font-size:10px;font-weight:900;display:block}.remote-price-update-modal h2{color:#204c3f;margin:9px 0 8px;font-size:25px}.remote-price-update-modal>p{color:#53645e;margin:0;line-height:1.7}.remote-price-update-warning{color:#6f5324;background:#fff6df;border:1px solid #ead6a7;border-radius:10px;gap:5px;margin:22px 0 4px;padding:15px 16px;display:grid}.remote-price-update-warning.strong{color:#8c352e;background:#fff0ed;border-color:#efb9b2}.remote-price-update-warning small{line-height:1.55}.remote-price-update-banner{z-index:118500;box-sizing:border-box;background:#fff8e7;border:1px solid #d9bd85;border-radius:12px;align-items:center;gap:20px;width:min(570px,100vw - 44px);padding:15px 16px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 40px #192d2638}.remote-price-update-banner div{gap:3px;min-width:0;display:grid}.remote-price-update-banner b{color:#60491f}.remote-price-update-banner span{color:#766a52;font-size:12px}.remote-price-update-banner button{color:#fff;cursor:pointer;background:#204c3f;border:0;border-radius:8px;flex:none;padding:10px 14px;font-weight:800}.price-calculation-alert-backdrop{z-index:120200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#141917c7}.price-calculation-alert-modal{box-sizing:border-box;border:1px solid #e0b4ac;width:min(620px,100vw - 32px);padding:30px;box-shadow:0 30px 90px #0000006b}.price-calculation-alert-modal>span{color:#b34e43;letter-spacing:.18em;font-size:10px;font-weight:900;display:block}.price-calculation-alert-modal h2{color:#8c352e;margin:9px 0 8px;font-size:26px}.price-calculation-alert-modal>p{color:#53645e;margin:0;line-height:1.7}.price-calculation-alert-list{background:#fff5f3;border:1px solid #efc8c1;border-radius:12px;gap:10px;margin:20px 0 12px;padding:16px;display:grid}.price-calculation-alert-list>b{color:#833b34;font-size:13px}.price-calculation-alert-list>div{flex-wrap:wrap;gap:8px;max-height:220px;display:flex;overflow:auto}.price-calculation-alert-list span{color:#743c36;background:#fff;border:1px solid #e7c2bb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.price-calculation-alert-modal>small{color:#8a7773;word-break:break-word;line-height:1.55;display:block}.quota-import-decision-backdrop{z-index:120100}.quota-import-price-reminder-backdrop{z-index:120200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c1b16c2}.quota-import-price-reminder-modal{box-sizing:border-box;border:1px solid #d8b66f;width:min(620px,100vw - 32px);padding:30px;box-shadow:0 30px 90px #0000006b}.quota-import-price-reminder-modal>span{color:#a6772e;letter-spacing:.18em;font-size:10px;font-weight:900;display:block}.quota-import-price-reminder-modal h2{color:#204c3f;margin:9px 0 8px;font-size:26px}.quota-import-price-reminder-modal>p{color:#53645e;margin:0;line-height:1.7}.quota-import-price-reminder-list{background:#fff8e8;border:1px solid #e2c98f;border-radius:12px;gap:10px;margin:20px 0 4px;padding:16px;display:grid}.quota-import-price-reminder-list>b{color:#75571f;font-size:13px}.quota-import-price-reminder-list>div{flex-wrap:wrap;gap:8px;max-height:220px;display:flex;overflow:auto}.quota-import-price-reminder-list span{color:#654e25;background:#fff;border:1px solid #ddc795;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}@media (max-width:640px){.remote-price-update-banner{flex-direction:column;align-items:stretch;gap:10px;width:calc(100vw - 24px);bottom:78px;right:12px}.remote-price-update-banner button{width:100%}.price-calculation-alert-modal{padding:22px}.price-calculation-alert-list>div{max-height:180px}}@keyframes price-operation-spin{to{transform:rotate(360deg)}}.price-table-page{place-items:center;min-height:calc(100vh - 150px);display:grid}.price-table-loading-card{box-sizing:border-box;text-align:center;background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #dce6e1;border-radius:18px;width:min(560px,100vw - 48px);padding:42px 38px;box-shadow:0 18px 46px #234b3e1a}.price-table-loading-spinner{border:4px solid #dcebe5;border-top-color:#286a57;border-radius:50%;width:46px;height:46px;margin:0 auto 16px;animation:.8s linear infinite price-operation-spin}.price-table-loading-card>span{color:#aa7e3d;letter-spacing:.19em;font-size:10px;font-weight:900}.price-table-loading-card h2{color:#234e41;margin:8px 0;font-size:24px}.price-table-loading-card p{color:#71817b;margin:0}.price-table-loading-line{background:#e5eee9;border-radius:999px;height:8px;margin-top:24px;overflow:hidden}.price-table-loading-line i{border-radius:inherit;background:linear-gradient(90deg,#286a57,#d0a03e);width:36%;height:100%;animation:1.25s ease-in-out infinite price-table-loading-slide;display:block}.price-table-loading-card>small{color:#91a09a;margin-top:13px;font-size:12px;display:block}.product-section-loading-page{grid-template-rows:auto 1fr;place-items:stretch stretch;min-height:calc(100vh - 150px)}.product-section-loading-page>.price-table-loading-card{place-self:center;margin:28px auto}@keyframes price-table-loading-slide{0%{transform:translate(-105%)}to{transform:translate(290%)}}.process-category-scope{border:1px solid #d7e2dc;border-radius:10px;min-width:0;margin:0;padding:12px}.process-category-scope legend{color:#536860;padding:0 6px;font-size:12px;font-weight:800}.process-category-scope>div{flex-wrap:wrap;gap:8px;max-height:180px;display:flex;overflow:auto}.process-category-scope label{background:#f8fbf9;border:1px solid #dce6e1;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;display:flex!important}.process-category-scope label input{width:16px;height:16px}.process-category-scope label span{font-size:12px}.process-category-scope>small,.process-category-scope>p{color:#73817b;margin:8px 0 0;font-size:11px;display:block}.route-scope-picker>div{max-height:150px}.route-scope-picker label:has(input:checked){background:#e8f4ef;border-color:#8fb9aa}.route-scope-picker label:has(input:checked) span{color:#205d4c;font-weight:800}.process-group-title{background:#edf4f1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.process-group-title span{color:#718079;font-size:12px}.process-group-title button{color:#a24a3d;cursor:pointer;background:0 0;border:0}.process-alternative-groups{gap:10px;display:grid}.process-alternative-groups>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.process-alternative-groups>header div{gap:3px;display:grid}.process-alternative-groups>header span{color:#718079;font-size:12px}.process-alternative-groups>article{background:#fafcfb;border:1px solid #d8e3dd;border-radius:10px;gap:9px;padding:11px;display:grid}.process-alternative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.process-alternative-grid label{min-width:0}.process-alternative-grid input{width:100%}@media (max-width:700px){.process-alternative-groups>header{flex-direction:column;align-items:stretch}.process-alternative-grid{grid-template-columns:1fr}}.system-update-page{color:#173b32;width:min(1180px,100%);margin:0 auto;padding:8px 0 40px}.system-update-page .panel{background:#fff;border:1px solid #dce5e1;border-radius:16px;box-shadow:0 8px 28px #153d320f}.system-update-page header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.system-update-page header h3{color:#173b32;margin:5px 0 7px;font-size:21px;line-height:1.35}.system-update-page header p{color:#71817c;max-width:690px;margin:0;font-size:14px;line-height:1.65}.system-update-page header>strong{color:#8a672d;background:#faf4e7;border-radius:8px;flex:none;padding:7px 11px;font-size:13px}.system-update-hero{color:#fff;background:radial-gradient(circle at 78% 0,#2db07f59,#0000 37%),linear-gradient(130deg,#073f33,#0a6f52);border-radius:18px;justify-content:space-between;align-items:center;gap:32px;min-height:150px;margin-bottom:18px;padding:26px 30px;display:flex;overflow:hidden;box-shadow:0 12px 35px #0340302e}.system-update-hero>div:first-child>span{color:#bcded2;letter-spacing:.16em;font-size:12px}.system-update-hero h2{color:#fff;margin:8px 0 7px;font-size:29px}.system-update-hero p{color:#d6ebe4;margin:0;font-size:14px;line-height:1.7}.system-update-state{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#001d173d;border:1px solid #ffffff3d;border-radius:14px;grid-template-columns:12px 1fr;align-items:center;gap:5px 10px;min-width:168px;padding:16px 18px;display:grid}.system-update-state i{background:#e9b949;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #e9b94926}.system-update-state span{color:#dcefe8;font-size:13px}.system-update-state b{color:#fff;grid-column:2;font-size:25px}.system-update-state.state-success i,.system-update-state.state-idle i{background:#55dc9f;box-shadow:0 0 0 5px #55dc9f26}.system-update-state.state-failed i,.system-update-state.state-rolled_back i{background:#ff8e7d;box-shadow:0 0 0 5px #ff8e7d26}.system-update-setup{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 22px;display:flex;border-left:4px solid #d59b34!important}.system-update-setup b{font-size:16px}.system-update-setup p{color:#71817c;margin:5px 0 0;font-size:14px}.system-update-setup>span{color:#98712f;font-size:13px}.system-update-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;display:grid}.system-update-upload,.system-update-progress-card,.system-update-release-notes,.system-update-rollback,.system-update-safety,.system-update-history{padding:24px}.gold-kicker{color:#a57b38;letter-spacing:.14em;font-size:11px;font-weight:700}.system-update-drop{cursor:pointer;background:#f5faf8;border:1px dashed #9fb9b0;border-radius:12px;align-items:center;gap:15px;min-height:92px;margin:21px 0 18px;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:flex}.system-update-drop:hover{background:#f0f8f5;border-color:#087f5b;transform:translateY(-1px)}.system-update-drop.selected{background:#edf8f3;border-style:solid;border-color:#55a98c}.system-update-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.system-update-drop>span{color:#fff;background:#087f5b;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.system-update-drop>div{flex-direction:column;gap:5px;min-width:0;display:flex}.system-update-drop b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.system-update-drop small{color:#75867f;font-size:13px}.system-update-field{margin-top:15px;display:block}.system-update-field>span{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;font-size:14px;font-weight:700;display:flex}.system-update-field em{color:#9b7a40;font-size:12px;font-style:normal;font-weight:500}.system-update-field input{box-sizing:border-box;color:#173b32;width:100%;height:43px;font:inherit;background:#fff;border:1px solid #cbd9d4;border-radius:9px;outline:none;padding:0 13px;font-size:14px;transition:border-color .18s,box-shadow .18s}.system-update-field input:focus{border-color:#168462;box-shadow:0 0 0 3px #1684621c}.system-update-confirm{background:#f7f8f7;border-radius:10px;align-items:flex-start;gap:11px;margin-top:18px;padding:13px 14px;display:flex}.system-update-confirm input{accent-color:#087f5b;width:17px;height:17px;margin:2px 0 0}.system-update-confirm span{flex-direction:column;gap:3px;display:flex}.system-update-confirm b{font-size:14px}.system-update-confirm small{color:#74827e;font-size:12px;line-height:1.5}.system-update-submit{width:100%;min-height:44px;margin-top:17px}.system-update-upload-progress{background:#eaf0ed;border-radius:8px;height:32px;margin-top:14px;position:relative;overflow:hidden}.system-update-upload-progress i{background:#69b99d;transition:width .2s;position:absolute;inset:0 auto 0 0}.system-update-upload-progress span{z-index:1;place-items:center;height:100%;font-size:12px;font-weight:700;display:grid;position:relative}.system-update-message{border-radius:9px;margin-top:14px;padding:11px 13px;font-size:14px;line-height:1.55}.system-update-message.error{color:#9b302b;background:#fff0ee;border:1px solid #f4cbc6}.system-update-message.success{color:#0b6b4d;background:#ebf8f2;border:1px solid #c7eadc}.system-update-progress-card header{align-items:center}.system-update-progress-ring{background:conic-gradient(#0b8a63 var(--update-progress), #e5eeea 0);border-radius:50%;place-items:center;width:168px;height:168px;margin:30px auto 24px;display:grid;position:relative}.system-update-progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.system-update-progress-ring>div{z-index:1;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.system-update-progress-ring b{font-size:31px}.system-update-progress-ring span{color:#788781;font-size:12px}.system-update-current{background:#f6f9f8;border-radius:11px;grid-template-columns:76px minmax(0,1fr);gap:9px 13px;padding:17px;display:grid}.system-update-current span{color:#788781;font-size:13px}.system-update-current b{overflow-wrap:anywhere;min-width:0;font-size:13px}.system-update-logs{margin-top:15px}.system-update-logs summary,.system-update-history summary{cursor:pointer;color:#087f5b;font-size:13px;font-weight:700}.system-update-logs pre{color:#dcebe6;white-space:pre-wrap;background:#13241f;border-radius:9px;max-height:230px;padding:13px;font-size:12px;line-height:1.55;overflow:auto}.system-update-release-notes,.system-update-rollback,.system-update-safety,.system-update-history{margin-top:18px}.release-note-columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.release-note-columns article{background:#fafcfb;border:1px solid #e3eae7;border-radius:11px;padding:17px}.release-note-columns article>b{font-size:15px}.release-note-columns ul,.system-update-history ul{color:#52655e;margin:11px 0 0;padding-left:20px;font-size:14px;line-height:1.7}.system-update-rollback-controls{grid-template-columns:1fr 1fr;gap:0 16px;margin-top:19px;display:grid}.system-update-rollback-controls .system-update-confirm{grid-column:1/-1}.system-update-rollback-controls .danger-btn{grid-column:1/-1;justify-self:start;min-height:42px;margin-top:15px}.system-update-safety>div{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:19px;display:grid}.system-update-safety article{background:#f5f8f7;border-radius:11px;min-height:122px;padding:16px}.system-update-safety article>span{color:#b08a48;font:700 12px/1 monospace}.system-update-safety article b{margin-top:13px;font-size:14px;display:block}.system-update-safety article p{color:#74827e;margin:7px 0 0;font-size:12px;line-height:1.6}.system-update-history .table-scroll{border:1px solid #e0e7e4;border-radius:11px;margin-top:18px;overflow-x:auto}.system-update-history table{border-collapse:collapse;width:100%;min-width:840px;font-size:13px}.system-update-history th{text-align:left;color:#687872;background:#f3f7f5;padding:11px 13px}.system-update-history td{vertical-align:top;border-top:1px solid #e5ebe8;padding:12px 13px}.update-history-state{color:#52645e;background:#edf1ef;border-radius:99px;padding:4px 8px;font-size:12px;display:inline-flex}.update-history-state.success{color:#087052;background:#e7f6f0}.update-history-state.failed,.update-history-state.rolled_back{color:#a53c33;background:#fff0ee}.system-update-empty{text-align:center;color:#7b8984;padding:30px;font-size:14px}.growth-admin-stack{flex-direction:column;gap:18px;display:flex}.growth-toggle{color:#435b53;align-items:center;gap:7px;margin-right:18px;font-size:13px;display:inline-flex}.growth-toggle input{accent-color:#087f5b;width:16px;height:16px}.growth-transfer{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.growth-transfer select{background:#fff;border:1px solid #ccd9d4;border-radius:8px;min-height:38px;padding:0 10px}@media (max-width:980px){.system-update-grid{grid-template-columns:1fr}.system-update-safety>div{grid-template-columns:1fr 1fr}}@media (max-width:680px){.system-update-page{padding-bottom:24px}.system-update-hero{flex-direction:column;align-items:flex-start;padding:22px}.system-update-state{box-sizing:border-box;width:100%}.system-update-upload,.system-update-progress-card,.system-update-release-notes,.system-update-rollback,.system-update-safety,.system-update-history{padding:18px}.system-update-page header,.system-update-setup{flex-direction:column}.release-note-columns,.system-update-rollback-controls,.system-update-safety>div{grid-template-columns:1fr}.system-update-rollback-controls .system-update-confirm,.system-update-rollback-controls .danger-btn{grid-column:1}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
