:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2efe5;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0d0f10;--panel:#15181a;--panel-2:#1b2023;--panel-3:#101315;--line:#34383b;--line-soft:#252a2d;--text:#f2efe5;--muted:#a9b0ad;--dim:#777f7d;--orange:#f1a129;--orange-2:#c7751d;--hazard:#f5c84b;--cyan:#55d8d3;--green:#65d28f;--red:#ff9d87;--incident-outage:#ff6b4a;--incident-suspended:#f5c84b;--incident-warning:#f1a129;--incident-notice:#55d8d3;--incident-recovered:#65d28f;--incident-clear:#65d28f;--radius:6px;background:#0d0f10;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{letter-spacing:0;margin:0}button,.button-link{border-radius:var(--radius);background:var(--orange);color:#17100a;border:0;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}button:disabled{opacity:.55;cursor:not-allowed}.ghost{color:#d8ddd8;border:1px solid var(--line);background:#202528}.danger{color:var(--red)}.danger-button{color:#ffd1c5;background:#3a1812;border:1px solid #ff9d876b}.danger-button:hover:not(:disabled){border-color:#ff9d87c7;box-shadow:inset 0 0 0 1px #ff9d872e}.icon-only{color:#d8ddd8;border:1px solid var(--line);background:#202528;width:36px;padding:0}.error{color:var(--red);font-size:13px}.muted{color:var(--muted);font-size:13px;line-height:1.5}.login-shell{background:linear-gradient(135deg, #f1a1291f, transparent 34%), repeating-linear-gradient(90deg, #ffffff06 0 1px, transparent 1px 80px), var(--bg);place-items:center;min-height:100vh;display:grid}.login-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#1a1f22,#121517);gap:14px;width:min(390px,100vw - 32px);padding:28px;display:grid;box-shadow:0 24px 80px #0000006b}.mark,.brand-icon{color:#17100a;background:var(--orange);border-radius:var(--radius);place-items:center;width:36px;height:36px;display:grid}.login-panel h1{font-size:24px}.login-panel p{color:var(--muted)}.login-panel input,.searchbox input{border:1px solid var(--line);width:100%;color:var(--text);border-radius:var(--radius);background:#0f1112;outline:none;padding:12px}.ops-shell{background:linear-gradient(180deg, #f1a1290f, transparent 330px), repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 44px), var(--bg);min-height:100vh}.ops-top{border-bottom:1px solid var(--line);z-index:5;background:#121517f0;grid-template-columns:300px 1fr auto;align-items:center;gap:18px;min-height:68px;padding:0 18px;display:grid;position:sticky;top:0}.ops-brand,.brand,.card-top,.profile-title{align-items:center;gap:12px;min-width:0;display:flex}.ops-brand>div,.brand>div,.card-top>div,.profile-title>div{min-width:0}.ops-brand h1,.brand h1,.card-top h3,.profile-title h3{text-overflow:ellipsis;overflow:hidden}.ops-brand h1,.brand h1{font-size:18px;line-height:1.1}.ops-brand span,.brand span,.section-head span,.card-top span,.event time,.profile-title span{color:var(--muted);font-size:12px}.ops-nav{align-items:center;gap:6px;min-width:0;display:flex}.nav-button{color:#c9d0cd;background:0 0;border:1px solid #0000;min-height:34px}.nav-button.active{color:var(--text);border-color:var(--orange-2);background:#252a2d}.top-actions{align-items:center;gap:8px;display:flex}.status-strip{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.status-row{align-items:center;gap:8px;min-width:0;display:flex}.status-chip{border:1px solid var(--line);color:#bec8c7;white-space:nowrap;background:#111416;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.status-chip b{color:var(--text)}.status-chip.ok svg{color:var(--green)}.status-chip.warn svg{color:var(--hazard)}.period-toolbar{justify-content:space-between;align-items:center;gap:12px;max-width:1500px;margin:0 auto;padding:12px 18px 0;display:flex}.period-toolbar div:first-child{align-items:baseline;gap:8px;display:inline-flex}.period-toolbar span{color:var(--muted);font-size:12px;font-weight:800}.period-toolbar b{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.ops-grid{grid-template-columns:minmax(320px,.9fr) minmax(520px,1.4fr);gap:14px;max-width:1500px;margin:0 auto;padding:18px;display:grid}.ops-grid.single{grid-template-columns:1fr}.daily-dashboard{grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);align-items:start;gap:14px;max-width:1500px;margin:0 auto;padding:18px;display:grid}.home-column{align-content:start;gap:14px;min-width:0;display:grid}.incident-overview{--incident-color:var(--incident-suspended);border:1px solid #f5c84b57;border-left:4px solid var(--incident-color);border-radius:var(--radius);background:repeating-linear-gradient(135deg,#f5c84b12 0 8px,#0000 8px 18px),linear-gradient(#181713,#101315);grid-column:1/-1;gap:10px;padding:12px;display:grid;overflow:hidden}.incident-overview.clear{--incident-color:var(--incident-clear);border-color:color-mix(in srgb, var(--incident-clear) 16%, var(--line-soft));background:linear-gradient(#65d28f09,#101315)}.incident-clear-strip{border:1px solid color-mix(in srgb, var(--incident-clear) 22%, transparent);border-left:4px solid color-mix(in srgb, var(--incident-clear) 64%, transparent);background:color-mix(in srgb, var(--incident-clear) 5%, #101315);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;padding:7px 10px;display:grid}.incident-clear-strip b{color:color-mix(in srgb, var(--incident-clear) 72%, var(--text));border:1px solid color-mix(in srgb, var(--incident-clear) 28%, transparent);background:color-mix(in srgb, var(--incident-clear) 8%, transparent);white-space:nowrap;border-radius:3px;padding:3px 7px;font-size:11px;line-height:1}.incident-clear-strip span{color:color-mix(in srgb, var(--incident-clear) 42%, var(--text));min-width:0;font-size:12px;font-weight:800}.incident-clear-strip strong{color:color-mix(in srgb, var(--incident-clear) 72%, var(--text));font-variant-numeric:tabular-nums;font-size:13px}.incident-clear-strip em{color:var(--dim);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.attendance-wall,.daily-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#171b1e,#101315)}.attendance-wall{border-left:4px solid var(--orange);min-height:0;padding:12px}.attendance-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.player-card{text-align:left;min-height:74px;color:var(--text);border-radius:var(--radius);background:#111518;border:1px solid #30363a;align-content:start;gap:7px;padding:9px;display:grid}.player-card:hover{border-color:var(--orange);box-shadow:inset 0 0 0 1px #f1a12940}.player-card-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.player-card-top b{overflow-wrap:anywhere;font-size:14px;line-height:1.15}.player-card-top span{color:var(--hazard);white-space:nowrap;font-size:11px}.timecard-line{color:#c3cbc8;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.timecard-line strong{color:var(--orange);font-size:21px;line-height:1}.timecard-line span{color:#cbd2ce}.timecard-line em{color:var(--muted);text-align:right;font-style:normal}.metric-chip-row{flex-wrap:wrap;gap:6px;display:flex}.metric-chip{border-radius:var(--radius);color:#b8c2bf;background:#0e1214;border:1px solid #344044;align-items:baseline;gap:4px;padding:6px 8px;font-size:11px;display:inline-flex}.metric-chip b{color:var(--green);font-size:14px}.ops-side{align-content:start;gap:14px;display:grid}.restart-control-panel{border-left:4px solid var(--red);background:radial-gradient(circle at 17% 26%,#ff9d8717,#0000 32%),repeating-linear-gradient(135deg,#ff9d870b 0 7px,#0000 7px 18px),linear-gradient(#171b1e,#101315)}.restart-arm-chip{border:1px solid var(--line);color:#aeb8b8;background:#0f1214;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.restart-arm-chip.armed{color:var(--hazard);background:#f1a1291a;border-color:#f1a12980}.restart-arm-chip.busy{color:var(--cyan);background:#55d8d314;border-color:#55d8d366}.restart-launch-layout{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;display:grid}.restart-power-stack{--hold-progress:0deg;justify-items:center;width:220px;display:grid}.reactor-power-button{color:#8f9a9d;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#1a2024 0 36%,#0c1012 37% 56%,#24292d 57% 63%,#0b0d0e 64% 100%);border:1px solid #3b4247;border-radius:50%;align-content:center;place-items:center;gap:7px;width:206px;min-height:206px;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 8px #ffffff05,inset 0 -18px 28px #00000085,0 14px 42px #00000061}.reactor-power-button:before{content:"";opacity:.56;background:conic-gradient(from -90deg,#ff9d8733,#0000 20% 78%,#ff9d872e),radial-gradient(circle,#0000 0 62%,#ffffff0a 63% 64%,#0000 65%);border-radius:50%;position:absolute;inset:12px}.reactor-power-button:after{content:"";opacity:0;pointer-events:none;z-index:4;border:2px solid #ffd36bd9;border-radius:50%;position:absolute;inset:-7px;transform:scale(.92);box-shadow:0 0 22px #ff9d375c}.reactor-power-button .power-progress{z-index:2;background:conic-gradient(from -90deg, #ffd36b 0 var(--hold-progress), transparent var(--hold-progress) 360deg);filter:drop-shadow(0 0 11px #f1a12985);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:10px;-webkit-mask:radial-gradient(circle,#0000 0 66%,#000 67% 80%,#0000 81% 100%);mask:radial-gradient(circle,#0000 0 66%,#000 67% 80%,#0000 81% 100%)}.reactor-power-button .power-pulse{opacity:0;pointer-events:none;background:repeating-conic-gradient(#f5c84b33 0deg 6deg,#0000 6deg 20deg),radial-gradient(circle,#f1a12947,#0000 68%);border-radius:50%;position:absolute;inset:38px;transform:rotate(0);-webkit-mask:radial-gradient(circle,#0000 0 50%,#000 51% 62%,#0000 63% 100%);mask:radial-gradient(circle,#0000 0 50%,#000 51% 62%,#0000 63% 100%)}.reactor-power-button .power-track{z-index:1;opacity:0;pointer-events:none;background:repeating-conic-gradient(from -90deg,#ffffff1c 0deg 3deg,#0000 3deg 8deg),conic-gradient(from -90deg,#f5c84b1f,#f5c84b1f);border-radius:50%;position:absolute;inset:10px;-webkit-mask:radial-gradient(circle,#0000 0 66%,#000 67% 80%,#0000 81% 100%);mask:radial-gradient(circle,#0000 0 66%,#000 67% 80%,#0000 81% 100%)}.reactor-power-button .power-halo{opacity:.2;background:radial-gradient(circle,#ff9d872b,#0000 70%);border-radius:50%;position:absolute;inset:36px}.reactor-power-button .power-core{background:linear-gradient(#171d20,#0c0f10);border:1px solid #3d474b;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:inset 0 0 18px #00000085}.reactor-power-button b,.reactor-power-button em{z-index:1;position:relative}.reactor-power-button b{color:#d1d8d6;font-size:16px;line-height:1}.reactor-power-button em{color:var(--dim);letter-spacing:.12em;font-size:11px;font-style:normal;font-weight:900}.reactor-power-button.locked:hover:not(:disabled){color:#ffc6b8;border-color:#ff9d878f}.reactor-power-button.armed{color:var(--orange);background:radial-gradient(circle,#2b1e10 0 36%,#11100c 37% 56%,#4a3216 57% 63%,#0b0d0e 64% 100%);border-color:#f1a12999;animation:1.9s ease-in-out infinite powerBreath}.reactor-power-button.armed .power-core{color:var(--hazard);background:radial-gradient(circle,#311e0c,#11100d 70%);border-color:#f1a1299e;box-shadow:inset 0 0 20px #f1a12938,0 0 28px #f1a12933}.reactor-power-button.armed .power-halo{opacity:.48;background:radial-gradient(circle,#f1a12938,#0000 70%)}.reactor-power-button.armed em{color:var(--hazard)}.reactor-power-button.holding{border-color:#ff9d37db;animation:92ms steps(2,end) infinite powerDangerShake,.68s ease-in-out infinite powerChargeFlare}.reactor-power-button.holding:before{opacity:.9}.reactor-power-button.holding .power-progress{opacity:1;background:conic-gradient(from -90deg, #ffd36b 0 var(--hold-progress), transparent var(--hold-progress) 360deg)}.reactor-power-button.holding .power-pulse{opacity:.5;animation:.52s linear infinite chargeSweep}.reactor-power-button.holding .power-track,.reactor-power-button.armed .power-track{opacity:1}.reactor-power-button.holding .power-core{color:#fff6d4;box-shadow:inset 0 0 22px #f1a12957,0 0 18px #ff9d3770,0 0 44px #ff9d372e}.reactor-power-button.activating{border-color:#ffd36bf2;animation:.65s cubic-bezier(.16,1,.3,1) both powerActivationJolt}.reactor-power-button.activating:before{opacity:1}.reactor-power-button.activating:after{animation:.65s ease-out both powerActivationShock}.reactor-power-button.activating .power-track,.reactor-power-button.activating .power-progress{opacity:1}.reactor-power-button.activating .power-progress{background:conic-gradient(from -90deg, #fff7bd 0 360deg);filter:drop-shadow(0 0 12px #ffd36bb8)drop-shadow(0 0 28px #ff9d3757)}.reactor-power-button.activating .power-pulse{opacity:.88;animation:.22s linear infinite chargeSweep}.reactor-power-button.activating .power-halo{opacity:.88;animation:.65s ease-out both powerHaloIgnition}.reactor-power-button.activating .power-core{color:#fffbea;animation:.65s ease-out both powerCoreIgnition}.reactor-power-button.activating b,.reactor-power-button.activating em{color:#fff7bd}.reactor-power-button.busy{color:var(--cyan);border-color:#55d8d380}.reactor-power-button:disabled{cursor:not-allowed}.restart-armature{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.restart-armature .metric-line{border:1px solid var(--line-soft);border-radius:var(--radius);background:#111518;padding:10px}@keyframes powerBreath{0%,to{box-shadow:inset 0 -18px 28px #00000085,0 12px 38px #00000061,0 0 #f1a12900}50%{box-shadow:inset 0 -18px 28px #00000085,0 12px 38px #00000061,0 0 24px #f1a12942}}@keyframes powerDangerShake{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate(-1px)rotate(-.35deg)}50%{transform:translate(1px,-1px)rotate(.35deg)}75%{transform:translateY(1px)rotate(-.2deg)}}@keyframes powerChargeFlare{0%,to{box-shadow:inset 0 -18px 28px #00000085,0 14px 42px #00000061,0 0 14px #f1a12938}50%{box-shadow:inset 0 -18px 28px #00000085,0 14px 42px #00000061,0 0 34px #ff9d376b}}@keyframes chargeSweep{to{transform:rotate(360deg)}}@keyframes powerActivationJolt{0%{transform:translate(0,0)scale(1)}12%{transform:translate(-2px,1px)scale(1.015)}24%{transform:translate(2px,-1px)scale(1.02)}38%{transform:translate(-1px,-1px)scale(1.008)}64%,to{transform:translate(0,0)scale(1)}}@keyframes powerActivationShock{0%{opacity:0;transform:scale(.88)}18%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.34)}}@keyframes powerHaloIgnition{0%{filter:brightness();transform:scale(.92)}22%{filter:brightness(1.8);transform:scale(1.14)}to{filter:brightness();transform:scale(1)}}@keyframes powerCoreIgnition{0%{box-shadow:inset 0 0 22px #f1a12957,0 0 18px #ff9d3770}20%{box-shadow:inset 0 0 26px #fff7bd75,0 0 30px #ffd36ba3,0 0 72px #ff9d375c}to{box-shadow:inset 0 0 20px #f1a12947,0 0 24px #ff9d3757}}.inline-alert{color:#ccebd7;border-radius:var(--radius);background:#65d28f0f;border:1px solid #65d28f47;padding:9px 10px;font-size:12px;font-weight:800}.inline-alert.warn{color:#f2d88a;background:#f5c84b0f;border-color:#f5c84b52}.restart-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.restart-modal input{border:1px solid var(--line);width:100%;color:var(--text);border-radius:var(--radius);background:#0f1112;outline:none;padding:12px}.restart-modal input:focus{border-color:#f1a129b3;box-shadow:0 0 0 2px #f1a1291f}.daily-panel{gap:12px;padding:15px;display:grid}.brief-panel{border-top:3px solid var(--orange)}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-switch{border:1px solid var(--line);border-radius:var(--radius);background:#0f1214;display:inline-flex;overflow:hidden}.report-switch button{color:#aeb8b8;background:0 0;border:0;border-radius:0;min-height:30px;padding:0 10px;font-size:12px}.report-switch button.selected{color:var(--hazard);background:#2a2215}.progress-mini-stack{gap:8px;display:grid}.mini-milestone{border:1px solid var(--line-soft);min-height:42px;color:var(--text);background:#111518;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.mini-milestone span,.mini-milestone em{color:var(--muted);font-size:12px;font-style:normal}.mini-milestone b{color:var(--hazard)}.project-assembly-mini{background:linear-gradient(#55d8d314,#101315eb);border-color:#5bd6e242}.project-assembly-mini b{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:15px}.project-assembly-mini em{color:#91aeb0}.project-assembly-mini .progress-bar span{background:var(--cyan)}.energy-total{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.energy-total>span,.energy-total em{color:var(--muted);font-size:12px;font-style:normal}.energy-total>span{white-space:nowrap}.energy-total em{text-align:right;grid-column:2;justify-self:end}.energy-total b{color:var(--orange);text-align:right;justify-self:end;font-size:30px;line-height:1}.energy-total b.energy-ratio{overflow-wrap:anywhere;text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:7px;font-size:clamp(18px,2.1vw,28px);display:inline-flex}.energy-ratio i{color:#65706d;font-size:.78em;font-style:normal;font-weight:800}.energy-ratio .power-use{color:var(--cyan);font-weight:950}.energy-ratio .power-generation{color:var(--orange);font-weight:800}.power-load-gauge{border-radius:var(--radius);background:linear-gradient(#55d8d312,#0f1315b8);border:1px solid #55d8d338;gap:7px;padding:9px 10px;display:grid}.power-load-head,.power-load-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.power-load-head span{color:var(--muted);font-size:11px;font-weight:900}.power-load-head b{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:18px}.power-load-track{background:repeating-linear-gradient(90deg,#0000 0 19%,#ffffff17 19% 20%),#0a0d0f;border:1px solid #313a3d;border-radius:2px;height:15px;position:relative;overflow:hidden}.power-load-track span{background:linear-gradient(90deg, var(--cyan), #7ee6d0);height:100%;display:block;box-shadow:0 0 14px #55d8d35c}.power-load-foot em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.energy-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mini-stat{border:1px solid var(--line-soft);border-radius:var(--radius);background:#0e1214;gap:3px;min-width:0;padding:7px 8px;display:grid}.mini-stat span{color:var(--muted);font-size:11px}.mini-stat b{color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:14px}.power-mix{gap:8px;display:grid}.power-mix-strip{background:#0c1012;border:1px solid #30383b;border-radius:2px;gap:3px;height:16px;padding:2px;display:flex;overflow:hidden}.power-mix-strip span{background:linear-gradient(180deg, #ffffff47, transparent 42%), var(--mix-color);min-width:12px;box-shadow:inset 0 -8px 12px #00000038}.power-mix-grid{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:7px;display:grid}.power-mix-tile{border:1px solid color-mix(in srgb, var(--mix-color) 42%, #273034);border-left:4px solid var(--mix-color);background:linear-gradient(180deg, color-mix(in srgb, var(--mix-color) 12%, #101315), #0e1214);border-radius:var(--radius);grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:7px 8px;display:grid}.power-mix-tile span{color:var(--muted);font-size:11px;font-weight:900}.power-mix-tile b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:15px}.power-mix-tile em{color:var(--mix-color);grid-column:1/-1;font-size:11px;font-style:normal;font-weight:900}.power-detail .wide-panel{align-content:start}.power-kpis{grid-template-columns:repeat(7,minmax(120px,1fr))}.power-ledger{border-left:4px solid var(--orange)}.power-circuit-row{grid-template-columns:72px repeat(5,minmax(72px,1fr))}.power-circuit-row span{color:#c3cbc7;overflow-wrap:anywhere}.power-two-col{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr)}.power-subpanel{align-content:start;gap:12px;min-width:0;display:grid}.power-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.power-consumer-row{grid-template-columns:minmax(160px,1fr) 70px auto}.power-consumer-row span{color:var(--muted);text-align:right}.transport-board{border-top:3px solid var(--cyan)}.transport-lines,.incident-marquee-rail{gap:7px;display:grid}.incident-marquee{--incident-color:var(--incident-notice);--incident-bg:#55d8d314;--incident-border:#55d8d35c;border:1px solid var(--incident-border);border-left:4px solid var(--incident-color);background:linear-gradient(90deg, color-mix(in srgb, var(--incident-color) 24%, transparent), transparent 24%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--incident-color) 11%, transparent) 0 8px, transparent 8px 18px), #101315;width:100%;min-height:38px;color:var(--text);text-align:left;box-shadow:inset 0 0 18px color-mix(in srgb, var(--incident-color) 18%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid;position:relative;overflow:hidden}.incident-marquee:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--incident-color) 26%, transparent), transparent);animation:3.4s linear infinite incident-scan;position:absolute;inset:0;transform:translate(-120%)}.incident-marquee.outage{--incident-color:var(--incident-outage);--incident-bg:#ff6b4a1c;--incident-border:#ff6b4a80}.incident-marquee.service-suspended{--incident-color:var(--incident-suspended);--incident-bg:#f5c84b1a;--incident-border:#f5c84b7a}.incident-marquee.warning{--incident-color:var(--incident-warning);--incident-bg:#f1a1291a;--incident-border:#f1a1296b}.incident-marquee.clear{--incident-color:var(--incident-clear);--incident-bg:#65d28f0d;--incident-border:#65d28f38}.incident-marquee b{z-index:1;color:#14120d;background:var(--incident-color);white-space:nowrap;box-shadow:0 0 12px color-mix(in srgb, var(--incident-color) 54%, transparent);border-radius:3px;padding:3px 7px;font-size:11px;line-height:1;position:relative}.incident-marquee span{z-index:1;white-space:nowrap;min-width:0;color:color-mix(in srgb, var(--incident-color) 28%, var(--text));text-shadow:0 0 8px color-mix(in srgb, var(--incident-color) 52%, transparent);font-size:12px;font-weight:900;position:relative;overflow:hidden}.incident-marquee i{min-width:100%;padding-left:100%;font-style:normal;animation:22s linear infinite ticker-flow;display:inline-block}.incident-marquee:hover i{animation-play-state:paused}@keyframes ticker-flow{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes incident-scan{0%{transform:translate(-120%)}to{transform:translate(120%)}}.transport-line{--transport-status-color:var(--incident-recovered);--transport-status-bg:#65d28f14;--transport-status-border:#65d28f5c;border:1px solid var(--line-soft);border-radius:var(--radius);background:#0f1315;grid-template-columns:minmax(92px,1fr) auto auto minmax(92px,auto);align-items:center;gap:8px;padding:8px 9px;font-size:12px;display:grid}.transport-line span{color:var(--text);min-width:0;font-weight:800}.transport-line small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;font-weight:700;display:block;overflow:hidden}.transport-line b{color:var(--transport-status-color);border:1px solid var(--transport-status-border);background:var(--transport-status-bg);border-radius:var(--radius);padding:3px 6px;font-size:11px}.transport-line.incident{--transport-status-color:var(--incident-suspended);--transport-status-bg:color-mix(in srgb, var(--incident-suspended) 12%, transparent);--transport-status-border:color-mix(in srgb, var(--incident-suspended) 54%, transparent)}.transport-line.pending{--transport-status-color:var(--incident-notice);--transport-status-bg:color-mix(in srgb, var(--incident-notice) 8%, transparent);--transport-status-border:color-mix(in srgb, var(--incident-notice) 38%, transparent)}.transport-line em{color:var(--muted);font-style:normal}.transport-line strong{color:var(--cyan);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:2px;font-size:13px;display:grid}.transport-line strong small{color:var(--muted);font-size:10px;font-weight:800}.transport-detail .wide-panel{align-content:start}.transport-kpis{grid-template-columns:repeat(6,minmax(120px,1fr))}.transport-route-section{gap:12px}.traffic-incident-board{border-left:4px solid var(--incident-suspended)}.incident-rail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.incident-rail.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.incident-priority-block{gap:8px;display:grid}.incident-priority-head{align-items:center;gap:8px;min-width:0;display:flex}.incident-priority-head b{color:var(--text);font-size:13px}.incident-priority-head span{color:var(--muted);font-size:12px;font-weight:800}.incident-priority-head .source-label{margin-left:auto}.incident-list{gap:8px;display:grid}.incident-card{--incident-color:var(--incident-notice);--incident-bg:#55d8d314;--incident-border:#55d8d352;border:1px solid var(--incident-border);border-left:4px solid var(--incident-color);background:linear-gradient(180deg, var(--incident-bg), #101315f5);border-radius:var(--radius);color:var(--text);text-align:left;grid-template-columns:minmax(220px,1.1fr) 120px minmax(180px,1fr) minmax(180px,1fr);justify-content:normal;align-items:center;gap:10px;min-height:0;padding:10px;font-size:12px;display:grid}button.incident-card{width:100%}.incident-card.outage{--incident-color:var(--incident-outage);--incident-bg:#ff6b4a1c;--incident-border:#ff6b4a75}.incident-card.service-suspended{--incident-color:var(--incident-suspended);--incident-bg:#f5c84b1a;--incident-border:#f5c84b6b}.incident-card.warning{--incident-color:var(--incident-warning);--incident-bg:#f1a1291a;--incident-border:#f1a12961}.incident-card.notice{--incident-color:var(--incident-notice);--incident-bg:#55d8d314;--incident-border:#55d8d352}.incident-card.clear{--incident-color:var(--incident-clear);--incident-bg:#65d28f0d;--incident-border:#65d28f38}.incident-card.compact{grid-template-columns:minmax(130px,1fr) auto minmax(78px,.8fr);gap:8px;padding:8px}.incident-card div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.incident-card b{color:#14120d;background:var(--incident-color);border-radius:3px;padding:3px 6px;font-size:11px;line-height:1}.incident-card strong{color:var(--text);overflow-wrap:anywhere}.incident-card span{color:var(--incident-color);font-weight:900}.incident-card em,.incident-card small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-style:normal}.incident-card.compact small{display:none}.incident-card.compact em{text-align:right}.route-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px;display:grid}.route-card{--route-status-color:var(--incident-notice);--route-status-bg:#55d8d314;--route-status-border:#55d8d357;border:1px solid var(--route-status-border);border-top:3px solid var(--route-status-color);border-radius:var(--radius);background:linear-gradient(#171b1d,#101315);gap:10px;padding:12px;display:grid}.route-card.running{--route-status-color:var(--incident-recovered);--route-status-bg:#65d28f14;--route-status-border:#65d28f57}.route-card.stalled{--route-status-color:var(--incident-suspended);--route-status-bg:#f5c84b1a;--route-status-border:#f5c84b6b;background:linear-gradient(#f5c84b0d,#0000 46%),linear-gradient(#171b1d,#101315)}.route-card.incomplete{--route-status-color:var(--incident-notice);--route-status-bg:#55d8d314;--route-status-border:#55d8d352}.route-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-card h3{color:var(--text);overflow-wrap:anywhere;font-size:15px}.route-card-head span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:800;display:block}.route-card-head b{color:var(--route-status-color);border:1px solid var(--route-status-border);background:var(--route-status-bg);border-radius:var(--radius);white-space:nowrap;padding:3px 7px;font-size:11px}.route-cargo{flex-wrap:wrap;gap:6px;display:flex}.route-cargo span{border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--muted);background:#0e1214;padding:5px 7px;font-size:11px;font-weight:800}.route-cargo b{color:var(--route-status-color)}.route-capacity{border:1px solid color-mix(in srgb, var(--route-status-color) 30%, transparent);background:color-mix(in srgb, var(--route-status-color) 7%, transparent);border-radius:var(--radius);grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:800;display:grid}.route-capacity span{color:var(--muted)}.route-capacity b{color:var(--route-status-color);font-variant-numeric:tabular-nums;font-size:14px}.route-capacity em{color:var(--dim);text-align:right;font-style:normal}.route-hops{gap:6px;display:grid}.route-hops div{border-top:1px solid var(--line-soft);grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:10px;padding-top:7px;font-size:12px;display:grid}.route-hops span{color:var(--text);overflow-wrap:anywhere;font-weight:800}.route-hops b{color:var(--route-status-color);font-variant-numeric:tabular-nums}.route-hops em{color:var(--muted);font-style:normal}.route-hops .active em{color:var(--route-status-color)}.transport-future-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.future-panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:#0f1315;gap:6px;padding:12px;display:grid}.future-panel span{color:var(--muted);font-size:12px;font-weight:800}.future-panel strong{color:var(--text);font-size:22px}.future-panel em{color:var(--dim);font-size:11px;font-style:normal}.ranking-strip{grid-column:1/-1}.ranking-rows{gap:6px;display:grid}.ranking-row{border-bottom:1px solid var(--line-soft);grid-template-columns:42px minmax(120px,1fr) auto 56px;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.ranking-row span{color:var(--cyan);font-size:11px;font-weight:900}.ranking-row b{color:var(--text);overflow-wrap:anywhere}.ranking-row strong{color:var(--hazard);font-variant-numeric:tabular-nums}.player-kpis{grid-column:auto;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.history-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.history-grid span{border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--muted);background:#101316;gap:4px;padding:10px;font-size:12px;display:grid}.history-grid b{color:var(--text)}.factory-memo,.wide-panel,.kpi-tile,.award-plaque{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel), #111416);border-radius:var(--radius)}.factory-memo{border-left:4px solid var(--orange);align-content:start;gap:14px;min-height:236px;padding:20px;display:grid}.factory-memo h2{font-size:30px;line-height:1.05}.factory-memo p{color:#d7ddd8;line-height:1.55}.memo-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.summary-metric{border:1px solid var(--line-soft);border-radius:var(--radius);background:#101316;gap:4px;padding:10px;display:grid}.summary-metric span{color:var(--muted);font-size:11px}.summary-metric strong{color:var(--text);overflow-wrap:anywhere;font-size:20px;line-height:1}.summary-metric small{color:#899491;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.memo-delta{color:var(--orange);font-size:13px}.panel-code,.plaque-code{color:var(--hazard);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.source-label{color:var(--dim);font-size:11px;font-style:normal}.award-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.award-gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.award-plaque{min-height:178px;color:var(--text);text-align:left;border-top:3px solid var(--orange);align-content:start;gap:10px;padding:15px;display:grid}.award-plaque h3{font-size:18px;line-height:1.15}.award-metric{gap:2px;padding:8px 0;display:grid}.award-metric strong{color:var(--orange);overflow-wrap:anywhere;font-size:30px;line-height:1}.award-metric span{color:var(--muted);font-size:12px}.award-recipient{color:var(--text);font-size:13px}.award-plaque p{color:#cfd6d2;font-size:13px;line-height:1.5}.award-plaque.disabled{border-top-color:var(--dim)}.award-plaque.team-only{border-top-color:var(--cyan)}.award-plaque.verified{border-top-color:var(--green)}.kpi-grid{grid-column:1/-1;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.kpi-tile{gap:7px;min-width:0;padding:13px;display:grid}.kpi-tile span{color:var(--muted);font-size:12px}.kpi-tile strong{color:var(--text);overflow-wrap:anywhere;font-size:24px}.wide-panel{grid-column:1/-1;gap:12px;padding:16px;display:grid}.blueprint-entry{grid-template-columns:1fr auto;align-items:center}.section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:4px;display:flex}.section-head>div{flex:auto;min-width:0}.section-head h2,.section-head span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.section-head.tight{margin-bottom:10px}.section-head h2,.activity h2,.wide-panel h2{font-size:16px}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-actions .ghost{min-height:28px;padding:0 9px;font-size:11px}.delta-list,.ledger-grid{gap:8px;display:grid}.delta-list div,.metric-line{border-bottom:1px solid var(--line-soft);color:#cbd2ce;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.metric-line{grid-template-columns:22px minmax(72px,.85fr) minmax(0,1.15fr)}.metric-line span{min-width:0}.delta-list b,.metric-line b{color:var(--text);overflow-wrap:anywhere;text-align:right;min-width:0}.ledger-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.progress-summary .ledger-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.player-list{gap:8px;display:grid}.player-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto 42px;align-items:center;gap:10px;padding:9px 0;display:grid}.player-row div{gap:3px;display:grid}.player-row b{color:var(--text);font-size:14px}.player-row span,.player-row em{color:var(--muted);font-size:12px;font-style:normal}.player-row strong{color:var(--orange);font-size:18px}.milestone-focus{border-left:4px solid var(--hazard)}.milestone-focus .section-head strong{color:var(--orange);font-size:24px;line-height:1}.progress-bar{background:#0e1113;border:1px solid #3a3f42;border-radius:999px;height:8px;overflow:hidden}.progress-bar span{background:linear-gradient(90deg, var(--orange), var(--hazard));min-width:0;height:100%;display:block}.active-target{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-top:10px;font-size:13px;display:grid}.active-target span,.active-target em{color:var(--muted);font-style:normal}.active-target b{color:var(--text);overflow-wrap:anywhere}.tier-tabs{flex-wrap:wrap;gap:6px;display:flex}.tier-tabs button{color:#cbd2ce;border:1px solid var(--line);background:#111416;min-height:38px;padding:0 10px}.tier-tabs button.selected{color:var(--text);border-color:var(--orange);background:#2a2215}.tier-tabs span{color:var(--muted);font-size:11px}.tier-summary{color:#cbd2ce;border:1px solid var(--line-soft);border-radius:var(--radius);background:#101316;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.tier-summary strong,.tier-summary b{color:var(--text)}.target-chip{border:1px solid var(--orange-2);color:var(--hazard);border-radius:var(--radius);background:#20180e;padding:6px 9px;font-size:12px}.coupon-panel{border-left:4px solid var(--orange)}.coupon-hero{grid-template-columns:minmax(118px,.15fr) minmax(280px,1fr) minmax(210px,.34fr);align-items:stretch;gap:14px;display:grid}.coupon-stamp{border-radius:var(--radius);background:linear-gradient(135deg,#f1a1292e,#101315db),repeating-linear-gradient(90deg,#f1a12914 0 1px,#0000 1px 10px);border:1px solid #f1a1296b;align-content:center;gap:4px;min-height:116px;padding:12px;display:grid}.coupon-stamp span,.coupon-stamp em,.coupon-next-head span,.coupon-next-meta,.coupon-value-card span,.coupon-value-card em,.coupon-track-card p{color:var(--muted);font-size:12px;font-style:normal}.coupon-stamp strong{color:var(--orange);font-variant-numeric:tabular-nums;font-size:42px;line-height:1}.coupon-next{border:1px solid var(--line-soft);border-radius:var(--radius);background:#101316;align-content:center;gap:10px;padding:13px;display:grid}.coupon-value-card{border:1px solid #f5c84b4d;border-left:4px solid var(--hazard);border-radius:var(--radius);background:linear-gradient(#f5c84b17,#101315e0),#101316;align-content:center;gap:8px;min-width:0;padding:13px;display:grid}.coupon-value-card strong{color:var(--hazard);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(22px,2vw,30px);line-height:1}.coupon-value-card em{color:#d4bd82;line-height:1.35}.coupon-next-head,.coupon-next-meta,.coupon-track-card>div,.coupon-kpis,.coupon-unlocks{justify-content:space-between;align-items:center;gap:10px;display:flex}.coupon-next-head b{color:var(--orange);font-size:18px}.coupon-main-track,.coupon-sub-track{background:#0b0f11;border:1px solid #30383b;border-radius:2px;overflow:hidden}.coupon-main-track{border-color:#f1a12961;height:22px}.coupon-main-track span,.coupon-sub-track span{background:linear-gradient(90deg, var(--orange), var(--hazard));height:100%;display:block}.coupon-next-meta{color:#c6b18a;font-weight:800}.coupon-kpis{align-items:stretch}.coupon-kpis .mini-stat{flex:1 1 0}.coupon-track-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.coupon-track-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:#101315bd;border-left:4px solid #f1a12970;gap:8px;padding:10px 11px;display:grid}.coupon-track-card.dna{border-left-color:#55d8d375}.coupon-track-card strong{color:var(--text)}.coupon-track-card b{color:var(--orange);font-variant-numeric:tabular-nums;font-size:12px}.coupon-track-card.dna b{color:var(--cyan)}.coupon-sub-track{height:7px}.coupon-track-card.dna .coupon-sub-track span{background:var(--cyan)}.coupon-unlocks{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-start;padding-top:10px}.coupon-unlocks span{color:#f2d397;border-radius:var(--radius);background:#f1a12912;border:1px solid #f1a12947;padding:5px 8px;font-size:12px;font-weight:800}.project-assembly-panel{--assembly-active:var(--cyan);--assembly-complete:var(--green);--assembly-track:#0a0f10;border-left:4px solid var(--cyan)}.project-assembly-summary{border:1px solid #55d8d352;border-left:4px solid var(--cyan);border-radius:var(--radius);background:linear-gradient(90deg,#55d8d31f,#0000 30%),#101316;grid-template-columns:minmax(116px,.16fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.assembly-percent span,.assembly-meter-meta,.part-numbers{color:var(--muted);font-size:12px}.assembly-percent strong{color:var(--cyan);font-variant-numeric:tabular-nums;margin-top:2px;font-size:40px;line-height:1;display:block}.assembly-meter{gap:7px;min-width:0;display:grid}.assembly-track{background:linear-gradient(180deg, #ffffff09, transparent), var(--assembly-track);border:1px solid #55d8d359;border-radius:4px;gap:3px;height:24px;padding:3px;display:flex;overflow:hidden}.assembly-segment{background:#151a1c;border:1px solid #ffffff12;border-radius:2px;min-width:7px;position:relative;overflow:hidden}.assembly-segment-fill{background:var(--assembly-active);height:100%;display:block;box-shadow:0 0 10px #55d8d33d}.assembly-segment.complete .assembly-segment-fill{background:var(--assembly-complete);box-shadow:0 0 10px #65d28f33}.assembly-segment.pending .assembly-segment-fill{box-shadow:none;background:0 0}.assembly-meter-meta{justify-content:space-between;gap:12px;font-weight:800;display:flex}.assembly-status{border-radius:var(--radius);color:var(--cyan);font-variant-numeric:tabular-nums;white-space:nowrap;background:#55d8d314;border:1px solid #55d8d352;justify-self:end;padding:5px 8px;font-size:12px}.project-part-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.project-part-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:#101315bd;border-left:4px solid #55d8d361;gap:8px;padding:10px 11px;display:grid}.project-part-card.complete{border-left-color:#65d28fb8}.project-part-card.pending{border-left-color:#a9b0ad4d}.part-title{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.part-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.part-title b{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:12px}.project-part-card.complete .part-title b{color:var(--green)}.part-numbers{justify-content:space-between;gap:8px;font-weight:700;display:flex}.part-mini-track{background:#0b0f11;border:1px solid #30383b;border-radius:2px;height:5px;overflow:hidden}.part-mini-track span{background:#83e1de;height:100%;display:block}.project-part-card.complete .part-mini-track span{background:var(--green)}.project-part-card.pending .part-mini-track span{background:0 0}.milestone-list{gap:7px;display:grid}.milestone-list.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.milestone-row{border:1px solid var(--line-soft);border-radius:var(--radius);background:#101316;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.milestone-row div{gap:3px;min-width:0;display:grid}.milestone-row strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.milestone-row span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.milestone-row>b{border:1px solid var(--line);border-radius:var(--radius);color:#aeb8b8;white-space:nowrap;padding:5px 7px;font-size:12px}.milestone-row.completed>b{color:var(--green);border-color:#65d28f73}.milestone-row.active>b,.milestone-row.paid>b{color:var(--hazard);border-color:#f5c84b73}.entity-section{align-content:start}.entity-table{border:1px solid var(--line-soft);border-radius:var(--radius);background:#0f1315;gap:0;display:grid;overflow:hidden}.entity-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:38px;padding:8px 10px;font-size:12px;display:grid}.entity-row:last-child{border-bottom:0}.entity-row b{color:var(--text);overflow-wrap:anywhere}.entity-row code{color:var(--muted);overflow-wrap:anywhere;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:11px}.entity-row strong{color:var(--orange);font-variant-numeric:tabular-nums;white-space:nowrap}.entity-row.completed strong{color:var(--green)}.entity-row.active strong,.entity-row.paid strong{color:var(--hazard)}.research-kpis{grid-template-columns:repeat(4,minmax(140px,1fr))}.hard-drive-panel{border-left:4px solid var(--cyan)}.hard-drive-panel.active,.hard-drive-panel.paid{border-left-color:var(--hazard)}.hard-drive-matrix{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:12px;display:grid}.drive-progress{border:1px solid var(--line-soft);border-radius:var(--radius);background:#0f1315;gap:9px;padding:12px;display:grid}.drive-progress>span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:11px}.drive-progress strong{color:var(--orange);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.drive-progress small{color:#899491;font-size:16px;font-weight:600}.drive-progress>b{color:var(--hazard);justify-self:end;font-size:13px}.drive-ledger{grid-template-columns:repeat(2,minmax(180px,1fr));align-content:start;gap:4px 12px;display:grid}.drive-choice-list{gap:8px;display:grid}.drive-choice-card{border-radius:var(--radius);background:#15140f;border:1px solid #f5c84b47;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.drive-choice-card>div:first-child{gap:3px;display:grid}.drive-choice-card b{color:var(--text);font-size:13px}.drive-choice-card span{color:var(--muted);font-size:12px}.recipe-chip-row{flex-wrap:wrap;gap:7px;display:flex}.recipe-chip{border:1px solid var(--orange-2);border-radius:var(--radius);overflow-wrap:anywhere;background:#21180d;padding:6px 8px;font-size:12px;color:var(--hazard)!important}.drive-region-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.drive-region-strip div{border-top:2px solid var(--cyan);background:#101316;gap:3px;padding:9px;display:grid}.drive-region-strip span{color:var(--muted);font-size:12px}.drive-region-strip b{color:var(--text);font-size:18px}.research-tree-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.research-tree-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:#101316;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.research-tree-card div:first-child{gap:3px;display:grid}.research-tree-card b{color:var(--text)}.research-tree-card span{color:var(--muted);font-size:12px}.research-tree-card .progress-bar{grid-column:1/-1}.research-tree-card strong{color:var(--hazard)}.evidence-drawer{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:14px;width:min(520px,100vw - 24px);padding:18px;display:grid;box-shadow:0 24px 80px #0000008c}.evidence-box{max-height:360px;overflow:auto}.app-shell{grid-template-rows:64px 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line-soft);background:#15191d;grid-template-columns:320px 1fr auto;align-items:center;gap:18px;padding:0 18px;display:grid}.workspace{grid-template-columns:220px minmax(0,1fr) minmax(300px,340px);min-height:0;display:grid;overflow:hidden}.sidebar,.inspector{border-right:1px solid var(--line-soft);background:#13171a;min-width:0;padding:16px;overflow:hidden auto}.inspector{border-right:0;border-left:1px solid var(--line-soft)}.searchbox{border:1px solid var(--line);border-radius:var(--radius);background:#101316;align-items:center;gap:8px;padding:0 10px;display:flex}.searchbox input{border:0;padding:10px 0}.filter-title{color:#d8ddd8;text-transform:uppercase;align-items:center;gap:7px;margin:18px 0 8px;font-size:12px;font-weight:800;display:flex}.seg-list{gap:6px;display:grid}.seg-list button{color:#aeb8b8;background:0 0;border:1px solid #0000;justify-content:flex-start}.seg-list button.selected{color:var(--text);background:#20262b;border-color:#384048}.gallery{min-width:0;padding:18px;overflow:auto}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.bp-card{text-align:left;min-height:236px;color:var(--text);border-radius:var(--radius);background:#171c20;border:1px solid #2a3035;align-content:start;gap:12px;padding:14px;display:grid}.bp-card.active{border-color:var(--orange);box-shadow:inset 0 0 0 1px #f1a12959}.swatch{border-radius:var(--radius);border:1px solid #ffffff2e;flex:none;width:34px;height:34px}.swatch.large{width:42px;height:42px}.bp-card h3,.profile-title h3{font-size:15px;line-height:1.25}.bp-card p,.detail-panel p,.wide-panel p{color:#c2c9c7;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.bp-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meta-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.meta-grid.two{grid-template-columns:repeat(2,1fr)}.metric{border:1px solid var(--line-soft);border-radius:var(--radius);background:#101316;min-width:0;padding:8px}.metric span{color:#879198;font-size:11px;display:block}.metric strong{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:13px;display:block}.tag-row{flex-wrap:wrap;gap:6px;min-height:22px;display:flex}.tag-row span{color:#b8c7c5;background:#101316;border:1px solid #354047;border-radius:999px;padding:4px 7px;font-size:11px}.card-foot{color:#99a5a6;justify-content:space-between;gap:8px;font-size:12px;display:flex}.card-foot span{align-items:center;gap:5px;display:inline-flex}.empty{color:#8b969c;border-radius:var(--radius);background:#13171a;border:1px dashed #384048;padding:22px}.empty.compact{margin-top:10px;padding:12px}.detail-panel{gap:14px;display:grid}.hash-box{border:1px solid var(--line-soft);border-radius:var(--radius);background:#101316;grid-template-columns:64px minmax(0,1fr);gap:7px 10px;min-width:0;padding:10px;display:grid}.hash-box span{color:#879198;min-width:0;font-size:11px}.hash-box code{color:#d8ddd8;text-overflow:ellipsis;min-width:0;overflow:hidden}.version-list{gap:7px;display:grid}.version-row,.event{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.activity{margin-top:24px}.modal-backdrop{z-index:20;background:#0000009e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.upload-modal{border:1px solid var(--line);border-radius:var(--radius);background:#171c20;gap:14px;width:min(620px,100%);padding:18px;display:grid;box-shadow:0 24px 80px #00000075}.dropzone{border-radius:var(--radius);color:#d8ddd8;background:#101316;border:1px dashed #53606a;place-items:center;gap:8px;min-height:180px;display:grid}.dropzone input{display:none}.dropzone span,.file-list span{color:var(--muted);font-size:12px}.file-list{gap:6px;display:grid}.restart-options{color:#c2c9c7;gap:18px;font-size:13px;display:flex}.restart-options label{align-items:center;gap:6px;display:inline-flex}@media (width<=1320px){.ops-top{grid-template-columns:1fr;padding:14px}.ops-nav,.top-actions{flex-wrap:wrap}}@media (width<=1180px){.daily-dashboard,.ops-grid{grid-template-columns:1fr}.restart-launch-layout{grid-template-columns:1fr;justify-items:center}.restart-armature{width:100%;max-width:520px}.award-row{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(3,1fr)}.power-kpis{grid-template-columns:repeat(4,minmax(120px,1fr))}.power-two-col{grid-template-columns:1fr}.transport-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}.transport-future-grid{grid-template-columns:1fr}.research-kpis{grid-template-columns:repeat(2,1fr)}.hard-drive-matrix{grid-template-columns:1fr}.workspace{grid-template-columns:220px 1fr}.inspector{display:none}}@media (width<=760px){.status-strip{padding:10px 12px}.period-toolbar{align-items:stretch;padding:10px 12px 0}.daily-dashboard{padding:12px}.attendance-wall{min-height:auto}.attendance-grid,.report-grid{grid-template-columns:1fr}.timecard-line{grid-template-columns:auto auto}.timecard-line em{text-align:left}.mini-milestone{grid-template-columns:auto auto auto}.mini-milestone .progress-bar{grid-column:1/-1}.ranking-row{grid-template-columns:42px minmax(0,1fr) auto}.ranking-row .source-label{display:none}.entity-row{grid-template-columns:1fr auto}.entity-row code{grid-column:1/-1}.incident-marquee{grid-template-columns:auto minmax(0,1fr)}.incident-marquee i{animation-duration:18s}.incident-clear-strip{grid-template-columns:auto minmax(0,1fr)}.incident-clear-strip em{grid-column:1/-1}.transport-line{grid-template-columns:1fr auto auto}.transport-line strong{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-items:start;padding-top:6px}.transport-kpis,.power-kpis{grid-template-columns:1fr 1fr}.incident-overview{padding:10px}.incident-rail,.incident-rail.compact{grid-template-columns:1fr}.incident-card{grid-template-columns:1fr;align-items:start}.incident-card div{grid-template-columns:auto minmax(0,1fr)}.route-list{grid-template-columns:1fr}.route-card-head{flex-direction:column;align-items:stretch}.route-card-head b{width:max-content}.route-capacity{grid-template-columns:1fr auto}.route-capacity em{text-align:left;grid-column:1/-1}.route-hops div{grid-template-columns:1fr auto}.route-hops em{grid-column:1/-1}.transport-future-grid{grid-template-columns:1fr}.ops-grid{padding:12px}.restart-launch-layout{gap:14px}.restart-power-stack{width:min(220px,100%)}.reactor-power-button{width:min(190px,72vw);min-height:min(190px,72vw)}.restart-armature{grid-template-columns:1fr;gap:7px}.restart-armature .metric-line{grid-template-columns:20px minmax(0,1fr) auto;padding:8px 9px}.restart-armature .metric-line b{white-space:nowrap;overflow-wrap:normal;text-align:right}.kpi-grid,.power-kpis,.power-asset-grid{grid-template-columns:1fr 1fr}.power-mix-grid{grid-template-columns:1fr}.power-mix-tile span,.power-mix-tile b{white-space:nowrap}.power-circuit-row{grid-template-columns:1fr auto}.power-circuit-row span{grid-column:span 1}.power-consumer-row{grid-template-columns:1fr auto}.power-consumer-row b{text-align:left;grid-column:1/-1}.research-kpis{grid-template-columns:1fr 1fr}.drive-ledger,.drive-choice-card{grid-template-columns:1fr}.factory-memo h2{font-size:24px}.tier-summary{grid-template-columns:auto auto auto}.tier-summary .progress-bar{grid-column:1/-1}.coupon-hero{grid-template-columns:1fr}.coupon-stamp{min-height:92px}.coupon-stamp strong{font-size:34px}.coupon-kpis{flex-direction:column}.coupon-track-grid{grid-template-columns:1fr}.project-assembly-summary{grid-template-columns:1fr auto;gap:12px}.assembly-status{grid-area:1/2;align-self:center}.assembly-meter{grid-column:1/-1}.assembly-percent strong{font-size:34px}.assembly-track{height:21px}.project-part-list,.milestone-list.compact,.active-target,.blueprint-entry{grid-template-columns:1fr}.app-shell{grid-template-rows:auto 1fr}.topbar{grid-template-columns:1fr;padding:14px}.status-row,.top-actions{flex-wrap:wrap}.workspace{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line-soft)}.seg-list{grid-template-columns:1fr}.gallery{padding:14px}.card-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.incident-marquee i,.incident-marquee:after,.reactor-power-button.armed,.reactor-power-button.holding,.reactor-power-button.holding .power-pulse,.reactor-power-button.activating,.reactor-power-button.activating:after,.reactor-power-button.activating .power-pulse,.reactor-power-button.activating .power-halo,.reactor-power-button.activating .power-core{animation:none;transform:none}.incident-marquee i{padding-left:0}}
