:root{--ink: #e7e8e1;--ink-quiet: #a3a79c;--ink-faint: #6d7268;--ground: #111310;--ground-raised: #181b17;--ground-sunk: #0c0e0b;--line: #333730;--line-strong: #4b4f45;--accent: #f0d882;--route-metal: #c4b38f;--route-gas: #78b7ad;color:var(--ink);background:var(--ground);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;height:100vh;overflow:hidden}button,input{font:inherit;color:inherit}input{border:1px solid var(--line-strong);background:var(--ground-sunk);padding:.3rem}button{border:1px solid var(--line-strong);border-radius:2px;background:transparent;padding:.4rem .7rem}button:not(:disabled){cursor:pointer}button:disabled{color:var(--ink-faint);border-color:var(--line)}button:hover:not(:disabled){border-color:var(--accent);background:var(--ground-raised)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,dl,dd,ul,p{margin:0}ul{list-style:none;padding:0}.minor{color:var(--ink-quiet);font-size:.74rem}.empty-state{color:var(--ink-quiet);font-size:.82rem;padding:.5rem 0}.hint{color:var(--ink-quiet);font-size:.74rem;margin-top:.6rem;line-height:1.45}.undisclosed{color:var(--ink-faint);font-style:italic}.tag{border:1px solid var(--line-strong);border-radius:2px;padding:.05rem .35rem;font-size:.68rem;letter-spacing:.04em;color:var(--ink-quiet);white-space:nowrap}.tag.attention{border-color:var(--accent);color:var(--accent)}.phone-boundary{display:none;padding:2rem}.centered{height:100vh;display:grid;place-content:center;padding:2rem}.centered>*{max-width:34rem}.account-form{display:grid;gap:1.2rem;width:min(32rem,calc(100vw - 4rem))}.account-form label{display:grid;gap:.4rem}.account-form nav{display:flex;flex-wrap:wrap;gap:.4rem}.account-form nav button[aria-pressed=true]{border-color:var(--accent)}.account-form input{border:1px solid var(--line-strong);background:var(--ground-raised);padding:.7rem}.banner{border-left:3px solid var(--accent);padding:.7rem 1rem;background:var(--ground-raised)}.stale-draft{position:fixed;z-index:20;top:7rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;align-items:center}.command-screen{--context-panel-width: clamp(17rem, 21vw, 22rem);height:100vh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"status" "nav" "result" "map"}.command-screen.rail-closed .workspace-rail{display:none}.status-rail{grid-area:status;display:flex;align-items:center;gap:1.4rem;padding:.55rem 1rem;border-bottom:1px solid var(--line-strong);background:var(--ground-sunk)}.identity,.status-item,.connection,.readiness,.turn-block{display:grid;gap:.1rem}.status-value{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.swatch{width:.6rem;height:.6rem;border-radius:1px;display:inline-block}.turn-controls{display:flex;align-items:center;gap:.35rem}.turn-controls button{padding:.05rem .4rem;line-height:1.2}.turn{font-size:1.05rem}.connection{margin-left:auto;text-align:right}.quiet{border-color:transparent}.game-result{grid-area:result;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--line-strong);border-left:3px solid var(--line-strong);background:var(--ground-raised)}.game-result.victory{border-left-color:var(--accent)}.game-result-copy h2{margin:.1rem 0 .25rem;font-size:1.4rem;font-weight:500}.game-result.victory h2{color:var(--accent)}.game-result-copy p{margin:0;color:var(--ink-quiet);font-size:.85rem}.global-nav{grid-area:nav;display:flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-bottom:1px solid var(--line)}.global-nav>button{border-color:transparent;font-size:.82rem}.global-nav>button:disabled{color:var(--ink-faint)}.nav-attention{margin-left:auto}.workspace-rail{grid-area:map;z-index:6;justify-self:start;width:clamp(16rem,20vw,21rem);min-height:0;overflow:auto;border-right:1px solid var(--line-strong);background:var(--ground-sunk);box-shadow:0 0 2rem #0000008c}.workspace-close{position:sticky;z-index:1;top:.4rem;display:block;margin:.4rem .4rem -.4rem auto;border-color:transparent;background:var(--ground-sunk);font-size:1.1rem;line-height:1}.workspace-content{padding:.9rem .8rem 1.5rem}.overviews{display:grid;gap:1.1rem;padding:.9rem .8rem 1.5rem}.overviews h2,.overview-group>summary{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-quiet);margin-bottom:.45rem}.overview-group>summary{cursor:pointer}.summary dl{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .7rem}.energy-overview{display:grid;gap:.15rem;padding-bottom:.65rem;margin-bottom:.55rem;border-bottom:1px solid var(--line-strong)}.energy-overview>span{display:flex;align-items:center;gap:.3rem}.energy-available{font-size:1rem;font-weight:600}.stat{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;border-bottom:1px solid var(--line);padding-bottom:.15rem}.stat dt{display:flex;align-items:center;gap:.25rem;color:var(--ink-quiet);font-size:.7rem}.stat dd{font-size:.92rem;font-variant-numeric:tabular-nums}.entity-list{display:grid;gap:.1rem}.entry{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark name facts" "mark where tag";align-items:center;gap:0 .45rem;text-align:left;border-color:transparent;border-left:2px solid transparent;padding:.3rem .5rem}.entry:hover:not(:disabled){background:var(--ground-raised);border-color:transparent;border-left-color:var(--line-strong)}.entry.selected{background:var(--ground-raised);border-left-color:var(--accent)}.entry-mark{grid-area:mark;width:13px;height:13px}.entry-name{grid-area:name;display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.84rem}.entry-name .stance-readout{flex:none}.entry-name-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-level{margin-inline-start:.4rem;color:var(--ink-quiet);font-size:.7rem;font-weight:400}.entry-where{grid-area:where;color:var(--ink-quiet);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-facts{grid-area:facts;color:var(--ink-quiet);font-size:.7rem;font-variant-numeric:tabular-nums;justify-self:end}.entry-facts .readout{gap:.4rem}.entry-facts .glyph{width:11px;height:11px}.entry .tag{grid-area:tag;justify-self:end}.entry-automation{grid-area:tag;justify-self:end;width:18px;height:9px}.entry-idle{grid-area:tag;justify-self:end;width:13px;height:13px;fill:none;stroke:var(--ink-quiet);stroke-width:1.6;stroke-linecap:round}.map-region{grid-area:map;min-height:0;min-width:0;position:relative;background:var(--ground)}.map-surface{position:absolute;top:0;right:0;bottom:0;left:0}.map{width:100%;height:100%;display:block;touch-action:none}.map.panning{cursor:grabbing}.map-background{fill:var(--ground)}.route{stroke:var(--line-strong);stroke-width:1.6}.planned-course{opacity:.55}.planned-course.emphasized{opacity:1}.planned-course .leg{stroke:var(--accent);stroke-width:1.4;stroke-dasharray:4 4}.planned-course .leg.this-turn{opacity:.9}.planned-course .leg.later{stroke-dasharray:2 6;opacity:.42}.planned-course.emphasized .leg.this-turn{opacity:1;stroke-width:2.2}.planned-course .leg-arrow{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.planned-course .leg-run.this-turn .leg-arrow{opacity:.9}.planned-course .leg-run.later .leg-arrow{opacity:.42}.planned-course.emphasized .leg-run.this-turn .leg-arrow{opacity:1;stroke-width:2.2}.planned-course .leg-number circle{fill:var(--ground);stroke:var(--accent);stroke-width:1.2}.planned-course .leg-number text{fill:var(--accent);font-size:7px}.topology-link{stroke:var(--accent);stroke-width:1.4;stroke-dasharray:1 3;stroke-linecap:round;opacity:.86}.fleet.planned{cursor:pointer}.fleet.planned .plate,.planned-plate{fill:var(--ground-sunk);stroke:var(--accent);stroke-width:1.4;stroke-dasharray:4 3}.fleet.planned .plate-count{fill:var(--accent)}.fleet.planned .stance path{fill:var(--ground-sunk);stroke:var(--accent)}.planned-label{fill:var(--accent);font-size:8.5px;letter-spacing:.03em}.spoke{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.map-surface.commanding .system,.map-surface.commanding .planet,.map-surface.commanding .station,.map-surface.commanding .fleet,.map-surface.commanding .contact{cursor:context-menu}.map-surface.commanding .contact.remembered{cursor:pointer}.map-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4}.map-menu{position:absolute;z-index:9;width:15rem;display:grid;gap:.2rem;padding:.35rem;overflow-y:auto;overscroll-behavior:contain;background:var(--ground-raised);border:1px solid var(--line-strong);box-shadow:0 8px 24px #00000059}.map-menu.wide{width:22rem;max-width:calc(100% - 1rem)}.map-menu-head{display:grid;gap:.1rem;padding:.25rem .35rem .4rem;border-bottom:1px solid var(--line)}.map-menu-head strong{font-size:.82rem}.map-menu-actions{display:grid;gap:.1rem}.map-menu-actions button{display:grid;gap:.05rem;justify-items:start;text-align:left;padding:.35rem .45rem;border-color:transparent}.map-menu-actions button:hover,.map-menu-actions button:focus-visible{border-color:var(--accent);background:var(--ground-sunk)}.map-menu-actions small{color:var(--ink-quiet);font-size:.68rem}.map-menu-actions p{padding:.35rem .45rem}.map-menu-form{display:grid;gap:.4rem;padding:.35rem}.map-menu-form h4{font-size:.8rem;margin:.2rem 0}.map-menu-form label{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.74rem}.map-menu-form input{width:4.5rem}.menu-back{justify-self:start;padding:.1rem .3rem;border-color:transparent;color:var(--ink-quiet);font-size:.72rem}.map-menu-actions .menu-aside{margin-top:.2rem;border-top:1px solid var(--line)}.map-partition{display:grid;gap:.35rem}.partition-results{display:grid;gap:.3rem}.partition-result{display:grid;gap:.25rem;padding:.3rem;background:var(--ground-raised);border:1px solid var(--line)}.partition-result.open{border-color:var(--accent);border-style:dashed}.partition-result-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.2rem}.partition-result-head select{min-width:0;font-size:.7rem}.partition-stance{display:flex;align-items:center;gap:.25rem;min-width:0}.partition-stance select{flex:1}.partition-result-ships{display:grid;gap:.2rem;list-style:none;margin:0;padding:0}.partition-no-ships{font-size:.68rem;padding:.2rem .1rem}.partition-place{justify-self:stretch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.68rem;padding:.1rem .3rem}.ship-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;width:100%;padding:.2rem .25rem;text-align:left;border-color:var(--line);cursor:grab}.ship-chip:hover,.ship-chip:focus-visible{border-color:var(--accent)}.ship-chip.held{border-color:var(--accent);background:var(--ground-sunk);cursor:grabbing}.ship-chip>*{pointer-events:none}.partition-ship-health{grid-column:1 / -1;display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-variant-numeric:tabular-nums}.partition-ship-health .ship-health{flex:1}.ship-ordinal{font-size:.66rem;color:var(--ink-quiet);font-variant-numeric:tabular-nums}.distribution-mode{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.2rem}.distribution-mode button{padding:.2rem .3rem;font-size:.7rem}.distribution-mode button.selected{border-color:var(--ink);background:var(--ground-raised)}.system{cursor:pointer}.system-ring{fill:none;pointer-events:all;stroke:var(--line-strong);stroke-width:1.6}.system:hover .system-ring,.system.selected .system-ring{stroke:var(--accent)}.system-label{fill:var(--ink);font-size:15px;letter-spacing:.04em}.system.selected .system-label{fill:var(--accent)}.planet{cursor:pointer}.planet-node{fill:var(--ground-raised);stroke:var(--line-strong);stroke-width:1.4}.planet:hover .planet-node,.planet.selected .planet-node{stroke:var(--accent)}.planet-concealment{fill:none;stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:2 3}.planet-label{fill:var(--ink-quiet);font-size:11px}.planet.selected .planet-label{fill:var(--accent)}.map[data-detail=far] .planet-label{display:none}.map .planets,.map .spokes{transition:opacity .1s linear}@media (prefers-reduced-motion: reduce){.map .planets,.map .spokes{transition:none}}.station{cursor:pointer}.station-plate,.station-level-plate{fill:var(--ground-sunk);stroke:var(--faction-color, var(--line-strong));stroke-width:1.2}.station-mark{fill:none;stroke:var(--ink-quiet);stroke-width:1.8;stroke-linejoin:round}.station-own .station-mark{stroke:var(--faction-color, var(--ink))}.station-undisclosed :is(.station-plate,.station-level-plate){stroke-dasharray:2 2}.station-undisclosed .station-mark{stroke:var(--ink-faint)}.station:hover :is(.station-plate,.station-level-plate),.station:focus-visible :is(.station-plate,.station-level-plate),.station.selected :is(.station-plate,.station-level-plate){stroke:var(--accent)}.station-level-label{fill:var(--ink);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.plate{stroke-width:1.6}.plate-own{fill:var(--faction-color, var(--ink));stroke:none}.plate-foreign{fill:var(--ground-sunk);stroke:var(--faction-color, var(--ink-quiet))}.plate-remembered{stroke-dasharray:4 3;opacity:.55}.plate-count{font-size:9.5px;font-weight:600;fill:var(--ink);font-variant-numeric:tabular-nums}.marker-strength{fill:var(--ink-quiet)}.marker-strength path{fill:none;stroke:currentColor;color:var(--ink-quiet);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.marker-strength text{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--ground);stroke-width:3px;stroke-linejoin:round}.plate-count-own{fill:var(--ground)}.marker-label{fill:var(--ink-quiet);font-size:10px}.stance path{fill:var(--ground);stroke:var(--ink);stroke-width:.8}.stance.planned path{fill:var(--accent);stroke:var(--accent)}.attention-halo{fill:none;pointer-events:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3.5}.fleet,.contact{cursor:pointer}.fleet:hover .plate,.contact:hover .plate,.fleet.selected .plate,.contact.selected .plate{stroke:var(--accent);stroke-width:2.2}.faction-code{fill:var(--ink);font-size:8px;font-weight:700;letter-spacing:.06em;paint-order:stroke;stroke:var(--ground);stroke-width:3px;pointer-events:none}.remembered .faction-code{fill:var(--ink-quiet)}.fleet.selected .marker-label,.contact.selected .marker-label{fill:var(--accent)}.marker-name{opacity:0;transition:opacity .12s ease-out}.fleet:hover .marker-name,.fleet:focus .marker-name,.fleet:focus-visible .marker-name,.fleet.selected .marker-name,.contact:hover .marker-name,.contact:focus .marker-name,.contact:focus-visible .marker-name,.contact.selected .marker-name{opacity:1}@media (prefers-reduced-motion: reduce){.marker-name{transition:none}}.remembered-label{fill:var(--ink-faint);font-size:9px;font-style:italic}.course line{stroke:var(--ink-faint);stroke-width:1.4}.course line.course-travelled{stroke:var(--ink-quiet);stroke-width:2}.course-chevron{fill:none;stroke:var(--ink-quiet);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.course:hover line,.course:hover .course-chevron,.course.hovered line,.course.hovered .course-chevron{stroke:var(--accent)}.course.selected line,.course.selected .course-chevron{stroke:var(--accent);stroke-width:2.2}.course.selected line.course-travelled{stroke-width:3.2}.remembered-course{opacity:.48;stroke-dasharray:3 4}.remembered-course .badge-held{stroke-dasharray:none}.course-mark-plate{fill:var(--ground);stroke:none}.course .badge-held{stroke:var(--accent);stroke-width:1.7}.course.cancelled line,.course.cancelled .course-chevron{opacity:.5}.course-cancellation{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round}.capture{pointer-events:visibleStroke}.capture-track{fill:none;stroke:var(--line);stroke-width:2.4}.capture-arc{fill:none;stroke:var(--faction-color, var(--ink));stroke-width:2.8;stroke-linecap:round}.capture-link{stroke:var(--faction-color, var(--ink-quiet));stroke-width:1.4;stroke-dasharray:2 3;opacity:.75}.capture.hovered .capture-arc{stroke-width:3.6}.capture.hovered .capture-link{opacity:1;stroke-width:2;stroke-dasharray:none}.capture.abandoning .capture-arc{opacity:.4}.capture.abandoning .capture-link{opacity:.4;stroke-dasharray:none}.capture-abandon{display:grid;gap:.3rem;margin-top:.35rem;justify-items:start}.capture-abandon-start{margin-top:.35rem}.encounter,.resolved-combat{cursor:pointer}.fight-box{fill:none;pointer-events:stroke;stroke-linecap:square;stroke-width:2.6;stroke:var(--accent)}.fight-burst{fill:var(--accent);stroke:none}.fight-burst-plate{fill:var(--ground);stroke:var(--accent);stroke-width:1.2}.encounter:hover .fight-box,.encounter:focus-visible .fight-box{stroke-width:3.4}.resolved-combat .fight-box{stroke:var(--line-strong);stroke-width:1.6;stroke-dasharray:3 4}.resolved-combat .fight-burst{fill:var(--ink-faint)}.resolved-combat .fight-burst-plate{fill:var(--ground);stroke:var(--line-strong)}.resolved-combat:hover .fight-box,.resolved-combat:focus-visible .fight-box{stroke:var(--accent)}.resolved-combat:hover .fight-burst,.resolved-combat:focus-visible .fight-burst{fill:var(--accent)}.encounter.selected .fight-box,.resolved-combat.selected .fight-box{stroke:var(--accent);stroke-width:3.4;stroke-dasharray:none}.resolved-combat.selected .fight-burst{fill:var(--accent)}.badge{fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.badge-held{stroke:var(--accent)}.badge-idle{stroke:var(--ink-quiet)}.map-controls{position:absolute;z-index:7;top:.7rem;right:.7rem;display:grid;gap:.3rem;justify-items:stretch}.command-screen.selection-open .map-controls{right:calc(var(--context-panel-width) + .7rem)}.map-controls button{background:var(--ground-sunk);font-size:.82rem}.map-controls .wide{font-size:.72rem}.map-detail{display:grid;gap:.15rem;margin-top:.45rem}.map-detail-label{color:var(--ink-faint);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;text-align:center}.map-detail button{padding:.22rem .4rem;font-size:.7rem}.map-detail button.active{border-color:var(--accent);color:var(--accent)}.projection-status,.history-loading{position:absolute;top:.7rem;left:.7rem;max-width:19rem;padding:.35rem .55rem;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--ground-sunk) 88%,transparent);color:var(--ink-quiet);font-size:.7rem}.history-loading{z-index:7}.projection-status.failed{border-color:var(--accent);color:var(--accent)}.map-legend{position:absolute;left:.7rem;bottom:.6rem;max-width:26rem;background:color-mix(in srgb,var(--ground-sunk) 82%,transparent);border:1px solid var(--line);padding:.35rem .55rem}.command-screen.rail-open .projection-status,.command-screen.rail-open .history-loading,.command-screen.rail-open .map-legend{left:calc(clamp(16rem,20vw,21rem) + .7rem)}.map-convention{color:var(--ink-quiet);font-size:.68rem;line-height:1.4}.map-aggregated{color:var(--ink-faint);margin-top:.25rem}.map-legend summary{color:var(--ink-faint);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-top:.3rem}.map-legend ul{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin-top:.35rem}.map-legend li{display:flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--ink-quiet)}.map-relationships{gap:.1rem .55rem}.map-relationships li{font-size:.66rem;color:var(--ink-faint);gap:.25rem}.relationship-swatch{display:inline-block;width:.5rem;height:.5rem;border-radius:1px}.map-legend h3{margin-top:.35rem;color:var(--ink-faint);font-size:.62rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.legend-group ul{margin-top:.2rem}.command-screen.historical .map-region{box-shadow:inset 0 0 0 2px var(--line-strong)}.command-screen.historical .status-rail{border-bottom-color:var(--accent)}.turn-block .minor{display:flex;align-items:center;gap:.4rem}.turn-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:2px;overflow:hidden;width:5rem;flex:1;height:3px;background:var(--line-strong);color:var(--accent)}.turn-progress::-webkit-progress-bar{background:var(--line-strong)}.turn-progress::-webkit-progress-value{background:var(--accent)}.turn-progress::-moz-progress-bar{background:var(--accent)}.tag.read-only{padding:0 .3rem;font-size:.6rem}.return-current{font-size:.78rem;border-color:var(--accent);color:var(--accent);white-space:nowrap}.newer-turn{grid-area:nav}.nav-count{margin-left:auto}.nav-count+.nav-attention{margin-left:.6rem}.context-panel{grid-area:map;z-index:6;justify-self:end;width:var(--context-panel-width);min-height:0;overflow:auto;border-left:1px solid var(--line-strong);background:var(--ground-sunk);box-shadow:0 0 2rem #0000008c;padding:.9rem .9rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.context-close{align-self:flex-end;border-color:transparent;padding:.05rem .4rem;font-size:1.2rem;line-height:1}.fleet-view{display:grid;gap:.3rem}.view-choice{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.view-label{color:var(--ink-faint);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;margin-right:.15rem}.view-choice button{padding:.22rem .45rem;font-size:.7rem}.view-choice button.active{border-color:var(--accent);color:var(--accent)}.fleet-view p{font-size:.7rem;line-height:1.35}.changed{position:relative;display:inline-flex;align-items:baseline;gap:.25rem;cursor:pointer}.changed-projected{color:var(--accent);font-weight:600}.changed-projected .stance-readout,.changed-projected .readout{color:var(--accent)}.changed-projected .stance-glyph path,.changed-projected .resource-glyph{fill:var(--accent)}.changed-projected .link{color:var(--accent)}.changed-delta{color:var(--accent);font-size:.72rem;font-variant-numeric:tabular-nums}button.change-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.changed-current{position:absolute;left:0;top:calc(100% + .2rem);z-index:6;width:max-content;max-width:14rem;border:1px solid var(--line-strong);background:var(--ground-raised);padding:.25rem .45rem;font-size:.7rem;font-weight:400;color:var(--ink-quiet);opacity:0;pointer-events:none;transition:opacity .12s ease-out}.changed:hover .changed-current,button.change-toggle:focus-visible~.changed-current,.changed.pinned .changed-current{opacity:1}.changed.pinned .changed-current{border-color:var(--accent);color:var(--ink)}.changed-field{border-bottom-color:var(--accent)}.changed-field dt{color:var(--accent)}.detail{display:flex;flex-direction:column;gap:.8rem;flex:0 0 auto}.detail-header{display:grid;gap:.1rem}.detail-kind{color:var(--ink-quiet);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.detail-title{display:flex;align-items:center;gap:.3rem}.detail-header h2{font-size:1.05rem;font-weight:600}.tier{font-size:.74rem;color:var(--ink-quiet);border-left:2px solid var(--line-strong);padding-left:.5rem}.tier.identified{border-left-color:var(--accent);color:var(--ink)}.tier.remembered{border-left-style:dashed;color:var(--ink)}.fleet-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.35rem .7rem}.fact{display:grid;gap:.05rem;border-bottom:1px solid var(--line);padding-bottom:.2rem}.fact dt{display:flex;align-items:center;gap:.25rem;color:var(--ink-quiet);font-size:.68rem}.fact dd{font-size:.86rem;font-variant-numeric:tabular-nums}.link-list h3,.ship-inspection h4,.fleet-ships h3,.earlier-reading h3{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-quiet);font-weight:600;margin-bottom:.25rem}.link-list ul{display:flex;flex-wrap:wrap;gap:.25rem}.link{border:1px solid var(--line);padding:.15rem .45rem;font-size:.76rem;border-radius:2px}.compact-ships{display:grid;gap:.15rem;font-size:.76rem;color:var(--ink-quiet)}.caveats{display:grid;gap:.2rem;font-size:.74rem}.earlier-reading{display:grid;gap:.4rem;border-left:2px dashed var(--line-strong);padding-left:.5rem}.caveats .attention{color:var(--accent)}.combat-glyph{fill:var(--accent);vertical-align:-1px;margin-right:.3rem}.combat-side{display:grid;gap:.4rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:2px}.combat-side.own{border-color:var(--line-strong);background:var(--ground-raised)}.combat-side h3{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600}.side-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--line-strong);flex:none}.combat-sides,.combat-participants{display:grid;gap:.5rem}.combat-participant{display:grid;gap:.15rem;border-left:2px solid var(--line);padding-left:.45rem}.combat-participant.destroyed{border-left-color:var(--accent)}.combat-participant-name{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.8rem}.combat-participant-name .link{font-size:.8rem}.combat-strength{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem .55rem;font-size:.74rem;font-variant-numeric:tabular-nums}.combat-hull-counts{display:inline-flex;align-items:center;gap:.5rem;padding-left:.55rem;border-left:1px solid var(--line)}.combat-hull-count .glyph{fill:var(--ink-quiet);stroke:none}.combat-hull-count .loss-glyph{fill:var(--ink-faint)}.combat-hulls{display:flex;flex-wrap:wrap;gap:.1rem;margin-top:.1rem}.combat-hull-button{padding:.1rem;border-color:transparent;border-radius:2px;line-height:0}.combat-hull-button .ship-silhouette{width:34px;height:21px}.combat-hull.pinned .combat-hull-button{border-color:var(--accent)}.combat-side:not(.own) .combat-hull .hull{fill:var(--ink-quiet)}.combat-hull .hull.unknown{fill:none;stroke:var(--ink-quiet);stroke-width:1.5;stroke-dasharray:3 2}.combat-hull.lost .hull{fill:var(--ink-faint)}.combat-hull.lost .combat-hull-button{opacity:.75}.loss-cross{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round}.hull.wreck{fill:var(--ink-quiet)}.combat-hull.lost .hull.wreck{fill:var(--ink-faint)}.hull-card{position:fixed;z-index:40;pointer-events:none;width:max-content;max-width:min(220px,calc(100vw - 16px));display:grid;gap:.25rem;padding:.4rem .5rem;border:1px solid var(--line-strong);border-radius:2px;background:var(--ground-raised);box-shadow:0 5px 18px #0009}.hull-card .design-readings{display:flex;flex-wrap:wrap;gap:.1rem .45rem}.hull-card .readout{display:flex;flex-wrap:wrap;gap:.1rem .45rem;font-size:.7rem}.hull-card .readout-pair{font-size:.7rem}.fleet-ships{display:grid;gap:.45rem}.section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.25rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-quiet);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.section-toggle:before{content:"▾";margin-right:.35rem}.section-toggle[aria-expanded=false]:before{content:"▸"}.section-toggle>:first-child{margin-right:auto}.section-summary{color:var(--ink-faint);font-size:.64rem;letter-spacing:.03em}.ship-row{display:grid;gap:.3rem}.ship{position:relative}.ship-button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.1rem .5rem;text-align:left;padding:.35rem .5rem;border-color:var(--line)}.ship-design{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0}.ship-design .design-graphic{flex:1 1 auto}.ship.pinned .ship-button{border-color:var(--accent)}.ship.arriving .ship-button{border-color:var(--accent);border-style:dashed}.ship.leaving .ship-button{border-color:var(--accent);border-style:dashed;opacity:.68}.ship.changed .ship-button{border-color:var(--accent);border-style:dotted}.ship.arriving.pinned .ship-button{border-style:solid}.ship-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .45rem}.ship-change{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent);font-size:.68rem;font-variant-numeric:tabular-nums}.ship-silhouette{grid-row:span 3;width:42px;height:26px}.hull{fill:var(--ink)}.payload{fill:none;stroke:var(--ground);stroke-width:1.6}.ship-name{font-size:.78rem}.health{height:6px;background:var(--ground-sunk);border:1px solid var(--line-strong);border-radius:3px;overflow:hidden}.health-fill{display:block;height:100%;background:var(--ink-quiet)}.health.damaged{border-color:var(--accent)}.health.damaged .health-fill{background:var(--accent)}.ship-readings{display:flex;flex-wrap:wrap;gap:.1rem .45rem}.reading-readout{font-size:.68rem;color:var(--ink-quiet);font-variant-numeric:tabular-nums}.reading-value{color:var(--ink)}.readout-word{color:var(--ink-quiet)}.fleet-readings{display:flex;flex-wrap:wrap;gap:.3rem .9rem}.fleet-readings .reading-readout{font-size:.74rem}.ship-health{display:flex;align-items:center;gap:.3rem}.ship-health .health{flex:1 1 auto}.ship-inspection{display:grid;gap:.5rem;border:1px solid var(--line);border-top:0;padding:.6rem;background:var(--ground-raised)}.ship-inspection h4{font-size:.76rem;font-weight:600}.ship-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.4rem .7rem}.identified-inspection{border-left:2px solid var(--accent)}.readout{display:inline-flex;align-items:center;gap:.5rem;font-variant-numeric:tabular-nums}.readout-pair{display:inline-flex;align-items:center;gap:.2rem}.glyph{width:13px;height:13px;fill:none;stroke:var(--ink-quiet);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.resource-glyph{fill:var(--ink-quiet);stroke:none}.readout-pair .glyph{flex:none}.stance-glyph{width:9px;height:9px;fill:var(--ink-quiet);stroke:none}.stance-readout{gap:.35rem}.stance-warning{position:relative;display:inline-flex;color:var(--accent);cursor:help}.stance-warning-help{position:fixed;z-index:100;width:16rem;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:.65rem;border:1px solid var(--line-strong);background:var(--ground-raised);color:var(--ink);font-size:.75rem;font-weight:400;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere;text-align:left;pointer-events:none;box-shadow:0 .3rem 1rem #0006}.plan-order-warning{margin-inline-start:auto;flex:none;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:3px;background:var(--accent);color:var(--ground-sunk);font-size:1.15rem;line-height:1}.entry-plan-warning,.entry-station-warning{grid-area:tag;justify-self:end}.hold{display:grid;gap:.3rem}.hold.projected .meter{border-color:var(--accent);border-style:dashed}.hold-heads{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.hold-figure{display:flex;align-items:baseline;gap:.4rem;font-size:.95rem;font-variant-numeric:tabular-nums}.hold-key{display:inline-flex;align-items:center;gap:.25rem;color:var(--ink-quiet);font-size:.68rem}.hold-extra{color:var(--ink-quiet);font-size:.7rem}.meter{position:relative;display:flex;height:12px;border:1px solid var(--line-strong);border-radius:2px;background:var(--ground-sunk);overflow:hidden}.meter-part{display:block;height:100%}.meter-energy{background:var(--ink)}.meter-metal{background:var(--ink-quiet)}.meter-gas{background:repeating-linear-gradient(90deg,var(--ink-quiet) 0 2px,var(--ground-sunk) 2px 4px)}.meter-reserve{background:repeating-linear-gradient(135deg,var(--ink) 0 3px,var(--ground-sunk) 3px 6px)}.meter-key{display:flex;flex-wrap:wrap;gap:.2rem .7rem}.meter-key li{display:flex;align-items:center;gap:.25rem;font-size:.66rem;color:var(--ink-quiet)}.swatch-part{width:12px;height:8px;border:1px solid var(--line-strong);border-radius:1px}.orders{display:grid;gap:.25rem}.orders h3{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-quiet);font-weight:600}.orders-state{font-size:.84rem}.idle-state{display:flex;align-items:flex-start;gap:.4rem;color:var(--ink-quiet)}.idle-state .glyph{flex:none;margin-top:.15rem}.plan-editor{display:grid;gap:.55rem;padding-top:.8rem;border-top:1px solid var(--line-strong)}.plan-editor .section-toggle{font-size:.78rem}.activity-block{display:grid;gap:.25rem}.activity-status{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--ink-faint);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.activity-status>span{width:5px;height:5px;border-radius:50%;background:var(--ink-quiet)}.active-plan{display:grid;gap:.15rem;padding:.45rem;border:1px solid var(--line);background:var(--ground-raised);font-size:.78rem}.plan-editor .activity-block>.active-plan{margin-left:1.25rem}.action-progress{display:grid;gap:.2rem;margin-top:.2rem}.action-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;overflow:hidden;border:1px solid var(--line-strong);border-radius:2px;background:var(--ground-sunk);accent-color:var(--ink)}.action-progress progress::-webkit-progress-bar{background:var(--ground-sunk)}.action-progress progress::-webkit-progress-value{background:var(--ink)}.action-progress progress::-moz-progress-bar{background:var(--ink)}.plan-list{display:grid;gap:.35rem;margin:0;padding-left:1.25rem;list-style:decimal}.plan-order{position:relative;padding:.45rem 1.7rem .45rem .45rem;border:1px solid var(--line);background:var(--ground-raised);font-size:.78rem}.plan-order-failure{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--ground-raised))}.plan-order-name{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.repair-jobs{display:grid;gap:.3rem;list-style:none;padding:0;margin:.4rem 0 0}.repair-jobs li{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;border-top:1px solid var(--line);padding-top:.3rem}.repair-jobs>li>button{padding:.2rem .4rem;font-size:.72rem}.plan-order-name .link{padding:.05rem .35rem;font-size:.72rem}.plan-row-controls{position:absolute;right:.2rem;top:.2rem;display:flex}.plan-row-controls button{padding:.05rem .25rem;border-color:transparent}.plan-actions{display:flex;flex-wrap:wrap;gap:.3rem}.plan-order.linked-order{list-style:none;border-style:dashed;padding-right:.45rem}.linked-mark{color:var(--ink-quiet)}.inline-duration{display:flex;align-items:center;gap:.25rem}.inline-duration input{width:4.4rem;padding:.1rem .25rem}.wait-duration{display:grid;gap:.2rem}.wait-duration>label{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.wait-duration>label input{width:4.4rem}.wait-duration>input[type=range]{width:100%;accent-color:var(--ink)}.wait-duration-extent{display:flex;justify-content:space-between;color:var(--ink-faint);font-size:.62rem}.station-operations{display:grid;gap:.8rem;border-top:1px solid var(--line);padding-top:.7rem}.station-warning{display:flex;align-items:flex-start;gap:.45rem;font-size:.74rem;line-height:1.4}.station-warning-icon{flex:none;color:var(--accent)}.station-warning-copy{min-width:0;display:grid;gap:.15rem}.station-warning-title{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;color:var(--accent);font-weight:600}.station-warning-title .resource-glyph{fill:var(--accent)}.station-warning-description{color:var(--ink-quiet)}.station-work,.shipyard,.supply-manager{display:grid;gap:.5rem}.station-work h3,.shipyard h3,.ship-builder h4{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-quiet)}.production-flow{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.4rem;background:var(--ground-raised)}.production-flow>span{display:inline-flex;align-items:center;gap:.2rem}.stacked-field,.ship-builder label,.supply-manager>label,.corridor label{display:grid;gap:.2rem;font-size:.72rem;color:var(--ink-quiet)}.station-order-list{display:grid;gap:.3rem}.station-order{display:grid;gap:.4rem;border:1px solid var(--line);padding:.35rem .45rem}.station-cargo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .8rem;padding:.35rem .45rem;background:var(--ground-raised);border:1px solid var(--line);font-variant-numeric:tabular-nums}.amount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.35rem}.amount-grid label{display:grid;gap:.15rem;font-size:.7rem}.amount-grid input{min-width:0;width:100%}.amount-slider{display:grid;gap:.2rem;font-size:.7rem}.amount-slider input[type=range]{width:100%;accent-color:var(--ink)}.amount-slider-head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.amount-entry{display:inline-flex;align-items:baseline;gap:.2rem;flex:none}.amount-entry input{width:3.4rem;padding:.05rem .2rem;font-size:.7rem;text-align:right;font-variant-numeric:tabular-nums}.amount-limit{color:var(--ink-quiet);white-space:nowrap}.amount-slider-head>span{min-width:0;overflow-wrap:anywhere}.amount-slider-head strong{white-space:nowrap;flex:none}.transfer-track{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem}.transfer-end{flex:none}.transfer-sense{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink-quiet)}.transfer-axis{display:grid;gap:.1rem;min-width:0}.transfer-axis input[type=range]{width:100%;accent-color:var(--ink)}.transfer-rail{position:relative;display:block;height:8px;border:1px solid var(--line);border-radius:2px;background:var(--ground-sunk);overflow:hidden}.rail-band{position:absolute;top:0;right:0;bottom:0;background:repeating-linear-gradient(135deg,var(--ink) 0 3px,var(--ground-sunk) 3px 6px)}.rail-zero,.rail-mark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;box-shadow:0 0 0 1px var(--ground-sunk)}.rail-zero{background:var(--ink-quiet)}.rail-mark{background:var(--accent)}.transfer-extent{display:flex;justify-content:space-between;font-size:.62rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.transfer-slider .amount-entry input{width:4rem}.map-menu-form .attention{color:var(--accent);font-size:.7rem}.map-menu-form .meter-key{margin-top:-.2rem}.check-row{display:flex;gap:.4rem;align-items:start;font-size:.74rem}.check-row>span{display:grid;gap:.1rem}.check-row small{display:block;color:var(--ink-faint)}.lane-list{display:grid;gap:.35rem}.lane-card,.work-queue li,.design-result{display:grid;gap:.3rem;border:1px solid var(--line);background:var(--ground-raised);padding:.45rem}.lane-card{position:relative}.lane-card>strong{padding-right:1.5rem}.build-paused-symbol{position:absolute;top:.45rem;right:.45rem;width:1rem;height:1rem;fill:none;stroke:var(--accent);stroke-width:2.5}.build-cancel{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem}.lane-card progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:11px;overflow:hidden;border:1px solid var(--line-strong);border-radius:2px;background:var(--ground-sunk);accent-color:var(--ink)}.lane-card progress::-webkit-progress-bar{background:var(--ground-sunk)}.lane-card progress::-webkit-progress-value{background:var(--ink)}.lane-card progress::-moz-progress-bar{background:var(--ink)}.lane-empty{min-height:3.5rem;align-content:center;border-style:dashed;background:transparent}.queue-work{display:grid;gap:.2rem}.work-kind{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .6rem;font-size:.68rem;color:var(--ink-quiet);font-variant-numeric:tabular-nums}.work-kind-label{font-weight:600;letter-spacing:.04em;text-transform:uppercase}.work-kind.repair .work-kind-label{color:var(--accent)}.queue-section{display:grid;gap:.3rem}.queue-section h4{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-quiet)}.work-queue{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(12rem,85%);gap:.35rem;overflow-x:auto;padding:0 0 .25rem;list-style:none;scroll-snap-type:x proximity}.work-queue li.cancelled>span:first-child{text-decoration:line-through;color:var(--ink-faint)}.work-queue li{align-content:space-between;scroll-snap-align:start}.work-queue li>button{justify-self:start}.queue-actions{display:flex;flex-wrap:wrap;gap:.3rem}.queue-actions button{padding:.25rem .45rem;font-size:.75rem}.design-graphic{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .45rem;min-width:0}.design-graphic .ship-silhouette{grid-row:span 3}.design-graphic .design-hull{font-size:.76rem}.design-readings{display:flex;flex-wrap:wrap;gap:.15rem .45rem}.design-graphic .readout{gap:.4rem;font-size:.68rem}.design-graphic.compact{gap:0 .35rem}.design-graphic.compact .ship-silhouette{width:32px;height:20px}.design-graphic.compact .design-hull{font-size:.68rem}.design-graphic.compact .design-readings{gap:.1rem .3rem}.design-graphic.compact .reading-readout,.design-graphic.compact .readout{font-size:.62rem}.design-graphic.compact .glyph{width:11px;height:11px}.design-graphic.large{justify-self:center;min-width:11rem;padding:.35rem .7rem}.design-graphic.large .ship-silhouette{width:76px;height:48px}.design-graphic.large .design-hull{font-size:.86rem;font-weight:600}.design-stats{grid-column:1 / -1;display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem .8rem;padding-top:.25rem;border-top:1px dotted var(--line)}.design-stats .readout-pair{font-size:.72rem;font-variant-numeric:tabular-nums}.cargo-capacity-glyph{width:16px;height:13px;fill:none;stroke:var(--ink-quiet);stroke-width:2.2}.ship-builder{display:grid;gap:.5rem;border-top:1px solid var(--line);padding-top:.55rem}.ship-builder h4{grid-column:1 / -1}.hull-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.hull-options button{display:grid;justify-items:center;gap:.1rem;min-width:0;padding:.3rem .15rem;font-size:.66rem}.hull-options svg{width:44px;max-width:100%;height:27px}.hull-options .hull{fill:var(--ink-quiet)}.hull-options button.selected,.payload-options button.selected{border-color:var(--ink);background:var(--ground-raised)}.hull-options button.selected .hull{fill:var(--ink)}.upgrade-steppers,.weapon-allocation{display:grid;gap:.25rem}.design-stepper{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.stepper-label{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink-quiet);font-size:.72rem}.stepper-control{display:grid;grid-template-columns:1.8rem 1.8rem 1.8rem;align-items:center;text-align:center}.stepper-control button{padding:.15rem}.stepper-control strong{font-size:.78rem;font-variant-numeric:tabular-nums}.engine-warning{font-size:.7rem}.payload-options{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.weapon-allocation{border-top:1px dotted var(--line);padding-top:.4rem}.weapon-capacity{color:var(--ink-quiet);font-size:.68rem;text-align:right}.design-result span{font-size:.7rem;color:var(--ink-quiet)}.design-terms{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .8rem}.design-cost,.design-time{display:inline-flex;align-items:center;gap:.3rem}.shipyard .attention,.shipyard .attention span{color:var(--accent)}.work-queue li.resource-shortage{border-color:var(--accent)}.build-shortage{font-size:.7rem}.design-cost.attention{color:var(--accent)}.design-cost.attention .resource-glyph{fill:var(--accent)}.order-resources{display:grid;gap:.05rem;border-top:1px dotted var(--line);padding-top:.2rem}.rename-fleet{padding:.05rem .2rem;border-color:transparent;font-size:.85rem;line-height:1}.rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.25rem}.rename-form label{display:grid;grid-column:1 / -1;gap:.15rem;font-size:.7rem;color:var(--ink-quiet)}.resource-label,.resource-pool span{display:inline-flex;align-items:center;gap:.3rem}.resource-pool{display:flex;flex-wrap:wrap;gap:.3rem .7rem;font-size:.72rem}.map-resource-allocation{display:grid;gap:.35rem;border-top:1px dotted var(--line);padding-top:.4rem}.map-resource-result{display:grid;gap:.25rem;padding:.35rem;background:var(--ground-raised);border:1px solid var(--line)}.map-resource-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem}.map-resource-head strong{font-size:.74rem}.result-amounts{display:flex;flex-wrap:wrap;gap:.3rem .7rem;font-size:.72rem;font-variant-numeric:tabular-nums}.result-amounts span{display:inline-flex;align-items:center;gap:.3rem}.repair-selection{display:grid;gap:.25rem}.repair-row{align-items:center}.map-menu-form .repair-row{justify-content:start}.map-menu-form .repair-row input{width:auto;flex:none}.repair-ship{flex:1 1 auto;min-width:0;display:grid;gap:.15rem;border:1px solid var(--line);border-radius:2px;padding:.3rem .45rem}.repair-row input:checked+.repair-ship{border-color:var(--accent)}.repair-quote{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .6rem;font-size:.7rem;color:var(--ink-quiet);font-variant-numeric:tabular-nums}.supply-manager header{display:grid;padding-bottom:.25rem;border-bottom:1px solid var(--line)}.supply-manager header h2{font-size:1rem}.section-kicker{color:var(--ink-faint);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.supply-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.route-list{display:grid;gap:.3rem}.route-entry{display:grid;border:1px solid var(--line-strong);border-left-width:3px;border-radius:2px}.route-entry.metal{border-left-color:var(--route-metal)}.route-entry.gas{border-left-color:var(--route-gas)}.route-entry.selected{background:var(--ground-raised)}.route-entry>button{display:grid;gap:.25rem;text-align:left;border:0;border-radius:0;background:transparent}.route-entry>button:hover:not(:disabled){background:var(--ground-raised)}.route-entry:hover:not(.selected){border-top-color:var(--accent);border-right-color:var(--accent);border-bottom-color:var(--accent)}.route-list-title{display:flex;align-items:flex-start;gap:.35rem}.route-list-title .resource-glyph{flex:none;width:12px;height:12px;margin-top:.15rem}.route-list-title strong{flex:1;min-width:0;color:var(--ink);font-size:.76rem}.route-list-title .route-state{flex:none;margin-top:.15rem}.route-list-facts{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--ink-quiet);font-size:.68rem}.route-list-title .station-level{vertical-align:baseline}.route-authoring,.route-step-card{display:grid;gap:.55rem}.route-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.15rem;margin:0;padding:0;list-style:none}.route-steps li{display:grid;justify-items:center;gap:.15rem;color:var(--ink-faint);font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.route-steps li>span{display:grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid var(--line);border-radius:50%}.route-steps li.current{color:var(--ink)}.route-steps li.current>span{border-color:var(--accent);color:var(--accent)}.route-steps li.done>span{border-color:var(--ink-quiet);background:var(--ground-raised)}.route-step-card{padding-top:.2rem}.route-step-card>label{display:grid;gap:.2rem;color:var(--ink-quiet);font-size:.72rem}.route-step-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem}.route-step-heading>span{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:.68rem}.route-step-heading h3{font-size:.78rem}.route-choices{display:grid;gap:.25rem}.route-choices button{display:flex;align-items:center;gap:.45rem;text-align:left}.station-level{display:inline-grid;place-items:center;flex:none;min-width:1.3rem;min-height:1rem;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink-quiet);font-size:.6rem;font-weight:700;font-variant-numeric:tabular-nums}.route-facts{display:grid;gap:.3rem}.route-facts>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.35rem;border-bottom:1px solid var(--line);padding-bottom:.2rem}.route-facts dt{color:var(--ink-faint);font-size:.66rem}.route-facts dd{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;font-size:.72rem}.route-facts>div>dd>.quiet{padding:.05rem .2rem;color:var(--ink-quiet);font-size:.62rem}.route-fleet-choices{display:grid;gap:.3rem;margin:0;padding:.4rem;border:1px solid var(--line)}.route-fleet-choices legend{padding:0 .25rem;color:var(--ink-quiet);font-size:.66rem}.route-fleet-choice{display:flex;align-items:start;gap:.4rem;padding:.35rem;border:1px solid var(--line);background:var(--ground-raised);font-size:.72rem}.route-fleet-choice.selected{border-color:var(--accent)}.route-fleet-choice>span{display:grid;gap:.1rem}.route-fleet-metrics{display:grid;gap:.25rem;color:var(--ink-quiet);font-size:.68rem;font-variant-numeric:tabular-nums}.route-fleet-metrics .route-metric-group,.route-metric-group>span,.route-coverage-readout{display:inline-flex;align-items:center;gap:.2rem}.route-metric-group{flex-wrap:wrap}.route-metric-group .route-metric-label{margin-right:.3rem;color:var(--ink-faint)}.route-fleet-metrics .glyph,.route-coverage-readout .glyph{width:12px;height:12px}.route-coverage-readout{width:max-content;color:var(--ink-quiet);font-size:.68rem;font-variant-numeric:tabular-nums}.route-coverage-readout.aggregate{padding:.3rem .4rem;border-left:2px solid var(--accent);background:var(--ground-raised)}.route-summary{display:grid;gap:.55rem;padding:.1rem .7rem .55rem;border-top:1px solid var(--line)}.route-journey{display:grid;gap:.25rem;padding:.45rem;background:var(--ground-raised)}.route-journey-end{display:grid;justify-items:start;gap:.1rem}.route-journey-label{color:var(--ink-faint);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.route-journey-transit{display:flex;align-items:center;gap:.45rem;margin-left:.6rem;color:var(--ink-faint)}.route-journey-transit .route-corridor-links{color:var(--ink-quiet)}.route-station{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.route-station .link,.route-corridor-links .link,.route-assigned-fleet .link{min-width:0;padding:.05rem .1rem;border-color:transparent;text-align:left;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:2px}.route-station .link,.route-station-name{overflow:hidden;color:var(--ink);font-size:.72rem;text-overflow:ellipsis}.route-refusal{margin:0;padding:.35rem .45rem;border-left:3px solid var(--accent);background:var(--ground-raised);color:var(--ink);font-size:.7rem;line-height:1.35}.route-corridor-links{color:var(--ink-quiet);font-size:.7rem}.route-corridor-links .link{color:inherit;font-size:inherit}.route-assigned-list{display:grid;gap:.2rem}.route-assigned-list li{display:grid;gap:.2rem;padding:.3rem .4rem;border:1px solid var(--line);font-size:.72rem}.route-assigned-fleet{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.route-assigned-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem}.route-hold-reason{margin:0 0 0 auto;color:var(--ink-quiet);font-size:.66rem;line-height:1.35;text-align:right}.route-state{display:inline-flex;align-items:center;gap:.25rem;color:var(--ink-quiet);font-size:.64rem;white-space:nowrap}.route-state-mark{width:.55rem;height:.55rem;border:1px solid currentColor;border-radius:50%}.route-state.running .route-state-mark{background:currentColor}.route-state.waiting .route-state-mark{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.route-state.blocked{color:var(--accent)}.route-state.blocked .route-state-mark{border-radius:1px;transform:rotate(45deg)}.automation-mark{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;pointer-events:none}.plan-automation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem;border-left:2px solid var(--accent);background:var(--ground-raised)}.plan-automation>div{display:grid;gap:.1rem}.plan-automation strong{font-size:.74rem}.route-actions{display:flex;flex-wrap:wrap;gap:.25rem}.route-authoring-actions{position:sticky;z-index:2;bottom:-1.5rem;margin:.15rem -.8rem -1.5rem;padding:.55rem .8rem 1rem;border-top:1px solid var(--line-strong);background:var(--ground-sunk)}.corridor{display:grid;gap:.3rem;padding:.45rem;background:var(--ground-raised);font-size:.74rem}.supply-fleet-coverage{pointer-events:auto}.supply-fleet-coverage.metal{color:var(--route-metal)}.supply-fleet-coverage.gas{color:var(--route-gas)}.supply-fleet-coverage rect{fill:var(--ground);fill-opacity:.95}.supply-fleet-coverage path{fill:currentColor}.supply-fleet-coverage text{fill:currentColor;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums}.supply-has-coverage .marker-name{transform:translateY(18px)}.supply-unused-source .station-plate{stroke-width:2.5}.supply-unused-label text{fill:var(--ink);font-size:9px;font-weight:600;paint-order:stroke;stroke:var(--ground);stroke-width:3px;stroke-linejoin:round}.route-unused-badge{margin-left:auto;white-space:nowrap;color:var(--ink);font-size:.6rem;padding:.12rem .25rem;background:var(--ground-raised);border:1px solid var(--line-strong);border-radius:2px}.supply-overlay{pointer-events:none}.supply-route-line{stroke-width:4;stroke-dasharray:12 5;opacity:.95}.supply-route-line.metal{stroke:var(--route-metal)}.supply-route-line.gas{stroke:var(--route-gas)}.supply-route-line.selected{stroke-width:6}.supply-assignment-line{stroke-width:2;stroke-dasharray:3 3;opacity:.75}.supply-assignment-line.metal{stroke:var(--route-metal)}.supply-assignment-line.gas{stroke:var(--route-gas)}.supply-route-line.saved{opacity:.42;stroke-width:3}.supply-coverage{color:var(--ink-quiet)}.supply-coverage[role=button]{pointer-events:all;cursor:pointer}.supply-coverage-hit{fill:var(--ground-raised);stroke:transparent;opacity:0}.supply-coverage[role=button]:hover .supply-coverage-hit,.supply-coverage[role=button]:focus-visible .supply-coverage-hit{stroke:currentColor;opacity:.92}.supply-coverage text{fill:currentColor;font-size:16px;font-weight:600;paint-order:stroke;stroke:var(--ground);stroke-width:5px}.supply-coverage .supply-resource-mark{fill:currentColor;stroke:var(--ground);stroke-width:.7px;paint-order:stroke}.supply-coverage.metal.selected{color:var(--route-metal)}.supply-coverage.gas.selected{color:var(--route-gas)}.supply-mode .course,.supply-mode .attention-halo{display:none}.supply-mode .station-foreign,.supply-mode .station-undisclosed,.supply-mode .contact,.supply-mode .encounter,.supply-mode .resolved-combat{opacity:.18}.supply-idle .supply-relevant-metal :is(.station-plate,.station-level-plate),.supply-idle .supply-relevant-metal .plate{stroke:var(--route-metal)}.supply-idle .supply-relevant-gas :is(.station-plate,.station-level-plate),.supply-idle .supply-relevant-gas .plate{stroke:var(--route-gas)}.supply-idle .supply-route-line.saved{opacity:.85}.supply-idle.supply-hovering .station,.supply-idle.supply-hovering .fleet,.supply-idle.supply-hovering .capture{opacity:.18}.supply-idle.supply-hovering .supply-highlighted{opacity:1}.supply-idle.supply-hovering .supply-route-line.saved:not(.highlighted){opacity:.3}.supply-idle .supply-route-line.highlighted{opacity:1;stroke-width:7}.supply-idle .supply-highlighted :is(.station-plate,.station-level-plate),.supply-idle .supply-highlighted .plate{stroke-width:3.4}.supply-idle .supply-coverage.metal.highlighted{color:var(--route-metal)}.supply-idle .supply-coverage.gas.highlighted{color:var(--route-gas)}.supply-idle .supply-coverage.highlighted text{font-size:18px;font-weight:700}.supply-selected .station,.supply-selected .fleet,.supply-selected .capture,.supply-authoring .station,.supply-authoring .fleet,.supply-authoring .capture{opacity:.18}.supply-authoring .supply-pick,.supply-authoring .supply-chosen,.supply-selected .supply-chosen{opacity:1}.supply-mode .station:hover,.supply-mode .station:focus-visible,.supply-mode .station.selected,.supply-mode .fleet:hover,.supply-mode .fleet:focus-visible,.supply-mode .fleet.selected,.supply-mode .contact:hover,.supply-mode .contact:focus-visible,.supply-mode .contact.selected,.supply-mode .encounter:hover,.supply-mode .encounter:focus-visible,.supply-mode .encounter.selected,.supply-mode .resolved-combat:hover,.supply-mode .resolved-combat:focus-visible,.supply-mode .resolved-combat.selected{opacity:1}.supply-selected .supply-route-line.saved{opacity:.3}.supply-selected .supply-route-line.selected{stroke-width:7;opacity:1}.supply-selected .supply-chosen :is(.station-plate,.station-level-plate),.supply-selected .supply-chosen .plate{stroke-width:3.4}.supply-selected .supply-coverage.selected text{font-size:18px;font-weight:700}.supply-mode .supply-pick{cursor:pointer}.supply-mode .supply-pick .system-ring,.supply-mode .supply-pick :is(.station-plate,.station-level-plate),.supply-mode .supply-pick .plate{stroke:var(--accent);stroke-dasharray:5 4}.supply-mode .supply-chosen .system-ring,.supply-mode .supply-chosen :is(.station-plate,.station-level-plate),.supply-mode .supply-chosen .plate{stroke:var(--accent);stroke-width:3;stroke-dasharray:none}.supply-mode .supply-chosen.supply-route-metal .system-ring,.supply-mode .supply-chosen.supply-route-metal :is(.station-plate,.station-level-plate),.supply-mode .supply-chosen.supply-route-metal .plate{stroke:var(--route-metal)}.supply-mode .supply-chosen.supply-route-gas .system-ring,.supply-mode .supply-chosen.supply-route-gas :is(.station-plate,.station-level-plate),.supply-mode .supply-chosen.supply-route-gas .plate{stroke:var(--route-gas)}.supply-mode .supply-pick .plate-count,.supply-mode .supply-chosen .plate-count{fill:var(--ground)}.map-surface.supply-mode .system:hover .system-ring,.map-surface.supply-mode .system:focus-visible .system-ring,.map-surface.supply-mode .system.selected .system-ring,.map-surface.supply-mode .station:hover :is(.station-plate,.station-level-plate),.map-surface.supply-mode .station:focus-visible :is(.station-plate,.station-level-plate),.map-surface.supply-mode .station.selected :is(.station-plate,.station-level-plate),.map-surface.supply-mode .fleet:hover .plate,.map-surface.supply-mode .fleet:focus-visible .plate,.map-surface.supply-mode .fleet.selected .plate{stroke:var(--accent)}@media (max-width: 1279px){.status-rail{gap:.9rem;padding:.45rem .7rem}.workspace-rail{width:15rem}.command-screen{--context-panel-width: clamp(17rem, 24vw, 20rem)}.command-screen.selection-open .map-controls{right:calc(var(--context-panel-width) + .5rem)}.map-legend{max-width:17rem}.command-screen.rail-open .projection-status,.command-screen.rail-open .history-loading,.command-screen.rail-open .map-legend{left:15.5rem}.map-controls{top:.5rem;right:.5rem}}@media (max-width: 1150px){.status-rail{flex-wrap:wrap;gap:.4rem 1rem}}@media (max-width: 1023px){body{overflow:auto;height:auto}.desktop-boundary{display:none}.phone-boundary{display:block}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.report{display:flex;flex-direction:column;gap:.8rem}.report-header{display:grid;gap:.1rem}.report-header h2{font-size:1.05rem;font-weight:600}.report-filters{display:flex;flex-wrap:wrap;gap:.25rem}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .4rem;font-size:.68rem;color:var(--ink-quiet)}.chip.off{color:var(--ink-faint);border-style:dashed;text-decoration:line-through}.chip-count{font-variant-numeric:tabular-nums}.report-group{display:grid;gap:.3rem}.report-group h4{margin:0;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-quiet)}.report-group.leading h3{color:var(--accent)}.report-entries{display:grid;gap:.1rem}.report-entry{border-left:2px solid var(--line)}.report-entry.leading{border-left-color:var(--accent)}.entry-link,.entry-plain{display:grid;gap:.15rem;width:100%;text-align:left;border:none;border-radius:0;padding:.35rem .5rem;font-size:.78rem;line-height:1.35}.entry-link:hover:not(:disabled){background:var(--ground-raised);border:none}.entry-text{color:var(--ink)}.entry-when{color:var(--ink-faint);font-size:.66rem;font-variant-numeric:tabular-nums}.report-entry .tag{justify-self:start}.readiness{display:flex;align-items:center;gap:.6rem}.readiness-state{display:grid;gap:.1rem}.readiness .attention{color:var(--accent)}.submit-orders{border-color:var(--accent)}.resolution-failed{position:fixed;z-index:20;top:7rem;left:50%;transform:translate(-50%);max-width:40rem}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-content:center;background:#0000008c}.confirm-box{display:grid;gap:.8rem;width:min(30rem,calc(100vw - 4rem));padding:1.4rem;border:1px solid var(--line-strong);background:var(--ground-raised)}.confirm-box p{font-size:.84rem;line-height:1.5}.confirm-actions{display:flex;gap:.6rem;justify-content:flex-end}.confirm-actions .attention{border-color:var(--accent);color:var(--accent)}.diplomacy{display:grid;gap:.8rem;padding:.8rem}.diplomacy-header h2{font-size:.95rem}.diplomacy-header .minor{line-height:1.45;margin-top:.3rem}.diplomacy-opponents{display:grid;gap:.5rem}.opponent{border:1px solid var(--line);background:var(--ground-raised)}.opponent.pact{border-color:var(--line-strong)}.opponent-summary{width:100%;display:flex;gap:.5rem;align-items:center;border:0;text-align:left;padding:.5rem .6rem}.opponent-name{display:flex;gap:.4rem;align-items:center;flex:1;font-size:.86rem}.opponent-name .swatch{width:.7rem;height:.7rem;border-radius:50%}.tag.pact-tag{border-color:var(--line-strong);color:var(--ink)}.opponent-detail{display:grid;gap:.7rem;padding:0 .6rem .7rem}.intents{display:grid;gap:.3rem;font-size:.82rem}.intents>div{display:flex;gap:.5rem;justify-content:space-between;align-items:baseline}.intents dt{color:var(--ink-quiet);font-size:.74rem}.intents .was{color:var(--ink-faint);text-decoration:line-through;margin-right:.4rem}.intents .planned{color:var(--accent)}.intent-controls{display:grid;gap:.4rem;justify-items:start}.intent-controls .attention{border-color:var(--accent);color:var(--accent)}.diplomacy-history{border-top:1px solid var(--line);padding-top:.5rem}.diplomacy-history ul{display:grid;gap:.4rem}.diplomacy-history li{display:grid;gap:.1rem;font-size:.8rem;line-height:1.4}.diplomacy-history li.mine{padding-left:.6rem;border-left:2px solid var(--line-strong)}.diplomacy-history li.theirs{padding-left:.6rem;border-left:2px solid var(--accent)}.diplomacy-history li.pair{padding-left:.6rem;border-left:2px dashed var(--line-strong)}.diplomacy-history .entry-when{color:var(--ink-faint);font-size:.7rem}.message-composer{display:grid;gap:.4rem;border-top:1px solid var(--line);padding-top:.5rem}.message-composer label{display:grid;gap:.3rem;font-size:.74rem;color:var(--ink-quiet)}.message-composer textarea{font:inherit;font-size:.82rem;color:inherit;border:1px solid var(--line-strong);background:var(--ground-sunk);padding:.4rem;resize:vertical}.message-composer .attention{color:var(--accent)}.message-composer button{justify-self:start}.staged-messages{display:grid;gap:.35rem}.staged-messages li{display:flex;gap:.5rem;align-items:baseline;font-size:.8rem}.staged-messages .entry-text{flex:1}.playback-controls{display:flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:.8rem}.playback-toggle{min-width:5.25rem;font-size:1rem}.playback-speed{font-size:.8rem;display:flex;align-items:center;gap:.25rem}.playback-speed select{padding:.05rem .25rem}.playback-traces>line{animation:playback-fade .22s ease-out forwards}@keyframes playback-fade{0%{opacity:.8}to{opacity:0}}@media (prefers-reduced-motion: reduce){.playback-traces{display:none}}.report-group-toggle{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;padding:.45rem;font:inherit;color:inherit}.report-group-toggle .chip-count{margin-left:auto}.report-entries[hidden]{display:none}.faction-badge{display:inline-block;max-width:100%;border:1px solid currentColor;border-radius:2px;padding:.15rem .4rem;font-size:inherit;line-height:1.35;text-align:start;overflow-wrap:anywhere}.faction-badge:hover:not(:disabled){border-color:currentColor}.shipyard-section>div:not([hidden]){display:grid;gap:.5rem;padding-top:.4rem}.shipyard-section .section-toggle{width:100%;justify-content:flex-start}.shipyard-section .ship-builder{border-top:0;padding-top:0}.engine-warning-slot{min-height:2rem}.weapon-allocation-inactive{visibility:hidden}.design-result .design-terms{min-height:3.5rem;align-content:start}.design-result .design-terms.attention{font-size:.7rem;align-items:flex-start}.planning-time-pie{color:var(--accent);pointer-events:none}.planning-time-pie.idle,.planning-time-summary.idle{color:var(--ink-quiet)}.planning-time-pie .time-outline{fill:var(--ground-sunk);stroke:currentColor;stroke-width:1.2}.planning-time-pie .time-fill{fill:currentColor;stroke:none}.planning-time-pie .time-unknown{fill:none;stroke:currentColor;stroke-width:1.2}.planning-time-summary{display:flex;align-items:center;gap:.5rem;color:var(--accent);margin:.5rem 0;font-size:.85rem}.planning-time-summary svg{width:14px;height:14px;flex:none}.observed-actions{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.plan-order.observed-action{display:grid;gap:.15rem;padding:.45rem}.predecessor-history{margin:.6rem 0}.predecessor-history>section{border-left:2px solid #707980;padding-left:.65rem;margin-top:.7rem}.history-successors{display:flex;flex-wrap:wrap;gap:.4rem}.history-successors>p{flex-basis:100%}.observed-movement-traces{pointer-events:none;color:#91989d;opacity:.65}.observed-movement-traces line{stroke:currentColor;stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.observed-movement-traces path{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.planned-activity{color:var(--accent);cursor:pointer}.planned-activity .activity-link,.planned-activity .activity-ring{fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:4 4;opacity:.9}.planned-scan .activity-ring{stroke-dasharray:none}.planned-activity.later{opacity:.42}.planned-activity.emphasized .activity-link,.planned-activity.emphasized .activity-ring{stroke-width:2.2;opacity:1}.activity-hit{fill:transparent;stroke:none}.scan-wave,.scan-indicator circle{fill:none;stroke:var(--ink-quiet);stroke-width:1.2}.scan-indicator{opacity:.85}.capture-cancellation circle{fill:var(--ground);stroke:none}.capture-cancellation path{fill:none;stroke:var(--accent);stroke-width:1.8}.exchange{display:grid;gap:.55rem;margin-top:.4rem}.exchange-parties{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;align-items:center}.exchange-parties>:last-child{text-align:right}.exchange-parties strong{overflow-wrap:anywhere;font-size:.8rem}.exchange-resource{display:grid;gap:.2rem}.exchange-resource-name{display:flex;align-items:center;gap:.35rem;font-size:.75rem}.exchange-flow{display:flex;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;height:1rem}.exchange-flow>span{font-size:1.1rem}.exchange-slider{display:grid;grid-template-columns:3.6rem 1.25rem minmax(0,1fr) 1.25rem 3.6rem;align-items:center;gap:.2rem}.exchange-slider input[type=range]{padding:0;border:0;height:1.2rem;min-width:0;width:100%;accent-color:var(--ink)}.exchange-balance{display:flex;align-items:center;gap:.25rem;font-size:.85rem;font-variant-numeric:tabular-nums}.exchange-balance:nth-child(5){justify-content:flex-end}.exchange-status{min-height:.8rem;font-size:.65rem;color:var(--ink-quiet)}.exchange-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.3rem}.exchange-heading .exchange-flow{grid-column:2}.exchange-pool{justify-self:end;font-size:.6rem;color:var(--ink-quiet)}.exchange-track{position:relative;margin:0 7px;height:1.5rem}.exchange-rail{position:absolute;top:calc(50% - 3px);left:0;right:0;height:6px;background:var(--ink);border-radius:3px;overflow:hidden;opacity:.7}.exchange-rail>span{position:absolute;top:0;bottom:0}.exchange-reserve-zone{background:repeating-linear-gradient(125deg,var(--ground) 0 2px,var(--ink) 2px 4px)}.exchange-blocked{background:var(--ground);opacity:.8}.exchange-stop{position:absolute;top:calc(50% - 6px);height:12px;width:2px;background:var(--ink-quiet);transform:translate(-1px);pointer-events:none}.exchange-reserve-mark{position:absolute;top:calc(50% + 4px);border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:5px solid var(--ink);transform:translate(-3px);z-index:2}.exchange-track input[type=range]{position:relative;left:-7px;width:calc(100% + 14px);height:1.5rem;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;z-index:1}.exchange-track input[type=range]::-webkit-slider-runnable-track{background:transparent;height:6px}.exchange-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-4px;border:0;border-radius:50%;background:var(--ink)}.exchange-track input[type=range]::-moz-range-track{background:transparent;height:6px}.exchange-track input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--ink)}.exchange-track input[type=range]:disabled{cursor:default;opacity:.4}.exchange-step{padding:0;width:1.25rem;height:1.25rem;line-height:1;font-size:.85rem}.exchange-reserve-note{grid-column:3;display:flex;align-items:center;justify-content:center;gap:.3rem;color:var(--ink-quiet);font-size:.6rem;white-space:nowrap}.exchange-reserve-note>span{width:.7rem;height:.35rem;background:repeating-linear-gradient(125deg,var(--ground) 0 2px,var(--ink) 2px 4px)}.location-list:not(.compact-links) ul{display:grid;gap:.1rem}.location-list .section-toggle{width:100%;justify-content:flex-start}.context-navigation{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.context-back{border-color:transparent;padding:.15rem .4rem;font-size:.78rem}.report-tier{display:grid;gap:.65rem}.report-tier-heading{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.report-tier-heading .chip-count{margin-left:auto}.report-tier-attention{border:1px solid var(--accent);border-left-width:3px;padding:.65rem;background:color-mix(in srgb,var(--accent) 6%,var(--ground))}.report-tier-attention .report-tier-heading{color:var(--accent)}.report-attention-icon{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--accent);color:var(--ground);font-weight:800}.report-tier-attention .report-entry{border-left-color:var(--accent)}.report-tier-attention .entry-text,.report-tier-important .entry-text{font-weight:600}.report-tier-important .report-entry{border-left-color:var(--ink-quiet)}.report-tier-routine .report-tier-heading,.report-tier-routine .entry-text{color:var(--ink-quiet)}.report-tier-routine .entry-link,.report-tier-routine .entry-plain{padding-block:.25rem}.report-summary{display:flex;flex-wrap:wrap;gap:.35rem}.report-summary button{font-size:.72rem;color:var(--accent);border-color:var(--accent);padding:.3rem .45rem}.entry-heading{display:flex;align-items:baseline;gap:.4rem}.entry-heading .entry-text{flex:1;min-width:0}.entry-seen-mark{flex:0 0 .7rem;text-align:center;font-size:.65rem}.entry-seen-mark.unseen{color:var(--ink-quiet)}.report-tier-attention .entry-seen-mark.unseen{color:var(--accent)}.entry-seen-mark.seen{color:var(--ink-quiet)}.game-lobby{height:100vh;overflow-y:auto}.game-list{width:min(48rem,calc(100% - 4rem));margin:clamp(2rem,8vh,5rem) auto}.lobby-heading{display:grid;gap:.8rem;padding:0 .9rem 1.8rem}.session-wordmark{color:var(--ink-quiet);font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.lobby-heading h1{font-size:1.65rem;font-weight:550}.membership-list{display:grid;gap:.6rem}.membership-list .empty-state{padding:.8rem 1rem}.joined-games{display:grid;gap:.3rem}.joined-game{display:grid;position:relative;grid-template-columns:minmax(0,1fr) auto 1rem;grid-template-areas:"title status arrow" "context status arrow";gap:.4rem 1.4rem;align-items:center;padding:1.1rem 1rem;border:1px solid var(--line);border-left:2px solid var(--line);border-radius:2px;background:var(--ground-raised);color:var(--ink);text-decoration:none}.joined-game:hover{background:#20241e;border-color:var(--line-strong)}.joined-game:focus-visible{outline-offset:2px}.joined-game-title{grid-area:title;display:flex;gap:.6rem;align-items:baseline;min-width:0}.joined-game-title strong{font-size:.94rem;font-weight:550;overflow-wrap:anywhere}.joined-game-context{grid-area:context;color:var(--ink-quiet);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.joined-game-status{grid-area:status;display:flex;gap:.4rem;color:var(--ink-quiet);font-size:.72rem}.joined-game-status>span{font-size:.6rem;align-self:center}.joined-game-arrow{grid-area:arrow;justify-self:end;color:var(--ink-faint);font-size:1.4rem}.joined-game:hover .joined-game-arrow{color:var(--accent)}.joined-game.needs-orders{border-left-color:var(--accent)}.needs-orders .joined-game-status{color:var(--accent)}.completed-games{margin-top:.7rem}.completed-games>summary{padding:.8rem 1rem;color:var(--ink-quiet);font-size:.75rem;cursor:pointer}.completed-games .joined-game{background:var(--ground)}.lobby-join{padding:1rem 0}.join-toggle{font-size:.82rem}.join-game .account-form{width:100%;gap:.8rem}.join-game .account-form h2{font-size:1rem;font-weight:550}.join-game .account-form p,.join-game .account-form label{color:var(--ink-quiet);font-size:.8rem;line-height:1.5}.join-game .account-form button{justify-self:start;font-size:.8rem}.lobby-join .join-game{margin:.5rem 0 0;padding:1.2rem;max-width:32rem;border:1px solid var(--line);background:var(--ground-raised)}.account-settings{margin:1.2rem 0;border:1px solid var(--line);border-radius:2px;background:var(--ground-raised)}.account-settings>summary{padding:1rem;cursor:pointer;color:var(--ink-quiet);font-size:.82rem;font-weight:550}.account-settings>summary:hover,.account-settings[open]>summary{color:var(--ink)}.account-settings[open]>summary{border-bottom:1px solid var(--line)}.account-settings-content{display:grid;gap:1.2rem;padding:1rem}.account-settings .account-form{width:100%;max-width:32rem;gap:1rem}.account-settings .account-form label{color:var(--ink-quiet);font-size:.8rem;line-height:1.5}.account-settings .account-form input{width:100%;min-width:0;background:var(--ground-sunk);color:var(--ink)}.account-settings button{justify-self:start;font-size:.8rem}.account-settings .banner{font-size:.8rem;line-height:1.5}.account-session-actions{border-top:1px solid var(--line);padding-top:1rem}.account-session-actions button{color:var(--ink-quiet)}.account-settings-expanded{margin:0;border:0;background:transparent}.account-settings-expanded .account-settings-content{padding:0}.lobby-utilities,.switcher-utilities{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;border-top:1px solid var(--line)}.lobby-utilities button,.switcher-utilities button{font-size:.74rem;color:var(--ink-quiet)}.connection{color:var(--ink-quiet);font-size:.72rem;gap:.05rem}.connection-state:before{content:"";display:inline-block;width:.3rem;height:.3rem;margin-right:.4rem;border-radius:50%;background:var(--ink-faint);vertical-align:middle}.connection.offline{color:var(--accent)}.connection.offline .connection-state:before{background:var(--accent)}.connection-details{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}.connection-details .minor,.connection-details button{font-size:.65rem}.connection-details button{padding:.1rem .25rem}.session-menu-trigger{font-size:.8rem;white-space:nowrap}.session-menu-trigger>span{margin-right:.3rem;color:var(--ink-quiet)}.session-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:2rem;border:0;background:transparent;color:var(--ink)}.session-overlay[open]{display:grid;place-items:center}.session-overlay::backdrop{background:#0000009e}.session-panel{width:min(100%,25rem);max-height:100%;overflow-y:auto;padding:1.4rem;border:1px solid var(--line-strong);border-radius:2px;background:var(--ground-sunk);box-shadow:0 1rem 4rem #0008}.session-panel-games{width:min(100%,36rem)}.session-panel-heading{position:relative;display:grid;gap:.55rem;padding-bottom:1.3rem}.session-panel-heading h2{font-size:1.25rem;font-weight:550;outline:none;padding-right:2rem}.session-panel-heading .session-wordmark{padding-right:2rem}.session-close{position:absolute;top:-.6rem;right:-.6rem;font-size:1.25rem;color:var(--ink-quiet)}.session-back{justify-self:start;margin:-.4rem 0 .2rem -.5rem;color:var(--ink-quiet);font-size:.74rem}.session-game-name{font-size:.8rem;color:var(--ink-quiet);overflow-wrap:anywhere}.session-actions{display:grid;gap:.3rem}.session-actions :is(button,a){display:flex;justify-content:space-between;align-items:center;padding:.85rem .8rem;border-color:transparent;text-align:left;font-size:.85rem}.session-actions :is(button,a)>span{color:var(--ink-faint)}.session-actions .resume-game{background:var(--ground-raised);border-color:var(--line-strong)}.session-actions .session-logout{margin-top:.8rem;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--ink-quiet);font-size:.75rem}.session-panel-games .joined-game{grid-template-columns:minmax(0,1fr) 1rem;grid-template-areas:"title arrow" "context arrow" "status arrow";gap:.4rem .8rem}.session-panel-games .joined-game-status{margin-top:.1rem}.switcher-utilities{margin-top:1.2rem}.session-panel .join-game h2{display:none}.games-link{position:fixed;top:1rem;left:1rem;color:var(--ink-quiet);font-size:.8rem;padding:.4rem .6rem}.session-actions a{border:1px solid transparent;border-radius:2px;color:inherit;text-decoration:none}.session-actions a:hover{border-color:var(--accent);background:var(--ground-raised)}.section-heading{display:flex;align-items:center;gap:.4rem}.section-heading>.section-toggle{flex:1;min-width:0}.context-help{position:relative;display:inline-block;max-width:100%;font-weight:400}button.help-trigger{border:0;color:inherit;background:none;text-decoration:underline dotted;text-underline-offset:.2em;font:inherit;display:inline-flex;align-items:center;gap:.2em;padding:0;line-height:inherit;border-radius:0}button.help-trigger:hover{color:var(--ink);background:transparent}button.help-icon{width:1.3rem;height:1.3rem;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-quiet);font-size:.68rem;text-decoration:none}.help-content{position:fixed;z-index:100;width:max-content;max-width:min(21rem,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;padding:.65rem .75rem;background:var(--ground-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:2px;box-shadow:0 .3rem 1rem #0006;font: .74rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:break-word;text-align:left}.help-content .help-row{display:block;margin-top:.3rem;font-variant-numeric:tabular-nums}.help-content table{width:100%;margin-top:.5rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.help-content th,.help-content td{padding:.25rem .35rem;text-align:right;border-bottom:1px solid var(--line)}.help-content th:first-child{padding-left:0;text-align:left}.help-content th{font-weight:500;color:var(--ink-quiet)}.help-content details{margin-top:.5rem}.help-content summary{cursor:pointer;color:var(--ink-quiet)}.command-screen.selection-open .training-map-help{right:var(--context-panel-width)}.training-map-help{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.training-launcher{position:absolute;right:1rem;bottom:1rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;pointer-events:auto;background:var(--ground-raised)}.training-launcher .glyph{width:1.25rem;height:1.25rem}.training-launcher[aria-expanded=true]{border-color:var(--accent)}.training-panel{position:absolute;bottom:4rem;right:1rem;width:23rem;max-width:calc(100% - 2rem);max-height:calc(100% - 5rem);overflow-y:auto;pointer-events:auto;padding:1.1rem;border:1px solid var(--line-strong);border-radius:2px;background:var(--ground-raised);color:var(--ink);box-shadow:0 .5rem 2rem #0008;font-size:.8rem;line-height:1.55}.training-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.training-panel-heading h2{margin-top:.35rem;font-size:1.05rem;font-weight:550}.training-panel-heading button{padding:0 .3rem;color:var(--ink-quiet);font-size:1.2rem}.training-objective{margin:.7rem 0;color:var(--ink-quiet)}.training-intro{font-size:.7rem;color:var(--ink-quiet);padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid var(--line)}.training-panel small{color:var(--accent);font-size:.7rem}.training-instruction{font-size:.88rem;margin:.4rem 0 .8rem}.training-hint{padding:.65rem .75rem;margin-bottom:.8rem;border-left:2px solid var(--line-strong);background:var(--ground);color:var(--ink-quiet);font-size:.75rem}.training-hint strong{font-weight:550;color:var(--ink)}.training-hint p{margin-top:.2rem}.training-actions{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem}.training-actions button:last-child:not(:first-child){border-color:var(--accent)}.training-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--line);margin-top:.9rem;padding-top:.6rem;font-size:.72rem}.training-footer a{color:var(--ink-quiet)}.training-footer button{font-size:inherit}.training-introduction{color:var(--ink-quiet);font-size:.8rem;line-height:1.6;margin-bottom:1rem}.training-cards article{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;border:1px solid var(--line);border-radius:2px;padding:1rem;margin-top:.7rem;background:var(--ground-raised)}.training-number{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:1.15rem}.training-card-copy h3{font-size:.95rem;font-weight:550;margin-bottom:.4rem}.training-card-copy p{color:var(--ink-quiet);font-size:.78rem;line-height:1.6}.training-card-actions{grid-column:2;display:flex;gap:.6rem;margin-top:.3rem}.training-card-actions button{font-size:.78rem}.training-card-actions button:first-child{border-color:var(--line-strong)}.lobby-tabs{display:flex;gap:.4rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.lobby-tabs button{font-size:.8rem}.lobby-tabs button[aria-pressed=true]{border-color:var(--accent)}.stance-help>div{margin-bottom:.65rem}.stance-help strong{display:flex;align-items:center;gap:.4rem;font-weight:550}.stance-help p{margin-top:.2rem}.help-content .glyph{vertical-align:middle}.help-hull{width:1.25rem;height:.9rem;fill:var(--ink-quiet);vertical-align:middle}.help-price{display:inline-flex;align-items:center;gap:.25em;white-space:nowrap}.ship>.composition-warning{position:absolute;top:.3rem;right:.3rem}.ship:has(>.composition-warning) .ship-button{padding-right:1.6rem}.entry-facts>.composition-warning{margin-left:.4rem}.feedback-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:.7rem}.feedback-fields textarea{width:100%;min-height:8rem;resize:vertical}.feedback-form{width:100%;max-width:32rem}.feedback-fields textarea,.feedback-fields select{border:1px solid var(--line-strong);background:var(--ground-sunk);color:var(--ink);padding:.7rem;font:inherit}.feedback-fields label{color:var(--ink-quiet);font-size:.85rem}.feedback-actions{display:flex;gap:.6rem;flex-wrap:wrap}
