*{box-sizing:border-box}body{margin:0;font:14px Arial;background:#f5f7fb;color:#172033}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{background:#101827;color:#fff;padding:20px 15px;display:flex;flex-direction:column;gap:20px}.brand{display:flex;gap:11px;align-items:center}.brand>b{background:#e31d2b;padding:10px 14px;border-radius:9px;font-size:23px}.brand strong,.brand small{display:block}.brand small{color:#8f9db1}.role{background:#182235;padding:11px;border-radius:11px}.role label{font-size:11px;color:#98a5b7}.role select{width:100%;margin-top:7px;padding:8px;border-radius:7px;background:#222f45;color:#fff;border:1px solid #35445b}.nav{display:block;width:100%;border:0;background:transparent;color:#cbd4e1;text-align:left;padding:11px;border-radius:8px}.nav.active,.nav:hover{background:#26344b;color:#fff}.foot{margin-top:auto;color:#718097}main{padding:24px 27px;overflow:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h1{margin:0;font-size:27px}header p{color:#738096;margin:5px 0}button{cursor:pointer;padding:8px 11px;border:1px solid #d9dfeb;border-radius:8px;background:#fff}.primary{background:#e31d2b;border-color:#e31d2b;color:#fff}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:15px}.card,.panel{background:#fff;border:1px solid #e2e7ef;border-radius:12px}.card{padding:14px}.card small{color:#7a879a}.card b{display:block;font-size:25px;margin-top:6px}.red{color:#d51f2c}.yellow{color:#a66c00}.green{color:#087a4c}.panel{padding:15px;margin-bottom:15px}.panel h3{margin:0 0 12px}.grid2{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.tw{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:9px;border-bottom:1px solid #e7ebf2;text-align:left}th{font-size:12px;color:#667286;background:#fafbfc}.pill{padding:4px 8px;border-radius:15px;background:#eef1f5}.work{background:#e5efff;color:#1f5fbf}.ok{background:#dff7eb;color:#087a4c}.bad{background:#ffe0e3;color:#c51f2c}.load{display:grid;grid-template-columns:120px 1fr 50px;gap:9px;align-items:center;margin:10px 0}.bar{height:9px;background:#edf0f5;border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;background:#3d73c9}.bar i.over{background:#d91d2b}.bar i.warn{background:#d99b20}.note{background:#f5f7fa;padding:9px;border-radius:8px}.link{color:#1d5fc5;font-weight:bold;cursor:pointer}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}.back{position:fixed;inset:0;background:#10182799;display:grid;place-items:center;z-index:5}.hidden{display:none}.modal{width:min(850px,95vw);max-height:90vh;overflow:auto;background:#fff;border-radius:13px;padding:19px}.mh{display:flex;justify-content:space-between}.mh button{border:0;font-size:24px}.form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form label{display:grid;gap:5px}.form input,.form select,.form textarea,td select{padding:8px;border:1px solid #d6dce7;border-radius:7px}.full{grid-column:1/-1}.processes{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.proc{border:1px solid #e1e6ef;border-radius:9px;padding:10px}.proc b{display:block;margin-bottom:7px}.proc select{width:100%;padding:7px}.muted{color:#7b8799}.right{text-align:right}.perm{display:grid;grid-template-columns:1fr repeat(4,75px);align-items:center}.perm>*{padding:7px;border-bottom:1px solid #edf0f4}@media(max-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:1fr}.processes{grid-template-columns:repeat(2,1fr)}}
.danger{background:#fff;border:1px solid #ef4444;color:#dc2626;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}.danger:hover{background:#fee2e2}.small{padding:7px 10px;font-size:12px}.filters button{cursor:pointer}
.sectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activeFilter{background:#172033;color:#fff;border-color:#172033}.machineRow{cursor:pointer}.machineRow:hover td{background:#f7f9fd}.quickDates{display:flex;gap:7px;align-items:end;padding-bottom:2px}.quickDates span{color:#667286}.mini{font-size:11px;color:#667286;margin-top:8px}.mini input{width:100%;margin-top:4px}.aiBadge{background:#ede9fe;color:#6d28d9;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.aiSummary{padding:12px;background:#f6f2ff;border:1px solid #e8defe;border-radius:10px;line-height:1.5}.aiAlert{padding:9px 11px;border-radius:8px;margin:7px 0}.aiAlert.red{background:#fff1f2;color:#b91c1c}.aiAlert.yellow{background:#fff8e1;color:#92400e}.aiAlert.blue{background:#eff6ff;color:#1d4ed8}.aiAsk{display:flex;gap:8px;margin-top:14px}.aiAsk input{flex:1;padding:9px;border:1px solid #d6dce7;border-radius:8px}.aiAnswer{margin-top:8px;padding:10px;background:#fafbfc;border:1px solid #e7ebf2;border-radius:8px;white-space:pre-line}.manualPlan{width:90px}.form textarea{min-height:70px}
.quickDateBtn{min-width:72px;font-size:16px;font-weight:700;position:relative;z-index:2}.quickDateBtn:active{transform:translateY(1px);background:#eef2f7}.check{display:block;margin:10px 0}.check input{margin-right:7px}.panel input[type=text],.panel input[type=number]{padding:8px;border:1px solid #d6dce7;border-radius:7px}

.quickDateBtn.active{outline:2px solid currentColor;font-weight:800;transform:translateY(-1px)}
.emptyGuide{border:1px dashed #b8c3d6;background:#fbfcff}.flowSteps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0}.flowSteps span{padding:9px 12px;border:1px solid #d7dfec;border-radius:10px;background:white;font-weight:700;font-size:13px}.flowSteps b{color:#8793a6}.blockedRow{opacity:.62}.blockedRow select{background:#f4f6f9}.quickDateBtn.active{border-color:#ed1c24;box-shadow:0 0 0 2px rgba(237,28,36,.12)}
\n.approve{background:#e8f8ef;border:1px solid #80c99f;color:#087a4c;border-radius:10px;padding:8px 11px;font-weight:700}.reviewBadge{background:#fff3cd;color:#8a6300;border:1px solid #f3d582;border-radius:999px;padding:7px 11px;font-weight:700}.statusCell{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:250px}.statusText{font-size:12px;font-weight:700;padding:4px 7px;border-radius:999px;background:#eef1f5}.statusText.review{background:#fff3cd;color:#8a6300}.statusText.done{background:#dff7eb;color:#087a4c}.statusText.rework,.statusText.problem{background:#ffe0e3;color:#c51f2c}.statusText.work{background:#e5efff;color:#1f5fbf}.statusText.blocked{background:#f0f2f5;color:#7b8799}.reviewComment{display:block;width:100%;color:#9a4a00}.assigneeSel{min-width:150px}\n.partsOverview{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0 20px}.partCard{border:1px solid #e3e7ed;border-radius:10px;padding:12px;background:#fafbfc}.partCard b{display:block;margin-bottom:6px}.partCard small{display:block;color:#667085;line-height:1.45}
