:root{--background:var(--ui-bg-soft);--panel:#ffffff;--text:#1b2433;--soft:#eaf1ff;--radius:14px;--shadow:0 1px 3px rgba(20,30,60,0.04),0 6px 18px rgba(20,30,60,0.05);--ok:#1a7f37;--warn:#c2410c;--danger:#c62828}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background);color:var(--text);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.app-shell{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:#fbfcfa;padding:24px 18px}.brand{display:flex;align-items:center;gap:12px;padding:0 6px 28px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--brand);color:#fff;font-weight:700}.brand span,.brand strong{display:block}.brand strong{font-size:17px}.brand span{margin-top:4px;color:var(--muted);font-size:13px}.nav-list{display:grid;grid-gap:6px;gap:6px}.nav-list a{border-radius:8px;color:var(--muted);font-size:15px;padding:12px 14px}.nav-list a.active,.nav-list a:hover{background:var(--soft);color:var(--brand-strong);font-weight:700}.content{padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:18px}.eyebrow{font-size:13px;font-weight:700;margin:0 0 6px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;margin-bottom:0}.operator,.status-pill{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:14px;padding:10px 14px}.shortage-toolbar{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(260px,420px) auto}.overview{align-items:center;border-radius:8px;display:flex;justify-content:space-between;gap:18px;margin-top:28px;padding:24px}.overview h2{font-size:22px;margin-bottom:8px}.overview p{color:var(--muted);line-height:1.7;margin-bottom:0}.metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.metrics div,.phase-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.metrics span,.phase-card span{color:var(--muted);display:block;font-size:13px;margin-bottom:8px}.metrics strong{color:var(--brand-strong);display:block;font-size:26px}.phase-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.phase-card h3{font-size:18px;margin-bottom:10px}.phase-card p{color:var(--muted);line-height:1.6;margin-bottom:0}.workbench{align-items:flex-start;grid-gap:18px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.full-workbench,.workbench{display:grid;gap:18px;margin-top:18px}.full-workbench{grid-gap:18px}.form-panel,.table-panel{border-radius:8px;min-width:0;padding:20px}.shortage-tracking-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.shortage-tracking-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px}.shortage-tracking-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.shortage-tracking-head span{color:var(--accent);display:block;font-size:13px;font-weight:700;margin-bottom:5px}.shortage-tracking-head h2{font-size:20px;margin-bottom:5px}.shortage-tracking-head p{color:var(--muted);margin-bottom:0}.shortage-tracking-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tracking-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:170px 180px 170px minmax(220px,1fr);margin-bottom:14px}.tracking-fields label{display:grid;grid-gap:6px;gap:6px;min-width:0}.tracking-fields label span{color:var(--text);font-size:13px;font-weight:700}.tracking-fields input,.tracking-fields select{background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:15px;font-weight:700;height:42px;min-width:0;padding:0 12px;width:100%}.tracking-items-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.tracking-item{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1.2fr 1fr .7fr .7fr .6fr 1fr;min-width:0;padding:10px}.tracking-item div{min-width:0}.tracking-item span{color:var(--muted);display:block;font-size:12px;margin-bottom:3px}.tracking-item strong{color:var(--text);display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrival-history{background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:12px}.arrival-history-head,.arrival-order-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.arrival-history-head{margin-bottom:10px}.arrival-history-head span{color:var(--accent);display:block;font-size:13px;font-weight:700;margin-bottom:4px}.arrival-history-head h3{font-size:18px;margin-bottom:0}.arrival-history-head>strong{color:var(--deep);font-size:15px}.arrival-history-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.arrival-order-card{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.arrival-order-head>div{min-width:0}.arrival-order-head strong{color:var(--text);display:block;font-size:15px}.arrival-order-head span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.arrival-order-lines{display:grid;grid-gap:6px;gap:6px}.arrival-order-lines div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.arrival-order-lines span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrival-order-lines strong{color:var(--deep);font-size:13px}.arrival-order-card p{color:var(--muted);font-size:12px;margin-bottom:0}.arrival-register{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:12px}.arrival-register-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.arrival-register-head span{color:var(--accent);display:block;font-size:13px;font-weight:700;margin-bottom:4px}.arrival-register-head h3{font-size:18px;margin-bottom:0}.arrival-register-meta{display:grid;grid-gap:10px;gap:10px;grid-template-columns:180px minmax(240px,1fr);margin-bottom:10px}.arrival-line label,.arrival-register-meta label{display:grid;grid-gap:5px;gap:5px;min-width:0}.arrival-line label span,.arrival-register-meta span{color:var(--muted);font-size:12px;font-weight:700}.arrival-line input,.arrival-register-meta input{background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:14px;font-weight:700;height:38px;min-width:0;padding:0 10px;width:100%}.arrival-line,.arrival-lines{display:grid;grid-gap:8px;gap:8px}.arrival-line{align-items:end;border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(210px,1.2fr) 120px 120px minmax(180px,1fr);padding:8px}.arrival-line>div{min-width:0}.arrival-line>div strong{color:var(--text);display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrival-line>div span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.shortage-tracking-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.panel-title{align-items:center;display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-title span{color:var(--accent);display:block;font-size:13px;margin-bottom:5px}.panel-title h2{font-size:20px;margin-bottom:0}.form-panel{display:grid;grid-gap:14px;gap:14px}.form-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.inline-create-field{display:grid;grid-gap:8px;gap:8px}.inline-create-field,.material-category-actions{grid-template-columns:minmax(0,1fr) auto}.material-category-actions .ghost-danger{grid-column:1/-1;justify-self:start;min-height:30px;padding:0 10px}.inline-create-panel{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.compact-title{margin-bottom:0}.compact-title h2{font-size:17px}.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.ghost-danger,.inline-actions button{background:var(--soft);color:var(--brand-strong);min-height:34px;padding:0 10px}.ghost-danger{background:#fff1f2;color:#9f1239}.cost-quick-grid{display:grid;grid-gap:8px 10px;gap:8px 10px;grid-template-columns:repeat(auto-fill,minmax(188px,220px))}.cost-quick-field{align-items:center;background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(54px,1fr) 58px auto;min-height:40px;padding:6px 7px}.cost-quick-label{color:var(--text);display:block;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-quick-field>input{min-height:30px;padding:5px 6px;text-align:right}.cost-quick-field>input::-webkit-inner-spin-button,.cost-quick-field>input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.cost-quick-field>input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.cost-quick-delete{background:#fff1f2;color:#9f1239;min-height:30px;padding:0 7px}.color-price-detail{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px}.color-price-detail .compact-title{align-items:start}.color-price-detail .muted-line{margin:0;max-width:520px;text-align:right}.color-price-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.color-price-table{min-width:760px;table-layout:fixed}.color-price-table td,.color-price-table th{font-size:13px;padding:9px 8px;vertical-align:middle}.color-price-table th{background:#eef4ee;color:var(--brand-strong)}.color-price-table td:first-child,.color-price-table th:first-child{width:140px}.color-price-table td:nth-child(2),.color-price-table th:nth-child(2){width:90px}.color-price-table input{min-height:32px;padding:5px 7px;text-align:right;width:100%}.color-price-table input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.color-price-table input::-webkit-inner-spin-button,.color-price-table input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.demand-grid-table{min-width:760px}.demand-grid-table td,.demand-grid-table th{text-align:center;padding:3px 6px;font-size:13px;line-height:1.25;vertical-align:middle;border:1px solid var(--line)}.demand-grid-table td:first-child,.demand-grid-table td:nth-child(2),.demand-grid-table th:first-child,.demand-grid-table th:nth-child(2){text-align:left}.demand-grid-table .tag{white-space:nowrap;font-size:12px;padding:1px 7px}.demand-grid-table td:first-child,.demand-grid-table th:first-child{width:76px}.demand-grid-table td:nth-child(2),.demand-grid-table th:nth-child(2){width:62px}.demand-grid-table td:nth-child(n+3):nth-child(-n+11),.demand-grid-table th:nth-child(n+3):nth-child(-n+11){width:34px}.demand-grid-table td:empty:after{content:"·";color:#cbd5e1}.demand-day{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;overflow:hidden}.demand-day-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;background:#f1f5f4;border:none;cursor:pointer;font-size:14px}.demand-day-title{font-weight:700;color:var(--brand-strong);display:flex;align-items:center;gap:8px}.demand-day-caret{font-size:12px;color:#64748b}.demand-day-meta{font-size:13px;color:#475569}.demand-delete-btn{border:1px solid #e2b8b8;background:var(--ui-surface);color:#b3261e;border-radius:6px;padding:3px 12px;font-size:13px;cursor:pointer}.demand-delete-btn:hover{background:#fdeceb}.demand-delete-btn:disabled{opacity:.5;cursor:not-allowed}.demand-delete-mask{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.demand-delete-modal{background:var(--ui-surface);border-radius:14px;padding:22px 24px;width:min(440px,92vw);box-shadow:0 18px 50px rgba(0,0,0,.25)}.demand-delete-modal h3{margin:0 0 6px;font-size:18px}.demand-delete-target{font-weight:700;color:var(--brand-strong);margin:0 0 14px}.demand-delete-q{font-size:14px;color:#334155;margin:0 0 10px}.demand-delete-reasons{display:flex;flex-wrap:wrap;gap:10px}.demand-reason-btn{border:1px solid #cbd5e1;background:var(--ui-surface);border-radius:8px;padding:9px 16px;font-size:14px;cursor:pointer}.demand-reason-btn.selected{border-color:var(--brand-strong);background:#eaf3ec;color:var(--brand-strong);font-weight:700}.demand-other-input{width:100%;margin-top:12px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.demand-delete-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.demand-delete-actions button{padding:9px 20px;border-radius:8px;font-size:14px;cursor:pointer;border:1px solid #cbd5e1;background:var(--ui-surface)}.demand-delete-actions .primary-button{border:none;background:#2f7d4a;color:#fff;font-weight:700}.demand-delete-actions .primary-button:not(:disabled):hover{background:#276a3f}.demand-delete-actions button:disabled{opacity:.5;cursor:not-allowed}.fixed-cost-module{gap:10px}.fixed-cost-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(216px,1fr))}.fixed-cost-field{align-items:center;background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(72px,1fr) 62px auto;min-height:40px;padding:6px 7px;border-color:rgba(45,114,98,.35)}.fixed-cost-field>strong{color:var(--text);font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-cost-field>input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;min-height:30px;padding:5px 6px;text-align:right}.fixed-cost-field>input::-webkit-inner-spin-button,.fixed-cost-field>input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.style-cost-preview{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.style-cost-preview-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.style-cost-preview-item{background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px}.style-cost-preview-item em,.style-cost-preview-item span,.style-cost-preview-item strong{min-width:0;overflow-wrap:anywhere}.style-cost-preview-item strong{color:var(--text);font-size:14px}.style-cost-preview-item span{color:var(--muted);font-size:12px}.style-cost-preview-item em{color:var(--brand-strong);font-size:13px;font-style:normal;font-weight:800}.flow-stage-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.flow-stage-card{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.flow-stage-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.flow-job-main span,.flow-stage-head span,.flow-task-pill span{color:var(--muted);font-size:12px}.flow-stage-head h3{font-size:18px;margin:2px 0 0}.flow-stage-head strong{color:var(--brand-strong);font-size:22px}.flow-stage-stats{display:flex;flex-wrap:wrap;gap:6px}.flow-stage-stats span{background:var(--soft);border-radius:6px;color:var(--brand-strong);font-size:12px;font-weight:700;padding:5px 7px}.flow-job-list{display:grid;grid-gap:10px;gap:10px}.flow-job-card{align-items:center;background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,.8fr) minmax(0,2.2fr);min-width:0;padding:12px}.flow-job-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.flow-job-main em,.flow-job-main span,.flow-job-main strong{min-width:0;overflow-wrap:anywhere}.flow-job-main em,.flow-task-pill em{color:var(--brand-strong);font-style:normal;font-weight:800}.flow-task-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.flow-task-pill{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.flow-task-pill strong{font-size:14px}.global-message{margin:14px 0 0}.simple-production-panel{display:grid;grid-gap:14px;gap:14px}.simple-status-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.simple-status-card{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px}.simple-status-card span{color:var(--muted);font-size:12px}.simple-status-card strong{color:var(--brand-strong);font-size:22px}.simple-report-list{display:grid;grid-gap:10px;gap:10px}.simple-report-card{background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:9px;gap:9px;min-width:0;padding:12px}.simple-report-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:4px 2px;border-radius:8px}.simple-report-head:hover{background:rgba(0,0,0,.03)}.simple-caret{color:#9aa3b2;font-size:11px;margin-right:4px}.simple-report-head div{display:grid;grid-gap:3px;gap:3px;min-width:0}.simple-report-head strong{color:var(--text);font-size:15px}.simple-labor-list>span,.simple-report-head span,.simple-report-meta span,.simple-warning{color:var(--muted);font-size:12px}.simple-report-head span,.simple-report-head strong,.simple-report-meta span{min-width:0;overflow-wrap:anywhere}.print-picker{border:1px solid var(--line);border-radius:8px;overflow:hidden}.print-picker-title{background:var(--ui-surface-2,rgba(0,0,0,.03));border-bottom:1px solid var(--line);color:var(--text);font-size:13px;font-weight:700;padding:8px 12px}.print-day+.print-day{border-top:1px solid var(--line)}.print-day-head{align-items:center;display:flex;gap:10px;padding:6px 12px}.print-day-toggle{align-items:baseline;background:none;border:none;color:var(--text);cursor:pointer;display:flex;flex:1 1;gap:8px;min-width:0;padding:4px 0;text-align:left}.print-day-caret{color:var(--muted);font-size:10px}.print-day-toggle strong{font-size:14px}.print-day-label{background:var(--accent,#2f7d4a);border-radius:4px;color:#fff;font-size:11px;font-style:normal;padding:1px 6px}.print-day-count{color:var(--muted);font-size:12px}.print-day-body{display:grid;grid-gap:6px;gap:6px;padding:2px 12px 10px 26px}.print-report-row{align-items:center;background:var(--ui-surface-2,rgba(0,0,0,.02));border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 10px}.print-report-row input[type=checkbox]{height:16px;width:16px;cursor:pointer;flex:none}.print-report-row strong{color:var(--text);font-size:13px}.print-report-sum{color:var(--muted);flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-report-row b{color:var(--text);font-size:12px;white-space:nowrap}.print-day-selbtn{justify-self:start;margin-top:2px}.simple-report-meta{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.simple-report-meta span{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:7px;padding:6px 7px}.simple-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#9a3412;margin:0;padding:7px 9px}.simple-action-row,.simple-complete-form,.simple-labor-form{display:grid;grid-gap:8px;gap:8px;min-width:0}.simple-action-row{grid-template-columns:repeat(3,max-content)}.simple-complete-form{grid-template-columns:110px 100px minmax(160px,1fr) auto}.simple-issue-details,.simple-labor-details{border-top:1px solid var(--line);padding-top:8px}.simple-issue-details summary,.simple-labor-details summary{color:var(--brand-strong);cursor:pointer;font-weight:800}.simple-labor-form{margin-top:8px;grid-template-columns:minmax(90px,1fr) minmax(110px,1.1fr) 76px 78px minmax(120px,1.2fr) auto}.simple-complete-form input,.simple-labor-form input{min-height:34px;padding:6px 9px}.simple-issue-list,.simple-labor-list{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.simple-issue-item,.simple-labor-item{align-items:center;background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(80px,.8fr) minmax(160px,1.6fr) 72px auto;min-width:0;padding:7px 8px}.simple-issue-item b,.simple-issue-item span,.simple-issue-item strong,.simple-labor-item b,.simple-labor-item span,.simple-labor-item strong{min-width:0;overflow-wrap:anywhere}.simple-issue-item span,.simple-labor-item span{color:var(--muted);font-size:12px}.simple-issue-item b,.simple-labor-item b{color:var(--brand-strong)}.simple-issue-item{grid-template-columns:minmax(110px,.9fr) minmax(220px,2fr) 88px}.advanced-production-section{margin-top:18px}.advanced-production-section>summary{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--brand-strong);cursor:pointer;font-weight:800;padding:14px 16px}.advanced-production-body{margin-top:10px}.distribution-task-list,.production-task-grid{display:grid;grid-gap:10px;gap:10px}.distribution-task-card,.production-task-card{background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.distribution-task-head,.production-task-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.distribution-task-head div,.production-task-head div{display:grid;grid-gap:3px;gap:3px;min-width:0}.distribution-task-head strong,.production-task-head strong{color:var(--text);font-size:15px;overflow-wrap:anywhere}.distribution-list>span,.distribution-quantity-line span,.distribution-task-head span,.production-task-head span{color:var(--muted);font-size:12px}.production-task-head em{color:var(--brand-strong);font-style:normal;font-weight:800;white-space:nowrap}.production-task-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:120px 110px 90px minmax(140px,1fr)}.production-task-form label{display:grid;font-size:12px;grid-gap:5px;gap:5px}.distribution-form input,.production-task-form input,.production-task-form select{min-height:34px;padding:6px 9px}.production-task-actions{display:flex;flex-wrap:wrap;gap:8px}.material-check-panel{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:9px}.material-check-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.material-check-head div{display:grid;grid-gap:2px;gap:2px;min-width:0}.material-check-head strong,.material-check-line strong,.material-check-warning strong{color:var(--text);font-size:14px}.compact-muted,.material-check-head span,.material-check-line em,.material-check-line span,.material-check-lines small,.material-check-ok,.material-check-warning span{color:var(--muted);font-size:12px}.material-check-body{display:grid;grid-gap:7px;gap:7px;min-width:0}.material-check-summary{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.material-check-summary span{background:var(--ui-surface);border:1px solid var(--line);border-radius:7px;color:var(--brand-strong);font-size:12px;font-weight:800;min-width:0;overflow-wrap:anywhere;padding:6px 7px}.material-check-warning{background:#fff8f0;border:1px solid #f2c99c;border-radius:7px;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0;padding:7px}.material-check-warning strong{color:var(--accent)}.material-check-line,.material-check-lines{display:grid;grid-gap:6px;gap:6px}.material-check-line{align-items:center;background:var(--ui-surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(100px,1fr) minmax(150px,1.2fr) minmax(90px,.8fr);min-width:0;padding:7px}.material-check-line em,.material-check-line span,.material-check-line strong{min-width:0;overflow-wrap:anywhere}.material-check-line em{font-style:normal;text-align:right}.material-check-ok{background:var(--ui-surface);border:1px solid var(--line);border-radius:7px;color:var(--brand-strong);font-weight:800;margin:0;padding:7px}.reservation-panel{background:#fffdfa}.material-reservation-summary{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.material-reservation-summary span{background:var(--ui-surface);border:1px solid var(--line);border-radius:7px;color:var(--brand-strong);font-size:12px;font-weight:800;min-width:0;overflow-wrap:anywhere;padding:6px 7px}.material-reservation-line,.material-reservation-lines{display:grid;grid-gap:6px;gap:6px}.material-reservation-line{align-items:center;background:var(--ui-surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(100px,1fr) minmax(170px,1.4fr) minmax(70px,.5fr);min-width:0;padding:7px}.material-reservation-line em,.material-reservation-line small,.material-reservation-line span,.material-reservation-line strong,.material-reservation-lines small{font-size:12px;min-width:0;overflow-wrap:anywhere}.material-reservation-line strong{color:var(--text);font-size:14px}.material-reservation-line small,.material-reservation-line span,.material-reservation-lines small{color:var(--muted)}.material-reservation-line em{color:var(--brand-strong);font-style:normal;font-weight:800;text-align:right}.material-reservation-line small{grid-column:1/-1}.slim-button{min-height:36px;padding:0 14px}.distribution-stage-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.distribution-stage-panel{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.distribution-stage-panel h3{font-size:17px;margin:0}.distribution-quantity-line{display:flex;flex-wrap:wrap;gap:6px}.distribution-quantity-line span{background:var(--soft);border-radius:6px;color:var(--brand-strong);font-weight:700;padding:5px 7px}.distribution-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(80px,1fr) 76px minmax(86px,1fr) 72px minmax(100px,1fr) auto}.distribution-form button{min-height:34px;padding:0 10px}.distribution-list{display:grid;grid-gap:6px;gap:6px}.distribution-item{align-items:center;background:var(--ui-surface);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(100px,1.1fr) minmax(120px,1.2fr) auto auto auto;min-width:0;padding:7px 8px}.distribution-item-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.distribution-item span,.distribution-item strong,.distribution-item-main{min-width:0;overflow-wrap:anywhere}.distribution-item span{color:var(--muted);font-size:12px}.distribution-item em{color:var(--brand-strong);font-style:normal;font-weight:800;text-align:right}.distribution-wage-line{color:var(--brand-strong)!important;font-weight:700}.recovery-form{display:grid;grid-gap:6px;gap:6px;grid-column:1/-1;grid-template-columns:74px 74px minmax(120px,1fr) auto;min-width:0}.recovery-form input{min-height:32px;padding:5px 8px}.compact-action{min-height:32px;padding:0 10px}.wage-toolbar{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(160px,1fr) 136px;margin-bottom:10px}.wage-toolbar input,.wage-toolbar select{min-height:38px;padding:6px 10px}.wage-summary-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:12px}.wage-summary-card{align-items:center;background:var(--ui-surface);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(80px,1fr) auto auto;min-width:0;padding:8px}.wage-summary-card div{display:grid;grid-gap:2px;gap:2px;min-width:0}.wage-summary-card em,.wage-summary-card span,.wage-summary-card strong{overflow-wrap:anywhere}.wage-summary-card em,.wage-summary-card span{color:var(--muted);font-size:12px}.wage-summary-card em{font-style:normal;grid-column:1/-1}.wage-summary-card b{color:var(--brand-strong);text-align:right}.wage-entry-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.wage-entry-card{align-items:center;background:var(--ui-surface);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(130px,1.1fr) minmax(88px,.8fr) minmax(96px,.7fr) 70px auto auto;min-width:0;padding:8px}.wage-entry-card div{display:grid;grid-gap:2px;gap:2px;min-width:0}.wage-entry-card small,.wage-entry-card span,.wage-entry-card strong{overflow-wrap:anywhere}.wage-entry-card small,.wage-entry-card span{color:var(--muted);font-size:12px}.wage-entry-card em{color:var(--text);font-style:normal}.wage-entry-card b{color:var(--brand-strong);text-align:right}.recovery-trace-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.recovery-trace-card{align-items:center;background:var(--ui-surface);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(130px,1.2fr) 58px minmax(112px,.8fr) 58px minmax(120px,1fr) auto;min-width:0;padding:8px}.recovery-trace-card div{display:grid;grid-gap:2px;gap:2px;min-width:0}.recovery-trace-card small,.recovery-trace-card span,.recovery-trace-card strong{overflow-wrap:anywhere}.recovery-trace-card em,.recovery-trace-card small,.recovery-trace-card span{color:var(--muted);font-size:12px;font-style:normal}.recovery-trace-card b{color:var(--brand-strong)}.compact-danger{min-height:30px;padding:0 8px}.muted-line{color:var(--muted);margin:0}.choice-chips{display:flex;flex-wrap:wrap;gap:8px}.choice-chips button{background:var(--soft);color:var(--brand-strong);min-height:34px;padding:0 11px}.choice-chips button.selected{background:var(--brand);color:#fff}.choice-chips button.locked-chip{color:var(--muted);cursor:not-allowed}.field-hint{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}label{color:var(--text);display:grid;font-size:14px;font-weight:700;grid-gap:7px;gap:7px}.checkbox-field{align-items:center;background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:12px}.checkbox-field input{min-height:auto;width:auto}.checkbox-field span{color:var(--brand-strong)}.dropdown-multiselect{position:relative}.dropdown-trigger{justify-content:flex-start;min-height:42px;text-align:left;width:100%}.dropdown-panel{background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 28px rgba(31,42,46,.12);display:grid;grid-gap:6px;gap:6px;left:0;max-height:240px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:25}.compact-checkbox{min-height:36px;padding:8px 10px}input,select,textarea{border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:42px;padding:10px 12px;width:100%}textarea{min-height:84px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:2px solid rgba(45,106,95,.14)}button{border:0;border-radius:8px;cursor:pointer;font:inherit;font-weight:700}button:disabled{cursor:not-allowed;opacity:.65}.primary-button{background:var(--brand);color:#fff;min-height:44px;padding:0 16px}.search-box button,.secondary-button,.table-actions button{background:var(--soft);color:var(--brand-strong);min-height:38px;padding:0 12px}.secondary-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;justify-content:center}.form-message{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:14px;line-height:1.5;margin:0;padding:10px 12px;white-space:pre-line}.form-submit-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.search-box{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,260px) 70px;position:relative}.materials-search-box{grid-template-columns:minmax(128px,180px) minmax(220px,1fr) 66px;width:min(100%,620px)}.quick-search{position:relative}.field-search-select{position:relative;z-index:1}.field-search-select:focus-within{z-index:80}.field-search-select input{padding-right:38px}.field-search-clear{align-items:center;background:transparent;color:var(--muted);display:flex;font-size:20px;height:30px;justify-content:center;min-height:30px;padding:0;position:absolute;right:7px;top:6px;width:30px}.field-search-list{background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 28px rgba(31,42,46,.12);display:grid;left:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:90}.field-search-list button{background:transparent;border-radius:7px;color:var(--text);display:grid;grid-gap:4px;gap:4px;min-height:38px;padding:9px 10px;text-align:left}.field-search-list button:hover:not(:disabled){background:var(--soft)}.field-search-list button:disabled{opacity:1}.field-search-list strong{font-size:14px}.field-search-list span{color:var(--muted);font-size:12px}.suggestion-list{background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 28px rgba(31,42,46,.12);display:grid;left:0;max-height:300px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.suggestion-list button{background:transparent;border-radius:7px;color:var(--text);display:grid;grid-gap:4px;gap:4px;padding:10px;text-align:left}.suggestion-list button:hover{background:var(--soft)}.suggestion-list strong{font-size:14px}.suggestion-list span{color:var(--muted);font-size:12px}.table-wrap{width:100%}.materials-table-wrap,.table-wrap{overflow-x:hidden}table{border-collapse:collapse;width:100%}.materials-table,table{min-width:0;table-layout:fixed}.materials-table td,.materials-table th{padding:11px 8px;white-space:normal;word-break:break-word}.materials-table th:first-child{width:17%}.materials-table th:nth-child(2){width:18%}.materials-table th:nth-child(3){width:11%}.materials-table th:nth-child(4){width:14%}.materials-table th:nth-child(5){width:18%}.materials-table th:nth-child(6),.materials-table th:nth-child(7){width:11%}.materials-table .tag{margin-top:5px;padding:5px 8px}.materials-table .table-actions{flex-wrap:wrap;gap:6px}.materials-table .table-actions button{min-height:32px;padding:0 8px}.cost-entry-table{min-width:0}.cost-entry-table input,.cost-entry-table select{min-height:36px;padding:7px 9px}.cost-entry-table td{vertical-align:top}.bom-form-panel{gap:10px;padding:14px}.bom-form-panel>.panel-title{margin-bottom:4px}.bom-form-panel .form-row{gap:10px}.bom-basic-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(150px,.9fr) 128px minmax(240px,1.2fr)}.bom-form-panel label{font-size:13px;gap:4px}.bom-form-panel input,.bom-form-panel select{font-size:13px;min-height:34px;padding:6px 8px}.bom-form-panel .inline-create-panel{gap:6px;padding:7px 9px}.bom-form-panel .compact-title h2{font-size:16px}.bom-form-panel .choice-chips{gap:5px}.bom-form-panel .choice-chips button{font-size:12px;min-height:24px;padding:0 7px}.bom-template-title{align-items:end}.bom-template-title .bom-template-create{grid-template-columns:150px 48px}.bom-compare-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:9px}.bom-compare-selects{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr)) 96px 96px}.bom-compare-total{background:#f8faf8;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:54px;padding:8px 10px}.bom-compare-total span{color:var(--muted);font-size:12px;font-weight:700}.bom-compare-total strong{color:var(--brand-strong);font-size:20px;line-height:1}.bom-compare-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.bom-compare-head,.bom-compare-row{display:grid;grid-gap:0;gap:0;grid-template-columns:74px repeat(3,minmax(0,1fr)) 72px 72px}.bom-compare-head{background:#edf3ef;color:var(--brand-strong);font-size:12px;font-weight:800}.bom-compare-head span,.bom-compare-row>span,.bom-compare-row>strong{border-right:1px solid var(--line);padding:8px}.bom-compare-head span:last-child,.bom-compare-row>strong:last-child{border-right:0}.bom-compare-row{background:var(--ui-surface);border-top:1px solid var(--line);min-height:50px}.bom-compare-row>strong{color:var(--text);font-size:13px}.bom-compare-row>span{color:var(--text);display:block;font-size:12px;line-height:1.35}.bom-compare-material{align-items:center;display:flex;flex-wrap:wrap;gap:5px 8px}.bom-compare-material-name{color:var(--text);font-size:13px;font-weight:800}.bom-compare-usage{color:#334155;font-weight:700}.bom-compare-cost,.bom-compare-price{border-radius:6px;display:inline-flex;line-height:1.15;white-space:nowrap}.bom-compare-price{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:11px;font-weight:800;padding:2px 6px}.bom-compare-cost{background:#fff1f2;border:1px solid #fda4af;color:#be123c;font-size:13px;font-weight:900;padding:3px 8px}.bom-compare-empty-cell{color:var(--muted);font-weight:800}.bom-compare-row .higher,.bom-compare-total .higher{color:#b91c1c}.bom-compare-row .lower,.bom-compare-total .lower{color:#15803d}.bom-compare-empty{color:var(--muted);font-size:13px;margin:0}.bom-module-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:7px}.bom-material-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:5px}.bom-material-heading span{margin-bottom:0}.bom-material-heading strong{color:#dc2626;font-size:24px;font-weight:900;line-height:1}.bom-module-table{display:grid;grid-gap:8px;gap:8px;overflow:visible}.bom-module-columns{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.bom-module-column{border:1px solid var(--line);border-radius:6px;display:grid;overflow:visible}.bom-module-row{align-items:center;display:grid;grid-gap:5px;gap:5px;grid-template-columns:20px minmax(52px,74px) minmax(110px,1fr) 140px minmax(80px,96px);background:var(--ui-surface);border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:34px;padding:4px;position:relative}.bom-module-column .bom-module-row:last-child{border-bottom:0}.bom-module-row:focus-within{z-index:70}.bom-module-row strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-module-row.selected{background:var(--ui-bg-soft);border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.bom-module-row input{font-size:12px;min-height:27px;padding:3px 5px}.bom-module-row input::-webkit-inner-spin-button,.bom-module-row input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.bom-module-row input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.module-check{display:flex;justify-content:center}.module-check input{min-height:auto;transform:scale(.9);width:auto}.module-usage-field{align-items:center;display:grid;grid-gap:3px;gap:3px;grid-template-columns:auto 72px auto;min-width:0}.module-usage-field em,.module-usage-field span{color:var(--muted);font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.module-usage-field input{text-align:center}.module-amount{color:#b91c1c;display:grid;font-size:13px;font-weight:900;line-height:1.2;white-space:nowrap}.module-amount small{color:var(--muted);font-size:11px;font-weight:600}.module-amount.muted{color:var(--muted);font-weight:700}.bom-module-extra{border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding-top:8px}.bom-module-extra>span{color:var(--muted);font-size:12px;font-weight:800}.bom-module-extra-grid{border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.bom-module-extra-grid .bom-module-row{border-bottom:1px solid var(--line)}.bom-module-extra-grid .bom-module-row:nth-last-child(-n+2){border-bottom:0}td,th{border-bottom:1px solid var(--line);padding:13px 10px;text-align:left;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word}th{color:var(--muted);font-size:13px;font-weight:700}td{color:var(--text);font-size:14px}td span,td strong{display:block;min-width:0}td span{color:var(--muted);margin-top:4px}.tag,td span{font-size:13px}.tag{border-radius:8px;display:inline-block;margin:0;padding:6px 9px}.tag.active{background:var(--soft);color:var(--brand-strong)}.tag.disabled{background:#f1f1f1;color:#777}.tag.draft{background:#fff7ed;color:#9a3412}.tag.warn{background:#fffbeb;color:#b45309}.tag.danger{background:#fff1f2;color:#9f1239}.style-tags{display:flex;flex-wrap:wrap;gap:6px}.style-tags span{background:#eef3ef;border-radius:7px;color:var(--brand-strong);display:inline-block;font-size:12px;font-weight:700;margin:0;padding:5px 7px}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-danger-button{background:#fff1f2!important;color:#9f1239!important}.purchase-orders-table td,.purchase-orders-table th{font-size:13px;line-height:1.35;padding:10px 6px;vertical-align:top}.purchase-orders-table th:first-child{width:10%}.purchase-orders-table th:nth-child(2){width:11%}.purchase-orders-table th:nth-child(3),.purchase-orders-table th:nth-child(4){width:9%}.purchase-orders-table th:nth-child(5){width:27%}.purchase-orders-table th:nth-child(6){width:8%}.purchase-orders-table th:nth-child(7){width:12%}.purchase-orders-table th:nth-child(8),.purchase-orders-table th:nth-child(9){width:7%}.purchase-orders-table .tag{padding:5px 7px}.purchase-detail-cell{color:var(--muted)}.purchase-detail-item{margin-top:0}.purchase-orders-table td:last-child button{min-height:32px;padding:0 8px}.line-item,.line-items{display:grid;grid-gap:12px;gap:12px}.line-item{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;padding:14px}.line-item-footer{align-items:center;display:flex;justify-content:space-between;gap:12px}.line-item-footer span{color:var(--brand-strong);font-size:14px;font-weight:700}.line-item-footer button{background:#f1f1f1;color:#777;min-height:34px;padding:0 12px}.json-input{font-family:SFMono-Regular,Consolas,monospace;min-height:260px}.contract-list{display:grid;grid-gap:9px;gap:9px}.contract-list span{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:13px;font-weight:700;padding:10px 12px}.store-sync-message{margin-top:18px}.sync-acceptance-panel{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.sync-health-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.sync-health-card{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px}.sync-health-card span{color:var(--muted);font-size:12px;font-weight:800}.sync-health-card strong{color:var(--brand-strong);font-size:24px;line-height:1}.sync-health-card em,.sync-health-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-health-card p{color:var(--text);font-size:13px;font-weight:800;margin:0}.sync-health-card em{color:var(--muted);font-size:12px;font-style:normal}.sync-health-card.ok{border-color:#b8d7ca}.sync-health-card.warn{background:#fffbeb;border-color:#fed7aa}.sync-health-card.warn strong{color:#b45309}.sync-health-card.danger{background:#fff1f2;border-color:#fecdd3}.sync-health-card.danger strong{color:#be123c}.sync-health-card.neutral strong{color:var(--muted)}.sync-trace-panel{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.sync-trace-item,.sync-trace-panel header{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(140px,.9fr) minmax(0,2fr) minmax(160px,1.2fr) auto}.sync-trace-panel header{border-bottom:1px solid var(--line);padding-bottom:8px}.sync-trace-panel header span{color:var(--accent);font-size:12px;font-weight:900}.sync-trace-panel header h3{color:var(--text);font-size:17px;margin:2px 0 0}.sync-trace-panel header>strong{color:var(--brand-strong);justify-self:end}.sync-trace-list{display:grid;grid-gap:8px;gap:8px}.sync-trace-item{background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;padding:10px}.sync-trace-item em,.sync-trace-item p,.sync-trace-item span,.sync-trace-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-trace-item strong{color:var(--text);display:block;font-size:14px}.sync-trace-empty,.sync-trace-item em,.sync-trace-item span{color:var(--muted);font-size:12px;font-style:normal}.sync-trace-item p{color:#9a3412;font-size:13px;font-weight:800;margin:0}.sync-trace-empty{background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;padding:12px}.store-reconciliation-panel{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.reconciliation-filters{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(260px,1.4fr) minmax(145px,.6fr) minmax(145px,.6fr) minmax(150px,.6fr) 110px}.reconciliation-filters label{color:var(--text);display:grid;font-size:13px;font-weight:800;grid-gap:6px;gap:6px}.reconciliation-filters input,.reconciliation-filters select{min-width:0;width:100%}.reconciliation-filters button{height:48px}.reconciliation-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.reconciliation-empty,.reconciliation-summary-card{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.reconciliation-summary-card span{color:var(--muted);font-size:12px;font-weight:800}.reconciliation-summary-card strong{color:var(--brand-strong);display:block;font-size:20px;margin-top:4px}.reconciliation-list{display:grid;grid-gap:8px;gap:8px}.reconciliation-row{align-items:center;background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(82px,.55fr)) 100px;padding:10px}.reconciliation-row.exception{background:#fff7f7;border-color:#fecaca}.reconciliation-row.partial_returned{background:#fffdf4;border-color:#fde68a}.reconciliation-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.reconciliation-main strong{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reconciliation-main span,.reconciliation-row div span,.reconciliation-row p{color:var(--muted);font-size:12px}.reconciliation-row div strong{color:var(--text);font-size:13px}.reconciliation-row p{grid-column:1/-1;margin:0}.reconciliation-row.exception p{color:#9f1239;font-weight:800}.danger-text{color:#be123c!important}.sync-log-panel{margin-top:18px}.sync-log-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.sync-log-card,.sync-log-empty{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.sync-log-card header{align-items:center;display:flex;gap:8px;justify-content:space-between}.sync-log-card header strong{color:var(--text);font-size:14px}.sync-log-card p{color:var(--text);font-size:13px;font-weight:700;margin:8px 0}.sync-log-counts,.sync-log-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px}.sync-log-card em{color:#9a3412;display:block;font-size:12px;font-style:normal;line-height:1.45;margin-top:8px}.sync-log-empty{color:var(--muted);grid-column:1/-1}.sync-package-panel{display:grid;grid-gap:14px;gap:14px}.cloud-sync-box{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.cloud-sync-box h3{color:var(--text);font-size:18px;margin:4px 0 0}.cloud-sync-box .cloud-sync-actions{justify-content:start}.muted-copy{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.sync-package-layout{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.cloud-sync-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(220px,1fr)}.cloud-sync-checkbox{max-width:max-content}.sync-file-picker{background:var(--ui-bg-soft);border:1px dashed var(--brand);border-radius:8px;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:14px}.sync-file-picker input{display:none}.sync-file-picker strong{color:var(--brand-strong);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-file-picker span{color:var(--muted);font-size:13px}.sync-package-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:110px 150px}.cloud-sync-actions{justify-content:end;grid-template-columns:140px 160px}.sync-preview{display:grid;grid-gap:12px;gap:12px}.sync-source-url{color:var(--muted);display:block;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-preview-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sync-preview-grid div{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;min-width:0;padding:11px}.sync-preview-grid span{color:var(--muted);display:block;font-size:12px;margin-bottom:5px}.sync-preview-grid strong{color:var(--brand-strong);display:block;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-blocking-message,.sync-warning-message{border-radius:8px;display:grid;grid-gap:4px;gap:4px;line-height:1.6;padding:12px 14px}.sync-blocking-message{background:#fff4ed;border:1px solid #f5b889;color:#9a3f18}.sync-warning-message{background:#fff8e6;border:1px solid #e7c568;color:#6d5612}.sync-blocking-message strong,.sync-warning-message strong{font-size:14px}.sync-blocking-message span,.sync-warning-message span{font-size:13px}.sync-preview-lines{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.sync-preview-lines div{background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.sync-preview-lines span,.sync-preview-lines strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-preview-lines strong{color:var(--text);font-size:14px}.sync-preview-lines span{color:var(--muted);font-size:12px;margin-top:4px}.sync-preview-lines em{color:var(--brand-strong);display:block;font-size:12px;font-style:normal;line-height:1.55;margin-top:6px}.demand-preview-table-wrap,.receipt-preview-table-wrap{border:1px solid var(--line);border-radius:8px;max-height:520px;overflow:auto;width:100%}.demand-preview-table,.receipt-preview-table{min-width:1280px;table-layout:fixed}.demand-preview-table td,.demand-preview-table th,.receipt-preview-table td,.receipt-preview-table th{font-size:12px;line-height:1.45;padding:9px 8px;vertical-align:top;word-break:break-word}.demand-preview-table th,.receipt-preview-table th{background:#eef4ee;color:var(--brand-strong);position:-webkit-sticky;position:sticky;top:0;z-index:1}.demand-preview-table th:first-child{width:78px}.demand-preview-table th:nth-child(2){width:96px}.demand-preview-table th:nth-child(3){width:88px}.demand-preview-table th:nth-child(4),.demand-preview-table th:nth-child(5){width:72px}.demand-preview-table th:nth-child(6),.demand-preview-table th:nth-child(7){width:130px}.demand-preview-table th:nth-child(8){width:190px}.demand-preview-table th:nth-child(9){width:150px}.demand-preview-table th:nth-child(10){width:78px}.demand-preview-table th:nth-child(11){width:210px}.receipt-preview-table th:first-child{width:76px}.receipt-preview-table th:nth-child(2){width:96px}.receipt-preview-table th:nth-child(3){width:86px}.receipt-preview-table th:nth-child(4),.receipt-preview-table th:nth-child(5),.receipt-preview-table th:nth-child(6),.receipt-preview-table th:nth-child(7){width:72px}.receipt-preview-table th:nth-child(8){width:108px}.receipt-preview-table th:nth-child(10),.receipt-preview-table th:nth-child(9){width:180px}.receipt-preview-table th:nth-child(11){width:330px}.dev-details{border-top:1px solid var(--line);padding-top:10px}.dev-details summary{color:var(--brand-strong);cursor:pointer;font-size:13px;font-weight:800}.nested-form{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.sub-panels{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.sub-panels>.table-panel:only-child{grid-column:1/-1}.sub-panels section{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;padding:16px}.sub-panels h3{font-size:16px;margin-bottom:12px}.sub-panels p{color:var(--muted);margin-bottom:0}.summary-row{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding:10px 0}.summary-row:first-of-type{border-top:0}.summary-row span{color:var(--muted);font-size:14px}.summary-row strong{color:var(--brand-strong)}.rule-list{display:grid;grid-gap:10px;gap:10px}.rule-list p{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);line-height:1.6;margin:0;padding:12px}.empty-cell{color:var(--muted);padding:30px 10px;text-align:center}.system-safety-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding:18px}.safety-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.safety-head h2{font-size:22px;margin-bottom:8px}.safety-head p:last-child{color:var(--muted);line-height:1.6;margin:0}.safety-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.safety-message,.safety-warning{border-radius:8px;font-size:14px;font-weight:700;line-height:1.6;padding:12px 14px}.safety-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.safety-warning code{background:rgba(154,52,18,.08);border-radius:6px;color:#7c2d12;font-size:13px;padding:2px 5px}.safety-message{background:var(--soft);border:1px solid #c4d6cc;color:var(--brand-strong)}.safety-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.safety-card,.safety-check-card,.safety-sync-empty,.safety-sync-log-item,.safety-sync-log-preview{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px}.safety-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px}.safety-card>span,.safety-check-card span{color:var(--muted);font-size:13px;font-weight:700}.safety-card strong{color:var(--brand-strong);font-size:22px}.safety-card p,.safety-check-card p{color:var(--muted);line-height:1.5;margin:0}.safety-meta{display:flex;flex-wrap:wrap;gap:6px}.safety-meta em{background:var(--soft);border-radius:999px;color:var(--brand-strong);font-size:12px;font-style:normal;font-weight:700;padding:4px 8px}.safety-link-button{min-height:36px;width:-moz-fit-content;width:fit-content}.safety-check-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.safety-check-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px}.safety-check-card>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.safety-check-card strong{border-radius:999px;font-size:12px;padding:5px 8px;white-space:nowrap}.safety-check-card.ok strong{background:var(--soft);color:var(--brand-strong)}.safety-check-card.unknown strong,.safety-check-card.warn strong{background:#fff7ed;color:#9a3412}.safety-check-card.error strong{background:#fff1f2;color:#9f1239}.safety-check-card details{color:var(--muted);font-size:13px}.safety-check-card details em{display:block;font-style:normal;line-height:1.45;margin-top:6px}.safety-sync-log-preview{display:grid;grid-gap:12px;gap:12px;padding:14px}.safety-sync-log-preview header{align-items:center;display:flex;justify-content:space-between}.safety-sync-log-preview h3{font-size:20px;margin-bottom:0}.safety-sync-log-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.safety-sync-empty,.safety-sync-log-item{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:10px}.safety-sync-log-item{grid-template-columns:minmax(0,1fr) auto}.safety-sync-log-item strong{color:var(--text)}.safety-sync-log-item span{background:var(--soft);border-radius:999px;color:var(--brand-strong);font-size:12px;font-weight:800;padding:4px 7px}.safety-sync-log-item em,.safety-sync-log-item p{grid-column:1/-1}.safety-sync-log-item p{color:var(--text);font-size:13px;font-weight:700;line-height:1.45;margin:0}.safety-sync-empty,.safety-sync-log-item em{color:var(--muted);font-size:12px;font-style:normal}.system-health-overview{align-items:center}.health-overall{border-radius:8px;font-size:14px;font-weight:800;padding:10px 12px;white-space:nowrap}.health-overall.ok{background:var(--soft);color:var(--brand-strong)}.health-overall.warn{background:#fff7ed;color:#9a3412}.health-overall.error{background:#fff1f2;color:#9f1239}.compact-metrics strong{font-size:20px}.system-health-grid{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.health-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.health-section-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.health-section-head>div{min-width:0}.health-section-head span{color:var(--accent);display:block;font-size:13px;font-weight:700;margin-bottom:5px}.health-section-head h2{font-size:20px;margin-bottom:6px}.health-section-head p{color:var(--muted);line-height:1.6;margin-bottom:0}.health-section-head>strong{background:var(--soft);border-radius:8px;color:var(--brand-strong);font-size:13px;padding:8px 10px;white-space:nowrap}.health-check-list{display:grid;grid-gap:10px;gap:10px}.health-check{background:var(--ui-bg-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.health-check-head{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.health-check h3{font-size:16px;margin-bottom:4px}.health-check p{color:var(--muted);line-height:1.5;margin-bottom:0}.health-status{border-radius:999px;font-size:12px;font-weight:800;padding:5px 8px;white-space:nowrap}.health-status.ok{background:var(--soft);color:var(--brand-strong)}.health-status.warn{background:#fff7ed;color:#9a3412}.health-status.error{background:#fff1f2;color:#9f1239}.health-details{border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding-top:10px}.health-detail-item{background:var(--ui-surface);border:1px solid var(--line);border-radius:7px;color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere;padding:7px 9px}.health-empty{color:var(--muted);font-size:13px;margin:10px 0 0}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bom-basic-row,.bom-compare-head,.bom-compare-row,.bom-compare-selects,.bom-module-columns,.bom-module-extra-grid,.cloud-sync-grid,.distribution-form,.distribution-item,.distribution-stage-grid,.flow-job-card,.flow-stage-grid,.flow-task-strip,.form-row,.health-check-head,.inline-create-field,.material-check-line,.material-check-summary,.material-reservation-line,.material-reservation-summary,.metrics,.phase-grid,.production-task-form,.reconciliation-filters,.reconciliation-row,.reconciliation-summary-grid,.recovery-form,.recovery-trace-card,.simple-action-row,.simple-complete-form,.simple-issue-item,.simple-labor-form,.simple-labor-item,.simple-report-meta,.simple-status-grid,.sub-panels,.sync-health-grid,.sync-log-grid,.sync-package-actions,.sync-package-layout,.sync-preview-grid,.sync-preview-lines,.sync-trace-item,.sync-trace-panel header,.tracking-fields,.tracking-item,.tracking-items-grid,.wage-entry-card,.wage-summary-card,.wage-toolbar,.workbench{grid-template-columns:1fr}.health-section-head,.system-health-overview{align-items:stretch;display:grid}.bom-compare-head{display:none}.bom-compare-row>span,.bom-compare-row>strong{border-right:0;border-top:1px solid var(--line)}.bom-compare-row>strong:first-child{border-top:0}.panel-title{align-items:stretch;display:grid}.search-box,.shortage-toolbar{grid-template-columns:1fr}.shortage-tracking-head{display:grid}.arrival-history-grid,.arrival-line,.arrival-register-meta,.tracking-fields,.tracking-items-grid{grid-template-columns:1fr}.arrival-history-head,.arrival-order-head,.arrival-register-head{align-items:stretch;display:grid}.shortage-tracking-actions{justify-content:stretch}.shortage-tracking-actions button{width:100%}}.style-image-field{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.style-image-label{font-weight:600;font-size:14px;color:#334155}.style-image-row{display:flex;align-items:center;gap:14px}.style-image-preview{width:96px;height:96px;object-fit:cover;border:1px solid #cbd5e1;border-radius:10px;background:var(--ui-surface)}.style-image-empty{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:10px;color:#94a3b8;font-size:13px}.style-image-actions{display:flex;flex-direction:column;gap:8px}.style-image-pick{cursor:pointer;text-align:center}.instruction-export-bar{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;padding:6px 2px}.instruction-export-bar label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.instruction-export-bar input{padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.instruction-export-bar .muted-line{align-self:center}.new-demand-alert{display:flex;align-items:center;gap:12px;background:#fff4d6;border:2px solid #f0a000;color:#7a4a00;border-radius:10px;padding:12px 18px;margin:0 0 12px;font-size:16px;font-weight:700;cursor:pointer;animation:new-demand-blink 1.1s ease-in-out infinite}@keyframes new-demand-blink{0%,to{background:#fff4d6}50%{background:#ffdf91}}.new-demand-bell{font-size:22px}.new-demand-ack{margin-left:auto;background:#f0a000;color:#fff;border:none;border-radius:8px;padding:7px 16px;font-size:14px;font-weight:700;cursor:pointer}.stock-query-tabs{display:flex;gap:8px}.stock-query-tabs button{background:#f1f3f8;color:#444;border:1px solid #d8dce6;border-radius:8px;padding:7px 16px;font-size:14px;font-weight:600;cursor:pointer}.stock-query-tabs button.active{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.stock-query-body{padding:4px 2px 2px}.stock-query-picker{max-width:460px;margin-bottom:12px}.stock-query-picker>label{display:block;font-size:13px;font-weight:600;color:var(--ui-text-2);margin-bottom:6px}.stock-query-hint{font-size:12.5px;color:#888;margin:8px 0 0;line-height:1.5}.stock-query-loading{font-size:13px;color:var(--ui-accent);padding:8px 2px}.stock-query-empty{font-size:13.5px;color:#a25b00;background:#fff6e6;border:1px solid #ffe0a8;border-radius:8px;padding:10px 14px;margin:8px 0}.stock-warn-banner{color:#b22;background:#fff0f0;border-color:#ffc9c9}.stock-bom-block{margin-top:16px;border:1px solid #e6e9f0;border-radius:12px;padding:12px 14px;background:#fafbfe}.stock-bom-head{flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}.stock-bom-head,.stock-bom-head>strong{display:flex;align-items:center;gap:8px}.stock-bom-head>strong{font-size:14.5px}.stock-bom-max{font-size:13.5px;color:#444}.stock-bom-max strong{color:var(--ui-accent);font-size:15px}.stock-bottleneck{color:#b22;font-weight:700}.stock-zero{color:#b22}.stock-material-cards{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 12px}.stock-material-cards>div{flex:1 1 130px;background:#f7f9fd;border:1px solid #e6e9f0;border-radius:10px;padding:10px 14px}.stock-material-cards span{display:block;font-size:12px;color:#888;margin-bottom:4px}.stock-material-cards strong{font-size:18px;color:#222}.stock-material-cards strong.stock-warn{color:#b22}.stock-sub-title{font-size:13.5px;font-weight:700;color:var(--ui-text-2);margin:16px 0 8px}.cutting-confirm-btn{background:var(--ui-accent);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:700;cursor:pointer}.cutting-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.cutting-hint{font-size:12.5px;color:#777;line-height:1.5;margin:2px 2px 8px}.cutting-hint strong{color:#b22}.cutting-message{font-size:13px;color:#1a7f37;background:#eafaf0;border:1px solid #b7e4c7;border-radius:8px;padding:8px 14px;margin:6px 0}.cutting-date-group{margin-bottom:10px}.cutting-date-head{width:100%;display:flex;align-items:center;gap:10px;background:var(--ui-bg-soft);border:1px solid #d8e0f0;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:14px;color:#2a3550}.cutting-date-head strong{font-size:15px}.cutting-date-caret{font-size:11px;color:#5a6b8c}.cutting-date-meta{margin-left:auto;font-size:12.5px;color:#6b7794}.cutting-report-block{margin:8px 0 6px}.cutting-report-head{font-size:13px;font-weight:700;color:#444;padding:6px 2px 4px}.cutting-table{border-collapse:collapse;width:100%}.cutting-table td,.cutting-table th{border:1px solid #d6dbe6;padding:3px 8px;font-size:13px;line-height:1.25;text-align:center}.cutting-table thead th{background:var(--ui-bg-soft);font-weight:700;color:#444;padding:5px 8px}.cutting-size-col{width:56px}.cutting-size-empty{background:#fafbfd}.cutting-remain{color:var(--ui-accent);font-weight:700}.cutting-alldone{color:#1a7f37;font-weight:700}.cutting-size-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.cutting-size-qty{font-size:11px;color:var(--ui-text-2);line-height:1}.cutting-size-done{color:#1a7f37;font-weight:700;font-size:13px}.cutting-size-cell input{width:42px;padding:2px 4px;border:1px solid var(--ui-border);border-radius:5px;font-size:13px;text-align:center}.cutting-fill-btn{background:#eef3ff;color:var(--ui-accent);border:1px solid #c5d6fb;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.cutting-revert-btn{background:#fff;color:#c0392b;border:1px solid #f0a58f;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.cutting-revert-btn:disabled{opacity:.5}.m-cut{max-width:640px;margin:0 auto;padding:0 0 90px;background:#f5f6fa;min-height:100vh}.m-cut-top{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--ui-accent);color:#fff;padding:12px 16px}.m-cut-title{font-size:18px;font-weight:800}.m-cut-worker{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:6px 14px;font-size:14px;font-weight:600}.m-cut-worker-box{background:var(--ui-surface);margin:10px;padding:14px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.m-cut-worker-box label{font-size:14px;font-weight:700;color:#333}.m-cut-worker-row{display:flex;gap:8px;margin:8px 0 6px}.m-cut-worker-row input{flex:1 1;padding:11px 12px;border:1px solid var(--ui-border);border-radius:10px;font-size:16px}.m-cut-worker-row button{background:var(--ui-accent);color:#fff;border:none;border-radius:10px;padding:0 22px;font-size:16px;font-weight:700}.m-cut-worker-box p{font-size:12.5px;color:#999;margin:0}.m-cut-hint{font-size:13px;color:#667;padding:10px 16px 4px;line-height:1.5}.m-cut-msg{background:#eafaf0;color:#1a7f37;border:1px solid #b7e4c7;margin:8px 12px;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:600}.m-cut-empty{text-align:center;color:#999;padding:40px 0}.m-cut-date{margin:8px 10px}.m-cut-date-head{width:100%;display:flex;align-items:center;gap:8px;background:#e9eefb;border:none;border-radius:10px;padding:11px 14px;font-size:15px;color:#2a3550}.m-cut-date-head strong{font-size:16px}.m-cut-date-meta{margin-left:auto;font-size:13px;color:#6b7794}.m-cut-card{background:var(--ui-surface);border-radius:12px;margin:8px 0;padding:12px 12px 8px;box-shadow:0 1px 5px rgba(0,0,0,.05)}.m-cut-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.m-cut-card-head strong{font-size:16px;color:#1f2a44}.m-cut-serial{background:#eef3ff;color:var(--ui-accent);font-weight:700;font-size:13px;border-radius:6px;padding:2px 8px}.m-cut-allbtn{background:var(--ui-accent);color:#fff;border:none;border-radius:8px;padding:7px 14px}.m-cut-allbtn,.m-cut-done{margin-left:auto;font-size:14px;font-weight:700}.m-cut-done{color:#1a7f37}.m-cut-nobom{background:#fff6e6;color:#a25b00;border:1px solid #ffe0a8;border-radius:8px;padding:7px 10px;font-size:12.5px;margin-bottom:8px}.m-cut-sizes{display:flex;flex-direction:column;gap:6px}.m-cut-size{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef0f5;padding-top:6px}.m-cut-size-done{opacity:.6}.m-cut-size-label{font-size:15px;font-weight:700;color:#333;display:flex;flex-direction:column}.m-cut-size-label span{font-size:12px;color:var(--ui-text-2);font-weight:400}.m-cut-size-ok{color:#1a7f37;font-weight:700;font-size:15px}.m-cut-stepper{display:flex;align-items:center;gap:6px;flex:none}.m-cut-stepper button{width:34px;border-radius:8px;background:#f3f5fa;font-size:19px;color:var(--ui-accent);line-height:1}.m-cut-stepper button,.m-cut-stepper input{height:34px;border:1px solid var(--ui-border);font-weight:700}.m-cut-stepper input{width:48px;text-align:center;border-radius:8px;font-size:17px}.m-cut-srow{background:var(--ui-surface);border:1px solid var(--line,#e6e9f0);border-radius:10px;margin:6px 0;padding:7px 10px}.m-cut-srow-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.m-cut-sname{font-weight:800;font-size:15px;color:#1f2a44}.m-cut-sz1{font-size:14px;font-weight:700;color:#333;margin-left:auto}.m-cut-srow-head .m-cut-stepper{margin-left:4px}.m-cut-srow-head .m-cut-allbtn,.m-cut-srow-head .m-cut-done,.m-cut-srow-head .m-cut-size-ok{margin-left:auto}.m-cut-sline{display:flex;align-items:center;gap:8px;padding:4px 0 2px;border-top:1px dashed var(--line,#eee);margin-top:5px}.m-cut-sz{font-size:15px;font-weight:700;color:#1f2a44;flex:1 1}.m-cut-doneBtn{flex:none;background:#1a7f37;color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:15px;font-weight:800}.m-cut-doneBtn:disabled{opacity:.5}.m-cut-revertBtn{flex:none;background:#fff;color:#c0392b;border:1px solid #f0a58f;border-radius:8px;padding:7px 12px;font-size:14px;font-weight:700;margin-left:4px}.m-cut-revertBtn:disabled{opacity:.5}.m-cut-srow-head .m-cut-doneBtn{margin-left:2px}.m-cut-days{background:var(--ui-surface);border:1px solid var(--ui-border,#e2e6ef);border-radius:12px;margin:8px 0;overflow:hidden}.m-cut-days-toggle{width:100%;display:flex;align-items:center;gap:10px;background:#eef3ff;border:none;padding:11px 14px;font-size:15px;font-weight:700;color:#2a3550}.m-cut-days-toggle .cur{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#1f2a44;font-weight:800}.m-cut-days-toggle .caret{margin-left:auto;font-size:12px;font-weight:600;color:var(--ui-muted,#6b7280)}.m-cut-days-open{padding:10px}.m-cut-days-pick{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#2a3550;margin-bottom:8px}.m-cut-days-pick input{flex:1 1;height:38px;border:1px solid var(--ui-border,#ccd2e0);border-radius:8px;padding:0 10px;font-size:15px}.m-cut-days-list{display:flex;flex-direction:column;gap:5px;max-height:38vh;overflow-y:auto}.m-cut-day{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f5f7fb;border:1px solid transparent;border-radius:8px;padding:9px 12px;font-size:15px;text-align:left}.m-cut-day .dt{font-weight:800;color:#1f2a44;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-cut-day.on{border-color:var(--ui-accent,#2f6bff);background:#eaf0ff}.m-cut-day.red .dt{color:#d21c1c}.m-cut-day .st{font-size:13px;font-weight:700}.m-cut-day .st-red{color:#d21c1c}.m-cut-day .st-ok{color:#1a7f37}.m-cut-day .st-none{color:#9aa2b1;font-weight:600}.m-cut-sec-title{display:flex;align-items:baseline;gap:12px;margin:12px 2px 4px}.m-cut-sec-title strong{font-size:17px;color:#1f2a44;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-cut-sec-remain{font-size:14px;font-weight:700;color:#1a7f37}.m-cut-sec-remain.red{color:#d21c1c}.m-cut-bottom{position:fixed;bottom:0;left:0;right:0;background:var(--ui-surface);box-shadow:0 -2px 10px rgba(0,0,0,.08);padding:10px 16px}.m-cut-confirm{width:100%;max-width:640px;margin:0 auto;display:block;background:#f0a000;color:#fff;border:none;border-radius:12px;padding:15px;font-size:18px;font-weight:800}.m-cut-confirm:disabled{opacity:.5}.m-qr{border:1px solid var(--ui-border,#e2e6ef);border-radius:12px;overflow:hidden;margin-bottom:10px}.m-qr-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#eef3ff;border:none;padding:10px 14px;font-size:14px;font-weight:700;color:#2a3550}.m-qr-caret{font-size:12px;font-weight:600;color:var(--ui-muted,#6b7280)}.m-qr-body{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px}.m-qr-img{width:180px;height:180px;image-rendering:pixelated;border:6px solid #fff;border-radius:8px;box-shadow:0 1px 6px rgba(0,0,0,.12)}.m-qr-loading{font-size:13px;padding:40px 0}.m-qr-loading,.m-qr-url{color:var(--ui-muted,#6b7280)}.m-qr-url{font-size:12px;word-break:break-all;text-align:center}.m-qr-tip{font-size:12px;color:#1a7f37}.m-qr-warn{font-size:12px;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;text-align:center}.m-cut-reverts{margin:14px 0 92px;border:1px solid var(--ui-border,#e2e6ef);border-radius:12px;overflow:hidden}.m-cut-reverts-head{width:100%;display:flex;align-items:center;gap:8px;background:#fdeee0;border:none;padding:11px 14px;font-size:15px;color:#7a4a10}.m-cut-reverts-head strong{font-size:16px}.m-cut-revert-list{display:flex;flex-direction:column}.m-cut-revert-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--ui-border,#eee)}.m-cut-revert-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1;min-width:0}.m-cut-revert-info strong{font-size:14px}.m-cut-revert-meta{color:var(--ui-muted,#6b7280);font-size:12px}.m-cut-revert-btn{flex:none;background:#fff;color:#d9480f;border:1px solid #f5b28a;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:700}.m-cut-revert-btn:disabled{opacity:.5}.cutting-mobile-link{background:#eef7f0;color:#1a7f37;border:1px solid #b7e4c7;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none}.stage-entry-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#f4f7fc;border:1px solid #e0e7f3;border-radius:10px;padding:10px 14px;margin:4px 0 10px}.stage-entry-label{font-size:13px;color:#667;font-weight:600}.stage-entry-link{background:var(--ui-surface);color:var(--ui-accent);border:1px solid #c5d6fb;border-radius:8px;padding:6px 14px;font-size:13.5px;font-weight:700;text-decoration:none}.stage-entry-link.cut{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.stage-entry-arrow{color:#9aa7c2;font-weight:700}.upper-distribute-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 4px 4px}.upper-distribute-bar label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ui-text-2)}.upper-distribute-bar input{width:150px;padding:7px 10px;border:1px solid var(--ui-border);border-radius:8px;font-size:14px}.upper-worker-block{margin-top:12px;border:1px solid #e6e9f0;border-radius:10px;padding:10px 12px;background:#fafbfe}.upper-worker-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.upper-worker-head strong{font-size:15px;color:#1f2a44}.upper-worker-head span{font-size:13px;color:var(--ui-text-2)}.upper-workers-wrap{max-height:420px;overflow-y:auto}.upper-worker-active td{background:#eef7f0}.upper-mini-input{width:92px;padding:4px 8px;border:1px solid var(--ui-border);border-radius:6px;font-size:13px;text-align:center}.difficulty-btns{display:inline-flex;gap:6px}.diff-btn{background:#f1f3f8;color:var(--ui-text-2);border:1px solid #d8dce6;border-radius:7px;padding:4px 12px;font-size:13px;cursor:pointer}.diff-简单{background:#e7f6ec;color:#1a7f37;border-color:#b7e4c7;font-weight:700}.diff-中等{background:#fff4d6;color:#a25b00;border-color:#ffe0a8;font-weight:700}.diff-挺难{background:#ffe3e3;color:#b22;border-color:#ffc9c9;font-weight:700}.dash-date{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ui-text-2)}.dash-date input{padding:7px 10px;border:1px solid #d8dce6;border-radius:8px;font-size:14px}.dash-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:6px}.dash-port{background:var(--ui-surface);border:1px solid #e6e9f0;border-radius:14px;padding:16px 18px;box-shadow:0 1px 6px rgba(0,0,0,.04);border-top:4px solid var(--ui-accent)}.port-cut{border-top-color:var(--ui-accent)}.port-upper{border-top-color:#1a7f37}.port-bottom{border-top-color:#a25b00}.port-finished{border-top-color:#8b3fb0}.dash-port header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dash-port-tag{font-size:15px;font-weight:800;color:#1f2a44}.dash-port header a{font-size:13px;color:var(--ui-accent);text-decoration:none;font-weight:600}.dash-big{font-size:30px;font-weight:800;color:#1f2a44;line-height:1.1;margin:4px 0 10px}.dash-big small{font-size:13px;font-weight:500;color:var(--ui-text-2);margin-left:8px}.dash-port ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dash-port li{font-size:14px;color:#444}.dash-port li b{color:#1f2a44;font-weight:700}.dash-hint{font-size:12px;color:#9aa3b5}.dash-warn b{color:#b22}.dash-total{border-top:1px dashed #e0e4ee;padding-top:6px;margin-top:2px}.dash-total b{color:#8b3fb0;font-size:16px}@media (max-width:900px){.dash-grid{grid-template-columns:1fr}}.nav-group{display:flex;flex-direction:column}.nav-group-head{gap:6px;text-align:left;font-size:13px;font-weight:700;color:var(--ui-text-2);padding:9px 12px 5px;letter-spacing:.5px}.nav-group-head.has-active,.nav-group-head:hover{color:var(--ui-accent)}.nav-group-caret{font-size:10px}.nav-list .nav-sub{padding-left:24px}.sidebar{background:linear-gradient(180deg,var(--ui-bg-soft) 0,var(--ui-bg-soft) 100%);border-right:1px solid var(--ui-border)}.nav-list{padding:6px 8px;display:flex;flex-direction:column;gap:2px}.nav-list>a{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;font-size:15px;font-weight:700;color:#2f3b56;text-decoration:none;transition:all .15s ease}.nav-list>a:hover{background:var(--ui-bg-soft)}.nav-list>a.active{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent));color:#fff;box-shadow:0 4px 12px rgba(47,111,237,.28)}.nav-group{margin-top:4px}.nav-group-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 14px;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:background .15s ease}.nav-group-head:hover{background:var(--ui-bg-soft)}.nav-group-icon{font-size:17px;line-height:1}.nav-group-name{flex:1 1;text-align:left;font-size:14.5px;font-weight:700;color:#3a4660;letter-spacing:.3px}.nav-group-head.has-active .nav-group-name{color:var(--ui-accent)}.nav-group-caret{font-size:11px;color:var(--ui-text-2);transition:transform .15s ease}.nav-list .nav-sub{display:block;padding:9px 14px 9px 40px;margin:1px 0;border-radius:9px;font-size:14px;color:#5d6781;text-decoration:none;position:relative;transition:all .15s ease}.nav-list .nav-sub:hover{background:var(--ui-bg-soft);color:var(--ui-accent)}.nav-list .nav-sub.active{background:#e9f1ff;color:var(--ui-accent);font-weight:700}.nav-list .nav-sub.active:before{content:"";position:absolute;left:22px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--ui-accent);box-shadow:0 0 6px rgba(47,111,237,.6)}body{font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{grid-template-columns:248px minmax(0,1fr)}.content{padding:26px 30px 40px}.topbar{margin-bottom:18px}.topbar h1{font-size:25px;font-weight:800;letter-spacing:-.4px;color:var(--text);margin:0}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.operator{background:var(--soft);color:var(--brand-strong);font-weight:700;font-size:13px;padding:7px 14px;border-radius:999px}.overview{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 22px}.overview h2{font-size:18px;font-weight:800}.status-pill{background:var(--soft);color:var(--brand-strong);border-radius:999px;font-weight:700}.metrics>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;transition:transform .15s ease,box-shadow .15s ease}.metrics>div:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(20,30,60,.08)}.metrics>div span{color:var(--muted);font-size:12.5px;font-weight:600}.metrics>div strong{font-size:26px;font-weight:800;color:var(--text);letter-spacing:-.5px}.form-panel,.table-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.standalone-panel{margin-top:18px}.panel-title h2{font-size:17px;font-weight:800;letter-spacing:-.2px}.panel-title span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.table-wrap table:not(.cutting-table) thead th{background:#f7f9fc;color:var(--muted);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:11px 14px;border-bottom:1px solid var(--line);text-align:left}.table-wrap table:not(.cutting-table) tbody td{padding:12px 14px;border-bottom:1px solid #f0f2f7;font-size:14px;color:var(--text)}.table-wrap table:not(.cutting-table) tbody tr:hover td{background:#f8faff}.table-wrap table:not(.cutting-table) tbody tr:last-child td{border-bottom:none}.tag{border-radius:999px;font-size:12.5px;font-weight:700;padding:4px 11px}.tag.active{background:#e7f6ec;color:var(--ok)}.tag.draft{background:#fff3e0;color:var(--warn)}.cutting-confirm-btn,.primary-button{background:linear-gradient(135deg,var(--brand),var(--ui-accent));color:#fff;border:none;border-radius:10px;font-weight:700;box-shadow:0 4px 12px rgba(47,111,237,.22);transition:transform .12s ease,box-shadow .12s ease}.cutting-confirm-btn:not(:disabled):hover,.primary-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(47,111,237,.3)}.secondary-button{background:var(--ui-surface);border:1px solid var(--line);border-radius:10px;color:var(--text);min-height:40px;padding:0 16px;transition:all .12s ease}.secondary-button:hover{border-color:var(--brand);color:var(--brand)}input,select,textarea{font-family:inherit}.form-panel input,.form-panel select,.form-panel textarea,.search-box input{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px;transition:border-color .12s ease,box-shadow .12s ease}.form-panel input:focus,.form-panel select:focus,.search-box input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(47,111,237,.12)}.brand-mark{background:linear-gradient(135deg,var(--brand),var(--ui-accent));border-radius:11px;box-shadow:0 4px 10px rgba(47,111,237,.25)}.brand strong{letter-spacing:-.3px}.m-stage-metrics{display:flex;gap:8px;margin:8px 10px}.m-stage-metrics>div{flex:1 1;background:var(--ui-surface);border-radius:12px;padding:10px;text-align:center;box-shadow:var(--shadow)}.m-stage-metrics span{display:block;font-size:12px;color:var(--muted)}.m-stage-metrics b{font-size:22px;color:var(--brand)}.m-stage-sec-title{font-size:14px;font-weight:800;color:#2f3b56;margin:16px 12px 6px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.m-stage-print-btn{flex:none;background:#2f7d4a;color:#fff;text-decoration:none;font-size:13px;font-weight:700;padding:6px 14px;border-radius:8px}.m-stage-print-btn.small{padding:5px 9px;font-size:14px}.m-stage-histbar{display:flex;align-items:center;gap:8px;margin:2px 12px 10px;font-size:13px;color:#555}.m-stage-histbar input[type=date]{border:1px solid #cbd5e6;border-radius:8px;padding:6px 10px;font-size:15px}.m-stage-histclear{background:#f0f2f7;border:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;color:#666}.m-stage-day{margin:0 12px 10px;border:1px solid #e6e8ef;border-radius:12px;overflow:hidden;background:#fff}.m-stage-day-head{width:100%;display:flex;align-items:center;gap:8px;padding:11px 14px;background:#f7f9fc;border:none;text-align:left}.m-stage-day-head strong{font-size:16px;color:#17324f}.m-stage-day-meta{font-size:12.5px;color:#777;margin-left:auto}.m-stage-day .m-stage-result{margin:0 10px}.m-stage-day .m-stage-print-group{margin:8px 10px}.m-stage-print-group{display:flex;flex-wrap:wrap;gap:8px;margin:0 12px 8px}.m-stage-print-group .m-stage-print-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);padding:9px 8px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:4px}.m-stage-print-btn.direct{background:#1f6feb;border:none;cursor:pointer}.m-stage-print-btn.direct:disabled{opacity:.6}.m-stage-toggle{font-size:12.5px;font-weight:600;color:var(--brand)}.m-stage-work{background:var(--ui-surface);border-radius:12px;margin:8px 10px;padding:12px;box-shadow:var(--shadow)}.m-stage-work-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.m-stage-work-head strong{font-size:16px;color:#1f2a44}.m-stage-qty{font-size:13px;color:var(--brand);font-weight:700}.m-stage-work-row{display:flex;align-items:center;gap:10px}.m-stage-difflabel{font-size:13px;color:var(--muted)}.m-stage-work .difficulty-btns{display:flex;gap:6px}.m-stage-work .diff-btn{padding:7px 14px;font-size:14px}.m-stage-wage{font-size:12.5px;color:#777;margin-top:8px}.m-stage-serial-tag{display:inline-block;background:#eef3ff;color:#2f6bff;font-weight:800;font-size:12px;border-radius:6px;padding:1px 6px;margin-right:4px}.m-stage-datebar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;background:#fff8ee;border:1px solid #ffd591;border-radius:10px;margin:10px;padding:10px 12px}.m-stage-datebar label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#8a5200}.m-stage-datebar input[type=date]{width:auto;min-width:150px;height:40px;min-height:0;border:1px solid #f0a000;border-radius:8px;padding:0 10px;font-size:15px;font-weight:700;background:#fff}.m-stage-datebar-tip{font-size:13px;color:#8a5200}.m-stage-datebar-tip b{color:#d2691e}.m-stage-addbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;background:#fff4f4;border:1px solid #ffc9c9;border-radius:10px;margin:8px 10px;padding:9px 12px}.m-stage-addbar .lbl{font-size:14px;font-weight:800;color:#c0392b}.m-stage-addbar select{width:auto;min-width:92px;height:36px;min-height:0;border:1px solid #ffb3b3;border-radius:8px;font-size:14px;font-weight:700;padding:0 8px;background:#fff;color:#1f2a44}.m-stage-addbar .tip{font-size:12px;color:#b06;width:100%}.m-stage-pick{display:flex;align-items:center;gap:9px;background:var(--ui-surface);border:1px solid var(--line,#e2e6ef);border-radius:9px;margin:3px 10px;padding:4px 11px;cursor:pointer}.m-stage-pick.on{border-color:var(--brand,#2f7d4a);background:#eef7f0}.m-stage-pick.nodiff{opacity:.9;background:#fff8f0;border-color:#fcd9b6}.m-stage-pick>input[type=checkbox]{width:20px;height:20px;min-height:0;margin:0;padding:0;flex:none}.m-stage-pick-main{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:1px}.m-stage-pick-name{font-size:14px;color:#1f2a44}.m-stage-pick-name strong{font-size:14px}.m-stage-pick-sub{font-size:12px;color:var(--muted,#6b7280);overflow-wrap:anywhere}.m-stage-pick-qty{width:56px;height:32px;min-height:0;flex:none;text-align:center;font-size:16px;font-weight:700;padding:0 6px;border:1.5px solid var(--brand,#2f7d4a);border-radius:8px}.m-stage-sizerow{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin:1px 10px 8px 38px;padding:6px 8px;background:var(--ui-surface,#f7f9fc);border:1px dashed var(--line,#d7deea);border-radius:8px}.m-stage-sizerow .ss-lbl{font-size:11px;color:var(--muted,#6b7280);font-weight:600}.m-stage-sizebox{display:inline-flex;align-items:center;gap:3px}.m-stage-sizebox .ss-size{font-weight:800;font-size:14px;min-width:22px;text-align:right}.m-stage-sizebox button{width:28px;height:28px;min-height:0;padding:0;font-size:18px;font-weight:800;line-height:1;border:1.5px solid var(--brand,#2f7d4a);background:#fff;color:var(--brand,#2f7d4a);border-radius:7px}.m-stage-sizebox button:disabled{opacity:.35}.m-stage-sizebox input{width:42px;height:30px;min-height:0;text-align:center;font-size:15px;font-weight:800;padding:0;border:1.5px solid var(--brand,#2f7d4a);border-radius:7px}.m-stage-sizebox .ss-max{font-size:11px;color:var(--muted,#9aa3b2)}.m-stage-sizebox.zero .ss-size,.m-stage-sizebox.zero input{color:#b0b6c0;border-color:#d7deea}.m-stage-badge{display:inline-block;font-size:11px;font-weight:700;font-style:normal;padding:1px 7px;border-radius:6px;margin-left:6px;border:1px solid}.m-stage-badge.nodiff{background:#fff1e6;color:#b45309;border-color:#fcd9b6}.m-stage-pick.prompting{border-color:#f0a000;background:#fff8ee}.m-stage-diffprompt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 10px 8px;padding:8px 12px;background:#fff8ee;border:1px solid #ffd591;border-radius:9px}.m-stage-diffprompt>span{font-size:13.5px;color:#8a5200;font-weight:700}.m-stage-diffprompt .diff-btn{padding:7px 16px;font-size:15px;font-weight:700;border-radius:8px;border:1px solid var(--ui-border,#ccd2e0);background:#fff}.m-stage-badge.diff-简单{background:#e7f6ec;color:#1a7f37;border-color:#b7e4c7}.m-stage-badge.diff-中等{background:#fff4d6;color:#a25b00;border-color:#ffe0a8}.m-stage-badge.diff-挺难{background:#ffe3e3;color:#b22;border-color:#ffc9c9}.m-stage-pinned{margin:6px 10px;padding:8px;background:#fff8f0;border:1px solid #fcd9b6;border-radius:10px;display:flex;flex-direction:column;gap:6px}.m-stage-pinned-tip{font-size:12.5px;font-weight:700;color:#b45309}.m-stage-style.pinned{border:1px solid #fcd9b6}.m-stage-distbar{display:flex;gap:8px;margin:10px}.m-stage-distbar label{flex:1 1;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.m-stage-distbar input{padding:10px}.m-stage-distbar input,.m-stage-search{border:1px solid var(--line);border-radius:10px;font-size:15px}.m-stage-search{width:calc(100% - 20px);margin:0 10px 6px;padding:10px 12px}.m-stage-workers{display:flex;flex-direction:column;gap:6px;margin:0 10px;max-height:280px;overflow-y:auto}.m-stage-wk{display:flex;align-items:center;gap:8px;background:var(--ui-surface);border-radius:10px;padding:6px 8px;box-shadow:var(--shadow)}.m-stage-wk.on{background:#e9f6ee}.m-stage-wk-no{flex:1 1;text-align:left;background:transparent;border:none;font-size:15px;font-weight:700;color:#333;padding:6px}.m-stage-wk.on .m-stage-wk-no{color:var(--ok)}.m-stage-wk label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.m-stage-wk label input{width:60px;padding:6px;border:1px solid var(--line);border-radius:8px;font-size:14px;text-align:center}.m-stage-result{background:var(--ui-surface);border-radius:12px;margin:8px 10px;padding:10px 12px;box-shadow:var(--shadow)}.m-stage-result-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.m-stage-result-head strong{font-size:15px}.m-stage-fold{flex:1 1;min-width:0;display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:14px;font-weight:800;color:#2f3b56;text-align:left;cursor:pointer}.m-stage-caret{font-size:11px;color:var(--ui-muted,#6b7280);flex:none}.m-stage-foldcount{font-size:12px;font-weight:600;color:var(--ui-muted,#6b7280)}.m-stage-wk-fold{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:none;padding:4px 0;text-align:left;cursor:pointer;color:inherit}.m-stage-wk-fold strong{font-size:15px}.m-stage-wk-fold span{font-size:13px;color:var(--ui-text-2,#6b7280)}.m-stage-btn{border:none;border-radius:9px;padding:8px 14px;font-size:14px;font-weight:700}.m-stage-btn.ok{background:var(--ok);color:#fff}.m-stage-btn.warn{background:#ffe3e3;color:#c62828}.m-stage-btn.ghost{background:var(--ui-bg-soft);color:var(--ui-text-2)}.stage-pick-hint{font-size:13px}.stage-pick-hint .ok{color:var(--ok);font-weight:700}.stage-pick-hint .warn{color:var(--warn);font-weight:700}.stage-pick-hint b{color:var(--brand)}.stage-pick-block{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:10px;background:#fafbfe}.stage-pick-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.stage-pick-head strong{font-size:15px;color:#1f2a44}.stage-pick-wage{font-size:13px;color:#666}.stage-pick-sizes{display:flex;flex-wrap:wrap;gap:10px}.stage-pick-size{display:flex;align-items:center;gap:8px;background:var(--ui-surface);border:1px solid var(--line);border-radius:9px;padding:6px 10px}.stage-pick-size span{font-size:14px;font-weight:600;color:#333;display:flex;flex-direction:column;line-height:1.1}.stage-pick-size small{font-size:11px;color:#99a;font-weight:400}.stage-pick-size input{width:56px;padding:6px;border:1px solid var(--ui-border);border-radius:7px;font-size:15px;text-align:center}.m-stage-caphint{margin:6px 12px;font-size:13px}.m-stage-caphint .ok{color:var(--ok);font-weight:700}.m-stage-caphint .warn{color:var(--warn);font-weight:700}.m-stage-caphint b{color:var(--brand)}.m-stage-picksizes{display:flex;flex-direction:column;gap:6px;margin-top:8px}.m-stage-picksize{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef0f5;padding-top:6px}.m-stage-picksize>span{font-size:15px;font-weight:700;color:#333;display:flex;flex-direction:column;line-height:1.1}.m-stage-picksize small{font-size:11px;color:#99a;font-weight:400}.m-stage-picksize input{width:64px;height:38px;text-align:center;border:1px solid var(--ui-border);border-radius:9px;font-size:17px;font-weight:700}.m-stage-item{justify-content:space-between;gap:6px;border-top:1px solid #eef0f5;padding:6px 0}.m-stage-item,.m-stage-item-actions{display:flex;align-items:center;flex-wrap:nowrap}.m-stage-item-actions{gap:5px;flex:none}.m-stage-item-actions .m-stage-btn{padding:7px 10px;font-size:13px}.m-stage-accq{width:40px;text-align:center;font-size:15px;font-weight:700;border:1px solid #c5d6fb;border-radius:8px;padding:6px 0}.m-cut-links{display:flex;gap:8px}.m-cut-lastlink{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.m-cap-mask{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.m-cap-box{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:20px;box-shadow:0 12px 40px rgba(0,0,0,.3)}.m-cap-title{font-size:18px;font-weight:800;color:#c0392b;margin-bottom:12px}.m-cap-info{font-size:16px;line-height:1.8;color:#333;background:#fff7f5;border:1px solid #f5cfc4;border-radius:10px;padding:12px 14px;margin-bottom:14px}.m-cap-code{color:#17324f;font-size:18px}.m-cap-info b{color:#c0392b}.m-cap-sub{color:#888;font-size:13px}.m-cap-over{color:#fff;background:#d21c1c;border-radius:6px;padding:2px 8px;font-weight:800;font-size:14px;margin-left:4px}.m-cap-btns{display:flex;flex-direction:column;gap:8px}.m-cap-btn{border:none;border-radius:10px;padding:13px;font-size:16px;font-weight:700}.m-cap-btn.up{background:#1558d6;color:#fff}.m-cap-btn.add{background:#1a7f37;color:#fff}.m-cap-btn.cap{background:#f0f2f7;color:#333}.m-cap-btn.cancel{background:none;color:#999;font-weight:600;font-size:14px}.m-last{max-width:760px;margin:0 auto;padding:12px 12px 60px}.m-last-top{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:-12px -12px 10px;padding:14px 16px;background:#1558d6;color:#fff;font-size:19px;font-weight:800}.m-last-hint{font-size:13px;color:#555;line-height:1.6;margin:0 0 10px}.m-last-hint b{color:#c0392b}.m-last-msg{font-size:14px;color:#1558d6;background:#eef3ff;border:1px solid #dbe6fb;border-radius:8px;padding:8px 12px;margin:0 0 10px}.m-last-search{display:flex;gap:8px;margin-bottom:12px}.m-last-search input{flex:1 1;border:1px solid #ccd;border-radius:10px;padding:10px 12px;font-size:16px}.m-last-search button{flex:none;background:#1558d6;color:#fff;border:none;border-radius:10px;padding:0 18px;font-size:16px;font-weight:700}.m-last-empty{color:#999;text-align:center;padding:30px}.m-last-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;margin-bottom:12px;background:#fff7f5;border:1px solid #f5cfc4;border-radius:10px;font-size:14px;color:#333}.m-last-bar.on{background:#eef3ff;border-color:#dbe6fb}.m-last-bar b{color:#c0392b;font-size:16px}.m-last-bar button{flex:none;background:#fff;border:1px solid #cbd5e6;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;color:#1558d6}.m-last-card{border:1px solid #e6e8ef;border-radius:12px;margin-bottom:10px;background:#fff;overflow:hidden}.m-last-card.unset{border-color:#f2b8a8;background:#fffaf8}.m-last-unset{background:#d21c1c;color:#fff;font-size:11px;font-weight:800;border-radius:5px;padding:2px 7px}.m-last-cardhead{width:100%;display:flex;align-items:center;gap:8px;padding:12px 14px;background:none;border:none;text-align:left}.m-last-caret{color:#888;font-size:12px}.m-last-code{font-size:17px;color:#17324f}.m-last-meta{font-size:12px;color:#777;margin-left:auto}.m-last-body{padding:4px 14px 14px;border-top:1px solid #eef0f5}.m-last-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.m-last-lbl{font-size:13px;color:#555}.m-last-cyc{width:66px;text-align:center;font-size:17px;font-weight:800;color:#1558d6;border:1px solid #c5d6fb;border-radius:8px;padding:8px 2px}.m-last-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:8px;gap:8px;margin:6px 0 4px}.m-last-cell{display:flex;flex-direction:column;align-items:center;gap:3px;background:#f7f9fc;border-radius:8px;padding:6px 2px}.m-last-sz{font-size:12px;color:#666;font-weight:700}.m-last-qty{width:100%;max-width:54px;text-align:center;font-size:16px;font-weight:700;border:1px solid #d5d9e2;border-radius:6px;padding:5px 0}.m-last-cap{font-size:11px;color:#aaa}.m-last-cap.on{color:#1a7f37;font-weight:700}.m-last-toggle{background:none;border:none;color:#1558d6;font-size:13px;font-weight:700;padding:8px 0}.m-last-members{padding-top:8px;border-top:1px dashed #eef0f5;margin-top:6px}.m-last-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.m-last-chip{background:#eef3ff;color:#1558d6;border:1px solid #dbe6fb;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.m-last-alias-tag{background:#fff3e0;color:#b26a00;border:1px solid #ffd699;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.m-last-merge{padding-top:8px;border-top:1px dashed #eef0f5;margin-top:6px}.m-last-alias-chip{display:inline-flex;align-items:center;gap:4px;background:#fff3e0;color:#b26a00;border:1px solid #ffd699;border-radius:999px;padding:5px 6px 5px 12px;font-size:13px;font-weight:700}.m-last-alias-chip button{background:#ffcf99;border:none;border-radius:50%;width:18px;height:18px;font-size:11px;color:#7a4a00;line-height:1}.m-last-merge-btn{background:#eef3ff;color:#1558d6;border:1px dashed #a9c3f5;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.m-bk-stat{background:#fff;border:1px solid #e6e8ef;border-radius:12px;padding:6px 14px;margin-bottom:12px}.m-bk-stat>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f0f2f7;font-size:14px;color:#555}.m-bk-stat>div:last-child{border-bottom:none}.m-bk-stat b{color:#17324f;font-weight:800}.m-bk-dir{font-size:12px;word-break:break-all;text-align:right;font-weight:600!important}.m-bk-now{width:100%;background:#1a7f37;color:#fff;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:800;margin-bottom:14px}.m-bk-now:disabled{opacity:.6}.m-bk-restore{background:#fff7f5;border:1px solid #f5cfc4;border-radius:12px;padding:12px 14px;margin-bottom:14px}.m-bk-restore-t{font-size:15px;font-weight:800;color:#c0392b;margin-bottom:6px}.m-bk-restore ol{margin:0;padding-left:20px;font-size:13.5px;color:#444;line-height:1.9}.m-bk-restore code{background:#ffe9e2;border-radius:4px;padding:1px 5px;font-size:12.5px}.m-bk-restore-note{font-size:12.5px;color:#999;margin-top:6px}.m-bk-list-t{font-size:14px;font-weight:800;color:#2f3b56;margin:4px 2px 8px}.m-bk-list{display:flex;flex-direction:column;gap:6px}.m-bk-item{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #eef0f5;border-radius:8px;padding:8px 12px;font-size:14px}.m-bk-when{font-weight:700;color:#333}.m-bk-size{color:#888;font-size:12.5px}.m-feat-card{border:1px solid #e6e8ef;border-radius:12px;margin-bottom:10px;background:#fff;padding:12px 14px}.m-feat-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.m-feat-name{font-size:13px;color:#888}.m-feat-wage{margin-left:auto;font-size:13px;font-weight:800;color:#1a7f37;white-space:nowrap}.m-feat-wage.none{color:#d21c1c;font-weight:600}.m-feat-chips{display:flex;flex-wrap:wrap;gap:8px}.m-feat-chip{background:#f2f4f8;color:#667;border:1px solid #dde1ea;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:700}.m-feat-chip.on{background:#1a7f37;color:#fff;border-color:#1a7f37}.m-stage-result-sum{margin:2px 0 10px;padding:8px 12px;background:#f2f6ff;border:1px solid #dbe6fb;border-radius:10px;font-size:15px;color:#333}.m-stage-result-sum b{color:#1558d6;font-size:16px}.m-stage-result-sum .acc{color:#1a7f37;font-weight:600}.m-stage-item-name{font-size:13.5px;color:#444;flex:1 1;min-width:0;line-height:1.35}.m-stage-item-name b{color:#1f2a44}.m-stage-reform{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.m-stage-reform input{width:60px;text-align:center;font-size:15px;padding:0 6px}.m-stage-reform input,.m-stage-reform select.m-stage-reto{height:36px;min-height:0;border:1px solid var(--ui-border);border-radius:8px}.m-stage-reform select.m-stage-reto{width:auto;min-width:96px;font-size:14px;font-weight:700;padding:0 8px;background:#fff;color:#1f2a44}.m-stage-wk-stat{font-size:13px;color:#555}.m-stage-wk-stat .acc{color:#1a7f37;font-weight:700}.m-stage-wk-stat .pend{color:#d21c1c;font-weight:800}.m-stage-wk-stat .wage{color:#1558d6;font-weight:800}.m-stage-item-wage{color:#1558d6;font-weight:700;font-size:12.5px}.m-stage-item-acc{color:#1a7f37;font-weight:700}.m-stage-item-pend{color:#d21c1c;font-weight:700}.m-stage-accept{background:#f0fbf3;border:1px solid #b7e4c7;border-radius:10px;margin:4px 10px 8px;padding:10px 12px}.m-stage-accept-hint{font-size:12.5px;color:#1a7f37;margin-bottom:8px}.m-stage-accept-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px dashed #cfe7d8}.m-stage-accept-row .nm{flex:1 1;font-size:14px;color:#333}.m-stage-accept-row input{width:56px;height:34px;min-height:0;text-align:center;border:1.5px solid #1a7f37;border-radius:8px;font-size:16px;font-weight:700;padding:0 4px}.m-stage-accept-row .unit{font-size:12px;color:#1a7f37;font-weight:700}.m-stage-accept-btns{display:flex;gap:8px;margin-top:10px}.m-stage-styles{display:flex;flex-direction:column;gap:6px;margin:0 10px;max-height:380px;overflow-y:auto}.m-stage-style{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--ui-surface);border-radius:10px;padding:8px 10px;box-shadow:var(--shadow)}.m-stage-style-name{font-size:14px;font-weight:600;color:#333;flex:1 1}.m-stage-styles .difficulty-btns{display:flex;gap:5px}.m-stage-styles .diff-btn{padding:6px 11px;font-size:13px}:root{--ui-bg:#faf8f4;--ui-bg-soft:#f3efe8;--ui-surface:#fffdfb;--ui-surface-2:#fffefc;--ui-border:#ece7df;--ui-border-strong:#ddd6ca;--ui-text:#2a2620;--ui-text-2:#6f685c;--ui-text-3:#9a9384;--ui-accent:#2f6fed;--ui-accent-strong:#1f57c8;--ui-accent-soft:#eaf1ff;--ui-on-accent:#fff;--ui-ok:#1a7f37;--ui-ok-bg:#e7f6ec;--ui-warn:#b45309;--ui-warn-bg:#fdf0df;--ui-danger:#c62828;--ui-danger-bg:#fdeaea;--ui-radius:12px;--ui-radius-lg:16px;--ui-shadow:0 1px 3px rgba(40,33,20,.06),0 10px 26px rgba(40,33,20,.06);--ui-shadow-sm:0 1px 2px rgba(40,33,20,.05);--ui-glow-a:rgba(47,111,237,.06);--ui-glow-b:rgba(123,92,255,.05);--background:var(--ui-bg);--panel:var(--ui-surface);--text:var(--ui-text);--muted:var(--ui-text-2);--line:var(--ui-border);--brand:var(--ui-accent);--brand-strong:var(--ui-accent-strong);--accent:var(--ui-accent);--soft:var(--ui-accent-soft);--shadow:var(--ui-shadow);--ok:var(--ui-ok);--warn:var(--ui-warn);--danger:var(--ui-danger)}:root[data-theme=graylight]{--ui-bg:#f4f5f7;--ui-bg-soft:#eceef2;--ui-surface:#ffffff;--ui-surface-2:#ffffff;--ui-border:#e6e8ec;--ui-border-strong:#d6dae1;--ui-text:#1c2230;--ui-text-2:#5b6472;--ui-text-3:#8a93a3;--ui-shadow:0 1px 3px rgba(20,30,55,.06),0 10px 26px rgba(20,30,55,.06);--ui-shadow-sm:0 1px 2px rgba(20,30,55,.05)}:root[data-theme=sky]{--ui-bg:#eff4fb;--ui-bg-soft:#e6eef8;--ui-surface:#ffffff;--ui-surface-2:#ffffff;--ui-border:#e0e8f2;--ui-border-strong:#cdd9ea;--ui-text:#16202e;--ui-text-2:#566578;--ui-text-3:#8593a6;--ui-glow-a:rgba(47,111,237,.10);--ui-glow-b:rgba(80,140,255,.06)}:root[data-theme=dim]{--ui-surface:rgba(255,255,255,.10);--ui-surface-2:rgba(255,255,255,.13);--ui-border:rgba(255,255,255,.15);--ui-border-strong:rgba(255,255,255,.26);--ui-text:#f3f6fb;--ui-text-2:rgba(243,246,251,.72);--ui-text-3:rgba(243,246,251,.50);--ui-accent:#4d8bff;--ui-accent-strong:#6ea1ff;--ui-accent-soft:rgba(77,139,255,.18);--ui-ok:#5bd07e;--ui-ok-bg:rgba(48,209,88,.16);--ui-warn:#ffb454;--ui-warn-bg:rgba(255,159,10,.16);--ui-danger:#ff7b72;--ui-danger-bg:rgba(255,69,58,.16);--ui-glow-a:rgba(95,155,255,.13);--ui-glow-b:rgba(150,120,255,.10);--ui-shadow:0 1px 3px rgba(0,0,0,.3),0 12px 30px rgba(0,0,0,.32);--ui-shadow-sm:0 1px 2px rgba(0,0,0,.28)}:root[data-theme=dark]{--ui-bg:#0c0e13;--ui-bg-soft:#11141b;--ui-surface:rgba(26,31,42,.70);--ui-surface-2:#1c212b;--ui-border:rgba(255,255,255,.08);--ui-border-strong:rgba(255,255,255,.16);--ui-text:#f2f5fa;--ui-text-2:rgba(240,245,250,.58);--ui-text-3:rgba(240,245,250,.38);--ui-accent:#4d8bff;--ui-accent-strong:#6ea1ff;--ui-accent-soft:rgba(77,139,255,.18);--ui-on-accent:#fff;--ui-ok:#5bd07e;--ui-ok-bg:rgba(48,209,88,.15);--ui-warn:#ffb454;--ui-warn-bg:rgba(255,159,10,.15);--ui-danger:#ff7b72;--ui-danger-bg:rgba(255,69,58,.15);--ui-glow-a:rgba(54,120,255,.22);--ui-glow-b:rgba(123,92,255,.18);--ui-shadow:0 1px 3px rgba(0,0,0,.4),0 14px 34px rgba(0,0,0,.4);--ui-shadow-sm:0 1px 2px rgba(0,0,0,.35)}body{background-color:var(--ui-bg);color:var(--ui-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro SC,PingFang SC,Microsoft YaHei,sans-serif;background-image:radial-gradient(760px 480px at 8% -10%,var(--ui-glow-a),transparent 60%),radial-gradient(720px 520px at 112% 16%,var(--ui-glow-b),transparent 55%);background-attachment:fixed;background-repeat:no-repeat}.content{background:transparent}.sidebar{background:var(--ui-surface)!important;border-right:1px solid var(--ui-border)!important}.brand strong{color:var(--ui-text)}.brand span{color:var(--ui-text-3)}.nav-list>a{color:var(--ui-text)!important}.nav-list>a:hover{background:var(--ui-bg-soft)!important}.nav-list .nav-sub.active,.nav-list>a.active{background:var(--ui-accent)!important;color:var(--ui-on-accent)!important;box-shadow:0 4px 12px var(--ui-accent-soft)!important}.nav-group-head:hover{background:var(--ui-bg-soft)!important}.nav-group-name{color:var(--ui-text-2)!important}.nav-group-head.has-active .nav-group-name,.nav-group-head:hover .nav-group-name{color:var(--ui-accent)!important}.nav-group-caret{color:var(--ui-text-3)!important}:root[data-theme=dark] .table-panel,:root[data-theme=dark] [class*=-card],:root[data-theme=dark] [class*=-panel],:root[data-theme=dim] .table-panel,:root[data-theme=dim] [class*=-card],:root[data-theme=dim] [class*=-panel]{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}input[type=file]{font-size:13px;color:var(--ui-text-2)}input[type=file]::-webkit-file-upload-button{margin-right:10px;padding:8px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font-weight:500;font-family:inherit;cursor:pointer}input[type=file]::file-selector-button{margin-right:10px;padding:8px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font-weight:500;font-family:inherit;cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{border-color:var(--ui-border-strong);background:var(--ui-bg-soft)}input[type=file]::file-selector-button:hover{border-color:var(--ui-border-strong);background:var(--ui-bg-soft)}button:disabled,button[disabled]{filter:grayscale(.5) opacity(.78);cursor:not-allowed}.sidebar .ui-skin{margin-top:auto;padding:10px 8px 4px}.ui-skin{position:relative;display:block}.ui-skin-btn{display:inline-flex;align-items:center;gap:7px;height:40px;width:100%;justify-content:center;padding:0 14px;border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-2);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--ui-shadow-sm)}.ui-skin-btn:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}.ui-skin-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(125,125,125,.35)}.ui-skin-menu{position:absolute;left:8px;right:8px;bottom:50px;z-index:40;padding:8px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.ui-skin-grp{font-size:11px;color:var(--ui-text-3);padding:7px 8px 3px;font-weight:600}.ui-skin-item{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;font-size:14px;color:var(--ui-text);cursor:pointer}.ui-skin-item:hover{background:var(--ui-bg-soft)}.ui-skin-item.on{background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600}.ui-skin-sw{width:16px;height:16px;border-radius:5px;border:1px solid rgba(125,125,125,.35)}.sidebar{display:flex;flex-direction:column}.sidebar .nav-list{flex:0 1 auto}.app-shell .nav-list>a.active{background:var(--ui-accent)!important;color:#fff!important;box-shadow:0 4px 12px var(--ui-accent-soft)!important}.app-shell .nav-list .nav-sub.active{background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important;box-shadow:none!important;font-weight:700}.cutting-confirm-btn:disabled,.m-cut-confirm:disabled,.primary-button:disabled,button:disabled,button[disabled]{filter:grayscale(.55)!important;opacity:1!important;cursor:not-allowed}.sidebar{box-shadow:5px 0 22px rgba(20,30,60,.08)!important;position:relative;z-index:3}.nav-group-head,.nav-list .nav-sub,.nav-list>a{transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .15s ease,color .15s ease,box-shadow .2s ease;will-change:transform}.nav-group-head:hover,.nav-list .nav-sub:hover,.nav-list>a:hover{transform:translateX(7px) scale(1.015)}.nav-list>a:hover{box-shadow:0 6px 16px rgba(47,111,237,.14)}.nav-list .nav-sub:hover{box-shadow:0 4px 12px rgba(47,111,237,.1)}.nav-list .nav-sub.active:hover,.nav-list>a.active:hover{transform:translateX(4px)}:is([data-theme=dim],[data-theme=dark]) :is(.upper-worker-block,.stage-pick-block,.cutting-size-empty,.m-cut-card,.m-stage-work,.m-stage-result,.m-stage-style,.m-cut-worker-box,.stage-entry-bar){background:var(--ui-surface-2);border-color:var(--ui-border)}:is([data-theme=dim],[data-theme=dark]) .m-stage-metrics>div{background:var(--ui-surface-2)}:is([data-theme=dim],[data-theme=dark]) .m-cut{background:var(--ui-bg)}:is([data-theme=dim],[data-theme=dark]) :is(.dash-port-tag,.dash-big,.dash-port li,.dash-port li b,.cutting-date-head,.cutting-date-head strong,.cutting-report-head,.cutting-alldone,.cutting-table thead th,.upper-worker-head strong,.m-cut-card-head strong,.m-cut-size-label,.m-stage-work-head strong,.m-stage-result-head strong,.stage-entry-label,.m-stage-style-name,.m-stage-item-name,.m-stage-item-name b){color:var(--ui-text)}:is([data-theme=dim],[data-theme=dark]) :is(.cutting-hint,.m-cut-hint,.cutting-date-meta,.m-cut-date-meta){color:var(--ui-text-2)}:is([data-theme=dim],[data-theme=dark]) :is(.cutting-table th,.cutting-table td){border-color:var(--ui-border);color:var(--ui-text)}:is([data-theme=dim],[data-theme=dark]) .cutting-table thead th{background:var(--ui-surface-2)}:is([data-theme=dim],[data-theme=dark]) .table-wrap table:not(.cutting-table) thead th{background:var(--ui-surface-2);color:var(--ui-text-2)}:is([data-theme=dim],[data-theme=dark]) .cutting-date-head{border-color:var(--ui-border)}:is([data-theme=dim],[data-theme=dark]) .diff-btn{background:var(--ui-surface-2);color:var(--ui-text);border-color:var(--ui-border-strong)}:is([data-theme=dim],[data-theme=dark]) .diff-简单{background:var(--ui-ok-bg);color:var(--ui-ok);border-color:transparent}:is([data-theme=dim],[data-theme=dark]) .diff-中等{background:var(--ui-warn-bg);color:var(--ui-warn);border-color:transparent}:is([data-theme=dim],[data-theme=dark]) .diff-挺难{background:var(--ui-danger-bg);color:var(--ui-danger);border-color:transparent}:is([data-theme=dim],[data-theme=dark]) :is(.cutting-fill-btn,.m-cut-serial){background:var(--ui-accent-soft);color:var(--ui-accent-strong);border-color:var(--ui-border)}:is([data-theme=dim],[data-theme=dark]) .nav-list .nav-sub.active{background:var(--ui-accent-soft)}:is([data-theme=dim],[data-theme=dark]) :is(.upper-worker-active td,.m-stage-wk.on){background:var(--ui-ok-bg)}:is([data-theme=dim],[data-theme=dark]) .tag.active{background:var(--ui-ok-bg);color:var(--ui-ok)}:is([data-theme=dim],[data-theme=dark]) .tag.draft{background:var(--ui-warn-bg);color:var(--ui-warn)}:is([data-theme=dim],[data-theme=dark]) .m-cut-nobom{background:var(--ui-warn-bg);color:var(--ui-warn);border-color:transparent}:is([data-theme=dim],[data-theme=dark]) .cutting-message{background:var(--ui-ok-bg);color:var(--ui-ok);border-color:transparent}.app-shell .nav-list .nav-sub,.app-shell .nav-list>a{background:var(--ui-accent-soft)!important;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow-sm)!important;color:var(--ui-text)!important;margin:3px 0!important}.app-shell .nav-list .nav-sub:hover,.app-shell .nav-list>a:hover{background:var(--ui-accent)!important;color:#fff!important;border-color:var(--ui-accent)!important;box-shadow:0 6px 16px var(--ui-accent-soft)!important}.app-shell .nav-list .nav-sub.active,.app-shell .nav-list>a.active{background:var(--ui-accent)!important;color:#fff!important;border-color:var(--ui-accent)!important;box-shadow:0 5px 14px var(--ui-accent-soft)!important}.app-shell .nav-list .nav-sub.active:before{background:#fff!important;box-shadow:none!important}.app-shell .nav-list .nav-sub,.app-shell .nav-list>a{font-size:16px!important;align-self:flex-start!important;width:auto!important;padding:10px 18px!important}.app-shell .nav-group-head{background:var(--ui-bg-soft)!important;border:1px solid var(--ui-border)!important;border-radius:11px!important;box-shadow:var(--ui-shadow-sm)!important;margin:8px 0 4px!important;padding:11px 14px!important}.app-shell .nav-group-name{font-size:16px!important;font-weight:800!important;color:var(--ui-text)!important;letter-spacing:.4px}.app-shell .nav-group-icon{font-size:18px!important}.app-shell .nav-group-head.has-active{background:var(--ui-accent-soft)!important;border-color:var(--ui-accent)!important}.app-shell .nav-group-head.has-active .nav-group-name{color:var(--ui-accent)!important}.app-shell .nav-list .nav-sub.active:before{display:none!important;content:none!important}.app-shell table,.app-shell table td{font-size:15.5px!important}.app-shell table td{font-weight:600!important}.app-shell table th{font-size:15px!important;font-weight:800!important}.app-shell table input,.app-shell table select{font-size:15.5px!important;font-weight:700!important}.app-shell table td b,.app-shell table td strong{font-weight:800!important}:root[data-theme=mint]{--ui-bg:#eef6f2;--ui-bg-soft:#e3efe9;--ui-surface:#fbfffd;--ui-surface-2:#ffffff;--ui-border:#d9e8e1;--ui-border-strong:#c6ddd2;--ui-text:#152a22;--ui-text-2:#5a6f66;--ui-text-3:#8aa399;--ui-glow-a:rgba(47,160,120,.07);--ui-glow-b:rgba(80,180,150,.05)}:root[data-theme=lavender]{--ui-bg:#f3f2fb;--ui-bg-soft:#e9e7f5;--ui-surface:#fdfdff;--ui-surface-2:#ffffff;--ui-border:#e4e1f1;--ui-border-strong:#d4cfe8;--ui-text:#241f33;--ui-text-2:#665f7a;--ui-text-3:#9a93ad;--ui-glow-a:rgba(123,92,255,.08);--ui-glow-b:rgba(160,120,255,.05)}:root[data-theme=dim],:root[data-theme=dimcharcoal],:root[data-theme=dimgreen],:root[data-theme=dimpurple],:root[data-theme=dimwarm]{--ui-surface:rgba(255,255,255,.10);--ui-surface-2:rgba(255,255,255,.13);--ui-border:rgba(255,255,255,.15);--ui-border-strong:rgba(255,255,255,.26);--ui-text:#f3f6fb;--ui-text-2:rgba(243,246,251,.72);--ui-text-3:rgba(243,246,251,.50);--ui-accent:#4d8bff;--ui-accent-strong:#6ea1ff;--ui-accent-soft:rgba(77,139,255,.20);--ui-on-accent:#fff;--ui-ok:#5bd07e;--ui-ok-bg:rgba(48,209,88,.16);--ui-warn:#ffb454;--ui-warn-bg:rgba(255,159,10,.16);--ui-danger:#ff7b72;--ui-danger-bg:rgba(255,69,58,.16);--ui-glow-a:rgba(120,160,255,.12);--ui-glow-b:rgba(150,120,255,.10);--ui-shadow:0 1px 3px rgba(0,0,0,.3),0 12px 30px rgba(0,0,0,.32);--ui-shadow-sm:0 1px 2px rgba(0,0,0,.28)}:root[data-theme=dim]{--ui-bg:#3f4c61;--ui-bg-soft:#49576d}:root[data-theme=dimwarm]{--ui-bg:#4b4640;--ui-bg-soft:#565049}:root[data-theme=dimgreen]{--ui-bg:#38483f;--ui-bg-soft:#42544a}:root[data-theme=dimpurple]{--ui-bg:#463f5a;--ui-bg-soft:#514967}:root[data-theme=dimcharcoal]{--ui-bg:#3b3e44;--ui-bg-soft:#45494f}:root[data-theme^=dim] .table-panel,:root[data-theme^=dim] [class*=-card],:root[data-theme^=dim] [class*=-panel]{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.ui-skin-menu{max-height:60vh;overflow:auto}.sidebar .ui-skin{margin-top:0!important;margin-bottom:8px;padding:4px 8px 8px}.ui-skin-menu{top:48px!important;bottom:auto!important}.pinned-row>td{background:rgba(217,119,6,.08)}.pinned-row>td:first-child{box-shadow:inset 3px 0 0 #d97706}.pin-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;color:#b45309;background:rgba(217,119,6,.14);border:1px solid rgba(217,119,6,.35)}@media (prefers-color-scheme:dark){.pinned-row>td{background:rgba(251,191,36,.12)}.pin-badge{color:#fcd34d;background:rgba(251,191,36,.16);border-color:rgba(251,191,36,.4)}}:root[data-theme=dark] .pinned-row>td{background:rgba(251,191,36,.12)}:root[data-theme=dark] .pin-badge{color:#fcd34d;background:rgba(251,191,36,.16);border-color:rgba(251,191,36,.4)}:root[data-theme=light] .pinned-row>td{background:rgba(217,119,6,.08)}:root[data-theme=light] .pin-badge{color:#b45309;background:rgba(217,119,6,.14);border-color:rgba(217,119,6,.35)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--background)}.login-card{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:32px 28px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.login-logo{font-size:40px;text-align:center;line-height:1}.login-title{margin:0;text-align:center;font-size:22px;font-weight:800;color:var(--text)}.login-sub{margin:0 0 4px;text-align:center;font-size:14px;color:var(--muted)}.login-input{width:100%;padding:12px 14px;font-size:16px;border:1px solid var(--line);border-radius:12px;background:var(--background);color:var(--text);outline:none}.login-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.login-error{margin:0;padding:8px 12px;font-size:14px;color:#b42318;background:rgba(220,38,38,.08);border-radius:10px;text-align:center}.login-btn{width:100%;padding:12px;font-size:16px;font-weight:700;letter-spacing:4px;color:#fff;background:var(--brand);border:none;border-radius:12px;cursor:pointer}.login-btn:disabled{opacity:.55;cursor:not-allowed}.login-foot{margin:4px 0 0;text-align:center;font-size:12px;color:var(--muted)}@media (prefers-color-scheme:dark){.login-error{color:#fca5a5;background:rgba(248,113,113,.12)}}:root[data-theme=dark] .login-error{color:#fca5a5;background:rgba(248,113,113,.12)}:root[data-theme=light] .login-error{color:#b42318;background:rgba(220,38,38,.08)}.nav-logout{margin:12px 8px 8px;padding:10px 12px;font-size:14px;font-weight:600;color:var(--danger);background:transparent;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.nav-logout:hover{background:rgba(198,40,40,.08);border-color:var(--danger)}.nav-logout:disabled{opacity:.6;cursor:not-allowed}.cost-missing{margin:0 0 16px;padding:12px 16px;border-radius:12px;background:rgba(217,119,6,.09);border:1px solid rgba(217,119,6,.3)}.cost-missing-head{font-size:14px;font-weight:600;color:#b45309;margin-bottom:8px}.cost-missing-head b{font-size:16px}.cost-missing-chips{display:flex;flex-wrap:wrap;gap:8px}.cost-missing-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;color:#92400e;background:#fff;border:1px solid rgba(217,119,6,.4);border-radius:999px;cursor:pointer}.cost-missing-chip:hover{background:rgba(217,119,6,.12)}.cost-missing-chip span{font-size:11px;font-weight:500;color:#b45309;opacity:.85}@media (prefers-color-scheme:dark){.cost-missing{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.3)}.cost-missing-head{color:#fcd34d}.cost-missing-chip{color:#fcd34d;background:rgba(255,255,255,.06);border-color:rgba(251,191,36,.4)}.cost-missing-chip span{color:#fbbf24}}:root[data-theme=dark] .cost-missing{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.3)}:root[data-theme=dark] .cost-missing-head{color:#fcd34d}:root[data-theme=dark] .cost-missing-chip{color:#fcd34d;background:rgba(255,255,255,.06);border-color:rgba(251,191,36,.4)}:root[data-theme=light] .cost-missing{background:rgba(217,119,6,.09);border-color:rgba(217,119,6,.3)}:root[data-theme=light] .cost-missing-head{color:#b45309}:root[data-theme=light] .cost-missing-chip{color:#92400e;background:#fff}.lgz-wrap{max-width:860px;margin:0 auto;padding:20px 16px 60px;font-family:Microsoft YaHei,PingFang SC,sans-serif}.lgz-login{max-width:320px;margin:12vh auto 0;display:flex;flex-direction:column;gap:14px;padding:32px 28px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.lgz-login .lgz-logo{font-size:40px;text-align:center}.lgz-login h1{margin:0;text-align:center;font-size:20px}.lgz-login input{padding:12px 14px;font-size:16px;border:1px solid var(--line);border-radius:12px;background:var(--background);color:var(--text)}.lgz-login button{padding:12px;font-size:16px;font-weight:700;letter-spacing:3px;color:#fff;background:var(--brand);border:none;border-radius:12px;cursor:pointer}.lgz-login button:disabled{opacity:.55}.lgz-err{margin:0;color:#b42318;font-size:14px;text-align:center}.lgz-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lgz-top h1{font-size:20px;margin:0}.lgz-top h1 span{font-size:13px;color:var(--muted);font-weight:400;margin-left:6px}.lgz-logout{padding:6px 14px;font-size:13px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--danger);cursor:pointer}.lgz-msg{margin:0 0 12px;padding:8px 12px;background:rgba(26,127,55,.1);color:#1a7f37;border-radius:10px;font-size:14px}.lgz-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:var(--shadow)}.lgz-card h2{margin:0 0 14px;font-size:16px}.lgz-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.lgz-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.lgz-form input{padding:9px 11px;font-size:15px;border:1px solid var(--line);border-radius:10px;background:var(--background);color:var(--text)}.lgz-form-btns{grid-column:1/-1;display:flex;gap:10px}.lgz-form-btns button{padding:10px 20px;font-size:15px;font-weight:700;color:#fff;background:var(--brand);border:none;border-radius:10px;cursor:pointer}.lgz-form-btns button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.lgz-monthbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.lgz-monthbar label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.lgz-monthbar input{padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--background);color:var(--text)}.lgz-window{font-size:13px;color:var(--muted)}.lgz-window b{color:var(--text)}.lgz-tablewrap{overflow-x:auto}.lgz-table{width:100%;border-collapse:collapse;font-size:14px}.lgz-table td,.lgz-table th{border:1px solid var(--line);padding:8px 10px;text-align:center}.lgz-table th{background:var(--soft);font-weight:700}.lgz-table td.l{text-align:left;font-weight:600}.lgz-table .lgz-sub{font-size:11px;color:var(--muted)}.lgz-table .lgz-total{font-weight:800;color:var(--brand-strong)}.lgz-table tfoot td{background:var(--soft);font-weight:800}.lgz-ops button{margin:0 2px;padding:4px 8px;font-size:12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--brand);cursor:pointer}.lgz-ops button.danger{color:var(--danger)}.lgz-empty{color:var(--muted);padding:16px}@media (max-width:560px){.lgz-form{grid-template-columns:1fr}}.labor-price-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 14px}.labor-price-search{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px;min-width:220px}.labor-price-search:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(47,111,237,.12)}.labor-price-hint{color:var(--muted,#6b7280);font-size:13px}.labor-price-empty{color:var(--muted,#6b7280);padding:24px 4px;text-align:center}.labor-price-scroll{overflow-x:auto;width:100%}.labor-price-table{table-layout:auto;width:auto;min-width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.labor-price-table td,.labor-price-table th{border-bottom:1px solid var(--line);padding:9px 14px;white-space:nowrap;text-align:center}.labor-price-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel);font-weight:600;z-index:2}.labor-price-table .lp-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.labor-price-table .lp-code{text-align:left;font-weight:600}.labor-price-table .lp-cat{color:var(--muted,#6b7280)}.labor-price-table .lp-total{font-weight:700;color:var(--brand)}.labor-price-table .lp-sticky{position:-webkit-sticky;position:sticky;left:0;background:var(--panel);z-index:1}.labor-price-table thead th.lp-sticky{z-index:3}.labor-price-table tbody tr:hover td{background:rgba(47,111,237,.05)}.labor-price-table .lp-expand{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.labor-price-table .lp-expand:disabled{cursor:default}.labor-price-table .lp-caret{display:inline-block;width:12px;color:var(--brand,#2f6fed);font-size:11px}.labor-price-table .lp-diff-tag{font-size:10px;font-weight:700;color:#b45309;background:#fff3e0;border:1px solid #f4c98a;border-radius:8px;padding:0 6px;white-space:nowrap}.labor-price-table td.lp-diff{background:#fff3e0!important;color:#b45309;font-weight:700}.labor-price-table tr.lp-open>td{background:rgba(47,111,237,.06)}.labor-price-table tr.lp-colorrow>td{background:rgba(47,111,237,.045);font-size:12px;color:var(--muted,#555)}.labor-price-table tr.lp-colorrow>td.lp-sticky{background:var(--panel)}.labor-price-table .lp-colorcell{font-weight:500;padding-left:16px}.pat-stepper{display:inline-flex;align-items:center;gap:8px}.pat-stepper button{width:28px;height:28px;border:1px solid var(--line);background:var(--panel);border-radius:7px;font-size:16px;cursor:pointer;line-height:1}.pat-stepper button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pat-stepper button:disabled{opacity:.4;cursor:not-allowed}.pat-stepper b{min-width:20px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pat-stepper b.pat-nondefault{color:var(--brand)}.pat-stepper .pat-unit{font-size:12px;color:var(--muted,#6b7280)}