:root{--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--text-1:#14243b;--text-2:#52657a;--text-3:#6b7b89;--flow-frame:#f4f7fb;--flow-rule:#e3ebf4;--flow-result:#f0f7ff;--flow-active:#f0f7ff;--flow-label:var(--text-2);--flow-value:var(--text-1)}.flow-page{flex-direction:column;gap:14px;display:flex}.flow-page>.panel{margin-bottom:0}.tone-bg-neutral{background:#b8c3cd}.tone-bg-danger{background:var(--danger)}.tone-info{color:var(--info)}.tone-neutral{color:var(--text-3)}.strong{font-weight:600}.spacer{flex:1}.req{color:var(--danger);margin-left:2px;font-weight:400}.unit{color:var(--text-3);font-size:var(--fs-xs);font-weight:400}.num-strong{font-variant-numeric:tabular-nums;font-weight:600}.cell-title{font-weight:600}.flow-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.th-with-tip{align-items:center;gap:6px;display:inline-flex}.th-with-tip .ant-btn-link{height:auto;font-size:var(--fs-xs);padding:0}.tab-count .info-tip,.flow-add-row .info-tip{margin-left:2px}.kvf{--kvf-cols:2;--kvf-label:6.5em;grid-template-columns:repeat(var(--kvf-cols), var(--kvf-label) minmax(0, 1fr));align-items:start;gap:8px 10px;display:grid}.kvf+.kvf{margin-top:8px}.kvf-label{text-align:right;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;line-height:34px;overflow:hidden}.kvf-label-wide{grid-column:1}.kvf-control{min-width:0}.kvf-wide{grid-column:2/-1}.kvf-control>.ant-select,.kvf-control>.ant-picker,.kvf-control>.ant-input-number{width:100%}.kvf-hint{font-size:var(--fs-xs);color:var(--text-3);margin-top:3px;line-height:1.4}.kvf-value{min-height:34px;font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.kvf-calc{background:var(--primary-soft);color:#174a75;border-radius:6px;justify-content:space-between;padding:0 12px}.kvf-calc strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.calc-formula{color:var(--text-2)}.kvf-section{border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2);letter-spacing:.02em;grid-column:1/-1;align-items:center;gap:8px;margin-top:6px;padding:4px 0;font-weight:600;display:flex}.kvf-section:first-child{margin-top:0}.kvf-section-extra{color:var(--text-3);align-items:center;gap:4px;margin-left:auto;font-weight:400;display:inline-flex}.kvf-section-yarn{color:var(--processing);border-bottom-color:#d9cdf3}.kvf-section-yarn strong{color:var(--processing)}.modal-note{margin-bottom:12px}.modal-lead{color:var(--text-3);font-size:var(--fs-sm);margin:0 0 12px}.modal-foot-note{font-size:var(--fs-xs);color:var(--text-3);margin:12px 0 0}.style-ref-alert{margin:12px 0 0}.color-tag{margin-inline-end:4px}.facts{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;margin:0;display:flex}.facts>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:9px 16px;display:flex}.facts>div:last-child{border-right:none}.facts dt{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.facts dd{min-height:22px;font-size:var(--fs-md);color:var(--text-1);white-space:nowrap;align-items:center;gap:6px;margin:0;font-weight:500;display:flex}.facts .fact-wide{flex:220px}.facts .fact-wide dd{white-space:normal;color:var(--text-1);font-weight:400}.facts-inline{box-shadow:none;background:0 0;border:none}.facts-inline>div{padding:0 14px}.facts-inline>div:first-child{padding-left:0}.facts-inline dt{font-size:var(--fs-xs)}.facts-inline dd{font-size:var(--fs-sm);min-height:20px}.metric{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:600}.metric small{font-size:var(--fs-xs);font-weight:500}.order-hero{flex-direction:column;gap:8px;display:flex}.order-hero .back-link{align-self:flex-start}.order-hero-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.order-hero-title h1{font-size:var(--fs-xl);align-items:center;gap:12px;margin:0;line-height:1.3;display:flex}.order-no{font-size:var(--fs-md);color:var(--primary);background:var(--primary-soft);letter-spacing:.02em;border-radius:6px;padding:1px 8px;font-weight:600}.order-hero-actions{gap:8px;margin-left:auto;display:flex}.flow-board-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.flow-board{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px}.flow-board .col-style{width:210px}.flow-board .col-wide{width:17%}.flow-board .col-later{width:140px}.flow-board thead th{text-align:left;font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-weight:600;position:relative}.flow-board thead th:not(:first-child):not(:last-child):after{content:"›";color:#a9b6c2;font-size:var(--fs-md);font-weight:400;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.step-no{color:#52636f;vertical-align:1px;background:#dfe6ed;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-right:6px;font-size:10px;font-weight:600;display:inline-flex}.flow-board tbody th,.flow-board tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:3px}.flow-board tbody tr:last-child th,.flow-board tbody tr:last-child td{border-bottom:none}.flow-board tbody tr.is-active th,.flow-board tbody tr.is-active td{background:#f3f8fd}.flow-board tbody tr.is-active th{box-shadow:inset 3px 0 0 var(--primary)}.board-style,.board-cell{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.board-style:hover,.board-cell:hover{background:var(--primary-soft);border-color:#c7dcef}.board-style{flex-direction:row;align-items:flex-start;gap:8px}.board-style-name{flex-direction:column;min-width:0;display:flex}.board-style-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-style-name small{color:var(--text-3);font-size:var(--fs-xs)}.board-main{flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;display:flex}.board-sub{font-size:var(--fs-xs);color:var(--text-3);line-height:1.35}.board-status{white-space:nowrap}.flow-board td.board-later,.flow-board th.board-later{background-image:repeating-linear-gradient(135deg,#0000 0 8px,#10273906 8px 16px)}.flow-board thead th.board-later{border-left:1px dashed var(--border-strong)}.flow-board td.board-later{border-left:1px dashed var(--border-strong);padding:12px 10px}.style-seq{font-size:var(--fs-xs);color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:4px;flex:none;padding:0 6px;font-weight:600;line-height:18px;display:inline-block}.style-seq-lg{font-size:var(--fs-xs);padding:0 8px;line-height:22px}.flow-meter{vertical-align:middle;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.flow-meter .meter-track{width:64px}.flow-meter-text{font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.order-tabs-flow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 16px 16px}.order-tabs-flow>.ant-tabs-nav{margin-bottom:0}.style-tab,.tab-count{align-items:center;gap:6px;display:inline-flex}.tab-count b{font-size:var(--fs-xs);background:var(--neutral-soft);color:var(--text-2);border-radius:999px;padding:0 7px;font-weight:600;line-height:18px}.tab-body{margin-top:12px}.style-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:14px;padding:12px 0;display:flex}.style-bar-id{align-items:center;gap:8px;display:flex}.style-bar-id h2{font-size:var(--fs-lg);margin:0}.style-subs{margin-left:auto}.style-qty{flex-direction:column;gap:12px;display:flex}.table-scroll{overflow-x:auto}.sheet{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border);border-radius:8px}.sheet th,.sheet td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);border-right:1px solid var(--border);height:34px;padding:0 10px}.sheet tr>:last-child{border-right:none}.sheet thead th{background:var(--surface-2);height:30px;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;font-weight:500}.sheet thead tr:first-child th:first-child{border-top-left-radius:8px}.sheet thead tr:first-child th:last-child{border-top-right-radius:8px}.sheet tbody th{background:#fbfcfd;font-weight:600}.sheet .num,.sheet th.num{text-align:right;font-variant-numeric:tabular-nums}.sheet tbody tr:hover>td{background:#fafcfe}.sheet>:last-child>tr:last-child>*{border-bottom:none}.sheet .cell-input{background:#fff;padding:0}.sheet .cell-input .ant-input,.sheet .cell-input .ant-input-affix-wrapper,.sheet .cell-input .ant-select,.sheet .cell-input .ant-select-auto-complete{border-radius:0;width:100%;min-height:33px}.sheet .cell-input .ant-select-selector{border-radius:0!important}.sheet .cell-input:focus-within{box-shadow:inset 0 0 0 2px var(--primary);z-index:1;position:relative}.sheet .cell-error,.sheet .cell-error:focus-within{box-shadow:inset 0 0 0 2px var(--danger)}.sheet .cell-overridden,.sheet .cell-overridden .ant-input{background:var(--surface-2);color:var(--text-3)}.sheet .cell-na{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, #f1f4f7 6px 12px)}.sheet .cell-amount{font-variant-numeric:tabular-nums;font-weight:600}.sheet .cell-act{text-align:center;white-space:nowrap;width:1%;padding:0 4px}.sheet .sheet-group th{height:34px;color:var(--text-1);border-top:1px solid var(--border);background:#f1f5f9;font-weight:600}.sheet tbody:first-of-type .sheet-group th{border-top:none}.sheet-group th>*{vertical-align:middle}.sheet-group-title{margin-right:10px}.sheet .sheet-subtotal{font-variant-numeric:tabular-nums}.sheet tfoot th,.sheet tfoot td{background:var(--surface-2);font-weight:600}.sheet .sheet-empty{height:42px;color:var(--text-3);text-align:center;font-size:var(--fs-xs)}.sheet .sheet-sub th,.sheet .sheet-sub td{background:var(--surface-2);height:26px;color:var(--text-3);font-size:var(--fs-xs);font-weight:400}.sheet-read td{height:auto;padding:7px 10px}.sheet-mini{font-size:var(--fs-xs)}.sheet-mini th,.sheet-mini td{height:28px;padding:4px 8px}.sheet .row-voided td{color:var(--text-3);text-decoration:line-through}.sheet .row-voided td.cell-act{text-decoration:none}.quote-editor{flex-direction:column;gap:12px;display:flex}.quote-strip>div{flex:auto}.price-input{width:128px}.quote-sheet{table-layout:fixed;min-width:900px}.quote-sheet .c-name{width:17%}.quote-sheet .c-color{width:9%}.quote-sheet .c-unit{width:8%}.quote-sheet .c-num,.quote-sheet .c-amount{width:10%}.quote-sheet .c-act{width:40px}.save-reason{max-width:420px}.quote-history summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-3)}.plain-list{font-size:var(--fs-sm);color:var(--text-3);margin:6px 0 0;padding-left:18px}.material-plan{flex-direction:column;gap:10px;display:flex}.plan-intro{min-height:28px;font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-intro .plan-edit-status{margin-left:auto}.plan-sheet{table-layout:fixed;min-width:1000px}.plan-sheet .c-name{width:17%}.plan-sheet .c-color{width:8%}.plan-sheet .c-route{width:9%}.plan-sheet .c-num{width:8.5%}.plan-sheet .c-yarn{width:14%}.plan-sheet .c-supply{width:13%}.plan-sheet .c-act{width:40px}.plan-sheet td{text-overflow:ellipsis;overflow:hidden}.plan-sheet .link-chip{white-space:nowrap;flex-wrap:nowrap}.plan-sheet .link-chip .tag-soft{margin-left:0}.tag-soft{font-size:var(--fs-xs);color:var(--primary);background:var(--primary-soft);vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 5px;line-height:18px;display:inline-block}.src-tag{font-size:var(--fs-xs);white-space:nowrap;border-radius:4px;padding:0 6px;line-height:20px;display:inline-block}.src-purchase{background:var(--info-soft);color:var(--info)}.src-yarn{background:var(--processing-soft);color:var(--processing)}.link-chip{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:inline-flex}.link-chip:hover{color:var(--primary)}.link-chip:hover .pill{text-decoration:underline}.grid-editor{flex-direction:column;gap:8px;display:flex}.grid-sizes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grid-sizes-label{text-align:right;width:5em;font-size:var(--fs-sm);color:var(--text-2);margin-right:6px}.grid-size-input{width:120px}.grid-scroll{overflow-x:auto}.grid-sheet{width:auto;min-width:100%}.grid-sheet .c-color{width:150px}.grid-sheet .c-model{width:130px}.grid-sheet .c-size{width:78px}.grid-sheet .c-total{width:90px}.grid-sheet .c-act{width:40px}.grid-view{table-layout:fixed;width:100%}.grid-view td,.grid-view th{min-width:64px}.grid-error{font-size:var(--fs-xs);color:var(--danger)}.cut-mark{font-size:var(--fs-xs);color:var(--success);line-height:1.2;display:block}.flow-add-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.style-panel .panel-body{flex-direction:column;gap:12px;display:flex}.grid-view .matrix-color,.cut-progress .matrix-color{width:144px}.grid-view .matrix-model{width:160px}.grid-view .matrix-total,.cut-progress .matrix-total{width:144px}.order-page .grid-view th,.order-page .grid-view td,.order-page .cut-progress th,.order-page .cut-progress td{border-color:var(--flow-rule);height:44px;padding:10px 16px}.order-page .grid-view thead th,.order-page .cut-progress thead th{background:var(--flow-frame);height:38px;color:var(--flow-label);font-weight:500}.order-page .grid-view tbody,.order-page .cut-progress tbody{color:var(--flow-value);font-size:var(--fs-md)}.order-page .grid-view .num,.order-page .cut-progress .num{white-space:nowrap}.order-page .grid-view tbody td:last-child,.order-page .cut-progress tbody td:last-child,.order-page .grid-view tfoot th:last-child{background:var(--flow-result);color:var(--flow-value);font-weight:600}.order-page .grid-view tfoot th{height:44px;font-size:var(--fs-md)}.supply-board{flex-direction:column;gap:10px;display:flex}.merge-bar{z-index:5;background:var(--primary-soft);border:1px solid #c7dcef;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;top:0}.supply-table{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}.supply-row{font-size:var(--fs-sm);color:var(--text-1);grid-template-columns:46px minmax(150px,1.4fr) minmax(110px,1fr) 112px minmax(150px,1.1fr) 104px 136px;align-items:center;column-gap:12px;padding:9px 12px;display:grid}.supply-table.has-order .supply-row{grid-template-columns:46px minmax(110px,.8fr) minmax(150px,1.3fr) minmax(100px,.9fr) 112px minmax(150px,1.1fr) 104px 136px}.supply-head{background:var(--flow-frame);color:var(--text-2);font-size:var(--fs-xs);border-bottom:1px solid var(--border);padding-top:6px;padding-bottom:6px;font-weight:500}.supply-head .num,.supply-actions-head{text-align:right}.supply-group-title{border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-1);background:#f1f5f9;padding:6px 12px;font-weight:600}.supply-group-title b{border:1px solid var(--border);color:#4d5d6b;background:#fff;border-radius:999px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:600}.supply-card{border-bottom:1px solid var(--border)}[role=rowgroup]:last-child .supply-card:last-child{border-bottom:none}.supply-card:hover>.supply-row{background:#fafcfe}.supply-card.is-open>.supply-row{background:#f6f9fc}.supply-card.is-focus>.supply-row{box-shadow:inset 3px 0 0 var(--primary);background:#f3f8fd}.supply-lead{align-items:center;gap:4px;display:flex}.chevron{cursor:pointer;width:20px;height:22px;color:var(--muted);background:0 0;border:none;padding:0;font-size:12px}.chevron:hover{color:var(--primary)}.supply-name-cell{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.supply-name{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0;display:inline-flex}.supply-name strong{font-size:var(--fs-md);color:var(--text-1)}.supply-color{white-space:nowrap;color:#4d5d6b;background:var(--neutral-soft);border-radius:4px;margin-left:4px;padding:0 6px;font-size:12px;line-height:18px}.supply-meta,.supply-sub{font-size:var(--fs-xs);color:var(--text-3);line-height:1.35;display:block}.supply-meta{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.supply-demand-main,.supply-amount{white-space:nowrap}.supply-amount{font-variant-numeric:tabular-nums}.member-chips{flex-wrap:wrap;gap:4px;display:flex}.member-chip{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;line-height:20px;display:inline-flex}.member-chip b{font-variant-numeric:tabular-nums;font-weight:600}.supply-demand-cell{text-align:right;white-space:nowrap}.supply-demand-cell strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.supply-arrival-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.supply-arrival-cell .meter-track{width:84px}.supply-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.supply-order-cell{min-width:0}.supply-order{cursor:pointer;max-width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.supply-order .mono{color:var(--primary);font-size:var(--fs-sm)}.supply-order .supply-sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.supply-styles-cell{min-width:0;font-size:var(--fs-xs);color:var(--text-2)}.supply-style-one{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.supply-style-count{cursor:help;border-bottom:1px dotted var(--text-3)}.supply-status{cursor:help;align-items:center;gap:4px;display:inline-flex}.flag-dot{background:var(--warning);border-radius:50%;flex:none;width:7px;height:7px}.supply-tip{font-size:var(--fs-xs);flex-direction:column;gap:2px;line-height:1.5;display:flex}.supply-tip-flag{color:#ffd591}.more-btn{min-width:28px;color:var(--text-3);letter-spacing:1px;padding-inline:4px;font-weight:700}.link-tight{height:auto;padding-inline:0}.supply-facts{margin-bottom:-2px}.supply-facts>div{padding-top:2px;padding-bottom:2px}.supply-remarks{margin:0}.yarn-route li.is-rework{color:var(--warning);background:var(--warning-soft);border-color:#f5d9a8}.yarn-route li.is-rework .dot{background:var(--warning)}.confirm-facts p{margin:0 0 8px}.confirm-facts dl{font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.confirm-facts dt{color:var(--text-2)}.confirm-facts dd{margin:0}.title-with-tip{align-items:center;gap:6px;display:inline-flex}.info-tip{font-size:var(--fs-md);color:var(--text-3);cursor:help;font-weight:400;line-height:1}.info-tip:hover{color:var(--primary)}.cell-note{text-align:right;padding:0 8px 4px}.fabric-reverse{font-size:var(--fs-xs);margin-left:6px}.price-history{font-size:var(--fs-xs);color:var(--text-3);margin-top:10px}.supply-detail{background:var(--surface-2);border-top:1px dashed var(--border);flex-direction:column;gap:14px;padding:12px 12px 14px 58px;display:flex}.supply-detail>section{min-width:0;overflow-x:auto}.supply-detail .sheet{width:auto;min-width:70%}.sheet-mini td.mono,.sheet-mini .num,.sheet-mini th{white-space:nowrap}.supply-detail h4{font-size:var(--fs-sm);color:var(--text-1);margin:0 0 6px}.yarn-route{flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.yarn-route li{color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:column;padding:0;font-size:12px;display:flex;position:relative}.yarn-route li .dot{background:#c2ccd5;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:7px}.yarn-route li.is-done{color:var(--processing);background:var(--processing-soft);border-color:#ddd2f5}.yarn-route li.is-done .dot{background:var(--processing)}.yarn-route small{color:var(--muted)}.yarn-route button{border-radius:inherit;height:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:6px 12px 6px 20px;display:flex;position:relative}.yarn-route button:not(:disabled):hover{background:var(--processing-soft)}.yarn-route button:focus-visible{outline:2px solid var(--processing);outline-offset:2px}.yarn-route button:disabled{cursor:default}.yarn-route button .dot{top:12px}.cut-panel{flex-direction:column;gap:10px;display:flex}.cut-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.cut-head-figure{font-size:15px;font-weight:600}.cut-head-action{margin-left:auto}.cut-progress{table-layout:fixed;width:100%}.cut-progress th,.cut-progress td{min-width:70px}.cut-progress .cell-done{background:var(--success-soft);color:var(--success)}.cut-progress .cell-part{background:var(--warning-soft);color:var(--warning)}.size-chip{color:var(--muted);align-items:baseline;gap:3px;margin-right:8px;font-size:12px;display:inline-flex}.size-chip b{color:var(--text);font-weight:600}.fabric-line{font-size:12px}.fabric-line.is-reversed{color:var(--muted);text-decoration:line-through}.cut-size-sheet{width:auto;margin:6px 0 10px}.cut-size-sheet th:first-child{width:6.5em}.cut-size-sheet td,.cut-size-sheet thead th{min-width:70px}.cut-size-total{min-width:80px}.cut-size-total strong{font-size:16px}.fabric-picker{flex-direction:column;gap:6px;margin-top:6px;display:flex}.fabric-picker .c-batch,.fabric-picker .c-source{width:130px}.fabric-picker .c-num{width:100px}.fabric-picker .c-input{width:140px}.flow-search{max-width:420px}.order-cards{flex-direction:column;gap:10px;display:flex}.order-cards.is-loading{opacity:.6}.order-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font:inherit;color:inherit;box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.order-card:hover{border-color:#b9d2ea}.order-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-card-head strong{font-size:15px}.order-card-styles{flex-wrap:wrap;gap:6px;display:flex}.style-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.style-chip em{font-style:normal}.order-card-progress{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 22px;font-size:13px;display:flex}.desk-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px;display:grid}.desk-grid>.panel{margin-bottom:0}.desk-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.desk-list li button{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 2px;display:flex}.desk-list li:last-child button{border-bottom:none}.desk-list li button:hover{background:var(--surface-2)}.order-page{gap:20px;container:order-content/inline-size}.order-page .order-hero{gap:18px}.order-page .order-hero-title{gap:16px}.order-page .order-hero-title h1{font-size:var(--fs-2xl);color:var(--flow-value);gap:20px}.order-page .order-no{font-size:var(--fs-xl);background:#e8f3ff;border-radius:6px;padding:4px 12px;line-height:1.5}.order-page .order-hero-title>.pill{font-size:var(--fs-sm);padding:4px 12px}.order-overview{border:1px solid var(--flow-rule);background:#fff;border-radius:10px;padding:0 24px;box-shadow:0 3px 12px #20395705}.overview-header{border-bottom:1px solid var(--flow-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px 0;display:flex}.overview-heading{align-items:center;gap:10px;display:flex}.overview-heading>.nav-icon{width:22px;height:22px;color:var(--primary);flex:none}.overview-heading h2,.flow-section-heading h2{font-size:var(--fs-lg);color:var(--flow-value);margin:0;font-weight:600;line-height:1.5}.overview-context{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;display:flex}.overview-context .pill{font-size:var(--fs-md);padding:5px 12px;font-weight:600}.overview-creator{color:var(--text-3);font-size:var(--fs-xs);overflow-wrap:anywhere}.overview-basics{border-bottom:1px solid var(--flow-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;margin:0;padding:22px 0;display:grid}.overview-basics dt{color:var(--flow-label);font-size:var(--fs-xs);margin-bottom:8px}.overview-basics dd{color:var(--flow-value);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.overview-basics dd>span{font-size:var(--fs-md);font-weight:400}.overview-execution{padding:18px 0 22px}.overview-execution h3{font-size:var(--fs-md);color:var(--flow-value);margin:0 0 18px;font-weight:600}.overview-progress-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px 36px;display:grid}.overview-progress-label{font-size:var(--fs-sm);color:var(--flow-label);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.overview-progress-track{background:#e8eef5;border-radius:8px;height:8px;margin:10px 0 0;overflow:hidden}.overview-progress-track>span{background:var(--primary);border-radius:inherit;height:100%;display:block}.overview-progress-track.is-complete>span{background:#28956b}.overview-progress-count{font-size:var(--fs-md);color:var(--flow-value);font-variant-numeric:tabular-nums;font-weight:600}.overview-summary{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;flex:100%;justify-content:space-between;align-items:center;gap:8px;padding:0;display:none}.overview-summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overview-summary>span:last-child{color:var(--text-3)}.overview-remarks{font-size:var(--fs-sm);background:#f7f9fc;border-radius:6px;align-items:baseline;gap:8px 16px;margin-bottom:18px;padding:12px 14px;display:flex}.overview-remarks>span{color:var(--flow-label);flex:none}.overview-remarks p{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.6}.order-page .facts dt{color:var(--flow-label);font-size:var(--fs-xs);font-weight:400}.order-page .flow-meter-text{color:var(--flow-label);font-size:var(--fs-sm)}.order-page .meter-track{background:#e8eef5;border-radius:8px;height:8px}.order-page .meter-fill{border-radius:inherit}.flow-board-panel{border:1px solid var(--flow-rule);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #20395705}.flow-section-heading{border-bottom:1px solid var(--flow-rule);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px 20px;display:flex}.flow-section-heading>.nav-icon{width:22px;height:22px;color:var(--primary)}.flow-section-heading p{margin:0}.order-page .flow-board-wrap{box-shadow:none;border:0;border-radius:0}.order-page .flow-board{min-width:1080px;color:var(--flow-value)}.order-page .flow-board .col-style{width:20%}.order-page .flow-board .col-wide,.order-page .flow-board .col-later{width:14%}.order-page .flow-board thead th{height:46px;font-size:var(--fs-sm);background:var(--flow-frame);border-color:var(--flow-rule);color:var(--flow-label);border-right:1px solid var(--flow-rule);padding:10px 16px;font-weight:500}.order-page .flow-board thead th:not(:first-child):not(:last-child):after{content:none}.board-column-label{align-items:center;gap:10px;display:inline-flex}.board-column-label .nav-icon{width:18px;height:18px}.order-page .flow-board tbody th,.order-page .flow-board tbody td{vertical-align:middle;border-color:var(--flow-rule);padding:8px 4px}.order-page .flow-board tbody tr.is-active>*{background:var(--flow-active)}.order-page .board-cell,.order-page .board-style{justify-content:center;gap:8px;min-height:66px;padding:10px 12px}.order-page .board-cell:focus-visible,.order-page .board-style:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.order-page .board-style{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px}.order-page .board-style-name strong{font-size:var(--fs-lg);white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.5}.order-page .board-style-name small{margin-top:3px;font-weight:400}.order-page .style-seq{font-size:var(--fs-xs);background:#e6f2ff;padding:0 7px;line-height:26px}.order-page .board-main{font-size:var(--fs-md);line-height:1.5}.order-page .board-main .num-strong{font-size:var(--fs-lg);color:var(--flow-value)}.order-page .board-sub{font-size:var(--fs-xs);color:var(--flow-label);white-space:nowrap;text-overflow:ellipsis;line-height:1.6;overflow:hidden}.board-plan-counts{font-size:var(--fs-sm);color:var(--flow-label);flex-wrap:wrap;align-items:baseline;gap:5px;display:inline-flex}.board-plan-counts b{font-size:var(--fs-lg);color:var(--flow-value);font-weight:600}.board-cards{flex-direction:column;gap:8px;margin:0;padding:8px;list-style:none;display:none}.board-card{text-align:left;border:1px solid var(--flow-rule);cursor:pointer;width:100%;font:inherit;color:var(--text-1);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.board-cards li.is-active .board-card{background:var(--flow-active);border-color:#9cc6ef}.board-card-head{align-items:center;gap:8px;min-width:0;display:flex}.board-card-head strong{min-width:0;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.board-card-qty{font-size:var(--fs-md);white-space:nowrap}.board-card-dots{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;gap:4px 14px;display:flex}.board-dot{align-items:center;gap:5px;display:inline-flex}.board-dot .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.order-page .flow-board .board-later{border-left:1px solid var(--flow-rule);background-image:none}.order-page .flow-board td.board-later{padding-left:20px}.order-page .order-tabs-flow{border-color:var(--flow-rule);border-radius:10px;padding:0 20px 20px}.order-page .style-tab,.order-page .tab-count{font-size:var(--fs-md);gap:8px;font-weight:600}.order-page .style-bar{border-color:var(--flow-rule);gap:14px 20px;margin-bottom:18px;padding:18px 0}.order-page .style-bar-id h2{color:var(--flow-value);font-size:var(--fs-xl)}.order-page .facts-inline>div{gap:5px}.order-page .facts-inline dd{color:var(--flow-value);font-size:var(--fs-md);font-weight:500}.order-page .style-subs{background:#edf2f8;padding:4px}.order-page .style-subs .ant-segmented-item-label{font-size:var(--fs-sm);color:var(--flow-label);padding:6px 12px}.order-page .style-subs .ant-segmented-item-selected{box-shadow:0 0 0 1px #78b4f4}.order-page .style-subs .ant-segmented-item-selected .ant-segmented-item-label{color:var(--primary);font-weight:600}.order-page .quote-strip{box-shadow:none;border-color:var(--flow-rule);grid-template-columns:1.25fr 1.15fr .9fr 1.1fr 1.1fr 1.3fr 1.3fr 1.25fr;display:grid;overflow:hidden}.order-page .quote-strip>div{border-color:var(--flow-rule);justify-content:flex-start;gap:10px;padding:12px}.order-page .quote-strip dd{color:var(--flow-value);font-size:var(--fs-lg);white-space:normal;flex-wrap:wrap;min-height:32px;font-weight:600}.order-page .quote-strip .mono{font-size:var(--fs-lg);overflow-wrap:anywhere}.order-page .quote-strip .metric{font-size:var(--fs-xl);font-weight:600;line-height:1.45}.order-page .quote-strip .metric small{font-size:var(--fs-xs);white-space:nowrap}.order-page .quote-strip .fact-result{background:var(--flow-result)}.order-page .quote-strip .fact-positive{background:#effaf6}.order-page .quote-strip .fact-negative{background:#fff3f2}.order-page .quote-strip .small{font-size:var(--fs-xs);font-weight:400}.order-page .quote-strip .price-input{background:#fff;border-color:#c4d3e4;border-radius:5px;width:100%}.order-page .quote-strip .price-input input{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.order-page .quote-strip .ant-segmented{background:#edf2f8}.order-page .quote-strip .ant-segmented-item-selected{color:var(--primary);box-shadow:0 0 0 1px #bdd9fa}.order-page .quote-sheet{color:var(--flow-value);font-size:var(--fs-md);border-color:#d9e4f0}.order-page .quote-sheet th,.order-page .quote-sheet td{border-color:var(--flow-rule);height:42px}.order-page .quote-sheet thead th{background:var(--flow-frame);height:40px;color:var(--flow-label);font-size:var(--fs-xs);font-weight:500}.order-page .quote-sheet .cell-input .ant-input,.order-page .quote-sheet .cell-input .ant-select{min-height:41px;color:var(--flow-value);font-size:var(--fs-md)}.order-page .quote-sheet .cell-input .ant-select-selector{font-size:var(--fs-md);color:var(--flow-value)}.order-page .quote-sheet .cell-input:hover{background:#fbfdff}.order-page .quote-sheet .cell-input:focus-within{background:#fff}.order-page .quote-sheet .cell-amount{color:var(--flow-value);background:#f8fbff;font-weight:600}.order-page .quote-sheet .cell-overridden,.order-page .quote-sheet .cell-overridden .ant-input{background:var(--surface-2);color:var(--text-3)}.order-page .quote-sheet .cell-na{background:repeating-linear-gradient(135deg,#f9fafc 0 6px,#f1f4f8 6px 12px)}.order-page .quote-sheet .sheet-group th{background:#ecf4fc;height:42px}.order-page .quote-sheet .sheet-group-title{font-size:var(--fs-md);color:var(--flow-value)}.order-page .quote-sheet .sheet-subtotal{font-size:var(--fs-md)}.order-page .quote-sheet tfoot th{height:52px;font-size:var(--fs-md);background:#fff}.quote-total-value{color:var(--primary);font-size:var(--fs-xl);background:#e8f3ff;border-radius:5px;margin:4px -4px;padding:8px 6px;font-weight:700;display:block}@container order-content (width<=1200px){.order-page .quote-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.order-page .quote-strip>div{border-bottom:1px solid var(--flow-rule)}.order-page .quote-strip>div:nth-child(4n){border-right:0}.order-page .quote-strip>div:nth-last-child(-n+4){border-bottom:0}}@container order-content (width<=600px){.order-page .order-hero-title h1{font-size:var(--fs-xl);flex-wrap:wrap;gap:10px}.order-page .order-no{font-size:var(--fs-lg)}.order-overview{padding:0 16px}.overview-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-basics dd{font-size:var(--fs-lg)}.overview-progress-grid{grid-template-columns:1fr}.overview-remarks{flex-direction:column;gap:4px}.flow-section-heading{gap:6px 10px;padding:14px}.order-page .order-tabs-flow{padding:0 12px 12px}.order-page .quote-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.order-page .quote-strip>div:nth-child(2n){border-right:0}.order-page .quote-strip>div:nth-last-child(-n+4){border-bottom:1px solid var(--flow-rule)}.order-page .quote-strip>div:nth-last-child(-n+2){border-bottom:0}.order-page .quote-strip .metric{font-size:var(--fs-xl)}.order-page .style-subs{max-width:100%;overflow-x:auto}.order-page .style-subs .ant-segmented-item-label{padding:5px 9px}}@container order-content (width<=640px){.overview-summary{display:flex}.overview-header{padding:12px 0}.order-overview:not(.is-open) .overview-header{border-bottom:0}.order-overview:not(.is-open) :is(.overview-context,.overview-basics,.overview-execution,.overview-remarks),.order-page .flow-board-wrap{display:none}.board-cards{display:flex}}@media (width<=1280px){.supply-row,.supply-table.has-order .supply-row{column-gap:10px}}@media (width<=1100px){.supply-head{display:none}.supply-row,.supply-table.has-order .supply-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"lead name status"".styles demand"".arrival actions";row-gap:6px}.supply-table.has-order .supply-row{grid-template-areas:"lead name status"".order order"".styles demand"".arrival actions"}.supply-row>.supply-lead{grid-area:lead}.supply-row>.supply-order-cell{grid-area:order}.supply-row>.supply-name-cell{grid-area:name}.supply-row>.supply-styles-cell{grid-area:styles}.supply-row>.supply-demand-cell{grid-area:demand}.supply-row>.supply-arrival-cell{grid-area:arrival}.supply-row>.supply-status-cell{grid-area:status;justify-self:end}.supply-row>.supply-actions{grid-area:actions}.supply-order{flex-direction:row;align-items:baseline;gap:8px}.supply-detail{padding-left:12px}.facts>div{border-bottom:1px solid var(--border);flex:33%}}@media (width<=640px){.kvf{grid-template-columns:var(--kvf-label) minmax(0, 1fr)}.kvf-label{grid-column:1}.kvf-wide{grid-column:2}.order-hero-title h1{font-size:var(--fs-lg);flex-wrap:wrap}.order-hero-actions{width:100%;margin-left:0}.facts>div{flex:50%;padding:7px 12px}.style-subs{max-width:100%;margin-left:0;overflow-x:auto}.facts-inline>div{border:none;flex:0 auto;padding:0 10px 0 0}.order-tabs-flow{padding:0 10px 12px}.desk-grid{grid-template-columns:1fr}.supply-actions .ant-btn:not(.more-btn){flex:auto}.supply-row,.supply-table.has-order .supply-row{grid-template-columns:32px minmax(0,1fr) auto;column-gap:8px}.supply-detail{padding:10px}}.plan-quick-edit{min-width:980px}.plan-quick-edit .c-name{width:13%}.plan-quick-edit .c-color{width:8%}.plan-quick-edit .c-route{width:9%}.plan-quick-edit .c-num{width:7.5%}.plan-quick-edit .c-yarn{width:15%}.plan-quick-edit .c-remarks{width:9%}.plan-quick-edit .c-supply{width:13%}.plan-quick-edit .c-act{width:48px}.plan-quick-edit.is-yarn-open{min-width:1100px}.plan-quick-edit.is-yarn-open .c-yarn{width:22%}.plan-quick-edit.is-yarn-open .c-remarks{width:8%}.plan-quick-edit .cell-input{background:#fff}.plan-quick-edit .cell-input:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.plan-quick-edit .cell-input textarea{min-height:34px;padding:7px 10px}.plan-quick-edit .plan-row-dirty>td:first-child{box-shadow:inset 3px 0 #d89614}.plan-yarn-fields{gap:5px;display:grid}.plan-yarn-config{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.plan-yarn-weights{align-items:center;gap:4px;display:flex}.plan-yarn-weights .ant-input-affix-wrapper{width:50%;min-width:0;padding-inline:5px}.plan-yarn-weights .ant-input-suffix{color:var(--text-3);font-size:var(--fs-xs)}.plan-yarn-total{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.plan-yarn-summary{width:100%;max-width:100%;font:inherit;font-size:var(--fs-xs);color:var(--text-1);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.plan-yarn-summary:not(.is-static):hover{color:var(--primary);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.plan-yarn-summary.is-static{cursor:default}.plan-remarks-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.plan-quick-edit .plan-remarks textarea:not(:focus){white-space:nowrap;text-overflow:ellipsis;resize:none;overflow:hidden;height:34px!important}.plan-color-missing,.plan-pieces-colored{cursor:help;border-bottom:1px dotted}.follow-dot{background:var(--primary);vertical-align:2px;cursor:help;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.plan-edit-status{font-size:var(--fs-xs);color:#996009;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.plan-edit-status>span{margin-right:auto}.plan-quick-edit .plan-save-error td{color:#b42318;font-size:var(--fs-xs);background:#fff2f0;padding:6px 12px}.plan-save-error .ant-btn-link{height:auto;font-size:var(--fs-xs);padding:0 0 0 8px}.yarn-plan-context{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.yarn-plan-context>span{font-variant-numeric:tabular-nums;margin-left:auto}.yarn-plan-rows{gap:12px;margin:16px 0;display:grid}.yarn-plan-row{border:1px solid var(--border,#e2e8f0);background:#fafbfd;border-radius:8px;padding:12px}.yarn-plan-row-head,.yarn-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.yarn-section-heading h4{margin:0}.yarn-plan-grid{grid-template-columns:1.4fr 1fr 1.4fr .8fr .8fr 1fr;gap:10px;display:grid}.yarn-plan-grid label,.yarn-plan-weight{color:#586576;flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.yarn-plan-calculated{color:#174a75;font-variant-numeric:tabular-nums;background:#eaf4ff;border:1px solid #c6def3;border-radius:6px;align-items:center;min-height:32px;padding:4px 11px;font-size:14px;font-weight:600;display:flex}.yarn-plan-weight>.ant-btn{align-self:flex-start;height:auto;padding:0;font-size:12px}.yarn-plan-grid .yarn-plan-remarks{grid-column:1/-1}.yarn-plan-row>.small{margin-top:6px}.yarn-table-scroll{overflow-x:auto}.yarn-table-scroll table{width:100%;min-width:680px}.yarn-line-actions{white-space:nowrap;gap:6px;display:flex}@media (width<=760px){.yarn-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yarn-plan-context>span{width:100%;margin-left:0}}.yarn-order-grid{grid-template-columns:2fr 1fr 1fr 1fr;margin-top:10px}@media (width<=760px){.yarn-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.yarn-delivery-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 10px;display:flex}.yarn-delivery-scroll{overflow-x:auto}.yarn-delivery-table{width:100%;min-width:1100px}.yarn-delivery-table th{white-space:nowrap}.yarn-delivery-table input[type=date]{min-width:135px}.yarn-delivery-table tbody.is-selected{background:var(--processing-soft)}.yarn-delivery-extra{grid-template-columns:1fr 2fr 1fr 2fr;gap:12px;padding:6px 0;display:grid}.yarn-delivery-extra label{color:var(--muted);gap:4px;font-size:12px;display:grid}.yarn-delivery-table details{color:var(--muted);font-size:12px}.yarn-delivery-table summary{cursor:pointer}.order-number-control{align-items:center;gap:2px;min-width:0;max-width:100%;display:inline-flex}.order-number-control .order-no{overflow-wrap:anywhere;min-width:0}.order-number-edit{color:var(--primary);flex:none}.order-number-editor{flex-direction:column;gap:4px;width:380px;max-width:100%;display:inline-flex}.order-number-input-row{align-items:center;gap:6px;min-width:0;display:flex}.order-number-input-row .ant-input{min-width:0}.order-number-hint{font-size:var(--fs-sm);color:var(--muted);font-weight:400}@media print{.order-number-edit{display:none!important}}.order-label{overflow-wrap:anywhere;min-width:0;max-width:100%}:root{--bg:#f3f5f7;--surface:#fff;--surface-2:#f8fafb;--border:#e2e7ec;--border-strong:#cfd8e0;--text:#1c2b38;--muted:#6b7b89;--primary:#1b6fb0;--primary-soft:#e8f1fa;--success:#25855a;--success-soft:#e7f5ee;--warning:#b26b00;--warning-soft:#fdf3e2;--danger:#c0392b;--danger-soft:#fbeceb;--processing:#6a4bb8;--processing-soft:#f1edfb;--info:#1b6fb0;--info-soft:#e8f1fa;--neutral:#6b7b89;--neutral-soft:#eef1f4;--sidebar:#102739;--sidebar-active:#1b6fb0;--radius:8px;--shadow:0 1px 2px #1027390f}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.55 Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}h1,h2,h3,h4{margin:0;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.num{font-variant-numeric:tabular-nums;text-align:right}.tone-success{color:var(--success)}.tone-danger{color:var(--danger)}.tone-warning{color:var(--warning)}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:16px;min-width:0;display:flex}.shell{grid-template-columns:208px minmax(0,1fr);min-height:100vh;display:grid}.shell.is-collapsed{grid-template-columns:60px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:#c9d6e1;flex-direction:column;height:100dvh;padding:12px 10px;display:flex;position:sticky;top:0}.brand{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 6px 16px;display:flex}.brand-mark{width:30px;height:30px;color:var(--sidebar);background:#fff;border-radius:7px;flex:none;place-items:center;font-weight:700;display:inline-grid}.brand-name{letter-spacing:.02em;font-size:15px;font-weight:600}.nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.nav-item{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.is-active{background:var(--sidebar-active);color:#fff}.nav-item:focus-visible{outline-offset:1px;outline:2px solid #8cc4f2}.nav-icon,.nav>*{flex:none}.nav-label{flex:1}.nav-badge{margin-left:auto}.is-collapsed .nav-item{justify-content:center;padding:10px 0}.is-collapsed .nav-badge{position:absolute;top:2px;right:4px}.nav-divider{color:#7f97aa;border-top:1px solid #ffffff0f;min-height:1px;margin:16px 10px 6px;padding-top:10px;font-size:12px}.is-collapsed .nav-divider{margin:12px 6px 6px}.collapse-toggle{color:#7f97aa;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:8px;font-size:12px}.collapse-toggle:hover{color:#fff}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.global-search{max-width:420px}.user-chip{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;display:flex}.user-chip:hover{background:var(--surface-2)}.user-avatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.user-meta{flex-direction:column;line-height:1.25;display:flex}.user-meta small{color:var(--muted);font-size:12px}.content{overflow-wrap:anywhere;width:100%;max-width:2200px;margin:0 auto;padding:20px 24px 96px}.page-loading,.full-state{text-align:center;place-items:center;gap:12px;min-height:40vh;display:grid}.full-state{min-height:100vh}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.page-header h1{font-size:22px;line-height:1.3}.page-header-main{min-width:0}.page-subtitle{color:var(--muted);margin-top:4px}.page-header-extra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.back-link{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;margin-bottom:4px;padding:0;font-size:13px}.back-link:hover{color:var(--primary)}.order-title{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.order-sub{color:var(--text);flex-wrap:wrap;gap:6px 18px;display:inline-flex}.order-sub>span+span:before{content:""}.pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:1px 9px 1px 7px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.pill-icon{font-size:10px;line-height:1}.pill-neutral{background:var(--neutral-soft);color:#4d5d6b}.pill-info{background:var(--info-soft);color:var(--info)}.pill-processing{background:var(--processing-soft);color:var(--processing)}.pill-warning{background:var(--warning-soft);color:var(--warning)}.pill-success{background:var(--success-soft);color:var(--success)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.due{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.panel-head h2{min-width:0;font-size:15px}.panel-body{padding:16px}.panel-flush>.panel-body{padding:0}.panel-flush .ant-table{border-radius:0 0 var(--radius) var(--radius)}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.table-card .ant-table-pagination{padding:0 16px}.document-table.ant-table-wrapper .ant-table-thead>tr>th:first-child,.document-table.ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td:first-child{padding-inline-start:24px}.document-table.ant-table-wrapper .ant-table-thead>tr>th:last-child,.document-table.ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td:last-child{padding-inline-end:24px}.clickable-row{cursor:pointer}.ant-table-wrapper .ant-table-thead>tr>th.col-gap,.ant-table-wrapper .ant-table-tbody>tr>td.col-gap{padding-inline-start:40px!important}.cell-stack .ellipsis{max-width:100%;display:block}.row-empty>td{color:var(--muted)}.row-empty>td .ant-tag{opacity:.7}.cell-stack{flex-direction:column;line-height:1.4;display:flex}.cell-stack .muted{font-size:12.5px}.link-cell{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;line-height:1.4;display:flex}.link-cell strong{color:var(--primary)}.link-cell .muted{font-size:12.5px}.inline-link.ant-btn{height:auto;padding:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.grid-main-side{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.sticky-side{max-height:calc(100dvh - 88px);position:sticky;top:72px;overflow-y:auto}.stat-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;font:inherit;color:inherit;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stat-link{cursor:pointer;transition:border-color .12s}.stat-link:hover{border-color:var(--primary)}.stat-label{color:var(--muted);font-size:13px}.stat-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.3}.stat-value.tone-warning{color:var(--warning)}.stat-value.tone-success{color:var(--success)}.stat-hint{color:var(--muted);font-size:12px}.list{margin:0;padding:0;list-style:none}.list li+li{border-top:1px solid var(--border)}.list-row{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.list-row:hover{background:var(--surface-2)}.list-main{flex-direction:column;min-width:0;display:flex}.list-main .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.list-side{flex:none;align-items:center;gap:8px;display:flex}.list-row-grid{grid-template-columns:92px minmax(0,1fr) 80px auto;gap:16px;display:grid}.list-chevron{color:var(--border-strong);font-size:18px;line-height:1}.list-row:hover .list-chevron{color:var(--primary)}.list-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.list-cols-2 li+li{border-top:0}.list-cols-2 li{border-bottom:1px solid var(--border)}.list-cols-2 li:nth-child(odd){border-right:1px solid var(--border)}.list-cols-2 li:nth-last-child(-n+2):nth-child(odd),.list-cols-2 li:last-child{border-bottom:0}.panel-flush{overflow:hidden}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.count-badge{background:var(--danger-soft);min-width:20px;color:var(--danger);text-align:center;font-variant-numeric:tabular-nums;vertical-align:1px;border-radius:10px;margin-left:8px;padding:0 6px;font-size:12px;line-height:20px;display:inline-block}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pill-row{border-top:1px dashed var(--border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.panel-extra{align-items:center;gap:4px;display:inline-flex}.empty-state{text-align:center;padding:28px 16px}.empty-state strong{color:var(--text);margin-bottom:2px;font-weight:500;display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toolbar-right{color:var(--muted);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.phase-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.phase-tabs button{border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);border-radius:999px;padding:4px 12px;font-size:13px}.phase-tabs button b{font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.phase-tabs button:hover{border-color:var(--primary)}.phase-tabs button.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.phase-tabs button.tone-warning:not(.is-active) b{color:var(--warning)}.phase-tabs button.tone-success:not(.is-active) b{color:var(--success)}.flow-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 16px;padding:0;list-style:none;display:grid;overflow:hidden}.flow-strip>li{min-width:0;position:relative}.flow-strip>li+li{border-left:1px solid var(--border)}.flow-strip>li+li:before{content:"";z-index:1;background:var(--surface);border-top:1px solid var(--border);border-right:1px solid var(--border);width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:-7px;transform:rotate(45deg)}.flow-strip>li:hover+li:before{background:var(--surface-2)}.flow-step{cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;padding:14px 16px 14px 24px;display:flex}.flow-strip>li:first-child .flow-step{padding-left:18px}.flow-step:hover{background:var(--surface-2)}.flow-step:hover .stat-label{color:var(--primary)}.flow-step:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.board-groups{flex-direction:column;gap:12px;display:flex}.board-groups.is-loading{opacity:.6;pointer-events:none}.board-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.board-group-head{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 24px;display:flex}.board-group-title.link-cell{flex-flow:wrap;align-items:baseline;gap:12px;min-width:0}.board-group-title strong{font-size:15px}.board-group-meta{flex-wrap:wrap;align-items:center;gap:8px 20px;display:inline-flex}.board-group-meter{align-items:center;gap:4px;display:inline-flex}.board-group .ant-table-tbody>tr:last-child>td{border-bottom:0}.board-pagination{justify-content:flex-end;margin-top:16px;display:flex}.meter{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.meter-track{background:var(--neutral-soft);border-radius:3px;width:72px;height:6px;overflow:hidden}.meter-fill{border-radius:3px;height:100%;display:block}.tone-bg-success{background:var(--success)}.tone-bg-info{background:var(--info)}.tone-bg-processing{background:var(--processing)}.tone-bg-warning{background:var(--warning)}.meter-text{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.order-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:4px;padding:14px 20px 4px}.order-head-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-head .back-link{display:block}.order-head .order-title{font-size:22px;line-height:1.3;display:flex}.order-head .order-sub{gap:6px 28px;margin-top:8px;display:flex}.order-sub-item{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.order-sub-item>small{color:var(--muted);flex:none;font-size:12px}.stage-bar{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(92px,1fr));margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}.stage-bar>li{min-width:0;position:relative}.stage{cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:0 8px 10px 0;display:flex}.stage:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stage-track{align-items:center;width:100%;height:22px;margin-bottom:6px;display:flex;position:relative}.stage-track:after{content:"";background:var(--border);border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:30px;right:4px}.stage-bar>li:last-child .stage-track:after{display:none}.stage-success .stage-track:after{background:#b9dcc9}.stage-dot{border:2px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;line-height:1;transition:box-shadow .12s;display:grid}.stage-success .stage-dot{background:var(--success);border-color:var(--success)}.stage-info .stage-dot,.stage-processing .stage-dot{border-color:var(--info);background:radial-gradient(circle, var(--info) 0 3.5px, var(--surface) 4px)}.stage-processing .stage-dot{border-color:var(--processing);background:radial-gradient(circle, var(--processing) 0 3.5px, var(--surface) 4px)}.stage-warning .stage-dot{background:var(--warning);border-color:var(--warning)}.stage-label{color:var(--muted);font-size:12px}.stage-value{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13.5px;font-weight:600;overflow:hidden}.stage-success .stage-value{color:var(--success)}.stage-warning .stage-value{color:var(--warning)}.stage:hover .stage-label{color:var(--text)}.stage:hover .stage-dot{box-shadow:0 0 0 4px var(--neutral-soft)}.stage.is-current .stage-dot{box-shadow:0 0 0 4px var(--primary-soft)}.stage.is-current .stage-label{color:var(--primary);font-weight:600}.order-tabs>.ant-tabs-nav{z-index:15;background:var(--bg);margin-bottom:16px;padding:0 4px;position:sticky;top:56px}.tabs-identity{white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;align-items:baseline;gap:8px;max-width:420px;font-size:13px;transition:opacity .15s;display:inline-flex;overflow:hidden}.tabs-identity.is-visible{opacity:1}.tabs-identity .muted{text-overflow:ellipsis;overflow:hidden}.hint-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hint{background:var(--surface-2);border-left:3px solid var(--neutral);border-radius:7px;align-items:center;gap:12px;padding:10px 12px;display:flex}.hint-text{flex:1}.hint-warning{border-left-color:var(--warning);background:var(--warning-soft)}.hint-info{border-left-color:var(--info);background:var(--info-soft)}.hint-success{border-left-color:var(--success);background:var(--success-soft)}.kv-list{grid-template-columns:1fr;gap:10px;display:grid}.kv{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.kv-label{color:var(--muted);font-size:13px}.kv-value{overflow-wrap:anywhere}.subhead{margin:8px 0;font-weight:600}.subhead .muted{margin-left:8px;font-size:12.5px;font-weight:400}.note-box{background:var(--info-soft);color:#174a75;border-radius:7px;margin-bottom:12px;padding:10px 12px;font-size:13px}.dense-form .ant-form-item{margin-bottom:14px}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.plain-fields{flex-direction:column;gap:10px;display:flex}.plain-fields.form-grid-3{gap:10px 16px;display:grid}.plain-fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.plain-fields label>:not(:first-child){color:var(--text)}.inline-check{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:inline-flex}.edit-table{flex-direction:column;gap:6px;display:flex}.edit-table-head,.edit-table-row{align-items:start;gap:8px;display:grid}.edit-table-head{color:var(--muted);padding:0 2px;font-size:12px}.edit-table-row .ant-form-item{margin-bottom:0}.variant-cols{grid-template-columns:96px 1fr 1fr 110px 1fr 56px}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.plan-head>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-roles{margin-left:8px;font-size:12.5px}.plan-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);margin-bottom:14px}.plan-section-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.plan-section-head h3{font-size:15px}.plan-fabric .plan-section-head{border-left:3px solid var(--primary);border-top-left-radius:var(--radius)}.plan-accessory .plan-section-head{border-top-left-radius:var(--radius);border-left:3px solid #0f8a7e}.plan-yarn .plan-section-head{border-top-left-radius:var(--radius);border-left:3px solid #a0620f}.plan-empty{padding:14px;font-size:13px}.plan-total{text-align:right;margin:4px 2px 12px;font-size:13px}.grid-table{width:100%;overflow-x:auto}.grid-row{align-items:center;gap:8px;min-width:860px;padding:7px 14px;display:grid}.grid-row+.grid-row{border-top:1px solid var(--border)}.grid-head{color:var(--muted);background:var(--surface-2);padding-top:8px;padding-bottom:8px;font-size:12px}.grid-row.has-error{background:var(--danger-soft)}.row-error{color:var(--danger);grid-column:1/-1;font-size:12.5px}.plan-grid-fabric .grid-row{grid-template-columns:minmax(150px,2fr) 90px minmax(110px,1.2fr) 170px 110px 70px 90px 96px 32px}.plan-grid-accessory .grid-row{grid-template-columns:minmax(150px,2fr) minmax(110px,1.2fr) 170px 70px 110px 70px 116px 112px 32px}.plan-grid-yarn .grid-row{grid-template-columns:minmax(150px,2fr) minmax(110px,1.2fr) 190px 120px 70px 100px 96px 160px 32px}.quote-grid .grid-row{grid-template-columns:76px minmax(120px,1.6fr) 104px 150px 110px 110px minmax(90px,1fr) 32px;min-width:900px}.pair{align-items:center;gap:4px;width:100%;display:inline-flex}.pair .times{color:var(--muted)}.more-fields{flex-direction:column;gap:10px;width:280px;max-width:calc(100vw - 64px);display:flex}.more-fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.save-bar{z-index:30;border-top:1px solid var(--border-strong);background:#fffffff7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-weight:500;display:flex;position:fixed;bottom:0;left:208px;right:0;box-shadow:0 -4px 16px #10273914}.is-collapsed .save-bar{left:60px}.line-numbers{font-size:13px}.line-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:6px 4px;display:grid}.line-detail h4{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.mini-table{border-collapse:collapse;width:100%;font-size:13px}.mini-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:4px 8px;font-size:12px;font-weight:500}.mini-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.mini-table .num,.mini-table th.num{text-align:right}.timeline{margin:0 0 12px;padding:0;font-size:13px;list-style:none}.timeline li{border-bottom:1px dashed var(--border);grid-template-columns:88px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.timeline-date{color:var(--muted);font-variant-numeric:tabular-nums}.route{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.route li button{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;color:var(--text);border-radius:999px;padding:3px 10px;font-size:12.5px}.route li.done button{background:var(--success-soft);color:var(--success);border-color:#0000}.route li.current button{background:var(--primary);border-color:var(--primary);color:#fff}.route li button:disabled{cursor:not-allowed;opacity:.5}.cut-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.cut-status{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cut-summary p{margin:6px 0 0}.cut-check{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;margin:4px 0 16px;padding:12px}.cut-check h4{margin-bottom:8px;font-size:13px}.quote-total{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.quote-total strong{font-variant-numeric:tabular-nums;font-size:26px}.login-page{background:linear-gradient(160deg,#102739 0%,#1b4566 55%,#e9eef2 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;width:min(400px,100%);padding:28px 28px 20px;display:flex;box-shadow:0 12px 40px #1027392e}.login-brand{align-items:center;gap:12px;margin-bottom:8px;display:flex}.login-brand .brand-mark{background:var(--sidebar);color:#fff;width:40px;height:40px;font-size:18px}.login-brand h1{font-size:20px}.login-brand p{color:var(--muted);margin:0;font-size:13px}.login-code-link.ant-btn{height:auto;margin:-8px 0 12px;padding:0}.login-note{color:var(--muted);text-align:center;margin:4px 0 0;font-size:12.5px}.data-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;margin-bottom:16px;padding:14px 16px}.data-panel>.toolbar{margin-bottom:12px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.section-title{margin:16px 0 10px;font-weight:600}.section-title span{color:var(--muted);margin-left:8px;font-size:12.5px;font-weight:400}.hub-nav{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.hub-nav button{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px 14px}.hub-nav button.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.quote-line{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;margin-bottom:12px;padding:11px 12px 0}.delivery-line{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.delivery-line>.ant-form-item{flex:180px}.audit-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:6px;max-height:420px;padding:12px;font:12px/1.6 ui-monospace,monospace;overflow:auto}.lineage-tree .ant-tree-treenode{align-items:flex-start;max-width:100%}.lineage-tree .ant-tree-node-content-wrapper,.lineage-tree .ant-tree-title{white-space:normal;overflow-wrap:anywhere;min-width:0}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card-actions{margin-top:16px}.impact-panel{margin-top:20px}.impact-panel h3{margin:16px 0 8px;font-size:14px}.field-error-link.ant-btn{white-space:normal;text-align:left;justify-content:flex-start;height:auto;padding:0}.attachment-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.attachment-list li{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:flex}.attachment-thumb{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:56px;height:56px}.progress-superseded{opacity:.55}.print-only,.print-root{display:none}body.session-locked .ant-drawer,body.session-locked .ant-modal-root,body.session-locked .ant-select-dropdown,body.session-locked .ant-popover,body.session-locked .ant-dropdown,body.session-locked .ant-message,body.session-locked .ant-notification{display:none!important}@media (width<=1100px){.grid-main-side{grid-template-columns:minmax(0,1fr)}.sticky-side{max-height:none;position:static;overflow:visible}.content{padding:16px 16px 96px}.topbar{padding:0 16px}.save-bar{padding:12px 16px}}@media (width<=860px){.flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-strip>li+li:before{display:none}.flow-strip>li{border-top:1px solid var(--border);border-left:0!important}.flow-strip>li:nth-child(-n+2){border-top:0}.flow-strip>li:nth-child(2n){border-left:1px solid var(--border)!important}.flow-strip>li:last-child:nth-child(odd){grid-column:1/-1}.flow-step,.flow-strip>li:first-child .flow-step{padding-left:16px}.list-row-grid{grid-template-columns:minmax(0,1fr) auto}.list-row-grid>.num{display:none}.list-row-grid>.mono{grid-column:1/-1}.list-cols-2{grid-template-columns:minmax(0,1fr)}.list-cols-2 li:nth-child(odd){border-right:0}.list-cols-2 li:nth-last-child(-n+2):nth-child(odd){border-bottom:1px solid var(--border)}.stage-bar{scrollbar-width:thin;display:flex;overflow-x:auto}.stage-bar>li{flex:0 0 104px}.tabs-identity{display:none}.grid-2,.form-grid-3,.form-grid,.security-grid,.line-detail,.form-grid-2{grid-template-columns:minmax(0,1fr)}.user-meta{display:none}.variant-cols{grid-template-columns:90px 1fr 1fr}}.mobile-nav,.editor-cell-label,.mobile-quote-actions,.mobile-only{display:none}.mobile-record{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.mobile-record-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;width:100%;display:flex}.mobile-record .ant-space{flex-wrap:wrap}.editor-cell{min-width:0}.editor-cell>.ant-select,.editor-cell>.ant-input-number{width:100%}.editor-cell>.num{display:block}.edit-table-row .ant-form-item-label{display:none}.ant-table-wrapper{min-width:0;max-width:100%}.ant-table-content{overflow-x:auto}.ant-segmented{max-width:100%;overflow-x:auto}.ant-segmented-group{width:max-content;min-width:100%}.toolbar>*{max-width:100%}.hub-nav{max-width:100%;overflow-x:auto}.hub-nav button{flex:none}.grid-table{overscroll-behavior-x:contain}@media (width<=1500px){.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-layout>.sticky-side{max-height:none;position:static;overflow:visible}}@media (width<=860px){.edit-table-head{display:none}.edit-table-row.variant-cols{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.edit-table-row .ant-form-item-label{padding-bottom:4px;display:block}.edit-table-row>.ant-btn{align-self:end}}@media (width<=640px){.mobile-quote-actions,.mobile-only{display:flex}.desktop-quote-save{display:none}#quote-costs,#quote-summary{scroll-margin-top:72px}:root{--mobile-nav-height:calc(60px + env(safe-area-inset-bottom,0px))}html{scroll-padding-top:110px;scroll-padding-bottom:190px}.shell,.shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mobile-nav{height:var(--mobile-nav-height);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));background:var(--sidebar);color:#c9d6e1;z-index:40;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav .nav-item,.is-collapsed .mobile-nav .nav-item{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:2px;font-size:12px}.mobile-nav .nav-label{flex:none}.mobile-menu .ant-drawer-body{background:var(--sidebar);color:#c9d6e1}.mobile-menu .nav{overflow:visible}.mobile-menu .nav-item{min-height:44px}.topbar{gap:8px;padding:0 12px}.global-search{min-width:0}.user-chip{flex:none;padding:4px}.content{padding:16px 12px calc(var(--mobile-nav-height) + 32px)}.content:has(.save-bar){padding-bottom:calc(var(--mobile-nav-height) + 170px)}.save-bar,.is-collapsed .save-bar{left:0;bottom:var(--mobile-nav-height);gap:6px;padding:8px 12px}.save-bar>span{width:100%;color:var(--muted);font-size:12px}.save-bar>.button-row{justify-content:flex-end;width:100%}.save-bar .ant-btn{flex:1}.mobile-line-actions .ant-space{flex-direction:column;align-items:flex-end}.board-group .ant-table-tbody>tr.ant-table-row>td:first-child{padding-inline:8px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-head,.panel-body,.order-head{padding-inline:12px}.panel-extra,.order-sub-item{flex-wrap:wrap}.list-row-grid{grid-template-columns:minmax(0,1fr);gap:6px}.list-row-grid>.num{text-align:left;display:block}.list-row-grid .list-side,.hint,.cut-summary{flex-wrap:wrap}.hint-text{min-width:160px}.grid-table .grid-head{display:none}.grid-table .grid-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;padding:14px 12px}.grid-table .grid-row+.grid-row{border-top:4px solid var(--bg)}.editor-cell-label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.editor-cell-action{place-self:end}.plan-grid-fabric .editor-cell:nth-child(4),.plan-grid-accessory .editor-cell:nth-child(3),.plan-grid-yarn .editor-cell:nth-child(3){grid-column:1/-1}.editor-cell .pair>.ant-input,.editor-cell .pair>.ant-input-number{min-width:0}.ant-form-inline{flex-direction:column;gap:12px}.ant-form-inline .ant-form-item{width:100%;margin-inline-end:0}.ant-form-inline .ant-form-item-row{flex-direction:column}.ant-form-inline .ant-form-item-label{text-align:left;padding-bottom:4px}.ant-form-inline .ant-form-item-control{width:100%;min-width:0}.ant-btn{min-height:40px}.ant-input,.ant-input-number-input,.ant-select,.ant-input-affix-wrapper{font-size:16px}.ant-input:not(textarea),.ant-input-number-input,.ant-select-single{min-height:40px}.ant-input-affix-wrapper .ant-input{min-height:0}.ant-segmented-item-label{justify-content:center;align-items:center;min-height:40px;display:flex}.ant-table-cell-fix-left,.ant-table-cell-fix-right,.ant-table-cell-fix-start,.ant-table-cell-fix-end{position:static!important}.ant-table-cell:after{box-shadow:none!important}.ant-modal{padding-bottom:12px;top:12px}.ant-modal .ant-modal-content,.ant-modal .ant-modal-container{padding:16px}.ant-modal-body{overscroll-behavior-y:contain;max-height:calc(100dvh - 160px);overflow-y:auto}.ant-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ant-modal-footer>.ant-btn{margin-inline-start:0!important}.ant-drawer-content-wrapper{max-width:100vw}.ant-drawer-body{padding:16px}.ant-drawer-footer{padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}}@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important}.sidebar,.mobile-nav,.topbar,.toolbar,.hub-nav,.page-header-extra,.stage-bar,.order-tabs,.save-bar,.ant-table-pagination,.ant-btn,.ant-message,.ant-notification,.back-link{display:none!important}.shell{display:block!important}.content{max-width:none;padding:0!important}body[data-printing] #root{display:none!important}body[data-printing=order] .print-root[data-print=order],body[data-printing=plan] .print-root[data-print=plan],body[data-printing=quote] .print-root[data-print=quote]{display:block!important}.print-root h1{text-align:center;margin:0 0 14px;font-size:18pt}.data-panel{box-shadow:none;border:0;padding:0}.print-only{display:block!important}.print-only h1{text-align:center;margin:0 0 14px;font-size:18pt}.print-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11pt}.print-table caption{text-align:left;padding:6px 0;font-weight:600}.print-table th,.print-table td{text-align:left;border:1px solid #555;padding:4px 6px}.print-table thead{display:table-header-group}.print-table tr{break-inside:avoid}body:has(.document-drawer) #root{display:none!important}.document-drawer,.document-drawer .ant-drawer{display:block!important;position:static!important}.document-drawer .ant-drawer-content-wrapper,.document-drawer .ant-drawer-content,.document-drawer .ant-drawer-section{width:100%!important;max-width:none!important;height:auto!important;box-shadow:none!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.document-drawer .ant-drawer-mask,.document-drawer .ant-drawer-header,.document-drawer .ant-drawer-footer,.edit-only{display:none!important}.document-drawer .ant-drawer-body{padding:0!important;overflow:visible!important}}.empty-state .button-row{justify-content:center;margin-top:8px}.stack>.toolbar{margin-bottom:0}.cut-material-table td:first-child{overflow-wrap:anywhere}@media (width<=640px){.cut-material-table thead{display:none}.cut-material-table tbody,.cut-material-table tr{display:block}.cut-material-table tr+tr{margin-top:12px}.cut-material-table td{text-align:right;justify-content:space-between;align-items:center;gap:12px;display:flex}.cut-material-table td:before{content:attr(data-label);color:var(--muted);flex:none;font-size:12px}}.marker-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.marker-toolbar .ant-select{width:min(460px,100%)}.marker-stats{grid-template-columns:1fr 1fr 2fr;gap:12px;display:grid}.marker-stats .stat-value{overflow-wrap:anywhere;font-size:20px}.marker-size-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.marker-size-list{margin-bottom:16px}.marker-size-list .marker-toolbar{margin-bottom:12px}.marker-preview{background:var(--bg);border:1px solid var(--border);padding:12px}.marker-usage{border:1px solid var(--border);border-radius:4px;padding:12px}.marker-matrix{min-width:0;margin-bottom:20px}.marker-matrix h3{overflow-wrap:anywhere;margin-bottom:12px}.marker-total>td{font-weight:600;background:#f0f5ff!important}@media (width<=640px){.marker-stats{grid-template-columns:minmax(0,1fr)}.marker-size-row{gap:8px}.marker-size-row .ant-form-item{margin-bottom:12px}}.marker-size-summary{gap:10px;min-width:0}.marker-size-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.marker-size-totals{flex-wrap:wrap;gap:12px 24px;margin:0;display:flex}.marker-size-total{min-width:64px;max-width:100%}.marker-size-total dt{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.marker-size-total dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:20px;font-weight:600;line-height:1.4}.marker-size-unassigned{color:var(--muted);align-items:baseline;gap:16px;font-size:13px;display:flex}.marker-size-unassigned.has-sizes{border-top:1px solid var(--border);padding-top:8px}.marker-size-unassigned strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.marker-size-body{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:20px;display:grid}.marker-size-breakdown{flex-direction:column;gap:10px;min-width:0;display:flex}.marker-size-grand-total{border-left:1px solid var(--border);flex-direction:column;justify-content:center;gap:4px;min-width:112px;max-width:200px;padding-left:20px;display:flex}.marker-size-grand-total strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;font-weight:600;line-height:1.3}.marker-size-unit{color:var(--muted);margin-left:6px;font-size:13px}@media (width<=640px){.marker-size-body{gap:12px}.marker-size-total{min-width:48px}.marker-size-totals{column-gap:16px}.marker-size-grand-total{min-width:96px;max-width:116px;padding-left:12px}}.language-select{flex-shrink:0;min-width:110px}.login-language{justify-content:flex-end;margin-bottom:16px;display:flex}html[lang=en-US] .nav-label{white-space:normal;line-height:1.25}html[lang=en-US] .nav-item{min-height:42px}html[lang=en-US] .panel-head h2{overflow-wrap:anywhere}@media (width<=640px){.topbar .language-select{width:110px;min-width:110px}html[lang=en-US] .mobile-nav .nav-label{font-size:10px}html[lang=en-US] .mobile-nav .nav-item{min-width:0}}.order-editor{padding-bottom:88px}.order-editor .panel{margin-bottom:16px}.step-no{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);vertical-align:1px;border-radius:50%;place-items:center;margin-right:8px;font-size:12px;font-weight:700;display:inline-grid}.order-type-row{margin-bottom:16px}.order-type-row .ant-segmented-item-label{padding:6px 14px}.type-option{text-align:left;white-space:normal;flex-direction:column;line-height:1.35;display:flex}.type-option small{color:var(--muted);font-size:12px;font-weight:400}.qty-unit{gap:8px;display:flex}.piece-title{align-items:center;gap:8px;display:inline-flex}.size-editor{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.size-editor .ant-tag{margin:0;padding:1px 8px;font-size:13px}.matrix-stack{gap:16px;display:grid}.matrix-caption{align-items:baseline;gap:12px;padding:10px 16px 6px;display:flex}.matrix-scroll{max-width:100%;overflow-x:auto}.size-matrix{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.size-matrix th{background:var(--surface-2);color:var(--muted);text-align:left;border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.size-matrix td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 10px}.size-matrix th.col-size,.size-matrix th.col-total{text-align:right}.size-matrix .col-size{min-width:64px}.size-matrix .col-color{min-width:88px}.size-matrix td.merged{background:var(--surface);border-right:1px solid var(--border);font-weight:600}.size-matrix .col-total,.size-matrix td.strong{font-weight:600}.size-matrix tfoot td{background:var(--surface-2);border-bottom:0;font-weight:600}.size-matrix.is-compact td,.size-matrix.is-compact th{padding:4px 8px}.size-matrix.is-editing td{padding:4px}.size-matrix.is-editing .col-color{width:110px}.size-matrix.is-editing .col-model{width:150px}.size-matrix.is-editing .col-kind{width:86px}.size-matrix.is-editing .col-size{width:74px}.size-matrix.is-editing .col-due{width:140px}.size-matrix.is-editing .col-act{width:36px}.size-matrix.is-editing .ant-select{width:100%}.num-input input,input.num-input{text-align:right}.panel-flush .matrix-stack{padding-bottom:4px}.save-bar-summary{align-items:center;gap:12px;display:inline-flex}.doc-chain{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.doc-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;align-items:baseline;gap:6px;padding:2px 10px;font-size:13px;display:inline-flex}.doc-chip small{color:var(--muted);font-size:12px}.doc-chip:hover{border-color:var(--primary)}.doc-chip.is-missing{color:var(--muted);border-style:dashed}.doc-chip.is-different{border-color:var(--warning)}.ship-summary{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.ship-figure strong{font-size:22px}.row-voided td{color:var(--muted);text-decoration:line-through}.row-voided td:nth-last-child(3){text-decoration:none}.quote-piece-head{background:var(--surface-2);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-weight:600;display:flex}.quote-piece-head .muted{font-weight:400}.price-groups{gap:8px;display:grid}.price-group{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.price-group-meta{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:10px;font-size:12px;display:flex}.profit-box{border-radius:var(--radius);background:var(--surface-2);gap:4px;margin-top:12px;padding:12px;display:grid}.profit-box strong.big{font-size:20px}.qty-source{display:inline-flex}@media print{.size-matrix th,.size-matrix td{border:1px solid #555;padding:3px 5px}.doc-chain{display:none}}@media (width<=860px){.qty-unit{flex-wrap:wrap}.type-option small{display:none}}.editor-checks{gap:8px;max-width:520px;margin-top:12px;display:grid}.form-grid-3 .span-3{grid-column:1/-1}.ant-table-row.todo-target-row>.ant-table-cell{background:#eaf4ff}
