: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{width:100%;min-width:0;min-height:calc(100vh - 78px);display:grid;grid-template-columns:220px minmax(0,1fr) 240px}.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{width:100%;min-width:0;max-width:100%;padding:26px clamp(14px,1.5vw,28px) 60px;overflow-x:hidden}.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;width:100%;min-width:0;max-width:100%;contain:none}.process-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,155px);gap:1rem;width:100%;min-width:0;max-width:100%;overflow:hidden;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:145px;height:145px;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(0,1fr));gap:.5rem;width:100%;min-width:0;max-width:100%}.overview-kpi-ribbon article{min-width:0;min-height:105px;padding:.72rem;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:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:stretch;gap:.42rem;width:100%;min-width:0;max-width:100%;overflow:visible;padding:.35rem 0 1rem}.overview-flow-node-wrap{position:relative;display:block;width:100%;min-width:0;max-width:100%}.overview-flow-node{position:relative;min-width:0;width:100%;max-width:100%;min-height:118px;padding:.68rem;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:absolute;z-index:2;left:100%;top:50%;width:.42rem;height:5px;transform:translateY(-50%);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:.6rem;width:100%;min-width:0;max-width:100%}.overview-scene{position:relative;min-width:0;max-width:100%;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:78px;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:72px;width:44%;height:5px;max-width:calc(52% - 12px);background:#284e62;z-index:4}.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:72px;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:88px;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:67px;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:64px;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;height:42px;margin:0;padding:6px 0 0;display:flex;align-items:flex-end;color:var(--muted);font-size:.67rem;line-height:1.2;white-space:normal;overflow:hidden;overflow-wrap:anywhere;background:#030f19fa;z-index:50}.overview-scene{position:relative;min-width:0;max-width:100%;min-height:220px;padding:.85rem;border-radius:15px;border:1px solid rgba(79,183,218,.16);background:linear-gradient(180deg,#082335e6,#030f19f5);overflow:hidden;cursor:pointer}.overview-scene>*:not(.scene-title):not(small){max-width:100%}.overview-scene .scene-title{position:relative;z-index:60}.overview-scene small{z-index:70}.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}}.overview-kpi-ribbon article>span{font-size:clamp(.64rem,.68vw,.76rem)}.overview-kpi-ribbon article>strong{font-size:clamp(1.25rem,1.45vw,1.55rem)}.overview-kpi-ribbon article>small{font-size:clamp(.56rem,.6vw,.68rem);line-height:1.2;overflow-wrap:anywhere}.overview-flow-node strong{font-size:clamp(.66rem,.7vw,.78rem);overflow-wrap:anywhere}.overview-flow-node small{font-size:clamp(.54rem,.58vw,.65rem);line-height:1.15}@media (max-width: 1100px){.overview-kpi-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-flow-line{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-flow-connector{display:none}.overview-animation-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}.fg-reconciliation-panel{display:grid;gap:.75rem;margin-top:.85rem;padding:.9rem;border:1px solid rgba(87,202,232,.2);border-radius:12px;background:#041824b8}.fg-reconciliation-panel.short{border-color:#f3b43f7a;background:#5c3f0a29}.fg-reconciliation-panel.balanced{border-color:#44e3a459}.fg-reconciliation-panel small{display:block;color:var(--muted);letter-spacing:.08em}.fg-reconciliation-panel strong{display:block;margin:.18rem 0}.fg-reconciliation-panel p{margin:.25rem 0;color:var(--muted)}.fg-count-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.fg-count-grid article{padding:.55rem;border:1px solid rgba(93,205,235,.15);border-radius:9px;background:#051c2aa8}.fg-count-grid span,.fg-count-grid strong{display:block}.fg-count-grid span{font-size:.66rem;color:var(--muted)}.twin-parking-campus{position:absolute;right:-2%;bottom:-1%;width:30%;height:17%;border:2px solid rgba(76,197,226,.38);border-radius:9px;background:linear-gradient(145deg,#0a2734f5,#03151ff7);transform:translateZ(12px);cursor:pointer;color:inherit;box-shadow:0 0 28px #21a0c226;overflow:hidden}.twin-parking-campus:hover{border-color:#63def4;box-shadow:0 0 34px #3acdef52}.twin-parking-campus.offline{filter:saturate(.45)}.parking-campus-label{position:absolute;left:7px;top:7px;z-index:4;padding:.35rem .45rem;border-radius:7px;background:#020f17e6;transform:translateZ(24px) rotate(35deg) rotateX(-58deg);transform-origin:left top;text-align:left;white-space:nowrap}.parking-campus-label b,.parking-campus-label strong,.parking-campus-label small{display:block}.parking-campus-label b{font-size:.5rem;color:#63def4}.parking-campus-label strong{font-size:.68rem}.parking-campus-label small{font-size:.48rem;color:#a6c0cc}.parking-campus-grid{position:absolute;top:28%;right:6%;bottom:8%;left:6%;display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.parking-campus-grid i{display:block;border:1px solid rgba(114,198,218,.32);background:#071f2bb8}.parking-campus-grid i.occupied{background:linear-gradient(135deg,#42bad8,#89e8f6);box-shadow:0 0 6px #4cd7f180}.parking-gate-arm{position:absolute;left:3%;bottom:5%;width:28%;height:3px;background:#ffc35b;transform-origin:left;animation:parkingGate 4s ease-in-out infinite}@keyframes parkingGate{0%,60%,to{transform:rotate(0)}75%,90%{transform:rotate(-55deg)}}.twin-parking-hud{display:grid;gap:.45rem;margin-top:.8rem;padding:.7rem;border:1px solid rgba(74,201,232,.2);border-radius:11px;background:#061f2dbd}.twin-parking-hud>div{display:flex;justify-content:space-between;gap:.7rem}.twin-parking-hud span,.twin-parking-hud small{color:var(--muted);font-size:.68rem}.twin-parking-hud strong{font-size:.76rem}.twin-parking-hud .button{margin-top:.2rem}@media (max-width:900px){.fg-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.twin-parking-campus{right:1%;bottom:1%;width:34%;height:15%}}.overview-security-strip{display:grid;grid-template-columns:1.45fr repeat(5,minmax(105px,.65fr)) auto;gap:.7rem;align-items:center;padding:1.05rem;border:1px solid rgba(93,216,188,.22);border-radius:18px;background:radial-gradient(circle at 12% 50%,rgba(35,215,174,.12),transparent 28%),#051421f0}.overview-security-strip.offline{border-color:#ff657d40}.overview-security-strip article{padding:.7rem;border-left:1px solid rgba(93,216,188,.18)}.overview-security-strip span,.overview-security-strip strong,.overview-security-strip small{display:block}.overview-security-strip span,.overview-security-strip small{color:var(--muted);font-size:.72rem}.overview-security-strip strong{margin:.2rem 0;color:#9ff6d5;font-size:1.15rem}.security-command-shell{display:grid;gap:1rem}.security-command-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:1rem;align-items:center;padding:1.2rem;border:1px solid rgba(83,205,181,.2);border-radius:20px;background:radial-gradient(circle at 82% 35%,rgba(44,220,180,.13),transparent 28%),#051421f0}.security-command-hero h1{margin:.2rem 0 .45rem}.security-command-hero p{max-width:820px;color:var(--muted)}.security-status-orb{display:grid;place-content:center;width:165px;height:165px;border-radius:50%;text-align:center;border:1px solid rgba(85,214,182,.4);box-shadow:0 0 45px #33dcb324;justify-self:end}.security-status-orb span,.security-status-orb strong,.security-status-orb small{display:block}.security-status-orb strong{margin:.35rem 0;color:#6af0c2}.security-status-orb small,.security-status-orb span{color:var(--muted)}.security-status-orb.offline strong{color:#ff6b82}.security-kpi-grid{display:grid;grid-template-columns:repeat(8,minmax(100px,1fr));gap:.65rem}.security-kpi-grid article,.security-command-panel{padding:.9rem;border:1px solid rgba(84,196,175,.16);border-radius:14px;background:#051421e6}.security-kpi-grid span,.security-kpi-grid small{display:block;color:var(--muted);font-size:.72rem}.security-kpi-grid strong{display:block;margin:.35rem 0;font-size:1.4rem;color:#a8f7dc}.security-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.security-command-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.security-command-panel h2{margin:.15rem 0}.security-roster,.security-event-list{display:grid;gap:.55rem}.security-roster article,.security-event{padding:.75rem;border:1px solid rgba(83,192,172,.14);border-radius:11px;background:#071c2bcc}.security-roster article>div{display:flex;justify-content:space-between;gap:.7rem}.security-roster p,.security-event p{margin:.2rem 0;color:var(--muted)}.security-roster small,.security-event small,.security-event time{color:var(--muted);font-size:.72rem}.security-event{display:grid;grid-template-columns:90px 1fr;gap:.7rem}.security-event.denied{border-color:#ff657d59}.security-event.approved,.security-event.granted{border-color:#5be1b14d}@media (max-width:1350px){.overview-security-strip{grid-template-columns:repeat(3,1fr)}.security-kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.security-command-hero,.security-command-grid{grid-template-columns:1fr}.security-status-orb{justify-self:start}.security-kpi-grid{grid-template-columns:repeat(2,1fr)}}.twin-parking-campus{right:-24%;bottom:18%;width:25%;height:15%;z-index:6;overflow:visible;transform:translateZ(18px)}.twin-parking-campus:hover,.twin-parking-campus:focus-visible{z-index:12}.parking-campus-label{left:8px;top:-54px;z-index:20;min-width:190px;padding:.45rem .55rem;border:1px solid rgba(99,222,244,.32);background:#020f17f5;transform:translateZ(42px) rotate(35deg) rotateX(-58deg);transform-origin:left bottom;box-shadow:0 8px 24px #00000061;pointer-events:none;opacity:1;visibility:visible}.parking-campus-label b{font-size:.58rem}.parking-campus-label strong{font-size:.76rem}.parking-campus-label small{font-size:.54rem}@media (max-width: 1750px) and (min-width: 1201px){.camera-overview .twin-scene,.twin-scene{left:50%!important;top:31%!important;transform:translate(-50%,-47%) rotateX(58deg) rotate(-35deg) scale(.58)!important}}@media (max-width: 1200px){.twin-parking-campus{right:-15%;bottom:15%;width:25%;height:14%}}.parking-campus-panel>*,.parking-campus-panel-info,.parking-campus-lot,.parking-campus-lot .parking-campus-grid{min-width:0!important;max-width:100%;box-sizing:border-box}.parking-campus-lot .parking-campus-grid{overflow:hidden}@media (max-width: 900px){.twin-parking-campus{right:-8%;bottom:13%;width:28%;height:14%}.parking-campus-label{top:-48px;min-width:165px}}.twin-parking-campus{right:3%!important;bottom:26%!important;width:34%!important;height:23%!important;min-width:260px;min-height:120px;z-index:18!important;overflow:visible!important;transform:translateZ(28px)!important;border-width:2px;box-shadow:0 0 0 1px #63def41f,0 0 36px #3acdef38}.twin-parking-campus:hover,.twin-parking-campus:focus-visible{z-index:24!important;border-color:#63def4}.parking-campus-label{left:12px!important;top:10px!important;z-index:30!important;min-width:235px!important;max-width:calc(100% - 24px);padding:.65rem .75rem!important;border:1px solid rgba(99,222,244,.55)!important;border-radius:9px;background:#020f17f7!important;transform:none!important;transform-origin:center!important;box-shadow:0 10px 26px #0000006b;opacity:1!important;visibility:visible!important;pointer-events:none;white-space:normal!important}.parking-campus-label b{font-size:.72rem!important;letter-spacing:.08em}.parking-campus-label strong{margin-top:.12rem;font-size:1rem!important;line-height:1.15}.parking-campus-label small{margin-top:.2rem;font-size:.68rem!important;line-height:1.25}.parking-campus-grid{top:43%!important;right:7%!important;bottom:9%!important;left:7%!important;gap:5px!important}.parking-gate-arm{left:4%!important;bottom:6%!important;width:24%!important}@media (max-width: 1200px){.twin-parking-campus{right:2%!important;bottom:24%!important;width:36%!important;height:22%!important;min-width:230px}.parking-campus-label{min-width:205px!important}}@media (max-width: 900px){.twin-parking-campus{right:2%!important;bottom:20%!important;width:40%!important;height:21%!important;min-width:200px}.parking-campus-label{left:8px!important;top:8px!important;min-width:180px!important;padding:.55rem .6rem!important}.parking-campus-label strong{font-size:.88rem!important}}.twin-viewport{min-height:860px!important}.camera-overview .twin-scene{top:43%!important;transform:translate(-50%,-47%) rotateX(58deg) rotate(-35deg) scale(.73)!important}.twin-parking-campus{left:31%!important;right:auto!important;top:104%!important;bottom:auto!important;width:64%!important;height:27%!important;min-width:0!important;min-height:150px!important;z-index:20!important;overflow:visible!important;border:2px solid rgba(97,231,157,.62)!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(59,213,137,.08),transparent 20% 80%,rgba(59,213,137,.08)),linear-gradient(145deg,#081c23fa,#031018fc)!important;box-shadow:0 0 0 1px #6bf0ab1f,0 0 42px #37ce8b2e!important;transform:translateZ(22px)!important}.twin-parking-campus:before{content:"";position:absolute;left:46%;top:-25%;width:15%;height:28%;border-left:2px solid rgba(99,222,244,.4);border-right:2px solid rgba(99,222,244,.4);background:repeating-linear-gradient(0deg,#9acdda2e 0,#9acdda2e 8px,#04151ed6 8px,#04151ed6 18px);pointer-events:none}.twin-parking-campus:hover,.twin-parking-campus:focus-visible{z-index:28!important;border-color:#6af1ac!important;box-shadow:0 0 0 1px #6af1ac3d,0 0 52px #40e59d52!important}.parking-campus-grid{top:18%!important;right:5%!important;bottom:8%!important;left:5%!important;grid-template-columns:repeat(12,1fr)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:5px!important}.parking-campus-grid i{border-color:#73deae52!important;background:#071e26c7!important}.parking-campus-grid i.occupied{background:linear-gradient(135deg,#42bad8,#6ef0ac)!important;box-shadow:0 0 7px #53e7b48c!important}.parking-campus-label{left:25%!important;top:34%!important;z-index:35!important;min-width:330px!important;max-width:50%!important;padding:.72rem .9rem!important;border:1px solid rgba(105,240,170,.62)!important;border-radius:11px!important;background:#020f17f7!important;box-shadow:0 10px 30px #00000070!important;transform:translateZ(58px) rotate(35deg) rotateX(-58deg)!important;transform-origin:center center!important;text-align:center!important;white-space:normal!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}.parking-campus-label b{color:#6ef0ac!important;font-size:.8rem!important;letter-spacing:.08em!important}.parking-campus-label strong{margin-top:.15rem!important;font-size:1.08rem!important;line-height:1.15!important}.parking-campus-label small{margin-top:.2rem!important;font-size:.7rem!important;line-height:1.3!important;color:#b6ccd4!important}.parking-gate-arm{left:5%!important;bottom:8%!important;width:18%!important;height:4px!important;background:#ffc35b!important}.camera-production .twin-parking-campus,.camera-warehouse .twin-parking-campus,.camera-labs .twin-parking-campus,.camera-shipping .twin-parking-campus{opacity:.36}.camera-production .twin-parking-campus:hover,.camera-warehouse .twin-parking-campus:hover,.camera-labs .twin-parking-campus:hover,.camera-shipping .twin-parking-campus:hover{opacity:1}@media (max-width: 1200px){.twin-viewport{min-height:820px!important}.twin-parking-campus{left:29%!important;top:103%!important;width:66%!important;height:25%!important}.parking-campus-label{left:22%!important;min-width:280px!important;max-width:56%!important}}@media (max-width: 900px){.twin-viewport{min-height:760px!important}.twin-parking-campus{left:24%!important;top:102%!important;width:72%!important;height:23%!important;min-height:125px!important}.parking-campus-label{left:18%!important;top:30%!important;min-width:230px!important;max-width:64%!important;padding:.58rem .68rem!important}.parking-campus-label b{font-size:.68rem!important}.parking-campus-label strong{font-size:.9rem!important}.parking-campus-label small{font-size:.62rem!important}}.twin-viewport{position:relative}.parking-campus-sign{position:absolute;right:5.5%;bottom:6%;z-index:60;width:min(390px,37%);min-width:300px;padding:.85rem 1rem;display:grid;gap:.16rem;text-align:left;border:1px solid rgba(106,241,172,.72);border-radius:12px;background:linear-gradient(135deg,#04191ffa,#030f17fa);box-shadow:0 0 0 1px #6af1ac1f,0 10px 32px #0000007a,0 0 30px #42e19f26;color:#edf9fb;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.parking-campus-sign:hover,.parking-campus-sign:focus-visible{transform:translateY(-2px);border-color:#7ff7bb;box-shadow:0 0 0 1px #7ff7bb38,0 14px 38px #00000085,0 0 36px #42e19f3d;outline:none}.parking-campus-sign-kicker{color:#68dff5;font-size:.68rem;font-weight:800;letter-spacing:.16em}.parking-campus-sign strong{color:#74f0ad;font-size:1rem;line-height:1.15;letter-spacing:.04em}.parking-campus-sign-status{color:#f4fbfd;font-size:.9rem;font-weight:800}.parking-campus-sign small{color:#b8ccd4;font-size:.72rem;line-height:1.35}.parking-campus-sign.online:before,.parking-campus-sign.offline:before{content:"";position:absolute;right:14px;top:14px;width:8px;height:8px;border-radius:50%}.parking-campus-sign.online:before{background:#64edaa;box-shadow:0 0 12px #64edaae6}.parking-campus-sign.offline:before{background:#ffbe55;box-shadow:0 0 10px #ffbe55b3}.parking-campus-label{left:39%!important;top:43%!important;min-width:92px!important;max-width:110px!important;padding:.3rem .4rem!important;gap:0!important}.parking-campus-label b{font-size:.52rem!important;letter-spacing:.08em!important}.parking-campus-label strong{font-size:.7rem!important;margin-top:.05rem!important}.parking-campus-label small{display:none!important}@media (max-width: 1200px){.parking-campus-sign{right:4%;bottom:5%;width:min(350px,39%);min-width:280px}}@media (max-width: 900px){.parking-campus-sign{left:50%;right:auto;bottom:3%;transform:translate(-50%);width:min(430px,82%);min-width:0}.parking-campus-sign:hover,.parking-campus-sign:focus-visible{transform:translate(-50%) translateY(-2px)}}.parking-campus-sign{left:auto!important;right:6.5%!important;top:auto!important;bottom:28%!important;width:min(360px,35%)!important;min-width:300px!important;max-width:380px!important;z-index:70!important}.parking-campus-sign:after{content:"";position:absolute;left:-34px;bottom:24px;width:30px;height:2px;background:linear-gradient(90deg,#6af1ac2e,#6af1acd9);box-shadow:0 0 8px #6af1ac73;pointer-events:none}@media (max-width: 1200px){.parking-campus-sign{right:4.5%!important;bottom:26%!important;width:min(335px,37%)!important;min-width:275px!important}}@media (max-width: 900px){.parking-campus-sign{left:auto!important;right:3%!important;bottom:22%!important;width:min(320px,43%)!important;min-width:240px!important;transform:none!important}.parking-campus-sign:hover,.parking-campus-sign:focus-visible{transform:translateY(-2px)!important}}.packaging-component-strip,.rnd-sample-workflow{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.8rem 1rem;border:1px solid rgba(75,185,220,.18);border-radius:12px;background:#051825b8;color:#a8bbcd}.packaging-component-strip strong,.rnd-sample-workflow strong{color:#dce9f5}.packaging-component-strip span,.rnd-sample-workflow span{padding:.25rem .5rem;border-radius:999px;background:#44cde717;font-size:.78rem}.packaging-component-strip small,.rnd-sample-workflow small{width:100%;color:var(--muted)}.premix-panel small{display:block;margin-top:.45rem;color:#9fb2c4}.premix-panel:has(span:first-of-type){position:relative}.mix-controls .button.warning{border-color:#ffb4508c;color:#ffd18b;background:#864f1038}.current-step-panel{display:grid;gap:6px;padding:16px;border:1px solid rgba(68,201,255,.28);border-radius:12px;background:#061827b8;margin:14px 0}.current-step-panel>span{font-size:.72rem;letter-spacing:.16em;color:#65d8ff;font-weight:800}.current-step-panel>strong{font-size:1.15rem}.current-step-panel>small{color:#8fa8bd;line-height:1.45}.weigh-pr-toolbar{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(260px,1.2fr);gap:12px;margin:14px 0}.weigh-pr-toolbar label{min-width:0}.campaign-workload-strip,.pr-submit-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(126,179,226,.16);border-radius:13px;background:#071422a6}.campaign-workload-strip>div{display:grid;gap:3px;margin-right:auto}.campaign-workload-strip span{color:#8ea7be}.pr-submit-strip{justify-content:space-between;margin-top:14px}.material-chip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:12px 0}.material-chip{min-width:0;display:grid;gap:3px;text-align:left;padding:10px;color:#dcecff;border:1px solid rgba(126,179,226,.14);background:#06121f94;border-radius:11px;cursor:pointer}.material-chip strong,.material-chip span,.material-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-chip span{color:#b8c8d8;font-size:.82rem}.material-chip small{color:#7f96ae}.material-chip.selected{border-color:#44c9ff;box-shadow:0 0 0 2px #44c9ff1a}.material-chip.complete{border-color:#2fcd936b}.material-chip.complete small{color:#88efc3}.material-reconcile-panel{display:grid;gap:12px;min-width:0}.material-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.material-summary-strip>div{padding:10px 12px;border-radius:11px;border:1px solid rgba(126,179,226,.13);background:#06121f80;min-width:0}.material-summary-strip span{display:block;color:#7892aa;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.material-summary-strip strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.inventory-mode-tabs{display:flex;flex-wrap:wrap;gap:8px}.inventory-mode-tabs button{border:1px solid rgba(126,179,226,.18);background:#071422b3;color:#a9bdd0;border-radius:999px;padding:8px 12px;cursor:pointer}.inventory-mode-tabs button.active{border-color:#44c9ff;color:#e7f7ff;background:#44c9ff1a}.compact-inventory-section,.pr-draft-compact{min-width:0;padding:12px;border:1px solid rgba(126,179,226,.13);border-radius:12px;background:#06121f75}.compact-inventory-section h4,.pr-draft-compact h4{margin:0 0 8px}.compact-lot-list{display:grid;gap:6px;max-height:280px;overflow:auto}.compact-lot-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1.1fr) minmax(110px,.8fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(126,179,226,.11);border-radius:9px;background:#050f1b8c;min-width:0}.compact-lot-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.compact-lot-row em{color:#ffd18a;font-style:normal;font-size:.75rem}.compact-lot-row .button{padding:7px 9px;white-space:nowrap}.full-inventory-details{margin-top:10px}.full-inventory-details summary{cursor:pointer;color:#8cd5ff;margin-bottom:8px}@media (max-width: 1100px){.weigh-pr-toolbar{grid-template-columns:1fr}.material-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-lot-row{grid-template-columns:1fr 1fr}.compact-lot-row .button{justify-self:start}}@media (max-width: 700px){.material-summary-strip{grid-template-columns:1fr}.material-chip-row{grid-template-columns:1fr 1fr}.compact-lot-row{grid-template-columns:1fr}}.zone-handoff-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid rgba(126,179,226,.14);border-radius:12px;background:#050f1b8c}.zone-handoff-path span{padding:6px 9px;border-radius:999px;background:#7eb3e212;color:#9eb5c9;font-size:.78rem}.zone-handoff-path span.active{color:#ffd18a;border:1px solid rgba(255,209,138,.3)}.zone-handoff-path span.ready{color:#86efc0;border:1px solid rgba(55,210,151,.32)}.zone-handoff-path b{color:#46657d}.handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-bend-gate{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px;padding:13px 14px;border-radius:12px;border:1px solid rgba(244,178,82,.26);background:#54370b1f}.campaign-bend-gate>div{display:grid;gap:3px}.campaign-bend-gate span{color:#9eb5c9;max-width:760px}.campaign-bend-gate.ready{border-color:#37d29752;background:#145b431f}@media (max-width:1100px){.handoff-grid{grid-template-columns:1fr}}.handoff-stage-block{display:grid;gap:12px;min-width:0;padding:14px;margin-top:12px;border:1px solid rgba(126,179,226,.14);border-radius:14px;background:#050f1b75}.handoff-stage-block--attention{border-color:#ffc46257;background:#603d0c1a}.handoff-stage-block--ready{border-color:#37d2974d;background:#115c4217}.handoff-stage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.handoff-stage-heading h3{margin:3px 0 5px}.handoff-stage-heading p{margin:0;color:#91a8bc;max-width:820px}.vestibule-bend-list{display:grid;gap:8px}.vestibule-bend-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(105px,.75fr) 22px minmax(120px,.8fr) auto;gap:10px;align-items:center;min-width:0;padding:10px 11px;border-radius:11px;border:1px solid rgba(126,179,226,.13);background:#06121f9e}.vestibule-bend-row>div{min-width:0;display:grid;gap:2px}.vestibule-bend-row small{color:#7e96ac}.handoff-arrow{color:#52cff8;font-size:1.2rem;text-align:center}.bend-staging-button{white-space:normal!important;min-width:175px}.white-zone-bend-button{min-width:220px}.staging-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staging-requirement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.staging-requirement{display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(244,178,82,.22);border-radius:10px;background:#4c300814;min-width:0}.staging-requirement span,.staging-requirement small{color:#849cb2}.staging-requirement b{color:#ffd18a;font-size:.76rem}.staging-requirement.complete{border-color:#37d29747;background:#145c4314}.staging-requirement.complete b{color:#86efc0}.ready-chip{color:#86efc0!important}@media (max-width:1000px){.vestibule-bend-row{grid-template-columns:1fr 1fr}.handoff-arrow{display:none}.bend-staging-button{grid-column:1/-1;width:100%}}@media (max-width:760px){.staging-two-column,.vestibule-bend-row{grid-template-columns:1fr}}.campaign-weigh-sequence-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;margin-bottom:12px;border:1px solid rgba(68,201,255,.22);border-radius:13px;background:#0627392e}.campaign-weigh-sequence-banner>div:first-child{display:grid;gap:3px}.campaign-weigh-sequence-banner strong{color:#e7f5ff}.campaign-weigh-sequence-banner small{color:#8ca5ba}.campaign-weigh-next{display:grid;gap:2px;min-width:190px;padding:9px 11px;border-radius:10px;border:1px solid rgba(55,210,151,.24);background:#145c431a}.campaign-weigh-next span{color:#7f9aaf;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.campaign-weigh-next strong{color:#87efc0}.weighing-layout{grid-template-columns:minmax(280px,.72fr) minmax(560px,1.55fr)!important;align-items:start;width:100%}.weighing-layout>.section-card{min-width:0;width:100%}.weighing-layout>.section-card:last-child{min-width:560px}.weigh-hmi{width:100%;min-width:0}.scale-selector{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%}.scale-selector .button{width:100%;min-width:0;white-space:normal;text-align:center}.hmi-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hmi-controls{width:100%}.campaign-weigh-sequence-banner{width:100%;box-sizing:border-box;margin:0 0 14px}@media (max-width: 1180px){.weighing-layout{grid-template-columns:minmax(240px,.65fr) minmax(460px,1.35fr)!important}.weighing-layout>.section-card:last-child{min-width:460px}}@media (max-width: 900px){.weighing-layout{grid-template-columns:1fr!important}.weighing-layout>.section-card:last-child{min-width:0}.scale-selector{grid-template-columns:repeat(3,minmax(120px,1fr))!important;overflow-x:auto}}@media (max-width: 650px){.scale-selector{grid-template-columns:1fr!important}.hmi-header,.detail-list{grid-template-columns:1fr}}.stale-campaign-hmi{border:1px solid rgba(255,182,72,.32)}.campaign-advance-interlock{display:grid;gap:9px;padding:16px;border-radius:12px;border:1px solid rgba(255,182,72,.26);background:#5b38081f}.campaign-advance-interlock h3,.campaign-advance-interlock p{margin:0}.campaign-advance-interlock p{color:#9fb2c4}.campaign-sync-button{margin-top:7px;width:100%}.twin-viewport{min-height:980px!important;overflow:hidden!important}.camera-overview .twin-scene,.twin-scene{left:50%!important;top:27%!important;transform:translate(-50%,-47%) rotateX(58deg) rotate(-35deg) scale(.56)!important;transform-origin:50% 50%!important}.camera-production .twin-scene{top:34%!important;transform:translate(-52%,-50%) rotateX(61deg) rotate(-34deg) scale(.88)!important}.camera-warehouse .twin-scene{top:34%!important;transform:translate(-36%,-38%) rotateX(61deg) rotate(-35deg) scale(.92)!important}.camera-labs .twin-scene{top:34%!important;transform:translate(-58%,-63%) rotateX(61deg) rotate(-35deg) scale(.92)!important}.camera-shipping .twin-scene{top:34%!important;transform:translate(-67%,-70%) rotateX(61deg) rotate(-35deg) scale(.96)!important}.parking-campus-sign,.twin-parking-campus{display:none!important}.parking-campus-panel{position:absolute;left:3%;right:3%;top:clamp(500px,56%,545px);bottom:auto;z-index:80;min-height:270px;width:auto;max-width:none;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:1rem;padding:1rem;overflow:hidden;border:1px solid rgba(106,241,172,.7);border-radius:16px;background:linear-gradient(135deg,#03171ffb,#030f18fb);box-shadow:0 18px 44px #0000006b,0 0 34px #42e19f1f}.parking-campus-panel:before{content:"";position:absolute;left:58%;top:-42px;width:2px;height:42px;background:linear-gradient(180deg,#4deaa514,#4deaa5e0);box-shadow:0 0 10px #4deaa580}.parking-campus-panel:after{content:"";position:absolute;left:calc(58% - 4px);top:-47px;width:8px;height:8px;border-radius:50%;background:#65e9a9;box-shadow:0 0 12px #65e9a9d9}.parking-campus-panel-info{position:relative;display:flex;flex-direction:column;min-width:0;padding:.2rem .15rem .1rem}.parking-campus-panel-kicker{color:#68dff5;font-size:.68rem;font-weight:800;letter-spacing:.16em}.parking-campus-panel-info h3{margin:.24rem 0 .2rem;color:#74f0ad;font-size:1rem;line-height:1.15;letter-spacing:.04em}.parking-campus-panel-status{color:#f4fbfd;font-size:.9rem;font-weight:800}.parking-campus-panel-info>small{margin-top:.12rem;color:#b8ccd4;font-size:.7rem;line-height:1.35}.parking-campus-panel.online .parking-campus-panel-info:after,.parking-campus-panel.offline .parking-campus-panel-info:after{content:"";position:absolute;top:.2rem;right:.25rem;width:8px;height:8px;border-radius:50%}.parking-campus-panel.online .parking-campus-panel-info:after{background:#64edaa;box-shadow:0 0 12px #64edaae6}.parking-campus-panel.offline .parking-campus-panel-info:after{background:#ffbe55;box-shadow:0 0 10px #ffbe55b3}.parking-campus-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.75rem}.parking-campus-metrics article{min-width:0;padding:.62rem .35rem;border:1px solid rgba(69,190,222,.22);border-radius:10px;background:#061f2db8;text-align:center}.parking-campus-metrics b,.parking-campus-metrics span{display:block}.parking-campus-metrics b{color:#e8f9fb;font-size:.88rem}.parking-campus-metrics span{margin-top:.14rem;color:var(--muted);font-size:.55rem}.parking-campus-open{width:100%;margin-top:auto!important;min-height:39px}.parking-campus-lot{position:relative;min-width:0;width:100%;max-width:100%;min-height:215px;box-sizing:border-box;padding:20px 18px 27px;border:1px solid rgba(106,241,172,.48);border-radius:15px;background:linear-gradient(180deg,#0d2227fa,#06181dfa);box-shadow:inset 0 0 30px #2c979712;cursor:pointer;overflow:hidden}.parking-campus-lot:hover,.parking-campus-lot:focus-visible{border-color:#7ff7bb;outline:none;box-shadow:inset 0 0 30px #2c97971a,0 0 20px #42e19f29}.parking-campus-lot .parking-campus-grid{position:relative!important;inset:auto!important;width:100%;height:100%;display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;grid-template-rows:repeat(7,minmax(0,1fr))!important;gap:4px!important}.parking-campus-lot .parking-campus-grid i{display:block;min-width:0;min-height:0;border:1px solid rgba(158,190,197,.36)!important;border-radius:2px;background:#0c1c22c7!important;box-shadow:inset 0 0 0 1px #ffffff04}.parking-campus-lot .parking-campus-grid i.occupied{border-color:#66e0f4d9!important;background:linear-gradient(135deg,#2c9fc1,#70ddf0)!important;box-shadow:0 0 8px #4cd7f180!important}.parking-campus-gate{position:absolute;left:50%;bottom:0;width:82px;height:22px;transform:translate(-50%);border-left:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18);background:repeating-linear-gradient(90deg,rgba(202,217,220,.62) 0 5px,transparent 5px 10px)}.parking-campus-gate i{position:absolute;left:7px;right:7px;top:0;height:3px;background:repeating-linear-gradient(90deg,#ffc35b 0,#ffc35b 10px,#273741 10px,#273741 20px);box-shadow:0 0 5px #ffc35b4d}@media (max-width: 1200px){.twin-viewport{min-height:900px!important}.parking-campus-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);left:2.5%;right:2.5%;top:clamp(500px,57%,550px);bottom:auto}.twin-scene{left:50%!important;top:30%!important;transform:translate(-50%,-47%) rotateX(58deg) rotate(-35deg) scale(.54)!important}}@media (max-width: 900px){.twin-viewport{min-height:1060px!important}.parking-campus-panel{grid-template-columns:1fr;top:540px;bottom:auto;min-height:420px}.parking-campus-panel:before,.parking-campus-panel:after{display:none}.parking-campus-lot{min-height:205px}.twin-scene{top:25%!important;transform:translate(-50%,-48%) rotateX(58deg) rotate(-35deg) scale(.5)!important}}@media (max-width: 620px){.twin-viewport{min-height:1080px!important}.parking-campus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parking-campus-lot .parking-campus-grid{gap:2px!important}}.camera-overview .twin-scene{left:50%!important;top:26%!important;transform:translate(-50%,-47%) rotateX(0) rotate(0) scale(.58)!important;transform-origin:50% 50%!important}@media (max-width: 1450px){.camera-overview .twin-scene{transform:translate(-50%,-47%) rotateX(0) rotate(0) scale(.54)!important}}@media (max-width: 1200px){.camera-overview .twin-scene{transform:translate(-50%,-47%) rotateX(0) rotate(0) scale(.5)!important}}@media (max-width: 760px){.camera-overview .twin-scene{transform:translate(-50%,-48%) rotateX(0) rotate(0) scale(.48)!important}}.camera-overview .twin-scene{left:50%!important;top:35%!important;transform:translate(-50%,-47%) rotateX(0) rotate(0) scale(.5)!important;transform-origin:50% 50%!important}.camera-overview .twin-room-label{transform:translateZ(42px) rotateX(0) rotate(0)!important;transform-origin:left top!important}@media (max-width: 1450px){.camera-overview .twin-scene{top:35%!important;transform:translate(-50%,-47%) rotateX(0) rotate(0) scale(.53)!important}}@media (max-width: 1200px){.camera-overview .twin-scene{top:34%!important;transform:translate(-50%,-47%) rotateX(0) rotate(0) scale(.49)!important}}@media (max-width: 760px){.camera-overview .twin-scene{top:31%!important;transform:translate(-50%,-47%) rotateX(0) rotate(0) scale(.44)!important}}.twin-stage-panel{align-items:start!important}.twin-viewport{align-self:start!important}.security-view-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0}.security-employee-select{display:grid;gap:.35rem;margin-bottom:.75rem}.security-employee-select>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.security-employee-select select{width:100%;min-height:2.6rem;padding:.55rem .7rem;color:inherit;background:#071725;border:1px solid rgba(104,207,255,.18);border-radius:8px}.security-roster article{cursor:pointer}.security-roster article.selected{border-color:#f3b64a;background:#f3b64a17}.security-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.55rem;margin-bottom:1rem}.security-detail-grid article{display:grid;gap:.2rem;padding:.65rem;background:#03111d8f;border:1px solid rgba(104,207,255,.13);border-radius:8px}.security-detail-grid span{color:var(--muted);font-size:.68rem}.security-detail-grid strong{font-size:.85rem}.security-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin:1rem 0 .55rem}.security-section-heading h3,.security-section-heading p{margin:0}.security-zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem}.security-zone-card{padding:.7rem;background:#03111d94;border:1px solid rgba(104,207,255,.15);border-radius:8px}.security-zone-card>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.security-zone-card h3{margin:.4rem 0 .25rem;font-size:.9rem}.security-zone-card p{margin:.2rem 0;font-size:.75rem}.security-zone-card small{color:var(--muted)}.security-zone-card.authorized{border-color:#41dca67a}.security-zone-card.denied{border-color:#ff5b5b85}.security-zone-card.pending{border-color:#f3b64a7a}.security-training-list{display:grid;gap:.45rem}.security-training-list article{padding:.65rem;background:#03111d94;border:1px solid rgba(104,207,255,.14);border-radius:8px}.security-training-list article>div{display:flex;justify-content:space-between;gap:.75rem}.security-training-list p{margin:.3rem 0;font-size:.75rem}.security-training-list small{color:var(--muted)}.security-training-list .authorized{color:#62e6b5}.security-training-list .denied{color:#f77}.security-training-list .pending{color:#f3c264}@media (max-width: 900px){.security-section-heading{align-items:stretch;flex-direction:column}.security-zone-grid,.security-detail-grid{grid-template-columns:1fr}.security-view-tabs{display:grid;grid-template-columns:1fr 1fr}}.parking-campus-panel{display:grid;grid-template-columns:minmax(175px,.72fr) minmax(0,1.55fr);gap:1rem;align-items:stretch}.parking-campus-lots{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(118px,.78fr);gap:1rem;min-width:0;align-items:stretch}.parking-campus-main-lot,.parking-campus-overflow-lot{position:relative;width:100%;min-width:0;min-height:205px;padding:2rem 1rem 1rem;border-radius:14px;overflow:hidden;cursor:pointer;box-sizing:border-box}.parking-campus-lot-label{position:absolute;top:.55rem;left:.75rem;z-index:3;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.parking-campus-main-lot{border:1px solid rgba(71,235,180,.34);background:linear-gradient(180deg,#15343185,#04181ec7)}.parking-campus-main-lot .parking-campus-lot-label{color:#55efb7}.parking-campus-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(7,1fr);gap:.28rem;width:100%;height:145px;box-sizing:border-box}.parking-campus-grid>i{display:block;min-width:0;min-height:0;border:1px solid rgba(122,216,230,.28);border-radius:2px;background:#071c22a3;box-shadow:inset 0 0 0 1px #ffffff04}.parking-campus-grid>i.occupied{background:linear-gradient(135deg,#34e5a9eb,#18a4bec7);border-color:#4ff2bdf2;box-shadow:0 0 8px #3eefb873}.parking-campus-overflow-lot{border:1px solid rgba(255,179,71,.46);background:linear-gradient(180deg,#41301994,#1f1811d1)}.parking-campus-overflow-lot .parking-campus-lot-label{color:#ffc46b}.parking-campus-overflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(6,1fr);gap:.3rem;width:100%;height:145px;box-sizing:border-box}.parking-campus-overflow-grid>i{display:block;min-width:0;min-height:0;border:1px solid rgba(255,181,78,.38);border-radius:2px;background:#2d1f10b8}.parking-campus-overflow-grid>i.occupied{background:linear-gradient(135deg,#ffb84af0,#db7924d6);border-color:#ffc05ff2;box-shadow:0 0 8px #ffaa367a}.parking-campus-main-lot .parking-campus-gate{position:absolute;bottom:.38rem;left:50%;transform:translate(-50%);width:70px;height:13px;display:flex;justify-content:center;align-items:center}.parking-campus-main-lot .parking-campus-gate>i{display:block;width:62px;height:6px;border-radius:2px;background:repeating-linear-gradient(90deg,#f7f8f8 0,#f7f8f8 7px,#e5b84f 7px,#e5b84f 14px)}.parking-campus-panel-info{min-width:0}.parking-campus-simulation{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.65rem;padding:.5rem .65rem;border:1px solid rgba(71,208,255,.16);border-radius:8px;background:#03121c80}.parking-campus-simulation span{color:#64e9c1;font-size:.72rem;font-weight:800;letter-spacing:.06em}.parking-campus-simulation small{color:#9db8c5;white-space:nowrap}@media (max-width: 1200px){.parking-campus-panel{grid-template-columns:1fr}.parking-campus-lots{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr)}}@media (max-width: 760px){.parking-campus-lots{grid-template-columns:1fr}.parking-campus-main-lot,.parking-campus-overflow-lot{min-height:190px}.parking-campus-overflow-grid{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(3,1fr)}}.parking-campus-panel{width:auto;min-width:0;grid-template-columns:minmax(175px,.72fr) minmax(0,1.55fr);gap:.7rem;overflow:hidden}.parking-campus-panel-info{min-width:0;width:100%}.parking-campus-lots{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(88px,.78fr);gap:.6rem;width:100%;min-width:0;max-width:100%;overflow:hidden}.parking-campus-main-lot,.parking-campus-overflow-lot{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.parking-campus-main-lot{padding-left:.65rem;padding-right:.65rem}.parking-campus-overflow-lot{padding-left:.5rem;padding-right:.5rem}.parking-campus-grid{width:100%;min-width:0;grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(2px,.25vw,4px)}.parking-campus-grid>i{width:100%;min-width:0}.parking-campus-overflow-grid{width:100%;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(2px,.22vw,4px)}.parking-campus-overflow-grid>i{width:100%;min-width:0}.parking-campus-panel-info h3,.parking-campus-panel-info small,.parking-campus-panel-status{max-width:100%;overflow-wrap:anywhere}.parking-campus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parking-campus-metrics article{min-width:0}@media (max-width: 1500px){.parking-campus-panel{grid-template-columns:minmax(165px,.68fr) minmax(0,1.6fr)}.parking-campus-lots{grid-template-columns:minmax(0,2.25fr) minmax(82px,.72fr)}}@media (max-width: 900px){.parking-campus-panel{grid-template-columns:1fr}.parking-campus-lots{grid-template-columns:minmax(0,1fr) minmax(110px,.35fr)}}@media (max-width: 650px){.parking-campus-lots{grid-template-columns:1fr}.parking-campus-overflow-grid{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(3,1fr)}}.parking-campus{margin-top:32px;position:relative;clear:both}.parking-campus-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.34fr);gap:14px;min-width:0}.parking-campus-overflow{min-width:112px;overflow:hidden}.parking-campus-overflow>span,.parking-campus-overflow-title{white-space:nowrap;font-size:clamp(.65rem,.7vw,.78rem);letter-spacing:.08em}.parking-campus-status{min-width:0;overflow:hidden}.parking-campus-status span{min-width:0;white-space:nowrap;font-size:clamp(.68rem,.75vw,.85rem)}.parking-campus-panel,.parking-campus-panel>*,.parking-campus-panel-info,.parking-campus-lots,.parking-campus-main-lot,.parking-campus-overflow-lot{min-width:0;max-width:100%;box-sizing:border-box}.parking-campus-panel{overflow:hidden}.parking-campus-lots{width:100%;grid-template-columns:minmax(0,2.15fr) minmax(118px,.78fr);gap:.65rem}.parking-campus-main-lot,.parking-campus-overflow-lot{overflow:hidden}.parking-campus-overflow-lot .parking-campus-lot-label{left:6px;right:6px;width:auto;max-width:calc(100% - 12px);white-space:nowrap;text-align:center;font-size:clamp(.54rem,.58vw,.66rem);letter-spacing:.025em}.parking-campus-simulation{min-width:0;overflow:hidden}.parking-campus-simulation span,.parking-campus-simulation small{min-width:0;max-width:100%}.parking-campus-simulation small{white-space:normal;overflow-wrap:anywhere;text-align:right}@media (max-width: 1200px){.parking-campus-panel{grid-template-columns:minmax(165px,.68fr) minmax(0,1.6fr)}.parking-campus-lots{grid-template-columns:minmax(0,2.2fr) minmax(112px,.76fr)}}@media (max-width: 900px){.parking-campus-panel{grid-template-columns:1fr;min-height:430px}}.twin-hud,.twin-hud>*,.scada-overlay,.scada-overlay>*,.scada-faceplate,.scada-faceplate>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.scada-overlay header,.scada-faceplate header,.scada-overlay-heading,.scada-faceplate-heading,.twin-scada-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(90px,.45fr)!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;align-items:start!important;box-sizing:border-box!important}.scada-status,.scada-state,.scada-status-pill,.scada-state-pill,.twin-scada-status,.twin-scada-state{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important;font-size:clamp(.52rem,.58vw,.66rem)!important;line-height:1.1!important;padding:7px 8px!important}.scada-status span,.scada-state span,.scada-status-pill span,.scada-state-pill span,.twin-scada-status span,.twin-scada-state span{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.1!important}.scada-overlay h2,.scada-overlay h3,.scada-faceplate h2,.scada-faceplate h3,.twin-hud h2,.twin-hud h3{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}.scada-overlay .button-row,.scada-faceplate .button-row,.twin-hud .button-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(72px,1fr))!important;gap:7px!important;width:100%!important;min-width:0!important}.scada-overlay button,.scada-faceplate button,.twin-hud button{min-width:0!important;max-width:100%!important}@media (max-width: 1400px){.scada-overlay header,.scada-faceplate header,.scada-overlay-heading,.scada-faceplate-heading,.twin-scada-heading{grid-template-columns:minmax(0,1fr) minmax(82px,.4fr)!important}.scada-status,.scada-state,.scada-status-pill,.scada-state-pill,.twin-scada-status,.twin-scada-state{font-size:clamp(.48rem,.54vw,.61rem)!important}}
