:root{--void:#0b0918;--nebula:#120f24;--nebula-raised:#1d1838;--frost:#ded6ff12;--frost-strong:#ded6ff1f;--line:#ded6ff21;--line-strong:#6f6890;--focus:#f4f1ff;--ink:#eeeaf8;--ink-soft:#cfc8e3;--ink-muted:#a49dbb;--ink-faint:#7a7399;--you:#8be0c9;--on-you:#0b1f1a;--you-tint:#8be0c924;--ally:#8ab6ff;--on-ally:#0a1830;--neutral:#b4adc8;--hostile:#ff7a6b;--on-hostile:#2a0a06;--hostile-tint:#ff7a6b24;--precursor:#e9c46a;--on-precursor:#2a2206;--precursor-tint:#e9c46a29;--aphanon:#c9c3f2;--on-aphanon:#1c1830;--aphanon-tint:#c9c3f229;--warning:#ffc46b;--on-warning:#2a1a04;--warning-tint:#ffc46b29;--warp:#c9b2ff;--warp-tint:#aa78ff38;--shield:#9cc7ff;--hull:var(--ink);--goods-ore:#e0a47a;--on-goods-ore:#2a1608;--goods-ice:#9cc7ff;--on-goods-ice:#0a1830;--goods-gas:#b9d982;--on-goods-gas:#16200a;--goods-fuel:#ffe7a3;--on-goods-fuel:#2a2206;--star-o:#9db4ff;--star-b:#aabfff;--star-a:#cad7ff;--star-f:#f8f7ff;--star-g:#fff4ea;--star-k:#ffd2a1;--star-m:#ffb46b;--font-display:"Red Hat Display", "Segoe UI", system-ui, sans-serif;--font-text:"Red Hat Text", "Segoe UI", system-ui, sans-serif;--font-mono:"Red Hat Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-s:8px;--radius-m:12px;--radius-l:18px;--radius-pill:999px;--shadow-panel:0 20px 40px #05030f59;--glow-you:0 0 16px #8be0c9bf;--glow-hostile:0 0 16px #ff7a6bb3;--glow-fuel:0 0 10px #ffe7a3cc;--control:36px;--control-small:28px;--topbar:52px;--rail:320px;--rail-wide:440px;--rail-strip:56px;--blur-panel:18px;--backdrop-dim:.8;--duration-fast:.12s;--duration-base:.22s;--duration-slow:.42s;--pulse:1.6s;--ease-drift:cubic-bezier(.22, .8, .24, 1);--knowledge-live:1;--knowledge-seen:.55;--knowledge-coarse:.32;--knowledge-unknown:.16;--disabled:.45;--z-map:0;--z-rail:10;--z-strip:20;--z-toast:30;--z-menu:40}.d-col{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.d-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.d-cap{font:500 12px/16px var(--font-text);color:var(--ink-muted)}.d-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.d-panel{background:var(--frost);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-panel)) brightness(var(--backdrop-dim));backdrop-filter:blur(var(--blur-panel)) brightness(var(--backdrop-dim));padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.d-panel--solid{background:var(--nebula-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.d-panel__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.d-panel__title{font:700 17px/22px var(--font-display);margin:0}.d-panel__eyebrow{font:500 12px/16px var(--font-text);color:var(--ink-muted)}.d-name{font:700 24px/30px var(--font-display);letter-spacing:-.01em;margin:0}.d-sub{font:500 12px/16px var(--font-text);color:var(--ink-muted)}.d-divider{background:var(--line);border:0;height:1px;margin:0}@media (prefers-reduced-transparency:reduce){.d-panel,.d-topbar,.d-strip,.d-toast{background:var(--nebula-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}.d-btn{font:700 13px/1 var(--font-text);height:var(--control);border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--ink);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;transition:background var(--duration-fast) var(--ease-drift), border-color var(--duration-fast) var(--ease-drift);white-space:nowrap;background:#ded6ff0f;padding:0 16px;display:inline-flex}.d-btn:hover{background:var(--frost-strong)}.d-btn:focus-visible,.d-tab:focus-visible,.d-input:focus-visible,.d-row:focus-visible,.d-tech:focus-visible,.d-group__head:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.d-btn--primary{background:var(--you);border-color:var(--you);color:var(--on-you)}.d-btn--primary:hover{background:#a6ead7}.d-btn--danger{background:var(--hostile);border-color:var(--hostile);color:var(--on-hostile)}.d-btn--danger:hover{background:#ff948a}.d-btn--ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.d-btn--ghost:hover{background:var(--frost-strong)}.d-btn--small{height:var(--control-small);padding:0 12px;font-size:12px}.d-btn--icon{width:var(--control);padding:0;position:relative}.d-btn[disabled]{opacity:var(--disabled);cursor:not-allowed}.d-btn--primary[disabled],.d-btn--primary[disabled]:hover{background:var(--frost);border-color:var(--line-strong);color:var(--ink-muted)}.d-btn__badge{background:var(--you);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.d-act{gap:var(--space-1);flex-direction:column;max-width:220px;display:inline-flex}.d-act__why{font:400 12px/16px var(--font-text);color:var(--ink-muted)}.d-chip{border-radius:var(--radius-pill);height:24px;font:600 12px/16px var(--font-text);background:var(--frost-strong);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.d-chip__time{font:500 12px/16px var(--font-mono);font-variant-numeric:tabular-nums}.d-chip__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.d-chip--idle{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-muted);background:0 0}.d-chip--docked{background:var(--you-tint);color:var(--you)}.d-chip--warp{background:var(--warp-tint);color:var(--warp)}.d-chip--spool,.d-chip--speeding{background:var(--warning-tint);color:var(--warning)}.d-chip--battle{background:var(--hostile);color:var(--on-hostile)}.d-chip--marked{box-shadow:inset 0 0 0 1px var(--hostile);color:var(--hostile);background:0 0}.d-chip--zone{background:var(--precursor-tint);color:var(--precursor)}.d-chip--zone-aphanon{background:var(--aphanon-tint);color:var(--aphanon)}.d-chip--live{background:var(--you-tint);color:var(--you)}.d-good{border-radius:var(--radius-pill);height:24px;font:600 12px/16px var(--font-text);white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.d-good__qty{font:500 12px/16px var(--font-mono);font-variant-numeric:tabular-nums}.d-good--ore{color:var(--goods-ore)}.d-good--ice{color:var(--goods-ice)}.d-good--gas{color:var(--goods-gas)}.d-good--metals{background:var(--goods-ore);border-color:var(--goods-ore);color:var(--on-goods-ore)}.d-good--water{background:var(--goods-ice);border-color:var(--goods-ice);color:var(--on-goods-ice)}.d-good--chemicals{background:var(--goods-gas);border-color:var(--goods-gas);color:var(--on-goods-gas)}.d-good--fuel{background:var(--goods-fuel);border-color:var(--goods-fuel);color:var(--on-goods-fuel)}.d-meter{align-items:center;gap:var(--space-2);grid-template-columns:64px minmax(0,1fr) 56px;display:grid}.d-meter__label{font:500 12px/16px var(--font-text);color:var(--ink-muted)}.d-meter__track{border-radius:var(--radius-pill);background:#ded6ff1a;height:6px;overflow:hidden}.d-meter__fill{border-radius:var(--radius-pill);background:var(--ink);height:100%}.d-meter__value{font:500 12px/16px var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.d-meter--shield .d-meter__fill{background:var(--shield)}.d-meter--hull .d-meter__fill{background:var(--hull)}.d-meter--hull-low .d-meter__fill{background:var(--warning)}.d-meter--hull-critical .d-meter__fill{background:var(--hostile)}.d-meter--fuel .d-meter__fill{background:var(--goods-fuel)}.d-meter--cargo .d-meter__fill{background:var(--goods-ore)}.d-meter--progress .d-meter__fill{background:var(--you)}.d-mini{flex-direction:column;gap:3px;width:48px;display:flex}.d-mini .d-meter__track{height:3px}.d-marker{width:26px;height:26px;font:700 11px/1 var(--font-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.d-marker--you{background:var(--you);color:var(--on-you);box-shadow:var(--glow-you);border-radius:50%}.d-marker--ally{background:var(--ally);color:var(--on-ally);border-radius:7px}.d-marker--neutral{box-shadow:inset 0 0 0 2px var(--neutral);color:var(--neutral);border-radius:50%}.d-marker--hostile{background:var(--hostile);width:22px;height:22px;color:var(--on-hostile);border-radius:4px;transform:rotate(45deg)}.d-marker--hostile>*{transform:rotate(-45deg)}.d-marker--precursor{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);background:var(--precursor);color:var(--on-precursor)}.d-maplabel{border-radius:var(--radius-pill);border:1px solid var(--line);height:22px;font:500 12px/14px var(--font-text);color:var(--ink);white-space:nowrap;background:#120f249e;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.d-maplabel--you{color:var(--you)}.d-maplabel--hostile{color:var(--hostile)}.d-maplabel--precursor{color:var(--precursor)}.d-know{border-radius:50%;flex:none;width:36px;height:36px}.d-know--live{background:radial-gradient(circle,#fff 0 24%,#8be0c999 46%,#8be0c900 70%)}.d-know--seen{background:radial-gradient(circle,#eeeaf88c 0 26%,#eeeaf800 56%)}.d-know--coarse{filter:blur(2px);background:radial-gradient(circle,#eeeaf84d,#eeeaf800 70%)}.d-know--unknown{box-shadow:inset 0 0 0 1px #ded6ff38}.d-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-m);color:inherit;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;display:flex}.d-row:hover{background:var(--frost-strong)}.d-row--selected{background:var(--you-tint)}.d-row--target{background:var(--you-tint);outline:1px dashed var(--you);outline-offset:-1px}.d-row--target .d-row__kind{color:var(--you)}.d-row__dot{background:var(--you);border-radius:50%;flex:none;width:8px;height:8px}.d-row--selected .d-row__dot{box-shadow:0 0 8px var(--you)}.d-row__main{flex-direction:column;flex:1;min-width:0;display:flex}.d-row__name{font:700 14px/20px var(--font-text)}.d-row__kind{font:500 12px/16px var(--font-text);color:var(--ink-muted)}.d-row__side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.d-group{flex-direction:column;gap:2px;display:flex}.d-group__head{align-items:center;gap:var(--space-2);border-radius:var(--radius-m);width:100%;color:var(--ink-muted);font:600 12px/16px var(--font-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 10px;display:flex}.d-group__head:hover{background:var(--frost-strong);color:var(--ink)}.d-group__chev{width:6px;height:6px;transition:transform var(--duration-fast) var(--ease-drift);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:rotate(-45deg)}.d-group__head[aria-expanded=true] .d-group__chev{transform:rotate(45deg)}.d-group__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.d-group__count{font:500 12px/16px var(--font-text);color:var(--ink-muted);white-space:nowrap}.d-group__rows{flex-direction:column;gap:2px;display:flex}.d-kv{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0;display:grid}.d-kv dt{font:500 12px/20px var(--font-text);color:var(--ink-muted)}.d-kv dd{font:500 14px/20px var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;margin:0}.d-topbar{height:var(--topbar);border-radius:var(--radius-pill);align-items:center;gap:var(--space-4);background:var(--frost);border:1px solid var(--line);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-panel)) brightness(var(--backdrop-dim));backdrop-filter:blur(var(--blur-panel)) brightness(var(--backdrop-dim));padding:0 8px 0 20px;display:flex}.d-topbar__place{font:700 18px/22px var(--font-display)}.d-topbar__end{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.d-strip{align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--frost);border:1px solid var(--line);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-panel)) brightness(var(--backdrop-dim));backdrop-filter:blur(var(--blur-panel)) brightness(var(--backdrop-dim));padding:10px 10px 10px 22px;display:flex}.d-strip--danger{background:var(--hostile-tint);border-color:#ff7a6b80}.d-strip--warp{background:var(--warp-tint);border-color:#c9b2ff66}.d-strip__text{flex:1;min-width:0}.d-strip__icon{color:var(--hostile);flex:none}.d-toast{align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--frost);border:1px solid var(--line);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-panel)) brightness(var(--backdrop-dim));backdrop-filter:blur(var(--blur-panel)) brightness(var(--backdrop-dim));padding:12px 18px;display:flex}.d-toast__dot{border-radius:50%;flex:none;width:10px;height:10px}.d-toast__jump{font:600 12px/16px var(--font-text);color:var(--you);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto}.d-dot--battle{background:var(--hostile);box-shadow:var(--glow-hostile)}.d-dot--danger{background:var(--warning)}.d-dot--travel{background:var(--warp)}.d-dot--economy{background:var(--goods-fuel);box-shadow:var(--glow-fuel)}.d-dot--info{background:var(--ink-muted)}.d-tabs{border-radius:var(--radius-pill);border:1px solid var(--line);background:#ded6ff0d;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.d-tab{border-radius:var(--radius-pill);height:32px;font:600 12px/1 var(--font-text);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.d-tab:hover{color:var(--ink)}.d-tab--active{background:var(--frost-strong);color:var(--ink)}.d-tab--alert{color:var(--hostile)}.d-tab--alert:before{content:"";background:var(--hostile);width:7px;height:7px;animation:d-pulse var(--pulse) var(--ease-drift) infinite;border-radius:50%}@keyframes d-pulse{0%,to{box-shadow:0 0 #ff7a6b99}50%{box-shadow:0 0 0 6px #ff7a6b00}}@media (prefers-reduced-motion:reduce){.d-tab--alert:before{animation:none}}.d-field{flex-direction:column;gap:6px;min-width:0;display:flex}.d-field__label{font:500 12px/16px var(--font-text);color:var(--ink-muted)}.d-input{box-sizing:border-box;height:var(--control);border-radius:var(--radius-s);border:1px solid var(--line-strong);background:var(--frost-strong);color:var(--ink);font:500 14px/20px var(--font-text);width:100%;padding:0 12px}.d-input--num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.d-input::placeholder{color:var(--ink-muted)}.d-field__error{font:400 12px/16px var(--font-text);color:var(--hostile)}.d-seg{border-radius:var(--radius-pill);border:1px solid var(--line-strong);padding:3px;display:inline-flex}.d-seg button{border-radius:var(--radius-pill);height:28px;color:var(--ink-muted);font:700 12px/1 var(--font-text);cursor:pointer;background:0 0;border:0;padding:0 14px}.d-seg .is-on{background:var(--frost-strong);color:var(--ink)}.d-book{font:500 12px/16px var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.d-book__row{border-radius:6px;grid-template-columns:1fr 1fr;padding:4px 8px;display:grid;position:relative;overflow:hidden}.d-book__row>span:not(.d-book__bar){position:relative}.d-book__row>span:last-child{text-align:right}.d-book__bar{border-radius:6px;position:absolute;top:0;bottom:0;right:0}.d-book__row--ask .d-book__bar{background:#ff7a6b29}.d-book__row--ask .d-book__bar+span{color:var(--hostile)}.d-book__row--bid .d-book__bar{background:#8be0c924}.d-book__row--bid .d-book__bar+span{color:var(--you)}.d-book__row--npc .d-book__bar+span:after{content:" NPC";font-family:var(--font-text);color:var(--ink-muted);font-weight:600}.d-book__spread{text-align:center;color:var(--ink-muted);font-family:var(--font-text);padding:6px 0}.d-tech{border-radius:var(--radius-s);border:1px solid var(--line);width:168px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#ded6ff0a;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.d-tech__tier{font:500 11px/14px var(--font-mono);color:var(--ink-muted)}.d-tech__name{font:700 14px/18px var(--font-text)}.d-tech--done{background:var(--you-tint);border-color:#0000}.d-tech--done .d-tech__tier{color:var(--you)}.d-tech--running{border-color:var(--you);box-shadow:0 0 0 1px var(--you), var(--glow-you)}.d-tech--available{border-color:var(--line-strong)}.d-tech--locked{color:var(--ink-muted);border-style:dashed}.d-tech--poor .d-tech__tier{color:var(--warning)}.d-table{border-collapse:collapse;width:100%;font-size:13px}.d-table th{font:500 12px/16px var(--font-text);color:var(--ink-muted);text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.d-table td{border-bottom:1px solid #ded6ff0f;padding:8px}.d-table td.d-num,.d-table th.d-num{text-align:right}.d-outcome--won{background:var(--you);color:var(--on-you)}.d-outcome--lost{background:var(--hostile);color:var(--on-hostile)}.d-outcome--draw{background:var(--frost-strong);color:var(--ink)}.d-align{grid-template-rows:repeat(3,14px);grid-template-columns:repeat(3,14px);gap:3px;display:grid}.d-align span{background:#ded6ff1a;border-radius:4px}.d-align .is-here{background:var(--ink);box-shadow:0 0 8px #eeeaf899}.d-align--large{grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,40px);gap:6px}.d-align--large span{border-radius:10px}html,body,#root{background:var(--nebula);height:100%;color:var(--ink);font:400 14px/20px var(--font-text);font-variant-numeric:tabular-nums;margin:0}.shell{height:100%;position:relative;overflow:hidden}.top-bar{top:14px;left:var(--space-4);right:var(--space-4);z-index:var(--z-menu);position:absolute}.top-title{align-items:center;gap:var(--space-4);flex:1;min-width:0;display:flex;overflow:hidden}.top-title .d-topbar__place{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.crumbs-nav{min-width:0;overflow:hidden}.crumbs{align-items:center;gap:var(--space-1);min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumbs__item{white-space:nowrap;min-width:0;display:flex}.crumbs__sep{color:var(--ink-muted)}.crumbs [aria-current]{margin-left:var(--space-1)}.top-fact{font:500 12px/16px var(--font-text);color:var(--ink-muted);white-space:nowrap}.top-fact .d-num{color:var(--ink)}.top-error{font:400 13px/18px var(--font-text);color:var(--hostile);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.callsign-btn{max-width:180px}.callsign-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.menu{top:calc(var(--topbar) + var(--space-2));width:280px;z-index:var(--z-menu);position:absolute;right:0}.drawer{width:360px;max-height:460px;overflow:auto}.rail{pointer-events:none;top:calc(14px + var(--topbar) + var(--space-4));bottom:var(--space-4);gap:var(--space-4);z-index:var(--z-rail);transition:transform var(--duration-base) var(--ease-drift);flex-direction:column;display:flex;position:absolute}.rail>.d-panel{min-height:0}.rail>*{pointer-events:auto}.rail-left{left:var(--space-4);width:var(--rail-left-w)}.rail-left>.d-panel{overflow:auto}.rail-right{right:var(--space-4);width:var(--rail-right-w)}.rail-left.away{transform:translateX(calc(-100% - var(--space-4)));pointer-events:none}.rail-right.away{transform:translateX(calc(100% + var(--space-4)));pointer-events:none}.rail-strip{padding:var(--space-2);align-self:flex-start;align-items:center;gap:6px}.rail-strip .badge{position:absolute;top:-4px;right:-5px}.rail-collapse{z-index:1;position:absolute;top:10px;right:10px}.rail-inspector{flex:none}.rail-tabs-panel{flex:1}.rail-tabs-panel>.d-field__error{margin:0}.rail-tabs-head{align-items:center;gap:var(--space-2);display:flex}.rail-tabs-head .d-tabs{scrollbar-width:none;flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.rail-body{gap:var(--space-5);min-height:0;padding:var(--space-1);margin:calc(-1 * var(--space-1));flex-direction:column;flex:1;display:flex;overflow:auto}.badge{border-radius:var(--radius-pill);background:var(--hostile);min-width:16px;height:16px;color:var(--on-hostile);font:500 10px/16px var(--font-mono);text-align:center;padding:0 4px}.bottom-strips{left:calc(var(--left-w) + var(--space-4));right:calc(var(--right-w) + var(--space-4));bottom:var(--space-5);align-items:center;gap:var(--space-3);z-index:var(--z-strip);pointer-events:none;flex-direction:column;display:flex;position:absolute;container-type:inline-size}.bottom-strips>*{pointer-events:auto;box-sizing:border-box;width:100%}.mode-strip{max-width:880px}.confirm-strip{flex-wrap:wrap;max-width:680px}.confirm-strip .d-strip__text{flex-basis:200px}@container (width<=480px){.confirm-strip{border-radius:var(--radius-l);justify-content:flex-end}}.warp-text{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.notices{top:calc(14px + var(--topbar) + var(--space-4));right:calc(var(--right-w) + var(--space-4));gap:var(--space-2);width:340px;z-index:var(--z-toast);flex-direction:column;display:flex;position:absolute}.toast{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit}.toast-text{flex:1;min-width:0}.log-row{gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-s);background:0 0;border:0;grid-template-columns:10px 1fr auto;align-items:center;padding:6px 4px;display:grid}.log-row:hover{background:var(--frost-strong)}.btn-risky{border-color:var(--hostile);color:var(--hostile)}.side-buy{color:var(--you)}.side-sell{color:var(--ink-soft)}.unread-dot{background:var(--hostile);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.inspector-dock{min-height:var(--inspector-min-h);max-height:var(--inspector-h);transition:height var(--inspector-resize) var(--ease-drift);overflow:auto}.inspector-float{box-sizing:border-box;top:calc(14px + var(--topbar) + var(--space-4));right:calc(var(--right-w) + var(--space-4));width:var(--inspector-w);max-height:60vh;z-index:var(--z-rail);position:absolute;overflow:auto}.shell:has(.inspector-float) .notices{right:calc(var(--right-w) + var(--inspector-w) + var(--space-5))}button{font:inherit;color:inherit}.center{place-items:center;height:100%;display:grid}.screen-card{width:min(400px, calc(100vw - 2 * var(--space-4)));box-sizing:border-box}.loading{z-index:calc(var(--z-menu) + 10);background:var(--nebula);position:fixed;inset:0}.loading .d-meter__track{margin-top:var(--space-3)}.shell-gate{display:contents}.loading-actions{gap:var(--space-2);display:flex}.screen-signout{align-self:flex-start}.callsign-input{flex:120px;width:auto}.inspector{gap:var(--space-3);flex-direction:column;display:flex}.inspector.pinned .d-panel__eyebrow{color:var(--pin)}.inspector .d-kv{grid-template-columns:max-content minmax(0,1fr)}.inspector .d-kv dd{overflow-wrap:anywhere}.inspector-note{color:var(--ink-soft);margin:0;font-size:13px;line-height:18px}.inspector-crumbs{color:var(--ink-muted);font-size:12px;line-height:16px}.inspector-crumb{font:inherit;color:var(--you);cursor:pointer;background:0 0;border:0;padding:0}.inspector-crumb:hover{text-decoration:underline}.inspector .d-row.inspector-row{padding:5px 10px}.inspector .d-row.inspector-row .d-row__name{font-weight:500}.core-indicator{align-items:center;gap:var(--space-1);pointer-events:none;flex-direction:column;display:flex;position:absolute;transform:translate(-50%,-50%)}.core-arrow{flex:none}.debug-panel{gap:var(--space-2);display:grid}.debug-group{gap:6px;display:grid}.debug-section{margin-top:var(--space-1);border-bottom:1px solid var(--line);padding-bottom:3px}.debug-slider{align-items:center;gap:var(--space-2);color:var(--ink-muted);grid-template-columns:130px minmax(0,1fr) 40px;font-size:13px;display:grid}.debug-stat{color:var(--ink-muted);justify-content:space-between;font-size:13px;display:flex}.debug-reset{justify-self:start}.perf-stats{top:calc(14px + var(--topbar) + var(--space-2));z-index:var(--z-toast);pointer-events:none;gap:2px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sides>div{align-content:start;gap:10px;display:grid}:where(button,a,input,select,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.rail-sec+.rail-sec{border-top:1px solid var(--line);padding-top:var(--space-5)}.rail-sec-head{justify-content:space-between}.holdings .d-panel__head{padding-right:40px}.roster{gap:var(--space-2);max-height:38vh;overflow:auto}.roster .d-row__main{overflow:hidden}.d-row__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-dot-outpost{border-radius:2px}.roster-stock{color:var(--ink-muted);white-space:nowrap;font-size:12px}.detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.detail-head>:first-child{min-width:0}.detail-head .d-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acts{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.addr{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.fleet-member{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.holdings,.roster>.d-group{flex:none}.d-act>.d-btn{align-self:flex-start}.hull-card{border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-3)}.d-input{box-sizing:border-box}.fuel-units{width:96px}.market-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.market-grid>.full{grid-column:1/-1}.good-pick{cursor:pointer}.good-pick:not(.d-good--metals):not(.d-good--water):not(.d-good--chemicals):not(.d-good--fuel){background:0 0}.good-pick.on{box-shadow:0 0 0 2px var(--nebula), 0 0 0 4px currentColor}.good-pick.on.d-good--metals{box-shadow:0 0 0 2px var(--nebula), 0 0 0 4px var(--goods-ore)}.good-pick.on.d-good--water{box-shadow:0 0 0 2px var(--nebula), 0 0 0 4px var(--goods-ice)}.good-pick.on.d-good--chemicals{box-shadow:0 0 0 2px var(--nebula), 0 0 0 4px var(--goods-gas)}.good-pick.on.d-good--fuel{box-shadow:0 0 0 2px var(--nebula), 0 0 0 4px var(--goods-fuel)}.book-head{color:var(--ink-muted)}.order-text{flex:1}.track-tabs{border-radius:var(--radius-m);flex-wrap:wrap}.track-tabs .d-tab{white-space:nowrap}.tech-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.d-tech{flex:168px;width:auto}.tech-sel{border-color:var(--ink);background:var(--frost-strong)}.ink-soft{color:var(--ink-soft)}.d-kv-text{font-family:var(--font-text)}.mine{color:var(--you)}.foe{color:var(--hostile)}
