:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #070807;--surface: rgba(17, 22, 21, .92);--surface-strong: rgba(24, 31, 29, .96);--line: rgba(216, 243, 230, .16);--line-strong: rgba(216, 243, 230, .28);--text: #edf7ef;--muted: #9fb2a9;--green: #51d88a;--cyan: #55dbe0;--amber: #f5bd4f;--red: #ff6675;--violet: #b89cff;--steel: #6f8a84;--shadow: rgba(0, 0, 0, .44);--radius: 8px;--sidebar: 260px;--topbar: 64px}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{margin:0;min-height:100%;color:var(--text);background:radial-gradient(circle at top left,rgba(63,98,77,.22),transparent 28rem),linear-gradient(135deg,#070807,#12110e 46%,#080b0a)}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}strong,span,p,h1,h2,h3,small,em,label{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-screen{min-height:100vh;display:grid;place-items:center;padding:32px;position:relative;overflow:hidden}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070807e0,#07080761),url(/assets/starship-exterior.png) center / cover no-repeat;transform:scale(1.02)}.login-language{position:absolute;top:20px;right:20px;z-index:2;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:#070807b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-panel{position:relative;z-index:1;width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;padding:18px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#070807ad;box-shadow:0 26px 70px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-copy,.login-form{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#0c1110c7}.login-copy{padding:34px;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px}.login-copy h1{margin:8px 0 14px;font-size:2.6rem;line-height:1.02;letter-spacing:0;max-width:10ch}.login-copy p{margin:0;max-width:62ch;color:var(--muted);line-height:1.6}.login-systems{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.login-systems span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#d9efe5;background:#ffffff0a;font-size:.82rem}.login-form{padding:24px;display:flex;flex-direction:column;gap:16px}.login-form label,.compose-form{display:flex;flex-direction:column;gap:8px}.login-form label span,.compose-form label{color:var(--muted);font-size:.82rem}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#00000057;color:var(--text);padding:12px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{min-height:158px;resize:vertical}.form-error{color:var(--red);border:1px solid rgba(255,102,117,.4);border-radius:var(--radius);padding:10px 12px;background:#ff66751a}.hint{margin:0;color:var(--muted);font-size:.82rem}.chip,.primary-button,.ghost-button,.icon-button,.icon-text-button,.nav-item,.segmented button,.planet-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;min-height:38px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.chip{min-height:32px;padding:0 10px;color:var(--muted)}.chip.is-active{color:var(--text);border-color:#55dbe094;background:#55dbe024}.primary-button,.ghost-button,.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;min-width:0}.primary-button{background:linear-gradient(180deg,#51d88a52,#51d88a1f);border-color:#51d88a8c}.primary-button.danger{background:linear-gradient(180deg,#ff667559,#ff66751f);border-color:#ff6675a3}.ghost-button:hover,.icon-button:hover,.icon-text-button:hover,.nav-item:hover,.segmented button:hover,.planet-row:hover{border-color:var(--line-strong);background:#ffffff13}.full{width:100%}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{min-width:0;min-height:100vh;border-right:1px solid var(--line);background:#090d0cf0;display:flex;flex-direction:column;padding:18px;gap:20px;position:sticky;top:0}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:38px;height:38px;border-radius:var(--radius);display:grid;place-items:center;color:var(--green);border:1px solid rgba(81,216,138,.35);background:#51d88a1c;flex:0 0 auto}.brand-lockup strong,.brand-lockup span{display:block;overflow-wrap:anywhere}.brand-lockup strong{font-size:.92rem}.brand-lockup span{color:var(--muted);font-size:.76rem;margin-top:2px}.nav-list{display:flex;flex-direction:column;gap:8px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:10px 11px;color:#c9d9d1}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.is-active{color:var(--text);border-color:#55dbe080;background:#55dbe024}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.operations{min-width:0;display:grid;grid-template-rows:var(--topbar) minmax(0,1fr)}.topbar{min-width:0;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:#080b0aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-title{min-width:150px;max-width:230px}.topbar-title span,.topbar-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title span{color:var(--muted);font-size:.68rem}.topbar-title strong{margin-top:2px;font-size:.9rem}.topbar-metrics{min-width:0;flex:1;display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:6px}.mini-metric{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:1px 6px;min-height:46px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.mini-metric span,.mini-metric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-metric span{color:var(--muted);font-size:.68rem}.mini-metric strong{grid-column:2;font-size:.82rem}.workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;padding:14px}.screen-area,.right-rail{min-width:0}.right-rail{display:flex;flex-direction:column;gap:14px}.screen-frame{min-width:0;display:grid;gap:14px}.screen-header{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:#101413c7}.eyebrow{color:var(--cyan);font-size:.74rem;text-transform:uppercase}.screen-header h2{margin:5px 0 6px;font-size:1.35rem;line-height:1.18;letter-spacing:0}.screen-header p{margin:0;max-width:82ch;color:var(--muted);line-height:1.5}.dashboard-grid,.nav-grid,.two-column,.defense-grid,.facility-grid,.comms-grid,.comms-workbench,.cryo-grid,.monitoring-grid,.settings-grid{min-width:0;display:grid;gap:14px}.dashboard-grid{grid-template-columns:minmax(340px,1.3fr) minmax(280px,.9fr)}.nav-grid{grid-template-columns:320px minmax(0,1fr)}.nav-grid .image-brief{grid-column:1 / -1}.two-column{grid-template-columns:repeat(2,minmax(300px,1fr))}.defense-grid{grid-template-columns:minmax(300px,.85fr) minmax(300px,1fr) minmax(260px,.8fr)}.propulsion-grid{min-width:0;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);gap:14px}.propulsion-grid .action-panel,.defense-console-grid .contact-table-panel,.defense-console-grid .weapon-matrix-panel{grid-column:1 / -1}.defense-console-grid{min-width:0;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(340px,.95fr);gap:14px}.facility-grid,.settings-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}.comms-grid{grid-template-columns:280px minmax(300px,.8fr) minmax(360px,1.2fr)}.comms-workbench{grid-template-columns:280px minmax(320px,.9fr) minmax(320px,1fr)}.comms-workbench .message-detail-panel{grid-column:2 / -1}.cryo-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.monitoring-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.2fr)}.panel,.image-brief{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 14px 38px #0003}.panel{padding:14px;display:grid;gap:13px}.panel-header{min-width:0;display:flex;align-items:center;gap:8px;color:#dcefe7}.panel-header h3{margin:0;font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.image-brief{position:relative;overflow:hidden;min-height:320px;background-size:cover;background-position:center;display:flex;align-items:flex-end}.image-brief-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000005,#000000d1),linear-gradient(90deg,rgba(0,0,0,.56),transparent)}.image-brief-content{position:relative;min-width:0;width:100%;padding:18px;display:grid;gap:12px}.image-brief h3{margin:0;font-size:1.3rem;line-height:1.12;letter-spacing:0}.image-brief p{margin:0;color:#d6e2dd;line-height:1.45;max-width:65ch}.image-stats{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.image-stats div{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);background:#00000057}.image-stats span,.image-stats strong{display:block;overflow-wrap:anywhere}.image-stats span{color:var(--muted);font-size:.74rem}.image-stats strong{margin-top:4px;font-size:.88rem}.segmented{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 8px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.segmented button.is-active{color:var(--text);border-color:#51d88a8c;background:#51d88a21}.metric-matrix{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px 8px;align-items:center;min-height:72px;padding:10px;border-radius:var(--radius);border:1px solid var(--line);background:#ffffff09}.metric span,.metric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric span{color:var(--muted);font-size:.74rem}.metric strong{grid-column:2;font-size:1rem}.tone-green{--tone: var(--green)}.tone-cyan{--tone: var(--cyan)}.tone-amber{--tone: var(--amber)}.tone-red{--tone: var(--red)}.tone-violet{--tone: var(--violet)}.metric svg,.timeline-row span,.panel-header svg{color:var(--tone, var(--cyan))}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:.72rem;line-height:1.2;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.level-success,.level-info{border-color:#55dbe057;color:#bdffff;background:#55dbe014}.level-warning{border-color:#f5bd4f6b;color:#ffe0a3;background:#f5bd4f1a}.level-critical{border-color:#ff66757a;color:#ffc4ca;background:#ff667521}.alert-stack,.message-list,.roster-list,.planet-list,.pod-list,.recipient-list,.timeline{min-width:0;display:grid;gap:8px}.alert-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:8px;padding:10px;border-radius:var(--radius);border:1px solid var(--line);background:#ffffff08}.alert-row strong,.alert-row p,.alert-row span{display:block;overflow-wrap:anywhere}.alert-row strong{font-size:.86rem}.alert-row p{margin:5px 0 6px;color:var(--muted);line-height:1.35;font-size:.78rem}.alert-row span{color:var(--steel);font-size:.72rem}.alert-row.level-critical{border-color:#ff667566}.alert-row.level-warning{border-color:#f5bd4f59}.empty-state{padding:16px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}.timeline-row{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.timeline-row span{width:8px;height:8px;border-radius:50%;background:var(--tone)}.timeline-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.timeline-row em{color:var(--muted);font-style:normal;font-size:.76rem;white-space:nowrap}.thrust-readout,.comms-meter{display:flex;align-items:end;justify-content:space-between;gap:12px}.thrust-readout strong,.comms-meter strong,.countdown{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.thrust-readout span,.comms-meter span{color:var(--muted);text-align:right;overflow-wrap:anywhere}.range{accent-color:var(--green);padding:0;border:0;background:transparent}.planet-row{width:100%;min-width:0;display:grid;grid-template-columns:12px minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:8px;padding:9px;text-align:left}.planet-row span:first-child{width:10px;height:10px;border-radius:50%}.planet-row strong,.planet-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planet-row small{color:var(--muted)}.planet-row.is-active{border-color:#55dbe08c;background:#55dbe01a}.system-panel{min-height:460px}.system-canvas-wrap{width:100%;min-height:400px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#050607}.system-canvas-wrap canvas{display:block}.fusion-panel{align-content:start}.fusion-core{width:min(320px,100%);aspect-ratio:1;margin:8px auto;border:1px solid rgba(245,189,79,.36);border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(245,189,79,.48) 0 9%,transparent 10% 100%),radial-gradient(circle,#51d88a2e,#0003)}.fusion-ring{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:2px solid rgba(85,219,224,.72);border-left-color:transparent;border-radius:50%;animation:spin 8s linear infinite}.fusion-core strong,.fusion-core span{position:relative;display:block;text-align:center}.fusion-core strong{font-size:2rem}.fusion-core span{margin-top:42px;color:var(--muted)}.drive-status-panel{align-content:start}.drive-schematic{min-height:300px;border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(81,216,138,.08),transparent 22%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 34px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 28px),#040808c7}.drive-core{position:absolute;left:12%;top:50%;width:150px;height:150px;transform:translateY(-50%);display:grid;place-items:center;border-radius:50%;border:1px solid rgba(245,189,79,.5);background:radial-gradient(circle,#f5bd4f5c,#55dbe014 58%,#00000047)}.drive-core span{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;border:2px solid rgba(85,219,224,.65);border-left-color:#55dbe01f;animation:spin 7s linear infinite}.drive-core strong,.drive-core em{position:relative;z-index:1;display:block;text-align:center;font-style:normal}.drive-core strong{font-size:1.45rem}.drive-core em{margin-top:42px;color:var(--muted);font-size:.75rem}.drive-nozzle{position:absolute;left:calc(12% + 140px);top:50%;width:34%;height:82px;transform:translateY(-50%);clip-path:polygon(0 18%,72% 0,100% 50%,72% 100%,0 82%);border:1px solid rgba(216,243,230,.26);background:linear-gradient(90deg,#d8f3e621,#55dbe014)}.drive-plume{position:absolute;left:63%;right:4%;top:50%;height:120px;transform:translateY(-50%);display:grid;gap:10px;align-content:center}.drive-plume i{display:block;height:18px;border-radius:999px;background:linear-gradient(90deg,rgba(85,219,224,.55),transparent);filter:blur(1px)}.drive-plume i:nth-child(2){width:82%}.drive-plume i:nth-child(3){width:64%}.subsystem-stack,.weapon-matrix{display:grid;gap:9px}.subsystem-bar{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.subsystem-bar>div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem}.subsystem-bar strong{color:var(--tone)}@keyframes spin{to{transform:rotate(360deg)}}.button-row{display:flex;flex-wrap:wrap;gap:8px}.cryo-strip{display:grid;grid-template-columns:repeat(13,minmax(36px,1fr));gap:5px}.cryo-strip div{min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius);border:1px solid rgba(143,183,255,.18);background:#8fb7ff12;color:#c8ddff;font-size:.74rem}.cryo-strip strong,.cryo-strip span{display:block;line-height:1.1}.cryo-strip span{margin-top:5px;color:var(--muted);font-size:.68rem;overflow-wrap:anywhere;text-align:center}.cryo-strip .is-awake{border-color:#51d88a80;background:#51d88a26;color:#d8ffe8}.roster-row,.mission-row,.pod-row,.recipient-row,.message-select{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.roster-row strong,.roster-row span,.mission-row strong,.mission-row span,.pod-row strong,.pod-row span,.recipient-row strong,.recipient-row span,.message-select strong,.message-select span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-row span,.mission-row span,.pod-row span,.recipient-row span,.message-select span{margin-top:3px;color:var(--muted);font-size:.78rem}.pod-row,.recipient-row,.message-select{width:100%;text-align:left;cursor:pointer}.pod-row.is-active,.recipient-row.is-active,.message-select.is-active{border-color:#55dbe085;background:#55dbe01a}.search-box{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px}.search-box input{padding:10px}.pod-list{max-height:330px;overflow:auto}.pod-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.pod-identity strong,.pod-identity span{display:block;overflow-wrap:anywhere}.pod-identity span{color:var(--muted);margin-top:4px}.tactical-display{min-height:330px;border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(85,219,224,.05),transparent 32%),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 32px),#050807}.track-grid{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-left:1px solid rgba(85,219,224,.22);border-bottom:1px solid rgba(85,219,224,.22)}.track-line{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(85,219,224,.68),transparent)}.track-line.l1{left:8%;top:72%;width:76%;transform:rotate(-18deg)}.track-line.l2{left:12%;top:48%;width:58%;transform:rotate(9deg)}.track-line.l3{left:20%;top:28%;width:52%;transform:rotate(25deg)}.track-contact{position:absolute;width:12px;height:12px;border:1px solid currentColor;background:#00000052;box-shadow:0 0 18px currentColor}.track-contact.c1{left:72%;top:35%;color:var(--red)}.track-contact.c2{left:55%;top:63%;color:var(--amber)}.track-contact.c3{left:36%;top:42%;color:var(--cyan)}.tactical-readout{position:absolute;right:14px;bottom:14px;display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#00000075}.tactical-readout strong{font-size:1.35rem}.tactical-readout span{color:var(--muted);font-size:.75rem}.signal-waterfall{height:72px;display:flex;align-items:end;gap:3px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(85,219,224,.08),transparent),#00000038}.signal-waterfall span{flex:1;min-width:3px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--cyan),rgba(81,216,138,.18))}.contact-table{display:grid;gap:7px}.contact-header,.contact-row{min-width:0;display:grid;grid-template-columns:.7fr 1.2fr .8fr 1fr .7fr;gap:8px;align-items:center}.contact-header{color:var(--muted);font-size:.72rem;padding:0 8px}.contact-row{padding:10px 8px;border:1px solid var(--line);border-left-color:var(--tone);border-radius:var(--radius);background:#ffffff08}.contact-row strong,.contact-row span,.contact-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.contact-row em{color:var(--tone)}.weapon-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.weapon-row strong,.weapon-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-row span{margin-top:3px;color:var(--muted);font-size:.78rem}.radar-scope{width:min(350px,100%);aspect-ratio:1;margin:4px auto;border-radius:50%;border:1px solid rgba(85,219,224,.45);position:relative;overflow:hidden;background:repeating-radial-gradient(circle,transparent 0 17%,rgba(85,219,224,.1) 18% 18.5%),linear-gradient(90deg,transparent 49.5%,rgba(85,219,224,.12) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(85,219,224,.12) 50%,transparent 50.5%),#07110fe6}.radar-scope .sweep{position:absolute;top:50%;right:50%;bottom:0;left:0;transform-origin:100% 0;background:linear-gradient(45deg,rgba(85,219,224,.32),transparent 66%);animation:sweep 4.8s linear infinite}.radar-scope strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.35rem}.blip{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 16px var(--amber)}.b1{top:29%;left:64%}.b2{top:62%;left:36%;background:var(--red);box-shadow:0 0 16px var(--red)}.b3{top:44%;left:78%;background:var(--green);box-shadow:0 0 16px var(--green)}@keyframes sweep{to{transform:rotate(360deg)}}.countdown{display:grid;place-items:center;min-height:130px;border:1px solid rgba(245,189,79,.35);border-radius:var(--radius);background:#f5bd4f14;color:#ffe1a3}.readiness{width:150px;display:grid;gap:6px}.progress{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan))}.facility-panel{min-height:186px}.facility-meta{display:grid;gap:8px;color:var(--muted);font-size:.78rem}.facility-meta span{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.wide-panel{grid-column:1 / -1}.compose-form{gap:10px}.compose-form label{display:grid;gap:7px}.compose-form label span{color:var(--muted);font-size:.78rem}.file-button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;cursor:pointer}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.attachment-list{display:grid;gap:4px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:#0000002e}.attachment-list strong,.attachment-list span{overflow-wrap:anywhere}.attachment-list span{color:var(--muted);font-size:.78rem}.message-panel{max-height:650px;overflow:auto}.message-row{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.message-row header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.message-row strong,.message-row span{display:block;overflow-wrap:anywhere}.message-row span,.message-row p,.message-row small{color:var(--muted)}.message-row p{margin:0;line-height:1.45}.message-select{grid-template-columns:minmax(0,1fr) auto}.message-select .status-pill{grid-column:2;grid-row:1 / span 2}.selected-feed-panel{align-content:start}.selected-feed-image{position:relative;min-height:430px;border:1px solid var(--line);border-radius:var(--radius);background-position:center;background-size:cover;overflow:hidden;display:flex;align-items:end;padding:16px}.selected-feed-image:after,.feed-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4px),linear-gradient(180deg,transparent,rgba(0,0,0,.64))}.selected-feed-image strong{position:relative;z-index:1;font-size:1.25rem}.recording-dot{position:absolute;top:12px;left:12px;z-index:1;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 14px var(--red)}.feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.feed-card{position:relative;min-height:160px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background-position:center;background-size:cover;text-align:left;padding:10px;display:flex;flex-direction:column;justify-content:end;cursor:pointer}.feed-card.is-active{border-color:#55dbe0b8}.feed-card strong,.feed-card small{position:relative;z-index:1;overflow-wrap:anywhere}.feed-card small{color:#c9d9d1;margin-top:4px}.settings-group{align-content:start}.mobile-only{display:none}.density-compact{--topbar: 66px}.density-compact .panel,.density-compact .screen-header,.density-compact .image-brief-content{padding:11px}.layout-data-heavy .workspace{grid-template-columns:minmax(0,1fr) 360px}@media(max-width:1360px){.workspace{grid-template-columns:minmax(0,1fr) 290px}.topbar{min-height:var(--topbar)}.dashboard-grid,.nav-grid,.two-column,.defense-grid,.defense-console-grid,.propulsion-grid,.comms-grid,.comms-workbench,.cryo-grid,.monitoring-grid{grid-template-columns:minmax(0,1fr)}.comms-workbench .message-detail-panel,.propulsion-grid .action-panel,.defense-console-grid .contact-table-panel,.defense-console-grid .weapon-matrix-panel{grid-column:auto}.facility-grid,.settings-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:980px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;width:min(84vw,310px);transform:translate(-105%);transition:transform .18s ease}.sidebar.is-open{transform:translate(0)}.mobile-only{display:inline-grid}.operations{display:block;min-height:100vh}.topbar{min-height:auto;align-items:flex-start;flex-wrap:wrap}.topbar-title{flex:1}.topbar-metrics{width:100%;flex-basis:100%;grid-template-columns:repeat(2,minmax(120px,1fr))}.workspace,.layout-data-heavy .workspace{grid-template-columns:1fr}.right-rail{order:2}.system-panel{min-height:360px}.system-canvas-wrap{min-height:320px}}@media(max-width:720px){.login-screen{padding:18px}.login-language{position:relative;inset:auto;margin-bottom:12px;justify-content:center}.login-panel{grid-template-columns:1fr;padding:10px}.login-copy{min-height:300px;padding:22px}.login-copy h1{font-size:2rem}.workspace{padding:10px}.facility-grid,.settings-grid,.metric-matrix,.image-stats{grid-template-columns:1fr}.topbar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-metric{min-height:40px;padding:5px 7px}.cryo-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.cryo-strip div{min-height:58px}.roster-row,.mission-row,.pod-row,.recipient-row,.message-select,.pod-identity,.contact-header,.contact-row,.weapon-row,.message-row header,.timeline-row{grid-template-columns:1fr}.message-select .status-pill{grid-column:auto;grid-row:auto}.feed-grid{grid-template-columns:1fr}.selected-feed-image{min-height:280px}.readiness{width:100%}.icon-text-button{padding-inline:9px}}
