:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Apple SD Gothic Neo","Segoe UI Variable Text","Segoe UI","Malgun Gothic",sans-serif;color:#1d1d1f;background:#f5f5f7;letter-spacing:0;--ui-line:#dce0e5;--ui-muted:#6e6e73;--ui-blue:#0968da;--sidebar-width:236px}
.urgent-order,.btn.urgent-order,.urgent-item .product-name-ko,.urgent-item>td:first-child{color:#bd262d!important}.quantity-mismatch{color:#bd262d!important;font-weight:700}.product-name-ko,.product-name-zh{display:block;line-height:1.5}.product-name-zh{font-size:11px;color:#687585}.wrap-product-name{white-space:normal!important;min-width:180px;max-width:320px;overflow-wrap:anywhere}#dashboard-stock-search{margin-top:0;padding-top:0;border-top:0;padding-bottom:16px;border-bottom:1px solid var(--ui-line)}#dashboard-stock-search .section-head h2{font-size:17px}.new-product-select{width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:0;accent-color:var(--ui-blue)}#product-form input:disabled{background:#eceef1;color:#626771;opacity:1}#linyi2-filters{align-items:flex-end}#linyi2-alerts .band{margin-bottom:12px}#discontinued-table .catalog-name{white-space:normal}.data-table td.factory-month-shortage{background:#fff2b8;color:#604900}#new-products-results td{white-space:normal}#forwarding-refresh-status{margin-bottom:12px;overflow-wrap:anywhere}
body{line-height:1.5;-webkit-font-smoothing:antialiased}
.workspace{display:block;min-height:100dvh}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);height:100dvh;z-index:20;background:#f0f1f3;color:#29292d;border-right:1px solid #d8dce1;display:flex;flex-direction:column}
.brand{padding:24px 18px;gap:10px;font-size:14px;flex:none;color:#252529}
.brand small{color:var(--ui-muted);font-size:11px;margin-top:3px}
.mark{background:#fff;border:1px solid #d2d7de;border-radius:7px;color:#34343a;width:32px;height:32px;font-weight:700}
.sidebar nav{display:flex;flex-direction:column;overflow-y:auto;flex:1;min-height:0;gap:4px;padding:0 12px 20px}
.sidebar nav button{width:100%;color:#424248;text-align:left;font-size:13px;font-weight:500;border-radius:6px;padding:10px 12px;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.45;white-space:normal}
.sidebar nav button:hover{background:#e5e7eb;color:#1d1d1f}
.sidebar nav a.factory-portal-link{color:#424248;text-decoration:none;font-size:13px;font-weight:500;border-radius:6px;padding:10px 12px;line-height:1.45}.sidebar nav a.factory-portal-link:hover{background:#e5e7eb}
.sidebar nav button.selected{background:#dce8fa;color:#075bbb;font-weight:650}
.nav-group>.selected{background:transparent!important;color:#29292d!important;font-weight:650!important}
.nav-children{margin:3px 0 10px 12px;border-left:1px solid #cdd2d9;padding:0 0 0 8px}
.sidebar .nav-children button{font-size:12px;padding:8px 10px;min-height:34px;margin:2px 0}
.nav-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);flex:none;margin-right:3px}
[aria-expanded=true]>.nav-chevron{transform:rotate(45deg)}
.side-foot{margin:0;border-top:1px solid var(--ui-line);padding:17px 15px;background:#f0f1f3;color:#62626b;flex:none;font-size:11px}
.side-foot button{color:#62626b;text-decoration:none;padding:5px}
.main{margin-left:var(--sidebar-width);min-width:0}
.topbar{position:sticky;top:0;z-index:8;height:78px;padding:16px 28px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ui-line);backdrop-filter:blur(16px)}
.page-heading{flex:1;min-width:0}.eyebrow{color:#797981;font-size:10px}.topbar h1{font-size:21px;font-weight:650;line-height:1.25;margin-top:4px;overflow-wrap:anywhere}.top-status{color:#75757c;font-size:11px}
.content{padding:24px 28px 48px;max-width:1680px}.muted,.subtle{color:var(--ui-muted)}
.section-head{border-bottom:1px solid #cdd3db;padding-bottom:13px;margin-bottom:18px;gap:16px}.section-head h2{font-size:17px;font-weight:650}.section-head h3{font-size:15px;font-weight:650}
.panel{border:0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);border-radius:0;background:#fff;margin:0 0 24px}.panel-title{background:#f9fafb;color:#29292d;border-bottom:1px solid var(--ui-line);font-size:13px;padding:13px 16px}.panel-body{padding:18px 16px}
.summary{gap:12px}.stat{border:1px solid var(--ui-line);border-radius:7px;padding:16px;background:#fff}.stat span{color:var(--ui-muted)}.stat strong{font-size:24px;font-weight:650}
.toolbar{gap:9px;margin-bottom:16px}.toolbar>label{color:#64646e;font-size:12px}.field{gap:7px}.field label{color:#64646e;font-size:12px;font-weight:600}
input,select,textarea,.field input,.field select,.field textarea{border-color:#cbd0d8;border-radius:6px;background:#fff;color:#242429;min-height:38px;padding:9px 11px;box-shadow:0 1px 1px rgba(0,0,0,.02)}
input:focus,select:focus,textarea:focus,.field input:focus,.field select:focus{outline:3px solid #c6dcfa;outline-offset:1px;border-color:#729bd7}
input[type=checkbox],input[type=radio]{accent-color:var(--ui-blue);min-height:14px;min-width:14px;width:14px;height:14px;padding:0;box-shadow:none;flex:none}
.btn{border:1px solid #cbd0d8;color:#383840;background:#fff;border-radius:6px;font-weight:550;min-height:36px;padding:8px 12px;text-decoration:none;box-shadow:0 1px 1px rgba(0,0,0,.02);line-height:1.4}
.btn:hover{background:#f0f2f5;border-color:#aeb7c3}.btn.primary{background:var(--ui-blue);border-color:var(--ui-blue);color:#fff}.btn.primary:hover{background:#075cbd}.btn.small{border-radius:5px;font-size:12px;min-height:30px;padding:5px 9px}.btn.danger{color:#ac3539;border-color:#dfbcc0}
.band{background:#edf3fa;color:#37546f;border-color:#8eafd6;border-radius:0;padding:12px 15px;font-size:12px;line-height:1.65}.band.warn{background:#fff6e7;color:#825c22;border-color:#d9ad62}.notice{background:#fff6e7;color:#825c22;border-color:#ead5b6}
.data-table{font-size:12px;background:#fff}.data-table th{background:#edf0f4;color:#505663;font-weight:650;border-bottom:1px solid #bfc7d2}.data-table th,.data-table td{border-right:1px solid #e0e4e9;line-height:1.55;padding:11px 10px}.data-table>tbody>tr>td{border-bottom:1px solid #dce1e7}.data-table>tbody>tr:nth-child(even):not(.discontinued):not(.stock-shortage):not(.stock-excess):not(.missing-order-row):not(.inline-detail-row):not(.virtual-spacer)>td{background:#f8f9fb}.data-table>tbody>tr:hover:not(.discontinued):not(.stock-shortage):not(.stock-excess):not(.missing-order-row):not(.inline-detail-row)>td{background:#edf3fa}
.badge{border-radius:4px;border-color:#d8dde4;background:#f0f2f5;color:#545b68;padding:3px 7px}.badge.warn{background:#fff4dc;border-color:#edd8ad;color:#8b6525}.badge.danger{background:#fcebec;border-color:#edc5c9;color:#a73b42}
.detail{background:#fff;border-color:#cfd6df;padding:20px}.detail>h3,.detail>h4{border-color:#d6dce4;font-weight:650}.metric-row{background:#f5f7fa;border-color:#d8dee7}.metric-row>div{border-color:#d8dee7}.metric-row b,.metric-row span{color:#424a57}.empty{color:#7d8490;padding:36px 16px}
.virtual-scroll{border-color:#d5dce5;border-radius:0}.virtual-data>tbody>tr[data-v-index]>td{padding:8px 10px}.product-thumb{background:#f8f9fb;border-color:#e1e5eb;border-radius:5px}.metadata-summary{background:#f0f2f5;border-color:#b8c1ce;color:#59606c}
.composer-sticky{top:78px;background:#fff!important;border-color:#d2d9e3}#order-composer .order-composer-detail{border:1px solid #d2d9e3;background:#fff;border-radius:0}#order-lines .order-line{border-color:#d8dfe8;padding:20px 14px}#order-lines .order-line:nth-child(even){background:#f8f9fb}#order-lines .order-item-metrics{border-color:#dce2eb}.order-item-metrics span{color:#757c88}.order-item-metrics [data-recommended]{color:#0863c7}.order-item-quantity .qty{border-color:#9cbde9;background:#f8fbff;color:#075bbb}.order-evidence{border-color:#d8dee7}.order-evidence summary,.order-extra-details summary{color:#536276}.evidence-sales>div{border-color:#d8dee7}.composer-actions [aria-pressed=true]{background:#e6eefb;border-color:#8eafe1;color:#0a60c4}
.trade-section{border-color:#d2d9e3}.trade-section h3{color:#303742}.manifest-form{border-color:#cdd6e2}.manifest-item{border-color:#d8e0eb}.manifest-item:nth-child(even){background:#f8f9fb}
.schedule-state-filters{background:#f5f7fa;border-color:#d8dee7}.factory-stock-summary{color:#626b78;border-color:#d8dee7}#reference-details>summary{background:#f0f3f7;border-color:#d2d9e3}.product-upload-section{border-color:#d2d9e3}.product-import-note{color:#666f7d}
.auth-shell{background:#f5f5f7}.auth-card{border-color:#d8dde5;border-radius:8px}.auth-card p{color:#72727b}.development-note-button{color:#747c8a;border-color:#c4ccd7}.development-note-tooltip{background:#fff;border-color:#cfd6e1;color:#333a45}
.new-product-decision{padding:16px;border:1px solid #ddbb7f;background:#fff8ec;margin:16px 0}.new-product-decision .product-binary{display:inline-flex;align-items:center;gap:7px;margin:8px 20px 0 0}.new-product-decision .table-wrap{max-height:260px;margin-top:12px}
.catalog-name strong,.catalog-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.catalog-name span{font-size:11px;color:#747c88;margin-top:3px}
.shortage-month-field{flex:0 1 360px;min-width:0}.shortage-month-field select{width:100%}.composer-actions{align-items:flex-end}
.order-line-summary{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #e0e5ec;font-size:12px;font-variant-numeric:tabular-nums}
.order-line-load{white-space:nowrap;color:#4d5969}.order-line-load b{font-weight:600}.order-line-coverage{color:#697382}.order-line-coverage b{margin-left:8px;color:#0863c7;font-weight:650}
.draft-item-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--ui-line);font-size:12px;color:var(--ui-muted)}.order-line-number{display:inline-block;min-width:24px;margin-right:8px;color:#747d8b;font-size:12px;font-variant-numeric:tabular-nums}.order-item-info>.lookup-product{display:block;margin-top:9px}.picker-filters{display:flex;gap:16px;flex-wrap:wrap}.prior-year-focus{display:grid;grid-template-columns:90px repeat(3,minmax(0,1fr));gap:10px;align-items:center}.order-line-sales .annual-sales{grid-column:1/-1}.annual-sales{border-top:1px solid #e0e5ec;padding-top:10px;margin-top:10px}.annual-sales summary{cursor:pointer;font-size:12px;color:#596576}.annual-sales-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:12px 0}.prior-year-focus>div,.annual-sales-grid>div{border-left:1px solid #dce2ea;padding-left:10px}.order-line-sales .prior-year-focus{grid-column:1/-1;width:100%}#undo-shortage{font-size:19px;min-width:34px;line-height:1}#ignore-factory{margin-right:6px}@media(max-width:650px){.prior-year-focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prior-year-focus>.order-sales-label{grid-column:1/-1}.annual-sales-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.draft-item-footer{flex-wrap:wrap}}
.order-line-sales{grid-column:1/-1;display:grid;grid-template-columns:90px repeat(4,minmax(0,1fr));gap:10px;align-items:center;min-width:0;font-size:12px}
.order-line-sales>div{border-left:1px solid #dce2ea;padding-left:12px;min-width:0}.order-line-sales span,.order-line-sales strong,.order-line-sales small{display:block;overflow-wrap:anywhere}.order-line-sales span{color:#697382;font-size:11px}.order-line-sales strong{font-size:13px;margin:4px 0;font-weight:600}.order-line-sales small{font-size:10px;color:#7a8492}
.order-item-metrics .pending-stock-value{border:0;background:transparent;box-shadow:none;padding:0;margin:0;color:#0863c7;cursor:help;font:inherit;min-height:0;text-align:left;border-bottom:1px dotted #8aafd6;border-radius:0}.order-item-metrics .pending-stock-value:disabled{color:inherit;border-color:transparent;cursor:default;opacity:1}.pending-stock-value:focus-visible{outline:2px solid #8aafd6;outline-offset:3px}
.order-pending-tooltip{position:fixed;z-index:10005;box-sizing:border-box;overflow:auto;background:#fff;border:1px solid #cbd4df;border-radius:6px;box-shadow:0 8px 26px rgba(31,42,57,.16);padding:14px;color:#293745;font-size:12px;line-height:1.55;max-width:calc(100vw - 24px)}.order-pending-tooltip[hidden]{display:none}.order-pending-tooltip .section-head{margin:0 0 8px;gap:8px;flex-wrap:nowrap}.order-pending-tooltip .section-head>strong{font-size:13px}.order-pending-tooltip .section-head .btn{padding:2px 7px;min-height:24px}.pending-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border-top:1px solid #e1e6ed;padding:10px 0;overflow-wrap:anywhere}.pending-order-item>strong{font-weight:600}.pending-order-item>b{color:#0863c7}.pending-order-item span,.pending-order-item small{color:#687585}
@media(max-width:650px){.order-line-sales{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-line-sales>.order-sales-label{grid-column:1/-1}.order-line-sales>div{padding-left:8px}.order-line-summary{gap:8px}.order-line-coverage{white-space:nowrap}}
#open-navigation,#close-navigation{display:none}#navigation-backdrop{position:fixed;inset:0;z-index:19;background:rgba(24,28,36,.24);border:0;padding:0}
@media(max-width:1100px){:root{--sidebar-width:218px}.content{padding:20px}.topbar{padding:16px 20px}.sidebar nav button{padding:10px}}
@media(max-width:700px){:root{--sidebar-width:0px}.sidebar{width:248px;transform:translateX(-100%);transition:transform .16s ease;height:100dvh}.navigation-open .sidebar{transform:translateX(0)}.sidebar nav{flex-direction:column;padding:0 12px 20px;overflow-x:hidden}.sidebar nav button{flex:none;padding:10px 12px}.brand{padding:22px 16px}.side-foot{display:flex}.main{margin-left:0}.topbar{height:72px;padding:12px 14px;gap:12px}.topbar h1{font-size:18px}.top-status{display:none}.content{padding:18px 14px 36px}.section-head{gap:10px;flex-wrap:wrap}.section-head h2{font-size:16px}.toolbar{gap:8px}.toolbar input{min-width:0}.composer-sticky{top:72px}.stat{padding:13px}.stat strong{font-size:21px}.panel-title{padding:12px}.panel-body,.detail{padding:14px}.sidebar #close-navigation{display:block;border:0;background:transparent;font-size:22px;color:#777;margin-left:auto;min-width:28px;padding:0}.topbar #open-navigation{display:grid;place-items:center;border:0;background:transparent;font-size:20px;min-width:30px;padding:4px}.nav-children{margin-left:12px}.inline-host{width:calc(100vw - 52px)}.actual-inbound.inline-host{width:100%}input,select{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
.composer-settings{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1200px){.composer-settings{grid-template-columns:110px 110px minmax(180px,1fr) 140px 140px}}@media(max-width:650px){.composer-settings>.field:last-child{grid-column:auto}}
.notes-workspace{max-width:1200px;min-width:0}.notes-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:34px;margin-bottom:12px;font-size:12px;color:var(--ui-muted)}.notes-toolbar #note-count{margin-left:auto;font-variant-numeric:tabular-nums}.notes-toolbar [data-state=error]{color:#ac3539}.notes-toolbar [data-state=saving]{color:#0863c7}#note-content{display:block;width:100%;box-sizing:border-box;min-height:calc(100dvh - 230px);resize:vertical;padding:22px 24px;border:1px solid var(--ui-line);border-radius:4px;font-family:inherit;font-size:15px;line-height:1.8;letter-spacing:0;overflow-wrap:anywhere;tab-size:4}.notes-conflict{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0 16px;color:#ac3539;font-size:12px}.notes-conflict[hidden],.notes-toolbar button[hidden]{display:none}@media(max-width:700px){#note-content{padding:16px;font-size:16px;min-height:calc(100dvh - 205px)}.notes-toolbar{gap:8px}.notes-toolbar #note-count{font-size:11px}}
@media(max-width:700px){.composer-actions .shortage-month-field{grid-column:1/-1;width:100%;flex-basis:100%}.shortage-month-field select{font-size:13px}}
.order-line-sales{display:flex;flex-direction:column;align-items:stretch;gap:12px;overflow:hidden}
.order-line-sales>.compact-sales-line{display:flex;align-items:stretch;gap:8px;min-width:0;overflow-x:auto;padding:8px 0;border:0}
.compact-sales-line>.order-sales-label{flex:0 0 62px;display:flex;flex-direction:column;justify-content:center;font-size:11px;line-height:1.5}
.compact-sales-line .annual-sales-grid,.compact-sales-line .forecast-sales-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(37px,1fr);grid-template-columns:none;gap:0;padding:0;margin:0;min-width:0;flex:1}
.compact-sales-line .forecast-sales-grid{flex:0 0 144px;grid-auto-columns:minmax(46px,1fr)}
.compact-sales-line .sales-month{border-left:1px solid #dce2ea;padding:3px 4px;min-width:37px;text-align:center;box-sizing:border-box;font-variant-numeric:tabular-nums}
.compact-sales-line .sales-month span,.compact-sales-line .sales-month strong,.compact-sales-line .sales-month small{display:block;white-space:nowrap;line-height:1.6}
.compact-sales-line .sales-month span,.compact-sales-line .sales-month small{font-size:10px;color:#697382}.compact-sales-line .sales-month strong{font-size:12px}
.compact-sales-line>.forecast-sales-label{border-left:2px solid #c6d7eb;padding-left:10px;color:#1161b8;flex-basis:52px}.compact-sales-line .forecast-sales-month{background:#f0f6fd}
@media(max-width:1100px){.compact-sales-line .annual-sales-grid{flex:0 0 auto}}
.order-line-sales>.sales-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;border:0;padding:0;min-width:0;align-items:center}
.sales-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(65px,1fr);gap:0;overflow-x:auto;min-width:0;padding:8px 0}
.annual-sales-grid{grid-template-columns:none}.forecast-sales-grid{grid-auto-columns:minmax(85px,1fr)}
.sales-strip>div{padding:0 8px;border-left:1px solid #dce2ea;min-width:0}.sales-strip span,.sales-strip strong,.sales-strip small{white-space:nowrap;overflow-wrap:normal}
.forecast-sales-row{border-top:1px solid #e0e5ec!important;padding-top:8px!important}
.order-item-quantity>.order-line-load{font-size:11px;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.order-line-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.order-line-coverage b{display:block;margin:4px 0 0}.order-line-coverage{white-space:normal}
.milestone-popover{position:fixed;z-index:10010;max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 8px 24px #17233426;border:1px solid #ccd3dd;border-radius:6px;background:#fff;box-sizing:border-box}
.milestone-popover .milestone-compact{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;background:#fff;border:0}
.milestone-saved-date{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid #e1e6ed;padding:3px 0}
.milestone-edit-date{border:0;background:none;font:inherit;font-size:12px;text-align:left;padding:4px 0;cursor:pointer;color:#586574}.milestone-edit-date b{margin-left:10px;color:#263343;font-variant-numeric:tabular-nums}
.milestone-saved-date .milestone-delete-date{min-height:30px;min-width:44px;padding:4px 8px;font-size:11px;flex-shrink:0;color:#6d5660;border-color:#d9d0d4;background:#fff}
#milestone-date-editor:not([hidden]){display:flex;flex-direction:column;gap:8px}
#milestone-delete-confirmation{padding:12px 0;border-top:1px solid #e2d3d6;font-size:12px;line-height:1.6}
#milestone-delete-confirmation>strong{display:block;color:#96323e;font-size:13px}
#milestone-delete-confirmation p{margin:8px 0 16px;color:#56616f;overflow-wrap:anywhere}
.milestone-delete-actions{display:flex;justify-content:space-between;gap:16px}.milestone-delete-actions .btn{min-width:74px;min-height:34px}
#milestone-date-hint{font-size:11px;line-height:1.5}
.milestone-calendar-heading,.calendar-month{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.milestone-calendar-heading .btn{min-height:24px;padding:2px 7px}
.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:6px;font-size:12px;text-align:center}
.calendar-days>span{color:#747d88;padding:3px}.calendar-days>button{height:30px;border:0;border-radius:4px;background:transparent;color:#283341;padding:0;font:inherit;cursor:pointer}
.calendar-days>button:hover{background:#edf3fb}.calendar-days>button.today{box-shadow:inset 0 0 0 1px #83a9d8}.calendar-days>button[aria-pressed=true]{background:#0968da;color:#fff}.milestone-popover .milestone-compact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:650px){.order-line-sales>.sales-row{grid-template-columns:1fr;gap:3px}.order-line-summary{grid-template-columns:1fr;gap:7px}.order-line-coverage b{display:inline;margin-left:8px}.sales-strip{grid-auto-columns:78px}}

.order-composer-detail .composer-sticky{padding:8px 0;position:static}
.order-composer-detail .composer-sticky>.section-head{margin-bottom:6px}
.order-composer-detail .composer-sticky>.section-head .actions{margin-top:0}
.order-composer-detail .composer-sticky h3{margin:0;font-size:15px}
.order-composer-detail .composer-settings{gap:6px 12px}
.order-composer-detail .composer-settings .field{gap:3px}
.order-composer-detail .composer-settings input,.order-composer-detail .composer-settings select{min-height:32px;padding:6px 8px;font-size:12px}
.order-composer-detail .composer-actions{margin:8px 0 0;gap:8px;font-size:12px}
.order-composer-detail .shortage-month-field{flex-basis:310px}
#recommendation-slot{font-size:11px;line-height:1.5;margin:8px 0;color:#667080}
#order-lines .order-line{grid-template-columns:minmax(240px,1.25fr) minmax(300px,1.7fr) 130px;gap:5px 14px;padding:10px;align-items:start}
#order-lines .order-item-info{min-width:0;font-size:12px}
#order-lines .order-product-info{line-height:1.5;margin:3px 0;overflow-wrap:anywhere}
#order-lines .order-item-info>.lookup-product{display:inline-block;margin:5px 0 0 8px;min-height:24px;padding:3px 7px;font-size:11px}
#order-lines .order-item-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;padding:0 10px;min-width:0}
#order-lines .order-item-metrics>div{min-width:0;font-size:12px}
#order-lines .order-item-metrics span{font-size:10px;display:block}
#order-lines .order-item-metrics b{display:block;margin-top:4px;overflow-wrap:anywhere}
#order-lines .order-item-quantity{display:grid;grid-template-columns:1fr auto;gap:4px 8px;font-size:12px;min-width:0;align-items:center}
#order-lines .order-item-quantity>label:first-child,#order-lines .order-line-load{grid-column:1/-1}
#order-lines .order-item-quantity>label:first-child{gap:3px}
#order-lines .order-item-quantity .remove-line{justify-self:end;min-height:25px;padding:2px 8px}
#order-lines .warehouse-exception{margin-top:3px;font-size:11px}
#order-lines .order-item-issue:empty{display:none}
#order-lines .order-item-quantity .qty{min-height:32px;padding:6px 8px}
.order-line-details{grid-column:1/-1;font-size:12px;min-width:0;border-top:1px solid #e3e7ed}
.order-line-details>summary{cursor:pointer;padding:5px 0 0;color:#346aa5;min-height:18px}
.order-line-details[open]>summary{padding-bottom:10px}
.order-component-group{border-left:3px solid #8da7c5;min-width:0}
.component-group-heading{display:flex;align-items:center;gap:10px;padding:9px 10px;background:#eaf0f6;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.component-group-heading small{font-size:11px;color:#5c7188;white-space:nowrap}
.order-component-group .order-line-number{display:none}
.order-memo-notice{display:flex;flex-direction:column;gap:4px;background:#fff3c9;border:1px solid #e7c76c;border-left:4px solid #bc8721;border-radius:4px;padding:8px 10px;margin-top:7px;color:#624516;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}
.order-memo-notice strong{color:#805513;font-size:11px}
.order-product-memo-body{max-height:90px;overflow:auto}
#order-lines .order-memo-notice{display:block;padding:5px 7px;margin-top:5px;line-height:1.5;font-size:11px}
#order-lines .order-product-memo-body{display:inline;margin:0 0 0 7px;max-height:60px}
#order-lines .order-product-memo{max-height:75px;overflow:auto}
.order-recipient del{color:#9299a3;margin-right:5px}
.order-recipient strong{color:#9a4e16}
.order-summary-items .data-table tr.component-group-heading{display:table-row}
.order-summary-items .component-group-heading th,.order-comparison-items .component-group-heading th{position:static;background:#eaf0f6;white-space:normal}
.component-child-row>td:first-child{padding-left:20px;border-left:3px solid #8da7c5}
.order-summary-items th:nth-child(1){width:130px}.order-summary-items th:nth-child(3){width:94px}.order-summary-items th:nth-child(n+4){width:90px}
@media(min-width:1101px){.order-composer-detail .composer-sticky{position:sticky;top:78px}.order-composer-detail .composer-settings{grid-template-columns:90px 90px minmax(160px,1fr) 130px 130px}}
@media(max-width:1100px){#order-lines .order-line{grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) 110px}#order-lines .order-item-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
@media(max-width:700px){#order-lines .order-line{grid-template-columns:minmax(0,1fr) 105px;padding:10px 8px}#order-lines .order-item-info{grid-column:1}#order-lines .order-item-quantity{grid-column:2;grid-row:1/3}#order-lines .order-item-metrics{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0}.order-summary-items .data-table{table-layout:auto}.order-summary-items th:nth-child(n){width:auto}.component-group-heading{flex-wrap:wrap}}
.statement-amount-check{border-top:1px solid #ccd4df;border-bottom:1px solid #ccd4df;margin:18px 0;padding:12px 0;min-width:0}.statement-amount-check summary{cursor:pointer;font-size:13px;font-weight:600}.statement-amount-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px 0;font-size:12px;color:#687585}.statement-amount-summary b{display:block;color:#263343;margin-top:5px;font-variant-numeric:tabular-nums}.statement-amount-check .data-table small{display:block;max-width:270px;white-space:normal;margin-top:4px;color:#687585}.statement-amount-check .data-table th{font-size:11px}.statement-amount-check tr.amount-mismatch>td{background:#fff0ef}.statement-amount-check tr.amount-review>td{background:#fff8e9}@media(max-width:650px){.statement-amount-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.statement-amount-check .table-wrap{overflow-x:auto;max-width:100%}.statement-amount-check .data-table{min-width:1000px;table-layout:auto}.statement-amount-check .data-table .number{white-space:nowrap}.statement-amount-check .data-table td:first-child{min-width:140px}.statement-amount-check .data-table td:last-child{min-width:190px}
.notes-workspace{max-width:none}.notes-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.notes-column{min-width:0}.notes-column>label{display:block;margin-bottom:12px;font-size:15px;font-weight:650}.notes-column textarea,#note-content{width:100%;min-height:calc(100dvh - 260px);padding:18px;box-sizing:border-box;resize:vertical;font-family:inherit;font-size:15px;line-height:1.8;border:1px solid var(--ui-line);border-radius:4px;background:#fff;color:#1d1d1f;letter-spacing:0}
#order-schedule-list .data-table{min-width:850px}.order-extra-details{margin:12px 0}.order-detail-tabs [data-order-detail-tab="posting"]{display:flex;flex-direction:column;align-items:center;gap:4px}
#content:has(#dashboard-schedule)>section{margin:0 0 22px;padding:20px 20px 24px;background:#fff;border:0;border-top:3px solid #d8e1ee;border-bottom:1px solid #d8e1ee;border-radius:0;box-shadow:none}#content:has(#dashboard-schedule)>#dashboard-stock-search{border-top-color:#86acd6}#content:has(#dashboard-schedule)>#dashboard-schedule{border-top-color:#99bcb1}#content:has(#dashboard-schedule)>#warehouse-status{border-top-color:#bcc4cf}#content:has(#dashboard-schedule)>.summary{padding:16px 0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);margin-bottom:18px}
.document-preview{margin:12px 0 18px;min-width:0;max-width:100%}.document-sheet-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.document-sheet-tabs [aria-selected="true"]{background:#e6effb;border-color:#91afd8;color:#174a89}.document-preview-scroll{max-height:460px;overflow:auto;border:1px solid #ccd4df;background:#fff}.document-preview-table{border-collapse:separate;border-spacing:0;font-size:12px;min-width:100%;width:max-content;table-layout:auto}.document-preview-table th,.document-preview-table td{padding:7px 10px;border-right:1px solid #e0e4eb;border-bottom:1px solid #e0e4eb;white-space:pre-wrap;min-width:70px;max-width:280px;overflow-wrap:anywhere;vertical-align:top;color:#202633}.document-preview-table thead th{position:sticky;top:0;z-index:2;background:#eef1f5;text-align:center}.document-preview-table tbody th{position:sticky;left:0;min-width:34px;background:#eef1f5;z-index:1;text-align:right}.document-preview-table td:empty{min-width:30px}.document-preview[hidden]{display:none}
@media(max-width:700px){.notes-columns{grid-template-columns:minmax(0,1fr);gap:24px}.notes-column textarea,#note-content{min-height:340px;font-size:16px}.document-preview-scroll{max-height:360px}#content:has(#dashboard-schedule)>section{padding:16px 12px 20px}.notes-toolbar #note-count{margin-left:0}}

.shortage-controls,.optional-date-controls{display:flex;gap:4px;min-width:0;align-items:center}
.shortage-controls select,.optional-date-controls input{width:100%;flex:1;min-width:0}
.shortage-controls .btn,.optional-date-controls .btn{flex:none;min-width:26px;min-height:30px;padding:3px 6px}
.optional-date-controls input{font-size:11px!important;padding-left:4px!important;padding-right:4px!important}
#recommendation-apply-status{font-size:11px;color:#426c52;line-height:1.5;overflow-wrap:anywhere}
.composer-actions #apply-all-recommendations{margin-left:auto}
#order-lines{display:block;min-width:0}
.draft-lines-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:12px}
.draft-lines-table .draft-col-number{width:3%}.draft-lines-table .draft-col-product{width:34%}
.draft-lines-table .draft-col-current{width:8%}.draft-lines-table .draft-col-pending{width:9%}.draft-lines-table .draft-col-total{width:8%}
.draft-lines-table .draft-col-spec{width:13%}.draft-lines-table .draft-col-recommend{width:10%}.draft-lines-table .draft-col-quantity{width:15%}
.draft-lines-table>thead>tr>th{padding:9px 6px;text-align:left;background:#eaf0f6;color:#4b5b6f;font-size:11px;font-weight:650;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;overflow-wrap:anywhere}
#order-lines tbody.order-line{display:table-row-group;border:0;padding:0;background:#fff}
.draft-lines-table .draft-main-row>td{padding:9px 6px 4px;vertical-align:top;overflow-wrap:anywhere;border-right:1px solid #e1e6ed;line-height:1.55}
.draft-lines-table .draft-main-row>td:last-child{border-right:0}
.draft-lines-table .draft-stock-cell>div>span,.draft-lines-table .draft-recommend-cell>div>span{display:none}
.draft-lines-table .draft-stock-cell b{font-weight:550;font-variant-numeric:tabular-nums}
.draft-lines-table>thead>tr>th:first-child{font-size:10px;white-space:nowrap;padding-left:4px;padding-right:4px}
.draft-lines-table .pending-stock-value{border:0;background:transparent;padding:0;color:#075bbb;font:inherit;min-height:0;cursor:pointer;text-decoration:underline dotted;text-underline-offset:4px}
.draft-lines-table .pending-stock-value:disabled{color:#707d8e;text-decoration:none;cursor:default}
.draft-lines-table .draft-spec-cell>div{display:inline}
.draft-lines-table .draft-spec-cell>div>span{display:none}
.draft-lines-table .draft-spec-cell b{display:inline;font-weight:500;font-size:11px;font-variant-numeric:tabular-nums}
.draft-lines-table .draft-spec-cell>div+div::before{content:' / ';color:#8a929f}
.draft-lines-table .draft-recommend-cell b{display:block;color:#075bbb;margin-bottom:5px;font-variant-numeric:tabular-nums}
.draft-lines-table .apply-recommendation{min-height:25px;font-size:11px;padding:3px 7px}
.draft-lines-table .draft-detail-row>td{padding:0 6px 5px;border-bottom:1px solid #cfd9e5}
.draft-lines-table .order-line-details{border:0}
.draft-lines-table .order-line-details>div:has(>[data-stockout]){color:#6b7582;padding:8px 0}
.draft-lines-table .order-line-details [data-stockout]{margin-left:10px;font-weight:550}
.draft-lines-table .order-item-quantity>label:first-child{font-size:0}
.draft-lines-table .order-item-quantity .qty{font-size:13px}
.draft-lines-table .order-item-quantity{border:0!important;padding:0!important}
#order-lines .order-line-number{min-width:0;margin:0;font-size:11px}
#order-lines .component-child .order-line-number{display:none}
.draft-lines-table .component-group-heading{display:table-row}
.draft-lines-table .component-group-heading>th{font-size:12px;text-align:left;background:#eaf0f6;padding:8px 10px;border-top:2px solid #aabdd4;font-weight:650;overflow-wrap:anywhere}
.draft-lines-table .component-group-heading small{margin-left:8px;font-weight:500}
.draft-lines-table .component-child .draft-product-cell{border-left:3px solid #9bb2ce}
#order-lines .draft-product-cell .order-item-info{line-height:1.5}
#order-lines .draft-product-cell .order-item-info>.lookup-product{min-height:23px;padding:2px 6px;margin:3px 0 0 7px;font-size:10px}
.draft-lines-table .order-line-details[open]{padding:0 6px 8px}
@media(min-width:701px){.order-composer-detail .composer-settings{grid-template-columns:90px 90px minmax(160px,1fr);gap:7px 10px}.order-composer-detail .shortage-month-field{min-width:0}.order-composer-detail .composer-settings>.field:last-child{grid-column:auto}}
@media(min-width:1280px){.order-composer-detail .composer-settings{grid-template-columns:78px 78px 170px 120px 143px minmax(200px,1fr)}}
@media(max-width:700px){.order-composer-detail .composer-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.order-composer-detail .composer-settings>.field:nth-child(3),.order-composer-detail .shortage-month-field{grid-column:1/-1}.order-composer-detail .composer-settings>.field:nth-child(5){grid-column:auto}.composer-actions #apply-all-recommendations{margin-left:0;flex:0 1 auto}.draft-lines-table,.draft-lines-table>colgroup,.draft-lines-table>thead{display:block}.draft-lines-table>colgroup,.draft-lines-table>thead{display:none}#order-lines tbody.order-line{display:block;padding:0;border:1px solid #d3dce7;margin-bottom:8px}.draft-lines-table .draft-main-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.draft-lines-table .draft-main-row>td{display:block;min-width:0;border:0;padding:7px 9px}.draft-lines-table .draft-main-row>.draft-number-cell{display:none}.draft-lines-table .draft-product-cell{grid-column:1/-1;background:#f4f7fa}.draft-lines-table .draft-stock-cell::before,.draft-lines-table .draft-spec-cell::before,.draft-lines-table .draft-recommend-cell::before,.draft-lines-table .draft-quantity-cell::before{content:attr(data-label);display:block;font-size:10px;color:#77818f;margin-bottom:4px}.draft-lines-table .draft-detail-row,.draft-lines-table .draft-detail-row>td{display:block;min-width:0}.draft-lines-table .draft-detail-row>td{border:0}.draft-lines-table .order-component-group{display:block;margin-top:12px;border:0}.draft-lines-table .component-group-heading,.draft-lines-table .component-group-heading>th{display:block}.draft-lines-table .component-group-heading>th{font-size:11px}.draft-lines-table .order-item-quantity{display:grid!important}.draft-lines-table .draft-spec-cell>div{display:inline-block}}
.set-import,.set-editor {border-top:1px solid #cbd5e1;padding:16px 0;margin:16px 0}
.set-editor textarea {width:100%;font-family:ui-monospace,monospace;resize:vertical}
.set-component {padding:4px 0;border-bottom:1px solid #e2e8f0;font-size:12px;overflow-wrap:anywhere}
.set-component.unregistered {color:#9a5200}
.set-composition-summary {display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;margin:7px 0;font-size:12px;font-weight:400;color:#334155}
.set-composition-summary>strong {font-size:12px;color:#1e4975}
.set-option-boxes {font-size:12px;font-weight:400}
.set-option-boxes summary {cursor:pointer;color:#2467a8}
.set-option-boxes div {padding:4px 0;overflow-wrap:anywhere}
.set-composition-summary .set-option-unconfirmed {flex-basis:100%;margin:0;color:#945600}
#set-list small {display:block;margin-top:6px;color:#64748b;overflow-wrap:anywhere}
.set-choice {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid #cbd5e1}
.set-choice div {min-width:0}
.set-choice small,.set-choice span {display:block;margin-top:5px;font-size:12px;color:#64748b;overflow-wrap:anywhere}
.set-choice button {flex-shrink:0}
.set-picker>input {width:100%;margin:8px 0}
.missing-set-part {color:#68778c;background:#f5f7fa}
.draft-lines-table .missing-set-part td {padding:10px 8px;border-bottom:1px solid #dce4ed;font-size:12px}
.component-group-heading small {display:inline-block;margin-left:8px;font-weight:400}
@media(max-width:760px){.draft-lines-table .missing-set-part td {display:block}.draft-lines-table .missing-set-part tr {display:grid;grid-template-columns:minmax(0,1fr) auto}.draft-lines-table .missing-set-part td:first-child {display:none}.draft-lines-table .missing-set-part td:nth-child(3){grid-row:2;grid-column:1 / -1}.set-editor .grid {grid-template-columns:1fr}}

.factory-stock-view{min-width:0}
.factory-stock-view .factory-ko,.factory-stock-view .factory-zh{display:block;letter-spacing:0;line-height:1.25}
.factory-stock-view .factory-zh{font-size:10px;color:#6e7683;font-weight:400;margin-top:2px}
.factory-stock-controls{margin:0;border-bottom:1px solid #dce0e5;padding-bottom:8px}
.factory-stock-primary,.factory-stock-secondary{display:flex;align-items:center;gap:10px;min-width:0}
.factory-stock-secondary{margin-top:8px;position:relative;flex-wrap:wrap}
.factory-sort-controls{display:flex;align-items:center;gap:6px;min-width:0}.factory-sort-controls label{font-size:11px;flex-shrink:0}.factory-sort-controls select{height:34px;min-width:0;width:145px;padding:4px 6px;font-size:11px}.factory-sort-controls select:last-child{width:133px}
.factory-stock-view .factory-choices{display:flex;gap:4px;flex-shrink:0}
.factory-choices .btn{min-width:76px;height:40px;padding:4px 12px;font-size:12px}
.factory-choices .primary .factory-zh{color:#e9f2ff}
.factory-stock-search{display:flex;align-items:center;gap:6px;flex:1;max-width:480px;min-width:0}
.factory-stock-search input{width:100%;min-width:0;height:36px;padding:6px 10px}
.factory-stock-view .factory-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;min-height:34px;min-width:34px;padding:7px;border-radius:5px}
.factory-stock-view .factory-export-actions{display:flex;gap:6px;margin-left:auto}
.factory-month-controls{display:flex;align-items:center;gap:7px;white-space:nowrap;min-width:0}
.factory-month-controls>span{font-size:11px}.factory-month-controls>strong{font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}
.factory-month-controls .factory-icon-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}
.factory-filter-panel{position:relative;flex-shrink:0}
.factory-filter-panel>summary{display:flex;gap:6px;align-items:center;height:34px;padding:4px 9px;list-style:none;cursor:pointer;font-size:11px}
.factory-filter-panel>summary::-webkit-details-marker{display:none}
.factory-filter-panel[open]>summary{background:#eaf2ff;border-color:#8bb5ed}
.factory-filter-options{position:absolute;right:0;top:calc(100% + 7px);width:300px;max-width:calc(100vw - 32px);padding:14px;background:#fff;border:1px solid #ccd5e0;border-radius:6px;box-shadow:0 5px 18px #1822331a;z-index:40}
.factory-filter-options>label{display:block;font-size:12px;margin-bottom:12px}.factory-filter-options>label:last-child{margin:0}.factory-filter-options select{display:block;margin-top:5px;width:100%;font-size:12px;min-width:0}
.factory-policy-info{display:flex;position:relative;cursor:help;color:#748294;padding:6px}
.factory-policy-tooltip{display:none;position:absolute;left:0;top:100%;width:340px;max-width:calc(100vw - 32px);padding:12px;background:#fff;border:1px solid #cdd6e0;border-radius:5px;box-shadow:0 5px 18px #1822331a;z-index:45;font-size:12px;line-height:1.6;white-space:pre-line;color:#374151}
.factory-policy-info:hover .factory-policy-tooltip,.factory-policy-info:focus .factory-policy-tooltip{display:block}
.factory-stock-view .factory-stock-summary{display:flex;align-items:center;gap:15px;padding:0;border:0;margin-left:auto;font-size:11px}
.factory-stock-summary>span{display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:center}.factory-stock-summary>span>.factory-ko{grid-column:1;grid-row:1}.factory-stock-summary>span>.factory-zh{grid-column:1;grid-row:2;margin:0}.factory-stock-summary b{grid-column:2;grid-row:1 / 3;font-size:13px;color:#273746}.factory-stock-summary .factory-summary-warning b{color:#9b5908}
.factory-data-status{display:flex;gap:10px 24px;align-items:center;flex-wrap:wrap;margin:8px 0;font-size:10px;color:#626d7b}
.factory-data-status>.factory-freshness{display:block;border-left:3px solid #bf8a24;padding:3px 8px;background:#fff6df;color:#815113}.factory-data-status>.factory-freshness .factory-zh{color:inherit}.factory-data-status>.factory-freshness.current{border-color:#338264;background:#eef7f1;color:#266347}
.factory-data-status>span{display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:center}.factory-data-status>span>.factory-ko{grid-column:1;grid-row:1}.factory-data-status>span>.factory-zh{grid-column:1;grid-row:2;margin-top:0;font-size:9px}.factory-data-status b{grid-column:2;grid-row:1 / 3;font-size:11px;font-weight:500;color:#465268}
.factory-data-warning{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:2px;border-left:3px solid #d99b28;background:#fff6df;padding:6px 10px;margin:6px 0 8px;font-size:11px;color:#815113}.factory-data-warning>.factory-zh{color:#815113;font-size:10px;margin-top:0}
#factory-stock-table .virtual-scroll{min-height:240px;height:calc(100dvh - 250px)}
#factory-stock-table .virtual-data>tbody>tr[data-v-index]>td{height:92px;padding:4px 6px;vertical-align:middle}
#factory-stock-table .virtual-data th{height:54px;padding:6px 5px;text-align:left;background:#eaf0f7;border-bottom:1px solid #c8d5e5}
#factory-stock-table .factory-product-name>.factory-ko,#factory-stock-table .factory-product-name>.factory-zh,#factory-stock-table .factory-product-option>.factory-ko,#factory-stock-table .factory-product-option>.factory-zh{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;overflow-wrap:anywhere;line-height:14px}
#factory-stock-table .factory-product-name>.factory-ko{font-size:12px;font-weight:500;color:#273449}.factory-product-name>.factory-zh{margin-top:4px}
.factory-sku b{white-space:nowrap;font-size:11px}.factory-sku small{display:block;font-size:10px;color:#68737f;margin-top:5px}
#factory-stock-table .factory-month>div{align-items:center;gap:4px;font-size:11px;line-height:12px}
#factory-stock-table .factory-month>div .factory-zh{font-size:9px;margin-top:0}
#factory-stock-table .factory-month-balance{margin-top:3px;padding-top:3px}
#factory-stock-table .factory-month-heading{display:block;font-size:12px;font-weight:650}
#factory-stock-table .factory-month-index{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:5px;justify-content:start;margin-top:3px;font-size:10px}
#factory-stock-table .factory-month-index>.factory-ko{grid-column:1;grid-row:1}#factory-stock-table .factory-month-index>.factory-zh{grid-column:1;grid-row:2;margin:0}#factory-stock-table .factory-month-index>b{grid-column:2;grid-row:1 / 3}
@media(min-width:1100px){
  #factory-stock-table .virtual-data th:nth-child(-n+5),#factory-stock-table .virtual-data td:nth-child(-n+5):not([colspan]){position:sticky;z-index:2;background:#fff}
  #factory-stock-table .virtual-data th:nth-child(-n+5){top:0;z-index:6;background:#eaf0f7}
  #factory-stock-table .virtual-data :is(th,td):nth-child(1){left:0}#factory-stock-table .virtual-data :is(th,td):nth-child(2){left:34px}#factory-stock-table .virtual-data :is(th,td):nth-child(3){left:86px}#factory-stock-table .virtual-data :is(th,td):nth-child(4){left:190px}#factory-stock-table .virtual-data :is(th,td):nth-child(5){left:426px}
  #factory-stock-table .virtual-data :is(th,td):nth-child(5){border-right:1px solid #cad5e4}
}
@media(max-width:700px){
  .factory-stock-primary{flex-wrap:wrap;gap:7px}.factory-stock-search{order:3;flex-basis:100%;max-width:none}.factory-choices .btn{min-width:70px}
  .factory-stock-secondary{gap:6px}.factory-month-controls{gap:5px}.factory-month-controls>span{display:none}.factory-stock-view .factory-stock-summary{flex-basis:100%;margin:2px 0 0;gap:17px}
  .factory-filter-panel{position:static}.factory-filter-options{top:38px;right:0}.factory-data-status{gap:7px 12px}.factory-data-status>span:last-child{flex-basis:100%}
  .factory-policy-info{position:static}.factory-policy-tooltip{left:0;top:38px}.factory-data-warning{display:block}.factory-data-warning>.factory-zh{margin-top:2px}
}

.notes-sku-column{margin-bottom:24px}.notes-sku-column>label{font-size:16px}.notes-sku-column textarea{min-height:160px;height:180px;border-radius:8px;background:#fffdf5;border-color:#e1d6b5}@media(max-width:700px){.notes-sku-column textarea{min-height:160px;height:180px}}

/* Date editors stay within the visual viewport, independently of clipped table cards. */
.milestone-popover{overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}
.milestone-popover .milestone-compact-actions{position:sticky;bottom:-12px;padding:8px 0 12px;background:#fff;z-index:2}
.milestone-popover .milestone-calendar-heading{position:sticky;top:-12px;padding:4px 0;background:#fff;z-index:3}
.order-list-filters{gap:8px 10px}.order-list-filters select{min-width:112px}
