:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#d9e0ec;background:#080c13;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #080c13;--panel: rgba(15, 21, 32, .96);--panel-raised: #121a27;--panel-soft: #101722;--line: rgba(143, 164, 197, .13);--line-strong: rgba(143, 164, 197, .22);--text: #e0e5ef;--muted: #7e8a9e;--dim: #596679;--amber: #e6ba76;--cyan: #81ced3;--green: #84cba4;--red: #e58679;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(ellipse at 50% 0%,#111a29 0,#080c13 57%)}button,select{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible{outline:1px solid #9ad5de;outline-offset:2px}button:disabled{cursor:not-allowed!important;opacity:.42}.icon{width:17px;height:17px;flex:0 0 auto}.app-shell{min-height:100vh;height:100vh;display:grid;grid-template-rows:65px minmax(390px,1fr) 181px 20px;gap:9px;padding:10px 12px 8px;overflow:hidden}.topbar{display:flex;align-items:center;min-width:0;border:1px solid var(--line);background:linear-gradient(105deg,#131b27fa,#0d131df5);padding:0 18px;gap:18px;box-shadow:0 10px 40px #00000029}.brand-lockup{display:flex;align-items:center;gap:10px;flex:0 0 210px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--amber);border:1px solid rgba(230,186,118,.35);background:#e6ba7612}.brand-mark .icon{width:23px;height:23px}.brand-name{color:#f1f2f5;font-size:15px;letter-spacing:.21em;font-weight:800;line-height:1.2}.brand-subtitle,.eyebrow{font-family:var(--mono);color:#8995a8;letter-spacing:.12em;font-size:8px;line-height:1.45}.topbar-divider{width:1px;height:30px;background:var(--line-strong)}.sector-id{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#c3ccda;font-family:var(--mono);font-size:9px;letter-spacing:.1em}.sector-separator{color:#465368}.sector-sub{color:#718098}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#70d3a4;box-shadow:0 0 9px #70d3a4ad;flex:0 0 auto}.resource-rack{display:flex;align-items:stretch;margin-left:auto;height:100%;min-width:0}.resource-chip{display:flex;align-items:center;gap:8px;padding:0 14px;border-left:1px solid var(--line);min-width:112px}.resource-chip--credits{min-width:135px}.resource-icon{color:#c8d1df;width:23px;display:grid;place-items:center;font-size:19px}.resource-icon .icon{width:17px;height:17px}.resource-icon--ore{color:#d5a06f}.resource-icon--volatile{color:#bb9be8}.resource-icon--alloy{color:#e5a578}.resource-chip--data .resource-icon{color:#a7bed4}.resource-copy{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.resource-label{color:#748197;font:8px var(--mono);letter-spacing:.1em}.resource-copy strong{color:#e0e5ed;font:500 13px var(--mono);font-variant-numeric:tabular-nums}.resource-copy strong small{color:#8793a4;font-size:9px}.icon-button{width:28px;height:28px;border:1px solid var(--line-strong);background:transparent;color:#a2afc2;cursor:pointer}.help-button{border-radius:50%;font:12px var(--mono);flex:0 0 auto}.command-deck{min-height:0;display:grid;grid-template-columns:242px minmax(420px,1fr) 308px;gap:9px}.panel,.world-panel,.industry-panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 60px #0000001f;min-width:0}.panel{min-height:0;display:flex;flex-direction:column}.panel-heading{min-height:67px;padding:14px 15px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-heading h2{margin:3px 0 0;color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.02em}.heading-count{color:var(--amber);font:11px var(--mono);border:1px solid rgba(230,186,118,.2);background:#e6ba760f;padding:5px 7px}.fleet-roster{min-height:0;flex:1;overflow:auto;padding:10px 9px;scrollbar-color:#27354a transparent;scrollbar-width:thin}.fleet-group{border:1px solid transparent;margin-bottom:8px;background:#ffffff03}.fleet-group.is-active{background:#e6ba7606;border-color:#e6ba7629}.fleet-group-heading{width:100%;height:49px;display:flex;align-items:center;gap:9px;padding:0 9px;border:0;background:transparent;text-align:left;cursor:pointer}.fleet-emblem{display:grid;place-items:center;width:28px;height:28px;color:var(--fleet-color);border:1px solid color-mix(in srgb,var(--fleet-color),transparent 68%);background:color-mix(in srgb,var(--fleet-color),transparent 93%)}.fleet-emblem .icon{width:17px}.fleet-group-name{min-width:0;display:flex;flex-direction:column;gap:3px}.fleet-group-name strong{color:#d5dce7;font:500 10px var(--mono);letter-spacing:.06em}.fleet-group-name small{color:#758196;font:8px var(--mono);letter-spacing:.04em}.fleet-arrow{color:#66758a;margin-left:auto}.fleet-arrow .icon{width:14px;height:14px}.pilot-list{display:grid;gap:3px;padding:0 5px 6px}.pilot-row{min-width:0;height:54px;display:flex;align-items:center;gap:9px;border:1px solid transparent;background:transparent;padding:0 7px;text-align:left;cursor:pointer;transition:background .16s,border-color .16s}.pilot-row:hover{background:#a0b7d40e}.pilot-row.is-selected{border-color:#77c9d142;background:#59a5b517}.pilot-monogram{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--fleet-color),transparent 55%);color:var(--fleet-color);background:color-mix(in srgb,var(--fleet-color),transparent 92%);font:9px var(--mono);flex:0 0 auto}.pilot-row-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.pilot-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6deea;font-size:10px;font-weight:600}.pilot-row-copy small{color:#738198;font:7px var(--mono);letter-spacing:.045em;white-space:nowrap}.pilot-row-status{width:6px;height:6px;border-radius:50%;border:1px solid #637188;margin-left:auto;flex:0 0 auto}.pilot-row-status.is-live{background:#71c7a0;border-color:#71c7a0;box-shadow:0 0 7px #71c7a073}.roster-bottom{border-top:1px solid var(--line);padding:11px 12px 10px}.recruit-head{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:9px}.recruit-head strong{display:block;margin-top:2px;color:#dbe2ec;font-size:11px;font-weight:600}.recruit-cost{color:var(--amber);font:10px var(--mono);white-space:nowrap}.recruit-cost small{color:#8894a7;font-size:8px}.compact-select{height:31px;width:100%;color:#bbc7d7;border:1px solid rgba(139,162,195,.19);background:#111925;padding:0 8px;font:9px var(--mono);letter-spacing:.025em;border-radius:0}.compact-select option{background:#111925}.recruit-requirements{display:flex;flex-wrap:wrap;gap:4px 7px;margin:7px 0;color:#78859a;font:7px var(--mono);text-transform:uppercase}.recruit-requirements span:before{content:"·";margin-right:3px;color:#526177}.recruit-requirements .requirement-met{color:#80cba1}.recruit-requirements .requirement-met:before{content:"✓";color:#80cba1}.primary-button,.secondary-button{width:100%;min-height:31px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(229,181,113,.35);padding:0 10px;font:8px var(--mono);letter-spacing:.075em;cursor:pointer;transition:background .16s,border-color .16s}.primary-button{color:#f0d3a6;background:linear-gradient(90deg,#ac743a30,#ac743a12)}.primary-button:hover:not(:disabled){background:#c48b4b40;border-color:#e5b5719e}.primary-button span{font-size:13px}.secondary-button{color:#8f9bae;border-color:var(--line-strong);background:#91a4c009;margin-top:5px;min-height:29px}.secondary-button:hover:not(:disabled){background:#91a4c014}.sub-cost{color:#68768a;font-size:7px;letter-spacing:.015em}.world-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.world-topline{height:56px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#111925f7,#0f1621d6)}.world-location{display:flex;flex-direction:column;gap:3px}.world-location>div{display:flex;align-items:baseline;gap:9px}.world-location strong{color:#e1e5eb;font:500 12px var(--mono);letter-spacing:.095em}.world-coords{color:#77869b;font:8px var(--mono);letter-spacing:.05em}.world-controls{display:flex;align-items:center;gap:5px}.map-live{display:flex;align-items:center;gap:6px;color:#88cbaa;font:8px var(--mono);letter-spacing:.08em;margin-right:8px}.map-control{height:25px;min-width:26px;padding:0 6px;border:1px solid var(--line-strong);color:#a8b5c7;background:#ffffff06;font:14px var(--mono);cursor:pointer}.map-control:hover{color:#e3c18c;border-color:#e6ba7661}.map-control--wide{font-size:7px;letter-spacing:.07em;padding:0 9px}.follow-control,.local-map-control{color:#98d8d5;border-color:#81ced34d}.local-map-control{display:none}.world-viewport{position:relative;flex:1;min-height:260px;overflow:hidden;background:#070b13}.world-mount{position:absolute;inset:0}.universe-canvas{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;cursor:grab;touch-action:none}.universe-canvas:active{cursor:grabbing}.map-label-layer{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.map-system-label{position:absolute;display:grid;grid-template-columns:7px auto;grid-template-rows:12px 10px;align-items:center;column-gap:6px;padding:2px 6px;transform:translate(9px,-4px);border:1px solid rgba(153,175,208,.15);background:#090e17c4;color:#c9d3e2;text-align:left;cursor:pointer;pointer-events:auto;transition:border-color .16s,background .16s;white-space:nowrap}.map-system-label:hover,.map-system-label.is-selected{border-color:#e6ba7685;background:#1c1f27ed}.map-system-label.is-locked{opacity:.64;color:#8993a3}.map-system-label__dot{grid-row:1 / span 2;width:5px;height:5px;border-radius:50%;background:#78c6bd;box-shadow:0 0 7px currentColor;color:#78c6bd}.map-system-label.is-locked .map-system-label__dot{background:#6a7484;color:#667283;box-shadow:none}.map-system-label__name{font:8px var(--mono);letter-spacing:.07em}.map-system-label__meta{color:#78879b;font:6px var(--mono);letter-spacing:.05em}.map-ship-tag{position:absolute;z-index:3;pointer-events:none;transform:translate(-50%,-50%);padding:3px 5px;color:#a3e0df;border:1px solid rgba(100,204,204,.33);background:#061118d9;font:7px var(--mono);letter-spacing:.08em;white-space:nowrap;transition:color .15s,border-color .15s}.map-ship-tag.is-selected{color:#f0c987;border-color:#e6ba76b3}.map-ship-tag--npc{color:#b5c1d2;border-color:#8fa4c540;background:#080d14bf;font-size:6px}.world-corner{z-index:1;position:absolute;pointer-events:none;display:flex;flex-direction:column;gap:4px}.world-corner--top-left{top:11px;left:12px}.world-corner--top-right{top:12px;right:13px;align-items:flex-end}.corner-label{color:#8192aa;font:7px var(--mono);letter-spacing:.15em}.corner-value{color:#b6c3d4;font:8px var(--mono);letter-spacing:.05em}.grid-coordinate{color:#67758b;font:7px var(--mono)}.grid-coordinate b{color:#a8b5c7;font-weight:400}.map-legend{position:absolute;z-index:1;left:12px;bottom:12px;display:flex;gap:11px;align-items:center;padding:6px 8px;border:1px solid rgba(143,164,197,.12);background:#080d15c2;pointer-events:none}.map-legend span{display:flex;align-items:center;gap:5px;color:#8996a9;font:7px var(--mono);white-space:nowrap}.legend-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.legend-dot--home{background:#e8c17f;box-shadow:0 0 6px #e8c17f}.legend-dot--locked{background:#6a7484}.legend-route{width:12px;border-top:1px dashed #8491a3}.legend-ship{color:#8bd8d6;font-size:9px}.legend-traffic{color:#a9bbd8;font-size:8px;opacity:.8}.map-instruction{position:absolute;z-index:1;bottom:15px;right:13px;color:#637188;font:6px var(--mono);letter-spacing:.07em;pointer-events:none}.map-instruction span{color:#3f4c60;padding:0 3px}.focus-chip{position:absolute;z-index:1;top:55px;left:12px;display:flex;flex-direction:column;gap:3px;border-left:1px solid rgba(230,186,118,.48);padding:5px 9px;background:linear-gradient(90deg,rgba(7,12,20,.82),transparent);pointer-events:none}.focus-chip-kicker{color:#8694a9;font:7px var(--mono);letter-spacing:.12em}.focus-chip strong{color:#e5dfd2;font:9px var(--mono);letter-spacing:.07em}.focus-chip small{color:#74839a;font:6px var(--mono);letter-spacing:.07em}.map-statusbar{height:29px;flex:0 0 auto;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 12px;background:#111824}.map-status-copy{display:flex;align-items:center;gap:7px;color:#8e9cb0;font:7px var(--mono);letter-spacing:.06em}.status-marker{width:4px;height:4px;background:var(--cyan);box-shadow:0 0 7px #81ced399}.map-live-count{color:#748196;font:7px var(--mono);letter-spacing:.07em;white-space:nowrap}.map-statusbar{min-height:33px;height:auto}.faction-strip{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;overflow:hidden}.faction-chip{display:flex;align-items:center;gap:4px;min-width:0;padding:4px 5px;border:1px solid rgba(143,164,197,.12);color:#929fb2;font:6px var(--mono);white-space:nowrap}.faction-chip i{width:5px;height:5px;border-radius:50%;background:var(--faction-color);box-shadow:0 0 6px var(--faction-color)}.faction-chip b{overflow:hidden;max-width:58px;text-overflow:ellipsis;font-weight:500}.faction-chip small{color:#8591a3;font:6px var(--mono)}.faction-chip.is-positive small{color:#82caa5}.faction-chip.is-negative small{color:#dd8d7e}.event-console{position:absolute;z-index:4;top:11px;right:11px;width:min(350px,calc(100% - 22px));padding:10px;border:1px solid rgba(230,186,118,.35);background:linear-gradient(145deg,#121a26f5,#080d15f2);box-shadow:0 12px 36px #00000054;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-console[hidden]{display:none}.event-console__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-kicker,.event-faction{display:inline-flex;align-items:center;gap:5px;color:#ddb87e;font:6px var(--mono);letter-spacing:.08em}.event-kicker i{width:5px;height:5px;border-radius:50%;background:#e99c71;box-shadow:0 0 7px #e99c71;animation:event-pulse 1.5s ease-in-out infinite}.event-faction{color:var(--faction-color)}.event-console h3{margin:7px 0 4px;color:#e7e8e8;font-size:12px;font-weight:600}.event-console p{margin:0 0 8px;color:#97a4b7;font-size:8px;line-height:1.5}.event-choices{display:grid;gap:4px}.event-choice{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;border:1px solid rgba(143,164,197,.16);color:#c9d3e0;background:#ffffff06;text-align:left;cursor:pointer}.event-choice:hover:not(:disabled){border-color:#81ced37a;background:#81ced312}.event-choice strong{color:#d9dfe8;font-size:7px;font-weight:550}.event-choice small{max-width:60%;color:#8190a5;font:5.5px var(--mono);line-height:1.4;text-align:right}.local-scene-hud{position:absolute;z-index:3;left:14px;bottom:14px;width:min(330px,calc(100% - 28px));display:none;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(129,206,211,.27);border-left:2px solid rgba(129,206,211,.8);background:linear-gradient(100deg,rgba(6,13,21,.91),rgba(6,13,21,.64),transparent);pointer-events:none;text-shadow:0 1px 4px #05080d}.local-scene-kicker{color:#83d2d0;font:6px var(--mono);letter-spacing:.15em}.local-scene-hud>strong{color:#f0d5a5;font:600 11px var(--mono);letter-spacing:.08em}.local-scene-hud>span:nth-of-type(2){color:#bac6d5;font:7px var(--mono);letter-spacing:.06em}.local-scene-hud>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:3px;color:#a8c9cb;font:6px var(--mono);letter-spacing:.06em}.local-scene-hud>div b{color:#e5e8ec;font-weight:500}.local-scene-hud>small{color:#8595a9;font:6px var(--mono);letter-spacing:.07em}.world-viewport.is-local-view .local-scene-hud{display:flex}.world-viewport.is-local-view .world-corner,.world-viewport.is-local-view .map-legend,.world-viewport.is-local-view .map-instruction,.world-viewport.is-local-view .focus-chip,.world-viewport.is-local-view .map-system-label{opacity:0!important;visibility:hidden}.world-panel.is-local-view .world-topline{border-color:#81ced340}.world-panel.is-local-view .world-location .eyebrow:after{content:" · CLOSE FOLLOW";color:#83cfd1}.world-panel.is-local-view .follow-control{display:none}.world-panel.is-local-view .local-map-control{display:block}.world-panel.is-local-view .region-control{display:none}.world-panel.is-local-view .map-live{color:#a8d6d3}.world-panel.is-local-view .map-live:after{content:" · LOCAL"}@keyframes event-pulse{50%{opacity:.45}}.command-panel{overflow:hidden}.command-heading{min-height:67px}.command-heading h2{font-size:17px}.pilot-avatar{display:grid;place-items:center;width:34px;height:34px;color:#eed09b;border:1px solid rgba(230,186,118,.28);background:radial-gradient(circle,#e6ba7621,#e6ba7606);border-radius:50%;font:10px var(--mono)}#pilot-command{padding:11px 12px 13px;overflow:auto;scrollbar-color:#27354a transparent;scrollbar-width:thin}.pilot-spec{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0 0 9px}.pilot-spec-main{min-width:0;display:flex;align-items:center;gap:8px}.pilot-ship-icon{display:grid;place-items:center;width:29px;height:29px;color:#8bd2d3;border:1px solid rgba(129,206,211,.21);background:#81ced312}.pilot-ship-icon .icon{width:18px;height:18px}.pilot-spec-main>div{min-width:0;display:flex;flex-direction:column;gap:3px}.pilot-spec-main strong{color:#d9e0ea;font-size:9px;font-weight:600;white-space:nowrap}.pilot-spec-main small{color:#77859b;font:6px var(--mono);letter-spacing:.035em}.hull-status{display:flex;align-items:center;gap:4px;color:#8fc9a9;font:7px var(--mono);white-space:nowrap}.hull-status i{width:4px;height:4px;border-radius:50%;background:#83ce9e}.pilot-status-card{padding:8px 9px 7px;border:1px solid rgba(133,160,194,.14);background:linear-gradient(130deg,#1d293980,#0e141eb3)}.status-line{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:1px 0 6px}.status-line span{color:#75839a;font:7px var(--mono);letter-spacing:.065em}.status-line strong{color:#bac5d4;font:7px var(--mono);text-align:right}.status-line strong:first-of-type{color:#e0bd83}.status-line .status-flight{color:#87cfc9}.pilot-progress,.production-progress{height:2px;background:#293548;overflow:hidden}.pilot-progress span,.production-progress span{height:100%;display:block;background:linear-gradient(90deg,#54aeb9,#b3e4d3);transition:width .45s}.pilot-status-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;padding-top:5px;color:#8593a6;font:6px var(--mono);letter-spacing:.04em}.section-eyebrow{color:#8995a8;font:7px var(--mono);letter-spacing:.12em}.section-eyebrow span{float:right;color:#647288}.activity-heading{margin:12px 0 7px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.activity-card{position:relative;min-width:0;height:47px;display:flex;align-items:center;gap:6px;padding:0 6px;border:1px solid rgba(130,153,183,.15);background:#ffffff05;text-align:left;cursor:pointer;transition:all .16s}.activity-card:hover{border-color:#84c5ca5c;background:#81ced30b}.activity-card.is-current{border-color:#81ced37a;background:linear-gradient(120deg,#4a899429,#4a89940b)}.activity-symbol{width:17px;color:#8fbec1;text-align:center;font:17px var(--mono)}.activity-card[data-id=bounty] .activity-symbol,.activity-card[data-id=piracy] .activity-symbol{color:#d9907e}.activity-card[data-id=hauling] .activity-symbol{color:#c3a3df}.activity-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.activity-copy strong{color:#c3ccda;font:7px var(--mono);letter-spacing:.035em}.activity-copy small{color:#748196;font:7px var(--mono)}.activity-radio{position:absolute;top:5px;right:5px;width:4px;height:4px;border:1px solid #6b7b91;border-radius:50%}.activity-card.is-current .activity-radio{border-color:#86d3d2;background:#86d3d2;box-shadow:0 0 5px #86d3d2b3}.order-fields{margin-top:7px}.order-fields label{display:flex;flex-direction:column;gap:4px;color:#78869b;font:7px var(--mono);letter-spacing:.07em}.inline-warning{margin-top:7px;padding:6px;border-left:1px solid rgba(230,186,118,.5);background:#e6ba760b;color:#c6a974;font:7px var(--mono);line-height:1.6}.upgrade-card{margin:9px 0 8px;padding:7px 8px;border:1px solid rgba(130,153,183,.13);display:flex;align-items:center;justify-content:space-between;gap:5px}.upgrade-stack{display:grid;gap:4px;margin:9px 0 8px}.upgrade-stack .upgrade-card{margin:0}.upgrade-copy{display:flex;align-items:center;gap:7px}.upgrade-glyph{color:#d6b274;font-size:18px}.upgrade-glyph--ship{display:grid;place-items:center;color:#93cfd2}.upgrade-glyph--ship .icon{width:17px;height:17px}.upgrade-copy>div{display:flex;flex-direction:column;gap:3px}.upgrade-copy strong{color:#cbd4df;font-size:8px;font-weight:600}.upgrade-copy small{color:#75839a;font:6px var(--mono)}.upgrade-button{padding:5px 6px;display:flex;flex-direction:column;gap:3px;color:#dcbd87;border:1px solid rgba(230,186,118,.23);background:#e6ba760a;font:7px var(--mono);cursor:pointer;white-space:nowrap}.upgrade-button span{color:#77859a;font-size:6px}.upgrade-card--module{min-height:42px;padding:5px 6px}.upgrade-card--module .upgrade-copy{min-width:0}.upgrade-card--module .upgrade-copy>div{min-width:0}.upgrade-card--module .upgrade-copy strong{white-space:nowrap}.upgrade-card--module .upgrade-copy small{line-height:1.35}.upgrade-card--module .upgrade-button{max-width:48%}.upgrade-card--module .upgrade-button span{max-width:150px;overflow:hidden;text-overflow:ellipsis}.module-rank{color:#8292a8;font:6px var(--mono)}.order-card{margin-top:8px;padding:8px;border:1px solid rgba(142,163,193,.15);background:#ffffff05}.order-card--home{border-color:#81ced32e}.order-card.is-muted{opacity:.68}.order-card-head{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#c6d0df;font:7px var(--mono);letter-spacing:.07em}.order-card-head>span:first-child{display:flex;align-items:center;gap:5px}.order-card-head .icon{width:13px;height:13px;color:#93cdd0}.order-state{color:#7d8ba0;font-size:6px}.order-card p{margin:7px 0;color:#8793a4;font-size:8px;line-height:1.55}.cost-line{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0;color:#d0b17d;font:7px var(--mono)}.cost-line span{padding:3px 5px;border:1px solid rgba(230,186,118,.15);background:#e6ba7609}.order-card .primary-button{min-height:29px}.empty-command{padding:20px 6px;color:#8a98aa;font-size:10px;line-height:1.6}.industry-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.industry-heading{min-height:47px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#131b28e6,#0f1520bd)}.station-title{min-width:0;display:flex;align-items:center;gap:9px}.station-icon{width:27px;height:27px;display:grid;place-items:center;color:#dfb975;border:1px solid rgba(230,186,118,.21);background:#e6ba760e}.station-icon .icon{width:16px;height:16px}.station-title h2{margin:1px 0 0;color:#e0e4eb;font:500 10px var(--mono);letter-spacing:.075em}.station-tag{padding:3px 6px;border:1px solid rgba(133,157,190,.18);color:#8290a5;font:6px var(--mono);letter-spacing:.07em;white-space:nowrap}.industry-controls{display:flex;align-items:center;gap:10px}.economy-note{display:flex;align-items:center;gap:6px;color:#77879a;font:7px var(--mono);letter-spacing:.05em;white-space:nowrap}.economy-note .live-dot{width:5px;height:5px}.planet-manage-button{min-height:26px;border:1px solid rgba(230,186,118,.23);padding:0 8px;color:#d8b475;background:#e6ba760b;font:7px var(--mono);letter-spacing:.07em;cursor:pointer;white-space:nowrap}.planet-manage-button:hover{border-color:#e6ba7680;background:#e6ba761a}.planet-manage-button span{padding-left:3px;font-size:11px}.market-toggle{min-height:26px;display:flex;align-items:center;gap:6px;border:1px solid rgba(129,206,211,.2);padding:0 8px;color:#8fcfc9;background:#81ced30b;font:7px var(--mono);letter-spacing:.07em;cursor:pointer;white-space:nowrap}.market-toggle:not(.is-enabled){color:#7e8a9e;border-color:var(--line-strong);background:transparent}.market-indicator{width:5px;height:5px;border-radius:50%;background:currentColor}.industry-content{min-height:0;flex:1;display:grid;grid-template-columns:minmax(380px,.8fr) 1px minmax(460px,1.25fr);gap:12px;padding:8px 13px 9px}.stockpile-section,.production-section{min-width:0;min-height:0;display:flex;flex-direction:column}.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0 0 7px;color:#99a5b7;font:7px var(--mono);letter-spacing:.1em;white-space:nowrap}.subsection-heading span:last-child{color:#68778c;font-size:6px;letter-spacing:.045em}.stockpile-grid{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:4px;min-height:0}.stock-item{position:relative;min-width:0;min-height:49px;padding:5px 6px 4px;border:1px solid rgba(135,157,188,.13);background:#ffffff04}.stock-item-top{display:flex;align-items:center;gap:4px;color:#aeb9c9;font:7px var(--mono)}.stock-item-top i{width:5px;height:5px;border-radius:50%;background:var(--good-color);box-shadow:0 0 5px color-mix(in srgb,var(--good-color),transparent 50%)}.stock-item-top small{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#76849a;font:6px var(--mono);white-space:nowrap}.stock-item>strong{display:block;color:#d4dce7;margin:4px 0 1px;font:10px var(--mono)}.stock-item>strong small{color:#7f8da2;padding-left:4px;font-size:6px}.reserve-control{position:absolute;right:4px;bottom:4px;display:flex;align-items:center;gap:2px;color:#65738a;font:6px var(--mono)}.reserve-control button{width:13px;height:13px;padding:0;border:1px solid rgba(143,164,197,.16);color:#92a0b2;background:#ffffff05;font:10px var(--mono);line-height:11px;cursor:pointer}.reserve-control button:hover{color:#e7c082;border-color:#e6ba7659}.industry-separator{background:var(--line-strong)}.production-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:5px;min-height:0}.production-line{min-width:0;padding:5px 6px;border:1px solid rgba(135,157,188,.13);background:#ffffff04}.production-line.is-running{border-color:#71c1a93b;background:#71c1a908}.production-line-top{display:flex;align-items:center;gap:5px}.facility-icon{color:#a8b3c2}.facility-icon .icon{width:13px;height:13px}.facility-name{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px;color:#bdc6d3;font:6px var(--mono);letter-spacing:.035em;white-space:nowrap}.facility-name small{overflow:hidden;text-overflow:ellipsis;color:#7f8da0;font:6px var(--mono);letter-spacing:0}.production-line.is-running .facility-name small{color:#80c3a0}.facility-toggle{width:22px;height:13px;padding:2px;flex:0 0 auto;border:1px solid #47556b;border-radius:10px;background:#252f3e;cursor:pointer}.facility-toggle i{display:block;width:7px;height:7px;border-radius:50%;background:#7e8a9c;transition:transform .15s}.facility-toggle.is-on{border-color:#71c3a570;background:#45856f5e}.facility-toggle.is-on i{transform:translate(8px);background:#84d2a7}.production-formula{min-height:19px;display:flex;align-items:center;justify-content:space-between;gap:3px;margin:5px 0 4px;color:#7e8a9d;font:6px var(--mono);white-space:nowrap}.production-formula b{color:#4c5a70;font-weight:400}.production-formula strong{color:#dcc08d;font-weight:500}.production-progress{height:2px}.production-line.is-running .production-progress span{background:linear-gradient(90deg,#57ad9c,#a8d6ac)}.no-stockpile,.no-production{grid-column:1 / -1;display:flex;align-items:center;color:#78869a;font-size:8px;line-height:1.5;padding:5px 0}.bottom-bar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;color:#65738a}.footer-brand{flex:0 0 auto;font:7px var(--mono);letter-spacing:.09em;white-space:nowrap}.footer-brand span{color:#ba9b6e;padding:0 3px}.log-strip{min-width:0;flex:1;display:flex;align-items:center;justify-content:center;gap:16px;overflow:hidden}.log-entry{max-width:33%;display:flex;align-items:center;gap:5px;overflow:hidden;color:#7d8a9d;font:7px var(--mono);white-space:nowrap;text-overflow:ellipsis}.log-entry i{width:4px;height:4px;background:#77889e;flex:0 0 auto}.log-entry--green i{background:#76c59e}.log-entry--amber i{background:#dcb476}.log-entry--blue i{background:#87aee2}.log-entry--red i{background:#d97c73}.save-state{flex:0 0 auto;display:flex;align-items:center;gap:5px;color:#718196;font:7px var(--mono);letter-spacing:.05em}.save-dot{width:5px;height:5px;border-radius:50%;background:#70c999;box-shadow:0 0 6px #70c9998f}.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}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:16px;background:#02050ac7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-backdrop[hidden]{display:none}.modal-card{position:relative;width:min(430px,100%);padding:25px;border:1px solid rgba(156,178,210,.2);background:linear-gradient(145deg,#151e2c,#0d131e);box-shadow:0 28px 100px #00000080}.modal-card h2{margin:7px 0 14px;color:#e2e6ed;font-size:20px;font-weight:600}.modal-body{color:#a5b0c0;font-size:11px;line-height:1.7}.modal-body p{margin:9px 0}.modal-card .primary-button{margin-top:18px}.modal-close{position:absolute;top:11px;right:12px;border:0;background:transparent;color:#8593a6;font-size:20px;cursor:pointer}.planet-modal{width:min(940px,100%);max-height:min(90vh,860px);overflow:auto;scrollbar-color:#29384e transparent}.planet-modal h2{margin-bottom:16px}.planet-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.planet-select{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid rgba(135,157,188,.15);padding:7px 9px;color:#b9c4d3;background:#ffffff05;text-align:left;cursor:pointer}.planet-select:hover{border-color:#81ced352}.planet-select.is-selected{border-color:#81ced361;background:#5b9dab1c}.planet-select span,.planet-select small{color:#77869b;font:6px var(--mono);letter-spacing:.08em}.planet-select strong{overflow:hidden;max-width:100%;color:#dbe2ec;font:600 11px var(--mono);text-overflow:ellipsis;white-space:nowrap}.planet-select small{margin-top:auto;color:#8ac6b2}.planet-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(210px,.9fr);gap:10px 18px;border:1px solid rgba(135,157,188,.15);padding:13px;background:#ffffff05}.planet-overview-copy p{margin:5px 0 0;color:#9aa8bb;font-size:10px;line-height:1.55}.planet-stats{display:grid;gap:6px}.planet-stats div{display:flex;justify-content:space-between;gap:9px;padding-bottom:5px;border-bottom:1px solid rgba(135,157,188,.1)}.planet-stats span,.planet-stats strong{color:#7d8ba0;font:6px var(--mono);letter-spacing:.045em}.planet-stats strong{color:#c4cfdd;text-align:right}.planet-resources{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.planet-section-label{width:100%;color:#7c8ba1;font:6px var(--mono);letter-spacing:.09em}.planet-resource{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(135,157,188,.12);padding:4px 6px;color:#9ba9bb;font:6px var(--mono)}.planet-resource strong{color:#d2d9e4;font-weight:500}.planet-resource-dot{width:5px;height:5px;border-radius:50%;background:#c89667}.planet-resource-dot--volatiles{background:#b290f3}.planet-resource-dot--ice{background:#7ecbe5}.planet-resource-dot--alloy{background:#e19d70}.planet-logistics-note{grid-column:1 / -1;border-left:2px solid rgba(129,206,211,.45);padding-left:8px;color:#8191a5;font-size:8px;line-height:1.45}.planet-settlement-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;border:1px solid rgba(230,186,118,.22);padding:13px;background:#e6ba7609}.planet-settlement-card h3,.planet-industry-heading h3{margin:4px 0;color:#dce3ed;font-size:13px;font-weight:550}.planet-settlement-card p{max-width:570px;margin:4px 0 8px;color:#94a2b5;font-size:9px;line-height:1.5}.planet-cost{color:#d5b982;font:7px var(--mono);letter-spacing:.045em}.planet-action-button{max-width:205px;flex:0 0 205px}.planet-industry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 7px}.planet-industry-heading h3 small{padding-left:5px;color:#8190a4;font:7px var(--mono)}.planet-industry-heading>span{color:#718198;font:6px var(--mono);letter-spacing:.07em}.planet-factory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.planet-factory{min-width:0;padding:8px;border:1px solid rgba(135,157,188,.14);background:#ffffff05}.planet-factory.is-running{border-color:#71c1a940;background:#71c1a909}.planet-factory-top{display:flex;align-items:center;gap:7px}.planet-build-button{min-width:104px;min-height:27px;border:1px solid rgba(230,186,118,.25);padding:3px 6px;color:#d8b475;background:#e6ba760b;font:7px var(--mono);cursor:pointer}.planet-build-button small{color:#8c99aa;font-size:5px}.planet-build-button:hover:not(:disabled){background:#e6ba761a}.planet-build-button:disabled{color:#7a8799}.planet-empty-state{display:grid;gap:5px;margin-top:10px;border:1px solid rgba(135,157,188,.14);padding:13px;color:#9aa8ba;font-size:9px}.planet-empty-state strong{color:#d6dee9;font-size:11px}@media(max-width:1390px){.command-deck{grid-template-columns:220px minmax(380px,1fr) 290px}.app-shell{grid-template-rows:62px minmax(390px,1fr) 175px 20px}.resource-chip{min-width:94px;padding:0 9px}.resource-chip--credits{min-width:116px}.industry-content{grid-template-columns:minmax(330px,.8fr) 1px minmax(390px,1.1fr);gap:9px;padding-right:9px;padding-left:9px}.subsection-heading{font-size:6px}.production-grid{gap:3px}}@media(max-width:1150px){.app-shell{height:auto;min-height:100vh;overflow:visible;grid-template-rows:auto minmax(610px,1fr) auto 22px}.topbar{min-height:62px;padding:0 10px;gap:10px}.brand-lockup{flex-basis:160px}.brand-name{font-size:13px}.sector-sub,.topbar-divider{display:none}.resource-chip{min-width:75px;padding:0 7px}.resource-chip--credits{min-width:100px}.resource-icon{width:18px}.resource-label{font-size:7px}.resource-copy strong{font-size:11px}.command-deck{grid-template-columns:210px minmax(360px,1fr);grid-template-rows:minmax(430px,1fr) auto}.world-panel{grid-column:2;grid-row:1}.fleet-rail{grid-column:1;grid-row:1 / span 2;min-height:0}.command-panel{grid-column:2;grid-row:2;min-height:320px}.industry-panel{min-height:175px}.industry-content{grid-template-columns:minmax(270px,.75fr) 1px minmax(360px,1.25fr)}.stockpile-grid{grid-template-columns:repeat(4,minmax(55px,1fr))}.production-grid{grid-template-columns:repeat(4,minmax(90px,1fr))}.bottom-bar{min-height:20px}}@media(max-width:780px){.app-shell{display:flex;flex-direction:column;padding:7px;gap:7px}.topbar{min-height:58px;flex-wrap:wrap;padding:6px 8px}.brand-lockup{flex:0 0 auto;gap:7px}.brand-mark{width:29px;height:29px}.brand-name{font-size:11px}.brand-subtitle{font-size:6px}.sector-id{display:none}.resource-rack{margin-left:auto;height:42px}.resource-chip{min-width:auto;padding:0 5px;gap:4px}.resource-chip--credits{min-width:auto}.resource-chip:nth-child(3),.resource-chip:nth-child(4){display:none}.resource-icon{display:none}.resource-label{font-size:6px}.resource-copy strong{font-size:9px}.help-button{width:23px;height:23px}.command-deck{display:flex;flex-direction:column;min-height:0}.world-panel{min-height:440px;order:0}.fleet-rail{min-height:260px;max-height:440px;order:1}.command-panel{min-height:350px;max-height:none;order:2}.world-topline{height:50px;padding:0 9px}.world-location strong{font-size:10px}.world-coords{font-size:6px}.map-live{font-size:6px;margin-right:2px}.world-viewport{min-height:360px}.map-legend{left:7px;bottom:8px;gap:6px;padding:5px}.map-legend{max-width:calc(100% - 14px);flex-wrap:wrap}.map-legend span{font-size:6px}.map-instruction{display:none}.world-corner--top-left{top:8px;left:8px}.focus-chip{top:48px;left:8px}.map-system-label{transform:translate(5px,-3px) scale(.88);transform-origin:top left}.world-controls{max-width:62%;flex-wrap:wrap;justify-content:flex-end;gap:3px}.world-controls .map-live{display:none}.world-controls .map-control{height:23px;min-width:23px;padding-inline:5px}.world-controls .map-control--wide{font-size:6px;padding-inline:6px}.map-statusbar{align-items:flex-start;flex-wrap:wrap;gap:5px;padding:6px 8px}.faction-strip{width:100%;order:3;justify-content:flex-start;overflow-x:auto}.faction-chip{flex:0 0 auto}.map-live-count{margin-left:auto}.event-console{top:7px;right:7px;width:min(320px,calc(100% - 14px))}.local-scene-hud{left:7px;bottom:7px;width:min(300px,calc(100% - 14px));padding:8px 9px}.industry-panel{min-height:360px}.industry-heading{align-items:flex-start;padding:8px;flex-wrap:wrap}.station-title{gap:6px}.station-tag{font-size:5px}.industry-controls{margin-left:auto}.economy-note{display:none}.industry-content{display:flex;flex-direction:column;gap:10px;padding:8px}.industry-separator{height:1px;width:100%}.stockpile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-line{min-height:62px}.subsection-heading{font-size:7px}.subsection-heading span:last-child{font-size:5px}.bottom-bar{min-height:25px}.log-strip{justify-content:flex-start}.log-entry{max-width:95%}.log-entry:nth-child(n+2){display:none}.save-state{font-size:6px}}@media(max-width:560px){.world-topline{height:58px}.world-location .eyebrow{font-size:6px}.world-location strong{font-size:8px}.world-coords{display:none}.world-controls{max-width:64%}.world-controls .map-control--wide{padding-inline:5px;font-size:5px}.event-console{padding:8px}.event-console h3{font-size:10px}.event-choice{align-items:flex-start;flex-direction:column;gap:3px}.event-choice small{max-width:100%;text-align:left}.planet-modal{padding:20px 12px 14px}.planet-selector{gap:4px}.planet-select{padding:6px}.planet-select strong{font-size:9px}.planet-overview{grid-template-columns:1fr;gap:9px;padding:9px}.planet-resources,.planet-logistics-note{grid-column:auto}.planet-settlement-card{align-items:stretch;flex-direction:column;gap:11px;padding:10px}.planet-action-button{max-width:none;flex:0 0 auto}.planet-factory-grid{grid-template-columns:1fr}.planet-industry-heading{align-items:flex-start;flex-direction:column;gap:3px}.planet-build-button{min-width:112px}.stockpile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(pointer:coarse){.map-control,.world-controls .map-control{min-height:36px;min-width:36px}.world-controls .map-control--wide{min-width:58px}.reserve-control{gap:4px}.reserve-control button{width:22px;height:22px;font-size:13px;line-height:20px}.stock-item,.planet-select{min-height:62px}}.tutorial-dialog{width:min(540px,calc(100vw - 32px));max-width:none;max-height:min(680px,calc(100dvh - 32px));margin:auto;padding:0;overflow:auto;color:#e0e5ef;border:1px solid rgba(143,164,197,.25);background:#0c121c;box-shadow:0 28px 100px #000000ad,0 0 60px #5e9cae14;scrollbar-color:#34445a #0c121c}.tutorial-dialog::backdrop{background:#03060bc7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.tutorial-dialog[open]{animation:tutorial-appear .2s ease-out}.tutorial-frame{padding:23px 26px 20px;background:radial-gradient(ellipse at 100% 0%,rgba(101,158,176,.09),transparent 44%),linear-gradient(145deg,#141d2bfc,#0a0f18fc)}.tutorial-header,.tutorial-brand,.tutorial-controls,.tutorial-nav{display:flex;align-items:center}.tutorial-header{justify-content:space-between;gap:14px;color:#94a2b7;font:9px/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.13em}.tutorial-brand{gap:9px}.tutorial-mark{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(230,186,118,.42);color:#e6ba76;background:#e6ba7614;font-size:12px;font-weight:700}.tutorial-counter{color:#7e8ba1;font-variant-numeric:tabular-nums;white-space:nowrap}.tutorial-progress-track{height:2px;margin:18px 0 30px;overflow:hidden;background:#8fa4c526}.tutorial-progress-fill{display:block;height:100%;background:linear-gradient(90deg,#79cbd0,#e6ba76);transition:width .22s ease}.tutorial-content{min-height:214px}.tutorial-eyebrow{margin-bottom:9px;color:#82cbd1;font:9px/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.12em}.tutorial-content h2{margin:0 0 17px;color:#f0f2f5;font-size:clamp(21px,5vw,27px);font-weight:570;letter-spacing:-.04em;line-height:1.15}.tutorial-content h2:focus{outline:none}.tutorial-copy{color:#aab5c6;font-size:13px;line-height:1.65}.tutorial-copy p{margin:0 0 12px}.tutorial-copy p:last-child{margin-bottom:0}.tutorial-controls{justify-content:space-between;gap:14px;margin-top:28px;padding-top:15px;border-top:1px solid rgba(143,164,197,.14)}.tutorial-nav{gap:8px}.tutorial-dialog button{min-height:36px;padding:0 13px;border:1px solid rgba(143,164,197,.22);color:#c2cada;background:#ffffff06;font:10px SFMono-Regular,Consolas,Liberation Mono,monospace;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.tutorial-dialog button:hover:not(:disabled){border-color:#8fc3cb8f;color:#e6edf5;background:#77c9d114}.tutorial-dialog button:focus-visible{outline:2px solid #9ad5de;outline-offset:3px}.tutorial-dialog button:disabled{color:#637084;cursor:default;opacity:.5}.tutorial-dialog .tutorial-skip{padding-inline:0;border-color:transparent;color:#8693a7;background:transparent;text-decoration:underline;text-decoration-color:#8693a773;text-underline-offset:3px}.tutorial-dialog .tutorial-next{min-width:92px;border-color:#e6ba7666;color:#f0d3a6;background:linear-gradient(90deg,#ac743a33,#ac743a12)}@keyframes tutorial-appear{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.tutorial-frame{padding:19px 18px 16px}.tutorial-content{min-height:230px}.tutorial-controls{align-items:flex-end}.tutorial-nav{gap:6px}.tutorial-dialog button{padding-inline:10px}.tutorial-dialog .tutorial-next{min-width:76px}}@media(prefers-reduced-motion:reduce){.tutorial-dialog[open]{animation:none}.tutorial-progress-fill{transition:none}}
