:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}button{font:inherit}:focus-visible{outline-offset:2px;outline:2px solid #9fe2ff}.app-shell{color:#d8e7f7;background:#020611;font:13px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.scene-mount{position:absolute;inset:0}.scene-mount canvas{display:block}.scene-mount.view-hidden{display:none!important}.view-mode-toggle{z-index:12;color:#eef8ff;min-height:34px;font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d1cc7;border:1px solid #88deff80;border-radius:6px;padding:0 14px;font-weight:800;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000004d}.view-mode-toggle:hover,.view-mode-toggle.active{color:#fff;background:#1c6d50d1;border-color:#92ffba9e}.overview-panel{z-index:8;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d1cd6;border-left:1px solid #7aa6ca66;flex-direction:column;gap:8px;width:340px;padding:10px;display:flex;position:absolute;top:96px;bottom:12px;right:0;overflow-y:auto;box-shadow:-10px 0 36px #00000047}.panel{background:#050d1cd6;border:1px solid #7aa6ca66;border-radius:8px;flex-direction:column;flex:none;display:flex;overflow:hidden;box-shadow:0 16px 40px #0000003d}.panel-title{-webkit-user-select:none;user-select:none;color:#fff;letter-spacing:0;border-bottom:1px solid #7aa6ca40;flex:none;padding:8px 10px;font-weight:700}.panel-title.collapsible,.overview-collapse{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none;border-bottom:1px solid #7aa6ca40;align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.panel-caret{opacity:.8;font-size:10px}.panel-body{min-height:0;padding:10px}.dev-self-destruct{color:#ffd7d4;min-height:32px;font:inherit;background:#6a1c24d1;border:1px solid #ef5f6499;border-radius:8px;margin-top:auto;font-weight:700}.dev-self-destruct:hover{background:#8b2630eb;border-color:#ffa6a0c7}.status-strip{z-index:5;pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:6px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.strip-pill{color:#d8e7f7;font:inherit;background:#050d1cd6;border:1px solid #7aa6ca66;border-radius:999px;align-items:baseline;gap:6px;padding:4px 12px;font-size:12px;display:inline-flex}button.strip-pill{cursor:pointer}button.strip-pill:hover{color:#fff;border-color:#82deff9e}.strip-pill strong{color:#fff}.icon-rail{z-index:5;pointer-events:auto;flex-direction:column;gap:6px;display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.hud-serene .icon-rail,.hud-serene .status-strip{opacity:.55;transition:opacity .2s}.hud-serene .icon-rail:hover,.hud-serene .icon-rail:focus-within,.hud-serene .status-strip:hover,.hud-serene .status-strip:focus-within{opacity:1}.rail-icon{color:#d8e7f7;cursor:pointer;background:#050d1cd6;border:1px solid #7aa6ca66;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex;position:relative}.rail-icon:hover,.rail-icon.active{color:#fff;background:#26709680;border-color:#82deff9e}.rail-icon.pinned{border-color:#ffd682b3}.rail-logout{margin-top:8px}.rail-badge{color:#fff;text-align:center;background:#b23;border-radius:999px;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-style:normal;line-height:16px;position:absolute;top:-4px;right:-4px}.hud-window{z-index:6;background:#050d1cf0;border:1px solid #7aa6ca80;border-radius:8px;flex-direction:column;width:min(560px,42vw);max-height:78vh;display:flex;position:absolute;top:56px;left:60px;box-shadow:0 16px 40px #0006}.hud-window.pinned{opacity:.98;top:56px;left:60px}.hud-window.top{top:72px;left:88px}.hud-window-title{color:#fff;border-bottom:1px solid #7aa6ca40;justify-content:space-between;align-items:center;padding:6px 10px;font-weight:700;display:flex}.hud-window-controls{gap:4px;display:inline-flex}.hud-window-controls button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none}.hud-window-body{min-height:0;padding:8px;overflow:auto}.scene-labels{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.damage-numbers{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-label{pointer-events:auto;color:#d7f5ff;white-space:nowrap;transform-origin:0 0;background:#030c1ab8;border:0;border-left:1px solid #78dcffbf;padding:3px 7px;font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:0;left:0}.scene-label.selected{color:#fff;background:#185674e0}.scene-label-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.scene-label-text{vertical-align:middle}.damage-number{color:#ffe6a3;text-align:center;text-shadow:0 0 5px #ffb84ad6,0 1px 2px #000000e6;white-space:nowrap;will-change:opacity, transform;min-width:22px;font:700 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:0;left:0}.stat-grid{text-align:left;grid-template-columns:minmax(72px,auto) 1fr;gap:7px 12px;display:grid}.stat-grid span{color:#91a8bd}.stat-grid strong{color:#eef8ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.stat-grid.compact{grid-template-columns:68px 1fr}.hud-button{color:#fff;background:#1c6d50bd;border:1px solid #92ffba8c;border-radius:6px;width:100%;min-height:32px;margin-top:10px;font-weight:700}.hud-button:hover{background:#24845fdb}.docked-banner{color:#ffd9a0;background:#563c128c;border:1px solid #ffb3478c;border-radius:6px;flex-direction:column;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.contested-banner{z-index:35;color:#ffe1e1;background:#5c1118d1;border:1px solid #ff6262b8;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:900;position:absolute;top:16px;left:50%;transform:translate(-50%)}.station-view{z-index:20;color:#d8e7f7;background:radial-gradient(circle at 30% 20%,#142c4ef2,#030814fa);flex-direction:column;display:flex;position:absolute;inset:0}.station-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d1cb3;border-bottom:1px solid #7aa6ca66;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.station-identity{flex-direction:column;gap:2px;display:flex}.station-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#92c6f6cc;font-size:11px}.station-name{color:#fff;margin:0;font-size:22px;font-weight:800}.station-wallet{flex-direction:column;align-items:flex-end;gap:2px;min-width:120px;margin-left:auto;display:flex}.station-wallet-label{letter-spacing:.14em;text-transform:uppercase;color:#92c6f6cc;font-size:11px}.station-wallet strong{color:#fff;font-size:16px}.station-claim-core{align-items:center;gap:8px;display:flex}.station-claim-core label{color:#d8e7f7d6;align-items:center;gap:6px;font-size:12px;display:flex}.station-claim-core input{color:#fff;background:#050d1cb8;border:1px solid #7aa6ca8c;border-radius:6px;width:56px;min-height:38px;padding:0 8px}.station-claim-core button{color:#fff;cursor:pointer;background:#76531ed6;border:1px solid #ffd284a8;border-radius:6px;min-height:38px;font-weight:800}.station-claim-core button:disabled{cursor:not-allowed;opacity:.45}.station-undock{color:#fff;min-height:42px;font:inherit;letter-spacing:.04em;cursor:pointer;background:#1c6d50d1;border:1px solid #92ffba9e;border-radius:8px;padding:0 26px;font-weight:800}.station-undock:hover{background:#268a64eb;border-color:#aaffcdd9}.station-body{flex:auto;min-height:0;display:flex}.station-rail{background:#050d1c8c;border-right:1px solid #7aa6ca4d;flex-direction:column;flex:0 0 200px;gap:6px;padding:16px 12px;display:flex;overflow-y:auto}.station-tab{color:#d8e7f7;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#050d1cb3;border:1px solid #7aa6ca59;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-weight:700;display:flex}.station-tab:hover,.station-tab.active{color:#fff;background:#2670968c;border-color:#82deffb3}.station-tab-key{color:#dcecfce6;background:#7aa6ca33;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.station-content{flex:auto;min-width:0;padding:20px 24px;overflow-y:auto}.fitting-locked{color:#ffd9a0;background:#563c1266;border:1px solid #ffb34773;border-radius:6px;margin:8px 0;padding:6px 10px;font-size:12px}.combat-status{flex-direction:column;gap:6px;margin-top:12px;display:flex}.hp-bar{color:#a9bbcc;grid-template-columns:62px minmax(0,1fr) 36px;align-items:center;gap:8px;font-size:11px;display:grid}.hp-bar div{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.hp-bar i{border-radius:inherit;height:100%;display:block}.hp-bar b{color:#eaf5ff;text-align:right;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.hp-bar.shield i{background:#4ab7ff}.hp-bar.armor i{background:#f0b84d}.hp-bar.hull i{background:#ef5f64}.hp-bar.cap i{background:#77e0d3}.module-rack{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.module-button{color:#dbeaf8;background:#ffffff0e;border:1px solid #7aa6ca4d;border-radius:6px;grid-template-rows:18px minmax(0,1fr) 14px;gap:2px;min-width:0;min-height:62px;padding:6px;display:grid}.module-button.active{background:#81591494;border-color:#ffd670c7;box-shadow:inset 0 0 16px #ffcf5d33}.module-button span{color:#9fe2ff;border:1px solid #9fe2ff57;border-radius:4px;justify-self:start;padding:1px 4px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.module-button strong,.module-button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-button strong{color:#fff;align-self:center;font-size:11px}.module-button em{color:#9cb0c2;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.module-empty{margin-top:12px}.fleet-deck{z-index:7;pointer-events:auto;flex-direction:column;gap:8px;width:min(880px,100vw - 440px);min-width:360px;max-height:38vh;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.fleet-deck.compact{gap:6px;width:min(980px,100vw - 420px)}.deck-ships{flex-wrap:wrap;justify-content:center;gap:8px;padding:1px;display:flex;overflow:auto}.deck-card{box-sizing:border-box;color:#d8e7f7;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040c18e6;border:1px solid #7aa6ca6b;border-radius:8px;flex:0 168px;grid-template-rows:18px repeat(4,5px) 16px auto;gap:4px;min-width:136px;padding:6px;display:grid;box-shadow:0 12px 30px #00000057}.fleet-deck.compact .deck-card{flex-basis:130px;min-width:116px;padding:6px}.deck-card:hover,.deck-card:focus-visible{border-color:#82deffb8;outline:none}.deck-card.flag{background:#26190ae0;border-color:#ffd670c2}.deck-card.hurt{border-color:#ef5f64b8;box-shadow:0 0 0 1px #ef5f6433,0 12px 30px #00000057}.deck-card.selected{background:#0e2d26e6;border-color:#92ffbad1}.deck-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.deck-bar{background:#ffffff1f;border-radius:999px;height:5px;overflow:hidden}.deck-bar i{border-radius:inherit;height:100%;display:block}.deck-bar.shield i{background:#4ab7ff}.deck-bar.armor i{background:#f0b84d}.deck-bar.hull i{background:#ef5f64}.deck-bar.cap i{background:#77e0d3}.deck-state{color:#9cb0c2;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.deck-verbs{justify-content:center;gap:6px;display:flex}.deck-verbs button{color:#eef8ff;min-width:74px;min-height:32px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d1ce0;border:1px solid #88deff73;border-radius:6px;padding:0 10px;font-weight:800}.deck-verbs button:hover:not(:disabled){background:#267096b8;border-color:#82deffb8}.deck-verbs button:disabled{cursor:not-allowed;opacity:.45}.deck-verbs .primary{color:#fff;background:#1c6d50d1;border-color:#92ffba9e}.dev-overlay{z-index:6;color:#91a8bd;pointer-events:none;background:#040c18b8;border:1px solid #7aa6ca47;border-radius:6px;padding:5px 8px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:14px;left:60px}.module-rack.compact{grid-template-columns:repeat(3,28px);gap:4px;margin-top:4px}.module-rack.compact .module-button{grid-template-rows:1fr;place-items:center;width:28px;min-height:28px;padding:3px}.module-rack.compact .module-button span{border:none;justify-self:center;padding:0;font-size:9px}.module-rack.compact .module-button strong,.module-rack.compact .module-button em{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.market-panel{flex-direction:column;gap:14px;display:flex}.market-panel h2{color:#fff;letter-spacing:0;text-transform:uppercase;margin:0 0 7px;font-size:13px}.market-list,.hangar-list{flex-direction:column;gap:5px;display:flex}.market-row,.hangar-row{background:#ffffff0a;border:1px solid #7aa6ca29;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.hangar-actions{justify-content:flex-end;gap:6px;display:flex}.hangar-row button{color:#eef8ff;min-height:32px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #7aa6ca66;border-radius:6px;padding:0 10px;font-weight:600}.hangar-row button:disabled{cursor:not-allowed;color:#75899b;background:#ffffff0a;border-color:#ffffff1a}.hangar-rename-input{color:#eef8ff;width:100%;min-width:0;font:inherit;background:#08121ccc;border:1px solid #7aa6ca80;border-radius:5px;padding:4px 6px}.market-row div,.hangar-row div{flex-direction:column;gap:2px;min-width:0;display:flex}.market-row strong,.market-row em,.hangar-row strong,.hangar-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.market-row strong,.hangar-row strong{color:#eef8ff}.market-row em,.hangar-row em{color:#9cb0c2;font-size:11px;font-style:normal}.market-row button{color:#fff;min-width:0;min-height:32px;font:inherit;background:#1c6d50bd;border:1px solid #92ffba8c;border-radius:6px;font-weight:700}.market-row button:disabled{cursor:not-allowed;color:#75899b;background:#ffffff0f;border-color:#ffffff1a}.hangar-row b{color:#9fe2ff;text-align:right;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.loss-panel{flex-direction:column;gap:12px;display:flex}.loss-panel header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.loss-panel h2,.loss-panel h3{color:#fff;letter-spacing:0;margin:0}.loss-panel h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.loss-panel header span{color:#ffafa8;text-transform:uppercase;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.loss-panel h3{color:#9fe2ff;text-transform:uppercase;margin-bottom:6px;font-size:12px}.loss-panel ul{flex-direction:column;gap:4px;max-height:78px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.loss-panel li{color:#eef8ff;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border:1px solid #7aa6ca29;border-radius:6px;padding:6px 8px;overflow:hidden}.loss-panel button{color:#fff;min-height:32px;font:inherit;background:#1a6588bd;border:1px solid #88deff73;border-radius:6px;font-weight:700}.fitting-panel{flex-direction:column;gap:12px;display:flex}.fitting-panel header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.fitting-panel h2,.fitting-panel h3{color:#fff;letter-spacing:0;margin:0}.fitting-panel h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.fitting-panel header span{color:#9fe2ff;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.resource-bars{flex-direction:column;gap:7px;display:flex}.fitting-resource{color:#a9bbcc;grid-template-columns:68px minmax(0,1fr) 108px;align-items:center;gap:8px;font-size:11px;display:grid}.fitting-resource div{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.fitting-resource i{border-radius:inherit;background:linear-gradient(90deg,#7effb1,#9fe2ff);height:100%;display:block}.fitting-resource.over i{background:#ef5f64}.fitting-resource.over b{color:#ffafa8}.fitting-resource b{color:#eaf5ff;text-align:right;text-overflow:ellipsis;white-space:nowrap;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.slot-group{flex-direction:column;gap:6px;display:flex}.slot-group h3{text-transform:uppercase;color:#9fe2ff;font-size:12px}.slot-list{flex-direction:column;gap:5px;display:flex}.fit-slot{background:#ffffff0a;border:1px solid #7aa6ca29;border-radius:6px;grid-template-columns:28px minmax(0,1fr) 132px;align-items:center;gap:8px;padding:7px 8px;display:grid}.fit-slot.pending{background:#8159143d;border-color:#ffd67099}.slot-index{color:#9fe2ff;border:1px solid #9fe2ff57;border-radius:4px;place-items:center;width:24px;height:24px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.fit-slot div{flex-direction:column;gap:2px;min-width:0;display:flex}.fit-slot .fit-actions,.fit-slot .slot-controls,.fit-slot .charge-actions{gap:5px}.fit-slot .charge-actions span{text-overflow:ellipsis;white-space:nowrap;color:#cbd8e4;min-width:0;font-size:11px;overflow:hidden}.fit-slot strong,.fit-slot em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fit-slot strong{color:#eef8ff}.fit-slot em{color:#9cb0c2;font-size:11px;font-style:normal}.fit-slot button,.fit-slot select{color:#fff;min-width:0;min-height:32px;font:inherit;background:#1a6588bd;border:1px solid #88deff73;border-radius:6px;font-weight:700}.fit-slot button:disabled,.fit-slot select:disabled{cursor:not-allowed;color:#75899b;background:#ffffff0f;border-color:#ffffff1a}.fit-slot select{padding:0 6px}.overview-list{flex-direction:column;gap:3px;display:flex}.overview-filters{gap:6px;margin-bottom:8px;display:flex}.overview-filters button{color:#d8e7f7;min-height:28px;font:inherit;background:#050d1cc7;border:1px solid #7aa6ca66;border-radius:6px;flex:1 1 0;font-weight:700}.overview-filters button:hover,.overview-filters button.active{color:#fff;background:#26709680;border-color:#82deff9e}.row{width:100%;min-height:40px;color:inherit;text-align:left;background:#ffffff0a;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) 68px 72px;align-items:center;gap:8px;padding:7px 8px;display:grid}.row:hover,.row.selected{background:#26709657;border-color:#82deff80}.row span{flex-direction:column;min-width:0;display:flex}.row strong,.row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row em{color:#9cb0c2;font-size:11px;font-style:normal}.row b{color:#9fe2ff;text-align:right;white-space:nowrap;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.relation-enemy strong{color:#ff6b6b}.relation-friendly strong{color:#6bff95}.relation-neutral strong{color:inherit}strong.relation-enemy{color:#ff6b6b}strong.relation-friendly{color:#6bff95}.row.relation-enemy{border-left:3px solid #ff6b6bcc}.row.relation-friendly{border-left:3px solid #6bff95cc}.fleet-roster{flex-direction:column;gap:4px;display:flex}.fleet-name{color:#9fe2ff;padding:2px 2px 4px;font-size:12px;font-weight:700}.fleet-member{background:#ffffff0a;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.fleet-member>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fleet-member b{color:#9fe2ff;text-align:right;white-space:nowrap;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.fleet-member.flagship{background:#ffd57a14;border-left:3px solid #ffd57ad9}.fleet-member.flagship>span{color:#ffe6a3;font-weight:700}.fleet-recall{color:#d8e7f7;min-height:26px;font:inherit;background:#050d1cc7;border:1px solid #7aa6ca66;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700}.fleet-recall:hover{color:#fff;background:#26709680;border-color:#82deff9e}.fleet-name-edit input{color:#eef8ff;min-width:0;min-height:34px;font:inherit;background:#ffffff0d;border:1px solid #7aa6ca66;border-radius:6px;flex:120px;padding:0 8px}.fleet-doctrine{border-top:1px solid #7aa6ca40;flex-direction:column;gap:6px;margin-top:14px;padding-top:10px;display:flex}.fleet-doctrine-title{color:#9cb0c2;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.fleet-doctrine-row{background:#ffffff0a;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.fleet-doctrine-controls{flex:none;gap:4px;display:flex}.fleet-doctrine-controls button,.fleet-doctrine>button{color:#d8e7f7;min-height:28px;font:inherit;background:#050d1cc7;border:1px solid #7aa6ca66;border-radius:6px;padding:0 10px;font-weight:700}.fleet-doctrine-controls button:disabled{cursor:not-allowed;color:#75899b;border-color:#ffffff1a}.fleet-doctrine-controls button:not(:disabled):hover,.fleet-doctrine>button:hover{color:#fff;background:#26709680;border-color:#82deff9e}.contacts{flex-direction:column;gap:6px;display:flex}.contacts-empty,.contacts-error{color:#9cb0c2;padding:4px 2px;font-size:12px}.contacts-error{color:#ffc8c8}.contacts-form{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.contacts-form input[type=number]{color:#eef8ff;min-width:0;min-height:32px;font:inherit;background:#ffffff0d;border:1px solid #7aa6ca66;border-radius:6px;flex:64px;padding:0 8px}.contacts-form label{color:#d8e7f7;align-items:center;gap:4px;font-size:12px;display:inline-flex}.contacts-form button{color:#fff;min-height:32px;font:inherit;background:#1a6588bd;border:1px solid #88deff73;border-radius:6px;flex:none;padding:0 12px;font-weight:700}.contacts-form button:hover:not(:disabled){background:#267096db}.contacts-form button:disabled{opacity:.5;cursor:not-allowed}.contacts-form input[aria-invalid=true]{border-color:#ff8c8cb3}.contacts-field-error{color:#ffc8c8;padding:2px 2px 4px;font-size:12px}.contact-row{background:#ffffff0a;border:1px solid #0000;border-radius:6px;grid-template-columns:14px minmax(0,1fr) 44px minmax(0,1.1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:grid}.contact-watch{color:#ffd96a;text-align:center}.contact-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-standing{color:#9fe2ff;text-align:right;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.contact-presence{color:#9cb0c2;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.contact-row button{color:#d8e7f7;min-height:26px;font:inherit;background:#050d1cc7;border:1px solid #7aa6ca66;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700}.contact-row button:hover{color:#fff;background:#6a1c24d1;border-color:#ef5f6499}.overview-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.overview-selected-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px 10px;width:100%;display:grid}.overview-selected-summary strong,.overview-selected-summary em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overview-selected-summary strong{color:#fff}.overview-selected-summary em{color:#92a8bd;font-style:normal}.dscan-actions{margin-bottom:8px}.dscan-list{flex-direction:column;gap:4px;display:flex}.dscan-row{grid-template-columns:minmax(0,1fr) 88px}.dscan-empty{color:#9cb0c2;padding:6px 2px;font-size:12px}.chat-log{flex-direction:column;gap:5px;max-height:160px;padding-right:2px;display:flex;overflow-y:auto}.chat-line,.chat-empty{overflow-wrap:anywhere;color:#d8e7f7;font-size:12px}.chat-line strong{color:#9fe2ff}.chat-empty{color:#91a8bd}.chat-form{gap:6px;margin-top:8px;display:flex}.chat-input{flex:auto;min-width:0}.chat-input,.chat-form button{color:#eef8ff;min-height:32px;font:inherit;background:#ffffff0d;border:1px solid #7aa6ca66;border-radius:6px;padding:0 8px}.chat-form button{background:#1a6588bd;flex:none;font-weight:700}.chat-form button:hover{background:#267096db}.selected-panel h2{color:#fff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:18px;overflow:hidden}.kill-board{flex-direction:column;gap:6px;display:flex}.kill-board-entry,.kill-board-empty,.kill-board-error{overflow-wrap:anywhere;color:#d7f6ff;background:#7adcff14;border-left:2px solid #7adcffb8;padding:6px 8px;font-weight:650}.kill-board-error{color:#ffc8c8;background:#ff6f6f1a;border-left-color:#ff6f6fbd}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.actions button{color:#fff;background:#1a6588bd;border:1px solid #88deff73;border-radius:6px;flex:1 1 0;min-height:34px;font-weight:700}.actions button:disabled{cursor:not-allowed;color:#75899b;background:#ffffff0f;border-color:#ffffff1a}.actions button.active{background:#1c6d50d1;border-color:#92ffba9e}.jump-targets{flex:1 0 100%;gap:6px;display:grid}.system-map{width:100%;height:100%;min-height:210px}.system-map .orbit{fill:none;stroke:#78a0c82e;stroke-width:1px}.system-map .body circle{stroke:#ffffffd9;stroke-width:1px}.system-map .body.star circle{stroke:#ffd66be6}.system-map text{fill:#d7eaff;letter-spacing:0;pointer-events:none;font-size:10px}.galaxy-view{z-index:6;background:radial-gradient(circle at 50% 48%,#18385438,#0000 42%),#020611;position:absolute;inset:0;overflow:hidden}.galaxy-svg{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.galaxy-svg:active{cursor:grabbing}.galaxy-bg{fill:#0000}.galaxy-link{stroke:#70a2c857;stroke-width:1.3px}.galaxy-link.route{stroke:#9fe2ff;stroke-width:3px;filter:drop-shadow(0 0 8px #9fe2ff8c)}.galaxy-node{cursor:pointer}.galaxy-node:focus{outline:none}.galaxy-node:focus-visible .galaxy-node-dot{stroke:#9fe2ff;stroke-width:2.4px;filter:drop-shadow(0 0 6px #9fe2ffe6)}.galaxy-node-hit{fill:#0000}.galaxy-node-dot{fill:#cfe0f2;stroke:#ffffffd6;stroke-width:1.3px}.galaxy-node:hover .galaxy-node-dot,.galaxy-node:focus .galaxy-node-dot{stroke:#fff;stroke-width:2.4px}.galaxy-node.route .galaxy-node-dot{stroke:#9fe2ff;stroke-width:2.4px;filter:drop-shadow(0 0 8px #9fe2ff9e)}.galaxy-current-ring{fill:none;stroke:#fff;stroke-width:2px;opacity:.92}.galaxy-label{fill:#dceeff;letter-spacing:0;paint-order:stroke;pointer-events:none;stroke:#020611b8;stroke-width:3px;font:12px/1 Inter,ui-sans-serif,system-ui,sans-serif}.galaxy-tooltip{z-index:7;pointer-events:none;color:#d8e7f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d1ce6;border:1px solid #7aa6ca73;border-radius:6px;flex-direction:column;gap:3px;min-width:140px;padding:8px 10px;display:flex;position:absolute;box-shadow:0 16px 36px #0000005c}.galaxy-tooltip strong{color:#fff}.galaxy-tooltip span{color:#aebfd0;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.galaxy-mode-picker{z-index:9;background:#0c1422d1;border:1px solid #9fe2ff47;border-radius:8px;gap:2px;padding:3px;display:inline-flex;position:absolute;top:16px;left:16px}.galaxy-mode-picker button{color:#cfe0f2;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px}.galaxy-mode-picker button.active{color:#fff;background:#9fe2ff38}.galaxy-destination-action{z-index:9;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d1ce6;border:1px solid #7aa6ca75;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(420px,100vw - 32px);padding:10px;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000006b}.galaxy-destination-action div{flex-direction:column;gap:2px;min-width:0;display:flex}.galaxy-destination-action span{color:#91a8bd;text-transform:uppercase;font-size:11px}.galaxy-destination-action strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.galaxy-destination-action button{color:#fff;min-height:34px;font:inherit;white-space:nowrap;background:#1c6d50c7;border:1px solid #92ffba94;border-radius:6px;padding:0 12px;font-weight:800}.autopilot-hud{z-index:11;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d1ce0;border:1px solid #7aa6ca75;border-radius:8px;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);padding:12px;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000006b}.autopilot-header{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.autopilot-header span{color:#9fe2ff;text-transform:uppercase;font-size:11px;font-weight:800}.autopilot-header strong,.autopilot-grid strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.autopilot-grid{grid-template-columns:110px minmax(0,1fr);gap:6px 10px;display:grid}.autopilot-grid span{color:#91a8bd}.autopilot-hold{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;display:grid}.autopilot-countdown{color:#ffe6a3;border:2px solid #ffd670b8;border-radius:50%;place-items:center;width:48px;height:48px;font:800 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;box-shadow:inset 0 0 18px #ffd67029}.autopilot-button{color:#fff;min-height:34px;font:inherit;background:#1a6588bd;border:1px solid #88deff73;border-radius:6px;font-weight:800}.autopilot-button.danger{background:#6a1c24d1;border-color:#ef5f649e}.empty{color:#92a8bd}.target-card{z-index:9;background:#050d1ce6;border:1px solid #7aa6ca66;border-radius:8px;flex-direction:column;gap:4px;min-width:220px;padding:8px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0000003d}.target-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.target-heading strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.target-heading em{color:#ffdd72;text-transform:uppercase;font-size:11px;font-style:normal}.modal-overlay{z-index:50;background:#0206118c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d1ce6;border:1px solid #7aa6ca66;border-radius:8px;width:min(360px,100vw - 32px);overflow:hidden;box-shadow:0 24px 64px #00000080}.notification-lane{z-index:60;pointer-events:none;flex-direction:column;gap:8px;max-width:min(560px,100vw - 32px);display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.notification-lane .hud-alert{pointer-events:auto;color:#ffe4ce;background:#2d1408eb;border:1px solid #ffb4788c;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex;box-shadow:0 12px 30px #00000059}.notification-lane .hud-alert.urgent{border-color:#ff5a5ab3}.notification-lane .hud-alert.objective{border-color:#78c8ff99}.notification-lane .hud-alert small{opacity:.85}.notification-lane .hud-alert button[aria-label=Dismiss]{color:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-end;font-size:16px;line-height:1}.login-overlay{z-index:20;background:radial-gradient(circle at 50% 42%,#2e5c823d,#0206119e 42%,#020611e6);place-items:center;display:grid;position:absolute;inset:0}.login-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d1ce0;border:1px solid #7aa6ca7a;border-radius:8px;flex-direction:column;gap:12px;width:min(360px,100vw - 32px);padding:18px;display:flex;box-shadow:0 20px 56px #0000007a}.login-panel h1{color:#fff;letter-spacing:0;margin:0 0 4px;font-size:28px}.login-panel h2{color:#b9d5ea;letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px}.login-panel input{color:#eef8ff;min-height:38px;font:inherit;background:#ffffff14;border:1px solid #88deff73;border-radius:6px;padding:0 10px}.login-panel button,.catalog-row button,.plan-total button{color:#fff;background:#1c6d50bd;border:1px solid #92ffba8c;border-radius:6px;min-height:34px;font-weight:700}.login-panel button:disabled{cursor:not-allowed;color:#75899b;background:#ffffff0f;border-color:#ffffff1a}.auth-panel{gap:10px}.auth-error{color:#ffd8d8;background:#6a1c249e;border:1px solid #ef5f648c;border-radius:6px;padding:8px 10px;font-size:12px}.auth-links{flex-wrap:wrap;gap:8px;display:flex}.auth-links button{color:#c9dcef;background:#ffffff0e;border-color:#7aa6ca66;flex:auto;min-height:28px;font-weight:650}.catalog-row button:disabled,.plan-total button:disabled{cursor:not-allowed;color:#75899b;background:#ffffff0f;border-color:#ffffff1a}.progression-panel{flex-direction:column;gap:12px;display:flex}.progression-panel h2,.progression-panel h3{color:#fff;letter-spacing:0;margin:0}.progression-panel h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.progression-panel h3{text-transform:uppercase;color:#9fe2ff;margin-bottom:6px;font-size:12px}.attribute-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.attribute-grid span,.attribute-grid strong{text-align:center;min-width:0;display:block}.attribute-grid span{color:#91a8bd;font-size:11px}.attribute-grid strong{background:#ffffff0d;border:1px solid #7aa6ca40;border-radius:6px;padding:5px 0}.skill-list,.queue-list,.catalog-list,.plan-list{flex-direction:column;gap:5px;display:flex}.skill-row,.queue-row,.catalog-row,.plan-row,.plan-total{background:#ffffff0a;border:1px solid #7aa6ca29;border-radius:6px;padding:7px 8px}.overview-list .row{min-height:32px;padding:4px 8px}.skill-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.skill-row span,.queue-row span,.catalog-row div,.active-training{flex-direction:column;gap:2px;min-width:0;display:flex}.skill-row strong,.queue-row strong,.catalog-row strong,.active-training strong{color:#eef8ff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-row em,.queue-row em,.catalog-row em,.active-training em,.catalog-row small{color:#9cb0c2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.skill-row b{color:#9fe2ff;white-space:nowrap;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.queue-row.active{background:#2375522e;border-color:#92ffba73}.catalog-row{grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:8px;display:grid}.catalog-actions{flex-direction:column;gap:5px;display:flex}.catalog-row.disabled{opacity:.62}.catalog-row small.blocked{color:#ffbf9a}.catalog-row small.effect{color:#9fe2ff}.plan-row,.plan-total{color:#d7ecff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.plan-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-row em{color:#9cb0c2;white-space:nowrap;font-style:normal}.plan-total span{gap:5px;display:flex}.progress-bar{background:#ffffff1a;border-radius:999px;height:7px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#7effb1,#9fe2ff);height:100%;display:block}.training-meta{color:#9cb0c2;grid-template-columns:1fr;gap:2px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.modal-dialog{display:contents}.connection-banner{z-index:55;box-sizing:border-box;color:#ffe2cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#241108f0;border:1px solid #ffb07a8c;border-radius:8px;align-items:center;gap:16px;max-width:calc(100vw - 36px);padding:10px 16px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000080}.connection-banner-msg{font-weight:700}.connection-banner-actions{gap:8px;display:flex}@media (width<=720px){.overview-panel{width:min(340px,88vw);max-height:46vh;top:auto;bottom:150px;right:0}.fleet-deck,.fleet-deck.compact{width:calc(100vw - 18px);min-width:0;bottom:8px}.deck-card{flex-basis:126px}.view-mode-toggle{top:auto;bottom:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.damage-number{will-change:auto}.view-mode-toggle,.deck-card,.deck-verbs button,.modal-card,.login-panel{-webkit-backdrop-filter:none;backdrop-filter:none}}
