.compact-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 8px;padding:0;min-height:36px}
.compact-draft .composer-sticky{position:static!important;padding:0 0 8px;background:#fff}
.compact-draft .composer-settings{display:grid!important;grid-template-columns:minmax(160px,280px) minmax(95px,1fr) minmax(95px,1fr) minmax(135px,1fr) minmax(150px,1fr)!important;gap:8px!important}
.compact-draft .composer-settings>.field{grid-column:auto!important;min-width:0;margin:0}
.compact-draft .composer-settings input,.compact-draft .composer-settings select{width:100%;box-sizing:border-box}
.compact-draft .composer-settings .draft-choice-source{display:none!important}
.compact-draft .draft-single-choices{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;min-height:34px;padding:3px 0;box-sizing:border-box}
.compact-draft .draft-single-choices label{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:12px;white-space:nowrap;cursor:pointer;color:#3f4c5e}
.compact-draft .draft-single-choices input[type=checkbox]{width:14px!important;height:14px!important;min-height:14px;margin:0;accent-color:#1766c8;flex:none;cursor:pointer}
.compact-draft .draft-single-choices label:has(input:checked){color:#155da8;font-weight:600}
.compact-draft .draft-single-choices label:has(input:disabled){opacity:.55;cursor:default}
.compact-draft .composer-actions{display:flex;gap:7px;align-items:center;margin:10px 0 0;flex-wrap:wrap}
.compact-draft .composer-actions .btn{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-size:12px}
.compact-draft .shortage-month-field{display:block;flex-basis:auto;max-width:270px;margin:0}
.compact-draft .shortage-month-field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.compact-draft .shortage-controls select{min-height:32px;font-size:12px;max-width:230px}
.compact-draft .composer-actions .product-binary{font-size:11px}.compact-draft #recommendation-apply-status:empty{display:none}
.compact-draft #recommendation-apply-status:not(:empty){flex-basis:100%}.compact-draft #recommendation-slot:empty{display:none}
.compact-draft #draft-forecast-status{padding:5px 0;margin:0 0 7px;font-size:11px}
.compact-draft .draft-lines-table .draft-col-code{width:116px}.compact-draft .draft-lines-table .draft-col-product{width:auto}
.compact-draft .draft-lines-table .draft-col-stock{width:122px}.compact-draft .draft-lines-table .draft-col-recommend{width:92px}
.compact-draft .draft-lines-table .draft-col-quantity{width:100px}.compact-draft .draft-lines-table .draft-col-load{width:156px}.compact-draft .draft-lines-table .draft-col-tools{width:34px}
.compact-draft .draft-lines-table>thead>tr>th{background:#f1f3f6;font-weight:500;padding:9px 8px;text-align:right;color:#657181}
.compact-draft .draft-lines-table>thead>tr>th:nth-child(-n+2){text-align:left}
.compact-draft .draft-lines-table .draft-main-row>td{padding:9px 8px;vertical-align:middle;border:0;border-bottom:1px solid #e1e5eb;line-height:1.4}
.compact-draft .draft-lines-table .draft-code-cell{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.compact-draft .draft-lines-table .draft-code-cell strong{font-weight:550}
.compact-draft .draft-code-cell .order-line-number{display:block!important;margin:0 0 3px!important;font-size:10px!important;color:#9299a3}
.compact-draft .draft-product-toggle{display:flex;align-items:flex-start;gap:5px;background:none;border:0;padding:0;font:inherit;text-align:left;color:#28364a;cursor:pointer}
.compact-draft .draft-product-toggle:before{content:'›';color:#7e8b9c;line-height:1.5}
.compact-draft .draft-product-toggle[aria-expanded=true]:before{content:'⌄'}
#order-form.compact-draft .order-product-info{margin:0;line-height:1.4}
#order-form.compact-draft .order-item-info>.subtle{font-size:11px;display:inline-block;margin:3px 5px 0 0;color:#778392}
#order-form.compact-draft .order-item-info>.lookup-product{font-size:10px;min-height:20px;padding:1px 5px;margin:2px 0}
.compact-draft .draft-stock-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.compact-draft .draft-stock-cell>div{display:inline}.compact-draft .draft-stock-cell .pending-stock-value{display:inline;min-height:0}
.compact-draft .draft-recommend-cell{text-align:right}.compact-draft .draft-recommend-cell>div{display:inline-block}
.compact-draft .draft-recommend-cell b{display:inline;margin:0}.compact-draft .apply-recommendation{display:block;min-height:20px;font-size:10px;padding:1px 5px;margin:3px 0 0 auto}
#order-form.compact-draft .order-item-quantity{display:flex;flex-direction:column;gap:5px;align-items:stretch}
#order-form.compact-draft .order-item-quantity .qty{width:100%;min-width:0;height:32px;min-height:32px;padding:5px 7px;text-align:right;font-size:13px;border-radius:5px;box-sizing:border-box;background:#f0f6ff}
#order-form.compact-draft .order-item-quantity>.product-binary{font-size:10px;justify-content:flex-end;gap:4px;color:#687587;min-height:16px;margin:0}
#order-form.compact-draft .order-item-quantity>label:first-child{gap:0}
.compact-draft .draft-load-cell{text-align:right;font-variant-numeric:tabular-nums;font-size:11px!important;white-space:nowrap}
.compact-draft .draft-load-cell .order-line-load{display:inline;font-size:11px}.compact-draft .draft-load-cell b{font-weight:500}
.compact-draft .draft-tools-cell .remove-line{border:0;background:none;padding:3px;min-width:24px;min-height:26px;color:#8b6670}
.compact-draft .draft-detail-row[hidden]{display:none!important}.compact-draft .draft-detail-row>td{background:#f9fafc;padding:10px!important}
.compact-draft .draft-detail-row .order-line-details{padding:0!important}.compact-draft .draft-evidence-metrics{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;margin:8px 0}
.compact-draft .draft-evidence-metrics span{color:#748091;margin-right:5px}.compact-draft .draft-evidence-metrics b{font-weight:500}
.compact-draft .draft-set-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.compact-draft .draft-set-heading>.btn{margin-left:auto}
.compact-draft .draft-lines-table .component-group-heading>th{background:#f0f3f7;border-top:1px solid #cbd5e0;padding:7px 10px;font-weight:500}
.compact-draft .set-composition-summary{display:inline-flex;margin:3px 0 0;gap:5px 12px;font-size:11px}.compact-draft .set-composition-summary>strong,.compact-draft .set-option-boxes,.compact-draft .set-composition-summary .set-option-boxes div{font-size:11px}
#order-form.compact-draft .order-product-memo{max-height:none;overflow:visible;padding:5px 7px;margin-top:5px;background:#fff6d9;border:0;border-left:2px solid #d3ab42;border-radius:3px}
#order-form.compact-draft .order-product-memo-body{max-height:none;overflow:visible;font-size:11px;margin-left:5px}
.compact-draft .draft-item-footer{padding:7px 0;border:0;justify-content:flex-start}.compact-draft .draft-item-footer .btn{min-height:28px;padding:4px 9px;font-size:11px}
.compact-draft .draft-save-bar{position:static;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;margin:8px -2px -2px;background:#f3f5f8;border-top:1px solid #cfd7e2}
.compact-draft .draft-save-bar #draft-item-count{font-size:11px;color:#6e7a89;white-space:nowrap}
.compact-draft .draft-save-bar #order-metrics{display:flex;gap:15px;margin:0;padding:0;flex:1;flex-wrap:wrap}
.compact-draft .draft-save-bar #order-metrics>div{display:flex;align-items:baseline;gap:5px;border:0;padding:0;background:none;min-width:0}
.compact-draft .draft-save-bar #order-metrics span{font-size:10px;color:#768293}.compact-draft .draft-save-bar #order-metrics b{font-size:12px;font-weight:600;white-space:nowrap}
.compact-draft .draft-order-notes{font-size:12px;padding:5px 0}.compact-draft .draft-order-notes>summary{cursor:pointer;color:#6b7887}.compact-draft .draft-order-notes .field{margin:8px 0}
.order-line-match>td{background:#edf8f1!important}.order-line-mismatch>td{background:#fff0ee!important;color:#9b3c34}
.order-price-check{font-size:11px;min-width:110px}.order-price-check>summary{cursor:pointer;list-style:none}.order-price-check small{display:block;font-size:10px;white-space:nowrap;color:#647083;margin-top:4px}.order-price-match{color:#267449}.order-price-mismatch{color:#bd3434}.order-price-pending{color:#85909c}
.order-title-date{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-align:left}.order-title-date:hover{color:#1762c6}.order-date-edit-panel{padding:8px 10px;background:#f6f8fb;border:1px solid #e0e5eb;border-radius:4px;margin:8px 0 12px}
.inbound-save-state{font-size:11px;color:#65748a}
[data-order-row][data-date-editing]>td:first-child{box-shadow:inset 3px 0 #2471ce}
[data-order-row][data-date-editing] button.milestone-date{color:#1762a4;border-bottom-color:#77a4d7;min-width:38px}
@media(max-width:1100px){.compact-draft .composer-settings{grid-template-columns:minmax(160px,1.5fr) 90px 90px!important}.compact-draft .draft-lines-table .draft-col-code{width:105px}.compact-draft .draft-lines-table .draft-col-stock{width:105px}.compact-draft .draft-lines-table .draft-col-load{width:130px}.compact-draft .draft-lines-table .draft-col-recommend{width:60px}.compact-draft .draft-lines-table .draft-col-quantity{width:80px}}
@media(max-width:700px){.compact-draft .composer-settings{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-draft .composer-settings>.field:first-child{grid-column:1/-1!important}.compact-draft .draft-lines-table .draft-main-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-draft .draft-code-cell{grid-column:1/-1}.compact-draft .draft-code-cell .order-line-number{display:inline!important;margin-right:8px!important}.compact-draft .draft-product-cell{grid-column:1/-1}.compact-draft .draft-stock-cell,.compact-draft .draft-recommend-cell,.compact-draft .draft-load-cell{text-align:left}.compact-draft .draft-stock-cell::before,.compact-draft .draft-load-cell::before{content:attr(data-label);display:block;font-size:10px;color:#77818f}.compact-draft .draft-recommend-cell .apply-recommendation{display:inline;margin-left:8px}.compact-draft .draft-quantity-cell{grid-column:1}.compact-draft .draft-tools-cell{justify-self:end;grid-column:2}.compact-draft .draft-main-row>td{border:0!important}.compact-draft .draft-save-bar{position:static}.compact-draft .draft-save-bar button{margin-left:auto}.compact-draft .draft-save-bar #order-metrics{flex-basis:100%}.compact-draft .missing-set-part td:first-child{display:block!important}.compact-draft .missing-set-part tr{display:block}.compact-draft .draft-lines-table .component-group-heading>th{padding:8px}.compact-draft .composer-actions .product-binary{margin-left:0}}
.compact-toolbar input[type=search]{width:260px;max-width:100%;min-width:160px;height:34px;padding:6px 9px}
.compact-toolbar .btn{min-height:32px;padding:6px 10px;font-size:12px;border-radius:5px;display:inline-flex;align-items:center;gap:5px;justify-content:center}
.compact-toolbar .icon-tool{width:32px;min-width:32px;padding:6px}
.compact-count{font-size:12px;color:#747880;margin-right:auto;white-space:nowrap}
.compact-filter{position:relative;z-index:12}.compact-filter>summary{cursor:pointer;list-style:none}.compact-filter>summary::-webkit-details-marker{display:none}
.compact-filter-body{position:absolute;top:calc(100% + 6px);left:0;display:grid;gap:10px;min-width:240px;max-width:calc(100vw - 30px);padding:12px;background:#fff;border:1px solid #d5d9df;border-radius:6px;box-shadow:0 4px 20px #1c283319}
.compact-filter-body label{font-size:12px;display:grid;gap:4px}.compact-filter-body select{width:100%;min-width:0;min-height:32px}.catalog-manage .compact-filter-body{left:auto;right:0;min-width:170px}
.stock-state-options{display:flex;flex-wrap:wrap;gap:7px 12px}.stock-state-options label{display:flex;align-items:center;gap:5px}.stock-state-options input{width:14px;height:14px;margin:0}
.compact-month{font-size:11px;display:flex;align-items:center;gap:5px}.compact-month select{max-width:280px;min-height:32px;font-size:12px}
.compact-source{font-size:11px;line-height:1.5;color:#707783;margin:0 0 8px}.compact-source.warn{color:#966217;background:#fff7de;padding:5px 8px;border-left:3px solid #d5a242}
.column-sort,.sku-link{font:inherit;border:0;background:none;padding:0;color:inherit;text-align:left;cursor:pointer;white-space:nowrap}.column-sort:hover,.sku-link:hover{color:#0071e3}.sku-link{font-size:12px;font-weight:600;color:#165da2}
.compact-catalog .virtual-scroll,.unified-stock .virtual-scroll{min-height:260px;border:1px solid #d9dde3;border-radius:4px}
.compact-catalog .virtual-data th,.unified-stock .virtual-data th{height:36px;padding:6px;background:#edf1f6;font-size:11px;border-right:1px solid #e1e5eb}
.compact-catalog .virtual-data>tbody>tr[data-v-index]{height:48px}
.compact-catalog .virtual-data>tbody>tr[data-v-index]>td{box-sizing:border-box;height:48px;padding:5px 6px;font-size:12px;border-bottom:1px solid #e3e6eb;border-right:1px solid #edf0f3}
.unified-stock .virtual-data>tbody>tr[data-v-index]{height:50px}
.unified-stock .virtual-data>tbody>tr[data-v-index]>td{box-sizing:border-box;height:50px;padding:5px 6px;font-size:12px;border-bottom:1px solid #e3e6eb;border-right:1px solid #edf0f3}
.compact-catalog .catalog-name,.unified-stock .catalog-name{white-space:normal;line-height:16px;overflow-wrap:anywhere}.catalog-name small{display:block;color:#82858c;font-size:10px}
.compact-catalog .product-thumb,.unified-stock .product-thumb{width:34px;height:34px;object-fit:contain;display:block;background:#fff;border-radius:2px}
.compact-spec{font-size:11px!important;font-variant-numeric:tabular-nums;white-space:nowrap}.memo-dot{display:inline-block;color:#93611c;background:#fff1b8;border:1px solid #eed17f;border-radius:3px;padding:0 4px;font-size:10px;margin-left:5px;line-height:15px}
.stock-state{font-size:10px;display:inline-block;line-height:17px;white-space:nowrap}.stock-state.stockout{color:#c03941}.stock-state.shortage{color:#9f6b0f}.stock-state.excess{color:#1463a4}.stock-state.unknown{color:#87662b}.stock-state.discontinued{color:#757b82}
.stock-inline-detail{padding:12px;background:#fafbfd}.stock-inline-detail>.section-head{margin:0 0 6px}.stock-inline-detail h3{font-size:14px}.stock-inline-detail details{margin:8px 0}.stock-inline-detail input{max-width:240px}.stock-decision h4{font-size:13px;margin:12px 0 6px}
.unified-stock .stock-current-quantity{display:block;white-space:nowrap;font-variant-numeric:tabular-nums}
.unified-stock .stock-current-parts{color:#6b7788;font-size:11px}
.unified-stock .stock-linked-codes{display:block;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#738095;line-height:15px}
.stock-member-summary{margin:8px 0}.stock-member-summary>summary{font-size:12px;cursor:pointer}
#product-detail .product-detail-panel{position:fixed;right:0;top:0;bottom:0;width:min(660px,96vw);max-height:100dvh;overflow:auto;z-index:90;margin:0;border:0;border-left:1px solid #ccd3dd;border-radius:0;padding:16px 20px;background:#fff;box-shadow:-8px 0 30px #26324d1a;box-sizing:border-box}
.product-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;position:sticky;top:-16px;padding:8px 0;background:#fff;z-index:5;border-bottom:1px solid #dfe3e9}.product-detail-heading h3{font-size:17px;margin:0}
.product-identity{display:grid;grid-template-columns:2fr 1fr;gap:8px 12px;margin:12px 0}.readonly-field label{font-size:10px;color:#757c86}.readonly-field>div{font-size:12px;overflow-wrap:anywhere}
.product-detail-panel .field{margin-bottom:8px}.product-detail-panel .grid{gap:8px 12px}.product-detail-panel .field input,.product-detail-panel .field select{width:100%;min-width:0;height:34px;box-sizing:border-box}.product-detail-panel .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-detail-panel .product-order-memo-field{padding:9px;border:1px solid #e6ce82;background:#fffbed;margin-bottom:12px}.product-detail-panel textarea{width:100%;box-sizing:border-box;font-size:13px}.product-detail-panel .product-order-memo-field label{font-weight:650;color:#805719}
.product-save-bar{padding:8px 0;margin:0;border-bottom:1px solid #e3e7ed}.product-save-bar [role=status]{font-size:11px;color:#287354}
.product-specification{margin:12px 0}.product-specification>summary,.product-photo-details>summary{font-size:12px;font-weight:600;cursor:pointer}.product-specification>.grid{margin-top:12px}
.product-connections>div{border-bottom:1px solid #e0e5eb;padding:8px 0}.product-link-panel,.product-set-links{padding:0!important;margin:0!important;background:none!important;border:0!important}.product-connections .section-head{margin:0 0 6px}.product-connections h4{font-size:12px;margin:0}.product-connections .product-link-summary{font-size:11px;line-height:1.6}.product-set-links>details{font-size:12px;margin:6px 0}.set-part-row{display:grid;grid-template-columns:108px 1fr 36px;gap:6px;font-size:11px;padding:5px;border-bottom:1px solid #edf0f3}.set-part-row b{font-weight:500}
.product-photo-details{margin-top:12px}.product-detail-panel .product-cover img{max-width:160px;max-height:140px}.product-detail-panel .product-photo-section{padding:8px 0}
.product-connection-actions{display:flex;gap:8px;align-items:center;padding:10px 0!important}.product-set-links>details>details{margin:7px 0}.product-set-links>details>summary{font-size:12px}.factory-production-view #factory-stock-table .factory-base-stock>div:first-child>b{font-size:12px;color:#344053}
.draft-planning-chart{margin:8px 0}.planning-chart{--actual:#61748b;--predicted:#d89a2d;--stock:#2c8c76;font-size:11px;color:#344053}
.planning-chart-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;min-height:24px}.planning-chart-head>span{display:inline-flex;align-items:center;gap:4px}.planning-chart-head i{display:inline-block;width:9px;height:9px;border-radius:1px}.legend-actual{background:var(--actual)}.legend-forecast{background:var(--predicted)}.legend-existing{background:var(--stock)}.legend-pending{border:1px solid var(--stock);background:transparent}.planning-chart-head label{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:10px}.planning-chart-head input{width:13px;height:13px;margin:0}
.planning-chart-scroll{display:flex;overflow-x:auto;overflow-y:visible;border-bottom:1px solid #e4e8ec;padding-top:18px}.planning-chart-axis{width:40px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;height:144px;padding-right:6px;box-sizing:border-box;text-align:right;color:#9299a4;font-size:9px;position:sticky;left:0;background:#fff;z-index:2}
.planning-chart-bars{display:flex;flex:1;align-items:start;min-width:840px;min-height:210px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,#eef1f5 35px,#eef1f5 36px);background-size:100% 144px;background-repeat:no-repeat}
.chart-month{position:relative;flex:1;min-width:46px;text-align:center}.projected-month{min-width:76px;max-width:140px;padding:0 4px;border-left:1px solid #dfe5ec}.chart-columns{height:144px;display:flex;align-items:flex-end;justify-content:center;gap:7px;border-bottom:1px solid #bac4cf;box-sizing:border-box}
.chart-bar{display:block;position:relative;width:18px;max-height:124px;border-radius:2px 2px 0 0;flex-shrink:0}.chart-bar.actual{background:var(--actual)}.chart-bar.forecast{background:var(--predicted)}.chart-bar>span{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:10px;color:#3b4757;white-space:nowrap}
.planning-chart .chart-inventory{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:18px;min-height:0;max-height:124px;flex-shrink:0;border:0;border-radius:0;padding:0;background:transparent;cursor:help;font:inherit}.chart-inventory>b{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--stock);white-space:nowrap}.chart-existing{background:var(--stock);width:100%;display:block;flex-shrink:0}.chart-pending{border:2px solid var(--stock);background:#fff;box-sizing:border-box;width:100%;display:block;min-height:2px;flex-shrink:0}
.draft-lines-table .component-child .draft-code-cell{padding-left:28px;border-left:3px solid #90a9c4;background:#f2f6fb}.draft-lines-table .component-child .draft-product-cell{padding-left:22px}.draft-lines-table .component-child .draft-code-cell>strong:before{content:'↳';color:#7188a4;margin-right:6px}.draft-lines-table th small{display:block;font-size:10px;font-weight:400;color:#67778b}
.compact-draft .draft-lines-table th:nth-child(4) small{white-space:nowrap}.undated-month{min-width:90px;max-width:120px;border-left:1px dashed #a6b9c4;background:#f6faf9}.chart-undated{border-style:dashed}
.chart-lot-tooltip{display:none;position:absolute;bottom:calc(100% + 18px);right:-15px;z-index:10;min-width:240px;max-width:350px;padding:9px;text-align:left;white-space:pre-line;border:1px solid #cbd4df;border-radius:5px;background:#fff;box-shadow:0 4px 18px #24334922;color:#26384b;font-size:11px;line-height:1.6}.chart-inventory:hover .chart-lot-tooltip,.chart-inventory:focus .chart-lot-tooltip{display:block}
.chart-month-label{display:block;font-size:10px;margin-top:6px;white-space:nowrap}.chart-month small{display:block;font-size:9px;color:#7c8797;margin-top:3px}.chart-deficit{display:block;width:18px;background:#c84952;margin:6px auto 0;max-height:124px}.chart-source{font-size:10px;color:#768293;line-height:1.6;padding-top:5px}.chart-missing{color:#a4abb6;padding-bottom:4px}
.order-planning-review{border-top:1px solid #dfe5ec;padding:9px 0}.order-planning-review>summary{font-weight:600;cursor:pointer;font-size:12px}.planning-review-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:10px}.planning-review-controls>label{font-size:11px;display:flex;gap:6px;align-items:center}.planning-review-controls select{font-size:11px;max-width:240px}.planning-review-tabs{display:flex;gap:4px}.planning-review-date{font-size:11px;color:#697789}.planning-review-product summary{cursor:pointer;font-size:12px}.planning-review-product .planning-chart{min-width:920px;margin-top:10px}.planning-review-product [data-review-chart]{max-width:100%;overflow:auto}
.factory-production-view .factory-stock-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0 0 8px;margin:0;border-top:0}.factory-production-view .factory-stock-primary,.factory-production-view .factory-stock-secondary{display:contents}.factory-production-view .factory-stock-search{flex:1;max-width:300px;min-width:160px}.factory-production-view .factory-stock-summary{display:none}.factory-production-view .factory-month-controls>span{display:none}.factory-production-view .factory-stock-secondary .factory-policy-info{margin-left:0}.factory-production-view .factory-stock-controls .factory-export-actions{margin-left:0}.factory-production-view .factory-sort-controls{gap:4px}.factory-production-view .factory-sort-controls>label{display:none}.factory-production-view .factory-choices .btn{min-height:36px;padding:4px 12px}.factory-production-view .factory-hidden-toggle{font-size:10px;padding:4px 7px;min-height:32px}.factory-production-view .factory-data-status{margin:2px 0 6px;gap:6px 14px}.factory-production-view .factory-data-status>span:last-child{display:none}
.factory-production-view #factory-stock-table .virtual-data>tbody>tr[data-v-index]>td{height:82px}.factory-production-view .factory-row-hide{min-width:24px;width:24px;height:24px;min-height:24px;padding:3px;display:flex;align-items:center;justify-content:center}.factory-production-view .factory-hidden-row{opacity:.5}.factory-production-view #factory-stock-table .factory-month>div:first-child>b{font-size:17px;color:#9f6d11}.factory-production-view #factory-stock-table .factory-month>div:not(:first-child){font-size:10px}.factory-production-view #factory-stock-table .factory-month-balance{margin-top:2px;padding-top:2px}.factory-production-view .factory-month-shortage{background:#fff6d7}
@media(max-width:700px){.compact-toolbar input[type=search]{width:calc(100% - 46px);flex:1}.compact-count{margin-left:auto}.compact-month{order:4;width:100%}.compact-month select{max-width:none;flex:1}.compact-filter-body{left:0}.compact-catalog .compact-filter-body{position:fixed;left:12px;right:12px;top:120px;min-width:0}.product-detail-panel .grid.two{grid-template-columns:1fr}.product-identity{grid-template-columns:1fr}.planning-chart-head label{margin-left:0}.factory-production-view .factory-stock-search{order:0;flex-basis:180px}.factory-production-view .factory-stock-controls{gap:6px}.factory-production-view .factory-choices .btn{min-width:64px;padding:4px 7px}.factory-production-view .factory-stock-controls .factory-export-actions{margin-left:auto}.factory-production-view .factory-data-status>span:last-child{display:none}}

/* Framed tools share a surface; virtual row dimensions stay unchanged. */
#content .panel{border:1px solid #d4dce6;border-radius:8px;overflow:hidden;margin-bottom:16px}
#content .table-wrap:not(.order-card-list){border:1px solid #d9e0e9;border-radius:8px;background:#fff}
#content .panel .table-wrap,#content .order-items-card .table-wrap{border:0;border-radius:0}
#content .virtual-scroll{border:1px solid #d9e0e9;border-radius:8px;background:#fff}
#content .stat{border-radius:8px}
#content .notes-column textarea{border-radius:8px}
#planning-settings-form .planning-setting-section{padding:16px;margin:0 0 12px;border:1px solid #d4dce6;border-radius:8px;background:#fff}
#content #order-composer .order-composer-detail{border-radius:8px}
.draft-group-card,.order-items-card{min-width:0;max-width:100%;margin:0 0 12px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;overflow:hidden}
.set-group-card{border-color:#afc1d8}
.order-set-heading{padding:9px 12px;background:#edf3fa;border-bottom:1px solid #cad8e9;font-size:12px;color:#354e6d}
.order-set-heading>small{margin-left:10px;color:#718099}
.order-items-card .component-child-row>td:first-child{padding-left:20px;border-left:3px solid #90a9c4}
.compact-draft .draft-group-card .component-group-heading>th{border-top:0;background:#edf3fa}
.draft-group-card .draft-lines-table>thead>tr>th{border-top:0}
.draft-group-card tbody.order-line:last-child .draft-detail-row>td{border-bottom:0}
.draft-group-card tbody.order-line+.order-line .draft-main-row>td{border-top:1px solid #dbe3ed}
/* One framed table for the register; detail stages keep the same item columns. */
#content #order-list-panel{container-type:inline-size;border:1px solid #cfd8e5;border-radius:8px;background:#fff;overflow:hidden;margin-bottom:16px}
#content #order-list-panel>.order-register-wrap{border:0;border-radius:0;overflow:auto}
#order-list-panel .order-register{width:100%;min-width:1100px;table-layout:fixed}
#order-list-panel .order-register>thead>tr>th{background:#edf2f8;color:#536479;font-size:11px;padding:10px 9px;border-right:1px solid #d9e1ed;border-bottom:1px solid #c9d4e3}
#order-list-panel .order-register>thead>tr>th:first-child{width:17%}
#order-list-panel .order-register>thead>tr>th:nth-child(2){width:16%}
#order-list-panel .order-register>thead>tr>th:nth-child(3),#order-list-panel .order-register>thead>tr>th:nth-child(4){width:6%}
#order-list-panel .order-register>thead>tr>th:nth-child(10){width:5%}
#order-list-panel .order-register>thead>tr>th:nth-child(11){width:7%}
#order-list-panel .order-register>tbody>[data-order-row]>td{padding:9px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border-right:1px solid #e0e6ef;border-bottom:1px solid #d7e0ec;background:#fff;font-size:11px;line-height:1.55}
#order-list-panel .order-register>tbody>[data-order-row]:nth-child(even)>td{background:#f8fafc}
#order-list-panel .order-register>tbody>[data-order-row]:hover>td{background:#eff5fd}
#order-list-panel .order-register>tbody>.missing-order-row>td{background:#fff4ed}
#order-list-panel .order-register>tbody>[data-order-row][data-date-editing]>td{background:#eef5ff;border-bottom-color:#acc6e8}
#order-list-panel [data-order],#order-list-panel [data-missing-forwarding]{border:0;background:transparent;padding:2px 0;color:#284667;font-size:12px;font-weight:650;white-space:normal;text-align:left;overflow-wrap:anywhere}
#order-list-panel [data-order].urgent-order{color:#bd3434}
#order-list-panel [data-order-state]>.order-document-state{display:table;margin-top:4px}
#order-list-panel [data-order-state]>.subtle{font-size:10px;line-height:1.4}
#order-list-panel [data-delete-draft]{white-space:nowrap;font-size:11px;padding:5px 7px}
#order-list-panel [data-order-row] .milestone-date{font-size:11px;min-height:24px;padding:2px 0}
#order-list-panel .inline-detail-row[hidden]{display:none!important}
#order-list-panel .order-register>.inline-detail-row,#order-list-panel .order-register>tbody>.inline-detail-row{background:#fff}
#order-list-panel .order-register>tbody>.inline-detail-row>td{padding:0;border:0;border-bottom:2px solid #b9cce4;background:#fff;white-space:normal}
#order-detail.inline-host{width:100cqw;max-width:none;min-width:0}
#order-detail>.order-detail-workspace{padding:0;background:#fff;border:0}
#order-detail>.order-detail-workspace>.section-head{padding:9px 12px;margin:0;background:#f5f8fd;border-bottom:1px solid #dce5f1;min-height:44px}
#order-detail>.order-detail-workspace>.section-head h2{font-size:13px;font-weight:600;color:#526780}
#order-detail .order-detail-tabs{margin:0;padding:5px 10px 0;background:#fff;border-bottom:1px solid #dce4ef;gap:3px}
#order-detail .order-detail-tabs>button{min-height:43px;padding:6px 5px;color:#778395;border-right:0}
#order-detail .order-detail-tabs>button>span:first-child:before{content:none}
#order-detail .order-detail-tabs>button[aria-selected=true]{background:#edf4ff;color:#075dc1;border-radius:5px 5px 0 0;border-bottom-color:#146ed8;font-weight:650}
#order-detail .order-detail-tabs>button.stage-complete{background:#edf6f0;color:#236847;border-bottom-color:#79b294}
#order-detail .order-detail-tabs>button.stage-complete[aria-selected=true]{background:#dfefe5;color:#134f37;border-bottom-color:#236f4f}
#order-detail .order-stage-panel{padding:12px;background:#fff}
#order-detail .order-stage-panel>.section-head{margin:0 0 10px;min-height:30px;padding:0;border:0}
#order-detail .order-stage-panel>.section-head h3{margin:0;font-size:14px}
#order-detail .order-stage-panel>.actions:first-child{margin-top:0}
#order-detail #order-planning-review:empty{display:none}
.order-items-card .data-table{table-layout:fixed;min-width:900px}
.order-items-card .data-table>thead th{font-size:11px;background:#edf2f8;border-right:1px solid #dbe3ee;padding:9px}
.order-items-card .data-table>thead th:first-child{width:14%}
.order-items-card .data-table>thead th:nth-child(2){width:31%}
.order-items-card .data-table>thead th:nth-child(3){width:9%}
.order-items-card .data-table>thead th:nth-child(n+4){width:11.5%}
.order-items-card .data-table>tbody>tr>td{white-space:normal;overflow-wrap:anywhere;padding:8px 9px;border-right:1px solid #e3e8f0;vertical-align:middle}
.order-items-card .data-table .order-set-heading>th{position:static;background:#eaf1fa;border-block:1px solid #c8d7ea;padding:8px 10px;white-space:normal;text-align:left;font-size:12px}
.order-items-card tr.component-group-heading{display:table-row}
.order-items-card .data-table .order-set-heading small{display:inline;margin-left:10px;color:#718099}
.order-items-card .data-table .order-set-heading .set-composition-summary{margin-top:3px}
.order-items-card input[type=number]{width:100%;min-width:65px;max-width:110px;height:34px;min-height:34px;box-sizing:border-box;text-align:right}
.order-items-card .inbound-sku,.order-items-card .inbound-sample-name{width:100%;min-width:0;box-sizing:border-box}
.order-items-card .product-name-ko,.order-items-card .product-name-zh,.order-items-card td>small{display:block}
.actual-inbound .order-items-card>.table-wrap{overflow-x:auto}
.manual-shipment-form{border:0;padding:10px 0 0;margin:0}
.manual-shipment-form>label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:12px}
.actual-inbound .inbound-identifiers{font-size:11px;gap:8px 16px;margin-bottom:8px}
.actual-inbound{padding:0;border-top:0}
.posting-download-pending{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#6e6e73}
.receipt-posting-section [data-receipt-download]{white-space:nowrap}
.order-amendment-form{padding:12px 0;border-block:1px solid #d6dfeb;margin-top:12px}
.order-amendment-form h3{font-size:14px;margin:0}
.order-amendment-form .field{margin-top:10px}
.order-amendment-form textarea{width:100%;box-sizing:border-box}
.order-amendment-form [data-amend-currency]{margin-top:4px;width:100%;max-width:110px;font-size:11px;min-height:28px;padding:3px}
.amendment-line-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}
.amendment-line-tools .product-binary{font-size:11px;margin:0}
.amendment-line-tools input[type=checkbox]{width:14px;height:14px;min-height:14px;margin:0}
.order-amendment-form .amendment-withdrawn>td{background:#f0f1f3!important;color:#858a92}
.order-amendment-history{font-size:12px;margin:10px 0}
.order-amendment-history>summary{cursor:pointer;font-weight:600}
.order-amendment-entry{padding:8px 0;border-bottom:1px solid #dce3ed}
.order-amendment-entry td{white-space:normal}
.order-amendment-entry small{display:block;color:#77818e}
.order-special-notice{margin-top:6px;border-left:3px solid #cf941b;background:#fff8df;padding:6px 9px;color:#78500d;font-size:12px}
.order-special-notice>summary{cursor:pointer;font-weight:650}
.order-special-notice>div{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}
.order-special-notice.detail-note{margin:10px 0}
.order-name-special{background:#fff0a8!important;border-color:#e2bd45!important;box-shadow:inset 0 -1px 0 #e9cf6b}
.order-top-notice{margin:10px 0 14px;padding:10px 12px;background:#fff7ce;font-size:13px}
.order-top-notice>strong{display:block;color:#78500d}
.order-notes-editor{margin:8px 0 12px;padding:8px 0;border-bottom:1px solid #d9e0e8}
.order-notes-editor>summary{cursor:pointer;font-size:13px;font-weight:600;color:#245c9f}
.order-notes-editor form{margin-top:10px}
.order-notes-editor textarea{width:100%;resize:vertical;min-height:70px}
.draft-working-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.amendment-extra-fields{display:grid;gap:5px;min-width:150px}
.amendment-extra-fields input{width:100%;box-sizing:border-box;min-width:0}
.draft-extra-row td{background:#fffdf5;border-top:1px solid #e6ddc5;vertical-align:top}
.draft-extra-row td:nth-child(2){display:grid;gap:4px}
.draft-extra-row input{width:100%;min-width:0;box-sizing:border-box}
.draft-extra-row small,.draft-extra-row .badge{display:block;margin-top:3px}
.compact-draft .composer-actions #add-extra-item{flex:0 0 auto;white-space:nowrap}
@media(max-width:700px){.draft-extra-row{display:block}.draft-extra-row .draft-stock-cell,.draft-extra-row .draft-recommend-cell{display:none!important}.draft-extra-row .draft-product-cell{background:#fffdf5!important}.draft-extra-row .draft-load-cell{white-space:normal}.draft-extra-row .draft-tools-cell{grid-column:1/-1!important}}
@media(max-width:700px){
  #order-list-panel .order-register{min-width:1040px}
  #order-detail>.order-detail-workspace>.section-head{padding:8px}
  #order-detail .order-detail-tabs{padding:3px 5px 0;gap:1px}
  #order-detail .order-detail-tabs>button{font-size:10px;padding:6px 2px;min-height:46px}
  #order-detail .order-detail-tabs .order-document-state{font-size:9px;padding:1px 3px}
  #order-detail .order-stage-panel{padding:8px}
  #order-detail .order-items-card .data-table{min-width:820px}
  #order-lines .draft-group-card tbody.order-line{border:0;margin:0;border-bottom:1px solid #dbe3ed}
}

.compact-draft .draft-delivery-field{display:flex;align-items:center;gap:5px;font-size:10px;color:#66758b;margin-top:5px}.compact-draft .draft-delivery-field select{font-size:11px;min-height:26px;width:auto;max-width:130px;padding:2px 5px}

/* Draft identity and set hierarchy. Quantity inputs and their data bindings are unchanged. */
#order-form.compact-draft .draft-lines-redesign{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}
#order-form.compact-draft .draft-lines-redesign .draft-col-product{width:auto}
#order-form.compact-draft .draft-lines-redesign .draft-col-option{width:96px}
#order-form.compact-draft .draft-lines-redesign .draft-col-code{width:116px}
#order-form.compact-draft .draft-lines-redesign .draft-col-stock{width:112px}
#order-form.compact-draft .draft-lines-redesign .draft-col-recommend{width:88px}
#order-form.compact-draft .draft-lines-redesign .draft-col-quantity{width:96px}
#order-form.compact-draft .draft-lines-redesign .draft-col-load{width:136px}
#order-form.compact-draft .draft-lines-redesign .draft-col-tools{width:32px}
#order-form.compact-draft .draft-lines-redesign>thead>tr>th{background:#f7f8fa;color:#687589;font-size:11px;font-weight:550;border-bottom:1px solid #dce3ec;padding:11px 8px}
#order-form.compact-draft .draft-lines-redesign>thead>tr>th:nth-child(-n+3){text-align:left}
#order-form.compact-draft .draft-lines-redesign .component-group-heading>th{padding:17px 14px 12px;background:#f1f5fc;border-top:8px solid #fff;border-bottom:1px solid #d9e4f4;text-align:left}
#order-form.compact-draft .draft-lines-redesign .order-component-group:first-of-type .component-group-heading>th{border-top:0}
#order-form.compact-draft .draft-set-heading{justify-content:space-between;gap:12px;align-items:center}
#order-form.compact-draft .draft-set-identity{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;min-width:0}
#order-form.compact-draft .draft-set-identity>strong{font-size:21px;line-height:1.3;color:#213b5d;letter-spacing:-.5px;font-weight:700;overflow-wrap:anywhere}
#order-form.compact-draft .draft-set-badge{font-size:10px;font-weight:650;padding:3px 6px;background:#dfeafb;color:#315f9d;border-radius:5px;white-space:nowrap}
#order-form.compact-draft .draft-set-count{font-size:11px;font-weight:400;color:#62758d;white-space:nowrap}
#order-form.compact-draft .draft-show-parts{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:#fff;border:1px solid #c8d8ee;color:#2e5f9f;min-height:30px;padding:5px 9px;border-radius:7px}
#order-form.compact-draft .draft-show-parts b{font-weight:600;background:#eaf1fc;border-radius:4px;padding:0 4px}
#order-form.compact-draft .draft-set-info{font-size:11px;font-weight:400;margin:8px 0 0;color:#6c7d92}
#order-form.compact-draft .draft-set-info>summary{cursor:pointer;width:fit-content}
#order-form.compact-draft .draft-set-info .set-composition-summary{padding-top:7px}
#order-form.compact-draft .draft-lines-redesign .draft-main-row>td{background:#fff;vertical-align:middle;padding:10px 8px;border-bottom:1px solid #e7ebf1;font-size:12px}
#order-form.compact-draft .draft-lines-redesign tbody.order-line:hover>.draft-main-row>td{background:#fafcff}
#order-form.compact-draft .draft-lines-redesign .component-child>.draft-main-row>.draft-product-cell{border-left:3px solid #d8e6fa;padding-left:11px}
#order-form.compact-draft .draft-product-toggle{align-items:baseline;gap:5px;max-width:100%;color:#25364c}
#order-form.compact-draft .draft-product-name{font-size:14px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}
#order-form.compact-draft .draft-product-toggle:hover .draft-product-name{color:#1766bd}
#order-form.compact-draft .draft-option-cell{vertical-align:middle;text-align:left}
#order-form.compact-draft .draft-option-tag{display:inline-block;padding:4px 8px;font-size:12px;line-height:1.45;font-weight:600;color:#4a5b70;background:#eef1f5;border:1px solid #e2e7ee;border-radius:6px;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
#order-form.compact-draft .draft-lines-redesign .draft-code-cell{white-space:nowrap;text-align:left;font-size:11px;color:#617187}
#order-form.compact-draft .draft-lines-redesign .draft-code-cell strong{font-weight:500;letter-spacing:-.2px}
#order-form.compact-draft .draft-code-cell .order-line-number{color:#a0a9b5;font-size:9px!important;margin-bottom:3px!important}
#order-form.compact-draft .draft-lines-redesign .qty{height:36px;min-height:36px;background:#f8fbff;border:1px solid #a9c9f3;border-radius:7px;font-size:15px;font-weight:600}
#order-form.compact-draft .draft-lines-redesign .qty:focus{outline:2px solid #b7d7ff;outline-offset:1px;background:#fff}
#order-form.compact-draft .draft-lines-redesign .order-product-memo{display:block;border:0;border-left:2px solid #d8ad40;background:#fff9e8;padding:5px 7px;margin-top:7px;border-radius:3px}
#order-form.compact-draft .draft-lines-redesign .order-product-memo>strong{display:block;font-size:10px;color:#8b661f;margin:0 0 2px}
#order-form.compact-draft .draft-lines-redesign .order-product-memo-body{font-size:11px;line-height:1.5;white-space:pre-wrap;color:#725a2c;margin-left:0}
#order-form.compact-draft .draft-original-identity{font-size:11px;line-height:1.6;color:#69798d;border-bottom:1px solid #e2e8f0;padding:0 0 8px;margin:5px 0 9px}
#order-form.compact-draft .draft-missing-section>tr>td{padding:0;border:0}
#order-form.compact-draft .draft-missing-list{background:#fafbfd;border-bottom:1px solid #e1e7ef}
#order-form.compact-draft .draft-missing-list>summary{padding:10px 14px;color:#526b89;font-size:11px;cursor:pointer;list-style-position:inside}
#order-form.compact-draft .draft-missing-list>summary>span{color:#8a96a5;margin-left:8px}
#order-form.compact-draft .draft-missing-content{padding:0 14px 12px}
#order-form.compact-draft .draft-missing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#7d8c9e;margin:0 0 8px}
#order-form.compact-draft .draft-missing-scroll{max-height:330px;overflow:auto;border:1px solid #e0e6ef;border-radius:7px;background:#fff}
#order-form.compact-draft .draft-missing-scroll table{width:100%;table-layout:auto;border-collapse:collapse;min-width:0}
#order-form.compact-draft .draft-missing-scroll th{font-size:10px;color:#8190a3;background:#f5f7fa;text-align:left;padding:7px 9px;position:sticky;top:0;z-index:1}
#order-form.compact-draft .draft-missing-scroll td{font-size:12px;color:#63758b;padding:7px 9px;border-bottom:1px solid #edf0f5}
#order-form.compact-draft .draft-missing-scroll .draft-missing-code{font-size:11px;white-space:nowrap}
#order-form.compact-draft .draft-missing-scroll .btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;min-height:27px;padding:3px 8px;font-size:11px;border-radius:5px}
#order-form.compact-draft .draft-extra-row .draft-main-row input{box-sizing:border-box;width:100%;font-size:12px;min-width:0;margin:2px 0}
#order-form.compact-draft .draft-as-label{display:block;font-size:11px;color:#7c6c49}
#order-form.compact-draft .draft-extra-row .draft-code-cell>small{display:block;font-size:10px;color:#9c9178;margin-top:3px}
#order-form.compact-draft .draft-as-spec{display:grid;grid-template-columns:1fr 1fr;gap:3px}
#order-form.compact-draft .draft-as-spec>label{font-size:9px;color:#8a97a8;min-width:0}
#order-form.compact-draft .draft-as-spec>label:last-child{grid-column:1/-1}
@media(max-width:1100px) and (min-width:701px){
 #order-form.compact-draft .draft-lines-redesign .draft-col-option{width:80px}
 #order-form.compact-draft .draft-lines-redesign .draft-col-code{width:108px}
 #order-form.compact-draft .draft-lines-redesign .draft-col-stock{width:98px}
 #order-form.compact-draft .draft-lines-redesign .draft-col-recommend{width:72px}
 #order-form.compact-draft .draft-lines-redesign .draft-col-load{width:114px}
 #order-form.compact-draft .draft-lines-redesign .draft-col-quantity{width:86px}
}
@media(max-width:700px){
 #order-form.compact-draft .draft-lines-redesign,#order-form.compact-draft .draft-lines-redesign>tbody{display:block;width:100%}
 #order-form.compact-draft .draft-lines-redesign>thead,#order-form.compact-draft .draft-lines-redesign>colgroup{display:none}
 #order-form.compact-draft .draft-lines-redesign .component-group-heading,#order-form.compact-draft .draft-lines-redesign .component-group-heading>th{display:block;width:auto}
 #order-form.compact-draft .draft-lines-redesign .component-group-heading>th{padding:13px 12px}
 #order-form.compact-draft .draft-set-heading{align-items:flex-start;gap:8px}
 #order-form.compact-draft .draft-set-identity{gap:6px;flex:1;min-width:130px}
 #order-form.compact-draft .draft-set-identity>strong{font-size:19px}
 #order-form.compact-draft .draft-set-count{flex-basis:100%}
 #order-form.compact-draft .draft-show-parts{font-size:10px;padding:4px 6px}
 #order-form.compact-draft .draft-lines-redesign .draft-main-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;position:relative;padding:12px;border-bottom:1px solid #e0e7f0;background:#fff}
 #order-form.compact-draft .draft-lines-redesign .draft-main-row>td{display:block;padding:0;border:0!important;height:auto;min-width:0;background:none!important;grid-column:auto}
 #order-form.compact-draft .draft-lines-redesign .draft-main-row>.draft-product-cell{grid-column:1/-1;padding-right:25px}
 #order-form.compact-draft .draft-lines-redesign .draft-main-row>.draft-option-cell,#order-form.compact-draft .draft-lines-redesign .draft-main-row>.draft-stock-cell,#order-form.compact-draft .draft-lines-redesign .draft-main-row>.draft-quantity-cell{grid-column:1}
 #order-form.compact-draft .draft-lines-redesign .draft-main-row>.draft-code-cell,#order-form.compact-draft .draft-lines-redesign .draft-main-row>.draft-recommend-cell,#order-form.compact-draft .draft-lines-redesign .draft-main-row>.draft-load-cell{grid-column:2;text-align:left}
 #order-form.compact-draft .draft-lines-redesign .draft-main-row>.draft-tools-cell{position:absolute;right:8px;top:8px;grid-column:auto}
 #order-form.compact-draft .draft-lines-redesign .draft-option-cell:before,#order-form.compact-draft .draft-lines-redesign .draft-code-cell:before,#order-form.compact-draft .draft-lines-redesign .draft-recommend-cell:before,#order-form.compact-draft .draft-lines-redesign .draft-quantity-cell:before{content:attr(data-label);display:block;font-size:10px;color:#8592a3;margin-bottom:4px}
 #order-form.compact-draft .draft-lines-redesign .draft-code-cell .order-line-number{display:none!important}
 #order-form.compact-draft .draft-lines-redesign .order-item-quantity>.product-binary{justify-content:flex-start}
 #order-form.compact-draft .draft-lines-redesign .draft-detail-row:not([hidden]),#order-form.compact-draft .draft-lines-redesign .draft-detail-row>td,#order-form.compact-draft .draft-missing-section>tr,#order-form.compact-draft .draft-missing-section>tr>td{display:block}
 #order-form.compact-draft .draft-missing-list>summary{padding:10px 12px;line-height:1.8}
 #order-form.compact-draft .draft-missing-list>summary>span{display:block;margin:0 0 0 12px;font-size:10px}
 #order-form.compact-draft .draft-missing-content{padding:0 10px 10px}
 #order-form.compact-draft .draft-missing-toolbar{align-items:flex-start;font-size:10px}
 #order-form.compact-draft .draft-missing-scroll table,#order-form.compact-draft .draft-missing-scroll tbody{display:block}
 #order-form.compact-draft .draft-missing-scroll thead{display:none}
 #order-form.compact-draft .draft-missing-scroll .missing-set-part{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px;border-bottom:1px solid #edf0f5}
 #order-form.compact-draft .draft-missing-scroll td{display:block;border:0;padding:0;grid-column:auto;font-size:11px}
 #order-form.compact-draft .draft-missing-scroll .draft-missing-name,#order-form.compact-draft .draft-missing-scroll .draft-missing-code{grid-column:1}
 #order-form.compact-draft .draft-missing-scroll td:nth-child(2),#order-form.compact-draft .draft-missing-scroll td:last-child{grid-column:2}
}

/* A set is one bounded card; individual component quantities stay in a compact table. */
#order-form.compact-draft #order-lines>.draft-group-card{margin:0 0 16px;border:1px solid #d7e0ec;border-radius:16px;background:#fff;box-shadow:0 2px 6px #233c5a06;overflow:hidden;isolation:isolate}
#order-form.compact-draft #order-lines>.draft-set-card{border-color:#c8d8ec}
#order-form.compact-draft .draft-set-card-header{display:block;padding:16px 16px 12px;background:#eef4fc;border-bottom:1px solid #d6e3f3;text-align:left}
#order-form.compact-draft .draft-set-card-header .draft-set-heading{display:flex}
#order-form.compact-draft .draft-set-card-header .draft-set-info{margin-top:7px}
#order-form.compact-draft .draft-set-card>.draft-lines-table>thead>tr>th{padding-top:8px;padding-bottom:8px;background:#f8fafd}
#order-form.compact-draft .draft-set-card .draft-missing-list{border-bottom:0}
@media(max-width:700px){
 #order-form.compact-draft #order-lines>.draft-group-card{border-radius:13px;margin-bottom:14px}
 #order-form.compact-draft .draft-set-card-header{padding:13px 12px 11px}
 #order-form.compact-draft .draft-set-card-header .draft-set-heading{flex-wrap:wrap}
}

.sales-baseline-evidence{margin:8px 0;font-size:12px;color:#40546c;background:#f4f7fc;border:1px solid #dce5f2;border-radius:9px;padding:9px 12px;text-align:left}
.sales-baseline-evidence>summary{cursor:pointer;font-weight:600}
.sales-baseline-evidence small{display:block;font-weight:400;color:#77869a;font-size:10px}
.sales-baseline-body p{font-size:11px;line-height:1.6;margin:8px 0}
.sales-baseline-scroll{overflow:auto;max-width:100%}
.sales-baseline-scroll table{width:100%;border-collapse:collapse;min-width:450px}
.sales-baseline-scroll th,.sales-baseline-scroll td{padding:6px 8px;border-bottom:1px solid #dce5ee;text-align:right;font-size:11px;white-space:nowrap}
.sales-baseline-warning{font-size:11px;color:#92651f;padding:6px 0}
.factory-baseline-button{border:0;background:none;color:#6682a2;cursor:pointer;font:inherit;font-size:9px;line-height:1.25;padding:3px 0;text-align:left}
.sales-baseline-dialog{width:min(760px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #d1dceb;border-radius:16px;padding:20px;color:#25374c}
.sales-baseline-dialog::backdrop{background:#12243a55}
.sales-baseline-dialog>[data-close-baseline]{float:right}

.chart-stock-breakdown{display:grid;gap:2px;margin-top:5px;font-size:9px;line-height:1.4;color:#6d7c8d;white-space:nowrap}
.chart-stock-breakdown>span{display:block}
.chart-stock-breakdown b{color:var(--stock);font-weight:650;font-variant-numeric:tabular-nums}
.chart-stock-breakdown>span:last-child b{border:1px solid var(--stock);border-radius:3px;padding:0 3px;background:#fff}
.chart-tip-popover{position:fixed;inset:auto;margin:0;box-sizing:border-box;max-width:calc(100vw - 24px);overflow:auto;padding:12px 14px;border:1px solid #ccd8e6;border-radius:10px;background:#fff;box-shadow:0 8px 30px #17304c26;color:#27394e;font-size:12px;line-height:1.7;white-space:pre-line;text-align:left;z-index:2147483000}
.chart-tip-popover::backdrop{background:transparent;pointer-events:none}
#order-form .draft-product-name{white-space:normal;overflow:visible;text-overflow:clip;max-height:none;-webkit-line-clamp:unset}

#order-form.compact-draft .draft-option-tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;vertical-align:middle}
#order-form.compact-draft .draft-memo-preview:not(.is-expanded) .order-product-memo-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:4.5em}
#order-form.compact-draft .draft-memo-preview.is-expanded .order-product-memo-body{display:block;overflow:visible;max-height:none;-webkit-line-clamp:unset}
#order-form.compact-draft .draft-memo-toggle{display:block;border:0;background:transparent;padding:3px 0 0;color:#8b661f;font-size:10px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
#order-form.compact-draft .draft-memo-toggle[hidden]{display:none}

/* Show complete options. Match all set tables to the widest selected option. */
#order-form.compact-draft .draft-lines-redesign .draft-col-option{width:var(--draft-option-width,180px)}
#order-form.compact-draft .draft-option-tag{width:max-content;max-width:none;white-space:nowrap;overflow:visible;text-overflow:clip}
@media(min-width:701px){
 #order-form.compact-draft .draft-lines-redesign{min-width:calc(var(--draft-option-width,180px) + 820px)}
 #order-form.compact-draft #order-lines>.draft-group-card{overflow-x:auto}
}
@media(max-width:700px){
 #order-form.compact-draft .draft-lines-redesign .draft-main-row>.draft-option-cell{grid-column:1/-1}
 #order-form.compact-draft .draft-option-tag{width:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}
}
.draft-minimum-order{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:5px;padding:5px 8px;border-radius:7px;background:#eef3f8;color:#36516b;font-size:12px;line-height:1.45;white-space:normal}
.draft-minimum-order strong{font-weight:600}.draft-minimum-order small{color:#66788b}.draft-minimum-order.below-minimum{background:#fff4d6;color:#875700;border-left:3px solid #e3a82b}.draft-minimum-order.below-minimum span{font-weight:600}
.cbm-recommendation-panel{margin:12px 0;padding:16px;border:1px solid #c9d7e8;background:#f8faff;border-radius:14px}.cbm-recommendation-panel[hidden]{display:none}.cbm-recommendation-panel h3{margin:0;font-size:16px}.cbm-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.cbm-controls>label{display:grid;gap:5px;font-size:12px;color:#41546d}.cbm-controls input[type=number]{width:130px}.cbm-controls .cbm-check{display:flex;align-items:center;padding:9px 0;gap:6px}.cbm-method{font-size:12px;line-height:1.65;color:#65748a;margin:10px 0}.cbm-result-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.cbm-result-metrics>div{border:1px solid #dce5ef;border-radius:10px;background:white;padding:10px;display:grid;gap:4px}.cbm-result-metrics span{font-size:12px;color:#65748a}.cbm-result-metrics strong{font-size:15px;color:#1a3655}.cbm-result-scroll{max-height:480px;overflow:auto;border:1px solid #d9e3ef;border-radius:10px;margin:12px 0}.cbm-result-table{width:100%;border-collapse:collapse;background:white;min-width:950px}.cbm-result-table th{position:sticky;top:0;background:#edf3fb;z-index:1;font-weight:600}.cbm-result-table td,.cbm-result-table th{padding:9px 10px;border-bottom:1px solid #e3e9f1;text-align:right;font-size:12px}.cbm-result-table td:first-child,.cbm-result-table th:first-child{text-align:left;width:36%}.cbm-result-table td:first-child span,.cbm-result-table small{display:block;white-space:normal}.cbm-result-table td:first-child strong{font-size:11px;color:#4b6078}.cbm-result-table td:first-child span{margin:3px 0;color:#152d49}.cbm-added{color:#075cc4;font-weight:700}.cbm-result-table .cbm-excluded{color:#98701d}.cbm-manual-confirm{display:flex;gap:6px;align-items:start;padding:10px;background:#fff4d6;border-radius:8px;font-size:12px;margin:10px 0}@media(max-width:700px){.cbm-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cbm-recommendation-panel{padding:10px}.cbm-controls{gap:8px}.cbm-recommendation-panel .actions{flex-wrap:wrap}}

/* Full product catalog: one compact table, fixed identifiers and horizontal scrolling. */
.product-all-values .virtual-data{table-layout:fixed;border-collapse:separate;border-spacing:0}
.product-all-values .virtual-data>tbody>tr[data-v-index]>td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff}
.product-all-values .virtual-data>tbody>tr[data-v-index]:nth-child(even)>td{background:#f8fafc}
.product-all-values .virtual-data th{position:sticky;top:0;z-index:4}
.product-all-values .virtual-data th:nth-child(3),.product-all-values .virtual-data td:nth-child(3){position:sticky;left:0;z-index:3;box-shadow:1px 0 #d7dfe8}
.product-all-values .virtual-data th:nth-child(4),.product-all-values .virtual-data td:nth-child(4){position:sticky;left:126px;z-index:3;box-shadow:2px 0 5px #27364b12}
.product-all-values .virtual-data th:nth-child(3),.product-all-values .virtual-data th:nth-child(4){z-index:6}
.product-all-values .virtual-data>tbody>tr[data-v-index]>td.catalog-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-all-values .virtual-data .catalog-number{text-align:right;font-variant-numeric:tabular-nums}
.product-all-values .catalog-source-cell{color:#5b6574}
.product-all-values .catalog-memo{background:#fff4c9;color:#805b13;padding:3px 6px;border-radius:4px}
.product-all-values th[aria-sort]{background:#dfeafa}
.product-all-values .inline-detail-row td{position:static!important}
.shortage-load-dialog{width:min(540px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d7e0ed;border-radius:20px;padding:24px;background:#fff;color:#23364e;box-shadow:0 24px 80px #152f4c30}
.shortage-load-dialog::backdrop{background:#13283c66}
.shortage-load-dialog h2{margin:0 0 8px;font-size:20px;letter-spacing:-.4px}
.shortage-load-dialog p{margin:0;color:#627187;font-size:13px;line-height:1.65}
.shortage-load-options{display:grid;gap:10px;margin:20px 0 14px}
.shortage-load-options>button{display:grid;gap:6px;width:100%;padding:16px 18px;border:1px solid #d9e2ed;border-radius:12px;background:#f8fafd;color:#243b56;font:inherit;text-align:left;cursor:pointer}
.shortage-load-options>button:hover{border-color:#6298dc;background:#f0f6ff}
.shortage-load-options>button:focus-visible{outline:3px solid #87b7f1;outline-offset:3px}
.shortage-load-options strong{font-size:15px;font-weight:650}
.shortage-load-options span{font-size:12px;line-height:1.65;color:#60748b}
.shortage-load-dialog .shortage-load-hint{font-size:11px}
.shortage-destination-label{display:block;margin:16px 0 6px;font-size:12px;font-weight:600;color:#3e5671}
.shortage-load-dialog #shortage-load-destination{display:block;width:100%;box-sizing:border-box;margin-bottom:6px}
.shortage-load-actions{display:flex;justify-content:flex-end;margin-top:20px}
@media(max-width:540px){.shortage-load-dialog{padding:20px}.shortage-load-options>button{padding:14px}}
@media(max-width:700px){.product-all-values .virtual-data td:nth-child(4),.product-all-values .virtual-data th:nth-child(4){position:static}.product-all-values .virtual-data th:nth-child(3){z-index:6}}

/* Pending stock remains a single total, split into the originating orders. */
.planning-chart .chart-inventory.has-order-segments{width:18px;cursor:help}
.planning-chart .chart-inventory>.chart-order-segment{display:block;flex:none;width:100%;min-height:0;max-height:none;padding:0;margin:0;border:0;border-radius:0;background:#fff;box-shadow:inset 1px 0 var(--stock),inset -1px 0 var(--stock),inset 0 -1px var(--stock);cursor:help;overflow:hidden}
.planning-chart .chart-inventory>.chart-order-segment:first-child{box-shadow:inset 1px 0 var(--stock),inset -1px 0 var(--stock),inset 0 1px var(--stock),inset 0 -1px var(--stock)}
.planning-chart .chart-inventory>.chart-existing-control{display:block;flex:none;width:100%;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:var(--stock);cursor:help}
.chart-order-segment:focus-visible,.chart-existing-control:focus-visible{outline:2px solid #246cbb;outline-offset:2px;z-index:3}

/* Keep the forecast inside a review table cell; its own scroller reveals the latest months. */
.planning-review-product [data-review-chart]{width:min(1100px,calc(100vw - 410px));max-width:100%}
.planning-review-product .planning-chart{min-width:0;width:100%}
@media(max-width:760px){.planning-review-product [data-review-chart]{width:calc(100vw - 72px)}}
.draft-planning-chart{width:min(1100px,calc(100vw - 410px));max-width:100%}
@media(max-width:760px){.draft-planning-chart{width:calc(100vw - 72px)}}
.order-items-card .order-product-sales-toggle{display:flex;align-items:flex-start;gap:6px;width:100%;margin:0;padding:0;border:0;background:transparent;color:#335e8b;font:inherit;font-weight:600;cursor:pointer;text-align:left;white-space:normal}
.order-product-sales-toggle .order-sales-name{display:block;min-width:0}.order-product-sales-toggle .product-name-zh{font-weight:400}
.order-product-sales-toggle::before{content:'▸';font-size:10px}.order-product-sales-toggle[aria-expanded="true"]::before{content:'▾'}
.order-product-sales-toggle:hover{text-decoration:underline}.order-product-sales-toggle:focus-visible{outline:2px solid #3472a4;outline-offset:3px}
.order-items-card .order-item-sales-row>td{padding:14px 18px!important;background:#f7f9fc;border-top:1px solid #dde6ef}
.order-item-sales{width:min(1100px,calc(100vw - 410px));max-width:100%;text-align:left;white-space:normal}
.order-item-sales-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:5px;font-size:11px}.order-item-sales-heading>span{color:#748397;font-size:10px}
@media(max-width:760px){.order-item-sales{width:calc(100vw - 90px)}}
.chart-partial-stock{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:0 0 9px;padding:9px 11px;border-left:3px solid #c69a42;background:#fff8e8;font-size:11px;color:#695329}
.chart-partial-stock>strong{color:#24765e}.chart-partial-stock>small{flex-basis:100%;font-size:10px;color:#806d49}
.chart-zero-assumption>strong{color:#92601e}.draft-archive-actions{display:flex;gap:6px;flex-shrink:0}
.draft-archive-delete-confirm{width:min(440px,calc(100vw - 40px));border:1px solid #d5dde7;border-radius:10px;padding:22px;color:#33445a}.draft-archive-delete-confirm::backdrop{background:#24364c55}.draft-archive-delete-confirm>strong{display:block;margin:12px 0}.draft-archive-delete-confirm p{font-size:12px;line-height:1.7}.draft-archive-delete-confirm .actions{justify-content:flex-end;margin-top:18px}
.order-action-dialog{width:min(480px,calc(100vw - 40px));box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d5dfed;border-radius:16px;padding:24px;color:#2b405c;background:#fff;box-shadow:0 20px 70px #19375430}
.order-action-dialog::backdrop{background:#19324f60}.order-action-dialog h2{margin:0;font-size:19px;letter-spacing:-.4px}.order-action-dialog p{font-size:13px;line-height:1.8;color:#63758d}.order-action-dialog .actions{justify-content:flex-end;gap:8px;margin-top:20px}.order-action-dialog .actions>.btn{min-width:76px}.order-rename-dialog .section-head{margin-bottom:22px}.order-rename-dialog input{width:100%;box-sizing:border-box}.order-rename-dialog [data-rename-error]{color:#b34a38;min-height:20px;margin:10px 0 0}
