.bundle-registration-form{min-width:0;padding:12px!important}.bundle-registration-fields{grid-template-columns:minmax(160px,1fr) minmax(220px,1.3fr) minmax(200px,1fr);align-items:end;gap:14px;margin-bottom:12px;display:grid}.bundle-registration-fields>label{gap:6px;min-width:0;font-size:14px;display:grid}.bundle-registration-fields select{color:#183e31;background:#fff;border:1px solid #bed1c7;border-radius:6px;width:100%;min-width:0;min-height:42px;padding:8px}.bundle-registration-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;margin-top:12px;display:grid}.bundle-process-sidebar,.bundle-registration-main{min-width:0}.bundle-progress-sort{border:0;justify-content:space-between;gap:8px;margin:0;padding:8px 2px 12px;display:flex}.bundle-progress-sort label{cursor:pointer;align-items:center;gap:5px;font-size:14px;display:flex!important}.bundle-progress-sort input{accent-color:#24754e;width:16px;height:16px;margin:0}.bundle-process-progress-list{gap:10px;max-height:60vh;padding:2px 8px 4px 2px;display:grid;overflow-y:auto}.bundle-process-progress{text-align:left;cursor:pointer;border-radius:8px;gap:8px;width:100%;min-width:0;color:#173e31!important;background:#fff!important;border:1px solid #d9e2dd!important;padding:12px!important;display:grid!important}:is(.bundle-process-progress:hover,.bundle-process-progress:focus-visible){outline-offset:1px;outline:2px solid #24754e}.bundle-process-progress>span:first-child{justify-content:space-between;gap:8px;font-size:14px;display:flex}.bundle-process-progress strong{overflow-wrap:anywhere;font-weight:600}.bundle-process-progress em{white-space:nowrap;color:#9b470a;font-style:normal}.bundle-process-progress small{color:#617267;font-size:12px}.bundle-process-meter{height:22px;line-height:22px;display:block;position:relative}.bundle-process-meter progress{-webkit-appearance:none;appearance:none;accent-color:#24754e;background:#e8ede9;border:0;border-radius:12px;width:100%;height:22px;display:block;overflow:hidden}.bundle-process-meter progress::-webkit-progress-bar{background:#e8ede9}.bundle-process-meter progress::-webkit-progress-value{background:#24754e}.bundle-process-meter progress::-moz-progress-bar{background:#24754e}.bundle-process-meter b{text-align:right;color:#172d20;text-shadow:0 1px 1px #fff9;font-variant-numeric:tabular-nums;padding-right:8px;font-size:13px;position:absolute;inset:0}.bundle-registration-toolbar{background:#fff;border-bottom:1px solid #dbe5dd;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 12px;display:flex}.bundle-registration-toolbar button{min-height:36px}.bundle-registration-main .bundle-registration-list{max-height:56vh;margin:8px 0;overflow:auto}.bundle-registration-row[data-located=true]{outline-offset:-2px;background:#fff7ea;outline:2px solid #dc8d40}.bundle-registration-main footer{padding:10px 0;font-size:14px}.scan-visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.scan-completion-dialog{color:#193c30;background:#fff;border:1px solid #bed1c7;border-radius:12px;width:min(960px,94vw);max-height:85vh;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 70px #0004}.scan-completion-dialog::backdrop{background:#122c2566}.scan-completion-dialog>header{border-bottom:1px solid #dae5df;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.scan-completion-dialog h2{margin:0;font-size:18px}.scan-completion-dialog>header>button{color:#21583f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bed1c7;border-radius:6px;padding:9px 14px}@media (max-width:760px){.bundle-registration-fields{grid-template-columns:1fr 1fr}.bundle-registration-fields>label:first-child{grid-column:1/-1}.bundle-registration-workspace{grid-template-columns:180px minmax(0,1fr);gap:12px}.bundle-process-progress>span:first-child{flex-wrap:wrap}.bundle-registration-toolbar button{font-size:13px}}@media (max-width:540px){.bundle-registration-fields,.bundle-registration-workspace{grid-template-columns:1fr}.bundle-process-progress-list{max-height:none;padding-bottom:10px;display:flex;overflow-x:auto}.bundle-process-progress{flex:0 0 180px}.bundle-progress-sort{justify-content:flex-start;gap:22px}.scan-completion-dialog{padding:14px}}.bundle-registration-main>[hidden]{display:none!important}.bundle-process-progress[aria-pressed=true]{outline-offset:-2px;outline:2px solid #24754e;background:#f0f7f3!important}.bundle-inline-completion{min-width:0;max-height:65vh;overflow:auto}.bundle-inline-completion>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bundle-inline-completion>header h3{margin:0;font-size:16px}.bundle-inline-completion>header button{white-space:nowrap}.bundle-registration-style{margin:0 0 14px}.bundle-registration-style .pricing-style-photo{flex:0 0 88px;width:88px;height:108px}.bundle-registration-style img{object-fit:contain;cursor:zoom-in;width:88px;height:108px}.op-registration>.op-heading{justify-content:flex-end;min-height:0;padding-bottom:0}.bundle-registration-style .pricing-style{align-items:center;gap:16px;display:flex}.bundle-registration-style .pricing-style>div{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.bundle-registration-style .pricing-style strong{font-size:19px;line-height:1.3}.bundle-registration-style .pricing-style small{margin:0;font-size:14px;line-height:1.4;display:block}.bundle-registration-style .pricing-style small:empty{display:none}.bundle-registration-fields input[role=combobox]{box-sizing:border-box;width:100%;max-width:none;min-height:42px}.bundle-inline-completion .employee-completion-summary{padding-top:0}.bundle-inline-completion .employee-completion-summary th,.bundle-inline-completion .employee-completion-summary td{padding:7px 12px;line-height:1.45}.bundle-inline-completion .employee-completion-summary h3{margin:12px 0 8px}.completion-process-controls{align-items:flex-end;gap:12px;min-width:0;display:flex}.completion-process-controls>label{flex:1;min-width:0}.completion-process-controls>button{white-space:nowrap;flex:none;min-height:44px;margin:0}.employee-completion-summary{width:100%;min-width:0;padding:8px 0 16px}.employee-completion-summary h3{margin:16px 0 12px;font-size:16px;font-weight:600}.completion-table-scroll{border:1px solid #d5e5dd;border-radius:8px;width:100%;overflow-x:auto}.employee-completion-summary table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;line-height:1.6}.employee-completion-summary th,.employee-completion-summary td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1eae5;padding:12px 16px}.employee-completion-summary th{white-space:nowrap;background:#edf5f0;font-weight:600}.employee-completion-summary td{font-variant-numeric:tabular-nums}.employee-completion-summary tbody tr:nth-child(2n){background:#f8fbf9}.employee-completion-summary tfoot td,.employee-completion-summary tfoot th{background:#edf5f0;font-weight:600}.employee-completion-summary tbody tr:last-child td{border-bottom:0}.employee-completion-summary summary{cursor:pointer;color:#215c49;white-space:nowrap}.employee-completion-summary details p{background:#edf5f0;border-radius:4px;min-width:290px;margin:8px 0;padding:8px 12px}@media (max-width:640px){.completion-process-controls{flex-wrap:wrap}.completion-process-controls>label{flex-basis:100%}.completion-process-controls>button{margin-left:auto}.employee-completion-summary th,.employee-completion-summary td{padding:10px 12px}}.operations-unified{color:#214b3d;background:#fff;border:1px solid #bbd5c7;border-radius:12px;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:20px;display:grid}.operations-unified>.order-sales-summary,.operations-unified>.period-profit,.operations-unified>.finance-cost-metrics,.operations-unified .order-sales-cards,.operations-unified .period-cards,.operations-unified .finance-cost-categories{display:contents}.operations-toolbar{border-bottom:1px solid #e2ece6;flex-wrap:wrap;order:0;grid-column:1/-1;align-items:center;gap:10px;padding-bottom:12px;display:flex}.operations-toolbar label{align-items:center;gap:8px;display:flex}.operations-toolbar small{color:#667b70;flex-basis:100%;font-size:12px}.operations-toolbar button,.operations-toolbar input{color:#205440;background:#fff;border:1px solid #bcd4c8;border-radius:6px;padding:8px 12px}.operations-toolbar button[aria-pressed=true]{color:#fff;background:#235f49}.operations-unified .order-sales-cards>div{background:#edf6f0;border-radius:8px;order:10;grid-column:span 3;margin:0;padding:16px}.operations-unified .order-sales-cards strong{margin:8px 0;font-size:26px}.operations-unified .finance-cost-total{background:#e5f2ea;order:10;grid-column:span 6;margin:0;padding:16px}.operations-unified .finance-cost-total strong{font-size:28px}.operations-unified .finance-cost-total small{margin:0}.operations-unified .finance-cost-categories>button{background:#f7faf8;order:20;grid-column:span 3;align-content:start;gap:6px;margin:0;padding:14px}.operations-unified .operations-period-label{flex-wrap:wrap;order:30;grid-column:1/-1;align-items:baseline;gap:14px;margin:10px 0 0;font-size:16px;display:flex}.operations-unified .period-cards>div{order:32;grid-column:span 4;gap:6px;min-width:0;padding:14px}.operations-unified .period-cards strong{font-size:24px}.operations-unified .period-tools{order:45;grid-column:1/-1;gap:8px;margin:0}.operations-unified .period-tools>button{padding:6px 10px;font-size:12px}.operations-unified .period-profit>p,.operations-unified .period-profit>div.period-warning,.operations-unified .finance-cost-metrics>p,.operations-unified .order-sales-summary>p{order:40;grid-column:1/-1;margin:0;font-size:12px}.operations-unified .finance-cost-metrics>.operations-sync{color:#64776c;order:41}.operations-unified .order-sales-summary>details,.operations-unified .period-profit>details,.operations-unified .finance-cost-metrics>details{border-top:1px solid #e3ece6;order:50;grid-column:1/-1;min-width:0;margin:0;padding:10px 0}.operations-unified .operations-basis{order:60!important}.operations-unified .order-sales-date{order:51;grid-column:1/-1}.operations-unified>.operations-details{border:0;border-top:1px solid #e3ece6;border-radius:0;order:55;grid-column:1/-1;margin:0;padding:10px 0 0}.operations-unified>.operations-details>h2,.operations-unified>.operations-details>p{display:none}.operations-unified .operations-detail{margin-top:0}.operations-unified .operations-detail>summary{padding:10px 0;font-size:13px;font-weight:400}@media (max-width:1000px){.operations-unified .order-sales-cards>div{grid-column:span 6}.operations-unified .finance-cost-total{grid-column:1/-1}.operations-unified .finance-cost-categories>button{grid-column:span 6}}@media (max-width:650px){.operations-unified{gap:10px;padding:12px}.operations-unified .period-cards>div{grid-column:span 6}.operations-unified .order-sales-cards strong,.operations-unified .finance-cost-total strong{font-size:22px}.operations-unified .period-cards strong{font-size:20px}}@media (max-width:400px){.operations-unified .order-sales-cards>div,.operations-unified .finance-cost-categories>button,.operations-unified .period-cards>div{grid-column:1/-1}}.order-sales-summary{color:#214b3d;background:#fff;border:1px solid #b9d5c5;border-radius:12px;margin-bottom:18px;padding:20px}.order-sales-summary header{justify-content:space-between;align-items:center;gap:16px;display:flex}.order-sales-summary h2{margin:0 0 8px;font-size:22px}.order-sales-summary p,.order-sales-summary small{font-size:12px;line-height:1.7}.order-sales-summary button,.order-sales-summary input{color:#214b3d;background:#fff;border:1px solid #b9d5c5;border-radius:7px;padding:9px 12px}.order-sales-summary label{margin:12px 0;display:block}.order-sales-cards{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.order-sales-cards>div{background:#edf6f0;border-radius:10px;padding:20px}.order-sales-cards strong{margin:8px 0;font-size:32px;display:block}.order-sales-summary small{display:block}.order-sales-summary details{border-top:1px solid #dce8e0;padding:12px 0}.order-sales-summary summary{cursor:pointer}.order-sales-table{overflow:auto}.order-sales-table table{text-align:left;border-collapse:collapse;width:100%}.order-sales-table td,.order-sales-table th{white-space:nowrap;border-bottom:1px solid #e1ebe5;padding:10px}.order-sales-warning{background:#fff7e8;padding:12px}.order-sales-date{border:1px solid #b9d5c5;border-radius:10px;padding:18px}.order-sales-date button{margin:8px}@media (max-width:700px){.order-sales-cards{grid-template-columns:1fr}.order-sales-summary header{align-items:flex-start}.order-sales-cards strong{font-size:26px}}.finance-cost-metrics{background:#fff;border:1px solid #bed5c6;border-radius:12px;margin:18px 0;padding:20px}.finance-cost-metrics header{justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-cost-metrics h2{margin:0;font-size:20px}.finance-cost-metrics p,.finance-cost-metrics small{color:#657a6c;font-size:12px;line-height:1.6}.finance-cost-metrics button,.finance-cost-metrics select,.finance-cost-metrics input{color:#245940;background:#f4f8f5;border:1px solid #b9d0c2;border-radius:6px;padding:9px 12px}.finance-cost-metrics button{cursor:pointer}.finance-cost-metrics button:disabled{opacity:.4}.finance-cost-total{background:#edf6ef;border-radius:8px;gap:8px;padding:18px;display:grid}.finance-cost-total strong{color:#215c3e;font-size:30px}.finance-cost-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.finance-cost-categories button{text-align:left;gap:9px;display:grid}.finance-cost-categories strong{overflow-wrap:anywhere;font-size:20px}.finance-cost-metrics .finance-cost-gaps{color:#975a23;background:#fff7e8;border-radius:7px;padding:10px}.finance-cost-filters,.finance-cost-metrics footer{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.finance-cost-table{max-height:400px;overflow:auto}.finance-cost-table table{border-collapse:collapse;width:100%;font-size:13px}.finance-cost-table td,.finance-cost-table th{text-align:left;border-bottom:1px solid #dce7df;padding:10px}.finance-cost-table th{background:#edf5ef;position:sticky;top:0}.finance-cost-metrics summary{cursor:pointer;color:#245940}.finance-cost-metrics [role=alert]{color:#a53b28}@media (max-width:1000px){.finance-cost-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.finance-cost-categories{grid-template-columns:1fr}.finance-cost-metrics header{flex-direction:column;align-items:flex-start}}.purchase-cost-metrics{background:#fff;border:1px solid #cbded1;border-radius:12px;margin:18px 0;padding:20px}.purchase-cost-metrics header{justify-content:space-between;align-items:center;gap:14px;display:flex}.purchase-cost-metrics h2{margin:0;font-size:20px}.purchase-cost-metrics p,.purchase-cost-metrics small{color:#62776a;font-size:12px;line-height:1.6}.purchase-cost-metrics button,.purchase-cost-metrics input{color:#245940;background:#f3f8f4;border:1px solid #bad0c2;border-radius:6px;padding:9px 12px}.purchase-cost-metrics button{white-space:nowrap;cursor:pointer}.purchase-cost-kpis{grid-template-columns:2fr 1fr 1fr;gap:12px;margin:16px 0;display:grid}.purchase-cost-kpis>div{background:#edf6ef;border-radius:8px;gap:8px;padding:16px;display:grid}.purchase-cost-kpis strong{color:#215c3e;overflow-wrap:anywhere;font-size:26px}.purchase-cost-kpis span{font-size:13px}.purchase-cost-metrics summary{cursor:pointer;color:#245940;font-size:14px}.purchase-cost-orders{max-height:380px;margin-top:12px;overflow:auto}.purchase-cost-orders table{border-collapse:collapse;width:100%;font-size:13px}.purchase-cost-orders th,.purchase-cost-orders td{text-align:left;border-bottom:1px solid #dfebe2;padding:10px}.purchase-cost-orders th{background:#eff6f1;position:sticky;top:0}.purchase-cost-orders small{display:block}.purchase-cost-metrics [role=alert]{color:#ad382a}@media (max-width:720px){.purchase-cost-kpis{grid-template-columns:1fr}.purchase-cost-metrics header{flex-direction:column;align-items:flex-start}}.style-profit{color:#183c31;background:#fff;border:1px solid #d4e2da;border-radius:12px;margin:0 0 24px;padding:20px}.style-profit>header,.style-profit-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.style-profit h2{margin:0;font-size:20px}.style-profit p{font-size:13px;line-height:1.7}.style-profit button,.style-profit select,.style-profit input,.style-profit textarea{font:inherit}.style-profit button{color:#214d3b;cursor:pointer;background:#edf5f0;border:1px solid #bdd1c5;border-radius:7px;min-height:36px;padding:7px 13px}.style-profit button:disabled{color:#78837c;cursor:not-allowed;background:#e3e7e5}.style-profit button.style-profit-primary{color:#fff;background:#215c46;border-color:#215c46}.style-profit button.style-profit-primary:disabled{color:#62756a;background:#d2dbd6;border-color:#d2dbd6}.style-profit button:focus-visible{outline-offset:2px;outline:3px solid #287ab5}.style-profit-tools,.style-profit-bands{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.style-profit-tools input{flex:1;min-width:230px}.style-profit-tools input,.style-profit-tools select,.style-profit-inputs input,.style-profit textarea{color:#183c31;background:#fff;border:1px solid #b2cabb;border-radius:7px;padding:9px}.style-profit .profit-band[aria-pressed=true]{outline-offset:2px;outline:2px solid;font-weight:700}.style-profit .loss,.style-profit .profit-negative{color:#a71f28}.style-profit .profit-band.loss,.style-profit .profit-badge.loss{background:#fff0f0;border-color:#e6aaaa}.style-profit .low{color:#924208;background:#fff3e4;border-color:#e7be84}.style-profit .medium{color:#705900;background:#fff8cf;border-color:#dacf83}.style-profit .high{color:#146139;background:#e5f5e9;border-color:#9fc8ab}.style-profit .pending,.style-profit .zero{color:#53636b;background:#edf1f4}.style-profit .profit-badge{white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:12px;display:inline-block}.style-profit-total{background:#f0f6f2;border-radius:8px;padding:12px}.style-profit-table{overflow:auto}.style-profit table{border-collapse:collapse;width:100%;min-width:1050px;font-size:13px}.style-profit th{white-space:nowrap;background:#e7f0ea}.style-profit th,.style-profit td{text-align:left;vertical-align:top;border-bottom:1px solid #dce8e0;padding:12px 10px}.style-profit td:not(:first-child){white-space:nowrap}.style-profit small{color:#64776a;margin-top:5px;display:block}.style-profit summary{cursor:pointer;color:#24583f;padding:8px 0}.style-profit-orders{min-width:330px;max-width:480px}.style-profit-orders section{background:#fafcfb;border:1px solid #d8e5dc;border-radius:8px;margin:10px 0;padding:12px}.style-profit-orders h3{margin:0;font-size:14px}.style-profit dl{margin:10px 0}.style-profit dl>div{justify-content:space-between;gap:14px;margin:5px 0;display:flex}.style-profit dd{margin:0}.style-profit-backdrop{z-index:300;background:#12382c88;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.style-profit-dialog{background:#fff;border-radius:12px;flex-direction:column;width:min(860px,96vw);max-height:92dvh;display:flex;overflow:hidden}.style-profit-dialog>header,.style-profit-dialog>footer{border-bottom:1px solid #d7e6dc;padding:16px 20px}.style-profit-dialog>footer{border-top:1px solid #d7e6dc;border-bottom:0;justify-content:flex-end;gap:10px;display:flex}.style-profit-dialog-body{padding:18px 20px;overflow:auto}.style-profit-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.style-profit-inputs label,.style-profit-note{flex-direction:column;gap:7px;font-size:14px;display:flex}.style-profit textarea{resize:vertical;min-height:76px}.style-profit-note{margin:16px 0}.style-profit-warning{color:#8b481b;font-size:13px;line-height:1.7}.style-profit-confirm{align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;display:flex}.style-profit-confirm input{margin-top:5px}.style-profit [role=alert]{color:#ac2525}@media (max-width:640px){.style-profit{padding:12px}.style-profit-inputs{grid-template-columns:1fr}.style-profit>header{align-items:flex-start}.style-profit-dialog>header,.style-profit-dialog-body{padding:12px}.style-profit-tools>*{max-width:100%}}.processing-customer-filter{min-width:130px;position:relative}.processing-customer-filter>summary{cursor:pointer;background:#fff;border:1px solid #c6dbcf;border-radius:5px;font-size:14px;padding:10px 12px!important;font-weight:400!important}.processing-customer-options{z-index:20;box-sizing:border-box;background:#fff;border:1px solid #c6dbcf;border-radius:6px;width:240px;max-width:calc(100vw - 40px);padding:12px;position:absolute;top:100%;left:0;box-shadow:0 5px 18px #163b2320}.processing-customer-tools{gap:8px;margin-bottom:8px;display:flex}.processing-customer-options [role=group]{gap:4px;max-height:240px;display:grid;overflow:auto}.processing-customer-options label{cursor:pointer;align-items:center;gap:8px;padding:6px;display:flex!important}.processing-customer-options input[type=checkbox]{flex:none;height:16px;min-height:0;margin:0;width:16px!important}.processing-customer-options small{color:#61746a;margin-top:8px;display:block}.processing-compare-cell{vertical-align:top;min-width:145px}.processing-compare-cell>div+div{margin-top:8px}.processing-compare-cell small{margin-top:4px;display:block}.processing-overpriced{color:#b42318;background:#fff1f0;border-radius:5px;padding:6px}.processing-comparison-rule{background:#edf6f1;border-radius:6px;padding:12px;line-height:1.65}.input-memory-popup{z-index:10050;box-sizing:border-box;color:#214d3c;background:#fff;border:1px solid #a6c4b5;border-radius:10px;max-height:210px;padding:8px;font:14px/1.5 Arial,sans-serif;position:fixed;overflow:auto;box-shadow:0 5px 22px #173e3229}.input-memory-popup header{justify-content:space-between;align-items:center;padding:0 5px 5px;font-size:12px;display:flex}.input-memory-popup button{color:#214d3c;font:inherit;cursor:pointer;background:#eef6f1;border:0;border-radius:6px;min-height:30px;padding:5px 9px}:is(.input-memory-popup button:hover,.input-memory-popup button:focus-visible){background:#d4eadd;outline:2px solid #599b79}.input-memory-row{gap:5px;margin:4px 0;display:flex}.input-memory-row button:first-child{text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;flex:1}.input-memory-popup small{color:#687a70;padding:6px;display:block}.owner-dashboard-layout{box-sizing:border-box;gap:12px;min-width:0;max-width:100%;padding:16px 24px 24px;display:grid}.owner-dashboard-layout>.content{width:100%;max-width:none;margin:0!important;padding:14px!important}.dashboard-approvals{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.dashboard-approvals>.data-card:first-child{grid-column:1/-1}.dashboard-approvals>*{min-width:0;margin:0!important}.dashboard-approvals .data-card{margin:0!important;padding:12px!important}.dashboard-approvals header{min-height:0;padding:0 0 8px!important}.dashboard-approvals h2{margin:0;font-size:16px}.dashboard-approvals p{margin:6px 0;font-size:13px}.dashboard-approvals .factory-review-table{max-width:100%;max-height:420px;overflow:auto}.dashboard-approvals .factory-review-table th:last-child,.dashboard-approvals .factory-review-table td.review-action{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-3px 0 5px #183d2510}.dashboard-approvals .factory-review-table th:last-child{background:#edf4ef}.dashboard-approvals .review-action .review-open{white-space:nowrap}.dashboard-approvals .order-pricing-scroll{max-height:340px;overflow:auto}.owner-dashboard-layout .cockpit-heading{margin:0 0 10px}.owner-dashboard-layout .cockpit-heading h1{margin:0;font-size:22px}.owner-dashboard-layout .cockpit-heading .eyebrow{display:none}.owner-dashboard-layout .cockpit-heading p{margin:4px 0;font-size:13px}.owner-dashboard-layout .cockpit-primary-card{min-height:0;box-shadow:none;padding:14px}.owner-dashboard-layout .cockpit-primary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.owner-dashboard-layout .cockpit-primary-metrics span{font-size:14px}.owner-dashboard-layout .cockpit-primary-metrics small{font-size:12px}.owner-dashboard-layout .cockpit-primary-metrics strong{font-size:23px}.owner-dashboard-layout .cockpit-card>header{min-height:0;padding:12px}.owner-dashboard-layout .cockpit-card h2{font-size:16px}.owner-dashboard-layout .cockpit-card p{font-size:13px}.dashboard-processing{background:#fff;border:1px solid #dce7df;border-radius:12px;min-width:0;padding:14px;scroll-margin-top:90px}.dashboard-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-section-heading h2{margin:0;font-size:18px}.dashboard-section-heading p{color:#61746a;margin:5px 0;font-size:13px}.dashboard-processing .finance-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dashboard-processing .finance-totals>div{min-width:0;padding:12px}.dashboard-processing .finance-totals strong{overflow-wrap:anywhere;font-size:21px}.dashboard-processing summary{cursor:pointer;padding:10px 0;font-weight:600}.dashboard-processing .finance-table{max-height:480px;overflow:auto}.dashboard-processing .finance-detail{margin-top:8px;padding:10px}.dashboard-processing section>p{font-size:13px;line-height:1.6}@media (max-width:1100px){.dashboard-approvals{grid-template-columns:1fr}.dashboard-processing .finance-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.owner-dashboard-layout{gap:10px;padding:12px}.owner-dashboard-layout .cockpit-primary-metrics,.dashboard-processing .finance-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-processing .finance-totals strong{font-size:18px}}@media (max-width:700px){.dashboard-approvals .factory-review-table td.review-action{box-shadow:none;position:static}.dashboard-approvals .factory-review-table{max-height:none;overflow:visible}}.dashboard-view-tools{flex-flow:row;flex:none;gap:8px;display:flex}.dashboard-view-tools button{color:#23543e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bcd4c5;border-radius:8px;min-height:42px;padding:9px 18px;font-size:14px}.dashboard-view-tools button[aria-pressed=true]{color:#fff;background:#205b43;border-color:#205b43}.owner-dashboard-layout>[hidden]{display:none!important}.dashboard-metrics{gap:12px;min-width:0;display:grid}.dashboard-metrics>.content{box-sizing:border-box;width:100%;max-width:none;margin:0!important;padding:14px!important}@media (max-width:720px){.approval-topbar .dashboard-view-tools{grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard-view-tools button{min-height:44px}.approval-topbar .approval-top-actions{gap:8px}}#dashboard-approvals-panel button{color:#fff;white-space:nowrap;cursor:pointer;opacity:1;background:#1765a3;border:1px solid #125487;border-radius:6px;min-height:36px;padding:8px 12px;font-weight:600}#dashboard-approvals-panel button.approval-secondary{color:#234d70;background:#e3edf5;border-color:#87a5be}#dashboard-approvals-panel button:is(.primary-button,.approval-confirm,.cost-review-approve){color:#fff;background:#206044;border-color:#174c35}#dashboard-approvals-panel button:is(.approval-reject,.cost-review-reject){color:#fff;background:#ad352d;border-color:#8d2822}#dashboard-approvals-panel button:not(:disabled):hover{filter:brightness(.9)}#dashboard-approvals-panel button:focus-visible{outline-offset:3px;outline:3px solid #ecab33}#dashboard-approvals-panel button:disabled{color:#596773;opacity:1;box-shadow:none;cursor:not-allowed;filter:none;background:#e0e6eb;border-color:#b4bfc9}.operations-details{background:#fff;border:1px solid #bbd5c7;border-radius:12px;margin:18px 0;padding:20px}.operations-details>h2{margin:0 0 6px;font-size:20px}.operations-details>p{color:#677c70;font-size:13px}.operations-detail{border-top:1px solid #dfebe3;margin-top:10px}.operations-detail>summary{cursor:pointer;color:#20553f;padding:16px 4px;font-size:15px;font-weight:600}.operations-detail[open]>summary{border-bottom:1px solid #dfebe3;margin-bottom:12px}.pc-panel{color:#183b35;background:#fff;border:1px solid #d5e2df;border-radius:12px;margin:20px 0;padding:20px}.pc-panel header,.pc-buttons,.pc-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pc-panel h2{margin:0 0 12px}.pc-filters{justify-content:flex-start;margin:16px 0}.pc-filters input{flex:1;min-width:180px}.pc-panel input,.pc-panel select,.pc-panel textarea{font:inherit;box-sizing:border-box;max-width:100%;color:inherit;background:#fff;border:1px solid #bacfc7;border-radius:6px;padding:10px}.pc-panel button{cursor:pointer;font:inherit;border:1px solid #bacfc7;border-radius:6px;padding:9px 13px}.pc-panel button:disabled{opacity:.5;cursor:default}.pc-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.pc-grid article{border:1px solid #d5e2df;border-radius:8px;padding:16px;display:block}.pc-grid article header{font-size:16px}.pc-grid article p{overflow-wrap:anywhere;font-size:14px}.pc-form,.pc-detail{background:#f3f8f6;border:1px solid #c8dbd2;border-radius:8px;margin:16px 0;padding:18px}.pc-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;padding:0;display:grid}.pc-panel label{gap:6px;font-size:14px;display:grid}.pc-wide{grid-column:1/-1}.pc-panel textarea{width:100%;min-height:90px}.pc-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pc-detail dt{color:#5c726b;font-size:13px}.pc-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.pc-detail article{border-bottom:1px solid #d5e2df;padding:10px 0;display:block}.pc-detail article p{white-space:pre-wrap}.pc-panel .primary-button{color:#fff;background:#205342}.pc-buttons{justify-content:flex-start}.pc-panel [role=status]{background:#eef3f1;padding:12px}@media (max-width:650px){.pc-panel{padding:12px}.pc-form fieldset,.pc-detail dl,.pc-grid{grid-template-columns:1fr}}.si-window{position:relative}.si-customer-picker{z-index:5;background:#fff;padding:18px;position:absolute;inset:70px 0 0;overflow:auto}.si-customer-picker .pc-panel{margin:8px 0}.pc-buttons [aria-pressed=true]{color:#fff;background:#205342}.contract-preparation{color:#173a30;background:#fff;border:1px solid #d5e2dd;border-radius:12px;margin:18px 0;padding:22px}.contract-preparation p{line-height:1.6}.contract-hold{color:#6d470b;background:#fff1d7;border-radius:7px;padding:8px 12px;display:inline-block}.contract-preparation fieldset{border:0;min-width:0;padding:16px 0}.contract-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-fields label,.contract-revision label{gap:6px;display:grid}.contract-fields input,.contract-fields select{box-sizing:border-box;border:1px solid #cbdcd3;border-radius:6px;width:100%;min-width:0;padding:10px}.contract-preparation button{margin-top:12px;padding:10px 14px}.contract-preparation button:disabled{opacity:.5}.contract-preparation ul{padding-inline-start:24px;line-height:1.9}.contract-snapshot pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9f8;max-height:55vh;padding:18px;font:14px/1.8 sans-serif;overflow:auto}.contract-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-snapshot dd{overflow-wrap:anywhere;margin:4px 0}.contract-revision{align-items:end;gap:12px;display:flex}.partner-payment-form{background:#f1f7f3;border:1px solid #cbdcd3;border-radius:8px;padding:16px}.partner-payment-form label{gap:5px;display:grid}.partner-contract-actions{flex-wrap:wrap;gap:8px;display:flex}.partner-management .contract-preparation form{display:block}.partner-management .contract-fields label{display:grid}.partner-management .contract-preparation .contract-fields input{width:100%}@media (max-width:650px){.contract-fields,.contract-snapshot dl{grid-template-columns:1fr}.contract-preparation{padding:14px}.contract-revision{flex-direction:column;align-items:stretch}}.si-backdrop{z-index:180;background:#173c3166;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.si-window{color:#193c31;background:#fff;border-radius:14px;flex-direction:column;width:min(1000px,100%);max-height:94vh;display:flex;overflow:hidden}.si-window header,.si-window footer{border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.si-window h2{margin:0;font-size:22px}.si-window h3{margin:0 0 12px;font-size:16px}.si-window p{color:#63796c;overflow-wrap:anywhere;margin:8px 0 16px;font-size:13px}.si-window small{color:#63796c;font-size:12px;display:block}.si-window button{color:#225844;cursor:pointer;background:#fff;border:1px solid #d0e0d5;border-radius:7px;padding:9px 12px}.si-window button:disabled{opacity:.5;cursor:default}.si-window button.primary-button{color:#fff;background:#225844}.si-window nav{flex-wrap:wrap;gap:4px;padding:0 16px 12px;display:flex}.si-window nav button{white-space:nowrap;border:0;flex:1}.si-window nav [aria-current=step]{background:#e6f1e9;font-weight:700}.si-body{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);display:grid;overflow:auto}.si-body main{min-width:0;padding:22px}.si-body fieldset{border:0;min-width:0;margin:0;padding:0}.si-body aside{overflow-wrap:anywhere;background:#f2f7f3;border-left:1px solid #dce6df;padding:22px}.si-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.si-window label{flex-direction:column;gap:6px;font-size:13px;display:flex}.si-window input,.si-window textarea,.si-window select{width:100%;min-width:0;font:inherit;color:#193c31;background:#fff;border:1px solid #ccded2;border-radius:7px;padding:10px}.si-window textarea{resize:vertical;min-height:95px}.si-wide{grid-column:1/-1}.si-window footer{border-top:1px solid #dce6df;border-bottom:0}.si-window footer>div{gap:8px;display:flex}.si-material{border:1px solid #dce6df;border-radius:8px;margin-bottom:12px;padding:12px}.si-between,.si-check{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.si-check{border-bottom:1px solid #dce6df;padding:12px 0}.si-thumb{object-fit:cover;width:72px;height:96px}.si-window .si-message{color:#945d19;background:#fff9eb;margin:0;padding:12px 22px}@media (max-width:650px){.si-backdrop{padding:6px}.si-body{display:block}.si-body aside{border-top:1px solid #dce6df;border-left:0}.si-fields{grid-template-columns:1fr}.si-window nav button{padding:8px 3px;font-size:12px}.si-window header,.si-window footer{padding:12px}.si-body main{padding:16px}.si-window input,.si-window select,.si-window textarea{font-size:16px}}.si-window nav{flex-direction:row}.si-backdrop .si-window{width:min(1200px,100%);height:min(860px,94dvh);max-height:94dvh}.si-window>header,.si-window>footer,.si-window>.si-tabs,.si-window>.si-message{flex-shrink:0}.si-window .si-tabs{background:#f3f7f4;border-bottom:1px solid #dce6df;flex-direction:row;gap:6px;padding:10px 20px;display:flex}.si-window .si-tabs button{white-space:nowrap;border:0;flex:1;min-width:0}.si-window .si-tabs [aria-current=step]{color:#fff;background:#225844;font-weight:600}.si-window .si-body{flex:1;grid-template-columns:minmax(330px,42%) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.si-window .si-body>main,.si-window .si-body>aside{min-height:0;padding:18px;overflow:auto}.si-window .si-body>main{background:#fff}.si-window .si-body>aside{background:#eef4f0}.si-pane-label{color:#527360;margin-bottom:14px;font-size:13px;font-weight:600}.si-window .si-document{background:#fff;border:1px solid #dbe6df;border-radius:8px;padding:20px}.si-doc-heading{align-items:center;gap:16px;margin-bottom:18px;display:flex}.si-doc-heading img,.si-doc-placeholder{object-fit:cover;border-radius:5px;width:86px;height:110px}.si-doc-placeholder{color:#63796c;text-align:center;background:#f3f7f4;place-items:center;font-size:12px;display:grid}.si-doc-details{border-top:1px solid #e1e9e4;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;display:grid}.si-doc-details>div{overflow-wrap:anywhere;min-width:0}.si-document h4{border-bottom:1px solid #e1e9e4;margin:20px 0 8px;padding-bottom:8px;font-size:14px}.si-doc-material{border-bottom:1px solid #e1e9e4;margin:12px 0;padding-bottom:12px}.si-window .si-view-switch{display:none}.si-window .si-fields{grid-template-columns:1fr 1fr}.si-window>footer{background:#fff}.si-window .si-message{max-height:85px;overflow:auto}@media (max-width:700px){.si-window .si-tabs{flex-wrap:wrap;gap:2px;padding:8px 6px}.si-window .si-tabs button{flex:28%;padding:9px 5px;font-size:12px}.si-window .si-view-switch{border-bottom:1px solid #dce6df;flex-shrink:0;gap:8px;padding:7px 12px;display:flex}.si-view-switch button{flex:1}.si-view-switch [aria-pressed=true]{background:#e0eee5}.si-window .si-body{display:block;overflow:auto}.si-window .si-body>main,.si-window .si-body>aside{min-height:100%;padding:14px;overflow:visible}.si-view-edit>aside,.si-view-preview>main{display:none}.si-window .si-fields{grid-template-columns:1fr}.si-window .si-document{padding:14px}.si-window footer button{padding:9px}.si-backdrop .si-window{height:96dvh;max-height:96dvh}}.si-backdrop[dir=rtl] .si-window{text-align:right}.si-backdrop[dir=rtl] .si-tabs button{white-space:normal}.si-backdrop[dir=rtl] .si-body>aside{border-left:0;border-right:1px solid #dce6df}.si-window input[type=number],.si-window input[type=date]{direction:ltr}.partner-shell{color:#173c2f;background:#f4f7f5;grid-template-columns:200px minmax(0,1fr);min-height:100vh;font:14px/1.6 Segoe UI,Microsoft YaHei,sans-serif;display:grid}.partner-shell *{box-sizing:border-box}.partner-shell aside{background:#fff;border-right:1px solid #dce6df;padding:24px 16px}.partner-brand{margin-bottom:30px;font-size:24px}.partner-brand small{letter-spacing:2px;font-size:11px;display:block}.partner-shell nav{flex-direction:column;gap:8px;display:flex}.partner-shell button,.partner-shell input,.partner-shell select{font:inherit;color:#204b38;background:#fff;border:1px solid #ccdcd2;border-radius:7px;padding:9px 12px}.partner-shell button{cursor:pointer}.partner-shell button:disabled{opacity:.5;cursor:default}.partner-shell nav button[aria-current]{background:#e2eee7}.partner-shell main{min-width:0;padding:24px}.partner-shell header,.partner-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.partner-heading{margin:25px 0}.partner-shell h1{margin:0;font-size:25px}.partner-shell p{margin:8px 0}.partner-panel{background:#fff;border:1px solid #dce6df;border-radius:12px;margin-top:20px;padding:20px}.partner-panel article{border-bottom:1px solid #e4eae6;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:16px 0;display:flex}.partner-panel article:last-child{border-bottom:0}.partner-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.partner-detail{background:#f2f7f4;flex-basis:100%;padding:16px}.partner-shell .primary-button{color:#fff;background:#21563f}.partner-shell input{max-width:100%}.partner-management{background:#fff;border:1px solid #dce6df;border-radius:12px;margin:20px;padding:20px}.partner-management form,.partner-management article{border-bottom:1px solid #dce6df;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;padding:12px;display:flex}.partner-management label{flex-direction:column;display:flex}.partner-management input{max-width:200px}.partner-management p{margin:8px 0}@media (max-width:700px){.partner-shell{grid-template-columns:1fr}.partner-shell aside{padding:14px}.partner-shell nav{flex-flow:wrap}.partner-brand{margin-bottom:10px}.partner-shell main{padding:16px}}.partner-invite-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.partner-invite-heading h2{margin:0;font-size:22px}.partner-invite-heading a{color:#fff;background:#21563f;border-radius:8px;padding:11px 18px;text-decoration:none;display:inline-block}.partner-invite-link{background:#f1f6f3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:16px;display:flex}.partner-invite-link input{background:#fff;border:1px solid #cbded0;border-radius:6px;flex:1;min-width:160px;padding:10px;max-width:550px!important}.partner-invite-link button{padding:10px 16px}.partner-invite-empty{border:1px dashed #bed4c6;border-radius:8px;margin:12px 0;padding:18px}.partner-management{max-width:1500px;margin:20px}.partner-management button{font:inherit;cursor:pointer;color:#21563f;background:#fff;border:1px solid #aac5b8;border-radius:7px;min-height:40px;padding:10px 16px;line-height:1.4}.partner-management button:hover:not(:disabled){background:#edf5f0;border-color:#438268}:is(.partner-management button:focus-visible,.partner-management a:focus-visible){outline-offset:3px;outline:3px solid #61a88a}.partner-management button:disabled{opacity:.5;cursor:not-allowed}.partner-management>.partner-management-tabs{background:#f1f6f3;border:1px solid #d5e4dc;border-radius:9px;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin:16px 0;padding:12px;display:flex}.partner-management>.partner-management-tabs button{background:#fff;min-width:124px;font-weight:600}.partner-management>.partner-management-tabs button[aria-pressed=true]{color:#fff;background:#21563f;border-color:#21563f;box-shadow:0 2px 4px #173c2f20}.partner-management .partner-access select{font:inherit;color:#173c2f;background:#fff;border:1px solid #aac5b8;border-radius:7px;max-width:100%;min-height:40px;padding:9px 12px}@media (max-width:650px){.partner-management>.partner-management-tabs{gap:8px;padding:8px}.partner-management>.partner-management-tabs button{flex:1;min-width:96px;padding:10px 8px}}.partner-stage-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.partner-stage-tabs button[aria-pressed=true]{color:#fff;background:#21563f}.partner-stage-tabs b{margin-inline-start:8px}.partner-sync-note{color:#527361;max-width:900px}.partner-refresh{justify-content:flex-end;align-items:center;gap:12px;display:flex}.partner-production-status{color:#215f47}.partner-shell[dir=rtl] aside{border-left:1px solid #dce6df;border-right:0}.partner-shell[dir=rtl] nav button{text-align:right}.partner-shell bdi{unicode-bidi:isolate}.partner-shell input[type=number]{direction:ltr}.partner-shell .partner-panel article{overflow-wrap:anywhere}.partner-preview-overlay{z-index:150;background:#f4f7f5;position:fixed;inset:0;overflow:auto}.partner-preview-notice{color:#624a16;background:#fff3d7;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex}.partner-preview-notice button{background:#fff;border:1px solid #bfb08b;border-radius:6px;padding:8px 15px}.pm-workspace{color:#173c2f;padding:26px}.pm-heading,.pm-actions,.pm-list-heading,.pm-person-main,.pm-name{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pm-heading h1{margin:0;font-size:25px}.pm-heading p,.pm-orders p{color:#637b70}.pm-actions{justify-content:flex-start}.pm-workspace button.pm-primary{color:#fff;background:#21563f;border-color:#21563f}.pm-workspace button.pm-primary:hover{background:#174831}.pm-feedback{overflow-wrap:anywhere;background:#eef7f1;border-radius:8px;padding:12px 16px}.pm-error{color:#85400f;background:#fff2e7;padding:12px}.pm-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.pm-summary>div{background:#f7faf8;border:1px solid #dce8e0;border-radius:10px;padding:17px 20px}.pm-summary span{color:#60756b;font-size:13px}.pm-summary strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:29px;display:block}.pm-summary small{color:#718477;margin-left:7px;font-size:12px;font-weight:400}.pm-workspace>.partner-management-tabs{background:0 0;border:0;border-bottom:1px solid #dce6df;border-radius:0;padding:0 0 14px}.pm-list-heading{margin:22px 0 16px}.pm-list-heading h2,.pm-invite h2,.pm-contract h2{margin:0;font-size:18px}.pm-list-heading h2 span{color:#708578;margin-left:8px;font-size:13px;font-weight:400}.pm-workspace input,.pm-workspace select{font:inherit;box-sizing:border-box;color:#173c2f;background:#fff;border:1px solid #bdcfc4;border-radius:7px;min-height:40px;padding:10px 12px}:is(.pm-workspace input:focus-visible,.pm-workspace select:focus-visible,.pm-workspace summary:focus-visible){outline-offset:3px;outline:3px solid #61a88a}.pm-list-heading input{width:280px;max-width:100%}.pm-workspace article.pm-person{border:1px solid #d9e6de;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:20px;margin:14px 0;padding:22px;display:grid}.pm-person-main{flex-wrap:nowrap;justify-content:flex-start;min-width:0}.pm-avatar{color:#21563f;background:#e7f1ea;border-radius:12px;flex:0 0 46px;place-items:center;height:46px;font-size:20px;font-weight:600;display:grid}.pm-person-details{overflow-wrap:anywhere;min-width:0}.pm-name{justify-content:flex-start;gap:10px}.pm-name h3{margin:0;font-size:19px}.pm-person-details p{margin:5px 0;font-size:14px}.pm-person-details small{color:#74877b}.pm-status{color:#216541;white-space:nowrap;background:#e6f4eb;border-radius:20px;padding:4px 9px;font-size:12px}.pm-status.pm-paused{color:#854b4b;background:#f6eeee}.pm-person-counts{gap:12px;display:flex}.pm-person-counts button{background:#f5f9f6;border:0;gap:4px;min-width:82px;padding:7px 16px;display:grid}.pm-person-counts strong{font-variant-numeric:tabular-nums;font-size:24px}.pm-person-counts span{color:#607769;font-size:12px}.pm-person-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.pm-person-note{color:#587061;background:#f4f8f5;border-radius:7px;grid-column:1/-1;padding:11px 13px;font-size:13px;margin:0!important}.pm-more{margin-left:auto;position:relative}.pm-more summary{cursor:pointer;color:#667e70;padding:10px}.pm-more>div{background:#f4f7f5;border-radius:7px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.pm-permissions{border-top:1px solid #dce6df;margin-top:26px;padding-top:20px}.pm-permissions summary{cursor:pointer;font-size:14px;font-weight:600}.pm-permissions summary span{color:#76887c;margin-left:10px;font-size:12px;font-weight:400}.pm-permissions p{color:#647c6c}.pm-permissions form{padding-left:0}.pm-invite{background:#f3f8f5;border:1px solid #dbe7df;border-radius:10px;margin-top:18px;padding:20px}.pm-invite label{gap:7px;margin:14px 0}.pm-invite input{width:100%;max-width:650px}.pm-invite a{color:#21563f;padding:8px}.pm-empty{color:#607568;background:#f7faf8;border:1px dashed #cadbd0;border-radius:10px;padding:32px 22px}.pm-empty h3{color:#274d39;margin:0 0 8px;font-size:17px}.pm-empty button{margin:12px 8px 0 0}.pm-contract{border-top:1px solid #dce6df;margin-top:24px}.pm-contract>.contract-preparation{margin:12px 0}.pm-orders{margin-top:22px}@media (max-width:760px){.pm-workspace{margin:12px;padding:16px}.pm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-summary>div{padding:13px}.pm-workspace article.pm-person{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.pm-person-counts{justify-content:flex-start}.pm-person-counts button{flex:1}.pm-more{margin-left:0}.pm-heading h1{font-size:22px}.pm-list-heading input,.pm-list-heading select{width:100%;max-width:100%}.pm-permissions select{max-width:100%}.pm-person-actions button{flex-grow:1}.pm-person-actions .pm-more{width:100%}.pm-permissions form{align-items:stretch}.pm-permissions label{min-width:0;max-width:100%}}.customer-directory input:not([type=checkbox]){color:#183d2e;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #8ca89a;border-radius:6px;margin-top:8px;padding:10px 12px;display:block}.customer-directory input:not([type=checkbox]):focus{outline-offset:2px;outline:2px solid #275}.customer-directory .customer-name-field{margin:16px 0;font-weight:600;display:block}.customer-directory button{color:#204d3b;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9bb5a8;border-radius:6px;padding:8px 14px}.customer-directory button.customer-save{color:#fff;background:#20543e;border-color:#20543e;margin-right:8px}.customer-directory button:disabled{opacity:.55;cursor:wait}.customer-directory input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin-right:6px}.customer-directory .modal-head{align-items:flex-start}.customer-directory h3{margin:0 0 10px;font-weight:600}.customer-directory p{margin:8px 0;line-height:1.5}.customer-directory button{white-space:nowrap;flex-shrink:0;line-height:1.4}.customer-directory button:focus-visible{outline-offset:2px;outline:3px solid #287ab5}.customer-directory button:not(.customer-save){background:#edf5f0}.customer-directory .customer-directory-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:50dvh;overflow-y:auto}.customer-directory-row{border-bottom:1px solid #dce6df;align-items:center;gap:12px;padding:12px 0;display:flex}.customer-directory-name{overflow-wrap:anywhere;flex:1;min-width:0}.customer-directory .modal-form{padding-bottom:18px}.customer-directory .modal-head>button{min-width:62px}.customer-directory .modal-head>div{flex:1;min-width:0}.customer-directory .customer-save:hover:not(:disabled){background:#173f2e}.customer-directory button:disabled{cursor:not-allowed;opacity:1;color:#758079!important;background:#e3e7e5!important;border-color:#cfd8d2!important}.batch-approval{background:#f6faf7;border:1px solid #bed5c7;border-radius:8px;margin:10px 0;padding:10px 12px}.batch-approval summary{cursor:pointer;font-size:14px;font-weight:650}.batch-approval-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.batch-approval-controls input{flex:1;min-width:180px;padding:8px}.batch-approval-items{gap:8px;max-height:260px;margin-top:8px;display:grid;overflow:auto}.batch-approval-items label{overflow-wrap:anywhere;background:#fff;align-items:flex-start;gap:8px;padding:6px;font-size:14px;display:flex}.batch-approval p{font-size:13px;line-height:1.6}.batch-approval-errors{color:#a63228;max-height:200px;overflow:auto}.factory-price-review{margin-bottom:12px;padding:16px}.factory-price-review>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.factory-price-review h2{margin:0 0 8px;font-size:18px}.factory-price-review p{color:#65776b;font-size:13px}.factory-review-table{overflow:auto}.factory-review-table table{border-collapse:collapse;width:100%;min-width:900px}.factory-review-table th,.factory-review-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #dfe7e1;padding:12px;font-size:14px}.factory-review-table th{background:#edf4ef}.factory-review-table small{color:#6a7e70;margin-top:5px;font-size:12px;display:block}.factory-price-review .review-open,.factory-review-dialog button{color:#24503c;cursor:pointer;background:#fff;border:1px solid #aac6b6;border-radius:7px;padding:9px 16px;font-size:14px}.factory-price-review .review-open{color:#fff;background:#23573f;font-weight:600}.factory-review-overlay{z-index:3100;background:#142a2166;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.factory-review-dialog{box-sizing:border-box;color:#243d30;background:#fff;border-radius:14px;width:min(860px,96vw);max-height:92dvh;padding:22px;overflow:auto}.factory-review-dialog>header{justify-content:space-between;align-items:start;display:flex}.factory-review-dialog h2{margin:0;font-size:22px}.factory-review-dialog p{font-size:14px;line-height:1.6}.factory-review-detail{gap:20px;margin:16px 0;display:flex}.factory-review-detail img{object-fit:contain;background:#f4f6f2;border-radius:8px;width:150px;height:200px}.factory-review-detail dl{flex:1;grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.factory-review-detail dt{color:#728075;margin-bottom:6px;font-size:13px}.factory-review-detail dd{overflow-wrap:anywhere;margin:0;font-size:16px}.factory-review-detail .review-new-price{color:#23573f;font-size:23px;font-weight:700}.review-impact{background:#edf5f0;border-radius:8px;padding:12px}.review-reason{font-size:14px;display:block}.review-reason textarea{box-sizing:border-box;width:100%;min-height:80px;font:inherit;border:1px solid #bdcfc3;border-radius:7px;margin-top:8px;padding:10px;display:block}.factory-review-dialog footer{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.factory-review-dialog .review-approve{color:#fff;background:#23573f;min-width:130px}.factory-review-dialog .review-reject{color:#a44739;border-color:#dab5ae;min-width:130px}.factory-review-dialog button:disabled{opacity:.5;cursor:default}@media (max-width:600px){.factory-review-detail{flex-direction:column}.factory-review-detail img{width:100px;height:130px}.factory-price-review>header{display:block}}.factory-review-dialog{flex-direction:column;display:flex;overflow:hidden}.factory-review-dialog>header,.factory-review-dialog>footer{flex-shrink:0}.factory-review-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.factory-review-dialog>header{gap:12px}.factory-review-dialog>header button{min-height:44px}.factory-review-dialog>footer{border-top:1px solid #dfe7e1;padding-top:14px}.factory-review-detail dl{min-width:0}@media (max-width:700px){.factory-price-review{min-width:0;padding:12px}.factory-price-review h2{font-size:16px;line-height:1.5}.factory-price-review>header{flex-wrap:wrap;gap:4px;display:flex}.factory-price-review>header label{align-items:center;min-height:40px;font-size:13px;display:flex}.factory-price-review>p{margin:6px 0 12px}.factory-review-table{overflow:visible}.factory-review-table table,.factory-review-table tbody{width:100%;min-width:0;display:block}.factory-review-table thead{display:none}.factory-review-table tr{background:#fff;border:1px solid #dce7df;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;padding:14px;display:grid}.factory-review-table td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:14px;display:block}.factory-review-table td:before{content:attr(data-label);color:#6a7e70;margin-bottom:5px;font-size:12px;display:block}.factory-review-table .review-identity,.factory-review-table .review-factory,.factory-review-table .review-action{grid-column:1/-1}.factory-review-table .review-identity strong{font-size:16px}.factory-review-table .review-factory small{margin-left:10px;display:inline}.factory-review-table .review-price strong{color:#23573f;font-size:20px}.factory-review-table .review-action:before{display:none}.factory-price-review .review-open{width:100%;min-height:44px}.factory-review-overlay{align-items:stretch;padding:0}.factory-review-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));border-radius:0}.factory-review-dialog h2{font-size:19px}.factory-review-dialog>header p{margin:5px 0 12px;font-size:13px}.factory-review-dialog>header{border-bottom:1px solid #e0e8e3}.factory-review-detail{flex-direction:column;gap:12px;margin:12px 0}.factory-review-detail img{width:72px;height:96px}.factory-review-detail dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px}.factory-review-detail dd{font-size:15px}.factory-review-detail .review-new-price{font-size:21px}.factory-review-dialog .review-impact{padding:10px;font-size:13px}.review-reason textarea{min-height:76px;font-size:16px}.factory-review-dialog footer{gap:10px;margin-top:10px}.factory-review-dialog footer button{flex:1;min-height:48px;font-size:16px;font-weight:600;min-width:0!important}}.review-item-identity{align-items:center;gap:12px;display:flex}.review-item-identity>div{min-width:0}.review-photo{color:#23573f;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;font-size:11px;text-decoration:none;display:flex}.review-photo img{object-fit:contain;background:#f2f5f1;border-radius:6px;width:64px;height:80px}.review-photo-missing{color:#758479;white-space:normal;text-align:center;background:#f2f5f1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:64px;min-height:80px;font-size:12px;display:flex}.factory-review-detail .review-photo-large img{object-fit:contain;width:180px;height:240px}.factory-review-detail .review-photo-missing{width:120px;min-height:160px}.review-item-identity strong{white-space:normal;overflow-wrap:anywhere}@media (max-width:700px){.factory-review-detail .review-photo-large{align-self:center}.factory-review-detail .review-photo-large img{width:150px;height:190px}.factory-review-detail .review-photo-missing{align-self:center;min-height:100px}.review-item-identity{gap:10px}.review-photo img{width:72px;height:90px}}.worker-mobile{color:#16384d;box-sizing:border-box;background:#f5f9fc;max-width:620px;min-height:100dvh;margin:0 auto;padding:18px 14px 40px;font:16px/1.5 system-ui,sans-serif}.worker-mobile *{box-sizing:border-box}.worker-mobile header{justify-content:space-between;align-items:center;display:flex}.worker-mobile h1{margin:4px 0;font:700 26px/1.3 system-ui}.worker-mobile h2{font-size:20px}.worker-mobile p{margin:8px 0}.worker-mobile small{color:#647585}.worker-mobile button,.worker-mobile input,.worker-mobile select{font:inherit;color:#16384d;background:#fff;border:1px solid #c7d9e5;border-radius:10px;min-height:46px;padding:9px 12px}.worker-mobile button:disabled{opacity:.5}.worker-mobile nav{gap:8px;margin:18px 0;display:flex}.worker-mobile nav button{flex:1;padding:10px 4px}.worker-mobile .selected,.worker-mobile .worker-primary{color:#fff;background:#1677bb;border-color:#1677bb}.worker-mobile .worker-primary{width:100%;margin:10px 0;font-weight:700}.worker-mobile .worker-scan{min-height:76px;font-size:22px}.worker-mobile section{background:#fff;border-radius:14px;padding:14px}.worker-hint{color:#627888;font-size:13px}.worker-alert{color:#a22617;background:#fff0ed;border-radius:9px;padding:12px}.worker-message{color:#24653c;background:#e9f5ee;border-radius:9px;padding:12px}.worker-label{gap:6px;margin:14px 0;display:grid}.worker-scan-input{gap:8px;display:flex}.worker-scan-input input{flex:1;min-width:0}.worker-style{overflow-wrap:anywhere;gap:12px;margin:18px 0;display:flex}.worker-style img{object-fit:cover;border-radius:10px;width:75px;height:95px}.worker-bundle{border-top:1px solid #dbe6ed;align-items:center;gap:10px;padding:14px 0;display:flex}.worker-bundle>div{flex:1}.worker-bundle label{width:85px;font-size:13px}.worker-bundle input{width:85px}.worker-bundle button{padding:8px;font-size:13px}.worker-record{overflow-wrap:anywhere;border-bottom:1px solid #dbe6ed;padding:14px 0}.worker-record button{margin-top:10px;display:block}.worker-mobile dl>div{border-bottom:1px solid #e5edf2;justify-content:space-between;padding:10px 0;display:flex}.worker-mobile dd{margin:0;font-weight:700}.worker-mobile video{border-radius:12px;width:100%;max-height:350px}.worker-mobile{padding-bottom:110px}.worker-mobile header{flex-wrap:wrap;gap:8px}.worker-mobile header>div{flex:150px}.worker-wage-home{gap:14px;display:grid}.worker-mobile .worker-wage-total{background:#e6f2ec;justify-content:space-between;align-items:center;gap:10px;display:flex}.worker-wage-total label{gap:6px;min-width:0;display:grid}.worker-wage-total input{width:150px;min-width:0;max-width:100%}.worker-wage-total>div{text-align:right;min-width:0}.worker-wage-total strong{color:#205540;overflow-wrap:anywhere;font-size:30px;display:block}.worker-wage-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.worker-wage-pair button,.worker-mobile .worker-today{text-align:left;background:#fff;gap:6px;padding:16px;display:grid}.worker-wage-pair strong{overflow-wrap:anywhere;font-size:24px}.worker-today strong{font-size:22px}.worker-bed{border:1px solid #cfddd7;border-radius:12px;margin:12px 0;padding:12px}.worker-bed summary{cursor:pointer;overflow-wrap:anywhere;gap:6px;display:grid}.worker-bed summary strong{font-size:20px}.worker-bed summary small{color:#23724e}.worker-scan-dock{width:min(100%,620px);padding:10px 18px calc(10px + env(safe-area-inset-bottom));z-index:20;text-align:center;background:#f5f9fcf2;border-top:1px solid #dbe6ed;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.worker-mobile .worker-scan-dock button{color:#fff;background:#205540;border:0;width:160px;font-size:18px;font-weight:700}.worker-mobile .worker-wage-home h2{margin-top:0}.worker-registration-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.worker-registration-modes button:first-child{grid-column:1/-1}.worker-registration-modes button{padding:10px 5px;font-size:14px}.worker-process-option{border-bottom:1px solid #dbe6ed;align-items:center;gap:10px;padding:12px 0;display:flex}.worker-process-option>label:first-child{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.worker-process-option span{overflow-wrap:anywhere}.worker-process-option small{font-size:12px;display:block}.worker-process-option input[type=checkbox]{flex-shrink:0;width:22px;height:22px;min-height:22px}.worker-process-quantity{width:84px;font-size:12px}.worker-process-quantity input{width:100%}.worker-add-bundles{background:#f5f9fc;border-radius:10px;padding:12px}.worker-ticket-options{gap:8px;max-height:260px;display:grid;overflow-y:auto}.worker-ticket-options button{text-align:left;font-size:14px}.worker-add-bundles input{width:100%;min-width:0}.worker-camera-overlay{z-index:2000;padding:20px 12px calc(20px + env(safe-area-inset-bottom));background:#102b39b3;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.worker-camera-panel{background:#fff;border-radius:14px;width:100%;max-width:520px;padding:16px}.worker-camera-panel header{margin-bottom:12px}.worker-camera-panel h2{margin:0;font-size:20px}.worker-camera-panel video{object-fit:cover;background:#102b39;border-radius:10px;width:100%;height:45dvh;min-height:220px;max-height:400px;display:block}.worker-camera-actions{gap:10px;display:grid}.worker-photo-button{text-align:center;color:#fff;cursor:pointer;background:#205540;border-radius:10px;padding:12px;display:block;position:relative;overflow:hidden}.worker-photo-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.worker-process-heading{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.worker-process-heading button{color:#1677bb;min-height:40px;padding:7px 10px;font-size:14px}.worker-process-select{margin:6px 0 8px}.worker-mobile .worker-bundle-compact{gap:8px;padding:7px 0}.worker-bundle-compact>div{min-width:0}.worker-mobile .worker-bundle-compact p{margin:1px 0;font-size:13px}.worker-bundle-compact small{font-size:12px;line-height:1.25;display:block}.worker-bundle-compact strong{font-size:15px}.worker-mobile .worker-bundle-compact input{height:40px;min-height:40px;padding:6px 8px}.worker-mobile .worker-bundle-compact button{min-height:40px;padding:6px 9px}.worker-bundle-compact label{font-size:12px}.worker-record-layout{max-width:1180px}.worker-record-browser h2{margin:0 0 8px}.worker-record-path{align-items:center;gap:8px;margin:16px 0;display:flex}.worker-record-path [aria-current=step]{color:#fff;background:#205540;border-radius:9px;padding:10px}.worker-record-path button{font-size:14px}.worker-record-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.worker-record-column{background:#f4f7f6;border:1px solid #d9e5df;border-radius:12px;min-width:0;padding:12px}.worker-record-column h3{margin:4px 0 12px;font-size:16px}.worker-card-list{align-content:start;gap:10px;max-height:65vh;display:grid;overflow:auto}.worker-mobile .worker-record-card{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #d3e1da;border-radius:10px;gap:7px;width:100%;min-width:0;padding:14px;font-size:14px;line-height:1.5;display:grid}.worker-record-card>strong:first-child{font-size:18px}.worker-mobile .worker-record-card[aria-pressed=true]{background:#edf7f1;border-color:#23724e;box-shadow:inset 3px 0 #23724e}.worker-card-metrics{color:#52665b;border-top:1px solid #ecf1ee;flex-wrap:wrap;gap:14px;padding-top:8px;display:flex}.worker-record-card .worker-card-money{color:#205540;font-size:24px}.worker-mobile .worker-record-back{display:none}.worker-bundle-card>button{justify-self:start}.worker-record-layout>.worker-wage-total strong{font-size:34px}.worker-record-layout>.worker-wage-total>div{text-align:left}.worker-mobile .worker-record-card:focus-visible{outline-offset:2px;outline:3px solid #1677bb}@media (max-width:760px){.worker-record-layout{padding:12px 10px 110px}.worker-record-columns{display:block}.worker-record-column{display:none}.worker-record-columns[data-level="1"] .worker-level-1,.worker-record-columns[data-level="2"] .worker-level-2,.worker-record-columns[data-level="3"] .worker-level-3{display:block}.worker-mobile .worker-record-back{margin-bottom:12px;display:block}.worker-card-list{max-height:none;overflow:visible}.worker-mobile .worker-record-browser{padding:12px}.worker-record-card{font-size:15px}.worker-record-path{justify-content:space-between;gap:4px}.worker-record-layout .worker-wage-total{flex-wrap:wrap}.worker-record-layout .worker-wage-total strong{font-size:32px}.worker-record-layout .worker-wage-pair{gap:8px}.worker-record-layout header button{padding:8px;font-size:14px}.worker-record-layout .worker-record-column{padding:10px}}.worker-record-layout{container:worker/inline-size}@container worker (width<=730px){.worker-record-columns{display:block}.worker-record-column{display:none}.worker-record-columns[data-level="1"] .worker-level-1,.worker-record-columns[data-level="2"] .worker-level-2,.worker-record-columns[data-level="3"] .worker-level-3{display:block}.worker-mobile .worker-record-back{margin-bottom:12px;display:block}.worker-card-list{max-height:none;overflow:visible}.worker-record-path{justify-content:space-between;gap:4px}.worker-record-column{padding:10px}.worker-mobile .worker-record-browser{padding:12px}}.worker-mobile .worker-daily-card{color:#fff;background:#205540;border:0;border-radius:14px;padding:18px}.worker-daily-card small{color:#e2eee8}.worker-daily-card strong{font-size:36px;line-height:1.3}.worker-mobile .worker-month-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.worker-month-card .worker-settlement-links{grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.worker-mobile .worker-settlement-links button{color:#205540;background:0 0;border:0;min-height:44px;padding:6px 0;font-size:14px}.worker-month-summary dl{margin:0}.worker-subsidy-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:48px;list-style:none;display:flex}.worker-subsidy-details summary::-webkit-details-marker{display:none}.worker-expand-arrow{margin-left:8px;display:inline-block}.worker-subsidy-details[open] .worker-expand-arrow{transform:rotate(180deg)}.worker-subsidy-details>dl{background:#f4f8f6;padding:0 8px;font-size:14px}.worker-mobile .worker-record-card{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px}.worker-record-card>strong:first-child{grid-area:1/1;font-size:17px}.worker-record-card .worker-card-money{text-align:right;grid-area:1/2;font-size:21px;line-height:1.4}.worker-card-metrics{display:contents}.worker-bed-card .worker-card-style{grid-area:2/1}.worker-bed-card .worker-card-order{grid-area:3/1}.worker-bed-card .worker-card-bundles{text-align:right;grid-area:2/2;font-size:13px}.worker-bed-card .worker-card-quantity{text-align:right;grid-area:3/2;font-size:13px}.worker-record-card>small{grid-column:1/-1;font-size:12px}.worker-process-card .worker-card-bundles{grid-area:2/1;font-size:13px}.worker-process-card .worker-card-quantity{text-align:right;grid-area:2/2;font-size:13px}.worker-bundle-card .worker-card-color{grid-area:2/1}.worker-bundle-card .worker-card-quantity{text-align:right;grid-area:2/2}.worker-bundle-card>button{grid-area:3/2/5;place-self:center end;min-height:44px;padding:6px 10px;font-size:13px}.worker-bundle-card>small{grid-column:1}.worker-bundle-detail{border-top:1px solid #dbe6ed;grid-column:1/-1;margin-top:5px}.worker-bundle-detail .worker-record{padding:10px 0}.worker-record-card .worker-card-style,.worker-record-card .worker-card-order{overflow-wrap:anywhere;font-size:13px}.worker-bundle-card{align-items:center}.worker-mobile.worker-record-layout>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid!important}.worker-mobile.worker-record-layout>nav>button{width:100%;min-width:0;margin:0}.worker-mobile .worker-registration-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.worker-mobile .worker-registration-modes>button{grid-column:auto;min-width:0;padding:8px 3px;font-size:12px;line-height:1.4}.worker-bundle-picker .worker-label{margin:10px 0;font-size:13px}.worker-bundle-picker .worker-label input{width:100%;min-width:0}.worker-bundle-picker .worker-ticket-options{gap:0;max-height:55vh}.worker-ticket-choice{border-bottom:1px solid #dbe6ed;align-items:center;gap:8px;padding:10px 0;display:flex}.worker-ticket-choice>div{flex:1;min-width:0}.worker-ticket-choice small{font-size:12px;display:block}.worker-ticket-choice>input[type=checkbox]{accent-color:#1677bb;flex:0 0 22px;width:22px;height:22px;min-height:22px;padding:0}.worker-ticket-qty{width:76px;font-size:12px}.worker-ticket-qty input{width:100%;min-width:0;padding:6px}.worker-ticket-choice strong{font-size:15px}.worker-ticket-choice.is-complete{color:#8a969e;background:#f2f4f5}.worker-ticket-choice.is-complete small{color:#8a969e}.worker-ticket-choice .worker-ticket-registrants{overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.4}.worker-record-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.worker-record-period>div{gap:6px;min-width:0;display:grid}.worker-record-period button,.worker-record-period input{width:100%;min-width:0}.worker-record-period input{max-width:100%;font-size:14px}.worker-mobile .worker-registration-modes>button{font-size:14px}.worker-scope-picker{background:#f3f8fc;border:1px solid #d8e5ee;border-radius:12px;margin:12px 0;padding:12px}.worker-scope-picker fieldset{border:0;min-width:0;margin:0 0 12px;padding:0}.worker-scope-picker legend{margin-bottom:6px;font-size:16px;font-weight:700}.worker-scope-picker legend small{margin-left:10px;font-size:13px;font-weight:400}.worker-scope-chips{flex-wrap:wrap;gap:7px;display:flex}.worker-mobile .worker-scope-chips button{overflow-wrap:anywhere;min-width:50px;max-width:100%;min-height:44px;padding:8px 12px;font-size:15px}.worker-mobile .worker-scope-chips button[aria-pressed=true]{color:#fff;background:#1677bb;border-color:#1677bb;box-shadow:inset 0 0 0 1px #1677bb}.worker-scope-picker .worker-label{font-size:14px}.worker-scope-summary{overflow-wrap:anywhere;gap:5px;margin:10px 0;display:grid}.worker-scope-summary small{font-size:14px}.worker-scope-summary strong{color:#205540;font-size:18px}.worker-scope-summary span{font-size:14px}.worker-scope-actions{flex-wrap:wrap;gap:8px;display:flex}.worker-scope-actions button:first-child{color:#fff;background:#1677bb;border-color:#1677bb;flex:1}.worker-scope-actions button{font-size:14px}.worker-scope-picker button:focus-visible{outline-offset:2px;outline:3px solid #16384d}.worker-size-summary{background:#fff;border:1px solid #d0e0e7;border-radius:12px;margin:12px 0;overflow:hidden}.worker-size-summary>div{background:#edf7f3;padding:12px}.worker-size-summary small{color:#526b74;margin-top:4px;display:block}.worker-size-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.worker-size-summary th,.worker-size-summary td{text-align:center;overflow-wrap:anywhere;border-bottom:1px solid #e4ecee;padding:10px 5px}.worker-size-summary thead,.worker-size-summary tfoot{background:#f3f7f8}.worker-size-summary td strong{color:#167caf}.worker-size-matrix>.worker-size-matrix-scroll{overscroll-behavior-x:contain;background:#fff;padding:0;overflow-x:auto}.worker-size-matrix table{width:max-content;min-width:100%;font-size:14px}.worker-size-matrix th,.worker-size-matrix td{white-space:nowrap;min-width:44px;padding:8px 7px}.worker-size-matrix th:first-child{z-index:1;background:#f3f7f8;min-width:52px;position:sticky;left:0}.worker-size-matrix td small{white-space:nowrap;color:#526b74;margin-top:3px;font-size:12px}.worker-mobile{-moz-text-size-adjust:100%;text-size-adjust:100%}.worker-mobile .worker-registration-modes{grid-template-columns:minmax(68px,.72fr) minmax(0,1.3fr) minmax(0,1.15fr)}.worker-mobile .worker-registration-modes>button{padding:8px 3px;font-size:14px;line-height:1.5}.worker-mobile .worker-registration-modes{align-items:stretch}.worker-mobile .worker-registration-modes>button{box-sizing:border-box;justify-content:center;align-items:center;height:60px;min-height:60px;margin:0;display:flex}.worker-mobile .worker-scope-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.worker-mobile .worker-scope-actions>button{box-sizing:border-box;width:100%;height:48px;min-height:48px;margin:0;padding:8px}.production-workbench .production-row .finished-goods-actions{flex-direction:column;gap:5px;min-width:0;display:flex}.production-workbench .production-row .finished-goods-buttons{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.production-workbench .production-row .finished-goods-buttons button{white-space:nowrap;cursor:pointer;color:#fff;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-width:58px;min-height:30px;padding:5px 12px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex;box-shadow:0 1px 2px #163b2420}.production-workbench .production-row .finished-goods-buttons .finished-goods-ship{background:#176447;border-color:#176447}.production-workbench .production-row .finished-goods-buttons .finished-goods-store{background:#226da8;border-color:#226da8}.production-workbench .production-row .finished-goods-buttons button:hover{filter:brightness(.9)}.production-workbench .production-row .finished-goods-buttons button:focus-visible{outline-offset:2px;outline:2px solid #132e43}@media (pointer:coarse){.production-workbench .production-row .finished-goods-buttons button{min-width:64px;min-height:40px}}.finished-goods-overlay{z-index:1000;background:#102d2859;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.finished-goods-dialog{box-sizing:border-box;color:#173f30;background:#fff;border-radius:12px;gap:14px;width:420px;max-width:100%;max-height:90dvh;padding:22px;display:grid;overflow:auto}.finished-goods-dialog h3{overflow-wrap:anywhere;margin:0}.finished-goods-dialog label{gap:6px;display:grid}.finished-goods-dialog input{box-sizing:border-box;border:1px solid #abc6b7;border-radius:6px;width:100%;min-width:0;padding:10px;font-size:16px}.finished-goods-dialog button{cursor:pointer;background:#fff;border:1px solid #abc6b7;border-radius:6px;min-height:40px;padding:8px 14px}.finished-goods-dialog button[type=submit],.finished-goods-dialog button:not([type]){color:#fff;background:#176447}.finished-goods-dialog small{line-height:1.6}.finished-goods-dialog fieldset{border:1px solid #abc6b7;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.finished-goods-dialog legend{font-weight:700}.finance-page.organization-portal{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding:12px 28px 24px}.organization-portal .organization-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 6px;display:flex}.organization-portal .organization-heading h1{color:#203d32;margin:0;font-size:24px;font-weight:650;line-height:1.4}.organization-portal .organization-heading p{color:#738779;margin:2px 0 0;font-size:13px}.organization-portal .organization-heading>button{flex-shrink:0}.organization-portal .organization-toolbar{z-index:4;background:var(--bg,#f5f6f2);border-bottom:1px solid #d4e4d9;gap:10px;margin:0 0 8px;padding:8px 0;position:sticky;top:0}.organization-portal .organization-toolbar input{box-sizing:border-box;width:320px;min-width:160px}.organization-portal .organization-count{color:#52675b;margin:0 0 10px;font-size:14px}.organization-portal .finance-table{box-sizing:border-box;width:100%}.organization-portal .finance-table th,.organization-portal .finance-table td{padding:12px 18px}.organization-portal .finance-table th:last-child,.organization-portal .finance-table td:last-child{text-align:right;width:130px}.organization-portal .finance-table th:nth-child(5){width:90px}.organization-portal .finance-fields{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.finance-page.organization-portal{padding:12px 20px}.organization-portal .finance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.finance-page.organization-portal{padding:10px 12px}.organization-portal .organization-heading h1{font-size:20px}.organization-portal .organization-toolbar input{width:100%}.organization-portal .finance-fields{grid-template-columns:1fr}.organization-portal .finance-table th,.organization-portal .finance-table td{padding:10px 12px}}.organization-portal .organization-summary{background:#eaf3ed;border:1px solid #d4e4d9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0 0 10px;padding:8px 16px;display:flex}.organization-summary>div{align-items:baseline;gap:14px;display:flex}.organization-summary>div>span{color:#3b6250;font-size:14px}.organization-summary>div>strong{color:#204e38;font-size:24px;line-height:1.2}.organization-summary small{font-size:14px;font-weight:400}.organization-summary p{color:#52675b;margin:0;font-size:14px}.organization-summary .organization-filter-count{margin-left:auto}.workspace .organization-portal .organization-toolbar{top:68px}@media (max-width:720px){.workspace .organization-portal .organization-toolbar{top:58px}}.organization-portal .organization-toolbar select{color:#205540;background:#fff;border:1px solid #c3d8cc;border-radius:6px;width:auto;min-width:140px;min-height:40px;padding:8px}.production-order-note{text-align:left;margin:8px 0;font-size:12px}.production-order-note button{color:#245675;cursor:pointer;background:#fff;border:1px solid #a8c4d7;border-radius:5px;padding:4px 9px}.production-order-note p{white-space:pre-wrap;overflow-wrap:anywhere;color:#634b21;background:#fff7e5;border-radius:5px;margin:6px 0;padding:7px 9px;line-height:1.6}.production-order-note small{color:#687c8a;font-size:10px;display:block}.production-note-overlay{z-index:10000;background:#122a3a70;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.production-note-overlay form{box-sizing:border-box;background:#fff;border-radius:12px;width:min(540px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 12px 50px #122a3a40}.production-note-overlay h2{margin:0 0 12px;font-size:20px}.production-note-overlay p{font-size:13px;line-height:1.7}.production-note-overlay textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #aac1ce;border-radius:7px;padding:12px}.production-note-overlay footer{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.production-note-overlay button{cursor:pointer;border:1px solid #b5cad5;border-radius:6px;padding:9px 16px}.production-note-overlay button[type=submit]{color:#fff;background:#235d49}.production-note-overlay [role=alert]{color:#9e3b24}.production-cutting-check{color:#215840;cursor:pointer;background:#f3faf5;border:1px solid #7fa78f;border-radius:6px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;display:inline-flex}.production-cutting-check input{accent-color:#215840;cursor:pointer;width:17px;height:17px}.production-cutting-tag{color:#215840;background:#e2f1e6;border-radius:5px;padding:5px 9px;display:inline-block}.production-order-note details{margin-top:5px}.production-order-note summary{cursor:pointer;color:#647c88}.cutting-filter{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.cutting-filter>span{color:#4a6659;font-size:13px}.cutting-filter button{color:#215840;cursor:pointer;background:#fff;border:1px solid #9ab8a8;border-radius:6px;min-height:38px;padding:8px 13px;font-size:13px}.cutting-filter button[aria-pressed=true]{color:#fff;background:#215840;border-color:#215840}.cutting-filter button:disabled{opacity:.55;cursor:wait}.cutting-filter button:focus-visible{outline-offset:2px;outline:3px solid #3889b9}.monthly-cutting{background:#fff;border:1px solid #bdd4c6;border-radius:10px;margin:12px 0 24px;padding:18px}.monthly-cutting-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.monthly-cutting-controls button,.monthly-cutting-controls input{background:#fff;border:1px solid #8bae9b;border-radius:6px;min-height:40px;padding:9px 12px}.monthly-cutting-controls button{color:#fff;cursor:pointer;background:#215840}.monthly-cutting-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.monthly-cutting-cards>div{background:#eaf4ee;border-radius:8px;flex-direction:column;gap:8px;padding:18px;display:flex}.monthly-cutting-cards strong{color:#215840;font-size:26px}.monthly-cutting p,.monthly-cutting small{line-height:1.6}.monthly-cutting-table{max-height:450px;overflow:auto}.monthly-cutting table{text-align:left;border-collapse:collapse;width:100%}.monthly-cutting th,.monthly-cutting td{white-space:nowrap;border-bottom:1px solid #dce7e0;padding:10px}.monthly-cutting summary{cursor:pointer;padding:12px 0;font-weight:600}@media (max-width:640px){.monthly-cutting-cards{grid-template-columns:1fr}.monthly-cutting{padding:12px}}.monthly-cutting-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-cutting-filters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.monthly-cutting-filters button{color:#215840;cursor:pointer;background:#fff;border:1px solid #8eae9b;border-radius:6px;padding:9px 16px}.monthly-cutting-filters button[aria-pressed=true]{color:#fff;background:#215840}@media (max-width:800px){.monthly-cutting-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.monthly-cutting-cards{grid-template-columns:1fr}}.cutting-summary-page{min-width:0;padding:0 0 16px;display:block}.cutting-summary-heading{z-index:5;background:#f5f7f4;border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;scroll-margin-top:68px;display:flex;position:sticky;top:68px}.cutting-summary-heading h2{margin:0;font-size:20px}.cutting-summary-heading button,.cutting-summary-footer button{color:#fff;cursor:pointer;white-space:nowrap;background:#215840;border:1px solid #215840;border-radius:6px;min-height:38px;padding:8px 16px}.cutting-summary-page>h3{margin:20px 0 8px}.cutting-summary-page>p{margin:10px 0}.cutting-summary-footer{justify-content:flex-end;padding-top:16px;display:flex}.op-registration>.op-heading{z-index:5;background:#fff;padding:12px 0;position:sticky;top:-20px}.op-registration>.op-heading>button{color:#215840;background:#fff;border:1px solid #9ab8a8;border-radius:6px;min-height:38px;padding:8px 16px}@media (max-width:720px){.cutting-summary-heading{scroll-margin-top:58px;top:58px}}.order-print-page{max-width:none!important}.op-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.op-heading h1{margin:0;font-size:24px}.op-controls{background:var(--background,#fff);padding:12px 0 16px}.op-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.op-filters>input:first-child{width:min(430px,100%)}.op-filters input,.op-filters select{border:1px solid #c9dcd5;border-radius:6px;min-height:40px;padding:10px}.op-customers{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.op-customers button.active{color:#fff;background:#245940;border-color:#245940}.op-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.op-card{background:#fff;border:1px solid #dce5e1;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 2px 5px #1232}.op-photo{color:#70827a;background:#f6f7f6;justify-content:center;align-items:center;height:220px;display:flex}.op-photo img{object-fit:contain;width:100%;height:100%}.op-card-body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.op-card h2{overflow-wrap:anywhere;margin:0;font-size:16px}.op-card dl{grid-template-columns:66px minmax(0,1fr);gap:7px 8px;margin:0;font-size:14px;display:grid}.op-card dt{color:#74837c}.op-card dd{overflow-wrap:anywhere;margin:0}.op-order-info{border-top:1px solid #e6ece9;padding-top:12px}.op-ticket-count{color:#245940;margin:auto 0 0;padding-top:6px;font-size:14px}.op-card-actions{flex-wrap:wrap;gap:8px;display:flex}.op-card-actions button{white-space:nowrap;flex:1;padding:9px 6px}.op-empty{text-align:center;padding:40px}.op-registration{background:#fff;border-radius:10px;width:min(1100px,96vw);max-height:90vh;padding:20px;overflow:auto}@media (max-width:600px){.op-grid{grid-template-columns:1fr}.op-photo{height:260px}.op-filters>input:first-child{width:100%}.op-filters input[type=date]{max-width:145px}}.order-print-page .op-customers{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;margin-top:10px;padding:0;flex-direction:row!important;display:flex!important}.order-print-page .op-customers>button{color:#245940;white-space:nowrap;background:#fff;border:1px solid #c9dcd5;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:0;min-height:34px;padding:7px 16px;display:inline-flex;width:auto!important}.order-print-page .op-customers>button.active{color:#fff;background:#245940}.order-print-page{padding-top:0!important}.order-print-page .op-controls{z-index:4;background:#f5f7f4;border-bottom:1px solid #dce5e1;margin-bottom:16px;position:sticky;top:68px}.op-scan-progress{background:#f4f8f5;border:1px solid #d8e5de;border-radius:7px;gap:7px;padding:10px;font-size:12px;display:grid}.op-scan-progress label{gap:5px;font-weight:600;display:grid}.op-scan-progress select{background:#fff;border:1px solid #bed1c5;border-radius:5px;width:100%;min-width:0;padding:6px;font-size:12px}.op-scan-progress>div{justify-content:space-between;gap:6px;display:flex}.op-scan-progress small{color:#52695c;line-height:1.5}.op-scan-progress progress{accent-color:#24754e;background:#dce6df;border:0;border-radius:5px;width:100%;height:9px;display:block;overflow:hidden}.op-scan-progress progress::-webkit-progress-bar{background:#dce6df}.op-scan-progress progress::-webkit-progress-value{background:#24754e}.op-scan-progress progress::-moz-progress-bar{background:#24754e}.op-scan-progress summary{cursor:pointer;color:#215d40}.op-bed-progress{border-top:1px solid #dce5e1;gap:5px;margin-top:8px;padding-top:8px;display:grid}@media (max-width:720px){.order-print-page .op-controls{top:58px}.order-print-page .op-customers{flex-wrap:nowrap;overflow-x:auto}}.order-print-page .op-controls{margin-bottom:10px;padding:8px 0}.order-print-page .op-compact-top{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:6px;display:flex}.order-print-page .op-compact-top>.primary-button{min-height:32px;box-shadow:none;padding:6px 12px;font-size:13px}.order-print-page .op-compact-top .cutting-filter{gap:6px;padding:0}.order-print-page .op-compact-top .cutting-filter button{min-height:32px;padding:5px 10px}.order-print-page .op-filters{gap:6px}.order-print-page .op-filters input,.order-print-page .op-filters select{min-height:32px;padding:6px 8px;font-size:13px}.order-print-page .op-filters>input:first-child{width:min(330px,100%)}.order-print-page .op-customers{gap:6px;margin-top:6px}.order-print-page .op-customers>button{min-height:30px;padding:4px 12px;font-size:13px}@media (min-width:1400px){.order-print-page .op-controls{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.order-print-page .op-compact-top{margin-bottom:0}.order-print-page .op-customers{margin-top:0}}@media (max-width:720px){.order-print-page .op-compact-top{gap:8px}.order-print-page .op-compact-top button,.order-print-page .op-customers>button{min-height:36px}.order-print-page .op-filters>input:first-child{width:100%}}.permission-editor{box-sizing:border-box;width:100%;min-width:0}.pe-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.pe-toolbar input,.pe-toolbar select{box-sizing:border-box;border:1px solid #cbdad1;border-radius:7px;max-width:100%;padding:9px}.pe-layout{flex:1;grid-template-columns:230px minmax(0,1fr);gap:18px;min-height:0;display:grid}.pe-people{flex-direction:column;gap:5px;max-height:65vh;display:flex;overflow:auto}.pe-people button{text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #e0e9e3;border-radius:8px;flex-direction:column;flex-shrink:0;gap:5px;padding:13px;display:flex}.pe-people button[aria-pressed=true]{background:#e8f3ec;border-color:#286047;box-shadow:inset 3px 0 #286047}.pe-people small{color:#63796b}.pe-detail{box-sizing:border-box;background:#fff;border:1px solid #d8e5dc;border-radius:10px;min-width:0;max-height:68vh;padding:16px;overflow:auto}.pe-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pe-groups{grid-template-columns:1fr;gap:12px;display:grid}.pe-groups fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}@media (max-width:600px){.pe-groups fieldset{grid-template-columns:1fr}}.pe-groups fieldset{border:1px solid #dae5de;border-radius:9px;min-width:0;margin:0;padding:12px}.pe-groups legend{padding:0 5px;font-weight:700}.pe-groups label{align-items:flex-start;gap:10px;padding:9px 0;display:flex}.pe-groups span{overflow-wrap:anywhere;min-width:0}.pe-groups small{color:#6a7d70;margin-top:4px;line-height:1.5;display:block}.pe-groups input[type=checkbox]{flex:0 0 18px;margin-top:3px}.pe-presets{background:#f1f6f3;border-radius:8px;margin:12px 0;padding:12px}.pe-presets>div{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.pe-presets small{color:#66796c}.pe-actions{z-index:2;background:#f2f7f4;border-top:1px solid #c9dccf;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex;position:sticky;bottom:-16px}.pe-actions>div{flex:1;min-width:180px}.pe-account{border-top:1px solid #e0e8e3;margin-top:16px;padding:12px}.pe-account summary{cursor:pointer;margin-bottom:10px}.pe-notice{background:#fff5df;border-radius:6px;padding:10px}.team-modal .permission-editor{overflow:hidden}.team-modal .permission-editor .pe-detail,.team-modal .permission-editor .pe-people{max-height:none}.permission-editor button{white-space:normal}.permission-editor .primary-button{color:#fff;background:#235b40;border:1px solid #235b40;border-radius:7px;padding:9px 15px}.permission-editor button:disabled{opacity:.55}.permission-editor .pe-toolbar{flex-shrink:0}@media (max-width:850px){.pe-layout{grid-template-columns:180px minmax(0,1fr)}.pe-groups{grid-template-columns:1fr}}@media (max-width:600px){.pe-layout{flex-direction:column;display:flex;overflow:auto}.pe-people{flex-shrink:0;min-height:100px;max-height:160px!important}.pe-detail{max-height:none;overflow:visible}.team-modal .permission-editor{overflow:auto}.pe-detail-head{flex-wrap:wrap}.pe-actions{bottom:0}.pe-toolbar input{width:100%}}.permission-editor .pe-person{flex-shrink:0;align-items:center;gap:7px;display:flex}.permission-editor .pe-person>input{accent-color:#235b40;flex:0 0 18px;width:18px;height:18px}.permission-editor .pe-person>button{flex:1;min-width:0}.permission-editor .pe-detail-head{z-index:5;box-sizing:border-box;background:#fff;border-bottom:1px solid #d8e5dc;min-height:62px;margin:-16px -16px 12px;padding:14px 16px;position:sticky;top:-16px;box-shadow:0 3px 6px #193d2510}.permission-editor .pe-detail-head h3,.permission-editor .pe-detail-head p{margin:3px 0}.permission-editor .pe-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-editor .pe-head-actions button{min-height:38px}.permission-editor .pe-head-actions span{color:#597062;font-size:12px}.permission-editor .pe-toolbar .primary-button{min-height:40px}@media (max-width:600px){.permission-editor .pe-detail{flex:1;min-height:180px;overflow:auto;max-height:60vh!important}.permission-editor .pe-detail-head{top:-16px}.permission-editor .pe-layout,.team-modal .permission-editor{overflow:hidden}}.management-subsidy-rates label{gap:6px;min-width:120px;display:grid}.management-subsidy-rates input{box-sizing:border-box;border-radius:6px;max-width:100%;min-height:40px;display:block;background:#fff!important;border:1px solid #a9c7b8!important;padding:8px 10px!important}.management-subsidy-rates input:focus{outline-offset:1px;outline:2px solid #2c795b}.management-subsidy-rates button{border:1px solid #a9c7b8;border-radius:6px;min-height:40px;padding:8px 12px}@media (max-width:600px){.management-subsidy-rates label{flex:140px}.management-subsidy-rates input{width:100%!important}.management-subsidy-rates button{min-height:44px}}.purchase-ledger{color:#254638;background:#fff;border:1px solid #d0dfd7;border-radius:12px;margin:16px 0;padding:18px}.purchase-ledger header,.purchase-ledger footer,.pl-controls,.purchase-ledger nav{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.purchase-ledger header{justify-content:space-between}.purchase-ledger button,.purchase-ledger input:not([type=checkbox]),.purchase-ledger select{color:#254638;box-sizing:border-box;background:#fff;border:1px solid #adc5b8;border-radius:6px;max-width:100%;min-height:38px;padding:8px 12px}.purchase-ledger button{white-space:nowrap;cursor:pointer}.purchase-ledger .primary{color:#fff;background:#245940}.purchase-ledger .danger{color:#fff;background:#a83d31}.purchase-ledger button:disabled{opacity:.5;cursor:default}.purchase-ledger small{color:#657a70;margin-top:5px;font-size:12px;display:block}.pl-totals{background:#ecf5ef;flex-wrap:wrap;gap:24px;padding:14px;display:flex}.pl-totals b{display:block}.pl-table{max-height:550px;overflow:auto}.pl-table table{border-collapse:collapse;width:100%;min-width:950px}.pl-table td,.pl-table th{text-align:left;border-bottom:1px solid #dfe7e2;min-width:90px;padding:10px;font-size:13px}.pl-table th{background:#edf4ef;position:sticky;top:0}.pl-table th:first-child,.pl-table td:first-child{min-width:30px}.purchase-ledger a{color:#226c9a;margin:6px 0;display:block}.purchase-ledger [role=alert]{color:#a03427;white-space:pre-wrap}.pl-monthly,.pl-event{background:#f5f8f6;margin:12px 0;padding:14px}.purchase-ledger details{margin:12px 0}.purchase-ledger summary{cursor:pointer}.pl-overlay{z-index:110;background:#19362970;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pl-overlay>section{box-sizing:border-box;background:#fff;border-radius:12px;width:min(850px,94vw);max-height:88vh;padding:22px;overflow:auto}.pl-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pl-overlay label{margin:8px 0;display:block}.pl-overlay label input:not([type=checkbox]),.pl-overlay label select{width:100%;margin-top:6px;display:block}.pl-allocation{border-top:1px solid #d0dfd7;padding:10px 0}.pl-upload{margin-top:10px;display:block}.purchase-ledger input[type=checkbox]{accent-color:#245940;width:18px;height:18px}@media (max-width:650px){.pl-fields{grid-template-columns:1fr}.pl-overlay{padding:8px}}.purchase-ledger>header{align-items:center;gap:12px;min-height:0;margin:0 0 10px;padding:0;display:flex}.purchase-ledger>header h2{margin:0 0 5px;font-size:17px}.purchase-ledger>header p{margin:0;font-size:13px;line-height:1.5}.purchase-ledger>nav{background:0 0;border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:auto;min-height:0;margin:0 0 10px;padding:0;display:flex;position:static}.purchase-ledger>nav>button{flex:none;width:auto;margin:0}.wage-department-filter{min-width:130px;position:relative}.wage-department-filter summary{cursor:pointer;background:#fff;border:1px solid #c9ded2;border-radius:5px;padding:10px}.wage-department-filter>div{z-index:30;background:#fff;border:1px solid #c9ded2;min-width:210px;max-height:350px;padding:10px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 8px 20px #0002}.wage-department-filter label{align-items:center;gap:8px;padding:7px;display:flex}.wage-department-filter input[type=checkbox]{width:16px;min-width:16px;height:16px}.finance-fields output{color:#194c38;padding:10px;font-weight:700;display:block}.finance-page .factory-view-tabs{flex-direction:row;gap:8px;margin:12px 0;display:flex}.finance-page .factory-view-tabs>button{flex:1;width:auto;min-width:0;margin:0}.factory-view-tabs>button[aria-pressed=true]{color:#fff;background:#205540}.subsidy-settings-scroll{border:1px solid #b9cec2;border-radius:6px;max-width:860px;max-height:55vh;margin:12px 0;overflow:auto}.subsidy-settings-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:430px;font-size:14px}.subsidy-settings-table th,.subsidy-settings-table td{vertical-align:middle;border-bottom:1px solid #ccd9d1;border-right:1px solid #ccd9d1;padding:0}.subsidy-settings-table th:last-child,.subsidy-settings-table td:last-child{border-right:0}.subsidy-settings-table tr:last-child td{border-bottom:0}.subsidy-settings-table th{z-index:2;text-align:center;color:#234b39;background:#e3eee7;padding:12px 8px;position:sticky;top:0}.subsidy-settings-table th:first-child{text-align:left;width:46%;padding-left:14px}.subsidy-settings-table td:first-child{padding:9px 14px}.subsidy-settings-table td:first-child strong{font-size:14px;display:block}.subsidy-settings-table td:first-child small{color:#65746b;margin-top:3px;display:block}.subsidy-settings-table tbody tr{background:#fff}.subsidy-settings-table tbody tr:nth-child(2n){background:#f0f5f2}.subsidy-settings-table tbody tr:hover,.subsidy-settings-table tbody tr:focus-within{outline-offset:-2px;background:#fff2cc;outline:2px solid #c68c32}.subsidy-settings-table label{cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin:0;display:flex}.subsidy-settings-table input[type=checkbox]{accent-color:#225840;cursor:pointer;flex-shrink:0;width:20px;height:20px;margin:0}.subsidy-settings-table input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #c68c32}.subsidy-settings-table label:has(input:disabled){cursor:wait}.shein-reconciliation .recon-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.recon-heading h2{margin:0 0 5px;font-size:19px}.recon-heading p{color:#52685c;margin:0;font-size:13px}.recon-help{max-width:650px;font-size:13px;line-height:1.7}.recon-help summary{cursor:pointer;color:#20543f;font-weight:600}.recon-help ol{margin:8px 0;padding-left:22px}.shein-reconciliation .recon-upload{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-height:38px;padding:8px 16px;display:inline-flex;position:relative;overflow:hidden}.shein-reconciliation .recon-upload input[type=file]{opacity:0;cursor:pointer;width:100%;max-width:none;height:100%;position:absolute;inset:0}.recon-upload:focus-within{outline-offset:2px;outline:2px solid #246ab5}.shein-reconciliation .recon-search{flex:230px;min-width:180px;max-width:420px}.shein-reconciliation .finance-actions{flex-wrap:wrap;align-items:center;gap:8px}.shein-reconciliation .finance-actions>label:not(.recon-upload){white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.shein-reconciliation .finance-actions input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:0}.shein-reconciliation .recon-tabs{background:#eaf1ed;border-radius:7px;margin-top:10px;padding:6px}.shein-reconciliation .recon-tabs button{min-height:36px;padding:7px 15px;font-size:14px}.shein-reconciliation .recon-scope{color:#536b5d;max-height:none;padding:6px 0;font-size:13px}.shein-reconciliation .finance-table th,.shein-reconciliation .finance-table td{padding:11px 12px;font-size:14px;line-height:1.5}.shein-stock-ledger .finance-table th:last-child,.shein-stock-ledger .finance-table td:last-child{background:#fff;min-width:175px;position:sticky;right:0;box-shadow:-2px 0 5px #183d2510}.shein-stock-ledger .finance-table th:last-child{z-index:3;background:#eff5f0}.shein-stock-ledger .finance-table td:last-child{z-index:1}.shein-stock-ledger .finance-table button{min-height:32px;margin:2px;padding:5px 9px}@media (max-width:720px){.shein-reconciliation .recon-heading{flex-direction:column;gap:6px}.shein-reconciliation .recon-tabs button{flex:40%;font-size:13px}.shein-reconciliation .recon-help[open]{max-height:180px;overflow:auto}.shein-reconciliation .recon-scope{max-height:none}.shein-stock-ledger .finance-table th:last-child,.shein-stock-ledger .finance-table td:last-child{box-shadow:none;position:static}}.cost-review{margin-bottom:16px}.cost-review header,.cost-review-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cost-review header{justify-content:space-between}.cost-review small{color:#697d71;margin-top:4px;font-size:12px;display:block}.cost-review button,.cost-review select,.cost-review input:not([type=checkbox]){color:#245940;background:#fff;border:1px solid #b8cebf;border-radius:6px;min-height:36px;padding:9px 12px}.cost-review button{cursor:pointer;white-space:nowrap}.cost-review button:disabled{opacity:.5;cursor:default}.cost-review-table{max-height:480px;margin-top:12px;overflow:auto}.cost-review table{border-collapse:collapse;width:100%;font-size:13px}.cost-review td,.cost-review th{text-align:left;border-bottom:1px solid #dce6df;min-width:100px;padding:10px}.cost-review th{background:#eaf3ed;position:sticky;top:0}.cost-review td{overflow-wrap:anywhere}.cost-review p{line-height:1.6}.cost-review summary{cursor:pointer;margin:12px 0}.cost-review-overlay{z-index:90;background:#19362966;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cost-review-overlay>section{box-sizing:border-box;background:#fff;border-radius:12px;width:min(720px,95vw);max-height:88vh;padding:22px;overflow:auto}.cost-review textarea{box-sizing:border-box;width:100%;min-height:90px;padding:10px;display:block}.cost-review footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.cost-review .cost-review-approve{color:#fff;background:#245940}.cost-review [role=alert]{color:#a13d2c}.cost-review-batch{background:#edf5ef;border-radius:8px;margin-top:12px;padding:12px}.cost-review .cost-review-reject{color:#fff;background:#a3372b}.cost-review-batch-list{border-block:1px solid #dce6df;max-height:32vh;overflow:auto}.cost-review input[type=checkbox]{accent-color:#245940;width:18px;height:18px}.order-date-picker{color:#234d40;flex-direction:column;gap:7px;min-width:0;font-size:14px;display:flex}.order-date-picker .order-date-trigger{color:#234d40;text-align:left;cursor:pointer;background:#fff;border:1px solid #b9cfc5;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 12px;display:flex}.order-date-trigger:disabled{cursor:default;color:#76877e;background:#f1f4f2}.order-date-warning{color:#b64129}.order-date-calendar{background:#fff;border:1px solid #b9cfc5;border-radius:9px;padding:12px;box-shadow:0 4px 12px #183b2910}.order-date-month{align-items:center;gap:5px;display:flex}.order-date-picker .order-date-month select{flex:1;width:auto;min-width:0;margin:0;padding:8px 4px}.order-date-picker .order-date-month button,.order-date-picker .order-date-days button{color:#234d40;cursor:pointer;background:#f2f6f3;border:0;border-radius:6px;min-height:34px;padding:5px}.order-date-month>button{min-width:28px}.order-date-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.order-date-days>span{color:#738078;padding:6px 0;font-size:12px}.order-date-picker .order-date-days button[aria-pressed=true]{color:#fff;background:#215742}.order-date-picker .order-date-days button[aria-current=date]{box-shadow:inset 0 0 0 1px #215742}.order-date-picker button:focus-visible{outline-offset:2px;outline:2px solid #268ac2}.order-date-picker .order-date-days button:hover{color:#183b29;background:#dcebe2}.order-date-footer{justify-content:space-between;margin-top:10px;display:flex}.order-date-footer button{color:#215742;cursor:pointer;background:0 0;border:0;padding:6px}.production-batch-toolbar{background:#f4f8fb;border-top:1px solid #d8e4ec;border-bottom:1px solid #d8e4ec;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 12px;display:flex}.production-batch-toolbar>label{cursor:pointer;align-items:center;gap:6px;min-height:38px;display:inline-flex}.production-batch-toolbar>span{color:#405b6c;margin-right:6px;font-size:13px}.production-batch-toolbar>button{-webkit-appearance:none;appearance:none;color:#244b60;white-space:normal;cursor:pointer;background:#fff;border:1px solid #91adbd;border-radius:7px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 1px 2px #16394d12}.production-batch-toolbar>button:hover:not(:disabled){background:#e4f0f7;border-color:#547f99}.production-batch-toolbar>button:focus-visible{outline-offset:2px;outline:3px solid #66add6}.production-batch-toolbar>button.production-dispatch-button{color:#fff;background:#235b47;border-color:#235b47}.production-batch-toolbar>button.production-dispatch-button:hover:not(:disabled){background:#184735}.production-batch-toolbar>button:disabled{color:#6c7d89;box-shadow:none;cursor:not-allowed;opacity:1;background:#e8eef2;border-color:#becbd4}@media (max-width:720px){.production-batch-toolbar{gap:8px}.production-batch-toolbar>button{flex:140px}.production-batch-toolbar>span{flex:180px}}.production-batch-toolbar>button.production-external-cutting{color:#1d654d;border-color:#7dae99;margin-left:auto}.production-batch-toolbar>button.production-external-cutting[aria-pressed=true]{color:#fff;background:#235b47;border-color:#235b47}.external-send{flex-direction:column;gap:6px;max-width:320px;padding:7px 0;display:flex}.external-send small{white-space:normal;display:block}.external-send button{white-space:normal;margin:4px 4px 4px 0}.external-send [role=group]{background:#f1f7f3;border:1px solid #bdd8c8;border-radius:6px;padding:10px}.external-send label{margin:8px 0;display:block}.external-send input[type=number]{border:1px solid #b8cfc0;width:100px;max-width:100%;padding:5px}.external-send input[type=checkbox]{margin-right:6px}.external-send [role=group]{z-index:10000;box-sizing:border-box;text-align:left;color:#213d30;background:#fff;width:min(420px,100vw - 32px);max-height:85vh;padding:22px;font-size:14px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0006,0 12px 40px #0003}.external-send [role=group] strong{margin-bottom:16px;display:block}.external-send [role=group] label{margin:16px 0}.external-send [role=group] button{background:#eaf5ee;border:1px solid #bdd8c8;border-radius:6px;padding:9px 13px}.external-send [role=group] small{font-size:12px;line-height:1.6}.external-send [role=group] input[type=number]{margin-left:12px}.external-send [role=group] button:disabled{opacity:.5}.production-workbench .external-send{gap:3px;max-width:100%;padding:2px 0}.production-workbench .external-send .external-confirm-button{color:#fff;cursor:pointer;background:#146b49;border:1px solid #126646;border-radius:7px;justify-content:center;align-items:center;min-height:38px;margin:5px 0;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.35;display:inline-flex;box-shadow:0 2px 4px #145c4926}.production-workbench .external-send .external-confirm-button:hover{background:#0c5136}.production-workbench .external-send .external-cancel-button{color:#963321;cursor:pointer;background:#fff5f1;border:1px solid #ba4c37;border-radius:6px;align-items:center;min-height:34px;margin:5px 0;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.production-workbench .external-send .external-cancel-button:hover{background:#ffe6dd}.production-workbench .external-send button:focus-visible{outline-offset:3px;outline:3px solid #338dd2}.production-workbench .external-send button:disabled{opacity:.55;cursor:not-allowed}.external-send textarea{box-sizing:border-box;width:100%;min-height:80px;font:inherit;border:1px solid #b8cfc0;border-radius:5px;margin-top:8px;padding:9px;display:block}@media (max-width:720px){.production-workbench .external-send .external-confirm-button,.production-workbench .external-send .external-cancel-button{min-height:44px}}.production-workbench .production-row .external-send .external-confirm-button{white-space:nowrap;height:auto;min-height:27px;box-shadow:none;border-radius:5px;margin:2px 0;padding:4px 7px;font-size:11px;line-height:1.3}.production-workbench .production-row .external-send .external-cancel-button{white-space:nowrap;min-height:25px;margin:2px 0;padding:3px 6px;font-size:11px;line-height:1.3}@media (pointer:coarse){.production-workbench .production-row .external-send .external-confirm-button,.production-workbench .production-row .external-send .external-cancel-button{min-height:36px}}.packing-overlay{z-index:160;background:#16382d66;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.packing-dialog{color:#1b4234;box-sizing:border-box;background:#fff;border-radius:12px;width:min(1050px,100%);max-height:92dvh;padding:20px;font-size:14px;overflow:auto}.packing-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.packing-dialog h2{margin:0;font-size:22px}.packing-dialog p{line-height:1.6}.packing-dialog button,.packing-dialog input,.packing-dialog select{font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #b6cfc1;border-radius:6px;min-height:40px;padding:9px}.packing-dialog button{cursor:pointer}.packing-dialog button:disabled{opacity:.5;cursor:default}:is(.packing-dialog button:focus-visible,.packing-dialog input:focus-visible){outline-offset:2px;outline:2px solid #297653}.packing-dialog [role=alert],.packing-error{color:#b42318}.packing-summary,.packing-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.packing-summary{background:#edf6f0;border:1px solid #c9dfd1;border-radius:8px;padding:14px}.packing-table{max-height:55dvh;overflow:auto}.packing-table table{border-collapse:collapse;width:100%;min-width:860px}.packing-table th{z-index:1;text-align:left;background:#eaf3ed;font-weight:600;position:sticky;top:0}.packing-table td,.packing-table th{border-bottom:1px solid #dce8e0;padding:8px}.packing-table input[type=number]{width:85px}.packing-table input:not([type=number]){width:160px}.packing-actions .packing-save{color:#fff;background:#21563f}.packing-dialog details{border-top:1px solid #dce8e0;padding:12px 0}@media (max-width:650px){.packing-overlay{padding:8px}.packing-dialog{max-height:96dvh;padding:14px}.packing-summary{gap:8px}.packing-actions button{flex:1}.packing-dialog header{z-index:3;background:#fff;padding-block:10px;position:sticky;top:-14px}}.packing-find,.packing-package-head,.packing-package-extra{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.packing-find{margin:12px 0}.packing-find input{width:180px}.packing-find-results{background:#edf6f0;border-radius:8px;padding:4px 14px}.packing-package{border:1px solid #c9dfd1;border-radius:8px;margin-top:12px;padding:14px}.packing-package-head{background:#edf6f0;border-radius:6px;margin-bottom:10px;padding:8px}.packing-package-head>button{margin-left:auto}.packing-items{overflow:auto}.packing-items table{border-collapse:collapse;width:100%;min-width:420px}.packing-items th,.packing-items td{text-align:left;border-bottom:1px solid #e3ebe6;padding:7px}.packing-items input{width:100%;min-width:80px}.packing-items td:last-child{width:70px}.packing-package-extra{align-items:end;margin-top:12px}.packing-package-extra label{flex:0 140px;gap:5px;font-size:13px;display:grid}.packing-package-extra input{width:100%}.packing-package-extra .packing-note{flex:200px}.packing-dialog>.packing-actions{z-index:2;background:#fff;border-top:1px solid #dce8e0;margin-bottom:0;padding:12px 0;position:sticky;bottom:-20px}@media (max-width:650px){.packing-find input{width:calc(50% - 12px)}.packing-package{padding:9px}.packing-package-head{gap:8px}.packing-dialog>.packing-actions{bottom:-14px}}.packing-select{align-items:center;gap:5px;font-size:13px;display:inline-flex}.packing-select input[type=checkbox]{accent-color:#21563f;width:16px;height:16px;min-height:16px;padding:0}.packing-print-overlay{z-index:200;background:#193e3377;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.packing-print-dialog{background:#fff;border-radius:10px;width:min(520px,100%);max-height:96dvh;padding:16px;overflow:auto}.packing-print-dialog header{justify-content:space-between;align-items:center;display:flex}.packing-print-dialog iframe{border:1px solid #ccd8d1;width:100%;height:52dvh;margin:12px 0;display:block}.packing-print-dialog>.packing-save{color:#fff;background:#21563f;width:100%}.packing-print-dialog{box-sizing:border-box;color:#1b4234;font-size:14px}.packing-print-dialog p{line-height:1.6}.packing-print-dialog button{font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #b6cfc1;border-radius:6px;padding:10px}.packing-print-dialog button:disabled{opacity:.5;cursor:default}.packing-print-dialog [role=alert]{color:#b42318}.production-batch-dialog{color:#173d4c;font-size:14px}.production-batch-dialog h2{font-size:19px;font-weight:700}.production-batch-dialog label{align-items:center;gap:8px;font-weight:600;display:flex}.production-batch-dialog select,.production-batch-dialog input:not([type=checkbox]){color:#163d4c;box-sizing:border-box;background:#fff;border:1px solid #8faeb9;border-radius:7px;min-height:42px;padding:8px 10px;font-size:14px}.production-batch-dialog select{min-width:170px}.production-batch-dialog button{color:#204d5e;cursor:pointer;background:#fff;border:1px solid #8faeb9;border-radius:7px;min-height:42px;padding:9px 18px;font-weight:600}.production-batch-dialog button.primary-button{color:#fff;background:#205b45;border-color:#205b45;min-width:180px}.production-batch-dialog button:disabled{color:#617680;opacity:1;cursor:not-allowed;background:#e5ecef;border-color:#b1c2ca}.production-batch-dialog :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #68a7d1}.production-batch-dialog .production-batch-actions{z-index:2;background:#fff;border-top:1px solid #d6e3e6;justify-content:flex-end;padding:14px 0;position:sticky;bottom:-20px}.production-batch-required{color:#8b4b0b;background:#fff5e6;border:1px solid #f0d2a3;border-radius:7px;padding:10px 12px}.production-batch-dialog th{text-align:left;background:#edf4f3;padding:10px}.production-batch-dialog td{border-bottom:1px solid #e1eaea;padding:10px}@media (max-width:600px){.production-batch-dialog label{flex:100%;justify-content:space-between}.production-batch-dialog select,.production-batch-dialog .production-batch-actions button{flex:1;min-width:0}.production-batch-dialog input[type=date]{min-width:145px}}.production-list-toolbar .customer-multi-select{color:#214d3b;flex:none;min-width:140px;font-size:14px;position:relative}.customer-multi-select>summary{box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #b5c7bd;border-radius:8px;max-width:220px;min-height:38px;padding:8px 12px}.customer-multi-select[open]>summary{border-color:#3c816c}.production-list-toolbar .customer-multi-options{z-index:20;box-sizing:border-box;background:#fff;border:1px solid #b5c7bd;border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;width:250px;max-width:calc(100vw - 32px);max-height:360px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 24px #193d3026}.production-list-toolbar .customer-multi-options>label{cursor:pointer;background:#fff;border:0;flex:none;align-items:center;gap:10px;width:auto;min-width:0;padding:9px 6px;font-size:14px;display:flex}.production-list-toolbar .customer-multi-options>label:hover{background:#edf5f1}.production-list-toolbar .customer-multi-options input[type=checkbox]{accent-color:#245a45;flex:none;width:18px;height:18px;min-height:0;margin:0}.customer-multi-options>small{color:#62756c;padding:8px 6px;font-size:12px;line-height:1.5}.customer-multi-options>button{min-height:36px}@media (max-width:720px){.production-list-toolbar .customer-multi-select{flex:1}.customer-multi-select>summary{max-width:none}.production-list-toolbar .customer-multi-options{left:0;right:auto}}.shot-evidence{color:#203d32;background:#fff;border:1px solid #cad7d0;border-radius:12px;margin:16px 0;padding:20px;font-size:14px}.shot-evidence header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shot-evidence h3{margin:0;font-size:19px}.shot-evidence>label{flex-direction:column;gap:5px;min-width:240px;margin:8px 18px 8px 0;display:inline-flex}.shot-evidence input,.shot-evidence select{border:1px solid #b9c9c0;border-radius:6px;max-width:100%;padding:10px}.shot-paste{background:#f1f7f3;border:2px dashed #537a68;border-radius:10px;flex-direction:column;gap:14px;padding:22px;display:flex}.shot-paste:focus{outline-offset:2px;outline:3px solid #225d45}.shot-paste label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shot-note{color:#65716b;font-size:13px;line-height:1.6}.shot-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.shot-gallery article{border:1px solid #dbe5df;border-radius:8px;min-width:0;padding:12px}.shot-gallery img{object-fit:contain;background:#f1f3f2;width:100%;height:200px}.shot-gallery a{margin-bottom:10px;display:block}.shot-gallery p{overflow-wrap:anywhere}.shot-evidence [role=alert]{color:#a33425}.shot-evidence [role=status]{color:#215f41}@media (max-width:600px){.shot-evidence{padding:12px}.shot-evidence header{display:block}.shot-evidence>label{width:100%;min-width:0}.shot-gallery{grid-template-columns:1fr}}.ocr-review{border-top:2px solid #38664f;margin-top:24px;padding-top:18px}.ocr-review h4{margin:0 0 10px;font-size:18px}.ocr-compare{grid-template-columns:minmax(180px,26%) minmax(0,1fr);gap:14px;display:grid}.ocr-compare>a{align-self:start;position:sticky;top:12px}.ocr-compare img{object-fit:contain;background:#f5f6f5;width:100%;max-height:650px}.ocr-table-scroll{max-height:680px;overflow:auto}.ocr-review table{border-collapse:collapse;font-size:14px}.ocr-review th,.ocr-review td{vertical-align:top;border:1px solid #d2ded6;padding:7px}.ocr-review th{z-index:1;background:#edf4ef;position:sticky;top:0}.ocr-review td input{width:110px;min-width:70px}.ocr-review td:nth-child(2) input{width:190px}.ocr-review td:last-child{min-width:200px}.ocr-review td small{color:#975821;line-height:1.5;display:block}.ocr-review td label{margin:8px 0;display:block}.ocr-review td input[type=checkbox]{width:18px;min-width:0}.ocr-review button,.shot-gallery button{cursor:pointer;background:#f3f7f4;border:1px solid #698673;border-radius:6px;margin:10px 8px 0 0;padding:10px 14px}.ocr-review button:disabled{opacity:.5;cursor:default}.ocr-warning{color:#9b4a1c}.ocr-review pre{white-space:pre-wrap;max-height:300px;overflow:auto}.ocr-review textarea{width:100%;min-width:300px}.ocr-review>p{line-height:1.7}@media (max-width:700px){.ocr-compare{grid-template-columns:1fr}.ocr-compare>a{position:static}.ocr-compare img{max-height:260px}}.cutting-sheet-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cutting-sheet-actions button,.cutting-sheet-actions select{box-sizing:border-box;color:#215840;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #87ad99;border-radius:7px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4}.cutting-sheet-actions .cutting-sheet-print{color:#fff;background:#215840;border-color:#215840}.cutting-sheet-actions button:hover:not(:disabled){background:#e5f1ea;border-color:#215840}.cutting-sheet-actions .cutting-sheet-print:hover:not(:disabled){color:#fff;background:#17432f}:is(.cutting-sheet-actions button:focus-visible,.cutting-sheet-actions select:focus-visible){outline-offset:2px;outline:3px solid #368bc1}.cutting-sheet-actions button:disabled{color:#68786f;cursor:not-allowed;background:#edf0ee;border-color:#bccac2}@media (max-width:640px){.cutting-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.cutting-sheet-actions button,.cutting-sheet-actions select{white-space:normal;width:100%;min-width:0}}.direct-employee-dialog .library-sync-title,.direct-employee-dialog .library-sync-order{align-items:center;gap:10px;display:flex}.direct-employee-dialog .library-sync-order{padding:10px 0}.direct-employee-dialog .library-sync-order input,.direct-employee-dialog .library-sync-title input{accent-color:#24754e;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}
