@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.calendar-import{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 20px;display:flex}.calendar-import input{border:1px solid #ccd6e1;width:100px;height:38px;padding:0 9px}.calendar-import span{color:#64748b;font-size:11px}.capacity-exceptions{flex-direction:column;gap:8px;padding:14px 20px 22px;display:flex}.capacity-exception{grid-template-columns:140px 120px 120px 150px minmax(180px,1fr) 38px;align-items:center;gap:8px;display:grid}.capacity-exception>input,.capacity-exception>select{border:1px solid #ccd6e1;height:38px;padding:0 9px}.capacity-exception label{align-items:center;gap:6px;font-size:11px;display:flex}.capacity-exception label input{width:auto}.capacity-exception button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:7px;height:38px}:root{color:#152238;font-synthesis:none;--navy:#0b2a4a;--blue:#1769e0;--line:#dce3eb;--muted:#6e7c8e;--green:#15975d;--amber:#e29112;--red:#dc3d3d;background:#eef2f6;font-family:Noto Sans SC,PingFang SC,sans-serif}*{box-sizing:border-box}body{background:#eef2f6;min-width:1180px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:210px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:210px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #22425e;align-items:center;gap:11px;height:76px;padding:0 20px;display:flex}.brand-mark{background:#1975e6;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{font-size:15px}.brand-copy span{color:#a9bad0;margin-top:2px;font-size:11px}.sidebar nav{flex-direction:column;gap:5px;padding:18px 10px;display:flex}.sidebar nav button,.collapse{color:#c6d3e3;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:13px;padding:12px 14px;display:flex}.sidebar nav button:hover{color:#fff;background:#123c65}.sidebar nav button.active{color:#fff;background:#1769e0;box-shadow:0 5px 18px #041a2f66}.collapse{border-top:1px solid #274765;border-radius:0;margin:auto 10px 16px;padding-top:18px}.nav-collapsed{grid-template-columns:68px minmax(0,1fr)}.nav-collapsed .sidebar{width:68px}.nav-collapsed .brand-copy,.nav-collapsed nav span,.nav-collapsed .collapse span{display:none}.nav-collapsed .brand{padding:0 16px}.nav-collapsed .sidebar nav button{justify-content:center}.main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 26px;display:flex}.topbar h1{margin:0;font-size:22px}.topbar p{color:var(--muted);margin:4px 0 0;font-size:12px}.user{align-items:center;gap:10px;display:flex}.user>div:nth-child(2){flex-direction:column;display:flex}.user strong{font-size:13px}.user span{color:var(--muted);font-size:11px}.avatar{color:#31506f;background:#e8eef6;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.page{padding:22px 26px}.metrics-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.metric{border-right:1px solid var(--line);align-items:center;gap:12px;padding:20px;display:flex}.metric:last-child{border-right:0}.metric-icon{width:38px;height:38px;color:var(--blue);border:1px solid #a9c9f4;border-radius:50%;place-items:center;display:grid}.metric-icon.green{color:var(--green);border-color:#a6dbc4}.metric-icon.red{color:var(--red);border-color:#f1b4b4}.metric-icon.amber{color:var(--amber);border-color:#f1d096}.metric-icon.cyan{color:#0b87a8;border-color:#98d6e3}.metric>div:last-child{grid-template-columns:auto auto;align-items:baseline;column-gap:7px;display:grid}.metric span{color:var(--muted);grid-column:1/-1;font-size:12px}.metric strong{font-size:23px}.metric small{color:var(--muted);font-size:11px}.panel{border:1px solid var(--line);background:#fff}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel-title h2{margin:0;font-size:16px}.panel-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.panel-title>span{color:var(--muted);font-size:12px}.dashboard-layout{grid-template-columns:2fr 1fr;gap:20px;display:grid}.line-summary{border-bottom:1px solid #edf0f4;grid-template-columns:80px 1fr 76px;align-items:center;gap:16px;padding:18px 20px;display:grid}.line-name{font-size:13px;font-weight:600}.summary-track{background:#eef2f6;align-items:stretch;height:30px;display:flex;overflow:hidden}.summary-block{color:#1e5cae;background:#dceafd;border-right:2px solid #fff;place-items:center;font-size:11px;display:grid}.line-summary>b{text-align:right;font-size:13px}.risk-row{border-bottom:1px solid #edf0f4;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:15px 20px;display:grid}.risk-dot,.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block}.risk-dot.warning,.status-dot.warning{background:var(--amber)}.risk-dot.overdue,.status-dot.overdue{background:var(--red)}.risk-row>div{flex-direction:column;display:flex}.risk-row strong{font-size:12px}.risk-row span,.risk-row time{color:var(--muted);font-size:11px}.page-actions{justify-content:flex-end;gap:10px;margin-bottom:15px;display:flex}.search,.queue-search{border:1px solid var(--line);background:#fff;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.search{width:360px;margin-right:auto}.search input,.queue-search input{border:0;outline:0;width:100%}.primary,.secondary{border:1px solid var(--blue);justify-content:center;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:12px;font-weight:600;display:inline-flex}.primary{background:var(--blue);color:#fff}.primary:disabled{opacity:.45}.secondary{color:#33506f;background:#fff;border-color:#cfd8e2}.table-panel{overflow:hidden}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#617084;border-bottom:1px solid var(--line);background:#f7f9fb;padding:12px 14px;font-weight:500}td{border-bottom:1px solid #edf0f4;padding:13px 14px}tbody tr:hover,tbody tr.selected{background:#f3f7fd}.subcell{color:var(--muted);margin-top:3px;font-size:10px;display:block}.progress-cell{position:relative}.progress-cell:before{content:"";background:#edf0f4;height:2px;position:absolute;bottom:-7px;left:0;right:0}.progress-cell span{background:var(--green);height:2px;position:absolute;bottom:-7px;left:0}.status{background:#edf0f4;border-radius:3px;padding:3px 7px;font-size:11px}.status-生产中{color:#087247;background:#e2f5ec}.status-待排产{color:#5d6874;background:#eef1f5}.status-已排产{color:#165ebd;background:#e8f1fd}.status-暂停{color:#9b5a00;background:#fff1dc}.status-待出货{color:#087777;background:#e5f5f5}.status-已完成{color:#147347;background:#e1f4e9}.urgent{color:var(--red);font-weight:700}.danger-text{font-weight:600;color:var(--red)!important}.modal-backdrop{z-index:50;background:#0b172780;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;width:680px;box-shadow:0 20px 70px #06142450}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 24px;display:flex}.modal-head h2{margin:0;font-size:18px}.modal-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.modal-head button{background:0 0;border:0}.form-grid{grid-template-columns:1fr 1fr;gap:17px;padding:22px 24px;display:grid}.form-grid label{color:#556579;flex-direction:column;gap:7px;font-size:11px;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.settings-form input{color:#17263a;border:1px solid #ccd6e1;outline:none;padding:9px 10px}.form-grid textarea{resize:vertical;min-height:65px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.process-legend{color:var(--muted);justify-content:flex-end;gap:20px;margin-bottom:12px;font-size:11px;display:flex}.process-legend span{align-items:center;gap:6px;display:flex}.process-legend i{background:#aab5c2;border-radius:50%;width:8px;height:8px}.process-legend i.done{background:var(--green)}.process-legend i.active{background:var(--blue)}.process-legend i.late{background:var(--red)}.process-list{overflow:hidden}.process-header,.process-row{grid-template-columns:1.35fr repeat(4,1fr);display:grid}.process-header{border-bottom:1px solid var(--line);background:#f7f9fb}.process-header span,.process-header b{text-align:left;padding:13px 16px;font-size:11px}.process-row>div:first-child{border-bottom:1px solid var(--line);flex-direction:column;padding:15px 16px;display:flex}.process-row>div span{color:var(--muted);margin-top:4px;font-size:10px}.process-cell{text-align:left;background:#fff;border:1px solid #d9e1ea;flex-direction:column;gap:3px;margin:8px 6px;padding:8px 10px;display:flex}.process-cell span{color:#536174!important;font-size:11px!important}.process-cell small{color:#738196;font-size:10px}.process-cell em{color:#8b97a5;font-size:9px;font-style:normal}.process-cell.done{border-left:3px solid var(--green);background:#f1faf6}.process-cell.active{border-left:3px solid var(--blue);background:#f2f7ff}.process-cell.late{border-left:3px solid var(--red);background:#fff5f5}.schedule-page{background:#fff;min-height:calc(100vh - 76px);padding:0}.schedule-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.date-nav,.toolbar-actions{align-items:center;gap:8px;display:flex}.date-nav button,.date-nav input{background:#fff;border:1px solid #ccd6e1;height:34px;padding:0 10px}.date-nav button:first-child,.date-nav button:nth-child(3){width:35px;padding:0}.date-nav svg{width:16px}.toolbar-actions>span{margin-right:10px;font-size:12px}.toolbar-actions .day-off{color:var(--red)}.capacity-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.capacity-strip .metric{padding:13px 18px}.capacity-strip .metric strong{font-size:18px}.capacity-strip .metric-icon{width:32px;height:32px}.toast{color:#fff;z-index:40;background:#172b43;padding:10px 18px;font-size:12px;position:fixed;top:90px;right:24px;box-shadow:0 6px 20px #10243b40}.schedule-workspace{grid-template-columns:230px minmax(650px,1fr) 235px;height:calc(100vh - 236px);min-height:550px;display:grid}.order-queue,.inspector{border-right:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.inspector{border-right:0;border-left:1px solid var(--line);padding:17px}.queue-title{justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex}.queue-title h2{margin:0;font-size:14px}.queue-title span{color:var(--muted);font-size:10px}.queue-search{background:#f7f9fb;height:33px;margin:0 12px 10px}.queue-list{overflow:auto}.queue-list button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f4;width:100%;padding:12px 14px}.queue-list button:hover,.queue-list button.active{background:#f1f6fd}.queue-list button>div{align-items:center;gap:7px;display:flex}.queue-list strong{font-size:11px}.queue-list b{margin-left:auto;font-size:11px}.queue-list span{color:#48586c;white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:10px;display:block;overflow:hidden}.queue-list small{color:#8090a2;font-size:9px}.timeline{min-width:650px;overflow:auto}.time-head{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;height:58px;display:grid}.line-label{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;display:flex}.line-label strong{font-size:12px}.line-label span{color:var(--muted);margin-top:4px;font-size:9px}.hours{position:relative}.hours span{color:#546377;font-size:10px;position:absolute;top:22px;transform:translate(-50%)}.timeline-line{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;height:142px;display:grid}.line-canvas{background-image:linear-gradient(90deg,#e8edf2 1px,#0000 1px);background-size:8.333% 100%;position:relative;overflow:hidden}.overtime-zone{background:#fff8e9;border-left:1px dashed #e6a63e;position:absolute;inset:0 0 0 66.666%}.schedule-block{border:1px solid #87afe4;border-left:4px solid var(--blue);background:#e7f0fd;min-width:52px;height:83px;padding:10px 7px;position:absolute;top:28px;overflow:visible}.schedule-block strong,.schedule-block small,.schedule-block em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.schedule-block strong{font-size:10px}.schedule-block small{margin-top:4px;font-size:9px}.schedule-block em{color:#657386;margin-top:3px;font-size:8px;font-style:normal}.schedule-block.risk-overdue{border-color:#e98181;border-left-color:var(--red);background:#fff0f0}.schedule-block.risk-warning{border-color:#efc56d;border-left-color:var(--amber);background:#fff8e6}.changeover{color:#5f6d7b;white-space:nowrap;background:repeating-linear-gradient(135deg,#eef1f4,#eef1f4 5px,#e4e8ec 5px 10px);border:1px solid #cbd3dc;height:83px;padding:28px 3px;font-size:8px;position:absolute;top:-1px;right:100%}.time-footer{color:#718093;text-align:center;grid-template-columns:2fr 1fr;align-items:center;height:36px;margin-left:90px;font-size:9px;display:grid}.time-footer span:last-child{color:#af6d06;border-left:1px dashed #e6a63e}.inspector-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.inspector-title span{color:var(--muted);font-size:10px}.inspector-title h2{margin:4px 0 0;font-size:15px}.inspector dl{grid-template-columns:62px 1fr;gap:10px 8px;margin:16px 0;font-size:10px;display:grid}.inspector dt{color:var(--muted)}.inspector dd{margin:0;font-weight:500}.mini-progress{background:#edf0f4;height:5px;margin:22px 0;position:relative}.mini-progress span{background:var(--blue);height:100%;display:block}.mini-progress b{font-size:9px;position:absolute;top:-17px;right:0}.inspector h3{border-top:1px solid var(--line);padding-top:15px;font-size:11px}.step-line{grid-template-columns:19px 1fr auto;align-items:center;padding:7px 0;font-size:10px;display:grid}.step-line svg{color:#bdc5ce}.step-line svg.complete{color:var(--green)}.step-line b{color:var(--muted);font-size:9px}.reports-layout{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}.report-form .form-grid{padding:20px}.full{width:calc(100% - 40px);margin:0 20px 20px}.report-row{border-bottom:1px solid #edf0f4;justify-content:space-between;padding:14px 20px;display:flex}.report-row div{flex-direction:column;display:flex}.report-row strong{font-size:11px}.report-row span{color:var(--muted);margin-top:3px;font-size:9px}.report-row b{font-size:12px}.settings-page{gap:18px;max-width:900px;display:grid}.settings-form{grid-template-columns:1fr 1fr;gap:14px 28px;padding:20px;display:grid}.settings-form label{grid-template-columns:1fr 130px 38px;align-items:center;font-size:12px;display:grid}.settings-form input{width:130px}.switch-row{grid-template-columns:1fr auto!important}.switch{background:#b9c3ce;border:0;border-radius:20px;width:42px;height:23px;padding:3px}.switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block}.switch.on{background:var(--blue)}.switch.on i{transform:translate(19px)}.integration{align-items:center;gap:14px;padding:22px;display:flex}.integration-logo{color:#fff;background:#0b2a4a;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.integration>div:nth-child(2){flex-direction:column;display:flex}.integration span{color:var(--muted);margin-top:4px;font-size:10px}.integration button{margin-left:auto}.danger-button{color:var(--red);background:#fff;border:1px solid #e0a3a3;justify-self:start;padding:9px 14px}.empty{color:var(--muted);margin:auto;font-size:11px}.inline-notice{color:#14683f;background:#e8f5ed;border:1px solid #b8dfc9;margin-bottom:12px;padding:10px 13px;font-size:12px}.loading-screen{color:#17304d;background:#eef2f6;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.login-page{background:#eef2f6;place-items:center;min-height:100vh;display:grid;position:relative}.login-brand{align-items:center;gap:11px;display:flex;position:absolute;top:26px;left:34px}.login-brand>div:last-child{flex-direction:column;display:flex}.login-brand strong{font-size:16px}.login-brand span{color:var(--muted);font-size:11px}.login-panel{border:1px solid var(--line);background:#fff;width:390px;padding:34px 36px;box-shadow:0 18px 50px #263c5514}.login-panel h1{margin:0;font-size:23px}.login-panel>p{color:var(--muted);margin:6px 0 28px;font-size:12px}.login-panel label{color:#526278;flex-direction:column;gap:7px;margin-bottom:17px;font-size:12px;display:flex}.login-panel input{border:1px solid #cbd5e1;outline:none;height:42px;padding:0 12px}.login-panel input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1769e014}.login-panel .primary{width:100%;height:43px;margin-top:5px}.login-error{color:#a82424;background:#fff0f0;border:1px solid #efb8b8;margin-bottom:12px;padding:9px 10px;font-size:11px}.topbar .user{text-align:left;background:0 0;border:0}.logout-text{margin-left:8px;color:#758398!important}.audit-action{color:#155da8;background:#eaf2fc;padding:3px 7px;font-weight:700}.workbench-page{background:#f3f6fa;min-height:calc(100vh - 76px)}.workbench-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);margin-bottom:18px;display:grid}.workbench-metrics>div{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;padding:18px 20px;display:grid}.workbench-metrics>div:last-child{border-right:0}.workbench-metrics span{color:#5f6f82;font-size:12px}.workbench-metrics strong{color:#17304d;grid-area:1/2/3;font-size:27px}.workbench-metrics small{color:#8a97a7;margin-top:5px;font-size:10px}.workbench-metrics .danger strong{color:#d83b3b}.workbench-metrics .warning strong{color:#d4870b}.workbench-main{grid-template-columns:minmax(650px,1fr) 310px;gap:18px;display:grid}.todo-panel,.today-summary{min-height:560px}.todo-list{flex-direction:column;display:flex}.todo-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:8px 90px 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.todo-row:hover{background:#f7faff}.todo-row>i{background:#3977c7;border-radius:50%;width:8px;height:8px}.todo-row>i.red{background:#dc3d3d}.todo-row>i.amber{background:#dc8a0b}.todo-type{color:#3267a5;font-size:10px}.todo-type.red{color:#c83030}.todo-type.amber{color:#a96800}.todo-row>div{flex-direction:column;gap:4px;display:flex}.todo-row strong{font-size:12px}.todo-row small{color:#778698;font-size:10px}.todo-row>b{color:var(--blue);font-size:10px}.workbench-empty{color:#7d8b9b;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:310px;display:flex}.workbench-empty svg{color:#2aa66b}.workbench-empty strong{color:#32465d;font-size:13px}.workbench-empty span{font-size:10px}.process-summary{border-bottom:1px solid #edf1f5;grid-template-columns:10px 1fr auto auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.process-summary span{font-size:11px}.process-summary strong{font-size:12px}.process-summary small{color:#8693a2;font-size:9px}.process-color{background:#7b55d9;border-radius:2px;width:8px;height:8px}.process-color.ai{background:#2874d8}.process-color.manual,.process-color.wave,.process-color.solder{background:#e58a18}.process-color.test{background:#0d9cbd}.process-color.assembly{background:#22a165}.process-board-page{background:#fff;flex-direction:column;height:calc(100vh - 76px);display:flex;overflow:hidden}.board-toolbar{border-bottom:1px solid var(--line);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;height:68px;padding:0 18px;display:grid}.board-nav,.board-actions{align-items:center;gap:8px;display:flex}.board-nav button{color:#31445a;background:#fff;border:1px solid #cfd8e3;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:11px;display:flex}.board-toolbar>strong{font-size:14px}.board-actions{justify-content:flex-end}.board-actions label{border:1px solid #cfd8e3;align-items:center;gap:7px;width:190px;height:36px;padding:0 10px;display:flex}.board-actions input{border:0;outline:0;width:100%;font-size:11px}.process-board-shell{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.process-board-shell.has-editor{grid-template-columns:minmax(0,1fr) 286px}.process-grid-wrap{background:#fff;overflow:auto}.process-grid{align-items:stretch;min-width:max-content;display:grid}.grid-head{color:#415269;z-index:4;background:#f7f9fc;border-bottom:1px solid #d5dee8;border-right:1px solid #dce3eb;justify-content:center;align-items:center;height:66px;font-size:10px;font-weight:600;display:flex;position:sticky;top:0}.grid-head.day{flex-direction:column;gap:4px}.grid-head.day strong{font-size:11px}.grid-head.day span{color:#7b8998;font-size:9px;font-weight:400}.grid-head.today,.process-day-cell.today{background:#edf5ff}.grid-head.sunday,.process-day-cell.sunday{background:#f3f3f3}.fixed-order{left:0;z-index:6!important;position:sticky!important}.order-cell,.order-number,.due-cell,.process-day-cell{background:#fff;border-bottom:1px solid #d9e1ea;border-right:1px solid #e0e6ed;min-height:154px}.order-cell{flex-direction:column;gap:7px;padding:20px 12px;display:flex;z-index:3!important}.order-cell strong{font-size:11px}.order-cell span{color:#5e6f82;font-size:10px;line-height:1.45}.order-number,.due-cell{flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.order-number strong{font-size:12px}.low-progress{color:#dd3c3c}.due-cell strong{font-size:11px}.due-cell span{color:#758598;font-size:9px}.due-cell.risk strong{color:#df3e3e}.process-day-cell{flex-direction:column;gap:6px;padding:7px 5px;display:flex}.task-card{text-align:left;color:#26384e;background:#fbf9ff;border:1px solid #9875df;border-left:3px solid #7952cf;flex-direction:column;gap:3px;padding:7px 6px;display:flex;position:relative}.task-card strong{color:#6740ba;justify-content:space-between;font-size:9px;display:flex}.task-card strong b{font-weight:600}.task-card span{color:#536477;font-size:8px}.task-card.ai{background:#f5f9ff;border-color:#74a8e8 #74a8e8 #74a8e8 #2874d8}.task-card.ai strong{color:#1764c1}.task-card.manual,.task-card.wave,.task-card.solder{background:#fffaf3;border-color:#ecad5c #ecad5c #ecad5c #df8210}.task-card.manual strong,.task-card.wave strong,.task-card.solder strong{color:#bd6800}.task-card.test{background:#f3fcfe;border-color:#66bdd1 #66bdd1 #66bdd1 #0d95b5}.task-card.test strong{color:#087e99}.task-card.assembly{background:#f4fcf7;border-color:#6bc092 #6bc092 #6bc092 #1e9b5d}.task-card.assembly strong{color:#14804a}.task-card.late:after{content:"!";color:#fff;background:#dc3d3d;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-weight:700;display:grid;position:absolute;bottom:-4px;right:-4px}.task-card em{color:#7c57bd;font-size:7px;font-style:normal;position:absolute;bottom:4px;right:4px}.task-editor{background:#fff;border-left:1px solid #d7dfe8;flex-direction:column;min-height:0;display:flex;overflow:auto}.editor-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:68px;padding:0 16px;display:flex}.editor-head>div{flex-direction:column;gap:4px;display:flex}.editor-head span{color:#7c8998;font-size:10px}.editor-head strong{font-size:12px}.editor-head button{background:0 0;border:0}.editor-form{flex-direction:column;gap:13px;padding:16px;display:flex}.editor-form label{color:#536478;flex-direction:column;gap:6px;font-size:10px;display:flex}.editor-form input,.editor-form select,.editor-form textarea{color:#1f3045;background:#fff;border:1px solid #cfd8e3;padding:8px 9px;font-size:11px}.editor-form textarea{resize:vertical;height:70px}.editor-actions{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding:14px 16px;display:grid}.editor-actions .primary{width:100%}.delete-task{color:#d13b3b;background:#fff;border:1px solid #e1b2b2;justify-content:center;align-items:center;gap:6px;height:36px;font-size:11px;display:flex}.global-error{z-index:45;color:#a92121;background:#fff1f1;border:1px solid #e9aaaa;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed;top:88px;right:22px;box-shadow:0 6px 22px #4d12121c}@media (width<=1300px){.schedule-workspace{grid-template-columns:205px minmax(620px,1fr) 210px}.metric{padding:14px 12px}.metric strong{font-size:18px}.app-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{width:185px}.brand{padding:0 14px}.brand-copy strong{font-size:13px}}.grid-head.holiday,.process-day-cell.holiday{background:#fff0f0!important}.task-status{font-weight:700;color:#23405f!important}.process-confirm-modal{width:560px}.confirm-body{gap:22px;padding:24px;display:grid}.confirm-body>label{color:#556579;gap:9px;font-size:12px;display:grid}.segmented{border:1px solid #cad5e1;grid-template-columns:1fr 1fr;display:grid}.segmented button{color:#526274;background:#f7f9fb;border:0;height:42px}.segmented button+button{border-left:1px solid #cad5e1}.segmented button.active{color:#155fbe;background:#e8f1fd;font-weight:700}.segmented button.active.success{color:#087247;background:#e5f6ed}.segmented button.active.delay{color:#a55c00;background:#fff0e0}.confirm-body input{border:1px solid #cad5e1;height:40px;padding:0 11px}.confirm-body small{color:#8a5b20;line-height:1.6}.confirm-hint{color:#107248;background:#edf8f2;align-items:center;gap:10px;padding:15px;display:flex}.capacity-settings{padding:10px 20px 22px}.capacity-setting-head,.capacity-setting-row{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:16px;padding:10px 12px;display:grid}.capacity-setting-head{color:var(--muted);background:#f7f9fb;font-size:11px}.capacity-setting-row{border-bottom:1px solid #edf0f4}.capacity-setting-row strong{font-size:12px}.capacity-setting-row input{border:1px solid #ccd6e1;height:36px;padding:0 10px}.settings-form label.wide-setting{grid-column:1/-1;grid-template-columns:1fr minmax(360px,2fr) 38px}.board-actions{align-items:center;gap:8px;display:flex}.confirm-body textarea{resize:vertical;border:1px solid #cad5e1;min-height:72px;padding:10px}.process-action-title{justify-content:space-between;align-items:center;display:flex}.process-action-title span{color:var(--muted);font-size:11px}.process-action-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.process-action-buttons button{height:44px}.delay-action{color:#9b5a00;background:#fff;border:1px solid #e3b271;font-weight:600}.delay-action.active{background:#fff0df;border-color:#d88921}.capacity-setting-head.capacity-two,.capacity-setting-row.capacity-two{grid-template-columns:1.2fr 1fr}.cycle-summary{grid-template-columns:repeat(4,1fr);padding:20px;display:grid}.cycle-summary span{border-right:1px solid var(--line);justify-content:space-between;padding:14px 18px;font-size:12px;display:flex}.cycle-summary span:last-child{border-right:0}.cycle-summary b{color:var(--blue)}.impact-modal{width:min(860px,92vw);max-height:90vh;overflow:auto}.impact-preview{gap:12px;display:grid}.impact-summary{color:#117047;background:#edf8f2;border-left:4px solid #20a263;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.impact-summary.risk{color:#995b00;background:#fff4e5;border-color:#e59622}.impact-summary.blocked{color:#aa2929;background:#fff0f0;border-color:#d84444}.impact-summary span{font-size:11px}.impact-blocker{color:#a82424;background:#fff0f0;align-items:center;gap:8px;padding:11px 13px;font-size:11px;display:flex}.impact-warning{color:#8c5b0b;background:#fff8e9;padding:9px 12px;font-size:11px}.impact-table{border:1px solid #d8e0e9;max-height:330px;overflow:auto}.impact-row{border-bottom:1px solid #e7ebf0;grid-template-columns:1.4fr 110px 110px 100px;align-items:center;display:grid}.impact-row:last-child{border-bottom:0}.impact-row>span{padding:10px 12px;font-size:10px}.impact-row>span:first-child{flex-direction:column;gap:3px;display:flex}.impact-row small{color:#7b8999}.impact-row.head{z-index:1;background:#f4f7fa;font-weight:700;position:sticky;top:0}.impact-row.overdue{color:#9f2929;background:#fff5f5}.risk-accept{background:#fff3e3;align-items:center;color:#8e5300!important;grid-template-columns:auto 1fr!important;gap:9px!important;padding:12px!important;display:flex!important}.risk-accept input{height:auto!important}.setting-note{color:#356089;background:#eef5fd;margin:0 20px 20px;padding:10px 12px;font-size:11px}
