:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef7ff;background:#030810;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#030810;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(24,100,150,.18),transparent 36%),#030810}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:linear-gradient(180deg,#040c17fa,#030810)}.topbar{position:sticky;top:0;z-index:40;min-height:78px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(116,185,235,.12);background:#030911ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup,.topbar-actions{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #46c6ff;border-radius:13px;color:#8de7ff;font-weight:850;box-shadow:0 0 26px #46c6ff3d}.brand-lockup p{margin:0;font-weight:800}.brand-lockup small{color:#829bb6}.operations-layout{min-height:calc(100vh - 78px);display:grid;grid-template-columns:238px minmax(0,1fr) 265px}.zone-sidebar{position:sticky;top:78px;align-self:start;height:calc(100vh - 78px);overflow-y:auto;padding:22px 15px;border-right:1px solid rgba(119,181,230,.11);background:#050d18f0}.sidebar-heading{padding:0 10px 18px;display:grid;gap:3px}.sidebar-heading span{font-weight:800}.sidebar-heading small{color:#718ba5}.zone-sidebar nav{display:grid;gap:7px}.zone-nav-item{width:100%;display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:10px;border:1px solid transparent;border-radius:13px;text-align:left;color:#a9bed2;background:transparent}.zone-nav-item:hover{border-color:#4ec6f42e;background:#1950731f}.zone-nav-item.active{border-color:#47cdff59;color:#ecfaff;background:linear-gradient(135deg,#166da042,#0d314d6b);box-shadow:inset 3px 0 #46d1ff}.zone-nav-item>span:last-child{display:grid;gap:2px;min-width:0}.zone-nav-item strong{font-size:.88rem}.zone-nav-item small{color:#66829d;font-size:.7rem}.zone-nav-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#2e84b421;color:#76dbff;font-size:.72rem;font-weight:850}.sidebar-footer{margin-top:22px;padding:16px 10px;display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid rgba(119,181,230,.1);color:#738ba2;font-size:.72rem}.sidebar-footer strong{color:#d7eaff}.zone-main{min-width:0;padding:26px clamp(18px,3vw,42px) 60px}.zone-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(119,181,230,.1)}.zone-titlebar h1{margin:5px 0 7px;font-size:clamp(1.75rem,3vw,3.1rem);letter-spacing:-.04em}.zone-titlebar p:not(.eyebrow){margin:0;color:#91a8bf}.zone-title-status span{display:inline-flex;padding:8px 12px;border-radius:999px;font-size:.75rem;font-weight:800}.zone-title-status .live{background:#37dc9e1f;color:#8af0c6;border:1px solid rgba(55,220,158,.24)}.zone-title-status .planned{background:#6c839b1f;color:#9fb2c5;border:1px solid rgba(108,131,155,.2)}.zone-stack{display:grid;gap:20px}.eyebrow{margin:0;color:#62d6ff;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:850}.context-rail{position:sticky;top:78px;align-self:start;height:calc(100vh - 78px);overflow-y:auto;padding:22px 18px;border-left:1px solid rgba(119,181,230,.11);background:#050d18e0}.context-rail section{padding:16px 0;border-bottom:1px solid rgba(119,181,230,.1)}.context-rail h3{margin:7px 0}.context-rail p{color:#849bb2;line-height:1.55}.context-rail span{display:block;margin-top:10px;color:#6f88a1;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.context-rail strong{display:block;margin-top:4px;overflow-wrap:anywhere}.command-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;padding:clamp(24px,4vw,48px);border:1px solid rgba(78,180,235,.17);border-radius:24px;background:linear-gradient(135deg,#0d2a45f2,#05111ff0);box-shadow:0 25px 75px #00000047}.command-hero h1{margin:8px 0 16px;max-width:820px;font-size:clamp(2.1rem,4.3vw,4.5rem);line-height:.98;letter-spacing:-.055em}.command-hero p:not(.eyebrow){max-width:700px;color:#a4bad0;line-height:1.7}.command-kpis,.zone-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.command-kpis article,.zone-summary-grid article{padding:16px;border:1px solid rgba(123,185,232,.13);border-radius:15px;background:#040e19a8}.command-kpis span,.zone-summary-grid span{display:block;color:#748da6;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.command-kpis strong,.zone-summary-grid strong{display:block;margin-top:6px;font-size:1.35rem}.zone-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plant-map{padding:24px;border:1px solid rgba(122,184,232,.13);border-radius:22px;background:linear-gradient(180deg,#081929d1,#040d17db)}.plant-map-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.plant-map-header h2{margin:6px 0 0}.map-legend{color:#728ca6;font-size:.76rem}.plant-zone-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;min-height:430px}.plant-zone{min-height:120px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:16px;border:1px solid rgba(112,176,226,.14);border-radius:16px;text-align:left;color:#dceeff;background:linear-gradient(145deg,#0d253ae0,#05101ce6);overflow:hidden;position:relative}.plant-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(82,209,255,.13),transparent 55%);pointer-events:none}.plant-zone.live{border-color:#44ccff52;box-shadow:inset 0 0 30px #31b0df0d}.plant-zone.planned{opacity:.55}.plant-zone span{font-weight:850;position:relative}.plant-zone small{color:#7f98b1;line-height:1.4;position:relative}.plant-zone em{margin-top:8px;color:#54d5ff;font-size:.68rem;font-style:normal;text-transform:uppercase;letter-spacing:.09em;position:relative}.plant-zone-office{grid-column:span 4}.plant-zone-warehouse{grid-column:span 5;grid-row:span 2}.plant-zone-weighing{grid-column:span 3}.plant-zone-mixing{grid-column:span 4}.plant-zone-packaging{grid-column:span 5}.plant-zone-quality{grid-column:span 3}.plant-zone-automation,.plant-zone-lean{grid-column:span 6}.dashboard-grid,.zone-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.section-card{padding:22px;border:1px solid rgba(123,181,235,.14);border-radius:20px;background:#07121fd1;box-shadow:0 16px 50px #0000002e}.section-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-card h2{margin:6px 0 0}.alert{margin-bottom:18px;padding:13px 17px;border-radius:13px}.alert.error{border:1px solid rgba(255,99,123,.38);background:#5f192675;color:#ffbac5}.alert.success{border:1px solid rgba(78,223,161,.35);background:#0f483370;color:#a9f6d4}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(135,190,235,.16);border-radius:999px;background:#06101cb3;color:#b9c9da;font-size:.82rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#708298}.status-online .status-dot{background:#52e4a6;box-shadow:0 0 12px #52e4a6}.status-offline .status-dot{background:#ff6077}.status-loading .status-dot{background:#f3c966;animation:pulse 1.1s infinite}@keyframes pulse{50%{opacity:.35}}.button{border:0;border-radius:11px;padding:11px 15px;color:#eef7ff;font-weight:760}.button.primary{background:linear-gradient(135deg,#1678e8,#14b8d4);box-shadow:0 10px 25px #1493da38}.button.secondary{border:1px solid rgba(121,190,248,.24);background:#10253cc2}.button.warning{background:linear-gradient(135deg,#c47716,#d99b24)}.mobile-menu-button{display:none;border:1px solid rgba(121,190,248,.24);border-radius:10px;padding:9px 12px;color:#eaf6ff;background:#10253cc2}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid.compact{margin-bottom:16px}.form-grid label,.inline-field,.hmi-controls label,.signature-panel label{display:grid;gap:7px;color:#95a9bf;font-size:.8rem;font-weight:650}.form-grid .wide{grid-column:span 2}input,select{width:100%;border:1px solid rgba(126,179,226,.18);border-radius:10px;padding:11px 12px;color:#ecf6ff;background:#081522;outline:none}input:focus,select:focus{border-color:#44c9ff;box-shadow:0 0 0 3px #44c9ff1a}.button-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px}.inline-field{min-width:230px}.session-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.session-panel div{padding:14px;border:1px solid rgba(130,190,255,.13);border-radius:14px;background:#050d17b8}.session-panel span,.detail-list span{display:block;color:#7791ad;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.session-panel strong{display:block;margin-top:5px}.detail-list{display:grid;gap:2px}.detail-list div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid rgba(125,175,220,.1)}.detail-list strong{color:#e8f5ff;overflow-wrap:anywhere}.horizontal-details{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.horizontal-details div{display:block;padding:13px;border:1px solid rgba(125,175,220,.1);border-radius:12px}.horizontal-details strong{display:block;margin-top:5px}.empty-state{color:#7f96ae}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:12px;border-bottom:1px solid rgba(127,178,222,.1);text-align:left}th{color:#758ca5;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}td{color:#c7d4e2}.subtext,.warning-text{display:block;margin-top:5px;color:#7890aa;font-size:.72rem}.warning-text{color:#ffc18a}.material-status,.priority{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.7rem}.status-ready,.status-approved,.status-released{background:#2fcd9324;color:#88efc3}.status-blocked,.status-pending,.status-qa-hold{background:#f7aa3724;color:#ffd18a}.status-shortage,.status-denied{background:#ff5b7024;color:#ff9dad}.priority-critical{background:#ff4a6324;color:#ff9aaa}.priority-high{background:#f7aa3724;color:#ffd18a}.priority-normal{background:#2f9eef24;color:#8cd5ff}.priority-low{background:#728aa424;color:#afbecd}.approval-card,.inventory-card,.notification-item{padding:13px;border:1px solid rgba(126,179,226,.14);border-radius:13px;background:#06121f8c}.approval-card+.approval-card,.notification-item+.notification-item{margin-top:9px}.approval-card>div,.inventory-card>div,.notification-item>div{display:flex;justify-content:space-between;gap:10px}.approval-card p,.inventory-card p,.notification-item p{margin:8px 0;color:#c7d4e2}.approval-card small{color:#7f96ae}.route-result{margin-top:16px;border-radius:12px;padding:14px;border:1px solid rgba(126,179,226,.18)}.route-result.available{background:#30cd9a17;border-color:#30cd9a4d}.route-result.blocked{background:#ff5b7017;border-color:#ff5b704d}.queue-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(340px,1.2fr);gap:18px}.queue-list,.ticket-list{display:grid;gap:9px;max-height:500px;overflow:auto}.queue-card,.ticket-card{display:grid;gap:7px;text-align:left;padding:13px;border:1px solid rgba(126,179,226,.14);border-radius:13px;background:#06121f8c;color:#eaf2ff}.queue-card.selected,.ticket-card.selected{border-color:#44c9ff;box-shadow:0 0 0 2px #44c9ff1f}.queue-card>div{display:flex;justify-content:space-between;gap:10px}.queue-card progress{width:100%;accent-color:#33c4ef}.work-panel{padding:19px;border:1px solid rgba(126,179,226,.14);border-radius:15px;background:#071422b3}.work-panel h3{margin-top:5px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-card dl{display:grid;gap:8px;margin:12px 0 0}.inventory-card dl div{display:flex;justify-content:space-between;gap:12px}.inventory-card dt{color:#738ca4}.inventory-card dd{margin:0;text-align:right}.weigh-room-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:13px}.weigh-room-card{padding:15px;border:1px solid rgba(126,179,226,.14);border-radius:14px;background:#06121f8c;color:#eaf2ff;text-align:left}.weigh-room-card.selected{border-color:#44c9ff;box-shadow:0 0 0 2px #44c9ff1f}.weigh-room-card>div{display:flex;justify-content:space-between;gap:12px}.weigh-room-card p{margin:9px 0;color:#c7d4e2}.weigh-room-card small{display:block;color:#7f96ae;margin-top:4px}.weighing-layout{grid-template-columns:minmax(230px,.65fr) minmax(420px,1.35fr)}.ticket-card strong{color:#e9f7ff}.ticket-card span,.ticket-card small{color:#7f96ae}.weigh-hmi{padding:18px;border:1px solid rgba(68,201,255,.2);border-radius:15px;background:linear-gradient(145deg,#071f30d1,#050f1bd1)}.hmi-header{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hmi-header div{padding:12px;border:1px solid rgba(111,189,233,.14);border-radius:11px}.hmi-header span{display:block;color:#6f89a2;font-size:.68rem;text-transform:uppercase}.hmi-header strong{display:block;margin-top:4px}.weigh-hmi>progress{width:100%;height:14px;accent-color:#33c4ef;margin:15px 0 4px}.hmi-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:16px}.signature-panel{display:grid;gap:13px}.timeline-list,.notification-list{display:grid;gap:9px;max-height:420px;overflow:auto}.timeline-item{border:1px solid rgba(126,179,226,.13);border-left:3px solid #44c9ff;border-radius:11px;padding:12px 13px;background:#06121f8c}.timeline-item.severity-warning,.notification-item.severity-warning{border-left-color:#f7aa37}.timeline-item.severity-error,.notification-item.severity-error{border-left-color:#ff5b70}.timeline-item div{display:flex;justify-content:space-between;gap:12px}.timeline-item span,.timeline-item small,.notification-item span{color:#7f96ae}.timeline-item p{margin:7px 0;color:#c6d4e2}.planned-zone{min-height:520px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px;border:1px solid rgba(123,181,235,.14);border-radius:22px;background:radial-gradient(circle at 50% 30%,rgba(30,113,155,.16),transparent 45%),#07121fc7}.planned-zone h2{margin:9px 0;font-size:clamp(2rem,4vw,3.8rem)}.planned-zone>p:not(.eyebrow){max-width:620px;color:#91a8bf;line-height:1.7}.planned-icon{display:grid;place-items:center;width:88px;height:88px;margin-bottom:18px;border:1px solid rgba(75,207,255,.32);border-radius:24px;color:#75ddff;font-size:1.4rem;font-weight:900;background:#1d69911f;box-shadow:0 0 50px #3cc0f01f}.planned-checklist{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:18px 0 24px}.planned-checklist span{padding:8px 11px;border:1px solid rgba(119,181,230,.14);border-radius:999px;color:#92abc2;font-size:.76rem}footer{display:flex;justify-content:space-between;gap:20px;padding:22px 28px;border-top:1px solid rgba(126,180,225,.1);color:#758ba2;font-size:.78rem}@media (max-width: 1180px){.operations-layout{grid-template-columns:220px minmax(0,1fr)}.context-rail{display:none}.plant-zone-grid{min-height:auto}.inventory-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.operations-layout{display:block}.zone-sidebar{position:fixed;inset:78px auto 0 0;z-index:35;width:260px;transform:translate(-105%);transition:transform .22s ease;box-shadow:20px 0 60px #0006}.zone-sidebar.open{transform:translate(0)}.mobile-menu-button{display:inline-flex}.command-hero,.dashboard-grid,.zone-columns,.queue-layout,.weighing-layout{grid-template-columns:1fr}.zone-summary-grid,.plant-zone-grid{grid-template-columns:repeat(2,1fr)}.plant-zone{grid-column:span 1!important;grid-row:span 1!important}.inventory-grid{grid-template-columns:1fr}.horizontal-details{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.topbar{padding:12px 14px}.brand-lockup small,.status-badge{display:none}.zone-main{padding:20px 12px 44px}.zone-titlebar,.plant-map-header{display:grid}.command-hero{padding:24px}.command-kpis,.zone-summary-grid,.form-grid,.session-panel,.weigh-room-grid,.hmi-controls,.hmi-header{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.plant-zone-grid,.horizontal-details{grid-template-columns:1fr}.section-card{padding:17px}footer{flex-direction:column}}.mix-room-grid,.hold-tank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mix-room-card,.hold-tank-card,.mix-queue-card{padding:16px;border:1px solid rgba(119,181,230,.16);border-radius:18px;color:inherit;text-align:left;background:#071727b8}.mix-room-card{cursor:pointer}.mix-room-card.selected,.hold-tank-card.selected{border-color:#44d2ffcc;box-shadow:0 0 28px #38c1f329}.mix-room-card>div,.hold-tank-card>div,.mix-queue-card>div,.premix-panel>div,.fault-banner>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.mix-room-card small,.hold-tank-card small,.mix-queue-card small{display:block;margin-top:5px;color:#8299ad}.mixing-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr)}.mix-queue-list{display:grid;gap:10px}.mix-hmi{display:grid;gap:16px}.process-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.process-progress progress,.premix-panel progress{width:100%}.tank-telemetry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tank-telemetry article{padding:13px;border:1px solid rgba(119,181,230,.13);border-radius:14px;background:#0a1e319e}.tank-telemetry span,.tank-telemetry strong{display:block}.tank-telemetry span{margin-bottom:6px;color:#7f98ad;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.recipe-steps{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:7px;overflow-x:auto}.recipe-steps span{padding:10px 8px;border:1px solid rgba(119,181,230,.12);border-radius:10px;color:#708ba1;text-align:center;font-size:.7rem}.recipe-steps span.active{color:#dff8ff;border-color:#3adaffbf;background:#20a8d726;box-shadow:inset 0 0 18px #28caf514}.fault-banner{padding:16px;border:1px solid rgba(255,91,112,.56);border-radius:16px;background:#67162547}.fault-banner span{color:#ff8091;font-size:.72rem;letter-spacing:.1em}.premix-panel,.route-request-panel{padding:15px;border:1px solid rgba(119,181,230,.15);border-radius:16px;background:#0a1e318c}.route-request-panel{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:15px}.route-request-panel p{flex:1 1 100%;margin:0}.checkbox-field{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.checkbox-field input{width:auto!important}@media (max-width: 980px){.mixing-layout,.mix-room-grid,.hold-tank-grid,.tank-telemetry{grid-template-columns:1fr}}.pareto-chart{display:grid;gap:14px}.pareto-chart article{display:grid;gap:8px}.pareto-chart article>div:first-child{display:flex;justify-content:space-between;gap:12px}.pareto-track{height:12px;border-radius:999px;background:#77b5e61f;overflow:hidden}.pareto-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#24b7e8,#8be3ff)}.alcoa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.alcoa-grid article{padding:.8rem;border:1px solid rgba(95,220,255,.18);border-radius:12px;background:#081927b3;text-transform:capitalize}.alcoa-grid span{display:block;color:var(--muted);font-size:.78rem}.alcoa-grid strong{color:#77f2c3}.timeline-list{display:grid;gap:.65rem}.timeline-list article{display:grid;grid-template-columns:170px 1fr;gap:1rem;padding:.75rem;border-left:2px solid rgba(57,210,255,.5);background:#0714208c}.timeline-list span{color:var(--muted);font-size:.78rem}.timeline-list p{margin:.25rem 0 0;color:var(--muted)}@media (max-width:800px){.alcoa-grid{grid-template-columns:1fr 1fr}.timeline-list article{grid-template-columns:1fr}}.executive-command{gap:1.25rem}.executive-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.55fr);gap:1.2rem;padding:1.5rem;border:1px solid rgba(84,211,255,.22);border-radius:22px;background:radial-gradient(circle at 80% 15%,rgba(40,205,247,.16),transparent 30%),linear-gradient(135deg,#081d2dfa,#07111deb);box-shadow:0 24px 80px #00000040}.executive-hero h1{max-width:920px;margin:.25rem 0 .7rem;font-size:clamp(1.7rem,3vw,3.1rem);line-height:1.02}.executive-hero p{max-width:820px}.executive-health-ring{width:190px;height:190px;align-self:center;justify-self:center;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:10px solid rgba(59,220,255,.18);outline:2px solid rgba(83,228,255,.42);background:radial-gradient(circle,#18b1d738,#06121ff0 64%);box-shadow:0 0 35px #30d3ff2e,inset 0 0 30px #2ccff31f}.executive-health-ring span,.executive-health-ring small{color:var(--muted)}.executive-health-ring strong{font-size:2.5rem;color:#99f6ff}.executive-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.executive-kpi-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.executive-kpi-grid article{padding:1rem;border:1px solid rgba(91,213,255,.17);border-radius:16px;background:linear-gradient(160deg,#0a1f30eb,#071522d1);box-shadow:inset 0 1px #ffffff06}.executive-kpi-grid span,.executive-kpi-grid small,.metric-ring-grid span,.attention-stack span{display:block;color:var(--muted)}.executive-kpi-grid strong{display:block;margin:.4rem 0;font-size:1.75rem;color:#c7f9ff}.digital-plant-map{padding:1.2rem;border:1px solid rgba(87,212,255,.18);border-radius:20px;background:linear-gradient(180deg,#071827eb,#040e18f2)}.status-legend{display:flex;gap:.55rem;flex-wrap:wrap}.status-legend span{padding:.35rem .65rem;border-radius:999px;font-size:.72rem;border:1px solid currentColor}.status-legend .running{color:#71f7b9}.status-legend .waiting{color:#ffd778}.status-legend .fault{color:#ff7588}.status-legend .cip{color:#56ccff}.status-legend .hold{color:#d390ff}.facility-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0}.facility-zone{min-height:132px;padding:1rem;text-align:left;border-radius:16px;border:1px solid rgba(102,196,232,.15);background:#081b2ad6;color:inherit;cursor:pointer;transition:.2s ease}.facility-zone:hover{transform:translateY(-3px);border-color:#56e1ffa6}.facility-zone span,.facility-zone strong,.facility-zone small{display:block}.facility-zone span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.facility-zone strong{margin:.55rem 0}.facility-zone.running{box-shadow:inset 0 0 0 1px #3bf0a340}.facility-zone.fault{box-shadow:inset 0 0 0 1px #ff5b706b}.facility-zone.cip{box-shadow:inset 0 0 0 1px #47ccff6b}.facility-zone.hold{box-shadow:inset 0 0 0 1px #cb75ff6b}.asset-status-strip{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.2rem}.asset-chip{min-width:155px;padding:.7rem;border-radius:12px;border:1px solid rgba(108,198,231,.16);background:#05131fe6;color:inherit;text-align:left}.asset-chip strong,.asset-chip span,.asset-chip small{display:block}.asset-chip span{margin:.25rem 0;color:var(--muted);font-size:.75rem}.asset-chip.running{border-color:#4cefa561}.asset-chip.fault{border-color:#ff5c708c}.asset-chip.cip{border-color:#4fcdff8c}.asset-chip.hold{border-color:#cc73ff8c}.attention-stack,.metric-ring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.attention-stack article,.metric-ring-grid article,.thread-context article{padding:.85rem;border-radius:13px;border:1px solid rgba(88,204,241,.15);background:#071928bf}.attention-stack strong,.metric-ring-grid strong,.thread-context strong{display:block;margin-top:.3rem;font-size:1.3rem}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bar-chart{display:grid;gap:1rem}.bar-chart article>div:first-child{display:flex;justify-content:space-between;gap:1rem}.analytics-track{height:13px;margin-top:.45rem;border-radius:999px;overflow:hidden;background:#6bc4e51f}.analytics-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22bce9,#82f0ff)}.analytics-track.warning span{background:linear-gradient(90deg,#ffb84f,#ff6b79)}.lifecycle-track{display:grid;grid-template-columns:repeat(11,minmax(70px,1fr));gap:.35rem;overflow-x:auto;padding-bottom:.4rem}.lifecycle-track article{padding:.7rem .45rem;text-align:center;border-radius:12px;border:1px solid rgba(92,193,228,.15);background:#061623b8}.lifecycle-track span{display:flex;width:26px;height:26px;margin:0 auto .4rem;border-radius:50%;align-items:center;justify-content:center;background:#5abadc26}.lifecycle-track .complete{border-color:#37e6a473;background:#1872562e}.lifecycle-track .complete span{background:#2dd39159}.replay-console{margin-top:1rem;padding:1rem;border-radius:16px;background:#04101be0;border:1px solid rgba(86,210,249,.18)}.replay-screen{min-height:125px;padding:1rem;border-radius:12px;background:radial-gradient(circle at 15% 20%,rgba(38,203,244,.12),transparent 35%),#071c2cbf}.replay-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.replay-console progress{width:100%}.thread-event{display:grid!important;grid-template-columns:170px 1fr;gap:1rem;width:100%;padding:.8rem;text-align:left;color:inherit;border:1px solid transparent;border-left:2px solid rgba(57,210,255,.5);background:#0714208c}.thread-event.active{border-color:#4de1ff8c;background:#19739033}.thread-event p{margin:.25rem 0}.thread-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.alert-filters{display:flex;gap:.5rem}.enterprise-alert-list{display:grid;gap:.7rem}.enterprise-alert{padding:1rem;border-radius:14px;border:1px solid rgba(94,192,226,.16);background:#071826c7}.enterprise-alert>div{display:grid;grid-template-columns:140px 1fr auto;gap:.7rem;align-items:center}.enterprise-alert em{font-style:normal;text-transform:uppercase;font-size:.7rem}.enterprise-alert.severity-critical,.enterprise-alert.severity-error{border-color:#ff5b707a}.enterprise-alert.severity-warning{border-color:#ffbe556b}@media (max-width:1150px){.executive-kpi-grid,.executive-kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.executive-hero{grid-template-columns:1fr}.executive-health-ring{width:150px;height:150px}.facility-flow,.analytics-grid{grid-template-columns:1fr}.executive-kpi-grid,.executive-kpi-grid.compact{grid-template-columns:1fr 1fr}.thread-event{grid-template-columns:1fr}.enterprise-alert>div{grid-template-columns:1fr}.lifecycle-track{grid-template-columns:repeat(11,105px)}}.cip-auto-status{display:inline-flex;align-items:center;min-height:2.4rem;padding:.65rem .85rem;border:1px solid rgba(79,209,197,.35);border-radius:.75rem;background:#14b8a614;color:var(--text-muted, #b8c7d9);font-size:.84rem;line-height:1.35}.digital-thread-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.digital-thread-flow button{border:1px solid var(--border, #1d4760);border-radius:.75rem;background:#0a2332b8;color:inherit;padding:.7rem .9rem;cursor:pointer}.compact-list{margin-top:1rem}.automation-kpis{margin-bottom:1rem}.automation-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr);gap:1rem}.automation-equipment-list{display:grid;gap:.65rem;max-height:720px;overflow:auto}.automation-equipment-card{width:100%;text-align:left;border:1px solid var(--border,#1f3a4d);background:#061422bf;border-radius:14px;padding:.85rem;color:inherit;cursor:pointer}.automation-equipment-card:hover,.automation-equipment-card.selected{border-color:#2cc8f0;box-shadow:0 0 0 1px #2cc8f033}.automation-equipment-card.faulted{border-color:#ef586f}.automation-equipment-card>div{display:flex;justify-content:space-between;gap:.5rem}.automation-equipment-card p{margin:.35rem 0}.automation-equipment-card small,.automation-equipment-card em{display:block;color:#8da6bb;font-style:normal}.automation-equipment-card em{margin-top:.35rem}.automation-toolbar{display:flex;gap:.5rem;margin-bottom:1rem}.automation-toolbar button{border:1px solid #29475d;background:#07182a;color:#a9bed0;border-radius:10px;padding:.55rem .8rem}.automation-toolbar button.active{background:#0d789d;color:#fff;border-color:#2cc8f0}.ladder-monitor{border:1px solid #223e53;background:#030b13;border-radius:14px;padding:1rem;overflow:auto}.ladder-rung{min-width:620px;display:grid;grid-template-columns:8px 1fr 1fr 1fr 8px;align-items:center;gap:1rem;position:relative;margin:.75rem 0;color:#72889a}.ladder-rung:before{content:"";position:absolute;left:8px;right:8px;height:2px;background:#294052;z-index:0}.ladder-rung span{position:relative;z-index:1;background:#030b13}.ladder-rung .rail{height:56px;width:4px;background:#718697}.ladder-rung .contact,.ladder-rung .coil,.ladder-rung .timer{border:2px solid currentColor;padding:.45rem;text-align:center;font-family:monospace}.ladder-rung .coil{border-radius:50%}.ladder-rung.energized{color:#42e3a4}.ladder-rung.fault-rung{color:#ff637c}.monitor-note{color:#8199ac;font-size:.82rem}.fbd-monitor{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:280px;overflow:auto}.fbd-block{min-width:150px;border:2px solid #34536a;border-radius:12px;padding:1rem;display:grid;gap:.35rem;text-align:center}.fbd-block.active{border-color:#42e3a4;box-shadow:0 0 18px #42e3a424}.fbd-block.fault{border-color:#ff637c}.signal-arrow{font-size:2rem;color:#2cc8f0}.io-monitor{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.io-monitor>div{border:1px solid #203d52;border-radius:12px;padding:.85rem}.io-monitor article{display:grid;grid-template-columns:80px 1fr 50px;gap:.5rem;padding:.55rem 0;border-bottom:1px solid rgba(95,130,155,.18)}.io-monitor code{color:#63d5ff}.io-monitor b{text-align:center;border-radius:999px;padding:.15rem}.io-on{background:#42e3a429;color:#42e3a4}.io-off{background:#8899a81f;color:#8295a5}@media (max-width:1000px){.automation-layout,.io-monitor{grid-template-columns:1fr}.fbd-monitor{justify-content:flex-start}}.automation-alarm-list{display:grid;gap:.75rem}.automation-alarm-card{padding:1rem;border:1px solid rgba(255,99,124,.42);border-radius:14px;background:#3d0e1b38}.automation-alarm-card>div{display:grid;grid-template-columns:120px 1fr auto;gap:.6rem}.automation-alarm-card em{font-style:normal}.automation-faceplate{padding:1rem;border:1px solid #24455c;border-radius:16px;background:linear-gradient(180deg,#061b2cf2,#040f1afa)}.automation-faceplate header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.automation-faceplate header span,.faceplate-grid span{display:block;color:#8ca6ba}.automation-faceplate header strong{font-size:1.7rem}.faceplate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.faceplate-grid article{padding:.9rem;border:1px solid rgba(84,181,216,.18);border-radius:12px;background:#081e2fc7}.faceplate-grid strong{display:block;margin-top:.3rem}.signal-chain{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;padding:1rem;border-radius:12px;background:#092a3da8}.signal-chain span{padding:.5rem .75rem;border:1px solid #2a627f;border-radius:10px}.signal-chain b{color:#2cc8f0}.automation-training{padding:1rem;border:1px solid #24455c;border-radius:14px;background:#061623d1}.automation-training ol{display:grid;gap:.55rem;padding-left:1.3rem}.automation-training li.complete{color:#42e3a4;text-decoration:line-through}.button-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}@media (max-width:800px){.automation-alarm-card>div,.faceplate-grid{grid-template-columns:1fr}}.process-overview-shell{display:grid;gap:1.15rem;contain:layout paint}.process-overview-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(210px,.45fr);gap:1.2rem;padding:1.5rem;border:1px solid rgba(74,213,255,.22);border-radius:22px;background:radial-gradient(circle at 82% 18%,rgba(39,199,244,.18),transparent 28%),linear-gradient(135deg,#071e2ffa,#05101cf5);box-shadow:0 24px 70px #00000040}.process-overview-hero h1{max-width:920px;margin:.25rem 0 .7rem;font-size:clamp(1.9rem,3.2vw,3.35rem);line-height:1.02}.overview-plant-pulse{width:185px;height:185px;align-self:center;justify-self:center;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:9px solid rgba(76,213,250,.16);outline:2px solid rgba(76,213,250,.38);box-shadow:0 0 45px #2bc4ef2e;animation:overviewPulse 3.2s ease-in-out infinite}.overview-plant-pulse.online{border-color:#37e4a438;outline-color:#37e4a47a}.overview-plant-pulse strong{font-size:2.3rem;margin:.2rem 0}.overview-plant-pulse small,.overview-plant-pulse span{color:var(--muted)}.overview-plant-pulse>span,.overview-plant-pulse>strong,.overview-plant-pulse>small{display:block;width:100%;margin-left:auto;margin-right:auto;text-align:center;line-height:1.15}.overview-plant-pulse>small{max-width:130px;padding:0 .35rem;white-space:normal}.overview-plant-pulse{box-sizing:border-box;padding:1rem;place-content:center}@keyframes overviewPulse{50%{transform:scale(1.025);box-shadow:0 0 65px #2bc4ef47}}.overview-kpi-ribbon{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:.65rem}.overview-kpi-ribbon article{min-height:105px;padding:.85rem;border:1px solid rgba(86,199,235,.16);border-radius:14px;background:linear-gradient(180deg,#081f30f5,#05131feb)}.overview-kpi-ribbon span,.overview-kpi-ribbon small{display:block;color:var(--muted)}.overview-kpi-ribbon strong{display:block;margin:.35rem 0;font-size:1.55rem;color:#dffaff}.overview-plant-stage,.overview-batch-lanes,.overview-panel,.overview-automation-strip{padding:1.1rem;border:1px solid rgba(83,194,230,.17);border-radius:18px;background:#051421e6}.overview-section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.overview-section-heading h2{margin:.15rem 0}.overview-legend{display:flex;gap:.45rem;flex-wrap:wrap}.overview-legend span{padding:.3rem .55rem;border-radius:999px;font-size:.72rem;border:1px solid currentColor}.overview-legend .running{color:#45e3a5}.overview-legend .waiting{color:#91a7b8}.overview-legend .fault{color:#ff657d}.overview-legend .cip{color:#4ccdf7}.overview-legend .hold{color:#d18cff}.overview-flow-line{display:flex;align-items:center;overflow-x:auto;padding:.35rem 0 1rem}.overview-flow-node-wrap{display:flex;align-items:center;flex:1;min-width:145px}.overview-flow-node{position:relative;min-width:125px;width:100%;min-height:118px;padding:.75rem;border:1px solid rgba(86,188,223,.2);border-radius:15px;background:#061928f5;color:inherit;text-align:left;cursor:pointer;transition:.2s transform,.2s border-color}.overview-flow-node:hover{transform:translateY(-3px);border-color:#37d5ff}.overview-node-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#34c2e81f;font-weight:800}.overview-flow-node strong,.overview-flow-node small{display:block}.overview-flow-node strong{margin:.7rem 0 .25rem}.overview-flow-node small{color:var(--muted)}.overview-flow-node i{position:absolute;right:.65rem;top:.65rem;width:9px;height:9px;border-radius:50%;background:#8094a4}.overview-flow-node.running i{background:#42e3a4;box-shadow:0 0 12px #42e3a4;animation:statusBlink 1.2s infinite}.overview-flow-node.fault i{background:#ff637c;box-shadow:0 0 12px #ff637c;animation:statusBlink .55s infinite}.overview-flow-node.cip i{background:#4ccdf7;box-shadow:0 0 12px #4ccdf7}.overview-flow-node.hold i{background:#cc83ff;box-shadow:0 0 12px #cc83ff}.overview-flow-node.complete i{background:#42e3a4}.overview-flow-connector{position:relative;flex:0 0 42px;height:5px;background:#42819b4d;overflow:hidden}.overview-flow-connector b{position:absolute;width:8px;height:5px;border-radius:999px;background:#47d7ff;animation:flowDot 1.6s linear infinite}.overview-flow-connector b:nth-child(2){animation-delay:.45s}.overview-flow-connector b:nth-child(3){animation-delay:.9s}@keyframes flowDot{0%{left:-8px}to{left:100%}}@keyframes statusBlink{50%{opacity:.35}}.overview-animation-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.overview-scene{position:relative;min-height:180px;padding:.85rem;border-radius:15px;border:1px solid rgba(79,183,218,.16);background:linear-gradient(180deg,#082335e6,#030f19f5);overflow:hidden;cursor:pointer}.scene-title{display:flex;justify-content:space-between;gap:.6rem}.scene-title strong{font-size:.75rem;color:#65d8f7}.tanker-visual{position:absolute;left:15%;bottom:48px;width:150px;height:55px;animation:tankerMove 5s ease-in-out infinite}.tanker-cab{position:absolute;right:0;bottom:10px;width:42px;height:34px;border-radius:7px 10px 3px 3px;background:#2d7594}.tanker-body{position:absolute;left:0;bottom:12px;width:112px;height:36px;border:3px solid #4ac5e9;border-radius:22px;background:#46c0e11f;overflow:hidden}.tanker-body span{display:block;width:65%;height:100%;background:linear-gradient(90deg,#44deec2e,#44deec8c);animation:tankFill 3s ease-in-out infinite}.tanker-wheel{position:absolute;bottom:0;width:18px;height:18px;border-radius:50%;background:#07111b;border:4px solid #6e8494}.tanker-wheel.one{left:25px}.tanker-wheel.two{right:17px}.flow-pipe{position:absolute;left:48%;bottom:28px;width:44%;height:5px;background:#284e62}.flow-pipe span{display:block;width:18px;height:100%;background:#51e7db;animation:pipeFlow 1.2s linear infinite}@keyframes tankerMove{50%{transform:translate(14px)}}@keyframes pipeFlow{0%{transform:translate(0)}to{transform:translate(100px)}}.animated-tank{position:absolute;left:50%;bottom:34px;transform:translate(-50%);width:82px;height:102px;border:4px solid #429ab8;border-radius:13px 13px 26px 26px;overflow:hidden}.tank-liquid{position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(180deg,#36d8eb7a,#1a76abb3);animation:tankFill 3.4s ease-in-out infinite}.tank-impeller{position:absolute;left:50%;top:47%;font-size:2rem;color:#baf7ff;animation:impellerSpin 1.1s linear infinite}@keyframes tankFill{50%{height:83%}}@keyframes impellerSpin{to{transform:rotate(360deg)}}.conveyor-belt{position:absolute;left:8%;right:8%;bottom:52px;height:16px;background:repeating-linear-gradient(90deg,#244a5e 0,#244a5e 13px,#102b3b 13px,#102b3b 25px);animation:conveyorMove .8s linear infinite}.conveyor-belt span{position:absolute;bottom:15px;width:14px;height:35px;border-radius:4px 4px 2px 2px;background:#68d7ef;box-shadow:inset 0 -9px #14669099}.conveyor-belt span:nth-child(1){left:3%}.conveyor-belt span:nth-child(2){left:23%}.conveyor-belt span:nth-child(3){left:43%}.conveyor-belt span:nth-child(4){left:63%}.conveyor-belt span:nth-child(5){left:83%}.conveyor-base{position:absolute;left:10%;right:10%;bottom:31px;height:18px;border-left:4px solid #446477;border-right:4px solid #446477}@keyframes conveyorMove{to{background-position:25px 0}}.dock-door{position:absolute;left:22%;right:22%;bottom:28px;height:105px;border:5px solid #30536a;background:repeating-linear-gradient(0deg,#173449 0,#173449 13px,#10283a 13px,#10283a 26px)}.dock-truck{position:absolute;left:-38%;bottom:4px;width:83px;height:45px;border-radius:7px;background:#3a8aa7;animation:dockTruck 4s ease-in-out infinite}@keyframes dockTruck{50%{transform:translate(52px)}}.overview-scene small{position:absolute;left:.85rem;right:.85rem;bottom:.65rem;color:var(--muted)}.overview-batch-lanes{display:grid;gap:.75rem}.batch-lane-list{display:grid;gap:.65rem}.batch-lane{padding:.8rem;border:1px solid rgba(83,188,222,.15);border-radius:14px;background:#05121dcc}.batch-lane-heading{display:flex;justify-content:space-between;gap:1rem}.batch-lane-heading strong,.batch-lane-heading span{display:block}.batch-lane-heading span{color:var(--muted);font-size:.8rem}.batch-lane-heading em{font-style:normal;color:#63d8f7}.batch-route-track{position:relative;display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:.25rem;margin-top:.75rem;overflow:hidden}.batch-route-track>div{display:flex;align-items:center;min-width:0}.batch-route-track span{width:100%;padding:.35rem;text-align:center;border-radius:8px;background:#3f7b9521;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-route-track .passed span{background:#2ab27e29;color:#68eab5}.batch-route-track i{flex:0 0 10px;height:2px;background:#37687c}.batch-packet{--packet-delay:0s;position:absolute;top:5px;left:0;padding:.18rem .3rem;border-radius:6px;background:#47d6ff;color:#03202c;font-size:.62rem;animation:batchPacket 9s linear infinite;animation-delay:var(--packet-delay)}@keyframes batchPacket{0%{left:0}to{left:93%}}.overview-lower-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:1rem}.overview-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.overview-asset-card{padding:.8rem;border:1px solid rgba(82,184,220,.16);border-radius:13px;background:#061927d9;color:inherit;text-align:left;cursor:pointer}.overview-asset-card>div,.overview-asset-card footer{display:flex;justify-content:space-between;gap:.6rem}.overview-asset-card h3{margin:.55rem 0 .2rem}.overview-asset-card p{margin:0;color:var(--muted);font-size:.8rem}.overview-asset-card>div span{text-transform:uppercase;font-size:.66rem}.overview-progress{height:7px;margin:.75rem 0;border-radius:999px;overflow:hidden;background:#5b93aa26}.overview-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1e9fc8,#62e4fa);transition:width .4s ease}.overview-asset-card.fault .overview-progress span{background:#ff637c}.overview-asset-card.cip .overview-progress span{background:#54d0ff}.overview-asset-card footer span,.overview-asset-card footer small{font-size:.72rem}.overview-asset-card footer small{color:var(--muted)}.overview-thread-list{display:grid;gap:.5rem}.overview-thread-event{display:grid;grid-template-columns:64px 1fr auto;gap:.65rem;align-items:center;width:100%;padding:.65rem;border:1px solid rgba(82,180,215,.13);border-radius:11px;background:#05121dbf;color:inherit;text-align:left}.overview-thread-event time,.overview-thread-event span{font-size:.7rem;color:#61d7f6}.overview-thread-event p{margin:.15rem 0;color:var(--muted);font-size:.78rem}.overview-thread-event.severity-error,.overview-thread-event.severity-critical{border-color:#ff637c66}.overview-automation-strip{display:grid;grid-template-columns:1.4fr repeat(4,minmax(110px,.7fr)) auto;gap:.7rem;align-items:center;cursor:pointer;background:radial-gradient(circle at 12% 50%,rgba(35,197,237,.13),transparent 25%),#051421e6}.overview-automation-strip article{padding:.7rem;border-left:1px solid rgba(83,183,217,.17)}.overview-automation-strip span,.overview-automation-strip strong{display:block}.overview-automation-strip span{color:var(--muted);font-size:.73rem}.overview-automation-strip strong{margin-top:.2rem}@media (max-width:1350px){.overview-kpi-ribbon{grid-template-columns:repeat(4,1fr)}.overview-animation-deck{grid-template-columns:repeat(2,1fr)}.overview-automation-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.process-overview-hero,.overview-lower-grid{grid-template-columns:1fr}.overview-plant-pulse{width:145px;height:145px}.overview-asset-grid{grid-template-columns:1fr}.overview-animation-deck{grid-template-columns:1fr 1fr}}@media (max-width:700px){.overview-kpi-ribbon{grid-template-columns:repeat(2,1fr)}.overview-animation-deck,.overview-automation-strip{grid-template-columns:1fr}.batch-route-track{grid-template-columns:repeat(8,100px);overflow-x:auto}.overview-flow-node-wrap{min-width:135px}}@media (prefers-reduced-motion:reduce){.process-overview-shell *{animation:none!important;transition:none!important}}.digital-twin-shell{display:grid;gap:1rem;min-width:0}.twin-toolbar,.twin-kpi-strip,.twin-stage-panel,.twin-legend{border:1px solid rgba(75,185,220,.18);border-radius:18px;background:linear-gradient(180deg,#071e2ff0,#03101bf7);box-shadow:0 18px 55px #00000038}.twin-toolbar{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem}.twin-toolbar h2{margin:.15rem 0}.twin-toolbar p{max-width:780px}.twin-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.twin-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.twin-kpi-strip article{padding:.85rem 1rem;border-right:1px solid rgba(75,185,220,.14)}.twin-kpi-strip article:last-child{border-right:0}.twin-kpi-strip span,.twin-kpi-strip strong{display:block}.twin-kpi-strip span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.twin-kpi-strip strong{margin-top:.28rem;font-size:1.2rem;color:#83e8ff}.twin-stage-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;padding:1rem;overflow:hidden}.twin-camera-presets{position:absolute;z-index:7;left:1.65rem;top:1.65rem;display:flex;gap:.35rem;padding:.35rem;border:1px solid rgba(83,195,229,.18);border-radius:999px;background:#03101bc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.twin-camera-presets button{border:0;border-radius:999px;padding:.42rem .68rem;background:transparent;color:var(--muted);text-transform:capitalize;cursor:pointer}.twin-camera-presets button.active{background:#38caef2e;color:#8eeaff}.twin-viewport{position:relative;min-height:680px;border:1px solid rgba(82,191,224,.16);border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(42,133,169,.22),transparent 36%),linear-gradient(180deg,#071a2a,#03101b)}.twin-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(44,146,185,.16),transparent 48%)}.twin-sky span{position:absolute;width:2px;height:2px;border-radius:50%;background:#bff6ff;box-shadow:0 0 8px #8cecff}.twin-sky span:nth-child(1){left:12%;top:11%}.twin-sky span:nth-child(2){left:63%;top:7%}.twin-sky span:nth-child(3){right:11%;top:19%}.twin-scene{position:absolute;left:50%;top:50%;width:920px;height:610px;transform-style:preserve-3d;transform:translate(-50%,-47%) rotateX(58deg) rotate(-35deg) scale(.78);transition:transform .7s cubic-bezier(.2,.75,.2,1)}.camera-production .twin-scene{transform:translate(-52%,-50%) rotateX(61deg) rotate(-34deg) scale(1.02)}.camera-warehouse .twin-scene{transform:translate(-36%,-38%) rotateX(61deg) rotate(-35deg) scale(1.08)}.camera-labs .twin-scene{transform:translate(-58%,-63%) rotateX(61deg) rotate(-35deg) scale(1.08)}.camera-shipping .twin-scene{transform:translate(-67%,-70%) rotateX(61deg) rotate(-35deg) scale(1.14)}.twin-floor-grid{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgba(93,213,241,.24);border-radius:22px;background-color:#071d2c;background-image:linear-gradient(rgba(54,130,157,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(54,130,157,.13) 1px,transparent 1px);background-size:28px 28px;box-shadow:0 0 80px #149bc71f,inset 0 0 80px #149bc714}.twin-main-corridor{position:absolute;left:25%;top:1%;width:4%;height:97%;background:repeating-linear-gradient(0deg,#4fd3ee14 0,#4fd3ee14 20px,#4fd3ee2e 20px,#4fd3ee2e 22px)}.twin-main-corridor i{position:absolute;left:-4px;width:13px;height:13px;border-radius:50%;background:#52dff7;box-shadow:0 0 14px #52dff7;animation:twinCorridor 5s linear infinite}.twin-main-corridor i:nth-child(2){animation-delay:-1.2s}.twin-main-corridor i:nth-child(3){animation-delay:-2.4s}.twin-main-corridor i:nth-child(4){animation-delay:-3.6s}@keyframes twinCorridor{0%{top:0}to{top:96%}}.twin-room{position:absolute;border:0;background:transparent;transform-style:preserve-3d;cursor:pointer;color:inherit}.twin-room-floor{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(89,190,222,.34);border-radius:8px;background:linear-gradient(145deg,#0d3143f5,#061d2bf5);box-shadow:inset 0 0 35px #38a1c414}.twin-wall{position:absolute;display:block;background:linear-gradient(180deg,#3b8ba66b,#113647b8);transform-origin:bottom;pointer-events:none}.twin-wall-left{left:0;top:0;width:9px;height:100%;transform:rotateY(90deg) translateZ(4px)}.twin-wall-right{left:0;top:0;width:100%;height:11px;transform:rotateX(90deg) translateZ(5px)}.twin-room:hover .twin-room-floor,.twin-room.selected .twin-room-floor{border-color:#75e7ff;box-shadow:0 0 26px #3dd4f66b,inset 0 0 34px #3dd4f61c}.twin-room-beacon{position:absolute;right:8px;top:8px;width:10px;height:10px;border-radius:50%;transform:translateZ(26px);background:#8196a4}.twin-state-running .twin-room-beacon{background:#44e3a4;box-shadow:0 0 18px #44e3a4}.twin-state-fault .twin-room-beacon{background:#ff6179;box-shadow:0 0 20px #ff6179;animation:twinAlarm .6s infinite}.twin-state-cip .twin-room-beacon{background:#49cfff;box-shadow:0 0 18px #49cfff}.twin-state-hold .twin-room-beacon{background:#ca82ff;box-shadow:0 0 18px #ca82ff}.twin-state-complete .twin-room-beacon{background:#69e8b8;box-shadow:0 0 12px #69e8b8}@keyframes twinAlarm{50%{opacity:.25}}.twin-room-label{position:absolute;left:10px;top:10px;z-index:5;min-width:108px;padding:.45rem .55rem;border:1px solid rgba(92,208,239,.24);border-radius:9px;background:#02101adb;transform:translateZ(42px) rotate(35deg) rotateX(-58deg);transform-origin:left top;text-align:left;white-space:nowrap;box-shadow:0 8px 18px #0000003d}.twin-room-label b,.twin-room-label strong,.twin-room-label small{display:block}.twin-room-label b{font-size:.62rem;color:#61d9f6}.twin-room-label strong{font-size:.78rem}.twin-room-label small{font-size:.58rem;color:var(--muted);text-transform:capitalize}.twin-tank-farm,.twin-process-tanks{position:absolute;top:22%;right:8%;bottom:12%;left:8%;display:flex;gap:8%;align-items:flex-end;justify-content:center;transform:translateZ(20px)}.twin-tank-farm i,.twin-process-tanks i{display:block;width:18%;height:78%;border:3px solid #55bdd9;border-radius:40% 40% 18% 18%;background:linear-gradient(180deg,#47cbe11f 30%,#39bfdb80 31%);box-shadow:inset 0 -18px 20px #277fa94d}.twin-process-tanks i{width:24%;height:84%;animation:twinAgitate 2s ease-in-out infinite}.twin-process-tanks i:nth-child(2){height:65%;animation-delay:-.7s}.twin-process-tanks i:nth-child(3){height:74%;animation-delay:-1.2s}@keyframes twinAgitate{50%{filter:brightness(1.35)}}.twin-conveyor{position:absolute;left:8%;right:8%;bottom:24%;height:15%;transform:translateZ(18px);background:repeating-linear-gradient(90deg,#31586c 0,#31586c 13px,#162f3e 13px,#162f3e 25px);overflow:visible}.twin-conveyor b{position:absolute;bottom:100%;width:8%;height:45%;border-radius:3px;background:#6be0f4;animation:twinBottle 4s linear infinite}.twin-conveyor b:nth-child(2){animation-delay:-1s}.twin-conveyor b:nth-child(3){animation-delay:-2s}.twin-conveyor b:nth-child(4){animation-delay:-3s}@keyframes twinBottle{0%{left:0}to{left:92%}}.twin-forklift{position:absolute;left:14%;top:48%;width:26%;height:26%;transform:translateZ(20px);animation:twinForklift 5s ease-in-out infinite}.twin-forklift i{position:absolute;top:18%;right:0;bottom:0;left:0;background:#e1b94a;border-radius:4px}.twin-forklift b{position:absolute;right:-48%;bottom:0;width:48%;height:8%;background:#adb9c0;box-shadow:0 -8px #adb9c0}@keyframes twinForklift{50%{transform:translateZ(20px) translate(90px)}}.twin-truck{position:absolute;left:14%;top:44%;width:54%;height:26%;transform:translateZ(20px);animation:twinTruck 6s ease-in-out infinite}.twin-truck i{position:absolute;left:0;top:0;width:68%;height:62%;border-radius:9px;background:#3986a4}.twin-truck b{position:absolute;bottom:0;width:17%;height:34%;border-radius:50%;background:#07111b;border:3px solid #6c8290}.twin-truck b:nth-child(2){left:10%}.twin-truck b:nth-child(3){right:22%}@keyframes twinTruck{50%{transform:translateZ(20px) translate(45px)}}.twin-plc-rack{position:absolute;top:18%;right:9%;bottom:18%;left:9%;display:grid;grid-template-columns:repeat(4,1fr);gap:4%;transform:translateZ(20px)}.twin-plc-rack i{display:block;border:2px solid #4fbddd;background:linear-gradient(180deg,#173d51,#092434);box-shadow:inset 0 0 10px #49cef133}.twin-plc-rack i:after{content:"";display:block;width:5px;height:5px;margin:7px auto;border-radius:50%;background:#44e3a4;box-shadow:0 0 8px #44e3a4;animation:statusBlink 1s infinite}.twin-material-route{position:absolute;height:4px;background:#4bbedd33;transform:translateZ(8px);overflow:hidden}.route-one{left:8%;top:30%;width:84%}.route-two{left:28%;top:60%;width:64%}.twin-material-route span{position:absolute;width:12px;height:4px;border-radius:999px;background:#59e1f7;box-shadow:0 0 10px #59e1f7;animation:twinMaterial 4s linear infinite}.twin-material-route span:nth-child(2){animation-delay:-1.3s}.twin-material-route span:nth-child(3){animation-delay:-2.6s}@keyframes twinMaterial{0%{left:0}to{left:98%}}.motion-off .twin-scene *{animation-play-state:paused!important}.twin-hud{display:flex;flex-direction:column;min-height:680px;padding:1rem;border:1px solid rgba(82,191,224,.16);border-radius:16px;background:#04131fe0}.twin-hud-heading{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.twin-hud-heading h3{margin:.15rem 0}.twin-state-pill{padding:.3rem .5rem;border-radius:999px;border:1px solid currentColor;text-transform:uppercase;font-size:.65rem}.twin-state-pill.running{color:#44e3a4}.twin-state-pill.fault{color:#ff6179}.twin-state-pill.cip{color:#49cfff}.twin-state-pill.hold{color:#ca82ff}.twin-state-pill.complete{color:#69e8b8}.twin-state-pill.waiting{color:#91a6b4}.twin-asset-list{display:grid;gap:.55rem;margin-top:.8rem;overflow:auto}.twin-asset-list article{padding:.7rem;border:1px solid rgba(84,184,216,.15);border-radius:11px;background:#071f2eb8}.twin-asset-list article>div{display:flex;justify-content:space-between;gap:.5rem}.twin-asset-list article p{margin:.25rem 0;color:var(--muted);font-size:.8rem}.twin-asset-list article span,.twin-asset-list article small{font-size:.68rem}.twin-level{height:6px;margin:.55rem 0;border-radius:999px;overflow:hidden;background:#5591a726}.twin-level span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#249dc6,#63e4f8)}.twin-hud-actions{display:grid;gap:.5rem;margin-top:auto}.twin-help{margin:.75rem 0 0;color:var(--muted);font-size:.72rem}.twin-legend{display:flex;gap:.5rem;flex-wrap:wrap;padding:.75rem 1rem}.twin-legend span{padding:.3rem .55rem;border:1px solid currentColor;border-radius:999px;font-size:.7rem}.twin-legend .running{color:#44e3a4}.twin-legend .waiting{color:#91a6b4}.twin-legend .fault{color:#ff6179}.twin-legend .cip{color:#49cfff}.twin-legend .hold{color:#ca82ff}.twin-legend .complete{color:#69e8b8}.zone-nav-icon-twin{background:linear-gradient(135deg,#45cff440,#7c5dff40);color:#8ceaff}@media (max-width:1200px){.twin-stage-panel{grid-template-columns:1fr}.twin-hud{min-height:auto}.twin-viewport{min-height:590px}.twin-scene{transform:translate(-50%,-48%) rotateX(58deg) rotate(-35deg) scale(.65)}}@media (max-width:760px){.twin-toolbar{display:grid}.twin-toolbar-actions{justify-content:flex-start}.twin-kpi-strip{grid-template-columns:repeat(2,1fr)}.twin-viewport{min-height:520px}.twin-scene{transform:translate(-50%,-48%) rotateX(58deg) rotate(-35deg) scale(.48)}.twin-camera-presets{left:1.2rem;right:1.2rem;overflow-x:auto}.twin-room-label{display:none}}@media (prefers-reduced-motion:reduce){.digital-twin-shell *{animation:none!important;transition:none!important}}.twin-asset-list article{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.twin-asset-list article:hover,.twin-asset-list article.selected{border-color:#5ce5ffad;background:#13485b94;transform:translateY(-1px)}.scada-overlay{display:grid;gap:.75rem;margin-top:.85rem;padding:.8rem;border:1px solid rgba(87,211,244,.22);border-radius:14px;background:linear-gradient(160deg,#061b2af0,#03101bf5);box-shadow:inset 0 1px #ffffff06}.scada-overlay.empty{min-height:150px;align-content:center}.scada-overlay h3{margin:.15rem 0}.scada-overlay p{margin:.2rem 0;color:var(--muted)}.scada-header{display:flex;justify-content:space-between;gap:.7rem}.scada-header>div>span{font-size:.7rem;color:var(--muted)}.scada-status{align-self:flex-start;max-width:120px;padding:.28rem .45rem;border:1px solid currentColor;border-radius:999px;font-size:.62rem;text-align:center}.scada-status.running{color:#49e5a6}.scada-status.fault{color:#ff657c}.scada-status.waiting{color:#9aafba}.scada-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.scada-tabs button{padding:.45rem;border:1px solid rgba(85,192,222,.18);border-radius:8px;background:#071e2cbf;color:var(--muted);cursor:pointer}.scada-tabs button.active{border-color:#59ddf5;color:#d8faff;background:#1f93b533}.scada-faceplate{display:grid;grid-template-columns:100px 1fr;gap:.8rem;align-items:center}.scada-vessel{position:relative;width:76px;height:120px;margin:auto;border:3px solid #4ebbd9;border-radius:28px 28px 15px 15px;overflow:hidden;background:#03111ce6}.scada-vessel-fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#46def58f,#2485b6d1);transition:height .5s ease}.scada-vessel i{position:absolute;left:50%;top:28%;width:4px;height:48%;background:#c9f7ff;transform:translate(-50%)}.scada-vessel i:after{content:"";position:absolute;left:50%;bottom:3px;width:34px;height:5px;background:#c9f7ff;transform:translate(-50%)}.scada-vessel i.spinning:after{animation:scadaImpeller .8s linear infinite}@keyframes scadaImpeller{to{transform:translate(-50%) rotateY(360deg)}}.scada-vessel b{position:absolute;left:0;right:0;top:8px;text-align:center;font-size:.7rem}.scada-measurements{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.scada-measurements article{padding:.5rem;border:1px solid rgba(77,180,212,.16);border-radius:8px;background:#051825b8}.scada-measurements span,.scada-measurements strong{display:block}.scada-measurements span{font-size:.6rem;color:var(--muted);text-transform:uppercase}.scada-measurements strong{margin-top:.2rem;font-size:.7rem}.scada-pid{position:relative;display:grid;grid-template-columns:1fr 42px 54px 42px 54px 42px 1fr;gap:.2rem;align-items:center;min-height:120px;padding:.6rem;border:1px solid rgba(76,188,220,.14);border-radius:10px;background-image:linear-gradient(rgba(55,124,147,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(55,124,147,.08) 1px,transparent 1px);background-size:14px 14px}.pid-source,.pid-destination{padding:.45rem;border:1px solid rgba(79,197,226,.32);border-radius:8px;background:#061d2be6;text-align:center}.pid-source span,.pid-destination span,.pid-source strong,.pid-destination strong{display:block;font-size:.58rem}.pid-line{position:relative;height:6px;background:#2c6277;overflow:hidden}.pid-line i{position:absolute;width:7px;height:6px;background:#6ce6fa;box-shadow:0 0 8px #6ce6fa;opacity:0}.scada-pid.flowing .pid-line i{opacity:1;animation:pidFlow 1.5s linear infinite}.pid-line i:nth-child(2){animation-delay:-.5s}.pid-line i:nth-child(3){animation-delay:-1s}@keyframes pidFlow{0%{left:-8px}to{left:100%}}.pid-pump,.pid-valve{display:grid;justify-items:center;gap:.2rem;font-size:.55rem}.pid-pump i{display:block;width:30px;height:30px;border:3px solid #5ac8e4;border-radius:50%;position:relative}.pid-pump i:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:3px;background:#a9f2ff;transform-origin:left center}.pid-pump.running i:after{animation:pumpSpin .7s linear infinite}@keyframes pumpSpin{to{transform:rotate(360deg)}}.pid-valve i{display:block;width:28px;height:28px;border-left:14px solid transparent;border-right:14px solid transparent;border-top:14px solid #778f9b;border-bottom:14px solid #778f9b;box-sizing:border-box}.pid-valve.open i{filter:drop-shadow(0 0 5px #58e6c0);border-top-color:#55dcb4;border-bottom-color:#55dcb4}.scada-pid.faulted .pid-line{background:#6b2734}.pid-alarm-banner{position:absolute;left:.6rem;right:.6rem;bottom:.35rem;padding:.25rem;border:1px solid rgba(255,91,113,.45);border-radius:6px;background:#5d101fd1;color:#ff8b9c;font-size:.58rem;text-align:center}.scada-signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.scada-signal-grid article{padding:.45rem;border:1px solid rgba(86,182,211,.14);border-radius:8px;background:#051825b8}.scada-signal-grid span,.scada-signal-grid strong,.scada-signal-grid b{display:block}.scada-signal-grid span{font-size:.57rem;color:var(--muted)}.scada-signal-grid strong{margin:.16rem 0;font-size:.65rem}.scada-signal-grid b{font-size:.58rem}.scada-signal-grid article.on{border-color:#42e5a573}.scada-signal-grid article.on b{color:#49e5a6}.scada-signal-grid article.off b{color:#91a6b4}.scada-signal-grid article.fault{border-color:#ff5c718c}.scada-signal-grid article.fault b{color:#ff657c}.scada-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}@media (max-width:760px){.scada-faceplate{grid-template-columns:1fr}.scada-pid{grid-template-columns:1fr;gap:.45rem}.pid-line{width:6px;height:28px;margin:auto}.scada-signal-grid{grid-template-columns:1fr}}.zone-nav-icon-historian{background:linear-gradient(135deg,#3ed8b53d,#368df23d);color:#82f4da}.historian-shell{gap:1rem}.historian-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:1rem;padding:1.25rem;border:1px solid rgba(80,211,223,.2);border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(61,203,219,.15),transparent 32%),linear-gradient(140deg,#071c2bf5,#04101df2)}.historian-hero h2{margin:.25rem 0 .5rem}.historian-connection{display:grid;align-content:center;justify-items:center;padding:1rem;border:1px solid currentColor;border-radius:16px;background:#051420b8}.historian-connection.online{color:#52e3ad}.historian-connection.offline{color:#ff7184}.historian-connection strong{font-size:2.2rem}.historian-connection small{color:var(--muted)}.historian-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.historian-kpis article{padding:.9rem;border:1px solid rgba(77,187,213,.16);border-radius:14px;background:#061826d1}.historian-kpis span,.historian-kpis strong,.historian-kpis small{display:block}.historian-kpis span,.historian-kpis small{color:var(--muted)}.historian-kpis strong{margin:.3rem 0;font-size:1.45rem;color:#c9fbff}.historian-tabs{display:flex;gap:.45rem;flex-wrap:wrap}.historian-tabs button{padding:.55rem .85rem;border:1px solid rgba(80,190,218,.18);border-radius:999px;background:#061826d1;color:var(--muted);text-transform:capitalize;cursor:pointer}.historian-tabs button.active{border-color:#57dfe9;color:#d8feff;background:#1e97a62e}.historian-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);gap:1rem}.historian-panel{padding:1rem;border:1px solid rgba(76,184,212,.16);border-radius:16px;background:linear-gradient(160deg,#071b2af0,#04111df0)}.historian-panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.historian-panel-heading h3{margin:.2rem 0}.historian-tags{display:grid;gap:.5rem;max-height:520px;overflow:auto;margin-top:.8rem}.historian-tags button{display:grid;grid-template-columns:1fr auto;gap:.2rem .75rem;padding:.65rem;text-align:left;border:1px solid rgba(77,177,207,.15);border-radius:10px;background:#051623c2;color:inherit;cursor:pointer}.historian-tags button.selected{border-color:#53ddec;background:#1a7e9138}.historian-tags button span,.historian-tags button strong{font-size:.75rem}.historian-tags button small{grid-column:1/-1;color:var(--muted)}.historian-current{display:flex;align-items:baseline;gap:.7rem;margin:.8rem 0}.historian-current span,.historian-current small{color:var(--muted)}.historian-current strong{font-size:1.8rem}.historian-chart-wrap{padding:.6rem;border:1px solid rgba(74,180,209,.12);border-radius:12px;background:#020f19b8}.historian-chart{width:100%;height:auto;color:#54dce8}.historian-grid-line{stroke:#5fb2c821;stroke-width:1}.historian-trend-line{stroke:currentColor;stroke-width:3;filter:drop-shadow(0 0 4px rgba(84,220,232,.55))}.historian-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem}.historian-table-wrap{overflow:auto}.historian-table-wrap table{width:100%}.historian-severity{display:inline-flex;padding:.22rem .4rem;border:1px solid currentColor;border-radius:999px;font-size:.62rem;text-transform:uppercase}.historian-severity.critical,.historian-severity.error{color:#ff7184}.historian-severity.warning{color:#ffc86a}.historian-severity.info{color:#63dff1}.historian-event-strip{display:grid;gap:.5rem;max-height:620px;overflow:auto}.historian-event-strip article{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:.8rem;padding:.7rem;border-left:2px solid rgba(76,210,225,.5);background:#051623b3}.historian-event-strip time{color:var(--muted);font-size:.72rem}.historian-event-strip p{margin:.2rem 0}.historian-event-strip small{color:var(--muted)}.historian-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.historian-performance-bars{display:grid;gap:1rem;margin-top:1rem}.historian-performance-bars article>div{display:flex;justify-content:space-between}.historian-performance-bars progress{width:100%;height:12px}.historian-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}.historian-quality-grid article{padding:.75rem;border:1px solid rgba(76,184,212,.14);border-radius:10px;background:#051623b8}.historian-quality-grid span,.historian-quality-grid strong{display:block}.historian-quality-grid span{color:var(--muted);font-size:.72rem}.historian-quality-grid strong{margin-top:.3rem}@media (max-width:1100px){.historian-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.historian-grid,.historian-performance-grid{grid-template-columns:1fr}}@media (max-width:760px){.historian-hero{grid-template-columns:1fr}.historian-event-strip article{grid-template-columns:1fr}.historian-kpis,.historian-quality-grid{grid-template-columns:1fr}}.zone-nav-icon-intelligence{background:linear-gradient(135deg,#715aff47,#32dcb838);color:#b9a8ff}.intelligence-shell{gap:1rem}.intelligence-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:1rem;padding:1.25rem;border:1px solid rgba(119,108,255,.22);border-radius:20px;background:radial-gradient(circle at 88% 18%,rgba(104,82,255,.2),transparent 34%),linear-gradient(145deg,#08192bf7,#06101ff5)}.intelligence-score{display:grid;place-content:center;text-align:center;border:1px solid currentColor;border-radius:18px;background:#04121fb8}.intelligence-score strong{font-size:2.7rem}.intelligence-score span{color:var(--muted)}.intelligence-score.good{color:#55e4ad}.intelligence-score.warning{color:#ffc46b}.intelligence-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.intelligence-kpis article{padding:.9rem;border:1px solid rgba(105,147,221,.17);border-radius:14px;background:#061727d6}.intelligence-kpis span,.intelligence-kpis strong,.intelligence-kpis small{display:block}.intelligence-kpis span,.intelligence-kpis small{color:var(--muted)}.intelligence-kpis strong{margin:.25rem 0;font-size:1.35rem}.intelligence-tabs{display:flex;gap:.45rem;flex-wrap:wrap}.intelligence-tabs button{padding:.55rem .85rem;border:1px solid rgba(117,115,230,.22);border-radius:999px;background:#071828d6;color:var(--muted);text-transform:capitalize;cursor:pointer}.intelligence-tabs button.active{border-color:#9c8cff;color:#eeeaff;background:#6852ff38}.intelligence-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:1rem}.intelligence-panel{padding:1rem;border:1px solid rgba(106,139,221,.17);border-radius:16px;background:linear-gradient(155deg,#071a2bf5,#05111ef2)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.health-list{display:grid;gap:.5rem;max-height:590px;overflow:auto;margin-top:.8rem}.health-list button{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;padding:.7rem;text-align:left;border:1px solid rgba(83,157,208,.15);border-radius:11px;background:#051624c7;color:inherit;cursor:pointer}.health-list button.selected{border-color:#9d8dff;background:#5b47c933}.health-list button>div:first-child span,.health-list button>div:first-child strong{display:block}.health-list button span{color:var(--muted);font-size:.7rem}.health-list progress{grid-column:1/-1;width:100%}.health-pill{align-self:start;padding:.2rem .4rem;border:1px solid currentColor;border-radius:999px;font-size:.62rem}.health-pill.healthy{color:#55e4ad}.health-pill.watch{color:#f4d06f}.health-pill.at-risk,.health-pill.critical{color:#ff7184}.asset-health-ring{width:150px;height:150px;margin:1rem auto;border:14px solid rgba(93,214,195,.18);border-top-color:#69e2be;border-right-color:#8f80ff;border-radius:50%;display:grid;place-content:center;text-align:center}.asset-health-ring strong,.asset-health-ring span{display:block}.asset-health-ring strong{font-size:2.25rem}.asset-health-ring span{color:var(--muted)}.intelligence-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.intelligence-detail-grid article{padding:.7rem;border:1px solid rgba(91,155,208,.14);border-radius:10px;background:#051522b8}.intelligence-detail-grid span,.intelligence-detail-grid strong{display:block}.intelligence-detail-grid span{color:var(--muted);font-size:.7rem}.intelligence-note{margin-top:1rem;padding:.7rem;border-left:3px solid #9887ff;background:#4d3ca51f;color:var(--muted)}.anomaly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.anomaly-grid article{padding:.8rem;border:1px solid rgba(255,196,107,.3);border-radius:12px;background:#4a320a2b}.anomaly-grid article.critical{border-color:#ff617873;background:#5d132233}.anomaly-grid article>div{display:flex;justify-content:space-between;gap:1rem}.recommendation-list{display:grid;gap:.6rem;margin-top:1rem}.recommendation-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.75rem;border:1px solid rgba(103,154,211,.15);border-radius:11px;background:#051624c2}.recommendation-list p{margin:.2rem 0}.priority{padding:.24rem .42rem;border:1px solid currentColor;border-radius:999px;font-size:.61rem}.priority.critical{color:#ff7184}.priority.high{color:#ffc46b}.priority.planned{color:#6ce0f2}.forecast-bars{display:grid;gap:.8rem;margin-top:1rem}.forecast-bars article>div:first-child{display:flex;justify-content:space-between}.forecast-bars article>div:last-child{height:10px;overflow:hidden;border-radius:999px;background:#4e769b33}.forecast-bars i{display:block;height:100%;background:linear-gradient(90deg,#55dfbc,#ffc46b,#ff7184);border-radius:999px}@media (max-width:1100px){.intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-grid{grid-template-columns:1fr}}@media (max-width:760px){.intelligence-hero,.intelligence-kpis,.anomaly-grid,.intelligence-detail-grid{grid-template-columns:1fr}.recommendation-list article{grid-template-columns:1fr}}.zone-nav-icon-sustainability{background:linear-gradient(135deg,#38dc9647,#3db8ff33);color:#80efbd}.sustainability-shell{gap:1rem}.sustainability-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:1rem;padding:1.25rem;border:1px solid rgba(73,220,160,.22);border-radius:20px;background:radial-gradient(circle at 88% 18%,rgba(46,210,139,.18),transparent 34%),linear-gradient(145deg,#071d27f7,#05111df5)}.sustainability-score{display:grid;place-content:center;text-align:center;border:1px solid currentColor;border-radius:18px;background:#04121fb8}.sustainability-score strong{font-size:2.7rem}.sustainability-score span{color:var(--muted)}.sustainability-score.good{color:#5ce3ad}.sustainability-score.warning{color:#ffc46b}.sustainability-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.sustainability-kpis article,.sustainability-panel{padding:.95rem;border:1px solid rgba(71,201,157,.17);border-radius:14px;background:#061926d9}.sustainability-kpis span,.sustainability-kpis strong,.sustainability-kpis small{display:block}.sustainability-kpis span,.sustainability-kpis small{color:var(--muted)}.sustainability-kpis strong{margin:.25rem 0;font-size:1.3rem}.sustainability-tabs{display:flex;gap:.45rem;flex-wrap:wrap}.sustainability-tabs button{padding:.55rem .85rem;border:1px solid rgba(70,205,157,.22);border-radius:999px;background:#071927d6;color:var(--muted);text-transform:capitalize;cursor:pointer}.sustainability-tabs button.active{border-color:#5ce3ad;color:#e8fff5;background:#2aa67033}.sustainability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resource-bars{display:grid;gap:1rem}.resource-bars label{display:grid;grid-template-columns:1fr auto;gap:.4rem}.resource-bars progress{grid-column:1/-1;width:100%}.utility-cards,.utility-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.utility-cards button,.utility-ledger article{padding:1rem;border:1px solid rgba(71,201,157,.15);border-radius:12px;background:#051622c2;color:inherit;text-align:left}.utility-cards strong,.utility-cards span,.utility-ledger span,.utility-ledger strong{display:block}.utility-cards strong{font-size:1.8rem;color:#7cecbc}.utility-cards span,.utility-ledger span{color:var(--muted)}.cip-resource-list,.sustainability-recommendations{display:grid;gap:.65rem}.cip-resource-list article{display:grid;grid-template-columns:minmax(180px,.5fr) 1fr auto;gap:.8rem;align-items:center;padding:.75rem;border:1px solid rgba(71,201,157,.14);border-radius:11px;background:#051622b8}.cip-resource-list progress{width:100%}.sustainability-recommendations article{display:grid;grid-template-columns:36px 1fr;gap:.75rem;align-items:center;padding:.75rem;border-left:3px solid #5ce3ad;background:#258e621f}.sustainability-recommendations span{display:grid;place-content:center;width:30px;height:30px;border-radius:50%;background:#5ce3ad2e}.sustainability-note{padding:.7rem;border-left:3px solid #5ce3ad;background:#258e621a;color:var(--muted)}@media (max-width:1100px){.sustainability-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sustainability-grid{grid-template-columns:1fr}}@media (max-width:760px){.sustainability-hero,.sustainability-kpis,.utility-cards,.utility-ledger{grid-template-columns:1fr}.cip-resource-list article{grid-template-columns:1fr}}.zone-nav-icon-workforce{background:linear-gradient(135deg,#f6ae4847,#766dff38);color:#ffd08a}.workforce-shell{gap:1rem}.workforce-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:1rem;padding:1.25rem;border:1px solid rgba(246,174,72,.22);border-radius:20px;background:radial-gradient(circle at 88% 18%,rgba(246,174,72,.16),transparent 34%),linear-gradient(145deg,#18192af7,#07111ef5)}.workforce-score{display:grid;place-content:center;text-align:center;border:1px solid currentColor;border-radius:18px;background:#04121fb8}.workforce-score strong{font-size:2.7rem}.workforce-score span{color:var(--muted)}.workforce-score.good{color:#69e3b2}.workforce-score.warning{color:#ffc46b}.workforce-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.workforce-kpis article,.workforce-panel{padding:.95rem;border:1px solid rgba(246,174,72,.16);border-radius:14px;background:#071727db}.workforce-kpis span,.workforce-kpis strong,.workforce-kpis small{display:block}.workforce-kpis span,.workforce-kpis small{color:var(--muted)}.workforce-kpis strong{margin:.25rem 0;font-size:1.3rem}.workforce-tabs{display:flex;gap:.45rem;flex-wrap:wrap}.workforce-tabs button{padding:.55rem .85rem;border:1px solid rgba(246,174,72,.22);border-radius:999px;background:#071927d6;color:var(--muted);text-transform:capitalize;cursor:pointer}.workforce-tabs button.active{border-color:#ffc46b;color:#fff3dd;background:#b4701833}.workforce-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:1rem}.workforce-roster{display:grid;gap:.55rem;max-height:570px;overflow:auto;margin-top:.8rem}.workforce-roster button{display:grid;grid-template-columns:1fr auto;gap:.35rem .8rem;padding:.75rem;text-align:left;border:1px solid rgba(246,174,72,.14);border-radius:11px;background:#051523c2;color:inherit;cursor:pointer}.workforce-roster button.selected{border-color:#ffc46b;background:#84511338}.workforce-roster button span{display:block;color:var(--muted);font-size:.72rem}.workforce-roster button em{font-style:normal;color:#ffd08a}.workforce-roster progress{grid-column:1/-1;width:100%}.workforce-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0}.workforce-detail-grid article{padding:.7rem;border:1px solid rgba(246,174,72,.12);border-radius:10px;background:#051422b8}.workforce-detail-grid span,.workforce-detail-grid strong{display:block}.workforce-detail-grid span{color:var(--muted);font-size:.7rem}.certification-chips,.workforce-zone-links,.skill-cell{display:flex;gap:.4rem;flex-wrap:wrap}.certification-chips span,.skill-cell span{padding:.3rem .5rem;border:1px solid rgba(98,220,174,.25);border-radius:999px;background:#2697701f;font-size:.7rem}.workforce-zone-links button{padding:.4rem .65rem;border:1px solid rgba(246,174,72,.22);border-radius:9px;background:#071927cc;color:inherit;text-transform:capitalize}.skills-table-wrap{overflow:auto}.skills-table-wrap table{width:100%;border-collapse:collapse}.skills-table-wrap th,.skills-table-wrap td{padding:.7rem;border-bottom:1px solid rgba(246,174,72,.12);text-align:left;vertical-align:top}.skill-cell span.gap{border-color:#ff677d66;background:#851c2d33;color:#ff9cac}.training-role-list,.coverage-grid{display:grid;gap:.65rem}.training-role-list article{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;align-items:center;padding:.75rem;border:1px solid rgba(246,174,72,.13);border-radius:11px;background:#051522b8}.training-role-list span{color:var(--muted)}.training-role-list button{padding:.45rem .65rem;border:1px solid rgba(246,174,72,.25);border-radius:9px;background:#8e58132e;color:inherit}.active-training-card{display:grid;gap:.55rem;padding:1rem;border:1px solid rgba(115,104,255,.28);border-radius:13px;background:#4b3ba521}.active-training-card strong,.active-training-card span,.active-training-card small{display:block}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.coverage-grid article{padding:.8rem;border:1px solid rgba(246,174,72,.13);border-radius:11px;background:#051522b8}.coverage-grid article>div{display:flex;justify-content:space-between;gap:1rem}.coverage-grid progress{width:100%;margin:.55rem 0}.workforce-note{padding:.7rem;border-left:3px solid #ffc46b;background:#8e58131c;color:var(--muted)}@media (max-width:1100px){.workforce-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-grid{grid-template-columns:1fr}}@media (max-width:760px){.workforce-hero,.workforce-kpis,.workforce-detail-grid,.coverage-grid{grid-template-columns:1fr}.training-role-list article{grid-template-columns:1fr}}.training-session-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.training-session-panel progress,.training-session-panel .training-step-copy,.training-session-panel .button-row{grid-column:1/-1}.training-session-panel progress{width:100%;height:.75rem}.training-step-copy{display:grid;gap:.25rem;padding:.75rem;border:1px solid rgba(115,104,255,.25);border-radius:11px;background:#4b3ba51f}.training-step-copy span{color:var(--muted)}@media (max-width:760px){.training-session-panel{grid-template-columns:1fr}}.button.danger{background:linear-gradient(135deg,#b4233f,#e24963);border-color:#ff6b82;color:#fff}.success-banner{margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(72,210,145,.45);border-radius:.75rem;background:#207e562e}.error-banner{margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(255,91,118,.5);border-radius:.75rem;background:#8f1a3340}.zone-nav-icon-readiness{background:linear-gradient(135deg,#ffb84f47,#42d7b038);color:#ffe0a3}.topbar-actions .button{white-space:nowrap}
