@font-face{font-family:Blaxcarab Display;font-style:normal;font-weight:400;font-display:swap;src:url(/sternenhandel/assets/blaxcarab-display-DXRklCZQ.ttf)format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:500 700;font-display:swap;src:url(/sternenhandel/assets/cinzel-latin-DMUuCU8H.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/sternenhandel/assets/space-grotesk-latin-BhU9QXUp.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/sternenhandel/assets/space-mono-latin-Rg4St2Dn.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-void:#08090b;--color-panel:#0c0f13;--color-panel-high:#0e1116;--color-line:#1e262e;--color-line-high:#2a333c;--color-muted:#818e99;--color-muted-soft:#7b8791;--color-muted-deep:#6f7b85;--color-copy:#96a0a8;--color-white:#eaf1f4;--color-neon:#c9ff2e;--color-blue:#5aa2ff;--color-warning:#ffb44a;--color-danger:#ff6b78;--resource-hull:#eaf1f4;--resource-shield:#67d764;--resource-deuterium:#ffa62b;--resource-energy:#5aa2ff;--color-size-small:#5aa2ff;--color-size-medium:#35d6c4;--color-purple:#b07cff;--color-size-large:var(--color-purple);--color-space-950:var(--color-void);--color-space-900:var(--color-panel);--color-space-800:var(--color-panel-high);--color-space-700:var(--color-line);--color-ink-100:var(--color-white);--color-ink-300:var(--color-copy);--color-cyan-400:var(--color-neon);--color-cyan-500:var(--color-neon);--color-amber-400:var(--color-neon);--color-danger-400:var(--color-danger);--font-display:"Blaxcarab Display", "Cinzel", serif;--font-label:"Cinzel", Georgia, serif;--font-body:"Space Grotesk", "Segoe UI", sans-serif;--font-data:"Space Mono", Consolas, monospace;--font-size-xs:.65rem;--font-size-s:.8rem;--font-size-m:.95rem;--font-size-l:1.15rem;--font-size-xl:1.75rem;--font-size-comparison-value:var(--font-size-s);--size-resource-bar-height:.3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--size-dock-detail-art:13.2rem;--size-dock-detail-art-height:calc(19.8rem - var(--size-control-height) - 4px);--size-dock-thumbnail:60px;--size-dock-slot-height:72px;--size-dock-storage-focus-threshold:140rem;--size-dock-storage-all-threshold:205rem;--size-dock-storage-compact-column:10rem;--size-dock-storage-wide-column:27rem;--grid-dock-storage-wide:minmax(0, 1fr) minmax(36rem, 40rem) minmax(0, 1fr);--size-dock-clearance:21rem;--size-dock-legacy-width:calc(96rem + var(--size-dock-clearance) + var(--space-4));--grid-dock-market-wide:minmax(60rem, 40fr) minmax(28rem, 24fr) minmax(40rem, 36fr);--size-dock-sector-wide-threshold:140rem;--grid-dock-sector-wide:minmax(11rem, 15rem) minmax(19rem, 32rem) minmax(22rem, 26rem) minmax(88rem, 1fr);--size-control-height:2.8rem;--size-framed-control-height:calc(var(--size-control-height) + 2 * var(--space-2) + 2px);--grid-dock-three-column:minmax(18.75rem, 35fr) minmax(15.5rem, 30fr) minmax(18.75rem, 35fr);--size-dock-outfitting-wide-threshold:150rem;--size-dock-outfitting-reference-columns:calc(var(--size-dock-legacy-width) - 4 * var(--space-4) - 2px);--grid-dock-outfitting-wide:minmax(31rem, 1fr) calc(var(--size-dock-outfitting-reference-columns) * .35) calc(var(--size-dock-outfitting-reference-columns) * .3) calc(var(--size-dock-outfitting-reference-columns) * .35);--grid-dock-ships-three-column:minmax(18.75rem, calc((min(100%, var(--size-dock-ships-reference-area)) - 2 * var(--space-4)) * .35)) minmax(15.5rem, calc((min(100%, var(--size-dock-ships-reference-area)) - 2 * var(--space-4)) * .3)) minmax(18.75rem, 1fr);--size-dock-ships-reference-area:93rem;--size-dock-casino-wide-threshold:140rem;--grid-dock-casino-wide:minmax(18rem, 22fr) minmax(24rem, 28fr) minmax(0, 50fr);--size-casino-mission-map-min-height:24rem;--size-dock-ships-grid-two-threshold:140rem;--size-dock-ships-grid-three-threshold:175rem;--grid-dock-ships-wide:calc((var(--size-dock-ships-reference-area) - 2 * var(--space-4)) * .35) minmax(0, 1fr) calc(var(--size-dock-legacy-width) - 4 * var(--space-4) - 2px - (var(--size-dock-ships-reference-area) - 2 * var(--space-4)) * .65);--space-12:3rem;--radius-button:0;--radius-small:.5rem;--radius-panel:1rem;--radius-pill:999px;--shadow-panel:0 1.5rem 4rem #00000059;--shadow-neon:0 0 1rem #c9ff2e38;font-family:var(--font-body);background:var(--color-void);color:var(--color-white);scrollbar-color:var(--color-line-high) transparent;font-size:16px}:root[data-font-size=small]{font-size:14px}:root[data-font-size=medium]{font-size:16px}:root[data-font-size=large]{font-size:18px}*{scrollbar-width:thin}@media (max-width:64rem){.flight-test-overlay{scrollbar-width:none}}::-webkit-scrollbar{width:.4rem;height:.4rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-line-high)}::-webkit-scrollbar-thumb:hover{background:var(--color-neon)}*{box-sizing:border-box}.reputation-badge{width:1.75rem;height:1.75rem;color:var(--color-neon);vertical-align:middle;flex:none;display:inline-flex;position:relative}.reputation-badge svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%}.reputation-badge[data-tier=NEUTRAL]{color:var(--color-muted)}.reputation-badge[data-tier=HERO]{color:var(--color-warning)}.reputation-badge[data-tier=ENEMY],.reputation-badge[data-tier=WANTED],.reputation-badge[data-tier=DISTRUSTFUL]{color:var(--color-danger)}.reputation-progress{gap:var(--space-2);margin-block:var(--space-3);display:grid}.reputation-progress__heading,.reputation-benefits{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reputation-progress__heading>span:last-child{font-family:var(--font-data);margin-left:auto}.reputation-progress progress{width:100%;height:var(--space-2);accent-color:var(--color-neon)}.reputation-benefit{border:1px solid var(--color-line-high);padding:var(--space-1) var(--space-2);font:var(--font-size-s) var(--font-data)}.reputation-next{color:var(--color-muted);font-size:var(--font-size-s)}.reputation-ranks{margin-block:var(--space-3);font-size:var(--font-size-s)}.reputation-ranks summary{cursor:pointer;color:var(--color-blue)}.reputation-ranks__scroll{overflow-x:auto}.reputation-ranks table{border-collapse:collapse;width:100%}.reputation-ranks th,.reputation-ranks td{padding:var(--space-2);text-align:right;white-space:nowrap}.reputation-ranks th:first-child{text-align:left}.reputation-ranks tr[data-current=true]{background:color-mix(in srgb, var(--color-neon) 12%, transparent);color:var(--color-neon)}.reputation-ranks tbody tr{border-bottom:1px solid var(--color-line)}.journal-list-item>.reputation-badge{grid-area:1/1/span 2}.market-reputation,.mission-card__reputation{align-items:center;gap:var(--space-2);font-size:var(--font-size-s);display:flex}.market-reputation{padding:var(--space-2) var(--space-3);color:var(--color-neon);border-bottom:1px solid var(--color-line)}.storage-workspace:not([data-storage-tier="0"]) .storage-columns{grid-template-columns:var(--grid-dock-storage-wide);gap:var(--space-4)}.storage-category-block{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.storage-category-block>header,.storage-category-block>h3{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-line);height:var(--size-framed-control-height);min-height:var(--size-framed-control-height);margin:0;display:flex}.storage-category-block h3{font-size:var(--font-size-s);margin:0}.storage-category-columns{grid-template-columns:repeat(3, minmax(var(--size-dock-storage-wide-column), 1fr));min-width:0;min-height:0;display:grid}.storage-workspace[data-storage-tier="1"] .storage-category-columns{grid-template-columns:repeat(3, var(--size-dock-storage-compact-column))}.storage-workspace[data-storage-tier="1"] .storage-category-columns:has([data-storage-category=MODULES]:not(.storage-category-column--compact)){grid-template-columns:minmax(var(--size-dock-storage-wide-column), 1fr) var(--size-dock-storage-compact-column) var(--size-dock-storage-compact-column)}.storage-workspace[data-storage-tier="1"] .storage-category-columns:has([data-storage-category=AMMUNITION]:not(.storage-category-column--compact)){grid-template-columns:var(--size-dock-storage-compact-column) minmax(var(--size-dock-storage-wide-column), 1fr) var(--size-dock-storage-compact-column)}.storage-workspace[data-storage-tier="1"] .storage-category-columns:has([data-storage-category=COMMODITIES]:not(.storage-category-column--compact)){grid-template-columns:var(--size-dock-storage-compact-column) var(--size-dock-storage-compact-column) minmax(var(--size-dock-storage-wide-column), 1fr)}.storage-category-column{min-width:0;min-height:0;padding:var(--space-2);border-right:1px solid var(--color-line);flex-direction:column;display:flex}.storage-category-heading{text-align:left;white-space:nowrap;padding-inline:var(--space-2);flex:none;margin:0}.storage-category-column>.storage-toolbar__controls{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr;display:grid}.storage-category-column>.storage-item-list,.storage-category-column>.cargo-inventory-panel__list{grid-template-columns:minmax(0,1fr);grid-auto-rows:var(--size-dock-slot-height);min-height:0;margin-top:var(--space-3);flex:auto;align-items:stretch;display:grid;overflow-y:auto}.storage-columns .storage-category-column .inventory-card--compact{grid-template-columns:var(--size-dock-thumbnail) minmax(0, 1fr);gap:var(--space-2);height:var(--size-dock-slot-height);min-height:var(--size-dock-slot-height);padding:5px}.inventory-card--compact .cargo-inventory-panel__values{grid-area:1/2;align-self:center}html,body,#app,#game-root{min-width:100%;min-height:100%;margin:0}.flight-performance{z-index:30;pointer-events:none;color:var(--color-white);background:var(--color-void);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;border-radius:.25rem;padding:.25rem .5rem;position:fixed;top:.6rem;right:.8rem}body{font-size:var(--font-size-s);background:var(--color-void);min-width:20rem;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.14rem solid var(--color-blue);outline-offset:.2rem}#game-root{isolation:isolate;position:relative}#canvas-host{z-index:-2;pointer-events:none;background:linear-gradient(#c9ff2e06 1px, transparent 1px), linear-gradient(90deg, #c9ff2e06 1px, transparent 1px), radial-gradient(circle at 74% 26%, #c9ff2e14, transparent 27rem), var(--color-void);background-size:5rem 5rem,5rem 5rem,auto,auto;position:fixed;inset:0;overflow:hidden}#canvas-host canvas{width:100%;height:100%;display:block;position:absolute;inset:0}#canvas-host .space-renderer--three{z-index:1;pointer-events:none}#canvas-host .space-renderer--three[hidden]{display:none}#canvas-host .space-renderer--phaser{z-index:2;transition:opacity .16s}#canvas-host[data-render-mode="3d"] .space-renderer--phaser{opacity:0}#canvas-host[data-space-active=true]{pointer-events:auto}#canvas-host[data-space-active=true] canvas{cursor:crosshair;pointer-events:auto}#canvas-host[data-camera-dragging=true] canvas{cursor:grabbing}#canvas-host[data-space-active=true]:before{display:none}#canvas-host[data-space-active=true]~#panel-layer{pointer-events:none}#canvas-host:before{aspect-ratio:1;background:radial-gradient(circle at 36% 34%, #eaf1f461, var(--color-neon) 5%, #c9ff2e29 36%, transparent 68%);content:"";opacity:.5;border:1px solid #c9ff2e2e;border-radius:50%;width:clamp(8rem,18vw,16rem);position:absolute;top:14%;right:10%;box-shadow:0 0 6rem #c9ff2e1f,inset 0 0 3rem #c9ff2e1f}#panel-layer{min-height:100vh}#notification-layer{z-index:40;top:max(.8rem, env(safe-area-inset-top));pointer-events:none;width:min(34rem,100vw - 2rem);position:fixed;left:50%;transform:translate(-50%)}.notification-center{flex-direction:column;align-items:center;gap:.42rem;display:flex}.notification-toast{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--color-blue);font-family:var(--font-label);font-size:var(--font-size-s);letter-spacing:.035em;text-align:center;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:linear-gradient(90deg,#7fe0ff17,#0000 55%),#040a11e0;border:1px solid #7fe0ff57;border-radius:.2rem;padding:.58rem .9rem;line-height:1.35;animation:3.2s ease-out both notification-lifetime;box-shadow:0 .55rem 1.7rem #00000052}.notification-toast--success{color:var(--color-neon);background:linear-gradient(90deg,#c9ff2e1a,#0000 55%),#040a11e0;border-color:#c9ff2e6b}.notification-toast--warning{color:var(--color-warning);border-color:#ffb44a7a}.notification-toast--error{color:var(--color-danger);border-color:#ff54697a}.notification-toast--combat{color:var(--color-warning);background:linear-gradient(90deg,#ffb44a1a,#0000 55%),#040a11e0;border-color:#ffb44a7a}.notification-toast--persistent{pointer-events:none;text-align:left;justify-items:start;gap:.35rem;animation:.22s ease-out backwards notification-arrival;display:grid}.notification-toast__title,.notification-toast__detail{margin:0}.notification-toast__title{font-weight:700}.notification-toast__detail{color:var(--color-white);font-family:var(--font-body);letter-spacing:0}.notification-toast__confirm{pointer-events:auto;justify-self:end;min-width:6rem}@keyframes notification-arrival{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:none}}.notification-toast--leaving{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(-.8rem)}@keyframes notification-lifetime{0%{opacity:0;transform:translateY(.55rem)}10%,78%{opacity:1}to{opacity:0;transform:translateY(-1.35rem)}}h1,h2,p{text-wrap:pretty}h1{font-size:var(--font-size-xl);font-family:var(--font-display);margin:0;font-weight:400}h2{font-family:var(--font-body);font-size:var(--font-size-l)}h3,h4,h5,h6{font-size:var(--font-size-m)}small,sub,sup{font-size:var(--font-size-xs)}.eyebrow{margin:0 0 var(--space-4);color:var(--color-neon);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.24em;text-transform:uppercase;font-weight:700}.title-screen{width:min(88rem,100% - 3rem);min-height:100vh;padding:clamp(5rem, 14vh, 10rem) 0 var(--space-12);flex-direction:column;justify-content:center;margin-inline:auto;display:flex;position:relative}.title-screen:before{color:var(--color-muted-deep);content:"DESIGN KIT — GAMING / SEKTOR 01";font-family:var(--font-data);font-size:var(--font-size-xs);letter-spacing:.1em;position:absolute;top:clamp(2rem,7vh,5rem);right:0}.title-screen h1{max-width:none;color:var(--color-white);letter-spacing:.01em;font-size:clamp(2rem,4.15vw,4.4rem);line-height:.9}.game-promise{max-width:38rem;margin:var(--space-8) 0;color:var(--color-copy);font-size:var(--font-size-l);line-height:1.55}.title-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.title-save-actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.title-save-actions .button{height:auto;min-height:3.6rem;padding:var(--space-3) var(--space-4);column-gap:var(--space-3);row-gap:var(--space-2);color:var(--color-white);font-size:var(--font-size-s);text-align:left;grid-template-columns:1.4rem 1fr;display:grid}.title-save-actions small{color:var(--color-copy);font-family:var(--font-data);font-size:var(--font-size-s);letter-spacing:0;text-transform:none;grid-column:2;font-weight:400}.title-save-icon{font-size:var(--font-size-l);grid-row:span 2;align-self:center}.title-save-action--import .title-save-icon{color:var(--color-blue)}.title-save-action--export .title-save-icon{color:var(--color-neon)}.title-utilities{justify-content:flex-end;align-items:center;gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.title-utilities .button,.title-utilities a{color:var(--color-copy);font-size:var(--font-size-s)}.title-utilities a{padding-block:var(--space-3);text-underline-offset:.3em}.title-utilities a:hover,.title-utilities a:focus-visible{color:var(--color-blue)}.title-legal{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-4);color:var(--color-muted-deep);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.title-legal p{margin:0}.legal-links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-links a{padding-block:var(--space-2);color:var(--color-muted-soft);text-underline-offset:.3em;display:inline-block}.legal-links a:hover,.legal-links a:focus-visible{color:var(--color-blue)}.button{min-width:10rem;height:var(--size-control-height);min-height:var(--size-control-height);padding:.8rem var(--space-6);border:1px solid var(--color-line-high);border-radius:var(--radius-button);color:var(--color-white);font-family:var(--font-label);font-size:var(--font-size-s);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;font-weight:700;line-height:1.2;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s}.button--primary{border-color:var(--color-neon);background:var(--color-neon);color:var(--color-void)}.button--secondary,.button--quiet{color:var(--color-white);background:0 0}.button--quiet{min-width:auto}.button:hover:not(:disabled){border-color:var(--color-blue);box-shadow:0 0 1.2rem #5aa2ff2e}.button--primary:hover:not(:disabled){border-color:var(--color-blue);background:var(--color-neon);color:var(--color-void)}.button:disabled{border-color:var(--color-line);color:var(--color-muted-deep);cursor:not-allowed;opacity:.56}.button--primary:disabled{background:var(--color-line)}.priced-action{flex-direction:column;justify-content:center;align-items:center;gap:.08rem;line-height:1;display:inline-flex}.selection-surface{border:1px solid var(--color-line);color:var(--color-white);background:#080a0cb8;transition:border-color .14s,background-color .14s,box-shadow .14s;position:relative}.selection-surface:hover:not(.selection-surface--selected),.selection-surface:focus-visible:not(.selection-surface--selected){box-shadow:inset 3px 0 0 var(--color-blue);background:linear-gradient(135deg,#5aa2ff1a,#0000 58%),#080a0ce0;border-color:#5aa2ffb3}.selection-surface.selection-surface--selected{box-shadow:inset 3px 0 0 var(--color-neon);background:linear-gradient(135deg,#c9ff2e1a,#0000 58%),#080a0ce6;border-style:solid;border-color:#c9ff2eb3}.button.priced-action{height:var(--size-control-height);min-height:var(--size-control-height);padding-block:.3rem}.priced-action__label{font-size:var(--font-size-xs);white-space:nowrap;line-height:1.05}.priced-action__price{color:var(--color-copy);font-family:var(--font-data);font-size:var(--font-size-xs);letter-spacing:0;white-space:nowrap;font-weight:800}.priced-action__price--outflow{color:var(--color-danger)}.priced-action__price--inflow{color:var(--color-neon)}.priced-action__price--unavailable{color:var(--color-muted-deep)}.refuel-button:not(:disabled),.magazine-refill-button:not(:disabled){border-color:var(--color-danger);color:var(--color-danger);background:#ff6b781a}.foundation-status{border-radius:var(--radius-panel);background:var(--color-line);width:min(48rem,100%);box-shadow:inset 3px 0 0 var(--color-neon), var(--shadow-panel);border:1px solid #c9ff2e29;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(4rem,10vh,7rem) 0 0;display:grid;position:relative;overflow:hidden}.foundation-status div{padding:var(--space-6);background:linear-gradient(180deg, var(--color-panel-high), var(--color-panel))}.foundation-status dt,.foundation-status dd{margin:0}.foundation-status dt,.resource-strip dt,.captain-card dt{color:var(--color-muted-soft);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.foundation-status dd{padding-top:var(--space-2);color:var(--color-neon);font-family:var(--font-data);font-size:var(--font-size-s)}.development-note{max-width:38rem;margin-top:var(--space-4);color:var(--color-muted-deep);font-size:var(--font-size-s);line-height:1.55}.new-game-dialog{width:min(34rem,100% - 2rem);padding:var(--space-8);border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--color-panel-high), var(--color-panel));color:var(--color-white);box-shadow:inset 3px 0 0 var(--color-neon), var(--shadow-panel);border:1px solid #c9ff2e52}.new-game-dialog::backdrop{-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#08090bdb}.new-game-dialog h2{font-size:var(--font-size-xl);margin:0;font-weight:600}.new-game-dialog>p{max-width:28rem;margin:var(--space-3) 0 0;color:var(--color-copy);font-size:var(--font-size-m);line-height:1.55}.dock-confirm-dialog{width:min(32rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-8);border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--color-panel-high), var(--color-panel));color:var(--color-white);box-shadow:inset 3px 0 0 var(--color-neon), var(--shadow-panel);border:1px solid #c9ff2e52;overflow-y:auto}.dock-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#08090be0}.dock-confirm-dialog h2{font-size:var(--font-size-l);margin:0;font-weight:600}.dock-confirm-question{margin:var(--space-3) 0 0;color:var(--color-copy);font-size:var(--font-size-m);line-height:1.55}.dock-confirm-dialog--caution{background:linear-gradient(180deg, #ffb44a14, transparent 12rem), linear-gradient(180deg, var(--color-panel-high), var(--color-panel));box-shadow:inset 3px 0 0 var(--color-warning), var(--shadow-panel);border-color:#ffb44a75}.dock-confirm-dialog--caution h2{color:var(--color-warning)}.dock-confirm-caution{margin:var(--space-4) 0 0;padding:var(--space-4);border-radius:var(--radius-small);color:var(--color-warning);font-size:var(--font-size-s);background:#ffb44a17;border:1px solid #ffb44a7a;line-height:1.55}.dock-confirm-details{margin:var(--space-6) 0;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.dock-confirm-details>div{min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-panel-high)}.dock-confirm-details dt,.dock-confirm-details dd{margin:0}.dock-confirm-details dt{color:var(--color-muted-soft);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase}.dock-confirm-details dd{margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-s)}.dock-confirm-accept{border-color:var(--color-neon);background:#c9ff2e1a}.dock-confirm-dialog--caution .dock-confirm-accept{border-color:var(--color-warning);background:#ffb44a1f}.dock-confirm-dialog--caution .dock-confirm-accept:hover:not(:disabled){border-color:var(--color-warning);box-shadow:0 0 1rem #ffb44a3d}.settings-dialog{width:min(86rem,100% - 2rem);height:min(54rem,100dvh - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-6);border-radius:var(--radius-panel);background:linear-gradient(180deg, #c9ff2e08, transparent 15rem), var(--color-panel);color:var(--color-white);box-shadow:inset 3px 0 0 var(--color-neon), var(--shadow-panel);border:1px solid #c9ff2e52;overflow:hidden}.settings-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.settings-dialog::backdrop{-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);background:#08090be6}.settings-tabs{gap:var(--space-2);margin-block:var(--space-4);border-bottom:1px solid var(--color-line-high);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.settings-tab{min-width:5rem;padding:var(--space-2) var(--space-3);background:var(--color-panel-high);color:var(--color-copy);border:1px solid var(--color-line-high);font:inherit;cursor:pointer;flex:1;position:relative}.settings-tab[aria-selected=true]{color:var(--color-neon);border-color:var(--color-neon)}.settings-tab:focus-visible{outline:2px solid var(--color-neon);outline-offset:2px}.settings-tab-panel{min-width:0;min-height:0;padding-right:var(--space-2);overflow-y:auto}.settings-tab-panel[hidden]{display:none}.settings-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.settings-dialog__header .eyebrow{margin-bottom:var(--space-2)}.settings-dialog__header h2,.settings-dialog__header p{margin-top:0}.settings-dialog__header h2{margin-bottom:var(--space-2);font-size:var(--font-size-xl)}.settings-dialog__header p:last-child{max-width:50rem;color:var(--color-copy);margin-bottom:0;line-height:1.5}.keyboard-stage{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:linear-gradient(#c9ff2e05 1px, transparent 1px), linear-gradient(90deg, #c9ff2e05 1px, transparent 1px), var(--color-void);scrollbar-color:var(--color-line-high) transparent;background-size:2rem 2rem;overflow-x:auto}.keyboard-layout{gap:var(--space-4);grid-template-columns:minmax(54rem,5fr) minmax(11rem,1fr) minmax(14rem,1.4fr);min-width:80rem;display:grid}.keyboard-main,.keyboard-arrows,.keyboard-numpad{align-content:start;gap:.35rem;display:grid}.keyboard-arrows{align-content:end}.keyboard-row{gap:.35rem;display:flex}.keyboard-arrows .keyboard-row{justify-content:center}.keyboard-arrows .keyboard-key{flex:0 0 3.2rem}.keyboard-key{border:1px solid color-mix(in srgb, var(--control-color,var(--color-line-high)) 58%, var(--color-line));background:linear-gradient(180deg, color-mix(in srgb, var(--control-color,var(--color-white)) 9%, transparent), transparent), var(--color-panel-high);min-width:0;min-height:3.25rem;color:var(--control-color,var(--color-muted-deep));font-family:var(--font-data);font-size:var(--font-size-xs);border-radius:.3rem;flex-direction:column;flex:1 1 0;justify-content:space-between;padding:.38rem .42rem;font-weight:400;line-height:1;display:flex;overflow:hidden;box-shadow:inset 0 -.15rem #00000057}.keyboard-key[data-width=wide]{flex-grow:1.45}.keyboard-key[data-width=wider]{flex-grow:1.9}.keyboard-key[data-width=space]{flex-grow:5.2}.keyboard-key[data-category=flight],.control-legend__group[data-category=flight]{--control-color:var(--color-neon)}.keyboard-key[data-category=combat],.control-legend__group[data-category=combat]{--control-color:var(--color-danger)}.keyboard-key[data-category=navigation],.control-legend__group[data-category=navigation]{--control-color:var(--color-blue)}.keyboard-key[data-category=interface],.control-legend__group[data-category=interface]{--control-color:var(--color-warning)}.keyboard-key[data-status=reserved]{opacity:.54;border-style:dashed}.keyboard-key--empty{border-color:var(--color-line);box-shadow:none;background:#0e11168f}.keyboard-key__label{font-weight:700}.keyboard-key small{font-family:var(--font-body);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.control-legend{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.control-legend__group{min-width:0;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--control-color) 28%, var(--color-line));border-radius:var(--radius-small);background:var(--color-panel-high)}.control-legend__label{margin:0 0 var(--space-3);color:var(--control-color);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.control-legend ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.control-legend li{gap:var(--space-2);color:var(--color-copy);font-size:var(--font-size-xs);grid-template-columns:minmax(4rem,auto) minmax(0,1fr);align-items:baseline;line-height:1.25;display:grid}.control-legend li[data-status=reserved]{opacity:.52}.control-legend li kbd{color:var(--control-color);font-family:var(--font-data);font-size:var(--font-size-xs);white-space:nowrap}.settings-dialog__mouse,.settings-dialog__backlog{margin:var(--space-4) 0 0;font-size:var(--font-size-s);line-height:1.45}.settings-dialog__mouse{color:var(--color-copy)}.settings-dialog__backlog{color:var(--color-muted-deep)}.settings-legal{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.settings-legal strong{font-family:var(--font-label);font-size:var(--font-size-s);letter-spacing:.08em;text-transform:uppercase}.settings-legal p{max-width:60rem;margin:var(--space-2) 0 0;color:var(--color-muted-deep);font-size:var(--font-size-s);line-height:1.45}.settings-legal .settings-legal__copyright{color:var(--color-copy)}.settings-legal .legal-links{margin-top:var(--space-2);font-size:var(--font-size-s)}.new-game-form{gap:var(--space-4);margin-top:var(--space-8);display:grid}.save-import-preview{margin:var(--space-6) 0;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.save-import-preview div{min-width:0;padding:var(--space-4);background:var(--color-panel)}.save-import-preview dt,.save-import-preview dd{margin:0}.save-import-preview dt{color:var(--color-muted-soft);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase}.save-import-preview dd{margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-s)}.form-field{gap:var(--space-2);display:grid}.form-field span{color:var(--color-muted-soft);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.form-field input{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-high);border-radius:var(--radius-small);background:var(--color-void);color:var(--color-white)}.form-field input:focus-visible{border-color:var(--color-neon)}.form-hint,.form-error{font-size:var(--font-size-s);margin:0;line-height:1.5}.form-hint{color:var(--color-muted-deep)}.form-error{color:var(--color-danger)}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3);display:flex}.boot-state{min-height:100vh;padding:var(--space-8);text-align:center;place-content:center;display:grid}.boot-state h1{color:var(--color-white);font-size:clamp(3rem,9vw,6rem);line-height:.85}.boot-state p{color:var(--color-muted-soft);font-family:var(--font-data);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.boot-state--error p{color:var(--color-danger)}.dock-screen{caret-color:#0000;grid-template-columns:minmax(0, 1fr) var(--size-dock-clearance);column-gap:var(--space-4);grid-template-rows:auto auto minmax(0,1fr);width:calc(100% - 3rem);max-width:calc(3840px - 3rem);height:100dvh;margin-inline:auto;display:grid;overflow:hidden}.dock-screen :is(input,textarea,[contenteditable]:not([contenteditable=false])){caret-color:auto}.dock-screen>.dock-topbar{grid-area:1/1}.dock-screen>.dock-clearance{grid-area:1/2/span 2}.dock-clearance{scrollbar-gutter:stable;min-width:0;display:grid;overflow:hidden}.dock-screen>.dock-tabs{grid-area:2/1}.dock-screen>.dock-workspace{grid-area:3/1/auto/-1}.dock-topbar{align-items:center;gap:var(--space-8);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(12rem,1fr) auto auto;min-height:5.5rem;display:grid}.dock-brand,.dock-location,.location-trail{margin:0}.dock-identity{min-width:0}.dock-brand{color:var(--color-neon);font-family:var(--font-label);font-size:var(--font-size-s);letter-spacing:.2em;text-transform:uppercase;font-weight:700}.dock-location{padding-top:var(--space-1);color:var(--color-white);font-size:var(--font-size-xl);letter-spacing:.01em;font-weight:600;line-height:1}.location-trail{padding-top:var(--space-1);color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.dock-station-signature{gap:var(--space-1);width:-moz-fit-content;width:fit-content;min-height:1.35rem;margin-top:var(--space-1);align-items:center;display:flex}.dock-station-signature__service{border:1px solid var(--color-line-high);width:1.35rem;height:1.35rem;color:var(--color-muted-deep);background:#080a0cb8;flex:0 0 1.35rem;place-items:center;display:grid}.dock-station-signature__service[data-available=true]{border-color:var(--service-color);color:var(--service-color)}.dock-station-signature__service svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:.92rem;height:.92rem}.resource-strip{gap:clamp(var(--space-4), 4vw, var(--space-8));margin:0;display:flex}.resource-strip>div{flex:none}.resource-strip>div:first-child{width:10rem}.resource-strip>div:nth-child(2){width:11rem}.resource-strip>div:nth-child(3){width:7rem}.resource-strip div,.captain-card div{gap:var(--space-1);display:grid}.resource-strip dd,.captain-card dd{color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-s);margin:0}.dock-tabs{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.dock-tab{min-height:3.5rem;padding:var(--space-3) var(--space-4);border:0;border-right:1px solid var(--color-line);color:var(--color-muted-soft);font-family:var(--font-label);font-size:var(--font-size-s);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#08090bb8;font-weight:650;transition:background-color .14s,color .14s;position:relative}.dock-tab:last-child{border-right:0}.dock-tab:after,.settings-tab:after,.storage-category:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 18% 0}.dock-tab:hover,.dock-tab:focus-visible{color:var(--color-blue);background:#59bdff12}.dock-tab--active,.dock-tab--active:hover,.dock-tab--active:focus-visible,.settings-tab[aria-selected=true],.settings-tab[aria-selected=true]:hover,.settings-tab[aria-selected=true]:focus-visible,.storage-category.storage-filter--active,.storage-category.storage-filter--active:hover,.storage-category.storage-filter--active:focus-visible{color:var(--color-neon);background:#c9ff2e14}.dock-tab--active:after,.settings-tab[aria-selected=true]:after,.storage-category.storage-filter--active:after{background:var(--color-neon);box-shadow:0 0 .7rem #c9ff2e73}.dock-tab--attention{z-index:1}.dock-tab--attention-action{color:var(--color-danger);animation:1.2s ease-in-out infinite casino-attention-blink;box-shadow:inset 0 0 0 1px #ff4e4eb3}.dock-tab--attention-ready{color:var(--color-neon);box-shadow:inset 0 0 0 1px var(--color-neon), 0 0 .9rem #c9ff2e66;animation:1.2s ease-in-out infinite casino-ready-blink}@keyframes casino-ready-blink{0%,40%{background-color:#c9ff2e4d}60%,to{background-color:#c9ff2e14}}.mission-cargo-table{border:1px solid var(--color-neon);margin-bottom:var(--space-3)}.mission-cargo-table th{color:var(--color-neon)}.mission-cargo-table td,.mission-cargo-table th{padding:var(--space-2);font-size:var(--font-size-s)}.dock-tab--attention-offers{animation:2.8s ease-in-out infinite casino-offers-pulse}@keyframes casino-offers-pulse{0%,to{box-shadow:inset 0 0 0 1px #ffb44a33}50%{box-shadow:inset 0 0 0 1px #ffb44ac7,inset 0 0 1.2rem #ffa02826,0 0 .75rem #ffa02833}}@keyframes casino-attention-blink{0%,40%{background-color:#ff2d2d4d;box-shadow:inset 0 0 0 1px #ff4e4e,0 0 .9rem #ff2d2d66}60%,to{background-color:#0000;box-shadow:inset 0 0 0 1px #ff4e4e73}}.dock-workspace{min-height:0;padding-block:var(--space-4);scrollbar-gutter:stable;outline:none;overflow:auto}.dock-workspace:focus-visible{box-shadow:inset 0 0 0 1px #5aa2ff6b}.dock-workspace--bounded>:first-child{max-width:var(--size-dock-legacy-width);margin-inline:auto}.location-intro{align-items:end;gap:var(--space-8);padding:clamp(2.5rem, 6vh, 4.5rem) 0 var(--space-8);grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);display:grid}.location-intro h1{max-width:15ch;color:var(--color-white);font-size:var(--font-size-xl);letter-spacing:.01em;line-height:.82}.location-description{max-width:44rem;margin:var(--space-6) 0 0;color:var(--color-copy);font-size:var(--font-size-m);line-height:1.6}.travel-feedback{width:-moz-fit-content;width:fit-content;margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-neon);color:var(--color-neon);font-family:var(--font-data);font-size:var(--font-size-xs);background:#c9ff2e0d;line-height:1.5}.captain-card{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--color-panel-high), var(--color-panel));box-shadow:inset 3px 0 0 var(--color-neon), var(--shadow-panel);border:1px solid #c9ff2e29;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.captain-card div:first-child{grid-column:1/-1}.captain-card dd{color:var(--color-neon)}.dock-dashboard{gap:var(--space-4);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.9fr);display:grid}.dock-panel,.launch-panel{border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--color-panel-high), var(--color-panel));box-shadow:var(--shadow-panel);border:1px solid #c9ff2e29}.dock-panel{min-width:0;padding-left:4.25rem;position:relative;overflow:hidden}.dock-workspace-panel{min-height:100%;padding-left:0}.dock-panel:before{width:4.25rem;padding-top:var(--space-6);box-shadow:inset 3px 0 0 var(--color-neon);color:var(--color-neon);content:attr(data-index);font-family:var(--font-data);font-size:var(--font-size-s);background:linear-gradient(#c9ff2e29,#c9ff2e05);border-right:1px solid #c9ff2e1f;justify-content:center;display:flex;position:absolute;inset:0 auto 0 0}.dock-panel:after{bottom:var(--space-6);background:var(--color-neon);width:.42rem;height:.42rem;box-shadow:0 0 .7rem var(--color-neon);content:"";border-radius:50%;position:absolute;left:2rem}.dock-panel.dock-workspace-panel:before,.dock-panel.dock-workspace-panel:after{display:none}.dock-panel>header{padding:var(--space-6);border-bottom:1px solid var(--color-line)}.dock-panel h2{color:var(--color-white);font-size:var(--font-size-l);margin:0;font-weight:600}.dock-panel header p{margin:var(--space-2) 0 0;color:var(--color-muted-soft);font-size:var(--font-size-s)}.market-workspace{grid-template-columns:minmax(0, 1fr) minmax(18rem, max(22rem, 100% - 73rem - var(--space-4)));align-items:stretch;gap:var(--space-4);display:grid}.market-workspace>.dock-panel{padding-left:0}.market-workspace[data-layout-tier="1"]{grid-template-columns:var(--grid-dock-market-wide)}.market-trade-column{min-width:0;min-height:0;overflow:hidden}.market-trade-column__empty{margin:var(--space-4);color:var(--color-muted-soft)}.market-trade-column .market-trade-editor--column{grid-template:minmax(0,1fr)/minmax(0,1fr);height:100%;min-height:0;padding:0}.market-trade-column__body{gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;display:flex;overflow:auto}.market-trade-column__body>h3{font-size:var(--font-size-l);margin:0}.market-trade-column__image{width:min(100%, var(--size-dock-detail-art));aspect-ratio:1;object-fit:contain;flex-shrink:0;align-self:center;height:auto}.market-trade-editor--column .market-trade-editor__actions{width:100%;padding:var(--space-3) 0 0;border-top:1px solid var(--color-line);grid-area:auto;margin:0}.market-workspace[data-layout-tier="1"] .market-commodity-row[data-selected=true]>*{border-block:1px solid var(--color-neon);background:#c9ff2e0a}.market-workspace[data-layout-tier="1"] .market-commodity-row[data-selected=true]>:first-child{border-left:1px solid var(--color-neon);box-shadow:inset 2px 0 0 var(--color-neon)}.market-workspace[data-layout-tier="1"] .market-commodity-row[data-selected=true]>:last-child{border-right:1px solid var(--color-neon)}.market-workspace>.dock-panel:before,.market-workspace>.dock-panel:after{display:none}.market-workspace.dock-workspace-panel{height:100%;min-height:0}.market-panel{min-width:0;min-height:0;overflow:auto}.market-quantity-control{gap:var(--space-2);color:var(--color-muted-soft);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;align-items:center;display:flex}.market-actions-heading{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.market-panel table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.market-panel .market-commodity-table{min-width:60rem}.market-commodity-table>thead>tr>th:first-child{width:24%}.market-commodity-table>thead>tr>th:nth-child(2){width:13%}.market-commodity-table>thead>tr>th:nth-child(3){width:12%}.market-commodity-table>thead>tr>th:nth-child(4){width:7%}.market-commodity-table>thead>tr>th:nth-child(5){width:13%}.market-commodity-table>thead>tr>th:nth-child(6){width:16%}.market-commodity-table>thead>tr>th:nth-child(7){width:15%}.market-heading-stack,.market-heading-stack small,.market-heading-stack>span{display:block}.market-heading-stack small,.market-heading-qualifier{color:var(--color-muted-soft);font-size:var(--font-size-xs);margin-top:.18rem}.market-map-panel{min-width:0;display:grid;position:sticky;top:0;overflow:hidden}.market-commodity-detail{align-self:start;display:block}.market-map-panel>header{padding:var(--space-4)}.market-map-panel>header h2{font-size:var(--font-size-m)}.market-map-panel>header p{font-size:var(--font-size-xs);line-height:1.45}.market-feedback{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line);color:var(--color-muted-soft);font-family:var(--font-data);font-size:var(--font-size-s);background:#c9ff2e0a;margin:0;line-height:1.5}.market-feedback--error{color:var(--color-danger);background:#ff6b780f}.market-panel th,.market-panel td{border-bottom:1px solid var(--color-line);text-align:left;padding:.52rem .28rem}.market-panel thead th{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.market-panel tbody th{color:var(--color-white);font-size:var(--font-size-m);font-weight:500}.market-panel tbody td{color:var(--color-copy);font-family:var(--font-data);font-size:var(--font-size-s)}.market-panel tbody tr{transition:background-color .14s}.market-panel tbody tr:hover{background:#c9ff2e06}.market-panel .market-segment:hover{background:0 0}.market-panel .market-segment th{color:var(--color-blue);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase;background:#5aa2ff0d;padding-block:.7rem}.market-panel .market-segment:first-child th{color:var(--color-neon);background:#c9ff2e0a}.market-panel .market-segment--remote th{color:var(--color-warning);background:#ffb04e0d}.market-remote-row th,.market-remote-row td{color:var(--color-muted-soft)!important}.commodity-name,.commodity-meta,.market-trend{display:block}.settings-help{place-self:start;width:-moz-fit-content;width:fit-content;min-width:2rem;padding:.25rem .5rem}.settings-font-size{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-panel-high);display:flex}.settings-three-graphics{align-items:start;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:linear-gradient(90deg, #7fe0ff0f, transparent), var(--color-panel-high);border:1px solid #7fe0ff47;grid-template-columns:minmax(12rem,1fr) minmax(20rem,1.4fr);display:grid}.settings-three-graphics>div:first-child{gap:.15rem;display:grid}.settings-three-graphics strong{font-family:var(--font-label);font-size:var(--font-size-s);letter-spacing:.08em;text-transform:uppercase}.settings-three-graphics span{color:var(--color-copy);font-size:var(--font-size-s)}.settings-three-graphics__controls{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(8rem,1fr));display:grid}.settings-three-graphics__toggle{align-items:center;gap:var(--space-2);min-height:2rem;display:flex}.settings-three-graphics__toggle input{accent-color:var(--color-blue)}.settings-three-graphics__light{gap:var(--space-1) var(--space-3);grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.settings-three-graphics__light input,.settings-three-graphics__light select{width:100%;accent-color:var(--color-blue);grid-column:1/-1}.settings-three-graphics__light output{color:var(--color-blue);font:700 var(--font-size-s) var(--font-label)}.settings-three-graphics__choice{gap:var(--space-1);display:grid}.settings-three-graphics__choice select{width:100%}.settings-three-graphics__action{grid-column:1/-1;justify-self:start}.settings-three-graphics__note{color:var(--color-blue);font-size:var(--font-size-s);grid-column:1/-1;margin:0}.settings-three-graphics__note:empty{display:none}@media (max-width:760px){.settings-three-graphics{grid-template-columns:1fr}}.settings-font-size>div:first-child{gap:.15rem;display:grid}.settings-font-size strong{font-family:var(--font-label);font-size:var(--font-size-s);letter-spacing:.08em;text-transform:uppercase}.settings-font-size span{color:var(--color-copy);font-size:var(--font-size-s)}.settings-font-size__choices{border:1px solid var(--color-line-high);grid-template-columns:repeat(3,minmax(4.5rem,1fr));display:grid}.settings-font-size__choice{border:0;border-right:1px solid var(--color-line-high);min-height:2.1rem;color:var(--color-copy);font:700 var(--font-size-s) var(--font-body);background:0 0;padding:.35rem .65rem}.settings-font-size__choice:last-child{border-right:0}.settings-font-size__choice[data-active=true]{color:var(--color-neon);box-shadow:inset 0 -2px 0 var(--color-neon);background:#c9ff2e1f}.game-over-dialog{width:min(34rem,100% - 2rem);padding:var(--space-8);border-radius:var(--radius-panel);background:linear-gradient(180deg, #ff6b781a, transparent 13rem), var(--color-panel);color:var(--color-white);box-shadow:inset 3px 0 0 var(--color-danger), 0 0 4rem #ff6b7824, var(--shadow-panel);border:1px solid #ff6b7885}.game-over-dialog::backdrop{-webkit-backdrop-filter:blur(.55rem);backdrop-filter:blur(.55rem);background:#08090beb}.game-over-dialog h2{margin:var(--space-2) 0 0;color:var(--color-danger);font-family:var(--font-label);font-size:var(--font-size-xl);letter-spacing:.04em;font-weight:400}.game-over-dialog>p:not(.eyebrow){margin:var(--space-4) 0 0;color:var(--color-copy);line-height:1.55}.game-over-dialog__note{padding-top:var(--space-4);border-top:1px solid var(--color-line)}.game-over-dialog .dialog-actions{margin-top:var(--space-6)}.commodity-identity{align-items:center;gap:var(--space-2);display:flex}.commodity-copy{min-width:0;display:block}.commodity-catalog-image{width:var(--size-dock-thumbnail);height:var(--size-dock-thumbnail);border-radius:var(--radius-small);object-fit:cover;background:#101417;border:1px solid #859fb53d;flex:none;box-shadow:inset 0 0 0 1px #00000059,0 .25rem .8rem #0000003d}.commodity-meta,.market-trend{padding-top:var(--space-1);color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);letter-spacing:.02em;font-weight:400}.market-panel tbody tr:last-child>*{border-bottom:0}.market-trade-summary{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-line);color:var(--color-muted);font-family:var(--font-data);font-size:var(--font-size-xs);text-align:right}.market-comparison-value{text-overflow:ellipsis;white-space:nowrap;width:auto;overflow:hidden}.market-profit-value,.market-profit-current{display:block}.market-quantity-mass{white-space:nowrap;color:var(--color-muted-soft)!important}.market-profit-current{color:var(--color-muted-deep);font-size:var(--font-size-xs);font-weight:400}.market-comparison-value[data-empty=true]{min-width:0}.market-comparison-value--positive{color:var(--color-neon)!important}.market-comparison-value--negative{color:var(--color-danger)!important}.market-comparison-value--neutral{color:var(--color-muted-deep)!important}.market-destination-price,.market-destination-secondary-price{display:block}.market-destination-price{color:var(--color-white);font-size:var(--font-size-m)}.market-destination-secondary-price{color:var(--color-muted-soft);font-size:var(--font-size-xs);white-space:normal;margin-top:.22rem;font-weight:400}.market-percentage-cell{white-space:nowrap;color:var(--color-muted-soft)!important;font-size:var(--font-size-s)!important}.settings-three-graphics__description{margin:var(--space-2) 0 0;color:var(--color-copy);font-size:var(--font-size-s);line-height:1.45}.market-difference-cell--positive{font-weight:700;color:var(--color-neon)!important}.market-difference-cell--negative{color:var(--color-danger)!important}.market-cargo-mass__total,.market-cargo-mass__unit{white-space:nowrap;display:block}.market-cargo-mass__unit{color:var(--color-muted-deep);font-size:var(--font-size-xs)}.market-unavailable-cell{color:var(--color-muted-deep)!important;font-size:var(--font-size-xs)!important}.stock-indicator{color:var(--color-white)}.stock-indicator--low{color:var(--color-danger)}.stock-indicator--high{color:var(--color-neon)}.market-quick-fill,.market-price{width:100%;min-height:3rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-content:center;transition:border-color .14s,background-color .14s,color .14s;display:grid}.market-price{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-white);display:flex;position:relative}.market-price:after{color:var(--color-muted-deep);content:"MAX";font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.1em;font-weight:700}.market-quick-fill:hover:not(:disabled),.market-price:hover:not(:disabled),.market-quick-fill:focus-visible,.market-price:focus-visible{color:var(--color-neon);background:#c9ff2e0f;border-color:#c9ff2e8c}.market-quick-fill:disabled,.market-price:disabled{cursor:default}.market-price:disabled:after{content:"LEER"}.market-price-cell{min-width:0}.market-price-cell .market-price{cursor:default;border:0;border-radius:0;width:auto;min-height:0;padding:0;display:block}.market-price-cell .market-price:after{content:none}.market-price-cell .market-price--buy{color:var(--color-white);font-size:var(--font-size-m)}.market-price-cell .market-price--sell{color:var(--color-muted-soft);font-size:var(--font-size-xs);margin-top:.22rem}.cargo-value{min-width:0}.cargo-quantity{color:var(--color-muted-deep);font-size:var(--font-size-m);font-weight:700}.cargo-quantity--loaded{color:var(--color-neon);font-size:var(--font-size-l)}.cargo-origin{color:var(--color-warning);font-family:var(--font-data);font-size:var(--font-size-xs);text-transform:uppercase;margin-top:.16rem;font-weight:700;line-height:1.2;display:block}.trade-cell{width:auto}.market-commodity-row{cursor:pointer}.market-commodity-row:hover{background:#5aa2ff0d}.market-commodity-row[data-expanded=true]{background:#c9ff2e0a}.market-trade-editor-row>td{background:#070a0ceb;padding:0!important}.market-commodity-row[data-expanded=true]>th{vertical-align:top;box-shadow:inset 2px 0 0 var(--color-neon);background:#c9ff2e0a}.market-commodity-row[data-expanded=true] .commodity-identity{flex-direction:column;align-items:stretch}.commodity-expanded-title{color:var(--color-white);font:700 var(--font-size-l) var(--font-body);line-height:1.2;display:block}.market-commodity-row[data-expanded=true] .commodity-copy .commodity-name{display:none}.market-remote-detail-row>td{padding:var(--space-3) var(--space-4)!important}.market-commodity-row[data-expanded=true] .commodity-catalog-image{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.market-commodity-row[data-expanded=true] .commodity-identity.selection-surface--selected{box-shadow:none;background:0 0;border-color:#0000}.market-trade-editor{align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-line-high);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"dossier dossier""controls controls""ticker waybill"".actions";display:grid}.market-deal__dossier{gap:var(--space-2);grid-area:dossier;min-width:0;display:grid}.market-deal__spoilage{color:var(--color-warning);font-size:var(--font-size-s)}.market-deal__description{max-width:62rem;color:var(--color-copy);font-size:var(--font-size-s);margin:0;line-height:1.5}.market-deal__traits{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.market-deal__traits>li{align-items:baseline;gap:var(--space-1);padding:.15rem var(--space-2);border:1px solid var(--color-line);background:#0c0f13cc;display:inline-flex}.market-deal__trait-label,.market-deal__eyebrow{color:var(--color-muted-deep);font:500 var(--font-size-xs) var(--font-label);letter-spacing:.08em;text-transform:uppercase}.market-deal__trait-value{color:var(--color-white);font:700 var(--font-size-xs) var(--font-data)}.market-deal__panel{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-line);background:linear-gradient(#5aa2ff0d,#0000 3rem),#090c0ff5;flex-direction:column;display:flex}.market-deal__panel--ticker{grid-area:ticker}.market-deal__panel--waybill{background:repeating-linear-gradient(0deg,#0000 0 1.35rem,#c9ff2e08 1.35rem calc(1.35rem + 1px)),#090c0ff5;border-color:#c9ff2e42;grid-area:waybill}.market-deal__panel-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px dashed var(--color-line-high);display:flex}.market-deal__panel-title--center{text-align:center;flex:auto}.market-deal__waybill-quantity{color:var(--color-neon);font:700 var(--font-size-l) var(--font-data);line-height:1}.market-deal__panel-title{color:var(--color-white);font:700 var(--font-size-s) var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-deal__note{color:var(--color-muted);font:400 var(--font-size-xs) var(--font-data);margin:0}.market-deal__ticker{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.market-deal__ticker th,.market-deal__ticker td{padding:.18rem 0 .18rem var(--space-1);border-bottom:1px dotted var(--color-line);text-align:right;white-space:nowrap}.market-deal__ticker th:first-child{text-align:left;padding-left:0}.market-deal__ticker thead th,.market-deal__ticker tbody th,.market-deal__ticker tfoot th{color:var(--color-muted-deep);font:500 var(--font-size-xs) var(--font-label);letter-spacing:.06em;text-transform:uppercase}.market-deal__ticker thead th{padding-left:var(--space-2);font-family:var(--font-data);letter-spacing:0;text-transform:none}.market-deal__ticker td{color:var(--color-copy);font:700 var(--font-size-xs) var(--font-data)}.market-deal__ticker td:nth-child(3){color:var(--color-white)}.market-deal__ticker tfoot td{text-align:center}.market-deal__chart-figure{gap:var(--space-1);margin:auto 0 0;display:grid}.market-deal__chart-caption,.market-deal__chart-y,.market-deal__chart-x{color:var(--color-muted-deep);font:400 var(--font-size-xs) var(--font-data)}.market-deal__chart-plot{column-gap:var(--space-2);grid-template-rows:2.6rem auto;grid-template-columns:auto minmax(0,1fr);display:grid}.market-deal__chart-y{text-align:right;flex-direction:column;justify-content:space-between;display:flex}.market-deal__chart-x{justify-content:space-between;min-height:1em;display:flex;position:relative}.market-deal__chart-x-arrival{color:var(--color-neon);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.market-deal__chart{width:100%;height:100%;overflow:visible}.market-deal__chart-axis{fill:none;stroke:var(--color-line-high);stroke-width:1px;vector-effect:non-scaling-stroke}.market-deal__chart-buffer{fill:#ffb44a14}.market-deal__chart-line{fill:none;stroke:var(--color-blue);stroke-width:1.5px;vector-effect:non-scaling-stroke}.market-deal__chart-arrival{stroke:var(--color-neon);stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.market-deal__waybill{margin:0;display:grid}.market-deal__waybill-line{align-items:baseline;gap:var(--space-2);border-bottom:1px dotted var(--color-line-high);grid-template-columns:minmax(0,1fr) auto;padding:.2rem 0;display:grid}.market-deal__waybill-line>dt{min-width:0;display:grid}.market-deal__waybill-label{color:var(--color-copy);font:700 var(--font-size-xs) var(--font-data)}.market-deal__fuel-switch{color:var(--color-copy);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.market-deal__fuel-switch[aria-checked=false]{color:var(--color-neon)}.market-deal__waybill-detail{color:var(--color-muted-deep);font:400 var(--font-size-xs) var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-deal__amount{font:700 var(--font-size-s) var(--font-data);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0}.market-deal__amount--positive{color:var(--color-neon)}.market-deal__amount--negative{color:var(--color-danger)}.market-deal__amount--neutral{color:var(--color-muted-soft)}.market-deal__waybill-line--total{margin-top:var(--space-1);border-top:3px double var(--color-line-high);border-bottom:0}.market-deal__waybill-line--total .market-deal__waybill-label{color:var(--color-white);letter-spacing:.04em;text-transform:uppercase}.market-deal__waybill-line--total .market-deal__amount{font-size:var(--font-size-m)}.market-deal__range{gap:var(--space-1);margin-top:auto;display:grid}.market-deal__range-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.market-deal__range-label{color:var(--color-muted-deep);font:500 var(--font-size-xs) var(--font-label);letter-spacing:.06em;text-transform:uppercase}.market-deal__range-value{font:700 var(--font-size-xs) var(--font-data)}.market-deal__range-track{border:1px solid var(--color-line);background:#06080ae6;height:.55rem;display:block;position:relative}.market-deal__range-band,.market-deal__range-zero,.market-deal__range-marker{display:block;position:absolute;inset-block:0}.market-deal__range-band{background:#c9ff2e73;min-width:2px}.market-deal__range-band--event{background:#ffb44a38}.market-deal__range-band[data-tone=negative]{background:#ff6b7880}.market-deal__range-band[data-tone=mixed]{background:linear-gradient(90deg,#ff6b7880,#c9ff2e73)}.market-deal__range-zero{background:var(--color-muted);width:1px}.market-deal__range-marker{background:var(--color-white);width:3px;margin-left:-1px;inset-block:-3px}.market-deal__controls{--market-deal-control-height:calc(3rem * .7);align-items:center;gap:var(--space-3);flex-wrap:wrap;grid-area:controls;min-width:0;display:flex}.market-deal__controls .market-trade-editor__quantity,.market-deal__controls .market-trade-editor__small-button,.market-deal__controls>.market-trade-editor__optimize{height:var(--market-deal-control-height);min-height:var(--market-deal-control-height);box-sizing:border-box}.market-deal__controls>.market-trade-editor__optimize{line-height:1}.market-deal__controls>.market-trade-editor__quantity-control{flex:none}.market-deal__controls>.market-trade-editor__cargo{flex:9rem}.market-deal__controls>.market-trade-editor__optimize{flex:0 0 6.5rem;width:6.5rem}.market-trade-editor__actions{justify-self:end;gap:var(--space-2);grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));width:17rem;display:grid}.market-trade-editor__quantity-control{gap:var(--space-1);grid-template-columns:minmax(3.8rem,1fr) auto;align-items:center;display:grid}.market-trade-editor__quantity{text-align:center;height:3rem;min-height:3rem}.market-trade-editor__small-button{min-width:3.5rem;height:3rem;min-height:3rem;padding:var(--space-1) var(--space-2)}.market-trade-editor__cargo{gap:var(--space-2);min-width:0;display:grid}.market-trade-editor__cargo-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.market-trade-editor__cargo-value{color:var(--color-copy);font:700 var(--font-size-xs) var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-trade-editor__cargo-track{background:var(--color-line);height:.28rem;display:block;position:relative;overflow:hidden}.market-trade-editor__cargo-base,.market-trade-editor__cargo-change{inset-block:0;display:block;position:absolute;left:0}.market-trade-editor__cargo-base{background:var(--color-muted-deep)}.market-trade-editor__cargo-change[data-direction=BUY]{background:var(--color-neon)}.market-trade-editor__cargo-change[data-direction=SELL]{background:repeating-linear-gradient(115deg,#ff6b78c7 0 2px,#ff6b7840 2px 5px)}.market-trade-editor__fact{gap:.12rem;min-width:0;display:grid}.market-trade-editor__fact-label{color:var(--color-muted-deep);font:500 var(--font-size-xs) var(--font-label);letter-spacing:.06em;text-transform:uppercase}.market-trade-editor__fact-value{color:var(--color-copy);font:700 var(--font-size-xs) var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-trade-editor__fact-value--positive{color:var(--color-neon)}.market-trade-editor__fact-value--negative{color:var(--color-danger)}.market-trade-editor__fact-value--neutral{color:var(--color-muted-soft)}.market-trade-editor__optimize{width:100%;min-width:0;height:3rem;min-height:3rem;padding:0 var(--space-2);font-size:var(--font-size-xs);flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:inline-flex}.market-trade-editor__optimize-line{white-space:nowrap;display:block}.market-trade-editor__action{min-width:0;height:3rem;min-height:3rem}.trade-controls{align-items:center;gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trade-reserve-warning{color:var(--color-warning);font-family:var(--font-data);font-size:var(--font-size-xs);text-align:center;grid-column:1/-1}.market-profit-action[role=button]{cursor:pointer;outline:none}.market-profit-action[role=button]:hover,.market-profit-action[role=button]:focus-visible{background:#5aa2ff17;box-shadow:inset 0 0 0 1px #5aa2ff70}.commodity-identity.commodity-select{width:100%;color:inherit;text-align:left;cursor:pointer;padding:.18rem}.commodity-identity.commodity-select:not(:hover):not(:focus-visible):not(.selection-surface--selected){background:0 0;border-color:#0000}.market-commodity-detail__art{width:min(var(--size-dock-detail-art), calc(100% - 2 * var(--space-4)));margin:var(--space-4) auto 0;aspect-ratio:1;border:1px solid var(--color-line);background:var(--color-void);position:relative;overflow:hidden}.market-commodity-detail__image{aspect-ratio:1;object-fit:cover;width:100%;display:block}.market-commodity-detail__image[hidden]{display:none}.market-commodity-detail__copy{gap:var(--space-3);padding:var(--space-5);display:grid}.market-commodity-detail__copy h3,.market-commodity-detail__copy p{margin:0}.market-commodity-detail__copy h3{color:var(--color-white);font-size:var(--font-size-l)}.market-commodity-detail__copy p{color:var(--color-copy);font-size:var(--font-size-s);line-height:1.55}.market-commodity-detail__meta{font-family:var(--font-data);color:var(--color-neon)!important;font-size:var(--font-size-xs)!important}.trade-quantity{width:3.6rem;min-height:2.65rem;padding:var(--space-2);border:1px solid var(--color-line-high);border-radius:var(--radius-small);background:var(--color-void);color:var(--color-white);font-family:var(--font-data);text-align:center}.trade-quantity:focus-visible{border-color:var(--color-neon)}.trade-total{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);line-height:1.35}.trade-buttons{display:contents}.trade-button{width:100%;min-width:0;height:3rem;min-height:3rem;padding:0 var(--space-2);border:1px solid var(--color-line-high);color:var(--color-white);font-family:var(--font-label);font-size:var(--font-size-s);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;grid-template-rows:repeat(2,1rem);align-content:center;font-weight:700;line-height:1;display:grid}.trade-button .priced-action__label,.trade-button .priced-action__price{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:1rem;line-height:1rem;display:block;overflow:hidden}.trade-button:first-child{border-color:#c9ff2e8c}.trade-button:hover:not(:disabled){border-color:var(--color-neon);color:var(--color-neon)}.trade-button:disabled{border-color:var(--color-line);color:var(--color-muted-deep);cursor:not-allowed;opacity:.55}.route-profile-switch{border:1px solid var(--color-line);background:var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(28rem,70%);margin:0;display:grid}.route-profile{min-height:2.4rem;padding:var(--space-2);background:var(--color-panel);color:var(--color-muted);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;font-weight:700}.route-profile:hover,.route-profile:focus-visible{color:var(--color-blue);background:#59bdff14}.route-profile--selected{color:var(--color-neon);box-shadow:inset 0 -2px 0 var(--color-neon);background:#c9ff2e14}.dock-workspace-panel.map-panel{flex-direction:column;height:100%;min-height:0;display:flex}.sector-workspace{border-top:1px solid var(--color-line);background:#06080a;flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(9rem,11rem) minmax(0,1fr) minmax(16rem,19rem);height:100%;min-height:0;display:grid}.sector-map-stage{background:#07090b;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.sector-workspace[data-layout-tier="1"]{grid-template-columns:var(--grid-dock-sector-wide)}.sector-workspace[data-layout-tier="1"] .sector-map-stage{grid-template-rows:minmax(0,1fr)}.map-panel:has(.sector-workspace[data-layout-tier="1"]){border-inline:0}.sector-route-column{border-left:1px solid var(--color-line);min-width:0;min-height:0;padding:var(--space-4);background:#08090b94;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.sector-route-column>header{padding-bottom:var(--space-3);border-bottom:1px solid #c9ff2e3d}.sector-route-column .route-profile-switch{margin-top:var(--space-3);width:100%}.sector-route-column__body{min-height:0;padding-block:var(--space-3);overflow:auto}.sector-route-column h3{font-size:var(--font-size-m);margin:0}.sector-route-column .sector-inspector__plan{margin-top:var(--space-3)}.sector-route-itinerary{margin:var(--space-4) 0 0;padding:0;list-style:none}.sector-route-itinerary li{font-size:var(--font-size-xs)}.sector-route-itinerary__node{gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);background:#090c0e;grid-template-columns:minmax(0,1fr) auto;display:grid}.sector-route-itinerary__node strong{overflow-wrap:anywhere;min-width:0}.sector-route-itinerary__endpoint>.sector-route-itinerary__node{border-color:var(--color-neon);background:#c9ff2e12}.sector-route-itinerary__endpoint strong{color:var(--color-neon)}.sector-route-itinerary__status,.sector-route-itinerary__faction{color:var(--color-muted-soft);font-family:var(--font-data)}.sector-route-itinerary__status{text-align:right;align-self:start}.sector-route-itinerary__faction{overflow-wrap:anywhere;grid-column:1/-1}.sector-route-itinerary__leg{min-height:3rem;padding:var(--space-3) var(--space-2) var(--space-3) 2.25rem;color:var(--color-neon);font-family:var(--font-data);overflow-wrap:anywhere;align-items:center;display:flex;position:relative}.sector-route-itinerary__leg:before{content:"";inset-block:0;background:var(--color-neon);width:2px;position:absolute;left:1rem}.sector-map-stage__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.55rem;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);background:#0c0f12eb;display:flex}.sector-stage-label,.sector-map-stage .sector-stage-label{color:var(--color-neon);font-family:var(--font-data);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:700}.flight-map__station-orbit{fill:none;stroke:var(--color-warning);stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.sector-browser,.sector-inspector{min-width:0;padding:var(--space-4);background:#08090b94}.sector-browser{border-right:1px solid var(--color-line)}.sector-browser>.sector-stage-label{padding-bottom:var(--space-3);border-bottom:1px solid #c9ff2e3d}.sector-browser h3,.sector-inspector h3,.sector-inspector h4{color:var(--color-white);margin:0}.sector-browser h3,.sector-inspector h3{font-size:var(--font-size-m)}.sector-search{gap:var(--space-2);margin-top:var(--space-3);color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;display:grid}.sector-search input,.sector-system-search{width:100%;min-width:0;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-high);background:var(--color-void);color:var(--color-white);font-family:var(--font-data);border-radius:0}.sector-system-search{margin-top:var(--space-3);font-size:var(--font-size-xs);letter-spacing:0}.sector-search input:focus-visible{border-color:var(--color-blue)}.sector-filters{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.market-deal__forbidden{margin-top:var(--space-2);border:1px solid var(--color-danger);color:var(--color-danger);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.08em;cursor:help;padding:.2rem .4rem;font-weight:800;display:inline-block}.sector-search__results[hidden]{display:none}.sector-search__results{border:1px solid var(--color-line);max-height:20rem;display:grid;overflow-y:auto}.sector-search__results p{padding:var(--space-2);margin:0}.sector-search__option{gap:var(--space-2);padding:var(--space-2) var(--space-1);border:0;border-bottom:1px solid var(--color-line);background:var(--color-void);color:var(--color-white);font:var(--font-size-xs) var(--font-data);text-align:left;letter-spacing:0;text-transform:none;cursor:pointer;grid-template-columns:1.2rem minmax(0,1fr);align-items:start;display:grid}.sector-search__option[aria-selected=true],.sector-search__option:hover{outline:1px solid var(--color-blue);outline-offset:-1px;background:#5aa2ff1f}.sector-search__option>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.sector-search__option strong{font-weight:600;display:block}.sector-search__detail{color:var(--color-muted-soft);margin-top:var(--space-1);display:block}.sector-search__option .slot-type-icon{width:1.2rem;height:1.2rem;color:var(--color-warning)}.sector-filter{align-items:center;gap:var(--space-2);width:100%;min-height:1.8rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-line);color:var(--color-muted-soft);font-family:var(--font-data);font-size:var(--font-size-xs);cursor:pointer;text-align:left;background:0 0;border-radius:0;display:flex}.sector-filter__icon{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;overflow:visible}.sector-filter>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;letter-spacing:0;min-width:0}.sector-filter__icon .sector-service-icon__frame{stroke-width:1px}.sector-filter__icon .sector-service-icon__glyph{stroke-width:1.3px}.sector-filter:hover,.sector-filter:focus-visible{border-color:var(--color-blue);color:var(--color-blue);background:#5aa2ff12}.sector-filter--active{border-color:var(--color-neon);color:var(--color-neon);box-shadow:inset 0 -2px 0 var(--color-neon);background:#c9ff2e12}.sector-map-frame{min-width:0;position:relative;overflow:hidden}.market-map-panel--sector{grid-template-rows:auto auto minmax(10rem,1fr) auto auto;align-self:start;height:min(58rem,100dvh - 12.5rem);min-height:0}.market-map-panel--sector .sector-map-frame--compact,.market-map-panel--sector .sector-map--compact{height:100%}.market-workspace[data-layout-tier="1"]>.market-map-panel--sector{align-self:stretch;height:100%}.sector-map-frame--compact{border-bottom:1px solid var(--color-line)}.sector-map-controls{z-index:2;top:var(--space-3);right:var(--space-3);gap:var(--space-1);display:flex;position:absolute}.sector-map-controls .button{min-width:2.4rem;min-height:2.35rem;padding:var(--space-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090be0}.sector-map-controls .button:last-child{padding-inline:var(--space-3)}.sector-map{caret-color:#0000;-webkit-user-select:none;user-select:none;width:100%;height:clamp(21rem,30vw,27rem);padding:var(--space-4);background:var(--color-void);display:block}.sector-map--interactive{cursor:grab;touch-action:none;height:100%;min-height:34rem}.sector-map--interactive:focus-visible{outline:1px solid var(--color-blue);outline-offset:-2px}.sector-map--dragging{cursor:grabbing}.sector-map--compact{height:16rem;padding:var(--space-2);cursor:grab;touch-action:none}.sector-map-controls__level{min-width:3.9rem;padding-inline:var(--space-2);border:1px solid var(--color-line-high);color:var(--color-muted-soft);font-family:var(--font-data);font-size:var(--font-size-xs);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090be0;place-items:center;display:grid}.sector-map--compact:focus-visible{outline:1px solid var(--color-blue);outline-offset:-2px}.sector-map-legend{gap:var(--space-4);padding:var(--space-3) var(--space-4) 0;color:var(--color-muted-soft);font-family:var(--font-data);font-size:var(--font-size-xs);display:flex}.sector-map-legend__item{align-items:center;gap:var(--space-2);display:flex}.sector-map-legend__item>span:first-child{background:currentColor;border-radius:50%;width:.52rem;height:.52rem;box-shadow:0 0 .45rem}.sector-map-legend__item--analysis{color:var(--color-blue)}.sector-map-legend__item--navigation{color:var(--color-neon)}.sector-map-legend__item--tank-limited{color:var(--color-danger)}.sector-map-legend__item--commodity{color:var(--color-warning)}.sector-map-legend__item--commodity>span:first-child{background:0 0;border:1px dashed}.sector-map-legend__item--sell-signal{color:var(--color-neon)}.sector-map-legend__item--buy-signal{color:var(--color-danger)}.sector-map-legend__item--sell-signal>span:first-child,.sector-map-legend__item--buy-signal>span:first-child{width:auto;height:auto;box-shadow:none;font:700 var(--font-size-s) var(--font-data);background:0 0;border-radius:0;line-height:1}.market-map-details{gap:var(--space-1);padding:var(--space-4);display:grid}.market-destination-search{gap:var(--space-2);min-width:0;padding:var(--space-2);display:grid}.market-destination-search input{width:100%;min-width:0;height:2.5rem}.market-destination-search__suggestions{border:1px solid var(--color-line-high);background:#08090bf0;max-height:11rem;display:grid;overflow-y:auto}.market-destination-search__suggestions[hidden]{display:none}.market-destination-search__option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-line);color:var(--color-white);font-size:var(--font-size-s);text-align:left;cursor:pointer;background:0 0;grid-template-columns:4.5rem minmax(0,1fr);display:grid}.market-destination-search__option:hover,.market-destination-search__option[aria-selected=true]{color:var(--color-blue);background:#59bdff1a}.market-destination-search__kind{color:var(--color-muted);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase}.sector-storage-details{min-height:0;margin-top:var(--space-3);border-top:1px solid var(--color-line-high);flex-direction:column;display:flex}.sector-storage-details__list{min-height:0;font-size:var(--font-size-s);flex:1;overflow-y:auto}.sector-storage-details table{width:100%}.sector-storage-details th{text-align:left;font-weight:400}.sector-storage-details td{text-align:right;font-family:var(--font-data);color:var(--color-neon)}.market-map-empty{color:var(--color-muted-soft);font-size:var(--font-size-xs);margin:0;line-height:1.5}.market-map-destination{color:var(--color-white);font-size:var(--font-size-m)}.market-map-location,.market-map-meta{color:var(--color-muted-soft);font-family:var(--font-data);font-size:var(--font-size-xs)}.market-map-meta{margin-top:var(--space-1);line-height:1.5}.market-map-plan{width:100%;margin-top:var(--space-3)}.market-map-open{width:calc(100% - 2 * var(--space-4));margin:0 var(--space-4) var(--space-4)}.sector-tank-warning{margin:var(--space-2) 0 0;padding:var(--space-3);border-left:2px solid var(--color-warning);font-family:var(--font-data);font-size:var(--font-size-xs);background:#ffb44a12;line-height:1.45;color:var(--color-warning)!important}.sector-service-icon{pointer-events:none}.sector-service-icon__frame{fill:#06080aeb;stroke:currentColor;stroke-width:.45px;vector-effect:non-scaling-stroke}.sector-service-icon__glyph{fill:none;stroke:currentColor;stroke-width:.48px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.sector-service-icon,.sector-filter__icon{color:var(--service-color,var(--color-white))}.route-list{gap:var(--space-2);max-height:25rem;margin-top:var(--space-4);grid-template-columns:1fr;display:grid;overflow-y:auto}.route-option{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-line);color:var(--color-copy);text-align:left;cursor:pointer;background:#eaf1f405;border-radius:0;transition:border-color .14s,background-color .14s;display:grid}.route-option:hover{background:#59bdff12;border-color:#59bdffb3}.route-option[hidden]{display:none}.route-option--analyzed{box-shadow:inset 2px 0 0 var(--color-blue);background:#5aa2ff12;border-color:#5aa2ffb3}.route-option--selected{box-shadow:inset 2px 0 0 var(--color-neon);background:#c9ff2e0f;border-color:#c9ff2ea6}.route-option--analyzed.route-option--selected{box-shadow:inset 2px 0 0 var(--color-blue), inset 4px 0 0 var(--color-neon)}.route-destination{color:var(--color-white);font-size:var(--font-size-s);font-weight:600}.route-option--selected .route-destination{color:var(--color-neon)}.route-option--analyzed .route-destination{color:var(--color-blue)}.sector-inspector{border-left:1px solid var(--color-line);grid-template-rows:auto minmax(0,1fr) fit-content(min(16rem,35%));min-height:0;display:grid;overflow:hidden}.sector-inspector__summary{min-height:0;overflow-y:auto}.sector-inspector>.sector-stage-label{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid #c9ff2e3d}.sector-inspector__kicker,.sector-inspector__meta,.sector-inspector__route{font-family:var(--font-data);margin:0}.sector-inspector__station-art{margin:var(--space-4) 0 0;background:#06080ab8;border:1px solid #5aa2ff47;display:grid;overflow:hidden}.sector-inspector__station-art img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.sector-inspector__station-art figcaption{padding:var(--space-2) var(--space-3);color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.sector-inspector__kicker{margin-bottom:var(--space-2);color:var(--color-blue);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase}.sector-inspector__meta,.sector-inspector__route{margin-top:var(--space-3);color:var(--color-muted-soft);font-size:var(--font-size-xs);line-height:1.5}.sector-inspector__route{padding:var(--space-3);border-left:2px solid var(--color-neon);color:var(--color-copy);background:#c9ff2e0d}.sector-environment-card{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border:1px solid #c9ff2e3d;border-left:2px solid var(--color-neon);background:#c9ff2e0d;display:grid}.sector-environment-card h4{color:var(--color-muted-deep);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;margin:0}.sector-environment-card__kind{color:var(--color-neon);font-family:var(--font-label);font-size:var(--font-size-s);margin:0;font-weight:700}.sector-environment-card__table{border-collapse:collapse;width:100%;font-family:var(--font-data);font-size:var(--font-size-xs)}.sector-environment-card__table th,.sector-environment-card__table td{padding:var(--space-1) 0;border-top:1px solid var(--color-line)}.sector-environment-card__table th{color:var(--color-muted-soft);text-align:left;font-weight:400}.sector-environment-card__table td{color:var(--color-copy);text-align:right}.sector-inspector h4{margin-top:var(--space-6);font-size:var(--font-size-s)}.sector-location-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.sector-location-list li{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);border-radius:0;display:grid}.sector-location-list strong{color:var(--color-white);font-size:var(--font-size-xs)}.sector-location-list span{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);line-height:1.45}.sector-location-list .sector-location-list__faction{color:var(--color-copy)}.sector-inspector__plan{width:100%;margin-top:var(--space-5)}.route-path{color:var(--color-copy);font-family:var(--font-data);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-meta,.route-empty{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);line-height:1.45}.route-empty{padding:var(--space-3);grid-column:1/-1;margin:0}.service-list{gap:var(--space-3);padding:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.services-panel{align-self:start}.services-panel--services{flex-direction:column;align-self:stretch;height:100%;min-height:0;display:flex}.maintenance-strip{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);background:var(--color-panel-high);flex-wrap:wrap;align-items:center;display:flex}.maintenance-strip:empty{display:none}.bounty-desk__summary{gap:var(--space-2);padding:var(--space-4) var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bounty-desk__summary div{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line)}.bounty-desk__summary dt{color:var(--color-muted);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase}.bounty-desk__summary dd{margin:var(--space-1) 0 0;color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-s)}.bounty-desk__cards{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.bounty-card{align-content:start;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-line);border-top:3px solid var(--color-danger);background:#ff6b780a;display:grid}.bounty-card__banner{color:var(--color-danger);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700}.bounty-card h3{color:var(--color-white);font-size:var(--font-size-m);margin:0}.bounty-card__amount{color:var(--color-danger);font-family:var(--font-data);font-size:var(--font-size-l)}.bounty-card__note{color:var(--color-muted);font-size:var(--font-size-s);margin:0}.bounty-card .button{margin-top:var(--space-1);justify-self:start}.one-off-badge{color:var(--color-warning);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border:1px solid;border-radius:3px;padding:0 .35em;display:inline-block}.service-cell{gap:var(--space-2);box-sizing:border-box;height:var(--size-framed-control-height);min-height:var(--size-framed-control-height);min-width:0;padding:var(--space-2);border:1px solid var(--color-line);background:#080a0c9e;border-radius:4px;flex-wrap:wrap;flex:15rem;justify-content:space-between;align-items:center;display:flex}.service-cell__controls{gap:var(--space-2);flex:none;align-items:center;display:flex}.service-cell__feedback{color:var(--color-warning);font-family:var(--font-data);font-size:var(--font-size-xs);flex:1 0 100%;margin:0}.service-cell__feedback:empty{display:none}.service-readout{flex:1 1 0;gap:.1rem;min-width:0;display:grid}.service-readout__head{gap:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.service-readout__head>span{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase}.service-readout__head>strong{font-family:var(--font-data);font-size:var(--font-size-s)}.service-readout__value--full{color:var(--color-neon)}.service-readout__value--worn{color:var(--color-warning)}.service-readout__value--critical{color:var(--color-danger)}.service-readout[data-deuterium-status=full] .service-readout__head>strong{color:var(--color-neon)}.service-readout[data-deuterium-status=full] .service-readout__bar[data-resource=deuterium] .spec-bar__kept{background:var(--color-neon)}.service-readout[data-deuterium-status=partial] .service-readout__head>strong{color:var(--color-danger)}.service-readout[data-deuterium-status=partial] .service-readout__bar[data-resource=deuterium] .spec-bar__kept{background:var(--color-danger)}.service-readout__bar{height:var(--size-resource-bar-height);margin-top:.22rem}.service-readout__detail{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-empty-state{padding:var(--space-8);color:var(--color-muted-soft);font-family:var(--font-data);font-size:var(--font-size-s);margin:0}.services-panel--shipyard{grid-column:1/-1}.dock-dashboard:has(.services-panel--shipyard) .map-panel{grid-column:1/-1}.service-list li{align-items:center;gap:var(--space-2);color:var(--color-copy);font-size:var(--font-size-s);display:flex}.service-list li>span:first-child{background:var(--color-neon);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 .55rem #c9ff2e73}.storage-workspace{border-top:1px solid var(--color-line);background:linear-gradient(135deg,#5aa2ff08,#0000 40%),#08090b57;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.storage-toolbar{align-items:stretch;gap:var(--space-2);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-line);background:#08090b5c;grid-template-columns:minmax(0,1fr) clamp(5rem,9vw,7rem);display:grid}.maintenance-strip>.button{height:var(--size-framed-control-height);min-height:var(--size-framed-control-height)}.service-cell .button{height:var(--size-control-height);min-height:var(--size-control-height)}.storage-eyebrow,.storage-summary,.storage-section-label,.storage-origin,.storage-list-empty,.storage-inspector__origin,.storage-inspector__description,.storage-feedback{margin:0}.storage-eyebrow,.storage-section-label{color:var(--color-white);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:700}.storage-summary,.storage-origin,.storage-list-empty,.storage-inspector__description,.storage-feedback{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);line-height:1.5}.storage-summary{margin-top:var(--space-1)}.storage-toolbar__controls{min-width:0;display:contents}.storage-toolbar__controls--reserved{display:none}.storage-search{width:100%;height:2.2rem;min-height:2.2rem;padding:0 var(--space-3);grid-area:2/2}.storage-search:focus-visible{border-color:var(--color-blue);outline:1px solid #5aa2ff73}.commodity-storage-panel .storage-toolbar{grid-template-columns:minmax(0,1fr)}.commodity-storage-panel .storage-toolbar>.storage-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.commodity-storage-row .storage-item__image{object-fit:contain}.commodity-storage-transfer{justify-items:start;gap:var(--space-2);display:grid}.commodity-storage-transfer__route{color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-s)}.commodity-storage-transfer input{width:7rem;min-height:var(--size-control-height);padding:0 var(--space-2)}.commodity-storage-transfer__amount{gap:var(--space-1);color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);display:grid}.commodity-storage-transfer button{min-height:var(--size-control-height)}.commodity-storage-preview{color:var(--color-copy);font-family:var(--font-data);font-size:var(--font-size-s);margin:0}.storage-filter-row{justify-content:flex-start;gap:var(--space-2);grid-area:2/1;min-width:0;display:flex}.storage-ammunition-quantity{text-align:right;width:6rem;min-width:6rem}.storage-filters{height:var(--size-control-height);background:var(--color-line);gap:1px;padding:0;display:flex}.storage-toolbar>.storage-filters{grid-area:1/1/auto/-1;width:100%}.storage-filter-row .storage-filters{height:2.2rem}.storage-filter-row .storage-filter{height:2.2rem;min-height:2.2rem;padding-block:0;padding-inline:var(--space-1);font-size:var(--font-size-xs)}.storage-filter-row .storage-filter:has(.dock-module-source-icon){min-width:1.6rem}.storage-filter-row .storage-slot-filter{min-width:1.3rem}.storage-filter-row .storage-slot-filter:first-child{min-width:3rem}.storage-toolbar>.storage-filters>.button{min-width:0;padding-inline:var(--space-2);flex:1 1 0}.storage-toolbar>.storage-filters{min-width:0;overflow:hidden}.storage-filter{height:var(--size-control-height);min-height:var(--size-control-height);background:var(--color-panel);color:var(--color-muted-soft);border:0}.storage-filter:hover,.storage-filter:focus-visible{color:var(--color-blue);background:#5aa2ff17}.storage-filter--active{color:var(--color-neon);background:#c9ff2e17}.storage-slot-filter{min-width:2rem;padding-inline:var(--space-2)}.storage-category{position:relative}.storage-category.storage-filter--stocked:not(.storage-filter--active){background:color-mix(in srgb, var(--color-warning) 12%, var(--color-panel));color:var(--color-warning)}.storage-slot-filter:first-child{min-width:4.5rem}.storage-slot-filter .slot-type-icon{width:.85rem;height:.85rem}.storage-columns{flex:auto;grid-template-columns:minmax(22rem,34fr) minmax(22rem,38fr) minmax(16rem,28fr);min-height:0;display:grid}.storage-list-panel,.storage-inspector,.station-storage-panel{min-width:0;padding:var(--space-4)}.storage-list-panel{border-right:1px solid var(--color-line);grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.storage-origin{margin-top:var(--space-1);color:var(--color-blue)}.storage-item-list{grid-auto-rows:var(--size-dock-slot-height);align-content:start;gap:var(--space-1);max-height:none;margin-top:var(--space-3);flex:auto;display:grid;overflow-y:auto}.storage-item{grid-template-columns:minmax(0, 1fr) 1.25rem var(--size-dock-thumbnail);gap:var(--space-2);box-sizing:border-box;width:100%;height:var(--size-dock-slot-height);min-height:var(--size-dock-slot-height);border:1px solid var(--color-line);color:var(--color-white);text-align:left;cursor:pointer;background:#eaf1f408;border-radius:0;grid-template-rows:1fr;padding:5px;display:grid}.storage-item[hidden],.storage-list-empty[hidden]{display:none}.storage-item__copy{align-items:start;gap:var(--space-1);grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.storage-item__image{width:var(--size-dock-thumbnail);height:var(--size-dock-thumbnail);object-fit:cover;background:#0a0c0f;border:1px solid #59bdff2e;grid-area:1/3}.storage-item strong{align-items:center;gap:var(--space-2);color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.storage-item span{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs)}.storage-item__classification{align-items:center;gap:var(--space-2);grid-row:1;justify-self:start;display:inline-flex}.storage-item__copy>strong{grid-row:2}.storage-item__copy>span:last-child{grid-row:3}.storage-item__source{grid-area:1/2;place-self:start end}.storage-ammunition-counts{gap:.2rem;display:inline-flex}.storage-ammunition-count[data-location=onboard][data-available=true]{color:var(--color-neon)}.storage-ammunition-count[data-location=stored][data-available=true]{color:var(--color-blue)}.storage-ammunition-reason{min-height:1rem;margin:var(--space-2) 0 0;color:var(--color-warning);font-size:var(--font-size-xs)}.storage-ammunition-reason:empty{display:none}.storage-list-empty{padding:var(--space-3);border:1px dashed var(--color-line)}.storage-inspector{background:#08090b7a;flex-direction:column;padding:0;display:flex;overflow:hidden}.storage-inspector__body{min-height:0;padding:var(--space-3) var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.storage-inspector h3{margin:var(--space-2) 0 var(--space-3);color:var(--color-white);font-size:var(--font-size-m)}.storage-inspector__origin{align-self:flex-start;margin:0;padding:0}.storage-inspector__hero{min-height:var(--size-dock-detail-art-height);gap:var(--space-3);flex-direction:column;flex:none;display:flex}.storage-inspector__description{margin:0}.storage-inspector__art{justify-self:stretch;width:100%;max-width:none}.storage-inspector__image{aspect-ratio:auto;box-sizing:border-box;width:100%;height:100%;padding:var(--space-3);background:#0a0c0f;border:1px solid #59bdff38;justify-self:end;margin:0;object-fit:contain!important}.dock-detail-hero{grid-template-columns:minmax(0, 1fr) minmax(8.5rem, var(--size-dock-detail-art));gap:var(--space-4);align-items:start;display:grid}.dock-detail-media{box-sizing:border-box;width:min(var(--size-dock-detail-art), 100%);height:var(--size-dock-detail-art-height);min-height:var(--size-dock-detail-art-height);max-height:var(--size-dock-detail-art-height);justify-self:end;position:relative;overflow:hidden}.storage-inspector__metrics{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storage-inspector__metrics>div{padding-top:var(--space-2);border-top:1px solid var(--color-line);gap:.15rem;display:grid}.storage-inspector__metrics dt{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.storage-inspector__metrics dd{color:var(--color-copy);font-family:var(--font-data);font-size:var(--font-size-xs);margin:0}.storage-inspector__actions{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storage-inspector__actions>:only-child{grid-column:1/-1}.storage-inspector__actions .button,.storage-transfer-actions .button{min-width:0;padding-inline:var(--space-1);white-space:normal;overflow-wrap:anywhere}.storage-transfer-summary{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);padding:var(--space-3);background:linear-gradient(135deg,#c9ff2e0f,#0000 58%),#08090b94;border:1px solid #c9ff2e47;display:grid}.storage-transfer-summary__heading{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.storage-transfer-summary__route{align-items:center;gap:var(--space-2);color:var(--color-neon);font-family:var(--font-data);font-size:var(--font-size-xs);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.storage-transfer-summary__route strong:last-child{text-align:right}.storage-transfer-summary__route>span,.storage-transfer-summary__direction{color:var(--color-blue);font-size:var(--font-size-m)}.storage-transfer-summary__direction{cursor:pointer;background:#5aa2ff14;border:1px solid #5aa2ff57;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.storage-transfer-summary__direction:hover:not(:disabled),.storage-transfer-summary__direction:focus-visible:not(:disabled){border-color:var(--color-blue);background:#5aa2ff29}.storage-transfer-summary__direction:disabled{opacity:.34;cursor:default}.storage-transfer-summary__balance{gap:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-line);color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);grid-template-columns:auto minmax(0,1fr);display:grid}.storage-transfer-summary__balance span:last-child{text-align:right}.storage-transfer-summary__mass{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs)}.storage-ammunition-transfer,.storage-quantity-controls{gap:var(--space-2);display:grid}.storage-quantity-controls{grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr)}.storage-quantity-stepper,.storage-quantity-presets,.storage-transfer-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storage-quantity-stepper .button{flex:0 0 var(--size-control-height);padding-inline:0}.storage-quantity-stepper .storage-ammunition-quantity{text-align:center;flex:auto;width:auto;min-width:0}.storage-quantity-slider{width:100%;accent-color:var(--color-neon);grid-column:1/-1}.storage-quantity-presets{grid-area:1/2}.storage-quantity-presets .button,.storage-transfer-actions .button{flex:1 1 0}.station-storage-panel{border-left:1px solid var(--color-line);background:linear-gradient(225deg,#5aa2ff0d,#0000 42%),#08090b70;flex-direction:column;min-height:0;display:flex;overflow:hidden}.station-storage-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);display:flex}.station-storage-panel>header>span{gap:var(--space-1);display:grid}.station-storage-panel>header span>span,.station-storage-panel>header>strong{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase}.station-storage-panel h3{color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-s);margin:0}.station-storage-panel__list{gap:var(--space-1);margin-top:var(--space-3);display:grid;overflow-y:auto}.station-storage-card{grid-template-columns:var(--size-dock-thumbnail) minmax(0, 1fr) auto;gap:var(--space-2);box-sizing:border-box;min-height:var(--size-dock-slot-height);border:1px solid var(--color-line);color:var(--color-copy);text-align:left;background:#eaf1f408;border-radius:0;padding:5px;display:grid}button.station-storage-card{cursor:pointer}.station-storage-card>img{width:var(--size-dock-thumbnail);height:var(--size-dock-thumbnail);object-fit:contain;background:#0a0c0f;border:1px solid #59bdff2e}.station-storage-card>span{align-items:flex-start;gap:var(--space-1);min-width:0;color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);flex-direction:column;display:flex}.station-storage-card>span:last-child{text-align:right;align-items:flex-end}.station-storage-card strong{max-width:100%;color:var(--color-white);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-storage-card>span:last-child strong{color:var(--color-blue)}.storage-action{width:100%}.storage-feedback{padding:0 var(--space-6) var(--space-3);color:var(--color-neon)}.storage-feedback:empty{display:none}.spec-delta--better{color:var(--color-neon)}.spec-delta--worse{color:var(--color-danger)}.spec-delta__previous{color:var(--color-muted-deep);font-size:var(--font-size-comparison-value)}.service-cell--repair{flex-basis:22rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.service-cell--repair .service-cell__controls{display:contents}.service-cell--repair .service-cell__controls>button{width:100%;height:var(--size-control-height);min-width:0}.service-cell--repair .priced-action{flex-direction:column;gap:.18rem}.service-cell--refuel{flex:0 0 24rem;width:24rem;margin-left:auto}.cargo-inventory-panel{gap:var(--space-3);max-height:30dvh;padding:var(--space-4);border:1px solid var(--color-line);background:#08090b75;flex:0 auto;display:grid;overflow-y:auto}.cargo-inventory-panel--ship-column,.cargo-inventory-panel--local-column{min-width:0;max-height:none;padding:var(--space-4);border:0;border-left:1px solid var(--color-line);background:linear-gradient(225deg,#5aa2ff0d,#0000 42%),#08090b70;align-content:start}.storage-list-panel>.cargo-inventory-panel{height:auto;max-height:none;margin:var(--space-3) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);border-bottom:0;border-left:0;border-right:0}.storage-list-panel>.storage-item-list{min-height:0}.storage-list-panel>.cargo-inventory-panel .cargo-inventory-panel__list{grid-template-columns:1fr}.cargo-inventory-panel>header,.cargo-inventory-panel__list,.cargo-inventory-panel__list>.cargo-inventory-panel__item{align-items:center;display:grid}.cargo-inventory-panel>header{gap:var(--space-3);grid-template-columns:1fr auto}.cargo-inventory-panel h3,.cargo-inventory-panel p{margin:0}.cargo-inventory-panel__list{align-content:start;gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr))}.cargo-inventory-panel__list>.cargo-inventory-panel__item{grid-template-columns:var(--size-dock-thumbnail) minmax(0, 1fr) auto;min-height:var(--size-dock-slot-height);gap:.18rem var(--space-3);box-sizing:border-box;padding:5px var(--space-3) 5px 5px;color:var(--color-copy);text-align:left;background:#eaf1f408;border:1px solid #eaf1f41a;border-radius:0}button.cargo-inventory-panel__item{cursor:pointer}.cargo-inventory-panel--ship-column .cargo-inventory-panel__list,.cargo-inventory-panel--local-column .cargo-inventory-panel__list{grid-template-columns:1fr;overflow-y:auto}.cargo-inventory-panel__image{width:var(--size-dock-thumbnail);height:var(--size-dock-thumbnail);object-fit:contain;background:#0a0c0f;border:1px solid #59bdff2e;grid-area:1/1}.cargo-inventory-panel__copy,.cargo-inventory-panel__values{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.cargo-inventory-panel__copy{grid-column:2;align-self:start}.cargo-inventory-panel__copy>span{color:var(--color-muted-deep);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.cargo-inventory-panel__copy>strong{color:var(--color-white);font-size:var(--font-size-s)}.cargo-inventory-panel__values{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);text-align:right;white-space:nowrap;grid-column:3;align-self:start;align-items:flex-end}.cargo-inventory-panel__values strong{color:var(--color-neon);font-size:var(--font-size-s)}.storage-columns .cargo-inventory-panel__item{grid-template-columns:var(--size-dock-thumbnail) minmax(0, 1fr) auto;height:var(--size-dock-slot-height);min-height:var(--size-dock-slot-height);gap:var(--space-3);padding:5px var(--space-3) 5px 5px;color:var(--color-copy);border:1px solid #eaf1f41a;grid-template-rows:1fr;display:grid}.spec-delta__arrow{color:var(--color-muted-deep);margin:0 .18rem}.spec-delta--better,.spec-delta--worse{font-size:var(--font-size-comparison-value);font-weight:700}.spec-bar{width:100%;height:var(--size-resource-bar-height);background:#eaf1f41f;border-radius:999px;margin-top:.28rem;display:flex;overflow:hidden}.spec-bar__kept{background:var(--color-neon);opacity:.85;height:100%}.spec-bar[data-resource=energy] .spec-bar__kept{background:var(--resource-energy)}.spec-bar__hull{background:#2f7d4a;height:100%}.ship-spec-section{margin-top:var(--space-4)}.ship-spec-section__heading{margin:0 0 var(--space-1);color:var(--color-muted-soft);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:600}.ship-spec-section .ship-module-comparison,.ship-spec-section .ship-module-specification{margin-top:var(--space-2)}.ship-spec-section--impact{padding:var(--space-3);background:#c9ff2e06;border:1px solid #c9ff2e33;border-left-width:3px}.ship-spec-section--impact .ship-spec-section__heading{color:var(--color-white);font-size:var(--font-size-xs)}.ship-spec-section--impact .spec-row--changed{background:linear-gradient(90deg,#eaf1f40a,#0000 78%);box-shadow:inset 2px 0 #eaf1f475}.ship-spec-section--secondary{padding-inline:var(--space-3)}.spec-bar__changed{height:100%}.spec-bar__changed--better{background:repeating-linear-gradient(115deg, var(--color-neon) 0, var(--color-neon) 2px, #c9ff2e42 2px, #c9ff2e42 5px)}.spec-bar__changed--worse{background:repeating-linear-gradient(115deg, var(--color-danger) 0, var(--color-danger) 2px, #ff6b7842 2px, #ff6b7842 5px)}.spec-bar[data-resource=energy] .spec-bar__changed--better{background:repeating-linear-gradient(115deg, var(--resource-energy) 0, var(--resource-energy) 2px, #5aa2ff42 2px, #5aa2ff42 5px)}.flight-test-overlay .board-computer{z-index:24;pointer-events:auto;background:linear-gradient(#090c0ef0,#040608db);border-color:#c9ff2e47;flex-direction:column;grid-area:3/2/4/3;width:auto;max-width:62rem;height:auto;max-height:calc(100vh - 2rem);margin-inline:auto;padding:0;transition:height .18s,border-color .18s,background-color .18s;display:flex;position:absolute;inset:auto 0 0;overflow:hidden;box-shadow:inset 0 1px #c9ff2e47,0 -1rem 3rem #00000047}.flight-test-overlay .board-computer[data-expanded=false]{background:#06080aad;border-color:#eaf1f424;height:auto;min-height:3.2rem}.board-computer__action-bar{border-bottom:1px solid #eaf1f417;flex:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:.45rem .7rem;min-height:3rem;padding:1rem .55rem .4rem;display:grid;position:relative}.board-computer[data-expanded=false] .board-computer__action-bar{border-bottom:0}.weapon-group-hud{align-content:start;align-self:stretch;gap:.24rem;min-width:0;display:grid}.weapon-group-hud__head,.weapon-group-hud__summary,.weapon-group-hud__ammunition{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.weapon-group-hud__head{padding-inline:.15rem}.weapon-group-hud__label,.weapon-group-hud__key,.weapon-group-hud__status,.weapon-group-hud__ammo-value,.weapon-group-hud__reload-time,.weapon-group-hud__empty{font-family:var(--font-data);font-size:var(--font-size-xs)}.weapon-group-hud__label{color:var(--color-muted-soft);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.weapon-group-hud__key{color:var(--color-neon);flex:none}.weapon-group-hud__list{gap:.22rem;display:grid}.weapon-group-hud__weapon{background:#c9ff2e0d;border:1px solid #c9ff2e52;border-radius:2px;gap:.18rem;min-width:0;padding:.26rem .36rem;display:grid}.weapon-group-hud__name{color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weapon-group-hud__status{color:var(--color-neon);flex:none;font-weight:800}.weapon-group-hud__readiness,.weapon-group-hud__reload{background:#eaf1f41c;border:0;border-radius:999px;width:100%;height:.18rem;overflow:hidden}.weapon-group-hud__readiness::-webkit-progress-bar{background:#eaf1f41c}.weapon-group-hud__reload::-webkit-progress-bar{background:#eaf1f41c}.weapon-group-hud__readiness::-webkit-progress-value{background:var(--color-neon)}.weapon-group-hud__readiness::-moz-progress-bar{background:var(--color-neon)}.weapon-group-hud__magazine{grid-template-columns:repeat(var(--magazine-capacity), minmax(0, 1fr));width:100%;height:calc(var(--size-resource-bar-height) * var(--hud-scale,1));gap:.08rem;display:grid}.weapon-group-hud__magazine-segment{background:#c9ff2e0a;border:1px solid #c9ff2e94;border-radius:1px;min-width:0}.weapon-group-hud__magazine-segment--loaded{background:var(--color-neon);box-shadow:0 0 .22rem #c9ff2e3d}.injection-hud{color:var(--color-purple);gap:.18rem;display:grid}.injection-hud__bars{gap:.18rem;display:grid}.injection-hud[hidden]{display:none}.injection-hud .weapon-group-hud__magazine-segment{border-color:var(--color-purple);background:#b07cff0a}.injection-hud .weapon-group-hud__magazine-segment--loaded{background:var(--color-purple);box-shadow:0 0 .22rem #b07cff3d}.weapon-group-hud__magazine--continuous{appearance:none;background:#c9ff2e0a;border:1px solid #c9ff2e94;display:block}.weapon-group-hud__magazine--continuous::-webkit-progress-bar{background:#c9ff2e0a}.weapon-group-hud__magazine--continuous::-webkit-progress-value{background:var(--color-neon);box-shadow:0 0 .22rem #c9ff2e3d}.weapon-group-hud__magazine--continuous::-moz-progress-bar{background:var(--color-neon);box-shadow:0 0 .22rem #c9ff2e3d}.weapon-group-hud__ammunition{grid-template-columns:auto minmax(2.4rem,1fr) auto;display:grid}.weapon-group-hud__ammo-value{color:var(--color-neon);font-weight:800}.weapon-group-hud__reload::-webkit-progress-value{background:var(--color-warning)}.weapon-group-hud__reload::-moz-progress-bar{background:var(--color-warning)}.weapon-group-hud__reload-time{color:var(--color-warning);text-align:right}.weapon-group-hud__empty{color:var(--color-muted-deep);border:1px dashed #eaf1f41a;padding:.3rem .36rem}.weapon-group-hud__weapon[data-status=damaged],.weapon-group-hud__weapon[data-status=ammo_depleted]{background:#ff6b7814;border-color:#ff6b7894}.weapon-group-hud__weapon[data-status=damaged] .weapon-group-hud__status,.weapon-group-hud__weapon[data-status=ammo_depleted] .weapon-group-hud__status{color:var(--color-danger)}.weapon-group-hud__weapon[data-status=damaged] .weapon-group-hud__readiness::-webkit-progress-value{background:var(--color-danger)}.weapon-group-hud__weapon[data-status=ammo_depleted] .weapon-group-hud__readiness::-webkit-progress-value{background:var(--color-danger)}.weapon-group-hud__weapon[data-status=damaged] .weapon-group-hud__readiness::-moz-progress-bar{background:var(--color-danger)}.weapon-group-hud__weapon[data-status=ammo_depleted] .weapon-group-hud__readiness::-moz-progress-bar{background:var(--color-danger)}.weapon-group-hud__weapon[data-status=cooldown]{background:#ffb44a17;border-color:#ffb44aa8;animation:.26s ease-in-out infinite alternate weapon-fired-pulse}.weapon-group-hud__weapon[data-status=cooldown] .weapon-group-hud__status{color:var(--color-warning)}.weapon-group-hud__weapon[data-status=cooldown] .weapon-group-hud__readiness::-webkit-progress-value{background:var(--color-warning)}.weapon-group-hud__weapon[data-status=cooldown] .weapon-group-hud__readiness::-moz-progress-bar{background:var(--color-warning)}.weapon-group-hud__weapon[data-status=no_target] .weapon-group-hud__status,.weapon-group-hud__weapon[data-status=undervoltage] .weapon-group-hud__status,.weapon-group-hud__weapon[data-status=pool_full] .weapon-group-hud__status{color:var(--color-warning)}@keyframes weapon-fired-pulse{to{filter:brightness(1.2);box-shadow:0 0 .75rem #ffb44a52}}.board-computer__toggle{z-index:2;width:2.4rem;height:.8rem;color:var(--color-neon);clip-path:polygon(0 100%,50% 0,100% 100%);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase;background:#c9ff2e47;border:0;place-items:start center;padding:0;display:grid;position:absolute;top:.12rem;left:50%;transform:translate(-50%)}.board-computer[data-guided-threat=true]{color:var(--color-danger);animation:.48s ease-in-out infinite board-computer-guided-blink}.board-computer[data-expanded=true] .board-computer__toggle{clip-path:polygon(0 0,100% 0,50% 100%)}.board-computer__toggle-key{color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-xs);background:0 0;border:0;padding:0;line-height:.7rem}.board-computer__drawer{flex-direction:column;flex:1;min-height:0;display:flex}.flight-test-overlay .board-computer__drawer{flex:none;height:max(10rem,min(24rem,38vh) - 3.4rem)}.board-computer[data-expanded=false] .board-computer__drawer{display:none}.board-computer__close-hint{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs)}.flight-test-overlay .board-computer__layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(7rem,.72fr) minmax(11.5rem,1.22fr) minmax(12rem,1.3fr);min-height:0;display:grid}.flight-test-overlay .board-computer__nav,.flight-test-overlay .board-computer__systems,.flight-test-overlay .board-computer__details{min-height:0;overflow-y:auto}.flight-test-overlay .board-computer__nav{background:#00000024;border-right:1px solid #eaf1f41a;flex-direction:column;gap:.2rem;padding:.48rem;display:flex}.flight-test-overlay .board-computer__nav-button,.flight-test-overlay .board-computer__system{color:var(--color-muted-soft);font-family:var(--font-data);text-align:left;background:0 0;border:1px solid #0000;border-radius:2px}.flight-test-overlay .board-computer__nav-button{min-width:0;font-size:var(--font-size-s);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.4rem;padding:.36rem .45rem;display:flex}.board-computer__nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board-computer__nav-count{min-width:1.2ch;color:var(--color-muted-soft);font-family:var(--font-data);font-size:var(--font-size-xs);text-align:right;flex:none;font-weight:800}.board-computer__nav-button[data-selected=true] .board-computer__nav-count{color:var(--color-neon)}.board-computer__nav-button[data-selected=true]{color:var(--color-white);background:#59bdff14}.board-computer__nav-button[data-focused=true],.board-computer__system[data-focused=true],.board-computer__nav-button:focus-visible,.board-computer__system:focus-visible{border-color:var(--color-neon);box-shadow:inset 2px 0 0 var(--color-neon);outline:0}.flight-test-overlay .board-computer__systems{border-right:1px solid #eaf1f41a;align-content:start;gap:.3rem;padding:.48rem;display:grid}.board-computer__system-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.3rem;display:grid}.board-computer__friendly-fire{min-width:2rem;color:var(--color-neon);font-family:var(--font-data);font-size:var(--font-size-xs);background:#c9ff2e0f;border:1px solid;border-radius:2px;font-weight:900}.board-computer__friendly-fire[data-enabled=false]{color:var(--color-danger);background:#ff6b7812;text-decoration:line-through;text-decoration-thickness:2px}.flight-test-overlay .board-computer__system{background:#59bdff0a;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .5rem;width:100%;padding:.4rem .5rem;display:grid}.board-computer__system-name{color:var(--color-white);font-size:var(--font-size-s);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-computer__system-state{min-width:4.8rem;color:var(--color-neon);font-size:var(--font-size-xs);text-align:right;font-weight:800}.board-computer__system[data-tone=inactive]{opacity:.62;border-style:dashed}.board-computer__system[data-tone=inactive] .board-computer__system-state{color:var(--color-danger)}@keyframes module-damage-pulse{0%,to{border-color:#ff6b7857;box-shadow:inset 2px 0 #ff6b786b}50%{border-color:var(--color-danger);box-shadow:inset 2px 0 0 var(--color-danger), 0 0 .8rem #ff6b7847}}.board-computer__system[data-tone=damaged],.board-computer__nav-button[data-damaged=true]{border-color:var(--color-danger);color:var(--color-danger);background:#ff6b7814;animation:1.15s ease-in-out infinite module-damage-pulse}.board-computer__system[data-tone=damaged] .board-computer__system-state{color:var(--color-danger)}.board-computer__system[data-tone=damaged]{cursor:not-allowed}.board-computer__system[data-tone=damaged][data-focused=true],.board-computer__nav-button[data-damaged=true][data-focused=true],.board-computer__system[data-tone=damaged][data-selected=true],.board-computer__nav-button[data-damaged=true][data-selected=true],.board-computer__system[data-tone=damaged]:focus-visible,.board-computer__nav-button[data-damaged=true]:focus-visible{border-color:var(--color-neon);box-shadow:inset 2px 0 0 var(--color-neon), 0 0 .8rem #ff6b7847;animation-name:module-damage-selected-pulse}@keyframes module-damage-selected-pulse{0%,to{background:#ff6b7812}50%{background:#ff6b782e}}.board-computer__details{background:linear-gradient(135deg,#c9ff2e08,#0000 55%);padding:.58rem .7rem}.board-computer__detail-title{border-bottom:1px solid #eaf1f417;padding-bottom:.42rem}.board-computer__detail-title h2{color:var(--color-white);font-size:var(--font-size-m);margin:.18rem 0 0}.board-computer__specs{font-family:var(--font-data);font-size:var(--font-size-xs);grid-template-columns:minmax(0,1fr) auto;gap:.22rem .6rem;margin:.55rem 0 0;display:grid}.board-computer__specs dt{color:var(--color-muted-deep)}.board-computer__specs dd{color:var(--color-white);text-align:right;margin:0}.flight-test-overlay[data-mode=patrol] .board-computer,.flight-test-overlay[data-mode=alert] .board-computer,.flight-test-overlay[data-mode=combat] .board-computer{opacity:1;background:linear-gradient(#090c0ef0,#040608db);border-color:#c9ff2e47}.flight-test-overlay[data-mode=patrol] .board-computer[data-expanded=false],.flight-test-overlay[data-mode=alert] .board-computer[data-expanded=false],.flight-test-overlay[data-mode=combat] .board-computer[data-expanded=false]{background:#06080aad;border-color:#eaf1f424}@media (max-width:64rem){.flight-test-overlay .board-computer{grid-area:4/1/auto/-1;width:100%}}@media (max-width:80rem) and (min-width:44.01rem){.flight-test-overlay .board-computer{width:min(62rem,100%);max-height:calc(100vh - 2rem);position:fixed;bottom:clamp(.7rem,1.6vw,1.4rem);left:50%;right:auto;transform:translate(-50%)}}@media (max-width:44rem){.flight-test-overlay .board-computer{grid-area:4/1;width:100%;max-height:min(25rem,56vh);position:relative;inset:auto;transform:none}.flight-test-overlay .board-computer__action-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.flight-test-overlay .weapon-group-hud--primary{grid-area:1/1}.flight-test-overlay .weapon-group-hud--secondary{grid-area:1/2}.flight-test-overlay .weapon-group-hud--defense{grid-area:1/3}.flight-test-overlay .board-computer__toggle-label{display:none}.flight-test-overlay .board-computer__layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(6.5rem,.75fr) minmax(0,1.5fr)}.flight-test-overlay .board-computer__nav{border-right:1px solid var(--color-line);border-bottom:0;flex-direction:column;overflow:auto}.flight-test-overlay .board-computer__nav-button{min-width:0}.flight-test-overlay .board-computer__systems{border-right:0}.flight-test-overlay .board-computer__details{display:none}.flight-test-overlay .board-computer:has(.kepler-controls) .board-computer__drawer{height:min(18rem,40dvh)}.flight-test-overlay .board-computer__layout:has(.kepler-controls){grid-template-rows:minmax(0,.6fr) minmax(0,1fr)}.flight-test-overlay .board-computer__details:has(.kepler-controls){grid-area:2/1/auto/-1;display:block}}.journal-overlay{z-index:60;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:radial-gradient(circle at 70% 15%,#7fe0ff17,#0000 30rem),#010509eb;place-items:center;padding:clamp(.5rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.journal-shell{border:1px solid var(--color-line-high);border-radius:var(--radius-button);background:linear-gradient(135deg, #c9ff2e0a, transparent 35%), var(--color-panel);width:min(86rem,100%);height:80dvh;min-height:0;box-shadow:0 1.6rem 6rem #0009, inset 3px 0 0 var(--color-neon);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.journal-header{gap:var(--space-6);border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto auto;align-items:center;padding:clamp(1rem,2.4vw,1.8rem) clamp(1rem,3vw,2.4rem);display:grid}.journal-heading,.journal-heading p{margin:0}.journal-title{color:var(--color-white);font-size:var(--font-size-xl);line-height:.95}.journal-eyebrow,.journal-resources,.journal-list-meta,.journal-fact-label{color:var(--color-neon);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.journal-resources{color:var(--color-blue);white-space:nowrap;margin:0}.journal-close,.journal-tab,.journal-filter,.journal-list-item{color:var(--color-muted-soft);font-family:var(--font-label);cursor:pointer;background:0 0;border:0}.journal-close{border:1px solid var(--color-line-high);color:var(--color-white);font-size:var(--font-size-s);letter-spacing:.08em;text-transform:uppercase;padding:.65rem .9rem}.journal-tabs{gap:var(--space-6);border-bottom:1px solid var(--color-line);padding-inline:clamp(1rem,3vw,2.4rem);display:flex}.journal-tab{font-size:var(--font-size-s);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid #0000;padding:.9rem .2rem .75rem;font-weight:700}.journal-tab[aria-selected=true],.journal-tab:hover,.journal-filter[data-selected=true],.journal-filter:hover{border-color:var(--color-neon);color:var(--color-neon)}.journal-content{overscroll-behavior:contain;scrollbar-color:var(--color-neon) #08121acc;min-height:0;padding:clamp(1rem,2vw,1.6rem) clamp(1rem,3vw,2.4rem) clamp(1rem,3vw,2.4rem);overflow-y:auto}.journal-intro,.journal-detail-copy,.journal-muted,.journal-warning,.journal-confirm-copy{color:var(--color-copy);line-height:1.55}.journal-intro{margin:0 0 var(--space-6)}.journal-mission-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journal-bounty-summary{padding:var(--space-5);background:#ffb44a0d;border:1px solid #ffb44a66}.journal-bounty-summary[data-clean=true]{background:#c9ff2e0a;border-color:#c9ff2e57}.journal-bounty-summary .journal-detail-title,.journal-bounty-summary .journal-detail-copy{margin-bottom:0}.journal-bounty-grid{margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journal-bounty-card{padding:var(--space-5);border:1px solid color-mix(in srgb, var(--faction-accent) 38%, var(--color-line));background:#ffffff04}.journal-bounty-card .journal-facts{margin-block:var(--space-4)}.journal-empty-card{min-height:9rem;padding:var(--space-6);border:1px solid var(--color-line);background:#ffffff04}.journal-mission-entry{gap:var(--space-2);display:grid}.journal-mission-entry p{margin:0}.journal-mission-title{color:var(--color-neon);margin:0}.journal-mission-objective{color:var(--color-white)}.journal-mission-meta{color:var(--color-warning);font-family:var(--font-data)}.journal-section-title,.journal-detail-title{margin:0 0 var(--space-3);color:var(--color-white)}.journal-master-detail{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);gap:clamp(1rem,2vw,2rem);height:100%;min-height:0;display:grid}.journal-list,.journal-detail{scrollbar-color:var(--color-line-high) transparent;min-height:0;overflow-y:auto}.journal-list{padding-right:var(--space-2);flex-direction:column;gap:.35rem;display:flex}.journal-list-item{text-align:left;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);gap:.25rem .7rem;width:100%;padding:.8rem;display:grid}.journal-list-item:hover,.journal-list-item[data-selected=true]{border-color:var(--color-line-high);background:#7fe0ff0d}.journal-list-item[data-selected=true]{box-shadow:inset 2px 0 0 var(--color-neon)}.journal-list-title{color:var(--color-white);font-size:var(--font-size-s);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-list-meta{color:var(--color-muted-deep);font-size:var(--font-size-xs);grid-column:2}.journal-detail{padding:clamp(.5rem,1vw,1rem) clamp(.2rem,1vw,1rem) 2rem}.journal-detail-title{font-size:var(--font-size-xl)}.journal-detail-copy{max-width:52rem}.journal-detail-image{width:min(22rem,100%);max-height:13rem;margin:0 0 var(--space-6);object-fit:contain;object-position:left center;filter:drop-shadow(0 0 1.4rem #7fe0ff24);display:block}.journal-facts{max-width:54rem;margin:var(--space-6) 0;border-top:1px solid var(--color-line);grid-template-columns:minmax(8rem,.55fr) minmax(0,1fr);display:grid}.journal-fact-label,.journal-fact-value{border-bottom:1px solid var(--color-line);margin:0;padding:.65rem 0}.journal-fact-label{color:var(--color-muted-deep)}.journal-fact-value{color:var(--color-white)}.journal-confirm{max-width:42rem;padding:var(--space-4);gap:var(--space-3);border:1px solid var(--color-warning);background:#ffb44a0f;flex-wrap:wrap;align-items:center;display:flex}.journal-confirm-copy{width:100%;margin:0}.journal-warning{color:var(--color-warning)}.journal-library-controls{margin-bottom:var(--space-4);gap:var(--space-2);align-items:center;display:flex}.journal-filter{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #0000;padding:.55rem .7rem}.journal-search{border:1px solid var(--color-line-high);background:var(--color-void);min-width:10rem;color:var(--color-white);margin-left:auto;padding:.55rem .7rem}.journal-library-controls+.journal-master-detail{height:calc(100% - 3.5rem)}@media (max-width:48rem){.journal-header{grid-template-columns:1fr auto}.journal-resources{display:none}.journal-tabs,.journal-library-controls{overflow-x:auto}.journal-master-detail{grid-template-rows:minmax(7rem,32%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.journal-mission-grid,.journal-bounty-grid{grid-template-columns:1fr}.journal-search{min-width:9rem}}@media (prefers-reduced-motion:reduce){.spec-bar__kept,.spec-bar__changed{transition:none}}.ships-workspace{border-top:1px solid var(--color-line);background:radial-gradient(circle at 82% 10%,#c9ff2e0d,#0000 28rem),#0507098a;grid-template-columns:minmax(18rem,.82fr) minmax(24rem,1.18fr);min-height:0;display:grid}.ships-workspace__feedback{padding:var(--space-2) var(--space-5);color:var(--color-neon);border-bottom:1px solid var(--color-line);font-family:var(--font-data);font-size:var(--font-size-xs);background:#c9ff2e0a;grid-column:1/-1;margin:0}.hangar-contract{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);background:linear-gradient(90deg,#59bdff12,#0000 45%),#080a0ca8;grid-column:1/-1;grid-template-columns:minmax(15rem,1fr) minmax(12rem,.8fr) auto;display:grid}.hangar-contract--locked{background:linear-gradient(90deg,#ffac4014,#0000 45%),#080a0ca8}.hangar-contract h3,.hangar-contract p,.shipyard-section-heading h3,.shipyard-inspector h3,.shipyard-inspector p,.fleet-inspector h4,.fleet-inspector p{margin:0}.hangar-contract h3{margin-top:var(--space-1);color:var(--color-white);font-size:var(--font-size-m)}.hangar-contract p{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);margin-top:.18rem}.hangar-contract__occupancy{align-items:baseline;gap:.2rem var(--space-2);grid-template-columns:auto 1fr;display:grid}.hangar-contract__occupancy strong{color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-m)}.hangar-contract__occupancy span{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.hangar-contract__occupancy progress{width:100%;height:.32rem;accent-color:var(--color-blue);border:0;border-radius:999px;grid-column:1/-1}.shipyard-hulls,.shipyard-inspector,.fleet-workspace{min-width:0;padding:var(--space-5)}.shipyard-section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);display:flex}.shipyard-section-heading h3{color:var(--color-white);font-size:var(--font-size-m)}.shipyard-section-heading span{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs)}.shipyard-hulls__list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.shipyard-hull-card{align-items:center;gap:var(--space-3);text-align:left;background:#080a0cd6;border-color:#eaf1f41a;grid-template-columns:minmax(6rem,.55fr) minmax(0,1fr);min-width:0;padding:.65rem;display:grid}.shipyard-hull-card--selected{box-shadow:inset 2px 0 0 var(--color-blue);background:#59bdff14;border-color:#59bdff94}.shipyard-hull-visual{place-items:center;min-width:0;min-height:3.8rem;display:grid}.shipyard-hull-visual img{object-fit:contain;filter:drop-shadow(0 0 .5rem #59bdff29);width:100%;max-height:4.5rem;display:block}.shipyard-hull-visual__fallback{width:88%;aspect-ratio:var(--hull-aspect,3);clip-path:polygon(0 25%,42% 8%,100% 50%,42% 92%,0 75%,12% 50%);background:linear-gradient(90deg,#394449,#96a8ad75);border:1px solid #daedf447}.shipyard-hull-card>span:last-child,.fleet-card>span:last-child{min-width:0;display:grid}.shipyard-hull-card strong,.fleet-card strong{color:var(--color-white);font-size:var(--font-size-s);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shipyard-hull-card>span:last-child>span{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs)}.shipyard-hull-card>span:last-child>span:last-child{margin-top:var(--space-1);color:var(--color-neon);font-weight:700}.shipyard-inspector{flex-direction:column;display:flex}.shipyard-inspector__heading{align-items:start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(8rem,.72fr);display:grid}.shipyard-inspector__heading-copy{min-width:0}.shipyard-inspector__heading h3{margin-top:var(--space-1);color:var(--color-white);font-size:var(--font-size-l)}.shipyard-inspector__heading p{margin-top:var(--space-2);color:var(--color-muted-deep);font-size:var(--font-size-xs);line-height:1.5}.dock-new-price{gap:var(--space-2);width:-moz-fit-content;width:fit-content;font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;background:#c9ff2e0f;border:1px solid #c9ff2e47;align-items:baseline;padding:.28rem .48rem;display:inline-flex;margin-top:var(--space-3)!important;color:var(--color-muted-deep)!important;font-size:var(--font-size-xs)!important}.dock-new-price strong{color:var(--color-neon);font-size:var(--font-size-xs);letter-spacing:0}.shipyard-hull-visual--catalog{width:min(var(--size-dock-detail-art), 100%);background:radial-gradient(circle,#59bdff1a,#0000 68%),#050709b8;border:1px solid #59bdff2e;min-height:7rem;position:relative;overflow:hidden}.shipyard-hull-visual--catalog img{aspect-ratio:1;object-fit:contain;filter:none;width:100%;height:auto;max-height:none}.shipyard-hull-visual--catalog img[hidden]{display:none}.shipyard-hull-comparison{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shipyard-hull-comparison-panel .shipyard-hull-comparison{margin-top:var(--space-2)}.shipyard-hull-comparison .spec-bar{margin-top:.38rem}.shipyard-hull-comparison>div{min-width:0;padding-top:var(--space-2);border-top:1px solid #eaf1f414}.shipyard-hull-comparison dt{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.shipyard-hull-comparison dd{color:var(--color-copy);font-family:var(--font-data);font-size:var(--font-size-xs);margin:.2rem 0 0}.shipyard-inspector__actions{align-items:end;gap:var(--space-2);padding-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.fleet-workspace__body{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);display:grid}.fleet-list{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fleet-card{align-items:center;gap:var(--space-2);text-align:left;background:#080a0cd6;border-color:#eaf1f41a;grid-template-columns:minmax(4.5rem,.55fr) minmax(0,1fr);min-width:0;padding:.55rem;display:grid}.fleet-card--selected{box-shadow:inset 2px 0 0 var(--color-blue);background:#59bdff14;border-color:#59bdff94}.fleet-card .shipyard-hull-visual{min-height:3rem}.fleet-card__status,.fleet-card>span:last-child>span:last-child{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs)}.fleet-inspector{min-width:0;padding:var(--space-3);background:#080a0cad;border:1px solid #eaf1f41a;flex-direction:column;display:flex}.fleet-inspector h4{margin-top:var(--space-1);color:var(--color-white);font-size:var(--font-size-s)}.fleet-inspector p{margin-top:var(--space-1);color:var(--color-muted-deep);font-size:var(--font-size-xs);line-height:1.5}.fleet-ship-specifications{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fleet-ship-specifications>div{min-width:0;padding-top:var(--space-2);border-top:1px solid #eaf1f414}.fleet-ship-specifications dt{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.fleet-ship-specifications dd{color:var(--color-copy);font-family:var(--font-data);font-size:var(--font-size-xs);margin:.16rem 0 0}.fleet-inspector__footer{min-height:calc(2.85rem + var(--space-4));padding-top:var(--space-4);align-items:end;display:grid}.fleet-inspector__footer:last-child{margin-top:auto}.fleet-inspector__notice{margin-top:0!important}.fleet-inspector__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:64rem){.ships-workspace{grid-template-columns:1fr}.shipyard-hulls{border-right:0}.shipyard-inspector,.fleet-workspace{border-top:1px solid var(--color-line)}.fleet-workspace,.hangar-contract{grid-column:1}.hangar-contract{grid-template-columns:1fr auto}.hangar-contract__occupancy{grid-row:2}.fleet-workspace__body{grid-template-columns:1fr}}@media (max-width:40rem){.hangar-contract{grid-template-columns:1fr}.hangar-contract__occupancy,.hangar-contract>button{grid-row:auto}.shipyard-hulls,.shipyard-inspector,.fleet-workspace{padding:var(--space-4)}.shipyard-inspector__actions,.fleet-inspector__actions,.shipyard-hull-comparison,.shipyard-inspector__heading,.fleet-list{grid-template-columns:1fr}.fleet-ship-specifications{grid-template-columns:repeat(2,minmax(0,1fr))}}.outfitting-workspace{border-top:1px solid var(--color-line);background:radial-gradient(circle at 18% 18%,#59bdff14,#0000 28rem),#0507098a;grid-template-columns:minmax(20rem,1.1fr) minmax(15rem,.72fr) minmax(22rem,1fr);min-height:0;display:grid}.outfitting-workspace__feedback{padding:var(--space-2) var(--space-5);color:var(--color-neon);border-bottom:1px solid var(--color-line);font-family:var(--font-data);font-size:var(--font-size-xs);background:#c9ff2e0a;grid-column:1/-1;margin:0}.outfitting-workspace__overview,.ship-module-browser,.ship-module-inspector{min-width:0;padding:var(--space-5)}.outfitting-workspace__identity{align-items:center;gap:var(--space-4);grid-template-columns:minmax(8.5rem,.72fr) minmax(12rem,1.28fr);display:grid}.outfitting-workspace__identity h3,.outfitting-workspace__identity p,.ship-module-browser h3,.ship-module-inspector h3,.ship-module-inspector p{margin:0}.outfitting-workspace__identity h3{color:var(--color-white);font-size:var(--font-size-l)}.ship-module-inspector__heading p{margin-top:var(--space-2);color:var(--color-muted-deep);font-size:var(--font-size-xs);line-height:1.55}.outfitting-workspace__visual{place-items:center;min-height:8rem;display:grid;position:relative;overflow:hidden}.outfitting-workspace__visual:after{filter:blur(.55rem);content:"";background:#0000007a;border-radius:50%;height:1rem;position:absolute;bottom:12%;left:8%;right:8%}.outfitting-workspace__visual img{object-fit:contain;filter:drop-shadow(0 0 .7rem #59bdff2e);width:100%;max-height:9.5rem;display:block}.outfitting-workspace__ship-art{z-index:1;width:min(100%,19rem);position:relative}.outfitting-workspace__silhouette{aspect-ratio:3;clip-path:polygon(0 28%,36% 8%,100% 50%,36% 92%,0 72%,10% 50%);background:linear-gradient(90deg,#394449c7,#a6b6bb5c),#121618;border:1px solid #daedf459;border-radius:46% 72% 72% 46%/50%;width:min(90%,17rem);box-shadow:0 0 1.2rem #59bdff1a}.size-badge{width:1.05rem;height:1.05rem;font-family:var(--font-label);font-size:var(--font-size-xs);border:1px solid;border-radius:3px;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.size-badge--small{color:var(--color-size-small);background:#5aa2ff24;border-color:#5aa2ff8c}.size-badge--medium{color:var(--color-size-medium);background:#35d6c424;border-color:#35d6c48c}.size-badge--large{color:var(--color-size-large);background:#b07cff24;border-color:#b07cff8c}.shipyard-slot-summary{gap:var(--space-2);margin-top:var(--space-3);display:grid}.shipyard-slot-summary__groups{gap:var(--space-1);display:grid}.shipyard-slot-summary__group{gap:var(--space-2);align-items:center;min-height:1.4rem;display:flex}.shipyard-slot-summary__group>span:first-child{min-width:5.4rem;color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase;flex:none}.shipyard-slot-summary__badges{flex-wrap:wrap;flex:1;align-items:center;gap:.22rem;display:flex}.shipyard-slot-summary__badges>em{color:var(--color-muted-deep);font-size:var(--font-size-xs)}.shipyard-slot-summary__group>strong{font-family:var(--font-data);font-size:var(--font-size-xs);flex:none}.ship-slot-map{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ship-slot-map__slot{text-align:left;background:#080a0c9e;border-style:dashed;border-color:#eaf1f429;grid-template-rows:auto auto;align-content:space-between;justify-items:start;min-width:0;min-height:4rem;padding:.5rem .72rem;display:grid;position:relative}.ship-slot-map__header{gap:var(--space-2);justify-content:space-between;align-items:center;width:100%;display:flex}.ship-slot-map__sizes{gap:var(--space-1);display:flex}.ship-slot-map__slot span{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase}.ship-slot-map__slot .size-badge{letter-spacing:0}.outfitting-workspace__identity:has(.outfitting-ship-name__form:not([hidden])){grid-template-columns:minmax(19rem,1.35fr) minmax(7rem,.65fr)}.outfitting-workspace__identity-copy{z-index:4;min-width:0;position:relative}.outfitting-ship-name{align-items:flex-start;gap:.2rem;display:flex}.outfitting-ship-name h3{min-width:0;margin:0}.outfitting-ship-name__edit{width:.95rem;min-width:.95rem;height:.95rem;min-height:.95rem;color:var(--color-muted-soft);border-radius:2px;flex:none;padding:.12rem}.outfitting-ship-name__edit:hover,.outfitting-ship-name__edit:focus-visible{color:var(--color-neon)}.outfitting-ship-name__edit svg{fill:currentColor;width:100%;display:block}.outfitting-ship-name__form{gap:var(--space-1);grid-template-columns:minmax(8rem,1fr) auto auto;align-items:center;display:grid}.outfitting-ship-name__form[hidden]{display:none}.outfitting-ship-name__form input{min-width:0;height:2.1rem;padding:0 var(--space-2);border:1px solid var(--color-neon);background:var(--color-void);color:var(--color-white);font:var(--font-size-s) var(--font-body)}.outfitting-ship-name__form .button{min-height:2.1rem;padding:0 var(--space-2);font-size:var(--font-size-s)}.slot-type-icon{width:1.08rem;height:1.08rem;color:var(--slot-type-color,var(--color-muted-soft));vertical-align:middle;flex:none;place-items:center;display:inline-grid}.slot-type-icon svg{fill:none;width:100%;height:100%;stroke:var(--slot-type-color,currentcolor);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px}.slot-type-icon--weapon{--slot-type-color:var(--color-danger)}.slot-type-icon--defense{--slot-type-color:var(--color-neon)}.slot-type-icon--engine{--slot-type-color:var(--color-warning)}.slot-type-icon--utility{--slot-type-color:var(--color-blue)}.ship-slot-map__slot-name,.slot-specification-value,.storage-item__copy>span:last-child{align-items:center;gap:.35rem;display:inline-flex}.ship-slot-map__art-and-ammunition{align-items:center;gap:var(--space-2);width:100%;height:3.25rem;display:flex;position:static;transform:none}.ship-slot-map__art-and-ammunition>.ship-slot-map__ammunition{z-index:1;color:var(--color-neon);font-family:var(--font-data);font-size:var(--font-size-xs);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;flex:auto;padding:0;font-weight:700;line-height:1;position:static}.ship-slot-map__art-and-ammunition>.module-catalog-art--slot{flex:0 0 3.25rem;width:3.25rem;height:3.25rem;position:static;transform:none}.ship-slot-map__module{gap:var(--space-1);min-width:0;color:var(--color-muted-soft);font-family:var(--font-data);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;margin:0;display:flex;overflow:hidden}.ship-slot-map__module--empty{color:#eaf1f43d}.ship-slot-map__slot--occupied .ship-slot-map__module{color:var(--color-white)}.ship-slot-map__slot--occupied{background:linear-gradient(135deg,#59bdff17,#0000 58%),#080a0ce0;border-style:solid;border-color:#59bdff47;box-shadow:inset 0 0 0 1px #59bdff17}.ship-slot-map__slot--selected{box-shadow:inset 2px 0 0 var(--color-neon);background:#c9ff2e14;border-style:solid;border-color:#c9ff2e9e}.ship-performance{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ship-performance__item{gap:.28rem var(--space-2);grid-template-columns:1fr auto;min-height:2rem;display:grid}.ship-slot-map__module>.ship-slot-map__damage-status{grid-column:2;justify-self:end}.ship-slot-map__module>.module-catalog-art{grid-column:3}.ship-slot-map__module>.size-badge{grid-column:4;justify-self:end}.ship-slot-map__slot--damaged{border-color:var(--color-danger);background:#ff6b781a;animation:1.15s ease-in-out infinite module-damage-pulse}.ship-slot-map__slot--damaged.ship-slot-map__slot--selected{border-color:var(--color-neon);box-shadow:inset 2px 0 0 var(--color-neon), 0 0 .8rem #ff6b7847;animation-name:module-damage-selected-pulse}.ship-slot-map__damage-status{color:var(--color-danger);font-family:var(--font-data);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-style:normal}.service-readout__detail:empty{display:none}.ship-module-browser__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);display:flex}.ship-module-browser__header h3,.ship-module-inspector__heading h3{color:var(--color-white);font-size:var(--font-size-m)}.ship-module-browser__header span{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs)}.ship-module-browser__list{gap:var(--space-2);max-height:34rem;margin-top:var(--space-3);display:grid;overflow-y:auto}.ship-module-choice{text-align:left;background:#080a0cd6;border-color:#eaf1f41a;grid-template-rows:auto auto;grid-template-columns:minmax(4.5rem,1fr) 4.35rem 2.8rem 1.55rem;align-content:space-between;place-items:center start;gap:.28rem .42rem;min-width:0;min-height:4.2rem;padding:.5rem .72rem;display:grid;position:relative}.ship-module-choice__source{grid-column:1/-1;margin-bottom:.22rem}.dock-module-source-icon{background:#080a0cc7;border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.dock-module-source-icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.55px;width:.9rem;height:.9rem}.dock-module-source-icon--installed{color:var(--color-neon)!important}.dock-module-source-icon--storage{color:var(--color-blue)!important}.dock-module-source-icon--vendor{color:var(--color-warning)!important}.storage-filter:has(.dock-module-source-icon){min-width:2.25rem;padding:.3rem}.ship-module-inspector__source{margin-bottom:var(--space-2)}.ship-module-choice__name{width:100%;min-width:0;color:var(--color-copy);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;grid-column:1;display:block;overflow:hidden}.ship-module-choice__facts{text-align:right;color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);white-space:nowrap;grid-column:2;justify-self:end;gap:.12rem;line-height:1.15;display:grid}.ship-module-choice>.module-catalog-art{grid-column:3}.ship-module-choice>.size-badge{grid-column:4;justify-self:end}.ship-module-choice--selected{box-shadow:inset 2px 0 0 var(--color-blue);background:#59bdff14;border-color:#59bdff8a}.ship-module-inspector{flex-direction:column;display:flex}.ship-module-inspector__heading{grid-template-columns:minmax(0, 1fr) minmax(8.5rem, var(--size-dock-detail-art));gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line);align-items:center;display:grid}.ship-module-inspector__heading:has(.module-catalog-art--empty){grid-template-columns:1fr}.ship-module-inspector__copy{min-width:0}.module-catalog-art{background:#0a0c0f;border:1px solid #59bdff2e;flex:none;place-items:center;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 1.1rem #59bdff0d}.module-catalog-art img{object-fit:cover;width:100%;height:100%;display:block}.module-catalog-art img[hidden]{display:none}.module-catalog-art--slot{width:2.5rem;height:2.5rem;position:absolute;top:50%;right:2.61rem;transform:translateY(-50%)}.module-catalog-art--choice{width:2.8rem;height:2.8rem;position:absolute;top:50%;right:2.69rem;transform:translateY(-50%)}.module-catalog-art--detail{width:min(var(--size-dock-detail-art), 100%);aspect-ratio:1;background:linear-gradient(135deg,#59bdff0f,#0000 58%),#090b0e;border-color:#59bdff3d}.module-catalog-art--empty{visibility:hidden;box-shadow:none;background:0 0;border-color:#0000}.module-catalog-art--detail.module-catalog-art--empty{display:none}.ship-module-comparison,.ship-module-specification{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ship-module-comparison>div,.ship-module-specification>div{min-width:0;padding-top:var(--space-2);border-top:1px solid #eaf1f414}.ship-module-comparison dt,.ship-module-specification dt{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.ship-module-comparison dd,.ship-module-specification dd{color:var(--color-copy);font-family:var(--font-data);font-size:var(--font-size-comparison-value);margin:.22rem 0 0;line-height:1.25}.ship-ammunition-shop{gap:var(--space-2);margin:-.2rem 0 var(--space-2) var(--space-5);padding-left:var(--space-3);border-left:1px dashed #c9ff2e73;display:grid}.ship-ammunition-choice{grid-template-columns:var(--size-dock-thumbnail) minmax(0, 1fr);gap:var(--space-2);padding:var(--space-2);background:#c9ff2e0a;border:1px solid #c9ff2e38;border-radius:3px;display:grid}.ship-ammunition-choice__art{width:var(--size-dock-thumbnail);height:var(--size-dock-thumbnail);color:var(--color-neon);background:#00000047;align-self:start;place-items:center;display:grid;overflow:hidden}.ship-ammunition-choice__art img{width:100%;max-width:none;height:auto;max-height:none;display:block}.ship-ammunition-choice__body{gap:.16rem;min-width:0;display:grid}.ship-ammunition-choice__body>strong{color:var(--color-white);font-size:var(--font-size-xs)}.ship-ammunition-choice__body>span{color:var(--color-muted-soft);font-size:var(--font-size-xs);line-height:1.35}.ship-ammunition-choice__specs,.ship-ammunition-choice__stock{font-family:var(--font-data)}.ship-ammunition-choice__stock{color:var(--color-neon)!important}.ship-ammunition-choice__controls{gap:var(--space-2);grid-column:1/-1;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;display:grid}.ship-ammunition-choice__controls input{box-sizing:border-box;border:1px solid var(--color-line-high);background:var(--color-void);min-width:0;height:2rem;min-height:2rem;color:var(--color-white);font-family:var(--font-data);border-radius:3px;padding:.4rem}.ship-ammunition-choice__unavailable{min-width:0;font-family:var(--font-data);font-size:var(--font-size-s);letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:normal;grid-column:1/-1;align-self:start;line-height:1.4}.ship-ammunition-choice__controls button{min-width:0;height:2rem;min-height:2rem}.ship-ammunition-choice__controls .priced-action{grid-template-rows:auto auto;gap:.08rem;height:2rem;min-height:2rem;padding:.1rem .3rem;line-height:1;display:grid}.ship-ammunition-choice__controls .priced-action__label,.ship-ammunition-choice__controls .priced-action__price{font-size:var(--font-size-xs)}.ship-module-specification__slot{gap:var(--space-2);align-items:center;display:inline-flex}.ship-module-actions{gap:var(--space-2);padding-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.ship-module-actions>button:only-child{grid-column:1/-1}.ship-module-actions>.ship-module-action--repair{background:#ff6b781a;border-color:#ff6b78a8;grid-column:1/-1}.ship-module-actions>.ship-module-action--repair:hover:not(:disabled){border-color:var(--color-danger);background:#ff6b782e}@media (max-width:78rem){.outfitting-workspace{grid-template-columns:minmax(18rem,1fr) minmax(15rem,.8fr)}.ship-module-inspector{border-top:1px solid var(--color-line);border-left:0;grid-column:1/-1}}@media (max-width:54rem){.outfitting-workspace{display:block}.ship-module-browser,.ship-module-inspector{border-top:1px solid var(--color-line);border-left:0}.outfitting-workspace__identity{grid-template-columns:1fr}}@media (max-width:34rem){.outfitting-workspace__overview,.ship-module-browser,.ship-module-inspector{padding:var(--space-4)}.ship-slot-map,.ship-performance,.ship-module-comparison,.ship-module-specification,.ship-module-actions{grid-template-columns:1fr}.ship-module-actions>button:only-child{grid-column:auto}.ship-module-inspector__heading{grid-template-columns:1fr}.module-catalog-art--detail{grid-row:1;justify-self:center;width:min(13rem,100%)}}.trade-analysis-layer{z-index:20;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);background:#040507b8;justify-content:flex-end;animation:.18s ease-out both trade-analysis-fade;display:flex;position:fixed;inset:0}.trade-analysis{width:min(62rem,94vw);height:100%;box-shadow:inset 3px 0 0 var(--color-neon), -2rem 0 5rem #0000006b;background:linear-gradient(#121617fa,#08090bfc);border-left:1px solid #c9ff2e57;animation:.24s cubic-bezier(.2,.75,.25,1) both trade-analysis-slide;overflow-y:auto}.trade-analysis__header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:var(--space-8);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);background:#0d1011f5;display:flex;position:sticky;top:0}.trade-analysis__header .eyebrow,.trade-analysis__header h2,.trade-analysis__header p{margin:0}.trade-analysis__header h2{margin-top:var(--space-2);color:var(--color-white);font-size:var(--font-size-xl)}.trade-analysis__header p:last-child{max-width:42rem;margin-top:var(--space-2);color:var(--color-muted-soft);font-size:var(--font-size-s);line-height:1.55}.trade-analysis__close{min-width:7rem}.trade-analysis__summary{gap:var(--space-3);padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.trade-analysis__summary>div{gap:var(--space-1);display:grid}.trade-analysis__summary dt{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.11em;text-transform:uppercase}.trade-analysis__summary dd{color:var(--color-neon);font-family:var(--font-data);font-size:var(--font-size-m);margin:0;font-weight:700}.trade-analysis__table-wrap{padding:var(--space-6) var(--space-8) 0;overflow-x:auto}.trade-analysis table{border-collapse:collapse;width:100%;min-width:58rem}.trade-analysis th,.trade-analysis td{padding:var(--space-4) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid #eaf1f417}.trade-analysis thead th{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:600}.trade-analysis tbody th{color:var(--color-white);font-size:var(--font-size-s);font-weight:600}.trade-analysis tbody td{color:var(--color-copy);font-family:var(--font-data);font-size:var(--font-size-xs)}.trade-analysis th small,.trade-analysis td small{margin-top:var(--space-1);color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);font-weight:400;display:block}.trade-analysis__best{box-shadow:inset 2px 0 0 var(--color-neon);background:#c9ff2e0a}.trade-analysis .trade-analysis__positive{color:var(--color-neon)}.trade-analysis .trade-analysis__negative{color:var(--color-danger)}.trade-analysis .trade-analysis__neutral{color:var(--color-muted-deep)}.trade-analysis__note{padding:var(--space-5) var(--space-8) var(--space-8);color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);margin:0;line-height:1.55}@keyframes trade-analysis-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes trade-analysis-fade{0%{background:0 0}}.launch-panel{align-content:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);box-shadow:inset 3px 0 0 var(--color-neon), var(--shadow-panel);border-radius:0;display:grid}.launch-actions{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.launch-actions>.button{min-width:0}.launch-readiness{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.launch-readiness__item{gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid;display:grid}.launch-readiness__item dt{color:var(--color-muted-soft);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.launch-readiness__item dd{color:currentColor;font-family:var(--font-data);font-size:var(--font-size-s);margin:0;font-weight:700}.launch-readiness__item[data-level=ready]{color:var(--color-neon)}.launch-readiness__item[data-level=caution]{color:#ffb44a}.launch-readiness__item[data-level=critical]{color:var(--color-danger)}.launch-readiness__item[data-deuterium-status=full]{color:var(--color-neon)}.launch-readiness__item[data-deuterium-status=partial]{color:var(--color-danger)}.service-icon{flex:none;width:1.15rem;height:1.15rem}.service-icon__wrench,.service-icon__drop{fill:currentColor}.service-icon__drop{opacity:1}.maintenance-button{align-items:center;gap:var(--space-2);display:inline-flex}.maintenance-button--icon{padding-inline:var(--space-3)}.maintenance-button__price{color:var(--color-danger);font-family:var(--font-data);font-size:var(--font-size-xs)}.maintenance-button:disabled .maintenance-button__price{color:var(--color-muted-deep)}.transit-icon{flex:none;width:1.15rem;height:1.15rem}.transit-icon__gate,.transit-icon__course{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.transit-icon__gate{opacity:.55;stroke-width:1.7px}.transit-icon__course{stroke-width:2.1px}.launch-button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.map-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.map-panel__transit{min-width:0;padding:var(--space-2);color:var(--color-neon);border-color:#c9ff2e6b;flex:none;justify-content:center;align-items:center;display:inline-flex}.map-panel__transit:disabled{color:var(--color-muted-deep)}.flight-test-overlay{--hud-scale:1;pointer-events:none;grid-template-rows:minmax(0,1fr) 0 auto;grid-template-columns:minmax(15rem,22rem) minmax(14rem,1fr) minmax(13rem,19rem);align-items:start;gap:clamp(.65rem,1.4vw,1.1rem);height:100dvh;min-height:0;padding:clamp(.7rem,1.6vw,1.4rem);display:grid;position:fixed;inset:0;overflow:clip}.flight-test-overlay[data-mode=alert]{--hud-scale:1.08}.flight-test-overlay[data-mode=combat]{--hud-scale:1.18}.flight-camera-readout{z-index:12;max-width:min(24rem,100vw - 2.5rem);color:var(--color-muted-soft);font-family:var(--font-data);font-size:var(--font-size-xs);pointer-events:none;padding:.4rem .6rem;position:absolute;top:4.7rem;right:1.25rem}.flight-camera-reticle{z-index:12;border:1px solid var(--color-muted-soft);pointer-events:none;width:1.5rem;height:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flight-camera-readout[hidden],.flight-camera-reticle[hidden]{display:none}@media (max-width:900px){.flight-camera-readout{max-width:calc(100vw - 18rem);top:1.7rem;left:.75rem;right:auto}}.flight-star-time{color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-xs);letter-spacing:.05em;white-space:nowrap;grid-area:1/3;justify-self:end;margin:1rem 0 0;padding:.55rem .72rem}.hud-glass{border-radius:var(--radius-small);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(135deg,#0c0f12d1,#08090b9e);border:1px solid #eaf1f421;box-shadow:inset 1px 0 #c9ff2e29,0 .7rem 2.4rem #0000003d}:root[data-hud-glass=off] .hud-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#0c0f12f0,#08090be0)}.hud-panel{width:100%;padding:.72rem .82rem;transition:opacity .18s,border-color .18s,background-color .18s}.hud-panel [hidden]{display:none!important}.hud-panel__label{color:var(--color-neon);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-weight:800}.hud-panel--status{pointer-events:auto;flex-direction:column;grid-area:1/1;max-height:min(100%,32rem);display:flex;overflow:hidden}.hud-panel--ship{--hud-scale:1;grid-area:3/1;align-self:end;gap:.5rem;display:grid}.hud-panel--combat{width:min(100%, calc(34rem * var(--hud-scale)));grid-area:3/2;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);place-self:end center;gap:.5rem .9rem;display:grid}.hud-panel--nav{grid-area:3/3;place-self:end;gap:.45rem;display:grid}.status-hud__head{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.status-hud__title{color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-s);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.hud-panel--status .hud-panel__label{margin:.6rem 0 .4rem}.security-level{--security-tone:var(--color-warning);color:var(--security-tone);align-items:center;gap:.4rem;margin:0;display:inline-flex}.security-level__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;flex:none;width:.9rem;height:.9rem}.security-level__scale{grid-template-columns:repeat(5,.9rem);gap:.12rem;height:.48rem;display:grid}.security-level__bar{border:1px solid var(--security-tone);opacity:.55;border-radius:1px}.security-level__bar--filled{background:var(--security-tone);opacity:1}.hud-mode{color:var(--color-neon);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45rem;font-weight:800;display:flex}.hud-mode__signal{background:currentColor;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 .8rem}.board-computer-launch,.board-computer__close,.board-computer__nav-button,.board-computer__category-card,.board-computer__power,.board-computer__fire-group{color:var(--color-copy);font-family:var(--font-label);text-transform:uppercase;background:#06080ac2;border:1px solid #eaf1f421}.board-computer-launch{color:var(--color-neon);font-size:var(--font-size-xs);letter-spacing:.07em;white-space:nowrap;padding:.32rem .46rem}.board-computer{z-index:24;pointer-events:auto;background:linear-gradient(145deg,#0c1012f7,#06080af0);border-color:#c9ff2e57;flex-direction:column;width:min(41rem,100vw - 1.4rem);display:flex;position:fixed;top:clamp(.7rem,1.6vw,1.4rem);bottom:clamp(.7rem,1.6vw,1.4rem);right:clamp(.7rem,1.6vw,1.4rem);overflow:hidden;box-shadow:inset 2px 0 #c9ff2e85,-1.5rem 0 4rem #0000006b}.board-computer[hidden]{display:none}.board-computer__header{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border-bottom:1px solid var(--color-line);display:flex}.board-computer__title h2,.board-computer__title span,.board-computer__intro p,.board-computer__section-head p{margin:0}.board-computer__title h2{margin-top:var(--space-1);color:var(--color-white);font-size:var(--font-size-l)}.board-computer__close{font-size:var(--font-size-xs);letter-spacing:.07em;padding:.45rem .65rem}.board-computer__detail-controls{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.board-computer__cargo-quantity{text-align:center;width:3.4rem}.board-computer__quantity-step{width:2.25rem;min-width:2.25rem;font-size:var(--font-size-m);padding-inline:0}.board-computer__layout{flex:1;grid-template-columns:9.5rem minmax(0,1fr);min-height:0;display:grid}.board-computer__nav{gap:var(--space-2);padding:var(--space-4);border-right:1px solid var(--color-line);background:#0000002e;flex-direction:column;display:flex}.board-computer__nav-button{color:var(--color-muted-soft);font-size:var(--font-size-s);letter-spacing:.08em;text-align:left;padding:.62rem}.board-computer__nav-button--selected{color:var(--color-neon);box-shadow:inset 2px 0 0 var(--color-neon);background:#c9ff2e14;border-color:#c9ff2e6b}.board-computer__content{min-width:0;padding:var(--space-5);overflow-y:auto}.board-computer__intro,.board-computer__section-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.board-computer__intro p,.board-computer__section-head p{margin-top:var(--space-2);color:var(--color-muted-soft);font-size:var(--font-size-xs)}.board-computer__category-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.board-computer__category-card{justify-items:start;gap:var(--space-2);min-height:6rem;padding:var(--space-4);text-align:left;background:linear-gradient(135deg,#59bdff12,#0000 62%),#07090bb8;display:grid}.board-computer__category-card strong{color:var(--color-white);font-size:var(--font-size-xs);letter-spacing:.06em}.board-computer__category-card span{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);text-transform:none}.board-computer__category-card:disabled{opacity:.42}.board-computer__system-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.board-computer__system{gap:var(--space-3);padding:var(--space-4);background:#59bdff0d;border:1px solid #59bdff38;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.board-computer__system[data-enabled=false]{opacity:.68;background:#0000002e;border-style:dashed;border-color:#eaf1f421}.board-computer__system-copy{gap:.16rem;display:grid}.board-computer__system-copy span{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.board-computer__system-copy strong{color:var(--color-white);font-size:var(--font-size-s);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-computer__power{min-width:3.6rem;color:var(--color-muted-soft);font-size:var(--font-size-xs);padding:.5rem}.board-computer__power[aria-pressed=true]{color:var(--color-neon);background:#c9ff2e14;border-color:#c9ff2e7a}.board-computer__fire-groups{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid #eaf1f414;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.board-computer__fire-group{color:var(--color-muted-deep);font-size:var(--font-size-xs);letter-spacing:.06em;padding:.48rem}.board-computer__fire-group--selected{color:var(--color-neon);background:#c9ff2e14;border-color:#c9ff2e6b}.flight-test-overlay .board-computer__empty{color:var(--color-muted-deep);font-size:var(--font-size-xs);margin:0}.hud-mode[data-mode=alert]{color:#ffb44a}.hud-mode[data-mode=combat]{color:var(--color-danger)}.hud-mode[data-mode=combat] .hud-mode__signal{animation:1s ease-in-out infinite hud-alert-pulse}@keyframes hud-alert-pulse{50%{opacity:.35;transform:scale(.72)}}.contact-hud__list{flex:auto;grid-template-columns:1fr;gap:.38rem;min-height:0;display:grid;overflow-y:auto}.hud-panel--status>:not(.contact-hud__list){flex-shrink:0}.mercator-controls{flex-shrink:0;grid-template-columns:auto minmax(0,1fr) minmax(0,.75fr);gap:.3rem;margin-top:.5rem;display:grid}.mercator-controls[hidden]{display:none}.mercator-controls__title{color:var(--color-copy);font-size:var(--font-size-xs);text-align:left;grid-column:1/-1}.mercator-controls__button{min-width:0;height:calc(var(--size-control-height) / 2);min-height:calc(var(--size-control-height) / 2);border:1px solid var(--color-muted-deep);border-radius:var(--radius-small);color:var(--color-copy);font:inherit;font-size:var(--font-size-s);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#eaf1f40d;padding:0 .3rem;line-height:1;overflow:hidden}.mercator-controls__button[data-active=true]{border-color:var(--color-neon);color:var(--color-neon);background:#c9ff2e17}.contact-hud__contact{border-radius:var(--radius-small);min-width:0;color:var(--color-white);font:inherit;text-align:left;cursor:pointer;background:#eaf1f40d;border:1px solid #eaf1f424;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .55rem;padding:.46rem .6rem;display:grid}.contact-hud__contact:hover:not(:disabled),.contact-hud__contact:focus-visible,.contact-hud__contact--targeted{border-color:var(--color-neon);background:#c9ff2e17}.contact-hud__contact:disabled{cursor:not-allowed;opacity:.48}.contact-hud__contact--hostile:not(.contact-hud__contact--targeted){border-color:#ff525259}.contact-hud__contact.contact-hud__contact--autopilot{border-color:var(--color-blue);box-shadow:inset 0 0 0 1px var(--color-blue)}.contact-hud__contact--hostile .contact-hud__name{color:var(--color-danger)}.contact-hud__name,.contact-hud__faction,.contact-hud__detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-hud__name{font-family:var(--font-data);font-size:var(--font-size-xs);font-weight:700}.contact-hud__detail{color:var(--color-muted-soft);font-family:var(--font-data);font-size:var(--font-size-xs)}.ship-hud__speed{margin-bottom:.05rem}.contact-hud__faction{color:var(--color-neon);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ship-hud__resources{grid-template-columns:minmax(0,1fr);gap:.35rem .8rem;display:grid}.flight-hud__label{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.flight-hud__value{color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-s);font-weight:700}.flight-hud__metric{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.12rem .5rem;min-width:0;display:grid}.flight-hud__metric--energy{flex-wrap:wrap;justify-content:space-between;display:flex}.flight-hud__metric--energy .flight-hud__value{overflow-wrap:anywhere;max-width:100%}.flight-hud__metric--energy .flight-hud__meter{flex-basis:100%}.flight-hud__meter{width:100%;height:calc(var(--size-resource-bar-height) * var(--hud-scale));background:#eaf1f41f;border:0;border-radius:999px;grid-column:1/-1;overflow:hidden}.flight-hud__gauge-marker{z-index:2;width:2px;height:calc(.62rem * var(--hud-scale));background:var(--color-white);pointer-events:none;grid-area:2/1/auto/-1;place-self:center start;position:relative;transform:translate(-1px);box-shadow:0 0 .42rem #eaf1f4e0}.flight-hud__metric--fuel .flight-hud__gauge-marker{box-shadow:0 0 .42rem #ffa62be0}.flight-hud__meter::-webkit-progress-bar{background:#eaf1f41f}.flight-hud__meter::-webkit-progress-value{background:var(--color-neon)}.flight-hud__meter::-moz-progress-bar{background:var(--color-neon)}.flight-hud__metric--energy .flight-hud__meter{accent-color:var(--resource-energy)}.flight-hud__metric--energy .flight-hud__meter::-webkit-progress-value{background:var(--resource-energy)}.flight-hud__metric--energy .flight-hud__meter::-moz-progress-bar{background:var(--resource-energy)}.flight-hud__metric--fuel .flight-hud__meter{accent-color:var(--resource-deuterium)}.flight-hud__metric--fuel .flight-hud__meter::-webkit-progress-value{background:var(--resource-deuterium)}.flight-hud__metric--fuel .flight-hud__meter::-moz-progress-bar{background:var(--resource-deuterium)}.flight-hud__metric--speed .flight-hud__meter,.flight-hud__metric--energy .flight-hud__meter{height:calc(var(--size-resource-bar-height) * var(--hud-scale))}.flight-hud__metric--speed .flight-hud__meter::-webkit-progress-value{background:var(--color-neon)}.flight-hud__metric--speed .flight-hud__meter::-moz-progress-bar{background:var(--color-neon)}.flight-hud__metric--critical .flight-hud__value{color:var(--color-danger)}.flight-hud__metric--critical .flight-hud__meter::-webkit-progress-value{background:var(--color-danger)}.flight-hud__metric--critical .flight-hud__meter::-moz-progress-bar{background:var(--color-danger)}.flight-hud__metric--energy.flight-hud__metric--critical .flight-hud__meter::-webkit-progress-value{background:var(--resource-energy)}.flight-hud__metric--energy.flight-hud__metric--critical .flight-hud__meter::-moz-progress-bar{background:var(--resource-energy)}.flight-hud__metric--fuel.flight-hud__metric--critical .flight-hud__meter::-webkit-progress-value{background:var(--color-danger)}.flight-hud__metric--fuel.flight-hud__metric--critical .flight-hud__meter::-moz-progress-bar{background:var(--color-danger)}.flight-hud__metric--fuel.flight-hud__metric--critical .flight-hud__meter{accent-color:var(--color-danger)}.flight-hud__bar{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.12rem .5rem;display:grid}.flight-hud__bar-meter{width:100%;height:calc(var(--size-resource-bar-height) * var(--hud-scale));border-radius:999px;grid-column:1/-1;display:flex;position:relative;overflow:visible}.flight-hud__thrust-unavailable{z-index:1;background:#ff6b7875;animation:.9s ease-in-out infinite thrust-damage-pulse;position:absolute;inset-block:0}.flight-hud__thrust-limit{z-index:4;background:var(--color-danger);width:1px;position:absolute;top:-.2rem;bottom:-.2rem;transform:translate(-.5px)}.flight-hud__thrust-limit-label{color:var(--color-danger);font-family:var(--font-data);font-size:var(--font-size-xs);white-space:nowrap;font-weight:400;line-height:1;position:absolute;bottom:calc(100% + .12rem);left:50%;transform:translate(-50%)}.flight-hud__bar--thrust .flight-hud__bar-meter{margin-top:.55rem}.flight-hud__thrust-limit--selected{background:var(--color-neon);border-radius:2px;width:4px;transform:translate(-2px);box-shadow:0 0 .65rem #c9ff2ee0}.flight-hud__thrust-limit--selected .flight-hud__thrust-limit-label{color:var(--color-neon);text-shadow:0 0 .45rem #c9ff2ee6;font-weight:700}@keyframes thrust-damage-pulse{0%,to{opacity:.42}50%{opacity:.92}}.flight-hud__bar .flight-hud__value{font-size:var(--font-size-s);text-align:right}.flight-hud__zone{border-radius:999px;height:100%;position:relative;overflow:hidden}.flight-hud__fill{height:100%;transition:width 80ms linear;display:block}.flight-hud__bar--thrust .flight-hud__zone--base{background:#c9ff2e1f}.flight-hud__bar--thrust .flight-hud__zone--extra{background:#ffb44a1f;box-shadow:inset 1px 0 #ffb44ab3}.flight-hud__bar--thrust .flight-hud__fill--base{background:var(--color-neon)}.flight-hud__bar--thrust .flight-hud__fill--extra{background:#ffb44a}.flight-hud__bar--durability .flight-hud__bar-meter{height:calc(var(--size-resource-bar-height) * var(--hud-scale))}.flight-hud__bar--durability .flight-hud__zone--base{background:#eaf1f41a}.flight-hud__bar--durability .flight-hud__zone--extra{background:#67d7641f;box-shadow:inset 1px 0 #67d764b3}.flight-hud__bar--durability .flight-hud__fill--base{background:var(--resource-hull)}.flight-hud__bar--durability .flight-hud__fill--extra,.flight-hud__bar--durability .flight-hud__fill--extra.flight-hud__fill--low{background:var(--resource-shield)}.flight-hud__bar--critical .flight-hud__value{color:var(--color-danger)}.flight-hud__bar--durability.flight-hud__bar--critical .flight-hud__fill--base{background:var(--resource-hull)}.combat-hud__target,.combat-hud__weapons,.combat-hud__systems{align-content:start;gap:.25rem;min-width:0;display:grid}.target-hud__name,.target-hud__detail{font-family:var(--font-data);margin:0;display:block}.target-hud__name{color:var(--color-white);font-size:var(--font-size-s);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.target-hud__detail{color:var(--color-muted-soft);font-size:var(--font-size-xs)}.target-hud__detail:empty{display:none}.target-hud__meters{gap:.3rem;margin-top:.25rem;display:grid}.combat-hud__target[data-target=none] .target-hud__name{color:var(--color-muted-soft)}.weapon-hud__weapon{min-width:0;padding:calc(.5rem * var(--hud-scale)) .6rem;border-radius:var(--radius-small);background:#eaf1f40a;border:1px solid #eaf1f41a;grid-template-columns:minmax(0,1fr) auto;gap:.16rem .55rem;display:grid}.weapon-hud__label{color:var(--color-muted-soft);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-weight:700}.weapon-hud__name,.weapon-hud__status,.weapon-hud__ammo-value{font-family:var(--font-data)}.weapon-hud__name{color:var(--color-white);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.weapon-hud__status{color:var(--color-neon);font-size:var(--font-size-xs);text-align:right}.weapon-hud__cooldown,.weapon-hud__ammo{width:100%;height:calc(var(--size-resource-bar-height) * var(--hud-scale));background:#eaf1f41f;border:0;border-radius:999px;overflow:hidden}.weapon-hud__cooldown{grid-column:1/-1}.weapon-hud__ammo-line{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.weapon-hud__ammo-value{color:#ffb44a;font-size:var(--font-size-xs)}.weapon-hud__cooldown::-webkit-progress-value{background:var(--color-neon)}.weapon-hud__cooldown::-moz-progress-bar{background:var(--color-neon)}.weapon-hud__ammo::-webkit-progress-value{background:#ffb44a}.weapon-hud__ammo::-moz-progress-bar{background:#ffb44a}.weapon-hud__weapon[data-status=no_target] .weapon-hud__status,.weapon-hud__weapon[data-status=cooldown] .weapon-hud__status{color:#ffb44a}.weapon-hud__weapon[data-status=undervoltage] .weapon-hud__status,.weapon-hud__weapon[data-status=ammo_depleted] .weapon-hud__status,.weapon-hud__weapon[data-status=pool_full] .weapon-hud__status{color:var(--color-danger)}.tactical-system-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.tactical-system{padding:calc(.38rem * var(--hud-scale)) .45rem;border-radius:var(--radius-small);opacity:.68;background:#eaf1f408;border:1px solid #eaf1f41a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .5rem;display:grid}.tactical-system--selected{opacity:1;background:#c9ff2e14;border-color:#c9ff2e7a}.tactical-system--enabled{box-shadow:inset .16rem 0 0 var(--color-neon)}.tactical-system__number{width:calc(1.5rem * var(--hud-scale));height:calc(1.5rem * var(--hud-scale));color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-xs);background:#040a11b8;border:1px solid #eaf1f42e;border-radius:.2rem;grid-row:1/3;place-items:center;display:grid}.tactical-system__copy{min-width:0;display:grid}.tactical-system__name,.tactical-system__status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tactical-system__name{color:var(--color-white);font-family:var(--font-data);font-size:var(--font-size-xs)}.tactical-system__status{color:var(--color-muted-soft);font-family:var(--font-data);font-size:var(--font-size-xs)}.tactical-system--selected .tactical-system__status,.tactical-system--enabled .tactical-system__status{color:var(--color-neon)}.tactical-system__progress{border:0;border-radius:999px;grid-column:2;width:100%;height:.2rem;overflow:hidden}.flight-map{border-radius:var(--radius-small);background:#040608b8;border:1px solid #eaf1f41f;width:100%;height:auto;display:block}.flight-map__bounds{fill:none;stroke:#eaf1f429;stroke-width:1px;vector-effect:non-scaling-stroke}.flight-map__band{fill:none;stroke:#ffb44a38;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.flight-map[data-boundary=near] .flight-map__band,.flight-map[data-boundary=near] .flight-map__bounds{stroke:#ffb44a}.flight-map__sensor{fill:#c9ff2e0a;stroke:#c9ff2e38;stroke-width:1px;vector-effect:non-scaling-stroke}.flight-map__orbit{fill:none;stroke:#a9c9c03d;stroke-width:.75px;vector-effect:non-scaling-stroke}.flight-map__celestial{stroke-width:1.2px;vector-effect:non-scaling-stroke}.flight-map__celestial--star{fill:#ffd36a;stroke:#ffb84dbf}.flight-map__celestial--planet{fill:#4b7172;stroke:#a9c9c0}.flight-map__blip{fill:var(--color-muted)}.flight-map__blip--rock{fill:#818e99a6}.flight-map__blip--salvage{fill:var(--resource-deuterium);stroke:#ffffffb8;stroke-width:.8px;vector-effect:non-scaling-stroke}.flight-map__blip--hostile{fill:var(--color-danger)}.flight-map__blip--friendly{fill:var(--color-neon)}.flight-map__blip--projectile{stroke-width:1.2px;vector-effect:non-scaling-stroke}.flight-map__blip--projectile.flight-map__blip--friendly{stroke:var(--color-neon)}.flight-map__blip--projectile.flight-map__blip--hostile{stroke:var(--color-danger)}.flight-map__blip--targeted{fill:none;stroke:var(--color-neon);stroke-width:1.4px;vector-effect:non-scaling-stroke}.flight-map__station{fill:#ffb44a}.flight-map__gate{fill:#4db9ff1f;stroke:#4db9ff;stroke-width:2px;vector-effect:non-scaling-stroke}.flight-map__jump-approach{fill:none;stroke:var(--color-neon);stroke-width:2px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.flight-map__jump-buoy{fill:#eaf1f438;stroke:#82939b;stroke-width:1.2px;vector-effect:non-scaling-stroke}.flight-map__jump-axis{stroke:#c9ff2e6b;stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.flight-map__player{fill:var(--color-white)}.docking-status{padding:var(--space-3);border-radius:var(--radius-small);pointer-events:auto;background:#eaf1f40a;border:1px solid #eaf1f424;gap:.3rem;display:grid}.jump-status{padding:var(--space-3);border-radius:var(--radius-small);pointer-events:auto;background:#4db9ff0f;border:1px solid #4db9ff4d;gap:.3rem;display:grid}.jump-status__button{width:100%}.jump-status[data-status=ready]{background:#c9ff2e12;border-color:#c9ff2e73}.jump-status__button[data-status=ready]{border-color:var(--color-neon);color:var(--color-void);background:var(--color-neon)}.jump-status__conditions{color:var(--color-muted-soft);font-family:var(--font-data);font-size:var(--font-size-xs);margin:0;line-height:1.4}.flight-sector-map{z-index:25;pointer-events:auto;transform-origin:100% 100%;background:linear-gradient(145deg,#090d10f5,#040709e8);border-color:#4db9ff6b;grid-template-rows:auto auto minmax(15rem,1fr) auto;grid-template-columns:minmax(10rem,.5fr) minmax(0,1.6fr) minmax(14rem,.72fr);width:min(68rem,100vw - 2.8rem);max-height:min(72vh,46rem);animation:.17s ease-out sector-map-deploy;display:grid;position:fixed;bottom:clamp(.7rem,1.6vw,1.4rem);right:clamp(.7rem,1.6vw,1.4rem);overflow:hidden;box-shadow:-1.5rem -1.5rem 4rem #00000061}.flight-sector-map[hidden]{display:none}.flight-sector-map__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);grid-column:1/-1;display:flex}.flight-sector-map__heading h2,.flight-sector-map__inspector h3{color:var(--color-white);margin:0}.flight-sector-map__profiles{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);grid-column:1/-1;display:flex}.flight-sector-map>.sector-map-frame{height:100%;min-height:15rem}.flight-sector-map>.sector-browser{border-right:1px solid var(--color-line);border-bottom:0;grid-area:auto;min-height:0;overflow-y:auto}.flight-sector-map>.sector-map-frame>.sector-map{width:100%;height:100%;min-height:15rem;padding:var(--space-3)}.flight-sector-map__inspector{align-content:start;gap:var(--space-3);padding:var(--space-5);border-left:1px solid var(--color-line);display:grid;overflow-y:auto}.flight-sector-map__inspector p{color:var(--color-muted-soft);font-size:var(--font-size-xs);margin:0}.flight-sector-map__metrics{font-family:var(--font-data);color:var(--color-neon)!important}.flight-sector-map__route{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-line);color:var(--color-muted-soft);font-family:var(--font-data);font-size:var(--font-size-xs);grid-column:1/-1;gap:.22rem;display:grid}.flight-sector-map__route strong{color:var(--color-white)}@media (max-width:44rem){.flight-sector-map{inset:auto var(--space-2) var(--space-2) var(--space-2);grid-template-rows:auto auto auto minmax(12rem,1fr) auto auto;grid-template-columns:minmax(0,1fr);width:auto;max-height:78vh}.flight-sector-map>.sector-browser{border-right:0;border-bottom:1px solid var(--color-line)}.flight-sector-map .sector-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-sector-map__inspector{border-top:1px solid var(--color-line);border-left:0;max-height:13rem}}@keyframes sector-map-deploy{0%{opacity:0;transform:scale(.94)translate(.8rem,.8rem)}}.docking-status__conditions{color:var(--color-danger);font-family:var(--font-data);font-size:var(--font-size-xs);margin:0;line-height:1.45}.docking-status[data-status=ready]{background:#c9ff2e12;border-color:#c9ff2e73}.flight-test-return{pointer-events:auto;width:100%}.flight-test-return[data-status=ready]{border-color:var(--color-neon);color:var(--color-void);background:var(--color-neon)}.flight-test-return:disabled{cursor:not-allowed;opacity:.5}.flight-test-overlay[data-mode=patrol] .hud-panel--combat{opacity:.72}.flight-test-overlay[data-mode=alert] .docking-status,.flight-test-overlay[data-mode=combat] .docking-status{opacity:.62}.flight-test-overlay[data-mode=alert] .hud-panel--combat{border-color:#ffb44a61}.flight-test-overlay[data-mode=combat] .hud-panel--combat,.flight-test-overlay[data-mode=combat] .hud-panel--ship{background:linear-gradient(135deg,#190c10d6,#08090b9e);border-color:#ff546957}@media (max-width:74rem){.sector-workspace{grid-template-rows:none;grid-template-columns:minmax(9rem,11rem) minmax(0,1fr)}.sector-inspector{border-top:1px solid var(--color-line);border-left:0;grid-column:1/-1}.sector-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:68rem){.market-workspace{grid-template-columns:minmax(0,1fr)}.market-workspace.dock-workspace-panel{height:auto;min-height:100%}.market-panel{overflow-y:visible}.market-map-panel{grid-row:1;position:static}.market-map-panel .sector-map--compact{height:13rem}}@media (max-width:64rem){.flight-test-overlay{grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(14rem,1fr) minmax(12rem,.8fr);overflow-y:auto}.hud-panel--status{grid-area:1/1}.flight-star-time{grid-column:2}.hud-panel--ship{grid-area:3/1}.hud-panel--nav{grid-area:3/2}.hud-panel--combat{grid-area:4/1/auto/-1;width:100%}.dock-topbar{padding-block:var(--space-4);grid-template-columns:1fr auto}.resource-strip{grid-area:2/1/auto/-1;justify-content:space-between}.dock-tabs{grid-template-columns:repeat(6,minmax(8rem,1fr));overflow-x:auto}.dock-tab{min-height:3.15rem;padding-inline:var(--space-3);white-space:nowrap}.location-intro,.dock-dashboard{grid-template-columns:1fr}.dock-screen{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.dock-screen>.dock-clearance{grid-area:2/1}.dock-screen>.dock-tabs{grid-row:3}.dock-screen>.dock-workspace{grid-area:4/1}.launch-panel{margin-block:0 var(--space-3);padding-block:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.launch-readiness{gap:var(--space-5);display:flex}.market-panel{grid-column:auto}.sector-workspace{grid-template-columns:minmax(0,1fr)}.sector-browser{border-right:0;border-bottom:1px solid var(--color-line)}.route-list{max-height:none}.sector-map--interactive{min-height:25rem}.sector-inspector{grid-column:auto}.storage-columns{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.storage-inspector{border-top:1px solid var(--color-line);grid-area:2/1/auto/-1;min-height:19rem}.cargo-inventory-panel--ship-column,.cargo-inventory-panel--local-column{grid-area:1/2}}@media (max-width:44rem){.board-computer{top:var(--space-2);right:var(--space-2);bottom:var(--space-2);left:var(--space-2);width:auto}.board-computer__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.board-computer__nav{border-right:0;border-bottom:1px solid var(--color-line);flex-direction:row;overflow-x:auto}.board-computer__nav-button{min-width:7rem}.board-computer__category-grid{grid-template-columns:1fr}.trade-analysis{width:100%}.trade-analysis__summary{grid-template-columns:1fr}.storage-columns{grid-template-columns:1fr;height:auto}.storage-workspace--commodities{overflow-y:auto}.storage-workspace--commodities .storage-columns{flex:none;grid-template-rows:auto auto auto}.storage-list-panel.commodity-storage-panel{height:min(34rem,75dvh);min-height:0;display:grid}.storage-toolbar{grid-template-columns:1fr;align-items:stretch}.storage-toolbar>.storage-filters,.storage-search,.storage-filter-row{grid-area:auto/1}.storage-toolbar__controls{justify-items:stretch;min-width:0}.storage-search{width:100%}.storage-filter-row{justify-content:flex-start;overflow-x:auto}.storage-list-panel{border-right:0;border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.storage-inspector{grid-area:auto}.cargo-inventory-panel--ship-column,.cargo-inventory-panel--local-column{border-top:1px solid var(--color-line);border-left:0;grid-area:auto;min-height:18rem}.storage-inspector__hero{grid-template-columns:1fr}.storage-inspector__image{width:100%}.storage-inspector__art{width:min(var(--size-dock-detail-art), 100%);justify-self:start}.flight-test-overlay{grid-template-rows:auto auto auto auto auto;grid-template-columns:1fr;align-content:start;overflow-y:auto}.hud-panel--status{grid-area:2/1;max-height:none;padding:.4rem;display:flex}.hud-panel--status>.status-hud__head{display:none}.hud-panel--status .contact-hud__list{display:flex;overflow:auto hidden}.hud-panel--status .contact-hud__contact{flex:0 0 14rem}.flight-star-time{grid-area:1/1}.hud-panel--ship{grid-area:3/1}.hud-panel--combat{grid-area:4/1;grid-template-columns:1fr;width:100%}.hud-panel--nav{grid-area:5/1;justify-self:stretch;width:100%}.title-screen{width:min(100% - 2rem,88rem)}.title-screen:before{display:none}.title-screen h1{font-size:var(--font-size-xl);font-family:var(--font-label)}.foundation-status,.save-import-preview{grid-template-columns:1fr}.dock-confirm-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:var(--space-6) var(--space-4)}.dock-confirm-details{grid-template-columns:1fr}.settings-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:var(--space-4)}.settings-dialog__header{flex-direction:column;align-items:stretch}.settings-dialog__header .button{width:100%}.control-legend{grid-template-columns:1fr}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}.sector-location-list{grid-template-columns:1fr}}@media (max-width:36rem){.trade-analysis__header{padding:var(--space-6);flex-direction:column;align-items:stretch}.trade-analysis__close{width:100%}.trade-analysis__summary,.trade-analysis__table-wrap,.trade-analysis__note{padding-inline:var(--space-6)}.dock-screen{width:min(100% - 1rem,88rem)}.dock-topbar{gap:var(--space-3)}.dock-topbar>.button{align-self:start}.resource-strip{gap:var(--space-3) var(--space-5);flex-wrap:wrap}.location-intro{padding-top:var(--space-12)}.captain-card{grid-template-columns:1fr}.captain-card div:first-child{grid-column:auto}.dock-panel{padding-left:3rem;overflow-x:auto}.dock-panel.dock-workspace-panel{padding-left:0}.dock-panel:before{width:3rem}.dock-panel:after{left:1.3rem}.market-panel th,.market-panel td{padding-inline:var(--space-4)}.service-list{grid-template-columns:1fr}.service-cell{flex-basis:100%}.service-cell--refuel{width:100%;margin-left:0}.repair-button,.refuel-button{flex:1}.route-list{grid-template-columns:1fr}.launch-panel{flex-flow:column;align-items:stretch}}@media (max-width:35rem){.flight-sector-map{inset:auto var(--space-2) var(--space-2) var(--space-2);grid-template-rows:auto auto auto minmax(10rem,auto) auto auto;grid-template-columns:minmax(0,1fr);width:auto;max-height:76dvh;overflow-y:auto}.flight-sector-map>.sector-map-frame,.flight-sector-map>.sector-map-frame>.sector-map{min-height:10rem}.flight-sector-map__inspector{border-top:1px solid var(--color-line);border-left:0;max-height:9rem}.flight-sector-map__route{grid-row:auto}}@media (min-width:48rem) and (max-width:64rem) and (max-height:50rem){.dock-screen{width:min(100% - 1.5rem,96rem)}.dock-topbar{gap:var(--space-4);min-height:4.5rem;padding-block:var(--space-2);grid-template-columns:minmax(12rem,1fr) auto auto}.dock-brand{display:none}.resource-strip{gap:var(--space-4);grid-area:auto}.resource-strip>div:nth-child(2){width:8.5rem}.dock-tab{min-height:2.8rem;padding-block:var(--space-2)}.dock-workspace{padding-block:var(--space-2)}.dock-workspace-panel{height:100%;min-height:0}.launch-panel{gap:var(--space-4);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-4);flex-wrap:nowrap}.market-workspace{grid-template-columns:minmax(34rem,1.8fr) minmax(17rem,1fr);height:100%}.market-workspace>.dock-panel{min-height:0;overflow:auto}.market-panel{grid-area:1/1}.market-panel thead th{font-size:var(--font-size-xs);letter-spacing:.08em}.market-map-panel{grid-area:1/2}.sector-workspace{grid-template-rows:minmax(14rem,1fr) auto;grid-template-columns:minmax(9rem,11rem) minmax(0,1fr);height:100%;min-height:0}.sector-browser{border-right:1px solid var(--color-line);border-bottom:0;grid-area:1/1/3;overflow:auto}.sector-map-stage{grid-area:1/2;min-height:0}.sector-map-stage__header{min-height:3rem}.sector-map-stage .route-profile-switch{width:min(23rem,74%)}.sector-map--interactive{min-height:14rem}.sector-inspector{grid-area:2/2;max-height:15rem;overflow:auto}.services-panel--services{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.services-panel--services .storage-workspace{flex-direction:column;min-height:0;display:flex}.storage-columns{grid-template-columns:minmax(14rem,30fr) minmax(20rem,40fr) minmax(14rem,30fr);min-height:0}.storage-inspector{border-top:0;grid-area:1/2;min-height:0;overflow:auto}.cargo-inventory-panel--ship-column{border-top:0;border-left:1px solid var(--color-line);grid-area:1/3;min-height:0}.storage-item-list{max-height:100%}.outfitting-workspace{grid-template-rows:minmax(12rem,.9fr) minmax(12rem,1.1fr);grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);height:100%}.outfitting-workspace__overview,.ship-module-browser,.ship-module-inspector{min-height:0;padding:var(--space-3);overflow:auto}.outfitting-workspace__overview{grid-area:1/1}.ship-module-browser{border-top:1px solid var(--color-line);border-left:0;grid-area:2/1}.ship-module-inspector{border-top:0;border-left:1px solid var(--color-line);grid-area:1/2/3}.ships-workspace{grid-template-rows:auto minmax(12rem,.72fr) minmax(15rem,1fr);grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);height:100%}.hangar-contract{padding:var(--space-2) var(--space-4);grid-area:1/1/auto/-1;grid-template-columns:minmax(12rem,1fr) minmax(9rem,.6fr) auto}.hangar-contract__occupancy{grid-row:auto}.fleet-workspace,.shipyard-hulls,.shipyard-inspector{min-height:0;padding:var(--space-3);overflow:auto}.fleet-workspace{border-top:0;border-right:1px solid var(--color-line);grid-area:2/1/4}.fleet-workspace__body{grid-template-columns:1fr}.shipyard-hulls{border-right:0;grid-area:2/2}.shipyard-inspector{border-top:1px solid var(--color-line);grid-area:3/2}.shipyard-inspector__heading{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 9rem}.shipyard-hull-visual--catalog{min-height:6rem}}input:is([type=text],[type=search],[type=number]){border:1px solid var(--color-line);color:var(--color-white);font-family:var(--font-data);background:#08090bc7;border-radius:2px}input:is([type=text],[type=search],[type=number]):focus-visible{border-color:var(--color-blue)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes board-computer-guided-blink{0%,40%{background:#ff2d2d4d;box-shadow:inset 0 0 0 1px #ff4e4e,0 0 .9rem #ff2d2d66}60%,to{background:#06080aad;box-shadow:inset 0 0 0 1px #ff4e4e73}}.kepler-hud{top:var(--navigation-anchor-y,45%);left:var(--navigation-anchor-x,55%);width:19rem;max-width:35vw;padding:var(--space-2);font-size:var(--font-size-xs);pointer-events:none;line-height:1.5;position:fixed}.kepler-hud[hidden]{display:none}.kepler-hud__warning{color:var(--color-warning)}.kepler-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.kepler-controls__distance{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.kepler-controls label{gap:var(--space-1);width:100%;display:grid}.kepler-controls input,.kepler-controls select{width:100%;min-width:0}.kepler-controls button{padding-inline:var(--space-3)}.kepler-controls input,.kepler-controls select,.kepler-controls button{height:var(--size-control-height);min-height:var(--size-control-height)}.kepler-controls p{width:100%;color:var(--color-muted)}.kepler-hud--mercator{width:max-content;max-width:calc(100vw - var(--navigation-anchor-x,55%) - var(--space-2));box-shadow:none;white-space:normal;overflow-wrap:anywhere;caret-color:#0000;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}.drone-transition{z-index:25;pointer-events:auto;flex-wrap:wrap;align-items:center;gap:.5rem;width:min(24rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:.5rem .75rem;display:flex;position:fixed;bottom:1rem;right:1rem;overflow-y:auto}.drone-transition[hidden],.drone-transition__confirmation[hidden]{display:none}.drone-transition button{font:inherit;padding:.3rem .6rem}.drone-transition__confirmation{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.fleet-card.fleet-card--local .fleet-card__copy .fleet-card__status{color:var(--color-neon)}.fleet-card.fleet-card--remote .fleet-card__copy .fleet-card__status{color:var(--color-warning)}.fleet-remote{gap:var(--space-2);display:grid}.fleet-remote>summary{cursor:pointer;color:var(--color-warning);padding:var(--space-2)}.fleet-remote>h5{margin:var(--space-2) 0;color:var(--color-muted-deep)}.fleet-remote>.fleet-card{margin-bottom:var(--space-2)}.status-hud__faction{margin:.5rem 0}.sector-inspector__meta,.location-trail:not(.station-role){flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.location-trail .faction-label--compact{font-size:inherit}.market-map-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.injection-hud .weapon-group-hud__magazine{height:calc(var(--size-resource-bar-height) * var(--hud-scale))}.flight-map__blip--drone{fill:var(--color-neon);stroke:var(--color-neon);stroke-width:1px}.sector-map{background:var(--territory-background);padding:0}.sector-territory__free-tint{fill:var(--territory-freeColor);opacity:calc(var(--territory-hatch) * .11);pointer-events:none}.sector-territory__free-hatch{pointer-events:none}.sector-territory__hatch{stroke:var(--territory-freeColor);stroke-width:.4px;opacity:var(--territory-hatch)}.sector-territory{cursor:pointer}.sector-territory__base{fill:var(--territory-background);stroke:var(--territory-background);stroke-width:1px;vector-effect:non-scaling-stroke}.sector-territory__tint{fill:var(--territory-color,var(--color-copy));opacity:var(--territory-areaOpacity)}.sector-territory--highlight .sector-territory__tint{opacity:var(--territory-areaOpacityHighlight)}.sector-territory__border,.sector-territory__glow,.sector-territory__gap{fill:none;stroke:var(--territory-color,var(--color-copy));vector-effect:non-scaling-stroke;pointer-events:none}.sector-territory__glow{opacity:.7}.sector-territory__gap{stroke:var(--territory-background)}.sector-territory__highlight{stroke:var(--color-neon);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.sector-route{stroke:var(--color-muted-deep);stroke-width:1.1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;pointer-events:none}.sector-route--neighbor{stroke:var(--color-blue);stroke-width:1.8px;stroke-dasharray:none}.sector-route--selected{stroke:var(--color-neon);stroke-width:2.5px;stroke-dasharray:none;stroke-linecap:butt}.sector-map text{font-family:var(--font-body);stroke:none;paint-order:normal}.sector-area-label{cursor:pointer;outline:none}.sector-area-label rect{fill:var(--color-void);fill-opacity:.88;stroke:var(--territory-color,var(--color-danger));stroke-width:.8px;stroke-opacity:.55;vector-effect:non-scaling-stroke}.sector-area-label text{fill:var(--territory-color,var(--color-danger));font-weight:600}.sector-area-label .sector-area-label__stripe{fill:var(--territory-color,var(--color-danger));stroke:none}.sector-area-label.sector-territory--highlight rect,.sector-area-label:focus-visible rect{stroke:var(--color-neon);stroke-opacity:1}.sector-route-label{pointer-events:none}.sector-route-label rect{fill:var(--color-void);stroke:var(--color-neon);stroke-width:1px;vector-effect:non-scaling-stroke}.sector-route-label text{fill:var(--color-neon);font-weight:600}.sector-system__marker{stroke:var(--color-void);stroke-width:1.5px;vector-effect:non-scaling-stroke}.sector-system__hit-area{fill:#0000;pointer-events:all}.sector-system__ring{fill:none;stroke:var(--color-neon);stroke-width:1.6px;vector-effect:non-scaling-stroke;pointer-events:none}.sector-system__ring[data-ring=start]{fill:var(--color-neon);fill-opacity:.16;stroke:none}.sector-system__ring[data-ring=analysis]{stroke:var(--color-blue)}.sector-system__filter-halo{fill:none;stroke:var(--color-warning);stroke-width:1.5px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;pointer-events:none}.sector-system__label-box rect{fill:var(--color-void);fill-opacity:.82;stroke:none}.sector-system__label-box rect[data-ring=start],.sector-system__label-box rect[data-ring=target]{stroke:var(--color-neon);stroke-width:1px;vector-effect:non-scaling-stroke}.sector-system__label-box rect[data-ring=analysis]{stroke:var(--color-blue);stroke-width:1px;vector-effect:non-scaling-stroke}.sector-system__label{pointer-events:none}.sector-system--reachable{cursor:pointer;outline:none}.sector-system--reachable:hover .sector-system__label-box rect,.sector-system--reachable:focus-visible .sector-system__label-box rect{stroke:var(--color-neon);stroke-width:1px;vector-effect:non-scaling-stroke}.sector-system__price-signal{font-size:calc(var(--font-size-m) / 4);pointer-events:auto;font-weight:700}.sector-system__price-signal--sell{fill:var(--color-neon)}.sector-system__price-signal--buy{fill:var(--color-danger)}.sector-location-list li.sector-location-list__selectable{border:0;padding:0}.sector-location-list__button{gap:var(--space-1);width:100%;padding:var(--space-3);text-align:left;display:grid}.ship-defects-hud{gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));max-height:28vh;display:grid;overflow-y:auto}.ship-defects-hud[hidden]{display:none}.ship-defects-hud__tile{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-danger);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-panel));font-size:var(--font-size-s);overflow-wrap:anywhere;display:grid}.ship-defects-hud__tile>span{font-size:var(--font-size-xs)}.fire-groups-editor{border:1px solid var(--color-line-high);width:min(68rem,96vw);max-height:90vh;color:var(--color-white);background:var(--color-panel);padding:1.25rem;overflow:auto}.fire-groups-editor::backdrop{background:var(--color-void);opacity:.8}.fire-groups-editor__description{margin:0 0 var(--space-3);color:var(--color-copy);font-size:var(--font-size-s);line-height:1.45}.fire-groups-editor__keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.fire-groups-editor__rows{gap:.5rem;margin:1rem 0;display:grid}.fire-groups-editor__row{border:1px solid var(--color-line);grid-template-columns:minmax(10rem,1fr) 3rem 15rem 10rem 3rem 3rem;align-items:center;gap:.5rem;padding:.5rem;display:grid}.fire-groups-editor__row>strong{min-width:0}.fire-groups-editor__row [data-control=A]{grid-column:5}.fire-groups-editor__row [data-control=FF]{grid-column:6}.fire-groups-editor__row>*{grid-row:1}.fire-groups-editor .fire-groups-editor__binding{height:auto;min-height:7rem;padding:var(--space-2);grid-template-rows:2rem 2rem 1.5rem;place-items:center;display:grid}.fire-groups-editor__row .board-computer__friendly-fire{width:3rem;height:3rem;min-height:3rem;padding:var(--space-1);font:700 var(--font-size-l)/1 var(--font-data);letter-spacing:0;white-space:nowrap}.fire-groups-editor__binding kbd{color:var(--color-neon);font:var(--font-size-s) var(--font-data)}.fire-groups-editor__row select{max-width:100%;color:var(--color-white);background:var(--color-panel-high);padding:.5rem}.fire-groups-hud{grid-column:1/-1;grid-auto-columns:minmax(9rem,1fr);grid-auto-flow:column;align-items:end;gap:.35rem;display:grid;overflow-x:auto}.fire-groups-hud__group{scrollbar-gutter:stable;gap:.35rem;min-width:0;max-height:min(7.5rem,22vh);display:grid;overflow-y:auto}.fire-groups-hud__group[data-ready=true]{color:var(--color-neon)}.weapon-tile{border:1px solid var(--color-line-high);background:var(--color-panel);min-width:0;color:var(--color-white);font:var(--font-size-xs) var(--font-data);grid-template-rows:.9rem .9rem 1.05rem;gap:.05rem;padding:.15rem .35rem;display:grid}.weapon-tile[data-selected=true]{border-color:var(--color-neon)}.weapon-tile[data-damaged=true]{border-color:var(--color-danger)}.weapon-tile__title{height:auto;min-height:0;color:inherit;font:600 var(--font-size-s) var(--font-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;line-height:.9rem;display:block;overflow:hidden}.weapon-tile__controls{align-items:center;gap:var(--space-1);grid-template-columns:minmax(0,1fr) 1.65rem 1.65rem;display:grid}.weapon-tile__key{font:inherit;color:var(--color-neon);white-space:nowrap;grid-column:1}.weapon-tile__automatic{grid-column:2}.weapon-tile__ff{grid-column:3}.weapon-tile__controls button{border:1px solid var(--color-line-high);background:var(--color-panel-high);height:.9rem;min-height:0;color:var(--color-muted);font:inherit;cursor:pointer;padding:0;line-height:1}.weapon-tile__controls button[data-enabled=true]{color:var(--color-neon)}.weapon-tile[data-enabled=false] .weapon-tile__key{color:var(--color-danger)}.weapon-tile[data-enabled=false] .weapon-tile__readout{opacity:.45}.weapon-tile__readout{align-self:stretch;min-width:0}.weapon-tile .weapon-group-hud__weapon{gap:.05rem var(--space-1);background:0 0;border:0;grid-template-rows:.8rem .2rem;grid-template-columns:minmax(0,1fr) auto;height:100%;padding:0}.weapon-tile .weapon-group-hud__name{display:none}.weapon-tile .weapon-group-hud__summary{min-width:0}.weapon-tile .weapon-group-hud__status{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weapon-tile .weapon-group-hud__magazine,.weapon-tile .weapon-group-hud__readiness{grid-area:2/1/auto/-1;height:.2rem}.weapon-tile .weapon-group-hud__ammunition{gap:var(--space-1);grid-area:1/2;grid-template-columns:auto minmax(0,1fr) auto}.weapon-tile .weapon-group-hud__ammo-value,.weapon-tile .weapon-group-hud__reload-time{font-size:var(--font-size-xs)}.weapon-tile__device-status{color:var(--color-neon)}.board-computer__systems .weapon-tile{flex:none}.board-computer__target-bar .board-computer__target-core{grid-row:1}.board-computer__target-bar .fire-groups-hud{grid-row:2}.board-computer[data-expanded=false] .board-computer__target-bar{gap:.25rem;padding-block:.3rem}@media (max-width:900px){.fire-groups-editor__keys{grid-template-columns:repeat(2,minmax(0,1fr))}.fire-groups-editor__rows{overflow-x:auto}.fire-groups-editor__row{min-width:50rem}}.weapon-tile[data-compact=true]{grid-template-rows:.9rem .9rem}.mission-card--stacked-map>.mission-card__scroll{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:auto}.mission-card--stacked-map .mission-card__body{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(var(--size-casino-mission-map-min-height), 1fr);flex:1 0 auto}.mission-card--stacked-map .mission-card__map{min-height:var(--size-casino-mission-map-min-height);border-left:0;border-top:1px solid var(--color-line);grid-column:1/-1;grid-template-rows:minmax(min-content,1fr) auto auto;display:grid}.mission-card--stacked-map .mission-card__map .sector-map-frame{grid-template-rows:minmax(var(--size-casino-mission-map-min-height), 1fr) auto;display:grid}.mission-card--stacked-map .mission-card__map .sector-map{contain:size;height:100%;min-height:var(--size-casino-mission-map-min-height);aspect-ratio:auto}.mission-card--stacked-map>.mission-card__metrics,.mission-card--stacked-map>.mission-card__actions{flex:none}.mission-card{--mission-accent:var(--color-neon);border:1px solid var(--color-line);background:var(--color-panel);min-width:0;color:var(--color-white);border-radius:0;container-type:inline-size}.mission-card[data-status=ACTIVE]{--mission-accent:var(--color-warning)}.mission-card[data-status=COMPLETED]{--mission-accent:var(--color-neon)}.mission-card[data-status=FAILED]{--mission-accent:var(--color-danger)}.mission-card__banner{justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line-high);background:var(--color-panel-high);color:var(--mission-accent);font:600 var(--font-size-m) var(--font-label);letter-spacing:.16em;flex-wrap:wrap;display:flex}.mission-card__header{align-items:flex-start;gap:var(--space-6) var(--space-6);padding:var(--space-6) var(--space-6);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.mission-card__image{object-fit:contain;border:1px solid var(--color-line);width:180px;height:126px}.mission-card__heading{flex:240px;min-width:0}.mission-card .mission-card__title{margin:0 0 var(--space-2);font-size:var(--font-size-l)}.mission-card .mission-card__brief{color:var(--color-muted);font-size:var(--font-size-s);margin:0;line-height:1.6}.mission-card__reward{font:700 var(--font-size-m) var(--font-data);color:var(--mission-accent);white-space:nowrap}.mission-card__body{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mission-card .mission-card__metadata{gap:var(--space-4);padding:var(--space-4);border-right:1px solid var(--color-line);flex-direction:column;margin:0;display:flex}.mission-card__metadata>div{gap:var(--space-3);align-items:flex-start;display:flex}.mission-card dt{font:var(--font-size-xs) var(--font-label);letter-spacing:.14em;color:var(--color-muted-deep)}.mission-card dd{margin:var(--space-1) 0 0;font-size:var(--font-size-m);overflow-wrap:anywhere}.mission-card__metadata dd{margin:0}.mission-card__metadata>div>div{min-width:0}.mission-card__sr-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mission-card__icon{fill:none;width:1.6rem;height:1.6rem;stroke:var(--color-copy);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.mission-card__objective{min-width:0;padding:var(--space-4)}.mission-card .mission-card__rule{font-size:var(--font-size-s);margin:0;line-height:1.65}.mission-card .mission-card__next{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);background:var(--color-void);border-left:3px solid var(--mission-accent)}.mission-card .mission-card__footnote{font:var(--font-size-s)/1.6 var(--font-data);color:var(--color-muted);margin:0}.mission-card__map{min-width:0;padding:var(--space-4);border-left:1px solid var(--color-line)}.mission-card__map .sector-map-frame{flex-direction:column;min-height:0;display:flex}.mission-card__map .sector-map{aspect-ratio:10/7;width:100%;height:auto;min-height:0}.mission-card__map .sector-map-controls{order:1;justify-content:flex-end;position:static}.mission-map__stops{margin:var(--space-3) 0;font-size:var(--font-size-s);padding:0;line-height:1.6;list-style:none}.mission-card .mission-card__metrics{border-top:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.mission-card__metrics>div{padding:var(--space-4) var(--space-6);border-right:1px solid var(--color-line)}.mission-card__metrics dd{font:var(--font-size-s) var(--font-data);overflow-wrap:anywhere}.mission-card__penalty dd{color:var(--color-danger)}.mission-card__bonus dd{color:var(--color-neon)}.mission-card__actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-line);background:var(--color-panel-high);flex-wrap:wrap;display:flex}.casino-mission.mission-card{border-radius:0;margin:0;padding:0;display:block}.journal-mission-summary{margin:0 0 var(--space-6);border:1px solid var(--color-line);background:var(--color-panel);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.journal-mission-summary>div{padding:var(--space-4) var(--space-6);border-right:1px solid var(--color-line)}.journal-mission-summary dt{font:var(--font-size-xs) Cinzel, serif;letter-spacing:.14em;color:var(--color-muted-deep)}.journal-mission-summary>div{overflow-wrap:anywhere;min-width:0}.journal-mission-summary dd{margin:var(--space-2) 0 0;font:var(--font-size-l) "Space Mono", monospace}.journal-mission-summary__penalties dd{color:var(--color-danger)}.journal-mission-summary__ready dd,.journal-mission-summary__rewards dd,.journal-mission-summary__completed dd{color:var(--color-neon)}.journal-mission-summary__deadline dd{color:var(--color-warning)}.mission-browser{gap:var(--space-4);grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:start;display:grid}.journal-mission-layout{grid-template-columns:20rem minmax(0,1fr)}.journal-mission-layout>section{min-width:0}.journal-mission-buckets{border:1px solid var(--color-line);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.journal-mission-buckets .button{padding:var(--space-3) var(--space-2);font-size:var(--font-size-s);flex:auto}.journal-mission-buckets [data-selected=true]{color:var(--color-neon);border-bottom:2px solid var(--color-neon)}.mission-list{gap:var(--space-2);flex-direction:column;display:flex}.mission-list__row{gap:var(--space-2);padding:var(--space-3);text-align:left;overflow-wrap:anywhere;border-radius:0;flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.mission-list__title{font:600 var(--font-size-m) var(--font-body);text-transform:none;letter-spacing:0;grid-column:1/-1}.mission-list__reward{font:var(--font-size-s) var(--font-data);color:var(--color-neon);white-space:nowrap;grid-area:2/2}.mission-list__state{font:var(--font-size-xs) var(--font-label);color:var(--color-neon);letter-spacing:.08em;grid-area:2/1}.mission-list__progress{font:var(--font-size-s) var(--font-data);color:var(--color-muted);text-transform:none;letter-spacing:0;grid-column:1/-1}.mission-list__row[data-status=ACTIVE] :is(.mission-list__state,.mission-list__reward){color:var(--color-warning)}.mission-list__row[data-status=COMPLETED] :is(.mission-list__state,.mission-list__reward){color:var(--color-neon)}.mission-list__row[data-status=FAILED] :is(.mission-list__state,.mission-list__reward){color:var(--color-danger)}.casino-panel .mission-list__row[data-status=READY_TO_TURN_IN]{border-color:var(--color-neon);animation:1.2s ease-in-out infinite casino-ready-blink}@media (prefers-reduced-motion:reduce){.casino-panel .mission-list__row[data-status=READY_TO_TURN_IN]{background:color-mix(in srgb, var(--color-neon) 18%, transparent);animation:none}}.journal-mission-detail .mission-card.journal-empty-card{border-radius:0;padding:0}.journal-mission-detail .mission-card__actions{justify-content:space-between}@container (width<=46rem){.mission-card__body{grid-template-columns:minmax(0,1fr)}.mission-card .mission-card__metadata{border-right:0;border-bottom:1px solid var(--color-line)}.mission-card__map{border-left:0;border-top:1px solid var(--color-line)}}@media (max-width:1000px){.mission-card .mission-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-mission-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.mission-browser{grid-template-columns:minmax(0,1fr)}.journal-mission-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.mission-card__header,.mission-card__objective,.mission-card .mission-card__metadata{padding:var(--space-4)}.mission-card__image{width:100%;height:140px}.mission-card__metrics>div{padding:var(--space-3)}}.mission-card.mission-card--stacked-map{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}@media (min-width:800.02px){.journal-content--missions{flex-direction:column;display:flex;overflow:hidden}.journal-content--missions>.journal-mission-layout{flex:auto;align-items:stretch;min-height:0}.journal-mission-master{flex-direction:column;min-height:0;display:flex}.journal-mission-master>.mission-list{min-height:0;padding-right:var(--space-2);flex:auto;overflow-y:auto}.journal-mission-detail{min-height:0;overflow-y:auto}}.mission-card__rank-lock{margin-left:auto}.mission-card[data-reputation-locked=true] .mission-card__banner{color:var(--color-warning)}.mission-reputation-effects{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.faction-label{border:1px solid var(--faction-accent);padding:var(--space-1) var(--space-2);font-size:var(--font-size-s);border-radius:.4rem}.faction-label--compact{align-items:center;gap:var(--space-1);border:0;border-radius:0;padding:0;display:inline-flex}.faction-label--compact:before{content:"";background:var(--faction-accent);border-radius:50%;flex:none;width:.4rem;height:.4rem}.mission-reputation-effect[data-role=RIVAL]{border-style:dashed}.faction-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.faction-status__points{font-family:var(--font-data);font-size:var(--font-size-s)}.sector-faction-details__description{line-height:1.6}.mission-card__metrics>.mission-card__base-reward dd{color:var(--color-neon)}.casino-panel.dock-workspace-panel.casino-panel--wide{grid-template-columns:var(--grid-dock-casino-wide);grid-template-rows:minmax(0,1fr)}.casino-panel--wide>.casino-lounge{flex-direction:column;max-height:none;display:flex}.casino-panel--wide .casino-contacts{flex:0 auto;max-height:45%}.casino-panel--wide .casino-conversation{flex:auto}.casino-panel--wide>.casino-services{display:contents}.casino-orders-column,.casino-service-span,.casino-case-column{gap:var(--space-4);flex-direction:column;min-width:0;min-height:0;display:flex}.casino-service-span{grid-column:2/-1;overflow:auto}.casino-case-column{overflow:hidden}.casino-panel--wide .casino-service-panel,.casino-case-column>.casino-missions__empty{border:1px solid var(--color-line);background:#0c0f13eb;border-radius:0;min-width:0;min-height:0;margin:0}.casino-orders-column>.casino-missions{flex:1 1 0}.casino-orders-column>.bounty-broker-panel{flex:0 auto;max-height:40%;overflow:auto}.casino-panel--wide .casino-missions>.mission-browser{flex-direction:column;display:flex}.casino-panel--wide .casino-missions .mission-list{flex:1 1 0;overflow:auto}.casino-case-column>.casino-missions__empty{padding:var(--space-4);flex:1}.casino-panel.dock-workspace-panel{box-sizing:border-box;gap:var(--space-4);height:100%;min-height:0;padding:var(--space-4);border-top:1px solid var(--color-line);background:radial-gradient(circle at 82% 10%,#c9ff2e0d,#0000 28rem),#0507098a;border-radius:0;grid-template-rows:minmax(0,auto) minmax(0,1fr);display:grid}.casino-lounge{gap:var(--space-4);grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);min-height:0;max-height:14rem;display:grid}.casino-contacts,.casino-conversation,.casino-services>.dock-panel{border:1px solid var(--color-line);background:#0c0f13eb;border-radius:0;min-width:0;min-height:0;margin:0}.casino-contacts{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex;overflow:auto}.casino-contact{gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-s);border-radius:0;flex:none;line-height:1.35;display:grid}.casino-contact strong{font-size:var(--font-size-m)}.casino-contact span{font-size:var(--font-size-s)}.casino-contact--attention-action{color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger);animation:1.2s ease-in-out infinite casino-attention-blink}.casino-contact--attention-ready{color:var(--color-neon);box-shadow:inset 0 0 0 1px var(--color-neon);animation:1.2s ease-in-out infinite casino-ready-blink}.casino-contact--attention-offers{color:var(--color-warning);animation:2.8s ease-in-out infinite casino-offers-pulse}.casino-contact--attention-action .casino-contact__name,.casino-contact--attention-ready .casino-contact__name,.casino-contact--attention-offers .casino-contact__name{color:inherit}.casino-contact__name{align-items:center;gap:var(--space-2);display:flex}.casino-contact .casino-contact__offers{min-width:1.35rem;height:1.35rem;padding:0 var(--space-1);background:var(--color-neon);color:var(--color-void);font:700 var(--font-size-xs) var(--font-data);place-items:center;display:inline-grid}.casino-contact span,.casino-conversation__role,.casino-conversation__intro,.casino-missions__empty{color:var(--color-muted)}.casino-conversation{padding:var(--space-4);overflow:auto}.casino-conversation h3{margin:var(--space-1) 0 var(--space-2);font-size:var(--font-size-l)}.casino-conversation__role{font:var(--font-size-s) var(--font-label);letter-spacing:.12em;text-transform:uppercase;margin:0}.casino-conversation__intro{margin:0 0 var(--space-3)}.casino-conversation__dialogue{padding-left:var(--space-3);border-left:2px solid var(--color-neon)}.casino-conversation__dialogue p{margin:var(--space-2) 0}.casino-services{gap:var(--space-4);flex-direction:column;min-height:0;display:flex}.casino-services>.casino-missions{flex:1 1 0}.casino-services>.bounty-broker-panel{flex:0 auto;overflow:auto}.casino-service-panel{flex-direction:column;padding:0;display:flex}.casino-service-panel:before,.casino-service-panel:after{display:none}.casino-service-panel>header{padding:var(--space-3) var(--space-4);flex:none}.casino-service-panel>header h2{font-size:var(--font-size-m)}.casino-service-panel>.casino-missions__empty{margin:var(--space-4)}.casino-services--without-mission{align-self:start}.casino-services--without-mission>.casino-missions{flex:none}.casino-missions>.mission-browser{min-height:0;padding:var(--space-4);flex:1 1 0;align-items:stretch}.casino-missions .mission-list,.casino-missions .mission-card{min-height:0;overflow:auto}.casino-mission__actions{min-height:2.625rem}@media (max-width:800px){.casino-panel.dock-workspace-panel{grid-template-rows:auto auto;height:auto}.casino-lounge{grid-template-columns:minmax(0,1fr);max-height:none}.casino-services>.casino-missions{flex:none}.casino-missions>.mission-browser{flex-basis:auto}.casino-missions .mission-list,.casino-missions .mission-card{overflow:visible}}.outfitting-workspace.outfitting-workspace--wide{grid-template-columns:var(--grid-dock-outfitting-wide)}.outfitting-workspace__ship-view{border:1px solid var(--color-line);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.outfitting-workspace__ship-view>.outfitting-workspace__visual{border-bottom:0;flex:auto;min-height:0;position:relative}.outfitting-workspace__ship-view .outfitting-workspace__ship-art{height:100%}.outfitting-workspace__ship-view .outfitting-workspace__visual img{max-height:100%}.ship-damage-diagnosis{min-width:0;padding-top:var(--space-2);border-top:1px solid var(--color-line);color:var(--color-danger);font-size:var(--font-size-s);overflow-wrap:anywhere;flex-basis:100%}.ship-damage-diagnosis p{margin:0;line-height:1.4}.services-panel--outfitting{flex-direction:column;height:100%;display:flex}.dock-workspace:has(>.services-panel--outfitting){overflow:hidden}.outfitting-workspace{box-sizing:border-box;gap:var(--space-4);min-height:0;padding:var(--space-4);border-top:1px solid var(--color-line);background:radial-gradient(circle at 82% 10%,#c9ff2e0d,#0000 28rem),#0507098a;flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(18.75rem,1fr) minmax(17.5rem,.82fr) minmax(20rem,1.05fr);display:grid;overflow:hidden}.outfitting-workspace__feedback{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;grid-column:1/-1}.outfitting-workspace__overview,.ship-module-browser,.ship-module-inspector{border:1px solid var(--color-line);background:#0c0f13eb;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.ship-module-browser,.ship-module-inspector{border-left:1px solid var(--color-line)}.outfitting-workspace__identity,.outfitting-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:5.6rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);flex:none;display:flex}.outfitting-workspace__identity{grid-template-columns:none}.outfitting-workspace__identity-copy,.outfitting-panel-header__copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.outfitting-workspace__identity .eyebrow,.outfitting-panel-header__kicker,.outfitting-panel-header__subtitle{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.outfitting-workspace__identity .eyebrow,.outfitting-panel-header__kicker{color:var(--color-neon)}.outfitting-workspace__ship-type{color:var(--color-muted-soft);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;margin:0}.outfitting-panel-header h3,.outfitting-workspace__identity h3{color:var(--color-white);font-size:var(--font-size-l);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.outfitting-panel-header__subtitle{letter-spacing:0;text-transform:none}.outfitting-panel-header__subtitle--accent{color:var(--color-neon)}.outfitting-workspace__overview-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.outfitting-workspace__visual{border-bottom:1px solid var(--color-line);background:linear-gradient(#ffffff03,#ffffff03),#06080ae0;flex:0 0 18.75rem;min-height:10rem}.outfitting-workspace__visual img{max-height:17.5rem}.outfitting-workspace__visual--3d:after{display:none}.outfitting-ship-3d{z-index:1;cursor:grab;background:radial-gradient(at 50% 60%,#5aa2ff12,#0000 70%);position:absolute;inset:0}.outfitting-ship-3d:active{cursor:grabbing}.outfitting-ship-3d__canvas{touch-action:none;width:100%;height:100%;display:block}.ship-slot-map{padding:var(--space-3) var(--space-4);flex:none;margin:0;display:block}.ship-slot-group{margin-bottom:var(--space-4)}.ship-slot-group h4{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-neon);font-family:var(--font-label);font-size:var(--font-size-s);letter-spacing:0;text-transform:uppercase;font-weight:500;display:flex}.ship-slot-group h4 .slot-type-icon{width:1.25rem;height:1.25rem}.ship-slot-group h4 small{color:var(--color-muted-deep);font:inherit;letter-spacing:0;text-transform:none}.ship-slot-group__rows{gap:var(--space-1);display:grid}.ship-slot-map__slot{grid-template-columns:var(--size-dock-thumbnail) minmax(0, 1fr) auto;gap:var(--space-3);height:var(--size-dock-slot-height);min-height:var(--size-dock-slot-height);padding:5px var(--space-3) 5px 5px;border-style:solid;grid-template-rows:1fr;align-items:start;display:grid}.ship-slot-map__header{width:100%;height:var(--size-dock-thumbnail);grid-area:1/2;grid-template-rows:repeat(3,minmax(0,1fr));place-self:center stretch;align-items:start;gap:0;min-width:0;display:grid}.ship-slot-map__header>.ship-slot-map__sizes{grid-row:1;align-self:start}.ship-slot-map__header>.ship-slot-map__module{grid-row:2;align-self:center}.ship-slot-map__header>.ship-slot-map__loaded-ammunition{grid-row:3;align-self:end}.ship-slot-map__module{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:0;color:var(--color-white);line-height:1.2;font-size:var(--font-size-xs);text-transform:none;overflow:hidden}.ship-slot-map__slot>.module-catalog-art--slot{width:var(--size-dock-thumbnail);height:var(--size-dock-thumbnail);grid-area:1/1;align-self:center;position:static;transform:none}.ship-slot-map__slot>.ship-slot-map__ammunition{color:var(--color-neon);font-family:var(--font-data);font-size:var(--font-size-s);text-align:right;white-space:nowrap;grid-area:1/3;place-self:center end;font-weight:700}.ship-slot-map__ammunition>.ship-slot-map__ammunition-line{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;display:block}.ship-slot-map__slot>.ship-slot-map__ammunition[data-full=false]{color:var(--color-danger)}.ship-module-browser__list,.ship-module-inspector__body{min-height:0;padding:var(--space-3) var(--space-4);flex:auto;margin:0;overflow-y:auto}.ship-module-browser__list{max-height:none;display:block}.ship-module-choice-group{width:100%;margin-bottom:var(--space-5)}.ship-module-choice{box-sizing:border-box;width:100%}.ship-module-choice-group>header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ship-module-choice-group h4,.ship-module-choice-group>header span{color:var(--color-muted-soft);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:500}.ship-module-choice-group>header span{color:var(--color-muted-deep);letter-spacing:0;text-transform:none}.ship-module-choice{grid-template-columns:var(--size-dock-thumbnail) minmax(0, 1fr) auto;gap:0 var(--space-2);height:var(--size-dock-slot-height);min-height:var(--size-dock-slot-height);margin-bottom:var(--space-2);padding:5px var(--space-3) 5px 5px;grid-template-rows:1fr auto auto 1fr;display:grid}.ship-module-choice__copy{height:var(--size-dock-thumbnail);grid-area:1/2/-1;grid-template-rows:repeat(3,minmax(0,1fr));align-self:center;align-items:start;gap:0;min-width:0;display:grid}.ship-module-choice--none{height:var(--size-dock-slot-height);min-height:var(--size-dock-slot-height);padding:var(--space-2) var(--space-3);font-size:var(--font-size-s);align-items:center;display:flex}.ship-module-choice__source{grid-area:2/3;place-self:start end;margin:0}.ship-module-choice__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-white);line-height:1.2;font-family:var(--font-data);font-size:var(--font-size-xs);grid-row:2;align-self:center;margin:0;font-weight:700;overflow:hidden}.ship-module-choice__price{color:var(--color-neon);font-family:var(--font-data);font-size:var(--font-size-s);white-space:nowrap;grid-area:3/3;align-self:end}.ship-module-choice__facts{color:var(--color-muted-deep);font-size:var(--font-size-xs);text-align:left;grid-area:3/1;place-self:end start;line-height:1.2}.ship-module-choice>.module-catalog-art--choice{width:var(--size-dock-thumbnail);height:var(--size-dock-thumbnail);grid-area:1/1/-1;align-self:center;display:grid;position:static;transform:none}.ship-module-choice__copy>.size-badge{grid-area:1/1;place-self:start}.ship-module-choice--selected{border-color:var(--color-neon);box-shadow:inset 2px 0 0 var(--color-neon);background:#c9ff2e0f}.ship-module-inspector__body{flex-direction:column;display:flex}.ship-module-inspector__hero{min-height:var(--size-dock-detail-art-height);margin-bottom:var(--space-3);flex:none}.ship-module-inspector__hero-copy{min-width:0}.ship-module-inspector__body .module-catalog-art--detail{flex:none;aspect-ratio:auto!important}.ship-module-inspector__body .module-catalog-art--detail>.module-catalog-art__image{box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--space-3);position:absolute;inset:0;object-fit:contain!important}.ship-ammunition-area{box-sizing:border-box;height:auto;min-height:0;max-height:clamp(14rem,30vh,19rem);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);background:#080a0ce0;flex-direction:column;flex:none;display:flex}.ship-ammunition-area>h4{margin:0 0 var(--space-2);color:var(--color-neon);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;flex:none;font-weight:500}.ship-ammunition-area__notice{color:var(--color-muted-soft);font-size:var(--font-size-xs);text-align:center;flex:1;place-items:center;margin:0;display:grid}.ship-ammunition-area>.ship-ammunition-shop{background:0 0;border:0;flex:0 auto;grid-auto-rows:min-content;align-content:start;min-height:0;max-height:none;margin:0;padding:0;overflow-y:auto}.ship-module-inspector__source-line{align-items:center;gap:var(--space-2);color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;display:flex}.ship-module-inspector__source{margin:0}.ship-module-inspector__description{margin:var(--space-2) 0 var(--space-4);color:var(--color-muted-soft);font-size:var(--font-size-xs);line-height:1.6}.ship-spec-section__heading{color:var(--color-neon);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.ship-spec-section--secondary .ship-spec-section__heading{color:var(--color-muted-soft)}.outfitting-specification-panel{box-sizing:border-box;width:100%;margin-top:var(--space-4);padding-inline:0}.outfitting-impact-panel{padding-top:var(--space-4);border-top:1px solid var(--color-line)}.ship-module-comparison,.ship-module-specification{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.ship-module-comparison>div{align-self:start}.ship-module-actions{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);flex:none;margin:0}@media (max-width:78rem){.dock-workspace:has(>.services-panel--outfitting){overflow-y:auto}.services-panel--outfitting{height:auto}.outfitting-workspace{grid-template-rows:auto auto;grid-template-columns:minmax(18rem,1fr) minmax(16rem,.85fr);overflow-y:auto}.outfitting-workspace__overview{grid-area:1/1}.ship-module-browser{grid-area:1/2}.ship-module-inspector{grid-area:2/1/auto/-1;min-height:35rem}}@media (max-width:54rem){.outfitting-workspace{flex-direction:column;display:flex;overflow-y:auto}.outfitting-workspace__overview,.ship-module-browser,.ship-module-inspector{flex-shrink:0;min-height:32rem}}@media (max-width:34rem){.ship-module-comparison,.ship-module-specification{grid-template-columns:1fr}}.ship-slot-map__row{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.ship-slot-map__header>.ship-slot-map__loaded-ammunition{max-width:100%;color:var(--color-blue);font-family:var(--font-data);font-size:var(--font-size-xs);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.ship-slot-map__unload{top:50%;right:calc(6.5rem + 2 * var(--space-2));width:4.75rem;min-width:0;height:1.8rem;min-height:0;padding:0 var(--space-1);font-size:var(--font-size-xs);position:absolute;transform:translateY(-50%)}.ship-slot-map__row:has(>.ship-slot-map__unload)>.ship-slot-map__slot{grid-template-columns:var(--size-dock-thumbnail) minmax(0, 1fr) 4.75rem 6.5rem;column-gap:var(--space-2);padding-right:var(--space-2)}.ship-slot-map__row:has(>.ship-slot-map__unload)>.ship-slot-map__slot>.ship-slot-map__ammunition{white-space:normal;grid-column:4;line-height:1.35}.ship-ammunition-choice__controls>input,.ship-ammunition-choice__controls>button{height:2rem;min-height:2rem}.ship-ammunition-choice__controls{grid-template-columns:4.5rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.ship-ammunition-choice{gap:var(--space-2);padding:var(--space-2)}.ship-ammunition-choice:not([data-ammunition-id])[data-selected=true],.ship-ammunition-choice[data-ammunition-id][data-loaded=true]{border-color:var(--color-neon);background:#c9ff2e14}.ship-ammunition-choice__select{color:var(--color-white);font:inherit;font-size:var(--font-size-xs);text-align:left;background:0 0;border:0;padding:0;font-weight:700;line-height:1.3;display:block}.ship-ammunition-choice__controls .priced-action{height:2rem;min-height:2rem;padding:.1rem .3rem}.ship-ammunition-area .ship-ammunition-choice__body{align-content:start}.ship-ammunition-area .ship-ammunition-choice__controls .priced-action{align-content:center;justify-items:center}@media (max-width:34rem){.ship-slot-map__row:has(>.ship-slot-map__unload)>.ship-slot-map__slot{row-gap:var(--space-1);grid-template-rows:1.8rem minmax(0,1fr);grid-template-columns:3.25rem minmax(0,1fr) 4.75rem;height:88px;min-height:88px}:is(.ship-slot-map__row:has(>.ship-slot-map__unload) .ship-slot-map__header,.ship-slot-map__row:has(>.ship-slot-map__unload) .module-catalog-art--slot){grid-row:1/3;align-self:center}.ship-slot-map__row:has(>.ship-slot-map__unload) .module-catalog-art--slot{width:3.25rem;height:3.25rem}.ship-slot-map__row:has(>.ship-slot-map__unload) .ship-slot-map__header{height:3.25rem}.ship-slot-map__row:has(>.ship-slot-map__unload)>.ship-slot-map__slot>.ship-slot-map__ammunition{grid-area:2/3;align-self:end}.ship-slot-map__unload{top:6px;right:var(--space-2);transform:none}}.ships-workspace:not([data-catalog-tier="0"])>.ships-workspace__columns{grid-template-columns:var(--grid-dock-ships-wide)}.ships-workspace:not([data-catalog-tier="0"]) .shipyard-hulls__list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;display:grid}.ships-workspace[data-catalog-tier="2"] .shipyard-hulls__list{grid-template-columns:repeat(3,minmax(0,1fr))}.ships-workspace:not([data-catalog-tier="0"]) .shipyard-hull-card{min-width:0;height:auto;min-height:0}.ships-workspace:not([data-catalog-tier="0"]) .shipyard-hull-card__main{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.ships-workspace:not([data-catalog-tier="0"]) .shipyard-hull-card .shipyard-hull-visual{aspect-ratio:16/10;width:100%;height:auto;min-height:0;position:relative}.ships-workspace:not([data-catalog-tier="0"]) .shipyard-hull-card .shipyard-hull-visual img{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;max-height:none;position:absolute;inset:0}.ships-workspace:not([data-catalog-tier="0"]) .shipyard-hull-card__main>span:last-child{flex-direction:column;width:100%;min-width:0;display:flex}.services-panel--ships{flex-direction:column;display:flex}.ships-workspace{box-sizing:border-box;gap:var(--space-4);min-height:0;padding:var(--space-4);border-top:1px solid var(--color-line);background:radial-gradient(circle at 82% 10%,#c9ff2e0d,#0000 28rem),#0507098a;flex-direction:column;flex:auto;display:flex;overflow:hidden}.ships-workspace__feedback{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-line);flex:none}.ships-workspace>.dock-empty-state{flex:none;margin:0}.ships-workspace__columns{gap:var(--space-4);flex:1 1 0;grid-template-columns:minmax(18.75rem,1fr) minmax(15.625rem,.72fr) minmax(21.25rem,1.2fr);min-height:0;display:grid}.hangar-contract{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);background:#0c0f13eb;grid-column:auto;grid-template-columns:minmax(0,1fr) auto}.hangar-contract>div:first-child{min-width:0}.hangar-contract__occupancy{grid-column:1/-1}.hangar-contract>.button{grid-column:1/-1;width:100%}.hangar-contract__occupancy progress{accent-color:var(--color-neon);border-radius:0}.hangar-contract>.button{border-color:var(--color-neon);color:var(--color-neon);background:0 0}.fleet-workspace,.shipyard-hulls,.shipyard-inspector{border:1px solid var(--color-line);background:#0c0f13eb;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.ship-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:5.6rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);flex:none;display:flex}.ship-panel-heading__copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ship-panel-heading .eyebrow,.hangar-contract .eyebrow{color:var(--color-neon)}.ship-panel-heading h3{color:var(--color-white);font-size:var(--font-size-l);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ship-panel-heading__subtitle{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ship-panel-heading__subtitle--accent{color:var(--color-neon)}.ship-panel-heading__badge{padding:var(--space-1) var(--space-2);color:var(--color-neon);font-family:var(--font-data);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #c9ff2e4d;flex:none}.fleet-workspace{border-top:1px solid var(--color-line);grid-column:auto}.fleet-workspace__body{flex-direction:column;flex:1;gap:0;min-height:0;margin:0;display:flex}.fleet-list,.shipyard-hulls__list{gap:var(--space-2);min-height:0;padding:var(--space-3);flex-direction:column;margin:0;display:flex;overflow:auto}.fleet-list{flex:0 auto}.fleet-card{box-sizing:border-box;gap:var(--space-3);width:100%;min-height:5.45rem;padding:var(--space-2) var(--space-3);border-color:var(--color-line);background:#0e1115e0;grid-template-columns:5rem minmax(0,1fr);align-items:center;display:grid}.fleet-card--active{border-color:var(--color-line)}.fleet-card--selected,.shipyard-hull-card--selected{border-color:var(--color-neon);box-shadow:inset 2px 0 0 var(--color-neon);background:#c9ff2e12}.fleet-card .shipyard-hull-visual{width:5.25rem;min-height:5.25rem}.fleet-card .shipyard-hull-visual img{height:5.25rem;max-height:5.25rem}.shipyard-hull-card .shipyard-hull-visual{width:5rem;min-height:5rem}.shipyard-hull-card .shipyard-hull-visual img{height:5rem;max-height:5rem}.fleet-card__copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.fleet-card strong,.shipyard-hull-card strong{font-size:var(--font-size-s)}.fleet-card__class,.fleet-card__status{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs)}.fleet-card--selected strong,.shipyard-hull-card--selected strong{color:var(--color-neon)}.fleet-card__status{letter-spacing:.06em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}.fleet-card--active .fleet-card__status{color:var(--color-neon)}.fleet-inspector{min-height:12rem;padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--color-line);background:#080a0cb3;flex:auto;margin-top:auto;overflow-y:auto}.fleet-inspector h4{margin-top:var(--space-2);font-size:var(--font-size-m)}.fleet-inspector p{font-size:var(--font-size-xs)}.fleet-ship-specifications{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-ship-specifications>div{padding:var(--space-2);background:#0e1115b8;border:1px solid #eaf1f412}.fleet-ship-specifications dt{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-ship-specifications dd{margin-top:var(--space-1);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-inspector__footer{min-height:calc(2.85rem + var(--space-3));padding-top:var(--space-3)}.fleet-inspector__actions{gap:var(--space-2)}.shipyard-hulls{border-right:1px solid var(--color-line)}.shipyard-hulls__list{flex:1}.shipyard-hulls--unavailable .shipyard-hulls__notice{padding:var(--space-6);text-align:center;flex:1;place-items:center;margin:0;display:grid}.shipyard-hull-card{gap:var(--space-2);min-height:7rem;padding:var(--space-2) var(--space-3);border-color:var(--color-line);background:#0e1115e0;flex-direction:column;display:flex}.shipyard-hull-card__main{gap:var(--space-3);grid-template-columns:5rem minmax(0,1fr);align-items:center;width:100%;display:grid}.shipyard-hull-card__main>span:last-child{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.shipyard-hull-card__main>span:last-child>span{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs)}.shipyard-hull-card__main .shipyard-hull-card__price{color:var(--color-neon);font-family:var(--font-data);font-size:var(--font-size-m)}.shipyard-inspector__body{min-height:0;padding:var(--space-3) var(--space-4);flex:auto;overflow:auto}.shipyard-hull-detail-visual{display:block}.shipyard-hull-detail-visual .shipyard-hull-visual--catalog{width:100%;height:100%;min-height:100%;max-height:100%;margin:0;overflow:hidden}.shipyard-hull-detail-visual .shipyard-hull-visual--catalog img{box-sizing:border-box;aspect-ratio:auto;width:100%;height:100%;max-height:100%;padding:var(--space-4);object-position:center;transform:none;object-fit:contain!important}.shipyard-inspector__description{height:4.65em;color:var(--color-copy);font-size:var(--font-size-s);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.shipyard-inspector__hero{min-height:var(--size-dock-detail-art-height)}.shipyard-hull-comparison-panel{margin-top:var(--space-4)}.shipyard-hull-comparison-panel__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.shipyard-hull-comparison-panel__heading h4{color:var(--color-neon);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;margin:0}.shipyard-hull-comparison-panel__heading span{color:var(--color-muted-deep);font-family:var(--font-data);font-size:var(--font-size-xs)}.shipyard-hull-comparison-table{width:100%;margin-top:var(--space-2);border-collapse:collapse;table-layout:fixed;font-family:var(--font-data)}.shipyard-hull-comparison-table th,.shipyard-hull-comparison-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #eaf1f414;padding:.34rem .42rem}.shipyard-hull-comparison-table th:first-child{text-align:left;width:31%}.shipyard-hull-comparison-table thead th{color:var(--color-muted-deep);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.shipyard-hull-comparison-table tbody th,.shipyard-hull-comparison-table tbody td{color:var(--color-muted-soft);font-size:var(--font-size-xs);font-weight:400}.shipyard-hull-comparison-table td[data-tone=positive]{color:var(--color-neon)}.shipyard-hull-comparison-table td[data-tone=negative]{color:var(--color-danger)}.shipyard-hull-comparison-table td[data-tone=neutral]{color:var(--color-muted-deep)}.shipyard-hull-comparison{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.shipyard-hull-comparison>div{border-top:0;padding-top:0}.shipyard-hull-comparison dt{font-size:var(--font-size-xs)}.shipyard-hull-comparison dd{margin-top:var(--space-1);font-size:var(--font-size-comparison-value);white-space:nowrap}.shipyard-hull-comparison .spec-row--changed{border-left:0;padding-left:0}.shipyard-hull-comparison .spec-delta__previous{text-decoration:none}.shipyard-hull-comparison .spec-delta__arrow{margin:0}.shipyard-hull-comparison .spec-row--changed strong{font-size:inherit}.ship-comparison-bar{width:100%;height:.22rem;margin-top:var(--space-1);background:var(--color-line);display:block;position:relative;overflow:hidden}.ship-comparison-bar__fill{background:var(--color-muted-deep);height:100%;display:block}.ship-comparison-bar__fill--better{background:var(--color-neon)}.ship-comparison-bar__fill--worse{background:var(--color-danger)}.ship-comparison-bar[data-resource=energy] .ship-comparison-bar__fill{background:var(--resource-energy)}.shipyard-slot-summary{margin-top:var(--space-4)}.shipyard-slot-summary__groups{gap:0}.shipyard-slot-summary__group{border-bottom:1px solid #eaf1f412;min-height:1.8rem}.shipyard-slot-summary__group>span:first-child{gap:var(--space-2);min-width:7.6rem;font-size:var(--font-size-xs);align-items:center;display:flex}.shipyard-slot-summary__group>strong{min-width:3.3rem;color:var(--color-muted-deep);font-size:var(--font-size-xs);text-align:right}.shipyard-inspector__actions{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);flex:none;margin:0}@media (max-width:68rem){.services-panel--ships{display:block}.ships-workspace{height:auto;min-height:100%;overflow:visible}.ships-workspace__columns{flex:none;grid-template-rows:minmax(22rem,auto) minmax(22rem,auto);grid-template-columns:minmax(17rem,1fr) minmax(14rem,.72fr)}.fleet-workspace{grid-row:1/3}.shipyard-hulls{grid-area:1/2}.shipyard-inspector{grid-area:2/2}}@media (min-width:68.0625rem) and (max-height:50rem){.ships-workspace{gap:var(--space-2);padding:var(--space-2)}.ship-panel-heading{box-sizing:border-box;height:4rem;min-height:4rem;padding:var(--space-2) var(--space-3);overflow:hidden}.fleet-list,.shipyard-hulls__list{gap:var(--space-1);padding:var(--space-2)}.fleet-list{padding:var(--space-1)}.fleet-card{min-height:4.25rem;padding:var(--space-1) var(--space-2);grid-template-columns:4rem minmax(0,1fr)}.fleet-card .shipyard-hull-visual{width:4.15rem;min-height:4.15rem}.fleet-card .shipyard-hull-visual img{max-height:4.15rem}.fleet-inspector{min-height:0;padding:var(--space-1) var(--space-3);flex:1 1 0;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.fleet-inspector h4{margin-top:var(--space-1);font-size:var(--font-size-s)}.fleet-inspector .eyebrow{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fleet-inspector p{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.fleet-inspector>div:first-child p{display:none}.fleet-ship-specifications{gap:var(--space-1);margin-top:var(--space-1);grid-template-columns:repeat(9,minmax(4.5rem,1fr));overflow:auto hidden}.fleet-ship-specifications>div{padding:var(--space-1)}.fleet-ship-specifications dd{margin-top:0}.fleet-inspector__footer{min-height:calc(2.85rem + var(--space-1));padding-top:var(--space-1)}.shipyard-inspector__body,.shipyard-inspector__actions{padding:var(--space-2) var(--space-3)}}@media (max-width:64rem){.ships-workspace{height:100%;min-height:0;overflow:auto}.ships-workspace__columns{flex:none}}@media (max-width:47rem){.ships-workspace__columns{grid-template-rows:none;grid-template-columns:1fr}.fleet-workspace,.shipyard-hulls,.shipyard-inspector{grid-area:auto/1}}.ship-transfer{flex-direction:column;gap:14px;min-width:0;display:flex}.ship-transfer__timer{font:var(--font-size-m) var(--font-data);color:var(--color-neon);border:1px solid var(--color-line);padding:12px}.ship-transfer__terms{font:var(--font-size-s) var(--font-data);color:var(--color-muted)}.fleet-inspector.fleet-inspector--transfer{flex-direction:column;display:flex;overflow-y:auto}.fleet-inspector--transfer>*{flex:none}.fleet-inspector--transfer .fleet-inspector__footer{min-height:auto;margin-top:0}.fleet-inspector--transfer p{text-overflow:clip;white-space:normal;overflow:visible}.dock-column-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:5.6rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);flex:none;display:flex}.dock-column-heading__copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dock-column-heading .dock-column-heading__kicker,.dock-column-heading .dock-column-heading__subtitle{color:var(--color-muted-deep);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-weight:400;line-height:normal;overflow:hidden}.dock-column-heading .dock-column-heading__kicker{color:var(--color-neon)}.dock-column-heading h3{color:var(--color-white);font-size:var(--font-size-m);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dock-column-heading .dock-column-heading__subtitle{letter-spacing:0;text-transform:none}.dock-column-heading .dock-column-heading__subtitle--accent{color:var(--color-neon)}.ship-module-inspector__hero,.shipyard-inspector__hero,.storage-inspector__hero{gap:var(--space-3);flex-direction:column;display:flex}.ship-module-inspector__hero>.dock-detail-media,.shipyard-inspector__hero>.dock-detail-media,.storage-inspector__hero>.dock-detail-media{justify-self:stretch;width:100%;max-width:none}.ship-module-inspector__hero .module-catalog-art--detail,.shipyard-inspector__hero .shipyard-hull-detail-visual,.storage-inspector__hero .module-catalog-art--detail{width:100%}.dock-detail-media{grid-template-rows:minmax(0,1fr);margin-bottom:0;display:grid}.ship-module-inspector__body .dock-detail-media>.module-catalog-art__image,.storage-inspector__hero .dock-detail-media>.module-catalog-art__image{min-width:0;max-width:100%;min-height:0;max-height:100%;padding:var(--space-3);grid-row:1;position:static;object-fit:contain!important}.shipyard-hull-detail-visual .shipyard-hull-visual--catalog{grid-row:1;align-self:stretch;min-width:0;height:auto;min-height:0;max-height:none;overflow:hidden}.shipyard-hull-detail-visual .shipyard-hull-visual--catalog img{box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--space-4);object-position:center;position:absolute;inset:0;object-fit:contain!important}.outfitting-impact-panel{padding:0;padding-top:var(--space-4);border:0;border-top:1px solid var(--color-line);background:0 0}.outfitting-impact-panel .spec-row--changed{box-shadow:none;background:0 0}@media (min-width:78.0625rem){.outfitting-workspace{grid-template-columns:var(--grid-dock-three-column)}.ships-workspace__columns{grid-template-columns:var(--grid-dock-ships-three-column)}}.tutorial-overlay{z-index:35;pointer-events:none;font-size:var(--font-size-s);position:fixed;inset:0}.dock-confirm-dialog .tutorial-goal p,.tutorial-overlay[data-notice=true] .tutorial-goal p{display:none}.dock-confirm-dialog:has(.tutorial-overlay[data-step]){max-height:calc(100dvh - 5.5rem);margin-top:5rem}:is(body:has(.tutorial-overlay:not([hidden])[data-anchor=flight-energy]) .hud-panel--ship,body:has(.tutorial-overlay:not([hidden])[data-anchor=flight-protection]) .hud-panel--ship){z-index:25;position:relative}@media (max-width:44rem){body:has(.tutorial-overlay:not([hidden])[data-anchor=flight-target-protection]) .hud-panel--ship{visibility:hidden}:is(body:has(.tutorial-overlay:not([hidden])[data-anchor=dock-maintenance]) [data-tutorial-anchor=dock-maintenance],body:has(.tutorial-overlay:not([hidden])[data-anchor=undock]) [data-tutorial-anchor=undock]){z-index:26;background:var(--color-panel-high);position:fixed;inset:auto .75rem .75rem}:is(body:has(.tutorial-overlay:not([hidden])[data-anchor=flight-protection]) [data-tutorial-anchor=flight-protection],body:has(.tutorial-overlay:not([hidden])[data-anchor=flight-energy]) [data-tutorial-anchor=flight-energy]){background:var(--color-panel-high);z-index:26;padding:.5rem;position:fixed;inset:auto .75rem .75rem}body:has(.tutorial-overlay:not([hidden])[data-anchor^=board-]) .flight-test-overlay .board-computer{width:auto;position:fixed;inset:auto .5rem .5rem}body:has(.tutorial-overlay:not([hidden])[data-anchor=board-details]) .flight-test-overlay .board-computer__details{background:var(--color-panel-high);width:calc(100vw - 1rem);max-height:min(7rem,25dvh);display:block;position:fixed;bottom:.5rem;right:.5rem;overflow-y:auto}}.tutorial-shade{background:#08090b59;position:fixed;inset:0}.tutorial-leader{pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.tutorial-leader[hidden]{display:none}.tutorial-leader path{fill:none;stroke:var(--color-blue);stroke-width:2px}.tutorial-bubble__guidance{color:var(--color-blue);font-size:var(--font-size-s);margin:0 0 .75rem}.tutorial-overlay[data-entering=true] .tutorial-shade{opacity:0}.tutorial-highlight{border:2px solid var(--color-blue);pointer-events:none;border-radius:0;animation:1.4s ease-in-out infinite tutorial-target-pulse;position:fixed}@keyframes tutorial-target-pulse{0%,to{opacity:1;box-shadow:0 0 .8rem color-mix(in srgb, var(--color-blue) 60%, transparent)}50%{opacity:.45;box-shadow:none}}.tutorial-bubble{border:2px solid var(--color-blue);background:var(--color-panel-high);width:min(31rem,100vw - 1rem);max-height:calc(100dvh - 1rem);color:var(--color-white);pointer-events:auto;border-radius:0;padding:1rem;line-height:1.5;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.tutorial-bubble h2{font-size:var(--font-size-m);color:var(--color-blue);margin:0 0 .5rem}.tutorial-bubble p{white-space:pre-line;margin:0 0 .75rem}.tutorial-bubble button{border-color:var(--color-blue);min-height:2.5rem}.tutorial-bubble[data-keyboard=true]{width:min(43rem,100vw - 1rem)}.tutorial-bubble[data-keyboard=true] .tutorial-bubble__content{grid-template-columns:minmax(0,1fr) 12rem;align-items:center;gap:1rem;display:grid}.keyboard-key.tutorial-key{vertical-align:middle;min-width:1.6rem;min-height:1.6rem;font-size:var(--font-size-s);--control-color:var(--color-blue);flex:none;justify-content:center;align-items:center;padding:.15rem .4rem;display:inline-flex}.tutorial-keyboard{margin:0 0 .75rem}.tutorial-keyboard__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.tutorial-keyboard .tutorial-key{gap:.4rem;min-height:3.7rem}.tutorial-keyboard .keyboard-key--empty{--control-color:var(--color-muted-deep)}.tutorial-header{justify-content:center;align-items:flex-start;gap:.5rem;width:min(34rem,100vw - 1rem);display:flex;position:fixed;top:.5rem;left:50%;transform:translate(-50%)}.tutorial-header[hidden]{display:none}.tutorial-goal{border-left:2px solid var(--color-blue);background:var(--color-panel-high);min-width:0;color:var(--color-white);flex:1;padding:.6rem .8rem;line-height:1.4}.tutorial-goal__heading{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.tutorial-goal h2{font-size:var(--font-size-s);color:var(--color-blue);margin:0}.tutorial-goal__progress{color:var(--color-blue);font-size:var(--font-size-s);flex:none}.tutorial-goal p{margin:0}.tutorial-skip{white-space:normal;width:8rem;min-height:0;line-height:1.3;font-family:var(--font-body);text-transform:none;letter-spacing:normal;pointer-events:auto;border-color:var(--color-blue);background:var(--color-panel-high);color:var(--color-blue);flex:none;padding:.4rem .5rem}.tutorial-skip span{white-space:nowrap;display:block}.settings-tutorial-help{border:1px solid var(--color-blue);padding:1rem}.settings-tutorial-help h3{color:var(--color-blue);font-size:var(--font-size-m);margin:0 0 .5rem}.settings-tutorial-help p{font-size:var(--font-size-s)}.settings-tutorial-help__tools{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.settings-tutorial-help__tools input{flex:1;min-width:0}.settings-tutorial-help__count{color:var(--color-blue);flex:none}.settings-tutorial-help__groups{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.settings-tutorial-help__topic{border-top:1px solid var(--color-line-high);min-width:0;padding-top:var(--space-3)}.settings-tutorial-help__topic h4{margin:0 0 var(--space-2);font-size:var(--font-size-s);color:var(--color-copy)}.settings-tutorial-help__lessons{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.settings-tutorial-help__lesson{text-align:left;width:100%;min-height:2.4rem;font-family:var(--font-body);font-size:var(--font-size-s);text-transform:none;letter-spacing:normal;white-space:normal;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.4rem;padding:.4rem .5rem;display:grid}.settings-tutorial-help__number{color:var(--color-blue)}.settings-tutorial-help__action{color:var(--color-muted);font-size:var(--font-size-xs);white-space:nowrap;grid-column:2}@media (max-width:720px){.tutorial-bubble[data-keyboard=true] .tutorial-bubble__content{grid-template-columns:minmax(0,1fr);gap:0}.tutorial-keyboard{justify-self:center;width:12rem}}@media (max-width:600px){.settings-tutorial-help__lesson{grid-template-columns:2rem minmax(0,1fr);gap:.4rem;padding-inline:.5rem}.settings-tutorial-help__action{grid-column:2}}@media (prefers-reduced-motion:reduce){.tutorial-highlight{box-shadow:0 0 .8rem var(--color-blue);animation:none}}.ship-hud__motion{gap:.5rem;display:grid}body:has(.journal-overlay) .tutorial-overlay{z-index:65}@media (min-width:74rem){body:has(.tutorial-overlay:not([hidden])[data-step=combat-fight]) .flight-test-overlay .board-computer{width:min(42rem,100vw - 48rem)}}@media (max-width:44rem){body:has(.tutorial-overlay:not([hidden]):is([data-anchor=flight-contacts],[data-anchor=flight-contact])) .hud-panel--status{grid-row:2;max-height:min(48dvh,18rem);display:flex}body:has(.tutorial-overlay:not([hidden]):is([data-anchor=flight-contacts],[data-anchor=flight-contact])) .hud-panel--ship{grid-row:3}body:has(.tutorial-overlay:not([hidden]):is([data-anchor=flight-contacts],[data-anchor=flight-contact])) .hud-panel--combat{grid-row:4}body:has(.tutorial-overlay:not([hidden]):is([data-anchor=flight-contacts],[data-anchor=flight-contact])) .hud-panel--nav{grid-row:5}}
