:root{--bg:#f4f6f8;--surface:#fff;--ink:#1c2936;--muted:#768291;--line:#e5eaf0;--teal:#167a70;--light:#e8f4f0;--orange:#b96c15;--red:#b74343}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 'Segoe UI','Microsoft YaHei',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--teal)}.sidebar{width:232px;background:#162c35;color:#c9d4d9;position:fixed;inset:0 auto 0 0;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:white;font-size:19px;font-weight:650;margin-bottom:43px}.brand small{display:block;color:#92a9b3;font-size:11px;font-weight:400;letter-spacing:1px;margin-top:4px}.brand-icon{border:1px solid #507d82;background:#21454e;border-radius:10px;padding:4px 12px;font-size:22px}.nav-label{font-size:11px;color:#7b98a3;letter-spacing:2px;margin:0 12px 12px}nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;color:#b7c7ce;border-radius:8px;padding:12px 14px;margin:5px 0}nav button:hover{background:#203d46}nav button.active{background:#2b5058;color:#fff}nav .symbol{width:22px;font-size:17px}.side-bottom{margin-top:auto;color:#89a0aa;font-size:11px}.side-button{display:block;background:none;border:1px solid #36505b;color:#bdcbd1;padding:7px 12px;border-radius:6px;margin-top:12px;width:100%}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#64ba9d;margin-right:7px}main{margin-left:232px}header{height:76px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:15px;color:var(--muted);font-size:12px}.top-controls{display:flex;gap:14px;align-items:center}input,select,textarea{border:1px solid #d7dfe7;border-radius:6px;background:#fff;color:var(--ink);padding:8px 10px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #9dd7c7;outline-offset:1px}header input,header select{padding:5px 8px;font-size:12px}#main{padding:32px 34px 50px;max-width:1700px;margin:auto}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:25px}h1{font-size:26px;line-height:1.3;margin:0 0 9px;letter-spacing:-.7px}h2{font-size:17px;margin:0}h3{font-size:15px;margin:0}p{margin:6px 0;color:var(--muted)}.eyebrow{color:var(--teal);font-size:11px;letter-spacing:2px;margin-bottom:9px}.buttons{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid #d6dfe6;background:#fff;color:#334957;border-radius:6px;padding:8px 14px;font-size:12px;white-space:nowrap}.btn:hover{background:#eef3f4}.btn.primary{background:var(--teal);color:white;border-color:var(--teal)}.btn.primary:hover{background:#12645b}.btn.small{padding:4px 8px}.btn.danger{color:var(--red)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:10px}.card{padding:20px}.card-label{font-size:12px;color:var(--muted)}.card-value{font-size:30px;font-weight:650;font-variant-numeric:tabular-nums;margin:8px 0 3px}.card-note{font-size:11px;color:var(--muted)}.panel{margin-bottom:20px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);gap:12px}.panel-body{padding:20px}.grid2{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.grid2>.panel{min-width:0}.notice{border-left:3px solid #81ad9d;background:#edf5f1;color:#49615b;padding:12px 15px;border-radius:0 6px 6px 0;font-size:12px;margin-bottom:20px}.notice.amber{background:#fff5e7;border-left-color:#d9ad67;color:#8d6729}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;border-radius:5px;white-space:nowrap;background:#eef2f6;color:#6b7b8b}.badge.ok{color:#167a62;background:#e8f5ee}.badge.warn{color:#aa6b16;background:#fff0d9}.badge.bad{color:#b54343;background:#fceaea}.table-wrap{overflow:auto;max-height:550px}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{text-align:left;font-weight:500;color:#718093;padding:11px 16px;background:#f8fafb;border-bottom:1px solid var(--line);position:sticky;top:0}td{padding:12px 16px;border-bottom:1px solid #edf0f4;max-width:290px;overflow:hidden;text-overflow:ellipsis}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fbfa}.number{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.empty{padding:43px 25px;text-align:center;color:var(--muted);white-space:normal}.empty h3{color:#536577;margin-bottom:7px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.step{padding:17px;background:#f7f9fa;border:1px solid var(--line);border-radius:7px}.step b{display:block;margin-bottom:4px}.step small{color:var(--muted)}.step .num{font-size:11px;color:var(--teal);margin-bottom:9px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border:0}.list-row small{display:block;color:var(--muted)}.tabbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.tabbar button{background:#fff;border:1px solid var(--line);border-radius:6px;padding:7px 13px;color:#687a88;font-size:12px}.tabbar button.active{border-color:#81ad9d;color:var(--teal);background:var(--light)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:5px;font-size:12px}.field.full{grid-column:1/-1}.field label{color:#617282}.field small{color:var(--muted)}.field.checkbox{flex-direction:row;align-items:center;align-self:end;padding-bottom:8px}.field.checkbox label{color:var(--ink)}.field textarea{min-height:75px}.form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.error{background:#fcecec;color:var(--red);padding:10px;border-radius:5px;font-size:12px;margin-bottom:12px}.drop{border:1px dashed #9fb7bc;background:#f6faf9;border-radius:8px;padding:25px;text-align:center}.drop input{max-width:100%;margin-top:12px}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mapping{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.mono{font-family:Consolas,monospace;font-size:11px}.raw-text{white-space:pre-wrap;max-height:250px;overflow:auto;background:#f6f8fa;padding:15px;border-radius:6px}.batch-detail{background:#f8faf9;border-left:3px solid #c2d9d1}.closed-banner{background:#edf5ef;padding:10px 15px;border-radius:6px;margin-bottom:16px;color:#4b775f}dialog{border:0;border-radius:12px;padding:0;width:min(740px,94vw);max-height:90vh;box-shadow:0 25px 100px #10212e55;color:var(--ink)}dialog::backdrop{background:#14273577;backdrop-filter:blur(2px)}.dialog-head{padding:23px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:start}.dialog-head p{font-size:12px}#dialog-body{padding:24px 26px;overflow:auto;max-height:73vh}.icon-button{border:0;background:none;color:#7f8d99;font-size:25px;padding:0 4px}#toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translateX(-50%);background:#193d39;color:#fff;padding:12px 22px;border-radius:8px;box-shadow:0 6px 30px #102a3322;z-index:50;display:none;max-width:75vw;font-size:13px}.small-note{font-size:11px;color:var(--muted);margin-top:12px}.search{max-width:220px;padding:6px 10px;font-size:12px}.currency-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.currency-line:last-child{border:0}.loading{padding:60px;text-align:center;color:var(--muted)}@media(max-width:1100px){.sidebar{width:190px;padding:24px 14px}main{margin-left:190px}#main{padding:25px 22px}.grid2{grid-template-columns:1fr}.cards{gap:10px}.card{padding:14px}.card-value{font-size:25px}.top-controls{gap:7px}.brand{font-size:16px}.workflow{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{width:70px;padding:20px 7px}.brand{justify-content:center}.brand>div,.nav-label,.side-bottom,nav .text{display:none}nav button{justify-content:center;padding:12px}.brand-icon{padding:3px 9px}main{margin-left:70px}header{height:auto;min-height:75px;padding:12px 15px;flex-wrap:wrap}#main{padding:22px 15px}.cards{grid-template-columns:repeat(2,1fr)}.import-grid,.form-grid{grid-template-columns:1fr}.mapping{grid-template-columns:1fr 1fr}.page-title{flex-wrap:wrap}h1{font-size:23px}#toast{left:50%}}
@media(max-width:760px){.side-bottom{display:block}.side-bottom>span,.side-bottom>.status-dot{display:none}.side-button{font-size:0;padding:8px 4px}.side-button::before{font-size:17px;content:"↧"}#export::before{content:"⇩"}}
@media(max-width:760px){#shutdown::before{content:"×"}}
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px}.calendar-toolbar .buttons{align-items:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;color:var(--muted);font-size:12px;padding:5px}.calendar-day{min-height:100px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:9px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);overflow:hidden}.calendar-day:hover{background:#f6faf9}.calendar-date{font-size:15px;font-weight:600}.calendar-date small{font-size:9px;color:var(--teal);margin-left:5px}.calendar-count{font-size:10px;color:var(--teal)}.calendar-amount{font-size:10px;white-space:nowrap}.calendar-day.shortfall{border-left:3px solid #c36464;background:#fff6f4}.calendar-day.unknown{border-left:3px solid #d8ad65;background:#fffaf0}.calendar-day.selected{outline:2px solid var(--teal);outline-offset:0}.calendar-day.today .calendar-date{color:var(--teal)}.ap-risk-reason{white-space:normal;min-width:230px;max-width:380px;font-size:11px}.ap-currency-totals{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.ap-details{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:20px;padding:16px 20px}.ap-details>summary{cursor:pointer;font-size:14px;font-weight:600}.ap-details>.panel{margin-top:15px}.schedule-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:12px}.schedule-row label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}@media(max-width:760px){.calendar-grid{gap:3px}.calendar-day{min-height:75px;padding:5px 3px}.calendar-date{font-size:12px}.calendar-date small{display:none}.calendar-count{font-size:9px}.calendar-amount{font-size:8px;white-space:normal;line-height:1.25}.schedule-row{gap:7px}.schedule-row input{padding:7px 5px}.schedule-row .btn{padding:7px 4px}}
.ap-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.ap-filter-bar label{display:flex;flex-direction:column;gap:5px}@media(max-width:760px){.ap-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}

.voucher-page table{table-layout:fixed;min-width:880px;white-space:normal}.voucher-page th,.voucher-page td{padding:12px 10px;overflow-wrap:anywhere;vertical-align:top}.voucher-page th:nth-child(1),.voucher-page th:nth-child(2){width:18%}.voucher-page th:nth-child(3){width:15%}.voucher-page th:nth-child(4){width:10%}.voucher-page th:nth-child(5){width:12%}.voucher-page th:nth-child(6){width:16%}.voucher-page th:nth-child(7){width:11%}.voucher-page .btn{white-space:normal}

.config-page table{white-space:normal;table-layout:fixed;min-width:820px}.config-page th,.config-page td{padding:12px 10px;overflow-wrap:anywhere;vertical-align:top}.config-page th:last-child{width:76px}.config-page .badge{white-space:normal}
.ledger-note{font-size:12px;line-height:1.6}.config-page table:has(.ledger-note){min-width:880px}.config-page table:has(.ledger-note) th:first-child{width:190px}.config-page table:has(.ledger-note) th:nth-child(2){width:100px}.config-page table:has(.ledger-note) th:nth-child(3){width:95px}.config-page table:has(.ledger-note) th:nth-child(4){width:115px}

/* Separate procurement and finance workspaces. */
.workspace-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#10222b;border:1px solid #36505b;padding:5px;border-radius:9px;margin:-17px 0 25px}.workspace-switch button{border:0;border-radius:6px;padding:10px 3px;background:transparent;color:#b7c7ce;font-size:12px}.workspace-switch button[aria-pressed="true"]{background:#e6f2ee;color:#164a41;font-weight:700}body[data-workspace="supply"]{--teal:#3559a3;--light:#eaf0fd}body[data-workspace="supply"] .sidebar{background:#1b2948}body[data-workspace="supply"] nav button.active{background:#354e7a}body[data-workspace="supply"] .workspace-switch button[aria-pressed="true"]{background:#e6edff;color:#244378}.brand{margin-bottom:35px}.sc-detail h3,.sc-editor h3{margin:22px 0 12px}.wide-dialog{width:min(1100px,96vw)}.sc-edit-line,.sc-edit-term,.sc-edit-pack{display:grid;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px;margin-bottom:12px}.sc-edit-line{grid-template-columns:repeat(4,minmax(0,1fr))}.sc-edit-term{grid-template-columns:2fr 1fr 1fr auto}.sc-edit-pack{grid-template-columns:1fr 1fr 1fr auto}.sc-editor label{display:flex;flex-direction:column;gap:4px;font-size:12px}.sc-editor input,.sc-editor select{width:100%}.sc-detail p{white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.workspace-switch{grid-template-columns:1fr;margin:0 0 12px;padding:3px}.workspace-switch button{white-space:normal;font-size:11px;padding:7px 1px}.sc-edit-line,.sc-edit-term,.sc-edit-pack{grid-template-columns:1fr 1fr}}

.sku-picker{grid-column:span 2;display:grid;gap:7px;min-width:0}.sku-picker small{font-size:11px;color:var(--muted)}.sku-picker select{max-width:100%;text-overflow:ellipsis}.sku-picker[hidden],.material-selection[hidden]{display:none}.sc-edit-line .sku-picker input{width:100%}

.sku-catalog table{white-space:normal;min-width:1540px;table-layout:fixed}.sku-catalog td{vertical-align:top;overflow-wrap:anywhere}.sku-catalog th:first-child{width:105px}.sku-catalog th:nth-child(2){width:300px}.sku-catalog th:nth-child(3){width:145px}.sku-catalog th:nth-child(4){width:205px}.sku-catalog th:last-child{width:125px}.sku-catalog small{font-size:11px}.sku-catalog td .btn{margin-bottom:5px}
.sku-type-tabs{flex-wrap:wrap;gap:10px;margin:16px 0}.sku-type-tabs .btn{font-size:15px;font-weight:600;padding:11px 20px}.sku-type-tabs .btn.active{background:var(--primary,#3659a4);color:#fff;border-color:var(--primary,#3659a4)}
.sku-maintenance-form [hidden]{display:none!important}
.sku-calculated{background:#edf5f1;color:#49615b}.sku-form-help{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:6px}
.sku-maintenance-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-maintenance-form .field{min-width:0}@media(max-width:650px){.sku-maintenance-form .form-grid{grid-template-columns:1fr}}

.sc-plan-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-plan-form .field,.sc-plan-form .sku-picker label{min-width:0}.sc-plan-form input,.sc-plan-form select,.sc-plan-form textarea{width:100%;max-width:100%}.sc-plan-form .sku-picker{grid-column:auto}.sc-plan-form .sku-picker label{display:flex;flex-direction:column;gap:5px;color:#617282;font-size:12px}.sc-plan-form .required-star{color:#c73535;font-weight:700}.sc-plan-form .sku-picker label:has(.required-star){display:block}.sc-plan-form .sku-picker label:has(.required-star) select{display:block;margin-top:5px}.sc-plan-form input[readonly]{background:#f4f6f8;color:#617282}@media(max-width:650px){.sc-plan-form .form-grid{grid-template-columns:minmax(0,1fr)}}
.sc-plan-page table{table-layout:fixed;white-space:normal}.sc-plan-page th,.sc-plan-page td{padding:10px 8px;overflow-wrap:anywhere;vertical-align:top}.sc-plan-page th:first-child,.sc-plan-page th:nth-child(2){width:19%}.sc-plan-page th:last-child{width:12%}.sc-plan-page td .btn{white-space:normal;margin-bottom:5px}@media(max-width:760px){.sc-plan-page thead{display:none}.sc-plan-page table,.sc-plan-page tbody{display:block}.sc-plan-page tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border-bottom:1px solid var(--line)}.sc-plan-page td{display:block;border:0;max-width:none;padding:7px}.sc-plan-page td::before{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.sc-plan-page td:nth-child(1)::before{content:'计划 / 产品'}.sc-plan-page td:nth-child(2)::before{content:'公司 / 站点'}.sc-plan-page td:nth-child(3)::before{content:'需求日期'}.sc-plan-page td:nth-child(4)::before{content:'计划数量'}.sc-plan-page td:nth-child(5)::before{content:'已关联订单'}.sc-plan-page td:nth-child(6)::before{content:'剩余待下单'}.sc-plan-page td:nth-child(7)::before{content:'负责人'}.sc-plan-page td:nth-child(8)::before{content:'操作'}}
.sc-plan-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f8fafc}.sc-plan-bulk span{font-size:12px;color:var(--muted)}.sc-plan-page input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}.sc-plan-page input[type=checkbox]:disabled{cursor:default}.sc-plan-page th:first-child{width:44px}.sc-plan-page th:nth-child(2),.sc-plan-page th:nth-child(3){width:19%}@media(max-width:760px){.sc-plan-page td:first-child{grid-column:1/-1}.sc-plan-page td:nth-child(1)::before{content:'选择计划'}.sc-plan-page td:nth-child(2)::before{content:'计划 / 产品'}.sc-plan-page td:nth-child(3)::before{content:'公司 / 站点'}.sc-plan-page td:nth-child(4)::before{content:'需求日期'}.sc-plan-page td:nth-child(5)::before{content:'计划数量'}.sc-plan-page td:nth-child(6)::before{content:'已关联订单'}.sc-plan-page td:nth-child(7)::before{content:'剩余待下单'}.sc-plan-page td:nth-child(8)::before{content:'负责人'}.sc-plan-page td:nth-child(9)::before{content:'操作'}}
.required-star{color:#c73535;font-weight:700}.sc-order-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-order-form .field,.sc-order-form .sc-editor,.sc-order-form label{min-width:0}.sc-order-form .sc-editor label{display:block;color:#617282}.sc-order-form .sc-editor label>input,.sc-order-form .sc-editor label>select{display:block;margin-top:5px}.sc-order-form .sc-edit-line{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;padding:16px}.sc-order-form .sc-edit-line>.sku-picker,.sc-order-form .material-selection,.sc-plan-link,.sc-line-actions{grid-column:1/-1}.sc-order-form [hidden]{display:none!important}.sc-order-form .sku-picker{gap:8px}.sc-order-form .sku-picker select{width:100%}.sc-plan-link{font-size:12px;color:#617282}.sc-plan-picker{margin-top:5px;border:1px solid #d7dfe7;border-radius:6px;background:white}.sc-plan-picker summary{cursor:pointer;padding:8px 10px;color:var(--ink)}.plan-options{padding:10px;border-top:1px solid var(--line);max-height:270px;overflow:auto}.sc-plan-option{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.sc-plan-option:last-child{border-bottom:0}.sc-order-form .sc-plan-choice-label{display:flex!important;flex-direction:row;align-items:center;gap:9px}.sc-order-form .sc-plan-choice-label input{width:16px;margin:0!important;flex-shrink:0;accent-color:var(--teal)}.sc-plan-choice-label small{display:block;color:var(--muted);margin-top:3px}.sc-quantity-help{display:block;margin-top:7px;color:var(--muted)}.sc-line-actions{display:flex;justify-content:flex-end}.sc-order-form input[readonly]{background:#edf5f1;color:#49615b}.sc-order-form .sc-edit-term,.sc-order-form .sc-edit-pack{align-items:end}.sc-order-form .sc-edit-term>*,.sc-order-form .sc-edit-pack>*{min-width:0}@media(max-width:760px){.sc-order-form .form-grid{grid-template-columns:minmax(0,1fr)}.sc-order-form .sc-edit-line{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:10px}.sc-plan-option{grid-template-columns:minmax(0,1fr)}.sc-order-form .sc-edit-term,.sc-order-form .sc-edit-pack{grid-template-columns:minmax(0,1fr)}.sc-order-form .sc-edit-term .btn,.sc-order-form .sc-edit-pack .btn{justify-self:end}}

.sc-attachment-upload{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:10px}.sc-attachment-upload label{flex:1;min-width:180px}.sc-attachment-upload input{display:block;width:100%;margin-top:5px}.sc-attachment-upload small{flex-basis:100%;overflow-wrap:anywhere}.sc-order-form input[readonly]::placeholder{color:#49615b;opacity:1}

.sc-price-review{border:1px solid var(--line);border-radius:8px;padding:14px;margin-top:12px;background:#f7faf9}.sc-price-match{display:grid;gap:9px;padding:12px 0;border-top:1px solid var(--line)}.sc-price-check{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap}.sc-price-check input{width:16px;margin:0!important;accent-color:var(--teal)}.sc-price-match select{width:100%}.sc-price-original{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--ink);margin:6px 0}.sc-price-issues{color:#94600e}.sc-price-source{grid-column:1/-1;color:var(--teal);overflow-wrap:anywhere}.sc-price-source:empty{display:none}

/* Embedded shipping-label tool keeps its own print layout. */
.supplier-filters~.panel table{table-layout:fixed;white-space:normal;min-width:0}.supplier-filters~.panel th,.supplier-filters~.panel td{padding:11px 9px;overflow-wrap:anywhere;vertical-align:top}.supplier-filters~.panel th:nth-child(1){width:16%}.supplier-filters~.panel th:nth-child(2){width:21%}.supplier-filters~.panel th:nth-child(3),.supplier-filters~.panel th:nth-child(4),.supplier-filters~.panel th:nth-child(5){width:12%}.supplier-filters~.panel th:nth-child(6){width:11%}.supplier-filters~.panel th:nth-child(7){width:7%}.supplier-filters~.panel th:nth-child(8){width:9%}.supplier-filters~.panel .btn{white-space:normal;max-width:100%;margin-bottom:4px}
.supplier-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 18px}.supplier-filters label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;min-width:155px}.supplier-filters small{align-self:center;color:var(--muted)}.supplier-sku-links{padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.supplier-sku-links summary{cursor:pointer;font-weight:600}.supplier-sku-links p{font-size:12px;color:var(--muted);margin:10px 0}.supplier-sku-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.supplier-sku-tools>label{flex:1;min-width:150px}.supplier-sku-tools input[type=search],.supplier-sku-tools select{display:block;width:100%;margin-top:5px}.supplier-sku-tools .supplier-selected-only{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:100px;padding-bottom:8px}.supplier-sku-tools input[type=checkbox],.supplier-sku-choice input{width:16px;flex-shrink:0;accent-color:var(--teal)}.supplier-sku-options{max-height:260px;overflow:auto;margin-top:10px}.supplier-maintenance-form .supplier-sku-choice{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line);cursor:pointer}.supplier-sku-choice span{min-width:0;overflow-wrap:anywhere}.supplier-sku-choice small{display:block;color:var(--muted);margin-top:3px}
.sc-label-dialog:has(.sc-label-frame){width:min(1460px,98vw)}.sc-label-dialog:has(.sc-label-frame) #dialog-body{padding:0;overflow:hidden}.sc-label-frame{display:block;width:100%;height:min(76vh,900px);border:0;background:#fff}

.sku-file-cell{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.sku-no-attachment{color:var(--muted)}.sku-thumb{width:72px;height:72px;padding:3px;background:#fff;border:1px solid var(--line);border-radius:7px}.sku-thumb img{width:100%;height:100%;object-fit:contain}.sku-attachment-editor{padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;margin-bottom:22px}.sku-attachment-editor h3{margin:0 0 8px}.sku-attachment-editor p{font-size:12px}.sku-attachment-editor>label{display:flex;flex-direction:column;gap:6px;margin-top:12px}.sku-attachment-editor [role=status]{color:var(--teal);font-size:12px;margin-top:8px}.sku-attached-file{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.sku-attached-file>img,.sku-gallery-file>img{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:6px}.sku-file-name{flex:1;min-width:0;overflow-wrap:anywhere}.sku-file-name small{display:block;color:var(--teal)}.sku-file-icon{display:flex;align-items:center;justify-content:center;background:#edf1f7;color:#617282;border-radius:6px;width:72px;height:72px;flex-shrink:0}.sku-file-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.sku-gallery-file{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px}.sku-gallery-file strong{overflow-wrap:anywhere}.sku-gallery-file>img{width:130px;height:130px}@media(max-width:760px){.sku-attached-file{flex-wrap:wrap}.sku-attached-file .buttons{flex-basis:100%}}

.ai-management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px}.ai-active-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ai-active-controls select{min-width:220px;max-width:100%;flex:1}.ai-profile-list{display:grid;gap:12px;margin-top:16px}.ai-profile-card{padding:16px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.ai-profile-card p{margin:8px 0}.ai-profile-card .buttons{margin-top:12px}.ai-management-grid .field.full{grid-column:1/-1}.ai-management-grid .field>label>input[type=checkbox]{width:auto}.required{color:#dc2626}.ai-management-grid input,.ai-management-grid select{min-width:0;max-width:100%}@media(max-width:1050px){.ai-management-grid{grid-template-columns:minmax(0,1fr)}}

.sidebar{overflow-y:auto}.sidebar>.brand,.sidebar>.workspace-switch,.sidebar>.nav-label{flex-shrink:0}.sidebar>nav{flex:1;min-height:0;overflow-y:auto}.sidebar>.side-bottom{flex-shrink:0;margin-top:14px}@media(max-width:760px){#model-settings::before{content:"⚙"}}
.sc-detail .sc-order-product{min-width:140px;max-width:220px;white-space:normal;overflow-wrap:anywhere}.sc-order-product-name{margin-top:4px;color:var(--muted)}

.finance-upload-body{max-width:1100px;margin:auto}.finance-upload-body>.field,.finance-upload-body>.drop{margin-bottom:20px}.finance-upload-body>.form-grid{margin-top:20px}.finance-upload-body input,.finance-upload-body select,.finance-upload-body textarea{min-width:0;max-width:100%}.finance-upload-body .form-grid,.finance-upload-body .mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-upload-body .notice{overflow-wrap:anywhere}.finance-upload-body .form-footer{flex-wrap:wrap}#payment-evidence-links td{white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.finance-upload-body .form-grid,.finance-upload-body .mapping{grid-template-columns:minmax(0,1fr)}}

.payment-settlement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.payment-settlement-summary>div{padding:12px;border:1px solid var(--line);border-radius:7px}.payment-settlement-summary small,.payment-settlement-summary strong{display:block}.payment-settlement-summary small{color:var(--muted);margin-bottom:5px}.payment-settlement>.buttons{margin-bottom:16px}.payment-settlement .field input,.payment-settlement .field select{min-width:0}.payment-confirmation input[type=checkbox]{width:auto}#ps-register-error{color:var(--red)}#settlement-balances{padding:12px;background:var(--light);margin-bottom:18px;line-height:1.8}.payment-settlement table{white-space:normal}

.payment-evidence-card{padding:16px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.payment-evidence-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.payment-evidence-heading>strong{overflow-wrap:anywhere;min-width:0}.payment-evidence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.payment-evidence-metrics small,.payment-evidence-metrics b{display:block;overflow-wrap:anywhere}.payment-evidence-metrics small{color:var(--muted);margin-bottom:5px}.payment-evidence-card p{margin-bottom:0}@media(max-width:900px){.payment-evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.payment-ai-notes{margin:12px 0 18px;font-size:12px;color:var(--muted)}.payment-ai-notes summary{cursor:pointer}

/* Constrain intrinsic select widths in payment forms, including long bank descriptions. */
.voucher-settlement-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-settlement-form .field{min-width:0}.voucher-settlement-form input,.voucher-settlement-form select,.voucher-settlement-form textarea{width:100%;min-width:0;max-width:100%}.voucher-settlement-form label,.voucher-settlement-form small{overflow-wrap:anywhere}.voucher-settlement-form .form-footer{flex-wrap:wrap}.dialog-head>div{min-width:0}#dialog-subtitle{overflow-wrap:anywhere}#dialog-body>.notice,#cash-match-info,#settlement-balances{overflow-wrap:anywhere}@media(max-width:600px){.voucher-settlement-form .form-grid{grid-template-columns:minmax(0,1fr)}}

.settlement-success{display:flex;gap:14px;align-items:center;margin-bottom:20px}.settlement-success>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--light);color:var(--teal);font-size:24px;flex-shrink:0}.settlement-success>div{min-width:0}.settlement-success p,#voucher-settlement-result p{overflow-wrap:anywhere}#voucher-settlement-result .form-footer{flex-wrap:wrap}#voucher-settlement-result strong{overflow-wrap:anywhere}

/* Follow-up workspace: actions stay beside each order at every screen width. */
.sc-tracking-page{min-width:0}.sc-tracking-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.sc-tracking-summary .card{text-align:left;min-width:0;padding:15px 18px;color:var(--ink)}.sc-tracking-summary .card span{display:block}.sc-tracking-summary .card.selected{border-color:var(--teal);background:var(--light)}.sc-tracking-summary .card-value{font-size:27px;margin:3px 0}.sc-tracking-stages{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.sc-tracking-stages .btn.active{background:var(--teal);color:white;border-color:var(--teal)}.sc-tracking-tools{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.sc-tracking-tools .tabbar{margin:0 0 16px}.sc-tracking-tools .field{flex:1;min-width:210px}.sc-tracking-caption{font-size:12px;margin:0 0 18px}.sc-tracking-group{margin-bottom:24px}.sc-tracking-group>h2{margin:0 0 12px;font-size:17px}.sc-tracking-group>h2 span{font-weight:400;color:var(--muted);font-size:12px;margin-left:8px}.sc-tracking-order{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:14px;min-width:0}.sc-tracking-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px}.sc-tracking-heading>div{min-width:0}.sc-tracking-heading b{font-size:15px}.sc-tracking-heading p{font-size:12px;overflow-wrap:anywhere}.sc-tracking-date{text-align:right;flex-shrink:0}.sc-tracking-date b{color:var(--teal);font-size:13px}.sc-tracking-date small{display:block;color:var(--muted);font-size:12px}.sc-tracking-products{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px}.sc-tracking-product{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:18px;padding:12px 0;font-size:12px;align-items:center}.sc-tracking-product+.sc-tracking-product{border-top:1px dashed var(--line)}.sc-tracking-product .sc-order-product{min-width:0;overflow-wrap:anywhere}.sc-tracking-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sc-tracking-quantities span{color:var(--muted);min-width:0;overflow-wrap:anywhere}.sc-tracking-quantities b{display:block;color:var(--ink);font-weight:600}.sc-tracking-next{background:var(--light);border-radius:6px;padding:10px 12px;font-size:12px;overflow-wrap:anywhere}.sc-tracking-next>b{color:var(--teal);margin-right:8px}.sc-tracking-update{font-size:12px;overflow-wrap:anywhere;margin:10px 0}.sc-tracking-actions{margin-top:14px}.sc-tracking-delivery{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;margin-top:10px;border-top:1px solid var(--line);font-size:12px}.sc-tracking-delivery>div{min-width:0;overflow-wrap:anywhere}.sc-tracking-delivery small{display:block;color:var(--muted);margin-top:4px}.sc-tracking-delivery .buttons{flex-shrink:0}.sc-tracking-detail h3{margin:20px 0 12px}.sc-tracking-detail .sc-tracking-order{padding:16px}.sc-tracking-history{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.sc-tracking-history small{margin-left:12px;color:var(--muted)}.sc-operation-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-operation-form .field{min-width:0}.sc-operation-form input,.sc-operation-form select,.sc-operation-form textarea{min-width:0;max-width:100%;width:100%}.sc-operation-form .checkbox input{width:auto}.sc-operation-form input[readonly]{background:#f4f6f8;color:var(--muted)}@media(max-width:1000px){.sc-tracking-product{grid-template-columns:minmax(0,1fr)}.sc-tracking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-tracking-heading{flex-wrap:wrap}.sc-tracking-date{text-align:left;flex-shrink:1}.sc-tracking-date small{display:inline-block;margin-right:12px}}@media(max-width:600px){.sc-tracking-order{padding:14px}.sc-tracking-quantities{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-tracking-delivery{align-items:start;flex-direction:column}.sc-tracking-delivery .buttons{flex-shrink:1}.sc-operation-form .form-grid{grid-template-columns:minmax(0,1fr)}.sc-tracking-summary .card{padding:12px}.sc-tracking-tools .field{min-width:0;width:100%}.sc-tracking-heading{gap:8px}}
.sc-operation-form [hidden]{display:none!important}.sc-tracking-actions{margin-bottom:14px}.sc-tracking-order>.sc-tracking-next{margin-bottom:14px}
/* Logistics uses wrapping cards so shipment actions remain visible. */
.sc-completion-list{margin-top:20px}.sc-completion-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.sc-completion-heading>div{min-width:0}.sc-completion-heading h3{margin:0 0 8px}.sc-completion-heading p{font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere}.sc-completion-heading button{flex-shrink:0}.sc-completion-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.6fr);gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;margin-bottom:12px;align-items:center}.sc-completion-product-label{min-width:0;overflow-wrap:anywhere}.sc-completion-row>label{grid-column:2;grid-row:1/3;font-size:12px;line-height:1.7;color:var(--muted);min-width:0}.sc-completion-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:11px;color:var(--muted)}.sc-completion-quantities b{display:block;margin-top:5px;font-size:12px;color:var(--ink);overflow-wrap:anywhere}.sc-completion-result .sc-completion-product{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.sc-completion-product>div{min-width:0;overflow-wrap:anywhere}.sc-completion-product small{display:block;font-size:12px;color:var(--muted);margin:6px 0}.sc-completion-product>div:last-child{flex-shrink:0}.sc-completion-result .buttons{margin-top:18px}.sc-completion-form input[readonly]{background:#f4f6f8;color:var(--muted)}@media(max-width:600px){.sc-completion-heading{align-items:start;flex-direction:column}.sc-completion-row{grid-template-columns:minmax(0,1fr)}.sc-completion-row>label{grid-column:1;grid-row:auto}.sc-completion-product>div:last-child{flex-shrink:1}}
.lg-page{min-width:0}.lg-page .tabbar,.lg-stage-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.lg-page .btn.active{background:var(--teal);color:white;border-color:var(--teal)}.lg-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.lg-shipment{background:white;border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:16px;min-width:0}.lg-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px}.lg-heading>div{min-width:0;overflow-wrap:anywhere}.lg-heading>div:last-child>small,.lg-heading>div:last-child>b{display:block}.lg-heading p{margin:7px 0;font-size:12px}.lg-goods-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;border-top:1px solid var(--line);padding-top:14px}.lg-goods-summary>div{min-width:0}.lg-goods-summary b,.lg-goods-summary span,.lg-goods-summary small{display:block;overflow-wrap:anywhere;margin:4px 0}.lg-goods-summary span{font-size:12px}.lg-goods-summary small{font-size:11px;color:var(--muted)}.lg-next{background:var(--light);padding:12px;border-radius:6px;font-size:12px;line-height:1.7;margin:14px 0;overflow-wrap:anywhere}.lg-next>b{color:var(--teal);margin-right:8px}.lg-toolbar{margin-bottom:18px}.lg-empty{background:white;border:1px dashed var(--line);border-radius:10px;padding:30px;text-align:center}.lg-empty .buttons{justify-content:center}.lg-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.lg-metrics span{font-size:12px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.lg-metrics b{display:block;color:var(--ink);font-size:16px;margin-top:6px}.lg-detail-row{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.lg-detail-row>div{min-width:0;overflow-wrap:anywhere}.lg-detail-row p{margin:7px 0}.lg-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-form .field,.lg-form label{min-width:0;overflow-wrap:anywhere}.lg-form input,.lg-form select,.lg-form textarea{width:100%;max-width:100%;min-width:0}.lg-form input[type=checkbox]{width:auto}.lg-form .full{grid-column:1/-1}.lg-goods-row,.lg-cost-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f8fafc;padding:16px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;align-items:end}.lg-goods-row label,.lg-cost-row label{font-size:12px;color:var(--muted)}.lg-goods-row input,.lg-goods-row select,.lg-cost-row input,.lg-cost-row select{display:block;margin-top:6px}.lg-goods-row small{font-size:12px;line-height:1.7}.lg-goods-row button,.lg-cost-row button{justify-self:end}.lg-upload{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.lg-upload .buttons{margin:10px 0}.lg-upload-result{overflow-wrap:anywhere;min-width:0}.lg-form .form-footer{flex-wrap:wrap}@media(max-width:850px){.lg-cards,.lg-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lg-heading,.lg-detail-row{flex-direction:column}.lg-form .form-grid,.lg-goods-row,.lg-cost-row{grid-template-columns:minmax(0,1fr)}.lg-goods-row>*,.lg-cost-row>*{grid-column:1}.lg-goods-summary{grid-template-columns:minmax(0,1fr)}.lg-shipment{padding:14px}.lg-cards .card{padding:12px}}
.sku-supplier-tools{margin-top:8px}.sku-maintenance-form .sku-supplier-toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.sku-supplier-toggle input{width:15px!important;min-width:15px;accent-color:var(--teal);margin:0}.sku-supplier-tools .sku-form-help{overflow-wrap:anywhere}
.sku-binding-editor{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:16px;margin-bottom:20px}.sku-binding-editor h3{margin:0 0 10px}.sku-binding-editor p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.sku-binding-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;padding:14px 0;border-top:1px solid var(--line);align-items:end}.sku-binding-row label{min-width:0;font-size:12px;color:var(--muted)}.sku-binding-row label:first-child,.sku-binding-row-help{grid-column:1/-1}.sku-binding-row input,.sku-binding-row select{display:block;width:100%;margin-top:5px}.sku-binding-row-help{font-size:12px;overflow-wrap:anywhere}.sc-pack-tools,.sc-pack-help{grid-column:1/-1}.sc-pack-tools{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.sc-pack-tools>label:first-child{flex:1;min-width:180px}.sc-order-form .sc-pack-all-label{display:flex;flex-direction:row;align-items:center;gap:7px}.sc-order-form .sc-pack-all-label input{width:16px;margin:0;accent-color:var(--teal)}.sc-pack-help{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.sku-maintenance-form [hidden]{display:none!important}@media(max-width:650px){.sku-binding-row{grid-template-columns:minmax(0,1fr)}.sku-binding-row>*{grid-column:1}.sc-order-form .sc-edit-pack{grid-template-columns:minmax(0,1fr)}.sc-edit-pack>button{justify-self:end}}

.sc-operation-form.sc-completion-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-completion-form>.field{margin-top:16px}.sc-completion-form textarea{min-height:60px}.sc-completion-form .sc-completion-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(160px,.75fr);gap:16px}.sc-completion-form .sc-completion-row>label{grid-column:3;grid-row:1}@media(max-width:900px){.sc-operation-form.sc-completion-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-completion-form .sc-completion-row{grid-template-columns:minmax(0,1fr) minmax(160px,.6fr)}.sc-completion-form .sc-completion-row>label{grid-column:2;grid-row:1/3}}@media(max-width:600px){.sc-operation-form.sc-completion-form .form-grid,.sc-completion-form .sc-completion-row{grid-template-columns:minmax(0,1fr)}.sc-completion-form .sc-completion-row>label{grid-column:1;grid-row:auto}}

.sc-delivery-form>.field{margin-top:16px}.sc-delivery-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-delivery-form textarea{min-height:60px}.sc-delivery-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(160px,.75fr);gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;margin-bottom:12px;align-items:center}.sc-delivery-row>label{font-size:12px;line-height:1.7;color:var(--muted);min-width:0}@media(max-width:900px){.sc-delivery-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-delivery-row{grid-template-columns:minmax(0,1fr) minmax(160px,.6fr)}.sc-delivery-row>label{grid-column:2;grid-row:1/3}}@media(max-width:600px){.sc-delivery-form .form-grid,.sc-delivery-row{grid-template-columns:minmax(0,1fr)}.sc-delivery-row>label{grid-column:1;grid-row:auto}}

.sc-delivery-form .form-grid{gap:12px 16px}.sc-delivery-row{padding:12px 16px;margin-bottom:10px}.sc-delivery-form .sc-completion-list{margin-top:16px}.sc-delivery-form .sc-completion-heading{margin-bottom:10px}

.sc-delivery-form input[readonly]{background:#f4f6f8;color:var(--muted)}

.todo-switch-count{display:inline-block;background:#fff2;color:inherit;border-radius:10px;padding:0 5px;margin-left:4px;font-size:10px}.workspace-switch button[aria-pressed=true] .todo-switch-count{background:#3559a322}.todo-alert{white-space:nowrap}.todo-alert.has-todos{border-color:var(--teal);color:var(--teal);background:var(--light)}.todo-alert b{display:inline-block;min-width:20px;padding:0 5px;border-radius:10px;background:var(--teal);color:white}.todo-nav-count{margin-left:auto;min-width:20px;border-radius:10px;padding:1px 5px;background:#ffffff26;font-size:11px;text-align:center}.todo-summary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}.todo-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:22px 0 12px}.todo-filters label{font-size:12px;color:var(--muted);min-width:150px}.todo-filters input,.todo-filters select{display:block;margin-top:6px}.todo-search{flex:1;max-width:450px}.todo-list{display:grid;gap:12px}.todo-item{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:9px;padding:18px 20px;background:white}.todo-item.urgent{border-left:4px solid #bc6b32}.todo-item-main{min-width:0;overflow-wrap:anywhere}.todo-item-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.todo-item-title b{font-size:14px}.todo-item p{font-size:12px;margin:8px 0 4px}.todo-item small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.todo-item>.btn{flex-shrink:0}.todo-pagination{margin-top:20px}.todo-pagination .disabled{opacity:.45;pointer-events:none}@media(max-width:700px){.todo-item{align-items:start;flex-direction:column}.todo-filters{align-items:stretch}.todo-filters label{flex:1;min-width:130px}.todo-alert{font-size:11px;padding:6px 8px}.todo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shipment creation: source first, optional details folded. */
.lg-source-picker small,.lg-form .field>small{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:6px}.lg-goods-product b,.lg-goods-product span,.lg-goods-product small{display:block;margin-bottom:5px;overflow-wrap:anywhere}.lg-goods-product span{font-size:13px}.lg-goods-product small{color:var(--muted)}.lg-optional,.lg-packing{border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:12px;min-width:0}.lg-optional>summary,.lg-packing>summary{font-size:12px;color:var(--muted);cursor:pointer}.lg-optional>.form-grid,.lg-packing-grid{margin-top:14px}.lg-packing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lg-shipment-goods{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.lg-goods-buttons{flex-wrap:wrap}.lg-warehouse-address{color:var(--muted)}.lg-optional .lg-upload{margin-top:12px}.lg-form select:disabled{background:#f3f6fa;color:var(--ink);opacity:1}@media(max-width:700px){.lg-shipment-goods{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-goods-buttons{grid-column:1/-1;justify-content:flex-end}.lg-packing-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.lg-shipment-goods{grid-template-columns:minmax(0,1fr)}}

.attachment-picker-tools{min-width:0;margin:8px 0}.attachment-picker-tools details{border:1px solid var(--line);border-radius:6px;padding:9px 12px}.attachment-picker-tools summary{cursor:pointer;font-size:12px;color:var(--teal)}.attachment-picker-tools label{display:block;margin-top:10px}.attachment-picker-tools input{display:block;width:100%;margin:5px 0}.attachment-picker-tools small,.attachment-direct-upload small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:6px}.attachment-direct-upload{border:1px dashed var(--line);border-radius:6px;padding:12px;margin:6px 0 12px}.attachment-direct-upload label{display:block}.attachment-direct-upload input{display:block;width:100%;margin:7px 0}.attachment-direct-upload .btn{margin-top:6px}

/* Business navigation keeps daily actions visible and occasional tools grouped. */
.sidebar{padding:20px 16px 14px;overflow:hidden}.sidebar>.brand{margin-bottom:18px;gap:9px;font-size:17px;line-height:1.4}.sidebar .brand-icon{font-size:19px;padding:4px 10px}.sidebar .brand small{font-size:10px;margin-top:5px}.sidebar>.workspace-switch{margin:0 0 14px;padding:4px;gap:4px}.sidebar .workspace-switch button{padding:8px 2px}.sidebar>.nav-label{display:none}.sidebar>nav{padding-right:3px;scrollbar-width:thin;scrollbar-color:#65819a transparent;overflow-x:hidden}.nav-section{margin:0 0 9px}.nav-section-title{font-size:10px;letter-spacing:1px;color:#90a4b8;margin:7px 10px 5px}.sidebar nav button{padding:8px 10px;margin:2px 0;gap:9px;font-size:12px;min-height:36px}.sidebar nav .symbol{width:19px;flex-shrink:0;font-size:16px}.sidebar nav .text{min-width:0}.nav-group{margin:4px 0}.nav-group>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:9px 10px;border-radius:7px;font-size:12px;color:#b7c7ce;min-height:38px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{background:#203d46}.nav-group.has-active>summary{color:#fff;background:#ffffff0b}.nav-group-icon{width:19px;flex-shrink:0;font-size:15px}.nav-chevron{margin-left:auto;font-size:19px;line-height:1;transition:transform .15s}.nav-group[open]>summary .nav-chevron{transform:rotate(90deg)}.nav-group-items{padding-left:12px;border-left:1px solid #ffffff21;margin:2px 0 8px 18px}.sidebar .nav-group-items button{font-size:11px;gap:7px;padding:8px}.sidebar>.side-bottom{padding-top:10px;border-top:1px solid #ffffff20;margin-top:10px}.sidebar .side-button{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:0;padding:8px 10px;font-size:12px;border-color:#ffffff25}.sidebar .side-button::before{content:none}.side-button .symbol{font-size:16px}.side-status{margin:9px 4px 0;font-size:10px;white-space:nowrap;color:#90a4b8}.system-dialog-body{padding:20px 26px;max-height:73vh;overflow:auto}.system-tools-section+section{margin-top:20px}.system-tools-section h3{margin-bottom:6px}.system-tool-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.system-tool-row>div{min-width:0}.system-tool-row b{font-size:13px}.system-tool-row p{font-size:12px;line-height:1.7;margin-top:5px}.system-tool-row .btn{flex-shrink:0}.system-tool-row .btn::before{content:none}body[data-workspace=supply] .nav-group>summary:hover{background:#2b3e60}@media(max-width:1100px) and (min-width:761px){.sidebar{padding:18px 12px 12px}.sidebar>.brand{font-size:15px;gap:7px}.sidebar .brand-icon{padding:4px 8px}.sidebar nav button{padding:8px}.side-status{font-size:9px}}@media(max-width:760px){.sidebar{padding:15px 6px 10px}.sidebar>.brand{margin-bottom:14px}.sidebar .workspace-switch button{font-size:10px;padding:7px 1px}.sidebar>.workspace-switch{margin-bottom:10px}.nav-section-title{display:none}.sidebar nav button{justify-content:center;padding:8px 4px}.nav-group>summary{justify-content:center;padding:8px 4px;gap:3px}.nav-group>summary .text{display:none}.nav-chevron{margin-left:0;font-size:15px}.nav-group-items{padding:0;margin:2px 0 5px;border:0}.sidebar .nav-group-items button{padding:8px 4px}.sidebar .side-button{justify-content:center;padding:9px 4px}.sidebar .side-button .text,.side-status{display:none}.system-dialog-body{padding:16px 18px}.system-tool-row{align-items:flex-start;gap:10px}.system-tool-row .btn{padding:7px 9px}}

.todo-summary{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.todo-summary .card-value{font-size:28px}.todo-summary .btn{margin-top:10px}.todo-item-actions{flex-wrap:wrap;flex-shrink:0}.todo-group-heading{font-size:16px;margin:12px 0 0}.todo-history-event{border-bottom:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:900px){.todo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

.order-view{overflow-wrap:anywhere}.ov-section{margin:26px 0}.ov-section h2{font-size:17px;margin:0 0 12px}.ov-section h3{font-size:14px}.ov-row,.ov-event{padding:12px 0;border-bottom:1px solid var(--line)}.ov-source{display:block;color:var(--muted);font-size:11px;margin-top:4px}.ov-row small,.ov-event small{display:block;color:var(--muted)}.ov-payment-summary{padding:15px;background:var(--light);border-radius:8px;line-height:1.8}.order-view .table-wrap{margin:12px 0}.order-view td{min-width:90px}.order-view td:first-child{min-width:160px}

/* T13 order Q&A controls remain local to the readonly panel. */
#order-qa>label:not([hidden]){display:block;margin:12px 0}
#order-qa textarea{display:block;box-sizing:border-box;width:100%;max-width:720px;margin-top:6px;padding:10px;border:1px solid #cdd9e3;border-radius:6px;font:inherit}
#order-qa select{margin-left:8px;padding:6px}
#order-qa li{margin:8px 0;line-height:1.7}
#order-qa details{margin:12px 0}

/* T14-B1 scoped quality list. */
#data-quality .dq-counts{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}#data-quality .dq-counts>span{padding:10px 14px;background:#eef5f3;border-radius:6px}#data-quality .dq-pages{margin:20px 0}#data-quality td{vertical-align:top}#data-quality td small{display:block;max-width:380px;margin-top:6px}
#finance-quality .dq-counts{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}#finance-quality .dq-counts>span{padding:10px 14px;background:#eef5f3;border-radius:6px}#finance-quality .dq-pages{margin:20px 0}#finance-quality td{vertical-align:top;overflow-wrap:anywhere}#finance-quality #fq-status{margin:16px 0}

#data-quality table{table-layout:fixed;width:100%;min-width:0}#data-quality th,#data-quality td{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;max-width:none}#data-quality th:nth-child(1){width:13%}#data-quality th:nth-child(2){width:16%}#data-quality th:nth-child(3){width:22%}#data-quality th:nth-child(4){width:30%}#data-quality th:nth-child(5){width:19%}#data-quality [data-dq-open]{display:block;white-space:normal;margin-bottom:8px;width:100%}

.sc-edit-line[data-dq-focused="true"]{outline:2px solid var(--teal);outline-offset:3px}

/* T14-B2b3 history remains inside the original quality panel. */
#data-quality .dq-tabs [aria-pressed="true"]{background:var(--teal);color:#fff}
#data-quality .dq-history-record{margin:18px 0;padding:16px;background:#f3f7fa;border:1px solid #dbe5ed;border-radius:8px}
#data-quality .dq-history-record label{display:block;margin-bottom:8px;font-weight:600}
#data-quality .dq-history-record textarea{box-sizing:border-box;width:100%;max-width:720px;min-height:72px;padding:10px;border:1px solid #cdd9e3;border-radius:6px;font:inherit}
#data-quality .dq-history-record .buttons{margin-top:12px}
#data-quality[data-view="history"] th:nth-child(1){width:26%}#data-quality[data-view="history"] th:nth-child(2){width:26%}#data-quality[data-view="history"] th:nth-child(3){width:27%}#data-quality[data-view="history"] th:nth-child(4){width:21%}
#data-quality [data-dqh-open]{display:block;white-space:normal;margin-bottom:8px;width:100%}
#dqh-times,#dqh-receipt{line-height:1.8;overflow-wrap:anywhere}

/* A18 R1: only the six-master preview; other dialogs retain their layout. */
#dialog:has(#first-masters-preview){width:min(1280px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}
#dialog:has(#first-masters-preview) .dialog-head{padding:16px 20px}
#dialog:has(#first-masters-preview) #dialog-body{padding:14px 18px;max-height:calc(100vh - 146px);overflow-y:auto;overflow-x:hidden}
#first-masters-preview .table-wrap{max-height:none;overflow:visible}
#first-masters-preview table{table-layout:fixed;min-width:0;width:100%;white-space:normal;line-height:1.5}
#first-masters-preview th,#first-masters-preview td{white-space:normal;max-width:none;padding:8px 10px;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;vertical-align:top}
#first-masters-preview th:nth-child(1){width:9%}#first-masters-preview th:nth-child(2){width:25%}#first-masters-preview th:nth-child(3){width:27%}#first-masters-preview th:nth-child(4){width:24%}#first-masters-preview th:nth-child(5){width:15%}
#first-masters-preview code{font:12px/1.5 Consolas,monospace;overflow-wrap:anywhere;white-space:normal}
#first-masters-preview .first-masters-id-label{color:#536577}
#first-masters-preview>label{display:block;margin:8px 0;color:var(--ink);font-size:12px}
#first-masters-preview textarea{display:block;width:100%;height:48px;min-height:48px;margin-top:4px;resize:vertical}
#first-masters-preview p{font-size:12px;overflow-wrap:anywhere;color:#536577}
#first-masters-preview .btn{max-width:100%;white-space:normal}
/* UX-PAY-01 candidate only: original stylesheet above remains byte-exact. */
.uxpay-layout{display:grid;gap:16px;min-width:0}
.uxpay-layout .uxpay-zone{min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--bg,#fff);overflow-wrap:anywhere}
.uxpay-layout .uxpay-zone>h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:16px;line-height:1.5}
.uxpay-layout .uxpay-zone>h3>span{display:inline-grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--light);color:var(--teal);font-variant-numeric:tabular-nums}
.uxpay-layout .uxpay-note{margin:10px 0;color:var(--muted);font-size:14px;line-height:1.75}
.uxpay-layout .uxpay-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.uxpay-layout .uxpay-summary>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--light)}
.uxpay-layout .uxpay-summary small,.uxpay-layout .uxpay-summary strong{display:block;overflow-wrap:anywhere;line-height:1.6}
.uxpay-layout .uxpay-summary small{color:var(--muted);font-size:14px;margin-bottom:4px}
.uxpay-layout .uxpay-summary strong{font-size:16px;font-variant-numeric:tabular-nums}
.uxpay-layout .uxpay-zone>.buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.uxpay-layout .uxpay-zone .form-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.uxpay-layout .uxpay-zone .field{min-width:0}
.uxpay-layout .uxpay-zone :is(input,select,textarea){max-width:100%;min-width:0}
.uxpay-layout .uxpay-impact{white-space:pre-line;font-variant-numeric:tabular-nums}
.uxpay-layout .uxpay-zone :is(button,input,select,textarea):focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.uxpay-allocation-layout #record-form{display:grid;gap:16px;min-width:0}
@media(max-width:700px){.uxpay-layout .uxpay-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.uxpay-layout .uxpay-zone{padding:14px}}
@media(max-width:420px){.uxpay-layout .uxpay-summary{grid-template-columns:minmax(0,1fr)}}
