:root{--bg:#03050b;--panel:#0a101edb;--panel-solid:#0b1222;--card:#ffffff09;--card-hover:#ffffff0f;--border:#8cb4ff24;--border-strong:#8cb4ff52;--text:#e6edf7;--muted:#8b9ab3;--accent:#4fc3f7;--accent-rgb:79, 195, 247;--accent-2:#ffd27a;--good:#66d19e;--warn:#ffb74d;--bad:#ff6b6b;--staff:#2dd4bf;--radius:10px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--topbar-h:52px;--panel-w:400px;--card-w:330px;--comms-w:660px;--comms-h:340px;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}.plain-list{margin:0;padding:0;list-style:none}.actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.send-panel>.actions{margin-top:0}html,body,#root{background:var(--bg);height:100%;margin:0;overflow:hidden}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:600}.scene{position:fixed;inset:0}.muted{color:var(--muted)}.small{font-size:12.5px}.neg{color:var(--bad)}.hint{color:var(--muted);margin:0 0 var(--space-4);font-size:13px;line-height:1.45}.topbar{height:var(--topbar-bar-h,var(--topbar-h));align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:linear-gradient(#03050beb,#03050b8c);padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.topbar-views:empty{display:none}@media (width>=761px){body:not(.layout-hud){--topbar-bar-h:52px;--topbar-h:calc(var(--topbar-bar-h) + 46px)}body:not(.layout-hud) .topbar-views{max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}body:not(.layout-hud) .topbar-views .view-controls{scrollbar-width:none;flex-wrap:nowrap;width:max-content;max-width:100%;overflow-x:auto;position:static!important;transform:none!important}}.topbar>*{flex-shrink:0}.clock-date,.clock-scale,.balance,.topbar-logout{white-space:nowrap}.brand{align-items:baseline;gap:var(--space-4);flex-shrink:1;min-width:0;display:flex}@media (width<=1439px){.clock-scale,.topbar-logout,.topbar .balance:nth-child(3),.topbar .bell-button[aria-label=Glossary],.topbar .needs-label,.topbar .hazard-pill-long{display:none}.topbar .hazard-pill-short{display:inline}}@media (width<=1023px){.topbar{gap:var(--space-3)}.topbar .company-name,.topbar .streak-chip,.topbar .qa-pill{display:none}.topbar .balances{gap:var(--space-3)}}.brand-mark{letter-spacing:.25em;color:var(--accent-2);flex:none;font-family:Orbitron,sans-serif;font-weight:700}.company-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.clock{text-align:center;margin:0 auto;line-height:1.15}.clock-date{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-family:Orbitron,sans-serif;font-size:15px}.clock-scale{color:var(--muted);font-size:12px}.balances{align-items:center;gap:18px;display:flex}.balance{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.balance-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.balance-value{font-variant-numeric:tabular-nums;font-weight:600}.balance-rate{color:var(--good);font-size:12px}.balance-rate.neg,.balance-value.neg{color:var(--bad)}.balance-debt{font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.btn{border:1px solid var(--border-strong);background:rgba(var(--accent-rgb), .1);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:500;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:rgba(var(--accent-rgb), .22);border-color:var(--accent)}.btn:disabled{color:#9aa6ba;border-style:dashed;border-color:var(--border-strong);cursor:not-allowed;background:0 0}.btn-primary{background:linear-gradient(135deg,#2b8fd6,#1f6fb2);border-color:#4fc3f7;font-weight:600}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#37a2ec,#2582cc)}.btn-warn{color:var(--warn);background:#ffb74d29;border-color:#ffb74db3;font-weight:600}.btn-warn:hover:not(:disabled){background:#ffb74d42}.btn-ghost{background:0 0}.btn-small{padding:4px 10px;font-size:12.5px}.btn-block{width:100%;margin-top:10px}.link{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0}body.acting .btn:not(:disabled),body.acting .link,:is(button,a)[aria-busy=true]{cursor:progress}:is(button,a)[aria-busy=true]:after{content:"";vertical-align:-.08em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.75em;height:.75em;margin-left:.45em;animation:.8s linear infinite busy-spin;display:inline-block}.busy-nudge{animation:.35s ease-in-out busy-nudge}@keyframes busy-spin{to{transform:rotate(360deg)}}@keyframes busy-nudge{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){:is(button,a)[aria-busy=true]:after{animation-duration:3s}.busy-nudge{outline:2px solid var(--accent);animation:none}}.conn-pill{top:calc(var(--topbar-h) + 8px);z-index:31;align-items:center;gap:var(--space-3);border:1px solid var(--warn);background:var(--panel-solid);max-width:min(460px,100% - 24px);color:var(--text);border-radius:999px;padding:7px 14px;font-size:13px;line-height:1.35;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000080}.conn-pill.full{border-radius:12px}.conn-ring{border:2px solid var(--warn);border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite busy-spin}.tab-more-wrap{position:relative}.tab-more{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-solid);flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 8px 24px #00000073}.tab-more-item{align-items:center;gap:var(--space-3);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:13px;display:flex;position:relative}.tab-more-item:hover,.tab-more-item.active{background:rgba(var(--accent-rgb), .14)}.tab-more-item .tab-count{margin-left:auto;position:static}.tab-more-arrange{margin-top:var(--space-1);border-top:1px solid var(--border);color:var(--accent);white-space:nowrap;border-radius:0 0 6px 6px}.menu-arrange{margin:var(--space-2) 0 10px;padding:0;list-style:none}.menu-arrange li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:3px 0;display:flex}.menu-arrange li.off{opacity:.6}.menu-arrange-icon{text-align:center;width:1.4em;display:inline-block}.menu-arrange-moves{gap:2px;display:inline-flex}.tabs{top:calc(var(--topbar-bar-h,var(--topbar-h)) + 12px);gap:var(--space-2);z-index:15;flex-direction:column;display:flex;position:fixed;left:12px}.tabs:has(.tab-more){z-index:36}.tab{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;align-items:center;gap:2px;width:64px;padding:8px 4px;display:flex;position:relative}.tab:hover,.tab.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .14)}.tab.not-yet,.tab-more-item.not-yet{opacity:.4;filter:grayscale()}.tab.not-yet:hover,.tab-more-item.not-yet:hover{opacity:.7}.tab-icon{font-size:17px;line-height:1}.tab-icon-wrap{display:contents}.tab-label{color:var(--muted);font-size:12px}.tab.active .tab-label{color:var(--text)}.tab-label-short{display:none}.tab-count{background:var(--accent);color:#001;border-radius:8px;padding:0 5px;font-size:10px;font-weight:700;position:absolute;top:4px;right:6px}.panel{top:calc(var(--topbar-h) + 12px);width:var(--panel-w);background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:14;border-radius:14px;flex-direction:column;display:flex;position:fixed;bottom:12px;left:88px;overflow:hidden}.panel-body{flex:1;padding:16px;overflow-y:auto}.panel-close{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--muted);z-index:6;background:0 0;border-radius:50%;font-size:18px;line-height:1;position:absolute;top:10px;right:10px}.panel-close:hover{color:var(--text);border-color:var(--border-strong)}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 36px var(--space-4) 0;display:flex}.panel-header h2{letter-spacing:.06em;font-family:Orbitron,sans-serif;font-size:16px}.panel-sub{margin-left:var(--space-3);letter-spacing:normal;color:var(--muted);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;font-weight:400}.panel-body{--panel-pad-x:16px}.panel-body[data-pin]{scroll-padding-top:calc(var(--panel-pin,0px) + 8px);padding-top:0}.panel-body[data-pin]>.panel-header{z-index:5;margin:0 calc(-1 * var(--panel-pad-x)) var(--space-4);padding:16px 52px 10px var(--panel-pad-x);background:var(--panel-solid);border-bottom:1px solid var(--border);position:sticky;top:0}.panel-body[data-pin]>.panel-header:has(+.tabs-bar){border-bottom:none;margin-bottom:0}.panel-body[data-pin]>.tabs-bar:not(.tabs-bar~.tabs-bar){top:var(--panel-head-h,0px);z-index:4;margin:0 calc(-1 * var(--panel-pad-x)) var(--space-4);padding:0 var(--panel-pad-x);background:var(--panel-solid);border-bottom:1px solid var(--border);display:flow-root;position:sticky}.panel-body[data-pin]>.tabs-bar:not(.tabs-bar~.tabs-bar)>[role=tablist]{margin-bottom:var(--space-3)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:12px}.card h3{font-size:14px}.card p{margin:var(--space-2) 0}.card.highlight{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .07)}.card.highlight h3{margin-bottom:var(--space-3)}.facility-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.facility-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.facility-foot .btn{white-space:nowrap;flex-shrink:0}.facility-foot.tech-price{flex-direction:column;align-items:stretch}.facility-foot.tech-price dl.kv{margin:0}.facility-foot.tech-price dl.kv dd,.lab-strip dl.kv dd{text-align:right}.tech-price .part-count,.tech-price .part-away{white-space:nowrap}.send-to-lab{border-top:1px solid var(--border);gap:var(--space-1);flex-direction:column;padding-top:8px;display:flex}.send-to-lab .send-head{align-items:center;gap:var(--space-2);display:flex}.send-head .cargo-swap{margin-left:auto}.lab-source{gap:2px var(--space-3);grid-template-columns:1fr auto;align-items:center;padding:4px 0;display:grid}.lab-source+.lab-source{border-top:1px solid var(--border)}.lab-source .btn{grid-row:span 2}.lab-source.off .lab-source-what{opacity:.6}.lab-source-form{grid-column:1/-1}.facility-foot.tech-price .facility-buttons{justify-content:flex-end}.lab-strip .lab-pause{width:100%;margin-top:var(--space-3)}.lab-paused+.lab-paused{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.research-why{text-align:right;flex-basis:100%;order:1}.effect{gap:var(--space-2);flex-wrap:wrap;font-size:13px;display:flex}.effect .next{color:var(--good)}.role-tree .mkt-good .muted{white-space:nowrap;margin-left:auto}.role-tree-row{padding:var(--space-1) 0 var(--space-2) 14px}.branch-title,.step{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:var(--space-5) 0 var(--space-3);font-size:12px}.tech-researched{opacity:.7}.tech-locked,.tech-future{color:#9aa6ba;background:0 0;border-style:dashed}.requires .ok{color:var(--good)}.requires .missing{color:var(--warn)}.badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.badge-good{color:var(--good);border-color:#66d19e66}.badge-warn{color:var(--warn);border-color:#ffb74d66}.badge-bad{color:var(--bad);border-color:#ff6b6b66}.badge-accent{color:var(--accent);border-color:rgba(var(--accent-rgb), .45)}.badge-muted{color:var(--muted)}.progress{height:6px;margin:var(--space-2) 0 var(--space-1);background:#ffffff12;border-radius:3px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .3s linear}.progress-good>div{background:var(--good)}.progress-warn>div{background:var(--warn)}table{border-collapse:collapse;width:100%;font-size:13px}.rates td{padding:3px 0}.rates td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:10px}.rates tr.total td{border-top:1px solid var(--border);padding-top:6px;font-weight:600}.leaderboard th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 4px;font-size:12px;font-weight:500}.leaderboard td{border-bottom:1px solid #ffffff0a;padding:7px 4px}.leaderboard td:last-child,.leaderboard th:last-child{text-align:right}.leaderboard tr.me td{background:rgba(var(--accent-rgb), .08)}.leaderboard tr.leaderboard-gap td{text-align:center;color:var(--muted);padding:0 4px}.swatch{width:10px;height:10px;margin-right:var(--space-3);vertical-align:-1px;border-radius:50%;display:inline-block}.firsts,.news{margin:0;padding:0;list-style:none}.news-filter{align-items:center;gap:var(--space-3);color:var(--muted);margin-bottom:10px;display:flex}.news-filter select{flex:1;min-width:0}.news-badge{margin-right:var(--space-2);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:rgba(var(--accent-rgb), .12);border-radius:4px;padding:0 5px;font-size:10px;display:inline-block}.news-badge-strike{color:var(--bad);background:#ff6b6b1f}.firsts li,.news li{border-bottom:1px solid #ffffff0d;padding:7px 0;font-size:13px;line-height:1.4}.news li{flex-direction:column;gap:2px;display:flex}.news-first span:last-child{color:var(--accent-2);font-weight:600}.news-launch_failure span:last-child{color:#ff9a9a}.row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:6px 0;font-size:13px;display:flex}.row .row-actions{margin-top:0}.stack{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.inline-form{gap:var(--space-2);margin-top:var(--space-3);display:flex}.inline-form input{flex:1;min-width:0}.tag{color:var(--muted);margin-right:var(--space-1);font-size:max(12px,.85em)}.derelicts{margin:var(--space-2) 0 0;padding:0;list-style:none}.derelicts li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid #ffffff0d;padding:5px 0;font-size:13px;display:flex}.level-pips{gap:var(--space-1);margin:var(--space-3) 0 var(--space-1);display:flex}.level-pips .pip{flex:1;height:6px}.level-pips .pip.on{background:var(--accent)}.checklist{margin:var(--space-2) 0 0;padding:0;font-size:13px;list-style:none}.checklist li{gap:var(--space-3);padding:4px 0;line-height:1.35;display:flex}.checklist li.done{color:var(--muted);text-decoration:line-through}.checklist .check{width:16px;color:var(--good);flex-shrink:0}.choice-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.choice,.rocket-choice{text-align:left;border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.choice:hover:not(:disabled),.rocket-choice:hover:not(.locked){background:var(--card-hover)}.choice.selected,.rocket-choice.selected{border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}.choice:disabled,.choice.locked,.rocket-choice.locked{cursor:default;color:#9aa6ba;background:0 0;border-style:dashed}.choice-title{font-size:13px;font-weight:500}.choice-sub{color:var(--muted);font-size:12px}.choice.choice-more{border-style:dashed}.dsn-fold{margin:var(--space-1) 0 2px;text-align:left;font-size:12.5px;display:block}.vehicle-list{gap:var(--space-2);flex-direction:column;display:flex}.rocket-choice.insufficient .choice-sub{color:var(--warn)}select,input:not([type=checkbox]){border:1px solid var(--border-strong);background:#00000059;border-radius:8px;width:100%;padding:8px 10px}select:focus,input:focus{border-color:var(--accent);outline:none}input:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file]):focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible{box-shadow:0 0 0 1px var(--accent)}option,optgroup{background:var(--panel-solid)}.mission-name{margin-top:var(--space-3);font-size:13px}.toggle{align-items:center;gap:var(--space-2);color:var(--muted);cursor:pointer;display:flex}.plan{margin-top:var(--space-4)}.plan-grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;margin:10px 0;font-size:13.5px;display:grid}.window{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.window-head{justify-content:space-between;align-items:center;display:flex}.plan-details-toggle{margin:0 0 var(--space-2);text-align:left;font-size:12.5px;display:block}.plan-details{margin-top:var(--space-1);border-top:1px solid var(--border);padding-top:8px}.launched{border-color:#66d19e73;margin-top:10px}.launched p{margin:var(--space-2) 0}.launched-head{justify-content:space-between;align-items:center;display:flex}.launched .launched-next{margin-top:10px}.teams-busy{margin:10px 0 0}.errors{color:#ffb3b3;background:#ff6b6b14;border:1px solid #ff6b6b4d;border-radius:8px;margin:10px 0 0;padding:8px 10px 8px 26px;font-size:12.5px}.outcome{margin-top:var(--space-1);color:var(--accent-2)}.mission-failed .outcome{color:#ff9a9a}.body-card{top:calc(var(--topbar-h) + 12px);width:var(--card-w);max-height:calc(100% - var(--topbar-h) - 24px);background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:13;border-radius:14px;padding:16px;position:fixed;right:12px;overflow-y:auto}.body-card-head{align-items:center;gap:var(--space-4);margin-right:30px;display:flex}.body-card-head h2{letter-spacing:.05em;font-family:Orbitron,sans-serif;font-size:18px}.body-card p{line-height:1.45}.body-dot{border-radius:50%;flex-shrink:0;width:28px;height:28px;box-shadow:0 0 18px #ffffff26}.resources{flex-direction:column;gap:5px;display:flex}.resource{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.pips{gap:3px;display:flex}.pip{background:#ffffff1a;border-radius:2px;width:14px;height:6px}.pip.on{background:var(--accent-2)}.markers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.marker{pointer-events:auto;cursor:pointer;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.marker-dot{background:var(--c);width:9px;height:9px;box-shadow:0 0 0 1.5px #03050be6, 0 0 8px var(--c);border-radius:50%;position:absolute;top:-4.5px;left:-4.5px}.marker-moon .marker-dot,.marker-dwarf .marker-dot{width:6px;height:6px;top:-3px;left:-3px}.marker-moon .marker-dot{border-radius:1px;transform:rotate(45deg)}.marker-asteroid .marker-dot{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border-radius:0}.marker-star .marker-dot{width:12px;height:12px;top:-6px;left:-6px}.marker.resolved .marker-dot{display:none}.marker-label{top:var(--label-offset,8px);color:#e6edf7d9;white-space:nowrap;-webkit-user-select:none;user-select:none;text-shadow:0 0 4px #000,0 0 2px #000;font-size:11.5px;position:absolute;left:0;transform:translate(-50%)}.marker-moon .marker-label{color:#c8d2e1bf;font-size:10.5px}.marker-star .marker-label{color:var(--accent-2)}.marker.selected .marker-dot{box-shadow:0 0 0 2px var(--accent);background:0 0;width:16px;height:16px;display:block;top:-8px;left:-8px}.marker.selected.resolved .marker-dot{display:none}.marker-asteroid.selected .marker-dot{clip-path:none;border-radius:50%}.marker.selected .marker-label{color:var(--accent);font-weight:600}.marker:hover .marker-label{color:#fff}.marker.label-above .marker-label{top:auto;bottom:var(--label-offset,8px)}.marker.label-crowded:not(.selected):not(:hover) .marker-label,.marker.owned .marker-dot{display:none}.marker.owned.glyph-off:not(.resolved) .marker-dot{display:block}.markers .marker.glyph-off .own-glyph{display:none}.markers .own-glyph{transform:translate(calc(var(--pie) / -2), -50%);position:absolute;top:0;left:0}.markers .marker.resolved .own-glyph{transform:translate(calc(var(--pie) / -2), calc(-100% - var(--label-offset,8px)))}.markers .own-tip{z-index:2;pointer-events:none;display:none;position:absolute;top:-14px;left:24px}@media (hover:hover){.markers .marker.owned:hover .own-tip{display:grid}}@media (width>=761px){.markers{clip-path:inset(0 0 0 84px)}}.view-controls{gap:var(--space-2);background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:12;border-radius:10px;flex-wrap:wrap;width:max-content;max-width:calc(100vw - 24px);padding:6px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.launch-site{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0 0 10px;display:flex}.launch-site select{width:auto;max-width:100%}.launch-site-effects{flex-basis:100%}.launch-from{gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;display:flex}.launch-from select{flex:auto}.launch-from select:first-child{flex:none}.launch-site .contract-chips,.launch-site .range-goal-note{flex-basis:100%;margin:0}.choice-grid.choice-picked{grid-template-columns:1fr}.choice-change{color:var(--accent)}.stack-list{gap:var(--space-1);margin:var(--space-2) 0 0;display:grid}.stack-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);display:flex}.rocket-classes{margin-bottom:var(--space-2)}.rocket-classes button{flex-direction:column;align-items:center;gap:0;display:flex}.rocket-class-sub{font-size:12px}.rocket-choice .chip-stat{margin-left:var(--space-2)}.plan .send-numbers.send-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-head{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);display:flex}.plan-to{overflow-wrap:anywhere;min-width:0;font-weight:600}.pick-chips,.alliance-full{margin:0 0 var(--space-2)}.plan-chips,.launch-actions{margin-top:var(--space-2)}.actions-gap{flex:1}.cargo-line{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cargo-line .stepper{align-items:center;gap:var(--space-1);display:inline-flex}.cargo-line .stepper input{width:72px}.cargo-line>:first-child{flex:auto}.cargo-quick{margin-top:var(--space-3)}.cargo-chip{padding:2px 8px}.cargo-add{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.cargo-add select{flex:1}.crew-pick .stepper{align-items:center;gap:var(--space-2);display:inline-flex}.empire-table th{color:var(--muted);font-size:12px;font-weight:500}.empire-table .empire-group td{padding-top:8px;font-weight:600}.empire-table .empire-line td:first-child{padding-left:14px}.empire-table .stock-fill{align-items:center;gap:var(--space-3);margin:2px 0 0 18px;display:flex}.empire-table .stock-fill .progress{flex:1;max-width:160px;margin:0}.empire-table .stock-fill span{white-space:nowrap}.stock-order,.stock-view{margin:0 0 var(--space-3)}.stock-view button{flex:1}.stock-items .stock-where{margin-top:var(--space-1);font-weight:400}.stock-items td.num{white-space:nowrap}.upcoming-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.upcoming-head h3{margin:0}.upcoming-quiet .upcoming-impact{color:var(--muted)}.upcoming-list{margin:var(--space-1) 0 var(--space-3);padding:0;font-size:12.5px;list-style:none}.upcoming-list li{padding:3px 0;line-height:1.45}.upcoming-list .bad-text{color:var(--bad)}.upcoming-recalc,.upcoming-links{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.empire-table .empire-item td{font-size:12px}.empire-table .empire-item td:first-child{padding-left:30px}.empire tr.clickable{cursor:pointer}.empire tr.clickable:hover td{background:var(--card-hover)}.empire .caret,.science-card .caret{width:1em;color:var(--muted);font-size:10px;display:inline-block}.empire .go-link{margin-left:var(--space-1);font-size:12px}.stat-nav{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.stat-nav .stat{height:100%}.stat-nav .stat-label:after{content:" ↗";color:var(--muted)}.stat-nav.stat-toggle .stat-label:after{content:none}.stat-nav:hover .stat,.stat-nav:focus-visible .stat{border-color:var(--accent);background:var(--card-hover)}.empire-chips{margin-top:-4px}.earnings{margin-top:2px}.comms-bar,.comms{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:13;position:fixed;bottom:12px;right:12px}.comms-bar{align-items:center;gap:var(--space-3);color:var(--text);cursor:pointer;border-radius:10px;padding:8px 14px;display:flex}.comms-bar:hover{border-color:var(--border-strong)}.comms-title{letter-spacing:.02em;font-weight:600}.comms-icon{flex:none;display:none}.comms-count{margin-left:var(--space-2);background:var(--accent);color:#001;border-radius:8px;padding:0 5px;font-size:10px;font-weight:700}.comms-bar .comms-count{margin-left:0}.presence{background:#8b9ab359;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.presence.on{background:var(--good);box-shadow:0 0 6px #66d19eb3}.comms{width:var(--comms-w);height:var(--comms-h);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000073}@media (width>=761px){.comms{max-width:calc(100vw - 112px)}body:has(.panel) .comms{max-width:calc(100vw - 88px - var(--panel-w) - 24px)}}.comms-head{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding:8px 8px 8px 10px;display:flex}.comms-tabs{gap:var(--space-1);flex:1;min-width:0;display:flex}.comms-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 10px;font-size:13px}.comms-tabs button:hover{color:var(--text)}.comms-tabs button.active{border-color:var(--border-strong);background:rgba(var(--accent-rgb), .1);color:var(--text)}.comms-min{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;flex:none;font-size:16px;line-height:1}.comms-min:hover{color:var(--text);border-color:var(--border-strong)}.chat-log{overscroll-behavior:contain;flex:1;margin:0;padding:8px 12px;font-size:13px;line-height:1.4;list-style:none;overflow-y:auto}.chat-log li{overflow-wrap:anywhere;padding:2px 0}.chat-time{margin-right:var(--space-2);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.trip-profit{margin-top:var(--space-1)}.good-text{color:var(--good)}.money-input{align-items:center;gap:var(--space-1);display:inline-flex}.money-input input{width:110px}.deposit-form{flex-wrap:wrap;align-items:center}.money-parsed{white-space:nowrap}.faction-badge{letter-spacing:.03em;color:#03050b;background:var(--c);vertical-align:1px;border-radius:3px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.faction-list{margin:var(--space-2) 0;padding:0;list-style:none}.faction-list li{border-bottom:1px solid var(--border);padding:6px 0}.faction-list li:last-child{border-bottom:none}.standing-trusted,.standing-friendly{color:var(--good)}.standing-unfriendly{color:#ffb74d}.standing-hostile{color:#ef5350}.contract-list{margin:var(--space-2) 0;padding:0;list-style:none}.contract{border-bottom:1px solid var(--border);padding:6px 0}.contract:last-child{border-bottom:none}.contract-pay{color:var(--good,#81c784);white-space:nowrap;font-weight:600}.contract-action{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.contract-action .btn{white-space:nowrap;flex-shrink:0}.colony-steps{gap:var(--space-1);padding:0 var(--space-3) var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.colony-step{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.colony-open{flex-direction:column;align-items:stretch}.colony-kv{justify-content:space-between;gap:var(--space-3);display:flex}.colony-do{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.colony-place{min-width:0;max-width:100%}.colony-qty{width:6em}.colony-needs{border-collapse:collapse;width:100%}.colony-needs th{text-align:left;color:var(--muted);font-weight:500}.colony-needs th.num,.colony-needs td.num{text-align:right}.colony-stage-claim{color:var(--warn)}.colony-stage-settle{color:var(--good)}.colony-market{gap:var(--space-2);flex-direction:column;display:flex}.contract-action.earth-order{flex-direction:column;align-items:stretch}.contract-action.earth-order>.chip-stat{align-self:flex-start}.earth-order-table{border-collapse:collapse;width:100%}.earth-order-table th{text-align:left;color:var(--muted);font-weight:500}.earth-order-table td,.earth-order-table th{padding:var(--space-1) var(--space-2) var(--space-1) 0}.earth-order-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.earth-order-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.earth-order-form input{width:72px}.repair-facts{margin:var(--space-1) 0;grid-template-columns:max-content 1fr;gap:2px 10px;display:grid}.repair-facts dt{color:var(--muted)}.repair-facts dd{min-width:0;margin:0}.hazard-note{margin:var(--space-2) 0;border-left:3px solid var(--warn);background:#ffb74d14;padding:6px 8px}.flare-forecast .flare-craft{margin:var(--space-2) 0;padding:0;list-style:none}.flare-row{align-items:center;gap:var(--space-1) 10px;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;padding:4px 0;display:grid}.flare-row:last-child{border-bottom:none}.flare-name{overflow-wrap:anywhere;min-width:0}.flare-status{margin:var(--space-1) 0}.safe-mode-line{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.safe-mode-note{white-space:nowrap}.safe-all{gap:var(--space-2);flex-wrap:wrap;display:flex}.safe-all-off .btn{margin-left:auto}.safe-switch{align-items:center;gap:var(--space-2);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12.5px;display:inline-flex}.safe-switch:disabled{opacity:.45;cursor:default}.safe-switch-track{border:1px solid var(--border-strong);background:#8cb4ff2e;border-radius:999px;width:34px;height:19px;display:inline-block;position:relative}.safe-switch-track:after{content:"";background:var(--muted);border-radius:50%;width:13px;height:13px;transition:left .15s;position:absolute;top:2px;left:2px}.safe-switch.on .safe-switch-track{border-color:var(--good);background:#66d19e40}.safe-switch.on .safe-switch-track:after{background:var(--good);left:17px}.stealth-switch{align-items:center;gap:var(--space-1);margin-right:var(--space-3);display:inline-flex}.flare-actions{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.reward-form{margin-top:var(--space-1);color:var(--text);display:block}.reward-row{align-items:center;gap:var(--space-2) 10px;margin-top:var(--space-2);flex-wrap:wrap;display:flex}.reward-row input{width:7em}.reward-contract{border-left:3px solid var(--accent);padding-left:8px}.protection{margin:var(--space-1) 0;padding-left:18px}.protection li{margin:2px 0}div.protection{padding-left:0}.dust-seal{align-items:center;gap:var(--space-2) 10px;margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.hazard-here{margin:var(--space-1) 0 var(--space-3)}@media (width<=760px){.flare-row{grid-template-columns:minmax(0,1fr) auto}.flare-row .btn,.flare-row .badge{grid-column:1/-1;justify-self:start}.flare-row .flare-actions{grid-column:1/-1;justify-content:flex-start}}.starting-trucks p{margin:0 0 var(--space-2)}.contract-locked{color:var(--muted)}.tier-badge.tier-locked{margin-left:0;margin-right:var(--space-1)}.goals-collect{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;display:flex}.goals-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.goals .checklist li{align-items:center}.goals .goal-text{flex:1;min-width:0}.goal-where{white-space:nowrap}.report-form{gap:var(--space-2);flex-direction:column;display:flex}.report-form textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--border);background:var(--panel-solid);color:var(--text);border-radius:6px;padding:6px 8px}.board-text{overflow-wrap:anywhere}.board-text p,.board-text ul{margin:0 0 var(--space-2)}.board-text ul{padding-left:18px}.board-text>:last-child{margin-bottom:0}.alliance-words-public{margin-top:var(--space-4)}.alliance-words-form{gap:var(--space-2);flex-direction:column;display:flex}.alliance-words-form textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid var(--border);background:var(--panel-solid);color:var(--text);border-radius:6px;padding:6px 8px}.alliance-words-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.alliance-words-buttons{gap:var(--space-2);display:flex}.alliance-words-preview{border-left:2px solid var(--border);padding-left:8px}.report-list{margin:var(--space-2) 0;padding:0;list-style:none}.report-list li{border-bottom:1px solid var(--border);padding:6px 0}.report-list li.resolved{opacity:.55}.report-text{white-space:pre-wrap;margin:2px 0 var(--space-1)}.my-reports-counts{gap:var(--space-3);flex-wrap:wrap;display:flex}.my-reports-counts b{color:var(--text);font-variant-numeric:tabular-nums}.my-reports-list{margin:var(--space-3) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.my-reports-list li{border:1px solid var(--border);border-radius:8px}.my-reports-list li.open{border-color:var(--border-strong)}.my-report{gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;font-size:13px;display:grid}.my-report-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.my-report-gist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-report-meta{gap:var(--space-3);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:2/4;font-size:12px;display:flex}.my-report-full{padding:var(--space-3);border-top:1px solid var(--border);margin:0}.report-actions .btn.active{border-color:var(--staff);color:var(--staff)}.report-sysinfo pre{margin:var(--space-1) 0 0;white-space:pre-wrap;word-break:break-word;max-height:180px;color:var(--muted);font-size:12px;overflow:auto}.report-attach{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-shots{gap:var(--space-2);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.report-shot{border:1px solid var(--border);background:var(--panel-solid);border-radius:6px;width:96px;height:60px;padding:0;position:relative;overflow:hidden}button.report-shot{cursor:zoom-in}.report-shot img{object-fit:cover;width:100%;height:100%;display:block}.report-shot-badge{color:var(--text);text-shadow:0 0 3px #000;font-size:10px;position:absolute;bottom:2px;left:4px}.report-shot-remove{width:20px;height:20px;color:var(--text);cursor:pointer;background:#03050bcc;border:none;border-radius:50%;padding:0;font-size:13px;line-height:20px;position:absolute;top:2px;right:2px}.report-viewer{z-index:1000;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);background:#03050beb;flex-direction:column;display:flex;position:fixed;inset:0}.report-viewer img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(100% - 48px)}.report-viewer-bar{justify-content:space-between;align-items:center;gap:var(--space-3);width:min(100%,720px);display:flex}.report-viewer-buttons{gap:var(--space-2);display:flex}.report-viewer-buttons a{text-decoration:none}:root.light-graphics{--panel:#0a101ef5}.light-graphics *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.abuse-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.abuse-flag{border-bottom:1px solid var(--border);padding:8px 0}.abuse-flag.fine{opacity:.6}.abuse-head{gap:var(--space-1) 10px;flex-wrap:wrap;align-items:baseline;display:flex}.abuse-kind{font-weight:700}.abuse-kind.funnel{color:var(--bad)}.abuse-kind.hollow{color:var(--warn)}.abuse-kind.network{color:var(--accent)}.abuse-score{font-variant-numeric:tabular-nums}.abuse-watch .bad-text{color:var(--bad)}.abuse-who{overflow-wrap:anywhere;margin-top:2px}.abuse-summary{margin:var(--space-1) 0}.abuse-evidence summary{cursor:pointer;color:var(--accent)}.abuse-detail{margin:var(--space-2) 0}.abuse-table{font-size:12px;display:block;overflow-x:auto}.abuse-table th,.abuse-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:3px 6px 3px 0}.abuse-table th:first-child,.abuse-table td:first-child{text-align:left}.abuse-table th{color:var(--muted);font-weight:500}.abuse-table tr.flagged td{color:var(--bad)}.abuse-transfers,.abuse-facts{margin:var(--space-2) 0;overflow-wrap:anywhere;padding-left:18px}.abuse-transfers li,.abuse-facts li{margin:2px 0}.abuse-note{min-width:0;font:inherit;border:1px solid var(--border);background:var(--panel-solid);color:var(--text);border-radius:6px;flex:180px;padding:4px 6px;font-size:12px}.staff-tag{margin-left:var(--space-1);letter-spacing:.03em;color:#03050b;vertical-align:1px;white-space:nowrap;background:#e0a94a;border-radius:3px;padding:0 4px;font-size:12px;font-weight:700;line-height:15px;display:inline-block}.staff-list{margin:var(--space-3) 0;padding:0;list-style:none}.staff-list .player{width:100%}.staff-role{color:#e0a94a;margin-left:auto;font-size:12px;font-weight:600}button.brand-mark{cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0}.mod-badge{margin-left:var(--space-1);letter-spacing:.05em;color:#03050b;background:var(--accent);vertical-align:1px;border-radius:3px;padding:0 3px;font-size:11px;font-weight:700}.chat-mod{margin-left:var(--space-2);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12px}.chat-mod:hover{color:var(--text)}.mod-menu{gap:var(--space-1);margin:var(--space-1) 0 2px;flex-wrap:wrap;display:flex}.mod-menu button{border:1px solid var(--border);background:var(--panel-solid);color:var(--text);cursor:pointer;border-radius:4px;padding:2px 8px}.mod-menu button:hover{border-color:var(--accent)}.chat-muted{margin:0;padding:8px 10px}.chat-author{margin-right:var(--space-2);font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.chat-author:hover{text-decoration:underline}.chat-name{overflow-wrap:anywhere}.chat-digits{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.chat-log li.mine{background:linear-gradient(90deg, rgba(var(--accent-rgb), .07), transparent)}.chat-empty{padding:12px 0}.chat-input{align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding:8px;display:flex}.chat-input input{flex:1;min-width:0;padding:6px 10px}.chat-left{font-variant-numeric:tabular-nums}.chat-log li{position:relative}.reactions{gap:var(--space-1);flex-wrap:wrap;margin:3px 0 1px;display:flex}.reaction{align-items:center;gap:var(--space-1);border:1px solid var(--border);min-height:22px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:11px;padding:0 7px;font-size:12px;line-height:1;display:inline-flex}.reaction:hover{border-color:var(--border-strong)}.reaction.mine{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .16)}.reaction-emoji{font-size:13px}.reaction-count{color:var(--muted);font-variant-numeric:tabular-nums}.reaction.mine .reaction-count{color:var(--accent)}.reaction-bar{width:fit-content;max-width:100%;margin:var(--space-1) 0 2px;border:1px solid var(--border-strong);background:var(--panel-solid);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:flex;box-shadow:0 4px 14px #00000059}.reaction-bar button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;width:30px;height:30px;padding:0;font-size:17px;line-height:1}.reaction-bar button:hover,.reaction-bar button:focus-visible{background:var(--card-hover)}.reaction-bar button.mine{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .16)}.react-add{border:1px solid var(--border);background:var(--panel-solid);width:30px;height:20px;color:var(--muted);cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.chat-log li:hover>.react-add,.chat-log li:focus-within>.react-add,.react-add[aria-expanded=true]{opacity:1}.react-add:hover{border-color:var(--border-strong);color:var(--text)}@media (hover:hover) and (pointer:fine){.chat-log li{padding-right:34px}}.dm-log li.dm-theirs>.react-add{left:calc(100% + 4px);right:auto}.dm-log li.dm-mine>.react-add{right:calc(100% + 4px)}@media (pointer:coarse){.react-add:not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.reaction{min-height:32px;padding:0 10px;font-size:13px}.reaction-bar button{width:38px;height:38px;font-size:20px}.chat-log li,.dm-log li{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.reaction-bar .reaction-copy{border-left:1px solid var(--border);width:auto;padding:0 10px;font-size:13px}.mention{background:rgba(var(--accent-rgb), .12);font:inherit;color:var(--accent);cursor:pointer;border:none;border-radius:4px;margin:0;padding:0 4px;font-weight:600;display:inline}.mention:hover,.mention:focus-visible{text-decoration:underline}.mention.me{background:#ffd27a33}.mention.gone{color:var(--muted);cursor:default;background:0 0;font-weight:400}.chat-log li.mentions-me{box-shadow:inset 2px 0 0 var(--accent-2);background:linear-gradient(90deg,#ffd27a29,#0000);border-radius:4px;margin:1px 0;padding-left:6px}.chat-log li.focused{animation:2.4s ease-out chat-focus}@keyframes chat-focus{0%{background-color:rgba(var(--accent-rgb), .32)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.chat-log li.focused{outline:1px solid var(--accent);animation:none}}.chat-input{position:relative}.mention-list{z-index:2;margin:0 0 var(--space-1);overscroll-behavior:contain;background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:8px;max-height:220px;padding:4px;list-style:none;position:absolute;bottom:100%;left:8px;right:8px;overflow-y:auto;box-shadow:0 6px 20px #00000073}.mention-list button{align-items:center;gap:var(--space-3);width:100%;min-height:32px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;display:flex}.mention-list li.active button,.mention-list button:hover{background:rgba(var(--accent-rgb), .14)}.mention-full{padding:6px 8px}@media (width<=760px){.mention-list button{min-height:40px}}.player-list{overscroll-behavior:contain;flex:1;padding:10px 12px;overflow-y:auto}.player-list ul{margin:0;padding:0;list-style:none}.player-list li{align-items:center;display:flex}.player-list li .player{flex:1;min-width:0}.player{align-items:center;gap:var(--space-3);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:13px;display:flex}.player:hover{background:var(--card-hover)}.player.me{border-color:var(--border)}.player .swatch{margin-right:0}.player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.player-list .player-name{white-space:normal;overflow-wrap:anywhere}body:has(.comms) .body-card{max-height:calc(100% - var(--topbar-h) - var(--comms-h) - 36px - var(--views-lift,0px))}@media (width>=761px){body:has(.comms) .toasts{bottom:calc(var(--comms-h) + 24px + var(--views-lift,0px))}}.toast-update{cursor:default;border-color:rgba(var(--accent-rgb), .5)}.toast-update .toast-actions,.toast-announcement .toast-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.toast-announcement{cursor:default;border-color:rgba(var(--accent-rgb), .5)}@media (width<=760px){.toasts .toast-update{top:var(--topbar-h);z-index:31;align-items:center;gap:var(--space-3);border:none;border-bottom:1px solid rgba(var(--accent-rgb), .5);border-radius:0;min-height:44px;padding:2px 8px 2px 12px;font-size:12px;animation:none;display:flex;position:fixed;left:0;right:0;box-shadow:0 4px 12px #0006}.toasts .toast-update>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.toasts .toast-update .toast-actions{gap:var(--space-1);flex:none;margin-top:0}:is(body:has(.toast-update) .threat-banner,body:has(.toast-update) .invite-banner){margin-top:44px}}.toasts{gap:var(--space-3);z-index:30;flex-direction:column;width:min(380px,100% - 24px);display:flex;position:fixed;bottom:64px;left:50%;transform:translate(-50%)}.toast-more{align-self:center}@media (width<=760px){.toasts{top:calc(var(--topbar-h) + 8px);width:auto;bottom:auto;left:8px;right:8px;transform:none}body:has(.threat-banner) .toasts{top:calc(var(--topbar-h) + var(--threat-banner-h,58px) + 16px)}}.toast{text-align:left;border:1px solid var(--border-strong);background:var(--panel-solid);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:13.5px;line-height:1.35;animation:.25s ease-out toast-in;box-shadow:0 6px 24px #00000073}.toast-good{border-left:3px solid var(--good)}.toast-bad{border-left:3px solid var(--bad)}.toast-info{border-left:3px solid var(--accent)}.toast-stays{align-items:flex-start;gap:var(--space-3);cursor:default;padding-right:6px;display:flex}.toast-stays .toast-body{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.toast-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;margin:-5px 0;font-size:18px;line-height:1}.toast-close:hover{background:var(--card-hover);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.auth-backdrop{z-index:25;background:radial-gradient(#03050b59,#03050bcc);justify-content:center;align-items:safe center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;width:100%;max-width:420px;padding:28px}.auth-title{letter-spacing:.35em;color:var(--accent-2);text-align:center;font-family:Orbitron,sans-serif;font-size:40px}.auth-tagline{color:var(--muted);text-align:center;font-size:14px;line-height:1.5}.auth-count{text-align:center;color:var(--accent);font-size:13px}.auth-tabs{gap:var(--space-2);margin:18px 0 14px;display:flex}.auth-tabs button{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:8px;flex:1;padding:8px}.auth-tabs button.active{border-color:var(--accent);color:var(--text);background:rgba(var(--accent-rgb), .1)}@media (width<=760px){.auth-tabs.rankings-tabs{gap:var(--space-1)}.auth-tabs.rankings-tabs button{min-width:0;padding:8px 2px;font-size:13px}.auth-tabs.rankings-tabs .tab-ic{margin:0 auto 2px;display:block}}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;display:flex}.form-error{color:var(--bad);font-size:13px}@media (width<=760px){:root{--topbar-h:48px;--comms-bar-w:92px;--tabbar-h:calc(56px + env(safe-area-inset-bottom));--sheet-h:60vh}@supports (height:1dvh){:root{--sheet-h:60dvh}}.topbar{gap:10px;padding:0 10px}.brand-mark{letter-spacing:.16em;font-size:14px}.company-name,.clock-scale,.balance:nth-child(3),.topbar .btn{display:none}.clock{flex:0 auto;min-width:0;margin:0;overflow:hidden}.clock-date{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.balances{flex:none}.view-controls .label-long{display:none}.view-controls .label-short{display:inline}.balances{gap:var(--space-4);margin-left:auto}.balance-value{white-space:nowrap;font-size:14px}.balance-rate{white-space:nowrap;font-size:12px}.topbar .bell-button{width:36px;height:36px}.balances .bell-button+.bell-button{margin-left:-6px}.tabs{height:var(--tabbar-h);padding:4px 2px env(safe-area-inset-bottom);background:var(--panel-solid);border-top:1px solid var(--border);flex-direction:row;justify-content:space-around;gap:0;inset:auto 0 0}.tab-more-wrap{flex:1 1 0;min-width:0;display:flex}.tab-more{inset:auto 4px calc(100% + 8px) auto}.tab{background:0 0;border:none;flex:1 1 0;width:auto;min-width:0;padding:6px 1px}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.tab-label.has-short{display:none}.tab-label-short{display:block}.tab-icon-wrap{display:block;position:relative}.tab-icon-wrap .tab-count{text-align:center;min-width:15px;padding:0 4px;font-size:10px;line-height:14px;top:-7px;left:calc(100% - 6px);right:auto}.panel,.comms{top:auto;left:0;right:0;bottom:var(--tabbar-h);width:auto;height:var(--sheet-h);border-bottom:none;border-radius:14px 14px 0 0}.panel-body{--panel-pad-x:12px;padding:0 12px 16px}.panel-body[data-pin]>.panel-header{padding-top:12px}.panel-header{z-index:1;background:var(--panel-solid);border-bottom:1px solid var(--border);margin:0 -12px 10px;padding:12px 52px 10px 12px;position:sticky;top:0}.panel-close{width:32px;height:32px;top:7px;right:8px}.card{padding:10px}.body-card{width:auto;max-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h) - 50px - var(--views-h,46px));overscroll-behavior:contain;left:12px;right:12px}.body-card.with-panel,.panel~.comms,.panel~.comms-bar{display:none}body:has(.comms) .body-card{display:none}.view-controls{left:12px;right:auto;bottom:calc(var(--tabbar-h) + 8px);max-width:calc(100% - 24px - 8px - var(--comms-bar-w));scrollbar-width:none;gap:var(--space-1);padding:4px;overflow-x:auto;transform:none}.view-controls .btn{white-space:nowrap;padding:5px 9px}.comms-bar{bottom:calc(var(--tabbar-h) + 8px);max-width:var(--comms-bar-w);gap:5px;padding:8px 9px}.comms-bar .online-word,.comms-bar .comms-title{display:none}.comms-bar .comms-icon{display:block}.choice-grid{grid-template-columns:1fr}}.label-short{display:none}@media (width<=560px){.brand,.clock-time{display:none}.clock{flex:none}.clock-date{letter-spacing:0}.clock-day{flex-direction:column;line-height:1.25;display:flex}.clock-dash{display:none}.balances{gap:var(--space-3)}}@media (width<=400px){.topbar{gap:var(--space-3);padding:0 8px}.view-controls .btn{padding:5px 7px}.view-controls .zoom-btn,.label-long{display:none}.label-short{display:inline}}@media (pointer:coarse),(width<=760px){.btn-small,.chip,.tab-pills button,.seg-toggle button,.mod-menu button{min-height:34px}.view-controls .btn{min-height:36px}button.link{margin:-9px -4px;padding:9px 4px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.check-label{min-height:34px}.tab-more-item{min-height:40px}.sandbox-stepper .btn{min-width:40px;min-height:40px}.chat-mod{min-width:32px;margin:-9px -6px -9px 2px;padding:9px 10px}.empire .go-link{min-width:32px}}@media (pointer:coarse){.panel-help,.share-link-btn,.look-btn,.threat-banner-fold,.mtree-toggle{position:relative}.panel-help:after,.share-link-btn:after{content:"";position:absolute;inset:-8px}.look-btn:after{content:"";position:absolute;inset:-7px -2px}.threat-banner-fold:after{content:"";position:absolute;inset:-10px -8px}.mtree-toggle:after{content:"";position:absolute;inset:-8px -10px}.comms-tabs button{min-height:34px}.comms-min{width:34px;height:34px}.mkt-kind,.player,.freight-chip{min-height:34px}.check-label input[type=checkbox]{flex:none}}@media (width<=760px){.topbar .needs-button,.topbar .hazard-pill{height:36px}}@media (width<=400px){body:not(.layout-hud) .topbar .clock{display:none}.view-controls .btn{padding:5px 6px}}.scene-root{position:absolute;inset:0}.craft-tip{z-index:14;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.craft-tip.offscreen{display:none}@media (width<=760px){body:has(.craft-tip:not(.offscreen)) .body-card{visibility:hidden}}.craft-back{margin-bottom:var(--space-2);display:block}.craft-ring{border:1.5px solid var(--accent);width:22px;height:22px;box-shadow:0 0 10px rgba(var(--accent-rgb), .5);border-radius:50%;position:absolute;top:-11px;left:-11px}.craft-card{overscroll-behavior:contain;pointer-events:auto;background:var(--panel);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;width:300px;max-width:calc(100vw - 16px);padding:12px 14px;font-size:13px;position:absolute;top:14px;left:18px;overflow-y:auto;box-shadow:0 8px 30px #00000073}.craft-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.craft-head .swatch{flex-shrink:0;margin-right:0}.craft-name{color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.craft-name:hover{color:var(--accent)}.craft-name .link{color:inherit;font:inherit}.craft-head .rename-form{flex:1;min-width:0}.craft-head:has(.rename-form){flex-wrap:wrap}.craft-head .rename-form{flex:1 0 100%;order:9}.craft-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.craft-close:hover{color:var(--text)}.craft-facts{gap:5px var(--space-3);grid-template-columns:64px 1fr;margin:0 0 10px;display:grid}.craft-facts dt{color:var(--muted);padding-top:1px;font-size:12px}.craft-facts dd{min-width:0;margin:0}.craft-facts .link{text-align:left}.redacted{color:var(--bad);letter-spacing:.2em;background:#000;border:1px solid #ff6b6b66;border-radius:3px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-block}.statement{font-style:italic}.rock-tip .craft-ring{border-color:#ffb74d;box-shadow:0 0 10px #ffb74d80}.rock-glyph{color:#ffb74d;flex-shrink:0}.rock-size{color:var(--muted);font-size:12px;font-weight:400}.rock-card .craft-facts{grid-template-columns:72px 1fr}.rock-card .progress{margin:3px 0 2px}.rock-mine{color:var(--good);font-weight:600}.rock-get-tugs{margin:0 0 var(--space-3)}.rock-get-tugs .segment-actions{margin-top:var(--space-1)}.rock-card .ore-body{margin:0}.rock-tip.incoming .craft-ring{border-color:var(--bad);box-shadow:0 0 10px #ff6b6b80}.rock-stats{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rock-stat{border:1px solid var(--border);border-radius:8px;min-width:0;padding:5px 7px}.rock-stat-label{color:var(--muted);white-space:nowrap;font-size:12px}.rock-card{width:330px;max-width:calc(100vw - 16px)}.rock-stat-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.rock-chips{gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.rock-sec{border-top:1px solid var(--border);margin-top:7px;padding-top:7px}.rock-sec-title{white-space:nowrap;align-items:center;gap:2px;margin-bottom:5px;font-size:13px;font-weight:600;display:flex}.rock-sec-note{white-space:normal;text-align:right;color:var(--muted);margin-left:auto;padding-left:8px;font-size:12px;font-weight:400}.rock-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:5px;display:flex}.rock-row select{max-width:100%}.rock-foot{margin-top:var(--space-2);font-size:12px}.leaderboard tr.clickable{cursor:pointer}.leaderboard tr.highlight td{background:rgba(var(--accent-rgb), .12)}.leaderboard tr.company-detail td{text-align:left;background:rgba(var(--accent-rgb), .06);padding-top:4px;padding-bottom:8px;line-height:1.5}.craft-list{margin:var(--space-2) 0 10px;padding:0;list-style:none}.craft-list li{align-items:baseline;gap:2px var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:3px 0;display:flex}.craft-list li:last-child{border-bottom:none}.craft-list .link{color:var(--text)}.craft-list .link:hover{color:var(--accent)}.craft-chips{margin:var(--space-1) 0 var(--space-2)}.craft-chips .chip b{font-variant-numeric:tabular-nums;margin-left:2px;font-weight:600}.craft-chips.owners .chip{padding:3px 8px;font-size:12px}.craft-chips .chip.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .16)}.craft-hidden{align-items:center;gap:var(--space-2);display:flex}.craft-role{margin-top:10px}.craft-role-head{gap:var(--space-3);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);padding:4px 0;font-size:12px;display:flex}.craft-role-head span{color:var(--muted);font-variant-numeric:tabular-nums}.craft-fold{margin:var(--space-1) 0;border:1px solid var(--border);background:#8cb4ff08;border-radius:8px}.craft-fold-head{align-items:center;gap:var(--space-3);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:13px;display:flex}.craft-fold-caret{width:1em;color:var(--muted)}.craft-fold-ours{color:var(--good);font-size:12px}.craft-fold-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.craft-fold-list{margin:0}.craft-fold-list li{border-top:1px solid var(--border);border-bottom:0;padding:4px 10px 4px 26px}.craft-list li.craft-node{padding:0;display:block}.craft-node-head{align-items:center;gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 10px 5px 22px;display:flex}.craft-node-head:hover{background:#ffffff0a}.craft-node-list{margin:0;padding:0;list-style:none}.craft-fold-list .craft-node-list li{padding-left:44px}.craft-owner.standing-ally{color:var(--accent)}.craft-owner.standing-good{color:var(--good)}.craft-owner.standing-bad{color:var(--bad)}.craft-tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:0 6px;font-size:12px}.craft-tag.warn{color:var(--warn);border-color:#ffb74d66}.outpost-sites{margin:var(--space-2) 0 10px;padding:0;list-style:none}.outpost-sites li{border-bottom:1px solid var(--border);padding:3px 0;line-height:1.4}.outpost-sites li:last-child{border-bottom:none}.outpost-sites .link{color:var(--text)}.outpost-sites .swatch{border:1px solid var(--border)}.branch-title .hostile-tag{margin-left:var(--space-3);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.place-stats .stat-value{font-size:15px;font-weight:600}.place-stats .stat-sub{font-size:12px}.outpost-sites .place-row{column-gap:var(--space-3);grid-template-columns:1fr auto;align-items:baseline;display:grid}.place-row .link{text-align:left;justify-self:start}.place-row .place-holder{text-align:right}.place-row .place-deposits{grid-column:1/-1;padding-left:16px}.place-gate{white-space:nowrap}.outpost-pick{gap:var(--space-1);margin:var(--space-3) 0;flex-direction:column;display:flex}.outpost-missions{margin:var(--space-3) 0}.outpost-missions .mission-title{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);display:flex}.choice-grid.mission-grid{grid-template-columns:repeat(4,1fr)}.mission-pick{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.mission-sum{margin-top:var(--space-3);grid-template-columns:auto 1fr;gap:2px 10px;display:grid}.mission-sum>span:nth-child(2n){text-align:right}@media (width<=600px){.choice-grid.mission-grid{grid-template-columns:1fr 1fr}}.classify-option{align-items:flex-start;gap:var(--space-3);cursor:pointer;margin:2px 0 10px;line-height:1.4;display:flex}.classify-option input{margin-top:2px}.classify-option.disabled{cursor:default;color:var(--muted)}.marker-minor .marker-dot{opacity:.85;width:4px;height:4px;top:-2px;left:-2px;box-shadow:0 0 0 1px #03050be6}.marker-minor .marker-label{opacity:.8;font-size:10px;display:none}.marker-minor.labelled .marker-label,.marker-minor.selected .marker-label,.marker-minor:hover .marker-label{display:block}.join-banner{background:rgba(var(--accent-rgb), .08);border:1px solid var(--border-strong);border-radius:8px;margin-bottom:10px;padding:8px 10px;line-height:1.45}.group-line{color:var(--accent)}.plan-grid .span-2{grid-column:1/-1}.segments{margin:var(--space-2) 0 10px;padding:0;list-style:none}.segment{border-bottom:1px solid var(--border);padding:8px 0;line-height:1.45}.segment:last-child{border-bottom:none}.segment-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.segment-name{font-weight:500}.segment-tree .tree-node>summary>.segment-head{vertical-align:middle;width:calc(100% - 20px);display:inline-flex}.segment-places{margin:var(--space-1) 0 var(--space-2)}.shoot-down{gap:var(--space-1);margin-top:var(--space-1);display:grid}.shoot-down-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.shoot-down-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.warn-text{color:var(--warn)}.policy-form{gap:var(--space-3);margin-top:var(--space-3);border:1px solid var(--border-strong);background:var(--card);border-radius:8px;flex-direction:column;padding:10px;display:flex}.policy-form label{gap:var(--space-1);flex-direction:column;display:flex}.input-suffix{align-items:center;gap:var(--space-1);display:inline-flex}.input-suffix input{width:90px}.btn.danger{color:var(--bad)}.delete-account{background:#ff6b6b0d;border:1px solid #ff6b6b73;border-radius:8px;margin-top:18px;padding:2px 12px 12px}.branch-title.delete-account-title{color:var(--bad)}.delete-account-steps{margin:var(--space-2) 0;padding-left:18px;line-height:1.45}.delete-account-steps li{margin:var(--space-1) 0}.order-form.delete-account-form{border-color:#ff6b6b73}.delete-account-name{color:var(--text)}.deletion-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.btn.btn-danger{border-color:var(--bad);color:var(--bad);background:#ff6b6b2e;font-weight:600}.btn.btn-danger:hover:not(:disabled){background:#ff6b6b4d}.deletion-card{max-width:460px;line-height:1.5}.deletion-heading{margin:var(--space-4) 0 10px;text-align:center;color:var(--warn);font-size:20px}.deletion-actions{margin:var(--space-5) 0 var(--space-1)}.deletion-actions .btn{flex:140px}.stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.stat{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:8px 10px}button.stat-toggle{font:inherit;color:inherit;text-align:left;cursor:pointer}button.stat-toggle .stat-label:after{content:" ▾"}button.stat-toggle[aria-expanded=true] .stat-label:after{content:" ▴"}button.stat-toggle:hover,button.stat-toggle.active{border-color:var(--accent)}.crew-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.crew-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:7px 0;display:flex}.crew-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.crew-row{font-size:14px}.crew-row-name{text-align:left;padding:0;font-weight:600}.crew-row-n{white-space:nowrap}.crew-list>li:not(.crew-row){padding-top:8px}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.stat-value{margin-top:2px;font-size:14px}.stat-sub{color:var(--muted);font-size:12px}.pos{color:var(--good)}.region-swatch{color:var(--accent-2);background:radial-gradient(circle at 35% 30%,#3d5f86,#16263d);justify-content:center;align-items:center;font-size:14px;display:flex}.sites,.vehicles,.site-lines{margin:var(--space-1) 0 var(--space-3);padding:0;list-style:none}.site,.vehicle{border-bottom:1px solid var(--border);padding:7px 0;line-height:1.45}.site:last-child,.vehicle:last-child{border-bottom:none}.site-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.site-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.site-lines li{align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:2px 0;display:flex}.check-label{align-items:center;gap:var(--space-2);color:var(--muted);cursor:pointer;display:inline-flex}.stock-table{border-collapse:collapse;width:100%;margin:var(--space-1) 0 var(--space-3)}.stock-table td,.stock-table th{border-bottom:1px solid #8cb4ff12;padding:3px 4px}.stock-table th{text-align:left;color:var(--accent-2);padding-top:8px;font-weight:500}.stock-table td.num{text-align:right;white-space:nowrap}.stock-table td.num.stock-rate{white-space:normal}.stock-rate>span{white-space:nowrap}.stock-table tbody tr{cursor:pointer}.stock-table tbody tr:hover,.stock-table tr.active{background:var(--card-hover)}.stock-table.stock-held tbody tr{cursor:default}.stock-table.stock-held tbody tr:hover{background:0 0}.stock-table tr.stock-sub td{padding-top:0;font-size:.92em}.stock-table tr:has(+tr.stock-sub) td{border-bottom:none}.stock-sub-line{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.stock-sub .link.muted{color:var(--muted)}.stock-trade{white-space:nowrap;gap:var(--space-4);margin-left:auto;display:inline-flex}.stock-trade .link{font-weight:500}.stock-over{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.copy-limits{gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;font-size:12.5px;display:flex}.copy-limits-head,.copy-limits-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.copy-limits-head{font-size:13px;font-weight:600}.copy-limits-group{margin-top:var(--space-2);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.copy-limits-place{gap:var(--space-2);grid-template-columns:20px 1fr auto;align-items:center;min-height:32px;display:grid}.copy-limits-place input{margin:0}.stock-rate>span.stock-out{white-space:normal}.stock-limit{gap:var(--space-1);flex-direction:column;padding:4px 0 6px;display:flex}.stock-limit-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stock-limit p{margin:0}.trade,.build-site,.dispatch{margin:var(--space-2) 0 10px;flex-direction:column;gap:7px;display:flex}.dispatch{padding:8px 0 2px}.dispatch label:not(.check-label),.build-site label{gap:var(--space-1);color:var(--muted);flex-direction:column;display:flex}.trade-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.trade-row select{flex:1;min-width:140px}.seg-toggle{border:1px solid var(--border-strong);border-radius:8px;display:flex;overflow:hidden}.seg-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;padding:6px 4px;font-size:12.5px}.seg-toggle button+button{border-left:1px solid var(--border-strong)}.seg-toggle button.active{background:rgba(var(--accent-rgb), .14);color:var(--text)}.tab-ic{opacity:.85;margin-right:5px;font-size:1.05em;line-height:1;display:inline-block}@media (width<=760px){.seg-toggle .tab-ic{margin:0 auto 2px;display:block}}.place-row{gap:var(--space-2);flex-direction:column;display:flex}.place-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) 10px;flex-wrap:wrap;display:flex}.place-head h3{margin:0}.place-head h3 .place-link{font:inherit;text-align:left}.place-head h3 .place-link:hover{text-decoration:underline}.place-facts{margin:0;padding-left:18px}.place-row .segment-actions{margin-top:2px}.buy-vehicles{gap:var(--space-2);margin:var(--space-1) 0 10px;flex-wrap:wrap;display:flex}.vehicle-icon{text-align:center;width:1.1em;color:var(--accent-2);display:inline-block}.market-prices summary{cursor:pointer;list-style:none}.market-prices summary:before{content:"▸ "}.market-prices[open] summary:before{content:"▾ "}.industry-region{margin:0 0 var(--space-3);border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--card);border-radius:8px;padding:8px 10px 9px}.industry-region:last-child{margin-bottom:0}.industry-region>.region-link{width:100%;margin-bottom:var(--space-1);border-bottom:1px solid var(--border);text-align:left;padding-bottom:5px;font-size:14px;font-weight:600;display:block}.industry-region>.site-lines{margin:var(--space-1) 0 var(--space-2) 2px;border-left:1px solid var(--border-strong);padding-left:10px}.industry-region>.site-lines li{padding:4px 0}.industry-region>.site-lines li+li{border-top:1px dashed var(--border)}.industry-region>.site-lines+.stock-line{border-top:1px solid var(--border);padding-top:6px}.region-link{font-weight:500}.stock-line{margin-top:2px;line-height:1.45}.holding-list{flex-wrap:wrap;gap:0 14px;margin:2px 0 0;padding:0;list-style:none;display:flex}.region-chips{gap:var(--space-2);margin:var(--space-2) 0 10px;flex-wrap:wrap;display:flex}.chip{border:1px solid var(--border-strong);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 9px;font-size:12px}.chip:hover{background:var(--card-hover);border-color:var(--accent)}.chip.yours{border-color:#ffd27a99}.materials{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.auth-choices{gap:var(--space-4);flex-direction:column;display:flex}.auth-choices label{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;display:flex}.auth-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.auth-forgot{margin-top:-6px}.section-help{margin-left:var(--space-2);vertical-align:middle;text-transform:none;letter-spacing:normal;font-weight:400;line-height:1;display:inline-block;position:relative}.section-help-btn{border:1px solid var(--border-strong);width:15px;height:15px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:relative}.section-help-btn:hover{color:var(--text);border-color:var(--accent)}.section-help-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb), .14)}.section-help-btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.section-help-btn{width:18px;height:18px;font-size:12px}.section-help-btn:after{content:"";position:absolute;inset:-7px}}.section-help-note{z-index:25;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-solid);width:min(320px,100vw - 32px);color:var(--text);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;cursor:auto;padding:8px 10px;font-size:12.5px;font-style:normal;font-weight:400;line-height:1.45;display:block;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000073}.section-help-more{margin-top:var(--space-2);display:block}.section-help-note[hidden]{display:none}.section-help-note:before{content:"";top:-5px;left:calc(var(--help-arrow,16px) - 4px);border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:var(--panel-solid);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.auth-why>summary{cursor:pointer;color:var(--accent);font-size:13px}.auth-why[open]>summary{margin-bottom:var(--space-3)}.auth-why>*+*,.auth-why .start-card{margin-top:var(--space-3)}@media (width<=760px){.auth-submit{bottom:calc(8px + env(safe-area-inset-bottom));z-index:2;position:sticky;box-shadow:0 -10px 24px 8px #03050bd9}}.auth-legal{color:var(--muted);text-align:center;margin:0;font-size:12.5px;line-height:1.45}.auth-legal.legal-links{justify-content:center;margin-top:14px}.legal-links{gap:var(--space-1) var(--space-5);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.auth-card-wide{max-width:500px}.start-card{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;margin-top:-4px;padding:8px 10px;font-size:12.5px;line-height:1.45}.start-card-head{align-items:baseline;gap:2px var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.start-card-head .badge{margin-left:auto}.start-facts{gap:var(--space-1) 10px;grid-template-columns:max-content 1fr;margin:0;display:grid}.start-facts dt{color:var(--muted)}.start-facts dd{min-width:0;margin:0}.start-elevator{justify-content:space-between;gap:var(--space-3);display:flex}.start-elevator-days{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.start-chain{align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2);color:var(--muted);flex-wrap:wrap;display:flex}.start-step{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:1px 7px}@media (width<=480px){.start-facts{grid-template-columns:1fr;gap:0}.start-facts dd{margin-bottom:var(--space-1)}.start-facts.start-facts-short{gap:var(--space-1) 10px;grid-template-columns:max-content 1fr}.start-facts.start-facts-short dd{margin-bottom:0}}.region-marker,.freight-marker{pointer-events:auto;cursor:pointer;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.region-dot{background:#03050bcc;border:1.5px solid #e6f0fff2;width:10px;height:10px;position:absolute;top:-5px;left:-5px;transform:rotate(45deg);box-shadow:0 0 0 1.5px #03050be6,0 0 8px 2px #03050bbf}.region-marker.spaceport .region-dot{border-color:var(--accent);background:#03050bcc}.region-marker.yours .region-dot{background:var(--accent-2)}.region-marker.home .region-dot{background:var(--accent)}.region-marker.selected .region-dot{width:14px;height:14px;top:-7px;left:-7px;box-shadow:0 0 0 2px #ffffffe6,0 0 10px 3px #03050bcc}.region-label{top:calc(9px + 7px * (var(--ms,1) - 1));color:#eef4ff;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#03050bb8;border-radius:4px;padding:1px 6px;font-size:11px;display:none;position:absolute;left:0;transform:translate(-50%)}.region-marker.labelled .region-label,.region-marker:hover .region-label{display:block}.region-marker.selected .region-label{color:#fff;font-weight:600}.region-port{color:var(--accent)}.region-range{color:#b9c7da;font-size:10px;font-weight:400;display:none}.region-marker.selected .region-range,.region-marker:hover .region-range{display:block}.earth-pin .pin-glyph{text-align:center;color:#cfe8ff;text-shadow:0 0 2px #03050b,0 0 6px #03050be6;width:14px;scale:var(--ms,1);-webkit-user-select:none;user-select:none;font-size:12px;line-height:16px;position:absolute;top:-8px;left:-7px}.earth-pin.spaceport .pin-glyph{color:var(--accent)}.earth-pin.selected .pin-glyph{color:#fff}.earth-pin .region-label{top:auto;bottom:calc(9px + 7px * (var(--ms,1) - 1))}.range-label{pointer-events:auto;cursor:pointer;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.range-label-name,.range-label-counts{white-space:nowrap;-webkit-user-select:none;user-select:none;background:#03050bb8;border-radius:4px;padding:1px 7px;position:absolute;left:0;transform:translate(-50%)}.range-label-name{color:#fff;border:1px solid #e6f0ff59;font-size:12px;font-weight:600;bottom:2px}.range-label.home .range-label-name{border-color:var(--accent)}.range-label-counts{color:#cfdbea;font-size:11px;top:2px}.range-summary{justify-content:space-between;align-items:baseline;gap:var(--space-1) 10px;flex-wrap:wrap;display:flex}.range-rockets{margin:var(--space-1) 0 var(--space-3);padding:0;list-style:none}.range-rocket{justify-content:space-between;align-items:baseline;gap:2px var(--space-3);border-bottom:1px solid var(--border);border-left:2px solid #0000;flex-wrap:wrap;padding:5px 6px;display:flex}.range-rocket:last-child{border-bottom:none}.range-rocket.waiting{border-left-color:#b9c7da59}.range-rocket.on-range{border-left-color:#81c78499}.range-rocket.mine{background:linear-gradient(90deg, rgba(var(--accent-rgb), .14), rgba(var(--accent-rgb), .03));border-left-color:var(--accent);font-weight:600}.range-rocket-who{overflow-wrap:anywhere;min-width:0}.range-rocket-who .link{text-align:left}.range-rocket-who .swatch,.range-rocket-who .company-logo{vertical-align:-1px;margin-right:5px}.range-rocket-when{white-space:nowrap;font-weight:400}.outpost-marker .region-dot{background:0 0;border-color:#ffffffbf;border-radius:50%;transform:none}.outpost-marker.claimed .region-dot{background:var(--c);border-color:#ffffffe6}.outpost-marker.modelled .region-dot{scale:.6}.lunar-marker .region-dot{border-color:var(--c);background:0 0;border-radius:50% 50% 2px 2px;transform:none}.lunar-marker.yours .region-dot{background:var(--c)}.lunar-marker.dome-1 .region-dot{width:12px;height:12px;top:-6px;left:-6px}.lunar-marker.dome-2 .region-dot{width:15px;height:15px;top:-7.5px;left:-7.5px}.lunar-marker.dome-3 .region-dot{width:18px;height:18px;top:-9px;left:-9px}.lunar-marker.colony .region-dot{box-shadow:0 0 0 2px #03050be6,0 0 0 4px #e8c35a,0 0 8px 3px #03050bbf}.lunar-stats{margin:var(--space-3) 0;grid-template-columns:repeat(4,minmax(0,1fr))}.colony-name .row,.colony-title.row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.colony-name input,.colony-title input{flex:100%;min-width:0}.colony-name .btn,.colony-title .btn{flex:1}.charter-strip{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.charter-strip .progress{flex:100%}.freight-marker .freight-icon{text-align:center;color:#fff;background:var(--c);width:14px;height:14px;box-shadow:0 0 0 1.5px #03050bd9, 0 0 6px var(--c);border-radius:50%;font-size:10px;line-height:14px;position:absolute;top:-8px;left:-7px}.site-group+.site-group{margin-top:var(--space-3)}.site-group-head{align-items:center;gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600;display:flex}.site-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.site-head-end{align-items:center;gap:var(--space-2);display:flex}.site-caret{color:var(--muted)}.surface-vehicle-marker .freight-icon{border-radius:3px}.space-vehicle-marker .freight-icon{border-radius:50%}.space-vehicle-marker.selected .freight-icon{transform:scale(1.3)}.space-vehicle-marker .region-label{top:10px}.space-vehicle-marker .tow-load{background:var(--c);width:24px;height:14px;box-shadow:0 0 0 1.5px #03050bd9, 0 0 6px var(--c);transform-origin:0;transform:rotate(var(--tow-angle,180deg));scale:var(--ms,1);pointer-events:none;border-radius:0 4px 4px 0;position:absolute;top:-8px;left:0}.space-vehicle-marker .tow-load:after{content:"";border:1.5px solid var(--accent-2,#ffd27a);background:#03050b8c;border-radius:2px;width:8px;height:8px;position:absolute;top:2px;right:2px}.shipment-marker{pointer-events:auto;cursor:pointer;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.shipment-marker:before{content:"";background:var(--c);width:6px;height:6px;box-shadow:0 0 0 1px #03050bd9, 0 0 5px var(--c);position:absolute;top:-3px;left:-3px;transform:rotate(45deg)}.freight-marker.rival .freight-icon{opacity:.65;width:12px;height:12px;font-size:10px;line-height:12px;top:-6px;left:-6px;box-shadow:0 0 0 1px #03050bd9}.rival-tag-anchor{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.freight-marker.rival.open .freight-icon{opacity:1;box-shadow:0 0 0 1.5px #03050bd9,0 0 0 4px #ffffffd9}.rival-tag{border:1px solid var(--border-strong);white-space:nowrap;cursor:default;pointer-events:auto;background:#0a1020f5;border-radius:10px;width:max-content;min-width:150px;padding:8px 32px 8px 10px;font-size:14px;line-height:1.35;position:absolute;top:10px;left:14px;box-shadow:0 6px 20px #0009}.rival-tag-anchor.flip .rival-tag{left:auto;right:14px}.view-filter-help{margin-left:var(--space-2);vertical-align:middle}.rival-tag-company{align-items:center;gap:7px;font-weight:600;display:inline-flex}.rival-tag-swatch{border-radius:50%;width:10px;height:10px}.rival-tag .small{margin-left:17px}.rival-tag-help{position:absolute;top:9px;right:9px}.region-dot,.freight-marker .freight-icon,.ueg-glyph{scale:var(--ms,1)}@media (pointer:coarse){.scene-root .markers>*{pointer-events:none}}.marker-chooser{z-index:22;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;min-width:200px;max-width:min(320px,100vw - 16px);max-height:min(60vh,380px);padding:4px;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 8px 30px #00000073}.marker-chooser-row{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.marker-chooser-row:hover,.marker-chooser-row:focus-visible{background:var(--card-hover);outline:none}.marker-chooser-row:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.marker-chooser-icon{flex:none;width:32px;height:32px;position:relative}.marker-chooser-icon>*{pointer-events:none}.marker-chooser-icon .own-glyph{position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.75)}.marker-chooser-glyph{background:var(--c,#fff);position:absolute;inset:8px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.marker-chooser-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.marker-chooser-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.marker-chooser-kind{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.surface-buy,.rail-here,.driver-here{gap:var(--space-2);margin:var(--space-1) 0 10px;flex-direction:column;display:flex}.surface-kind{flex-direction:column;gap:5px;padding:8px 10px;display:flex}.surface-kind .site-head{gap:var(--space-1) 10px;flex-wrap:wrap}.build-flags{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.build-flags .badge{white-space:normal}.surface-kind p,.driver-here p,.rail-here p{margin:0}.driver-orders{gap:var(--space-2);flex-direction:column;padding:8px 10px;display:flex}.driver-orders .extra-line input{width:7em}.driver-levels summary{cursor:pointer}.driver-levels table{width:100%;margin:var(--space-1) 0}.driver-levels .driver-level-now td{color:var(--accent);font-weight:600}.surface-modes{margin:var(--space-1) 0 var(--space-3);padding-left:18px}.bell-button{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.bell-button:hover,.bell-button.active{color:var(--text);border-color:var(--border-strong)}.bell-badge{background:var(--accent);color:#001;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:-4px;right:-6px}.bell-badge.bad{background:var(--bad);color:#fff}@media (width<=760px){.topbar .bell-button[aria-label=Glossary]{display:none}}@media (width<=340px){.topbar .balance-rate{display:none}.topbar{gap:var(--space-1)}.topbar .balances{gap:var(--space-2)}}.needs-button{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);height:34px;color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:17px;padding:0 12px 0 10px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.needs-dot{background:var(--muted);border-radius:50%;width:9px;height:9px}.needs-label{font-weight:500}.needs-button.bad{border-color:var(--bad);background:#ff6b6b1f}.needs-button.bad .needs-dot{background:var(--bad);box-shadow:0 0 0 3px #ff6b6b40}.needs-button.warn{border-color:var(--warn);background:#ffb74d1a}.needs-button.warn .needs-dot{background:var(--warn)}.needs-button.good{border-color:var(--good);background:#66d19e1a}.needs-button.good .needs-dot{background:var(--good)}.needs-button.clear{color:var(--muted);font-weight:500}.needs-button.active{outline:1px solid var(--accent);outline-offset:2px}.needs-tray .notif-header h3{align-items:center;gap:var(--space-2);display:flex}.needs-body{padding:4px 12px 10px;overflow-y:auto}.needs-group{margin:10px 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.needs-lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.needs-line{border:1px solid var(--border);border-left:4px solid var(--warn);background:var(--card);border-radius:10px;align-items:center;gap:10px;padding:9px 10px 9px 12px;display:flex}.needs-line.bad{border-left-color:var(--bad)}.needs-line.good{border-left-color:var(--good)}.needs-line .btn{flex:none;min-height:32px}.needs-text{flex:1;min-width:0}.needs-title{font-size:14px;font-weight:600}.needs-line.bad .needs-title:before{content:"⚠ ";color:var(--bad)}.needs-line.good .needs-title:before{content:"★ ";color:var(--good)}.needs-detail{margin-top:2px}.needs-foot{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border);padding:10px 12px;display:flex}.needs-tabs{gap:var(--space-2);padding:8px 12px 0;display:flex}.needs-tab{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--border);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:1;font-size:13px;display:inline-flex}.needs-tab.active{border-color:var(--accent);color:var(--text);background:#4fc3f71a}.needs-chip{text-align:center;min-width:18px;color:var(--text);background:#ffffff14;border-radius:9px;padding:0 5px;font-size:12px;line-height:17px;display:inline-block}.needs-chip.bad{background:var(--bad);color:#000}.needs-chip.warn{background:var(--warn);color:#000}.needs-history{padding:4px 0 0}.needs-place .needs-group{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);letter-spacing:0;text-transform:none;color:var(--text);padding-bottom:5px;font-size:13.5px;font-weight:600;display:flex}.needs-chips{gap:var(--space-1);display:inline-flex}.needs-title:first-letter{text-transform:uppercase}.notif-tray{top:calc(var(--topbar-h) + 8px);width:min(400px,100vw - 24px);max-height:calc(100vh - var(--topbar-h) - 24px);background:var(--panel-solid);border:1px solid var(--border-strong);z-index:35;border-radius:12px;flex-direction:column;display:flex;position:fixed;right:12px;overflow:hidden;box-shadow:0 12px 40px #0000008c}.notif-header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:10px 12px;display:flex}.notif-header h3{flex:1;margin:0;font-size:15px}.panel-close.notif-close{flex:none;position:static}.notif-filter{padding:8px 12px 0}.notif-filter select{padding:6px 10px}.notif-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.notif{width:100%;color:var(--text);font:inherit;text-align:left;cursor:default;background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:13.5px;line-height:1.35;display:flex}.notif.has-link{cursor:pointer}.notif:hover{background:var(--card-hover)}.notif.unread{background:rgba(var(--accent-rgb), .08)}.notif-good{border-left-color:var(--good)}.notif-bad{border-left-color:var(--bad)}.notif-info{border-left-color:var(--accent)}.notif-meta{justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:12px;display:flex}.notif-kind{text-transform:uppercase;letter-spacing:.06em}.notif-when{text-align:right}.notif-game-date{white-space:nowrap}.notif.unread .notif-kind:before{content:"";width:6px;height:6px;margin-right:var(--space-2);background:var(--accent);vertical-align:middle;border-radius:50%;display:inline-block}.notif-empty{margin:0;padding:14px 16px}.notif-settings{flex-direction:column;gap:10px;padding:10px 14px 14px;display:flex;overflow-y:auto}.notif-volume{color:var(--muted);align-items:center;gap:10px;display:flex}.notif-volume input{background:0 0;border:0;flex:1;padding:0}.space-sound-row{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:10px;min-height:34px;display:grid}.space-sound-row input[type=range]{background:0 0;border:0;width:100%;padding:0}.notif-sounds select{width:auto;min-width:104px;padding:5px 8px}.notif-sounds{border-collapse:collapse;width:100%}.notif-sounds td{border-top:1px solid var(--border);vertical-align:middle;padding:6px 4px}.notif-sounds td:nth-child(2),.notif-sounds td:nth-child(3){white-space:nowrap;width:1%}@media (width<=760px){.bell-button{width:30px;height:30px}.topbar-logout{display:none}.needs-button{gap:var(--space-1);height:30px;padding:0 7px;font-size:13px}.needs-dot{width:7px;height:7px}.needs-label{display:none}.needs-line .btn{min-height:44px}.notif-tray{top:calc(var(--topbar-h) + 6px);width:auto;max-height:calc(100vh - var(--topbar-h) - var(--tabbar-h) - 16px);left:8px;right:8px}}.ueg-seal{vertical-align:-2px;border-radius:50%;display:inline-block}.ueg-note{align-items:center;gap:10px;display:flex}.ueg-note .ueg-seal{flex:none}.storage{margin-bottom:var(--space-3);flex-direction:column;gap:5px;display:flex}.storage-head{justify-content:space-between;gap:var(--space-3);display:flex}.storage .btn{align-self:flex-start}.storage p{margin:0}.store-fixes{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.store-fixes .btn{align-self:auto}.store-full-note{gap:var(--space-1);margin:var(--space-2) 0 var(--space-3);border:1px solid var(--warn);border-radius:6px;flex-direction:column;padding:8px 10px;display:flex}.store-full-note p{margin:0}.place-warnings{gap:var(--space-2)}.place-warnings>.berth-banner,.place-warnings>.store-full-lines{gap:var(--space-1);flex-direction:column;display:flex}.place-warnings>*+*{padding-top:var(--space-2);border-top:1px solid var(--border)}.store-full-lines p{margin:0}.player-card{flex-direction:column;gap:10px;padding:10px 14px;display:flex;overflow-y:auto}.player-card .link{align-self:flex-start}.player-card-head{align-items:center;gap:10px;display:flex}.player-card-head h3{margin:0;font-size:16px}.reg-no{margin-left:var(--space-2);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:400}.player-reg .reg-no{margin-left:0}.reg-no-strong{font-variant-numeric:tabular-nums;white-space:nowrap}.rename-form{margin:10px 0}.rename-form .branch-title{margin-top:0}.alliance-rename{margin-top:var(--space-2)}.alliance-rename-fields{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 6em;display:grid}.alliance-rename-fields input{width:100%;min-width:0}.moniker-form{margin:10px 0}.moniker-form .branch-title{margin-top:0}.moniker-form label.check-label{color:var(--text);flex-direction:row}.swatch.big{border-radius:6px;flex:none;width:28px;height:28px}.player-facts td{padding:2px 10px 2px 0}.player-actions.moderation{border-top:1px dashed #e0a94a73;align-items:center;margin-top:10px;padding-top:8px}.hint.staff-note{background:#e0a94a12;border-left:3px solid #e0a94a;padding:6px 10px}.staff-note .moderation-label{margin-bottom:2px;display:block}.moderation-label{letter-spacing:.08em;text-transform:uppercase;color:#e0a94a;flex-basis:100%;font-size:12px;font-weight:700}.player.thread .player-name{flex-direction:column;gap:1px;display:flex}.thread-last{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-head{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:6px 12px;display:flex}.panel-tabs{margin:var(--space-1) 0 var(--space-4)}.body-card .panel-tabs,.body-card .tab-pills{margin:10px 0}.branch-summary{margin:10px 0 0;padding:0;list-style:none}.branch-summary li{padding:3px 0}.tab-pills{gap:var(--space-2);margin:var(--space-1) 0 var(--space-4);scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;display:flex;overflow-x:auto}.tab-pills::-webkit-scrollbar{display:none}.tab-pills.more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.tab-pills>button{white-space:nowrap;flex:none}.tab-pills.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.tab-pills.dragging>button{pointer-events:none}.phone-fold{align-items:center;gap:var(--space-3);border:1px solid var(--border-strong);width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff08;border-radius:8px;margin:0 0 10px;padding:6px 10px;display:flex}.phone-fold-text{flex:1;min-width:0}.phone-fold-label{color:var(--accent);flex:none}.phone-fold-more{border:1px solid var(--accent);color:var(--accent);border-radius:999px;flex:none;padding:2px 8px}.phone-fold-caret{color:var(--muted);flex:none}.phone-fold-body{margin-bottom:10px}.panel-help{width:24px;height:24px;margin-left:var(--space-3);border:1px solid var(--border-strong);color:var(--muted);letter-spacing:0;vertical-align:middle;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.panel-help:hover,.panel-help:focus-visible{color:var(--text);border-color:var(--accent)}.industry-view{width:max-content;margin:0 0 10px}.freight-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);display:flex}.freight-filter{gap:var(--space-2);margin:0 0 var(--space-3);flex-direction:column;display:flex}.freight-search{width:100%}.stock-search{width:100%;margin:var(--space-2) 0}.freight-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.freight-chip{align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-3);border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:15px;font-size:13px;display:inline-flex}select.freight-chip{appearance:none;field-sizing:content;flex:none;width:auto;max-width:160px}.freight-chip.on{border-color:var(--accent);color:var(--text);background:#4fc3f71a}.freight-chip-n{color:var(--muted);font-size:12px}.stock-link{margin-top:2px;display:inline-block}.contracts-pick{align-items:flex-start;gap:var(--space-3);margin:0 0 10px;display:flex}.contracts-pick label{flex:1;min-width:0}.contracts-pick select{width:100%;min-width:0;display:block}.contracts-filters{align-items:center;gap:var(--space-2) 10px;flex-wrap:wrap;margin:0 0 10px;display:flex}.contracts-next{margin-left:auto}.contract-list.offer-cards{margin:2px 0 var(--space-1)}.contract-list.offer-cards>.contract{column-gap:var(--space-2);row-gap:var(--space-1);margin-bottom:var(--space-1);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,auto) minmax(min-content,1fr);padding:0 0 8px;display:grid}.contract-list.offer-cards>.contract:last-child{border-bottom:1px solid var(--border)}.contract-list.offer-cards>.contract.folded{background:0 0;border-color:#0000;margin:0;padding:0}.contract-list.offer-cards>.contract>*{grid-column:1/-1;margin-left:10px;margin-right:10px}.contract-list.offer-cards>.contract>.contract-line{grid-row:1;margin:0}.contract-list.offer-cards>.contract>.contract-links{grid-row:2}.contract-list.offer-cards>.contract>.contract-chips{grid-area:3/1;margin:0 0 0 10px}.contract-list.offer-cards>.contract>.contract-action{flex-wrap:wrap;grid-area:3/2;margin:0 10px 0 0}.contract-list.offer-cards>.contract.folded{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.contract-list.offer-cards>.contract:has(.earth-order){grid-template-columns:minmax(0,auto) minmax(0,1fr)}.contract-list.offer-cards>.contract:has(.earth-order)>.contract-chips{grid-column:1/-1}.contract-list.offer-cards>.contract>.contract-action.earth-order{margin:0 var(--space-4);flex-wrap:nowrap;grid-area:4/1/auto/-1}@media (width<=600px){.contract-list.offer-cards>.contract:has(.deliver)>.contract-chips{grid-column:1/-1}.contract-list.offer-cards>.contract>.contract-action:has(.deliver){grid-area:4/1/auto/-1;margin:0;padding:0 10px}}.contract-line{align-items:center;gap:var(--space-2);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 6px;font-size:13px;display:flex}.contract-line:hover{background:var(--card-hover)}.contract-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.contract-tree>li>.contract-branch{padding-left:14px}.contracts-kind{margin-top:14px}.contract-tree .contracts-kind{display:none}.pick-menu{min-width:0;display:inline-flex;position:relative}.pick-menu-button{border:1px solid var(--border-strong);max-width:100%;min-height:30px;color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:2px;padding:4px 10px;font-size:12.5px;display:inline-flex}.pick-menu-button:hover,.pick-menu-button.open{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14)}.pick-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pick-menu-icon{margin-right:var(--space-1);color:var(--muted)}.pick-menu-caret{margin-left:var(--space-2);color:var(--muted);font-size:12px}.pick-menu-list{z-index:20;background:var(--panel-solid,#0d1524);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:100%;max-width:min(320px,80vw);max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.pick-menu-list button{width:100%;min-height:32px;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:4px 10px;font-size:13px;display:flex}.pick-menu-list button:hover,.pick-menu-list button:focus-visible{background:#ffffff12;outline:none}.pick-menu-list button.active{color:var(--accent);background:rgba(var(--accent-rgb), .14)}.pick-menu-label{text-overflow:ellipsis;overflow:hidden}@media (width<=760px){.pick-menu-button,.pick-menu-list button{min-height:44px}}.attention-pick{margin:0 0 10px}.attention-pick label{align-items:center;gap:var(--space-3);display:flex}.attention-pick select{flex:1;min-width:0;max-width:240px}.attention-pick p{margin:var(--space-2) 0 0}.tab-pills button{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12.5px}.tab-pills button.active{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .14);color:var(--text)}.tabs-dot{vertical-align:1px;background:var(--warn);border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block;box-shadow:0 0 6px #ffb74dbf}.tabs-dot.good{background:var(--good);box-shadow:0 0 6px #66d19eb3}.tabs-count{text-align:center;background:#ffffff1a;border-radius:8px;min-width:16px;margin-left:5px;padding:0 4px;font-size:10.5px;line-height:15px;display:inline-block}.vehicle-card-icon{font-size:26px;line-height:1}.vehicle-orders{margin-top:var(--space-4)}.rename-link{opacity:.7;font-size:14px}.rename-form{gap:var(--space-2);align-items:center;display:flex}.rename-form input{flex:1;min-width:0}.vehicle-orders .segment-actions{margin-top:var(--space-2)}.course-to{align-items:center;gap:var(--space-1);flex-wrap:wrap;max-width:100%;display:inline-flex}.course-to select{min-width:0;max-width:100%}.course-sell{margin-top:var(--space-2);display:flex}.fleet-move{margin:0 0 10px}.fleet-move .btn{margin-left:var(--space-1)}.dm-log{gap:var(--space-2);flex-direction:column;display:flex}.dm-log li.dm-mine,.dm-log li.dm-theirs{flex-direction:column;max-width:78%;padding:0;display:flex}.dm-log li.dm-mine{align-self:flex-end;align-items:flex-end}.dm-log li.dm-theirs{align-self:flex-start;align-items:flex-start}.dm-bubble{border:1px solid var(--border);background:var(--card-hover);white-space:pre-wrap;border-radius:12px;padding:5px 10px}.dm-mine .dm-bubble{border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .16);border-bottom-right-radius:4px}.dm-theirs .dm-bubble{border-bottom-left-radius:4px}.dm-log .chat-time{margin:2px var(--space-1) 0}.dm-log .chat-empty{align-self:center}.tier-badge{margin-left:var(--space-2);vertical-align:1px;border:1px solid var(--border-strong);color:var(--muted);border-radius:4px;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-block}.tier-badge.tier-newcomer{color:var(--good);border-color:#66d19e80}.tier-badge.tier-mid{color:var(--accent);border-color:rgba(var(--accent-rgb), .5)}.tier-badge.tier-leader{color:var(--accent-2);border-color:#ffd27a80}.company-logo{image-rendering:pixelated;vertical-align:-2px;margin-right:var(--space-2);flex:none;display:inline-block}.company-logo.big{border-radius:4px;margin-right:0}.chat-mark{margin-right:var(--space-1)}.topbar-mark{vertical-align:-3px}.logo-editor-body{gap:var(--space-4);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.logo-grid{aspect-ratio:1;touch-action:none;cursor:crosshair;border:1px solid var(--border-strong);background-color:#1a2233;background-image:linear-gradient(45deg,#232d42 25%,#0000 25% 75%,#232d42 75%),linear-gradient(45deg,#232d42 25%,#0000 25% 75%,#232d42 75%);background-position:0 0,6.5px 6.5px;background-size:13px 13px;grid-template-columns:repeat(16,1fr);width:min(208px,100%);display:grid}.logo-grid span{box-shadow:inset 0 0 0 .5px #ffffff0d}.logo-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.logo-palette{gap:var(--space-1);grid-template-columns:repeat(8,20px);display:grid}.logo-swatch{border:1px solid var(--border-strong);cursor:pointer;border-radius:4px;width:20px;height:20px;padding:0}.logo-swatch.eraser{background:repeating-conic-gradient(#8b9ab3 0% 25%,#3b4a66 0% 50%) 50%/8px 8px}.logo-swatch.active{outline:2px solid var(--accent-2);outline-offset:1px}.logo-pals{margin-top:var(--space-4)}.logo-pal-list{gap:var(--space-2);flex-direction:column;display:flex}.logo-pal-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:38px;padding:0 var(--space-4);border:1px solid var(--border);color:var(--text);font:inherit;text-align:left;background:0 0;border-radius:8px;font-size:13px;display:flex}button.logo-pal-row{cursor:pointer}button.logo-pal-row:disabled{cursor:default;opacity:.45}.logo-pal-row.active{border-color:var(--accent);background:#4fc3f71a}.logo-pal-mini{gap:var(--space-1);flex-shrink:0;display:inline-flex}.logo-pal-mini i{border-radius:2px;width:8px;height:12px}.logo-pal-edit{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(8,1fr);display:grid}.logo-pal-swatch{aspect-ratio:1;border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;position:relative}.logo-pal-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.logo-previews{background:#00000059;border-radius:6px;align-items:flex-end;gap:10px;padding:8px;display:flex}.logo-previews .company-logo{margin:0}.logo-code{max-width:520px;margin-top:var(--space-3)}.logo-code p{margin:var(--space-1) 0 0}.logo-code-row{gap:var(--space-2);align-items:flex-start;display:flex}.logo-code-row textarea{resize:vertical;border:1px solid var(--border);background:var(--panel-solid);min-width:0;color:var(--text);word-break:break-all;border-radius:6px;flex:1;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.logo-code-row textarea[aria-invalid=true]{border-color:var(--bad)}.logo-code-buttons{gap:var(--space-2);flex-direction:column;display:flex}.logo-code-loaded{margin:var(--space-2) 0 0}.route-actions,.add-to-route{align-items:center;gap:var(--space-1);display:inline-flex}.add-to-route select{width:auto;padding:3px 4px}.notif-push{gap:var(--space-2);flex-direction:column;display:flex}.push-kinds{gap:var(--space-1) 10px;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:22px;display:grid}.market{gap:var(--space-2);flex-direction:column;margin-bottom:10px;display:flex}.market p{margin:0}.attention-places{gap:var(--space-3);flex-direction:column;display:flex}.attention-place-head{justify-content:space-between;align-items:center;gap:var(--space-3);border:none;border-bottom:1px solid var(--border);width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:4px 2px;font-weight:600;display:flex}.attention-chips{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.attention-chip{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:9px;padding:0 7px;font-size:12px;font-weight:400;line-height:17px}.attention-chip.bad{border-color:var(--bad);color:var(--bad)}.attention-chip.warn{border-color:var(--warn);color:var(--warn)}.attention-place .attention{margin-top:var(--space-2)}.attention-place .attention-head:first-letter{text-transform:uppercase}.attention{gap:var(--space-1);flex-direction:column;margin:0 0 10px;padding:0;list-style:none;display:flex}.attention>li{border-left:3px solid var(--border);background:#ffffff08;border-radius:6px;padding:6px 8px;display:block}.attention-go{min-width:44px;min-height:32px;margin:-6px -8px -6px 0;padding:6px 10px}.attention>.attention-bad{border-left-color:var(--bad)}.attention>.attention-warn{border-left-color:var(--warn)}.attention>.attention-info{border-left-color:var(--accent)}.attention-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:13px;display:flex}.attention-head{font-weight:600}.attention-tools{align-items:center;gap:var(--space-1);flex:none;display:flex}.attention-mute{border:1px solid var(--border);min-width:36px;min-height:30px;color:var(--muted);background:0 0;border-radius:6px;font-size:12px}.attention-menu{margin:var(--space-2) 0;border:1px solid var(--accent);background:#0b1222;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.attention-menu>*{text-align:left;width:100%;min-height:28px;padding:4px 0;line-height:1.3;display:block}.attention-menu-levels{border-top:1px solid var(--border);text-align:left;width:100%;margin-top:2px}.attention-nums{font-variant-numeric:tabular-nums;margin:3px 0;font-size:12.5px}.attention-levels{float:right;text-transform:none;letter-spacing:0;font-weight:400}.attention-muted{margin:0 0 10px;display:block}.attention-muted-list{opacity:.75}.fix-button{justify-content:space-between;gap:var(--space-3);border:1px solid var(--border-strong);background:rgba(var(--accent-rgb), .1);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;padding:6px 10px;display:flex}.fix-button:hover:not(:disabled){background:rgba(var(--accent-rgb), .18)}.fix-button:disabled{cursor:default;opacity:.6}.fix-button>.num{white-space:nowrap;flex:none}.fixes .store-fixes{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.fixes .store-fixes .link{font-size:12.5px}.warning-levels table{width:100%}.warning-levels td{padding:3px 0}.warning-levels td.num{white-space:nowrap;text-align:right}.warning-levels .levels-input{text-align:right;width:72px;display:inline-block}.warning-levels .segment-actions{align-items:center}.warning-levels .segment-actions .link{font-size:12.5px}.shortfalls{margin:var(--space-1) 0 0;padding-left:16px}.shortfalls li{margin:2px 0}.parts-transfer{gap:var(--space-2);margin-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;min-width:0;padding-top:8px;display:flex}.parts-short,.parts-coming{margin:0;padding-left:16px}.parts-short li,.parts-coming li{overflow-wrap:anywhere;margin:2px 0}.parts-coming li::marker{content:"→ ";color:var(--accent)}.parts-offers{gap:var(--space-2);flex-direction:column;display:flex}.parts-offer{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;min-width:0;padding:6px 8px;display:flex}.parts-offer p{margin:0}.parts-choice{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.parts-choice select{flex:180px;min-width:0;max-width:100%}.parts-queue{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.yard-buttons{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.send-to-yard{margin-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;min-width:0;padding-top:8px;display:flex}.send-to-yard .send-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.yard-source{gap:2px var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;padding:6px 0;display:grid}.yard-source:last-of-type{border-bottom:0}.yard-source>.btn{grid-row:span 2;align-self:center}.yard-source-what,.yard-source-how{overflow-wrap:anywhere}.yard-source.off .yard-source-what{color:var(--muted)}.yard-source-form{grid-column:1/-1;min-width:0}.queue-send{margin-top:var(--space-1)}.part-chips .muted{font-weight:400}.fixes{gap:var(--space-1);margin:var(--space-1) 0 var(--space-2);flex-direction:column;display:flex}.fix{gap:2px var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.fix>span{flex:160px}.fix .btn{white-space:nowrap}.throughput .region-link{font-weight:600}.throughput-table{border-collapse:collapse;width:100%;margin-top:var(--space-1)}.throughput-table th{color:var(--muted);text-align:right;padding:2px 4px;font-weight:500}.throughput-table td{font-variant-numeric:tabular-nums;padding:2px 4px}.throughput-table td.num{text-align:right}.throughput-table tr.short td:first-child:after{content:" ⚠";color:var(--warn)}.route-plan{margin:var(--space-3) 0 10px;flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.plan-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:10px}.plan-step-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.plan-step-head h4{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);flex:1;font-size:12px}.plan-step-n{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.plan-step.done .plan-step-n{background:var(--accent);border-color:var(--accent);color:var(--bg)}.plan-options{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-option{text-align:left;border:1px solid var(--border);cursor:pointer;background:#ffffff08;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.plan-option:hover:not(:disabled),.plan-option:focus-visible{border-color:var(--accent);background:var(--card-hover)}.plan-option:disabled{cursor:default;color:#9aa6ba;background:0 0;border-style:dashed}.plan-option-head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.plan-chosen{flex-direction:column;gap:2px;padding-left:28px;display:flex}.plan-badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.plan-modes{color:var(--muted);flex-wrap:wrap;gap:2px 10px;display:flex}.plan-group-title{margin:var(--space-2) 0 var(--space-1);color:var(--muted);font-size:12px;font-weight:500}.plan-setup h4,.plan-done h4{margin-bottom:var(--space-1);font-size:14px}.plan-count{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;font-size:13px;display:flex}.plan-count input{width:72px}.plan-summary{margin:var(--space-2) 0;padding-left:18px}.plan-summary li{margin:2px 0}.plan-market{margin:var(--space-3) 0;border-left:3px solid var(--warn);background:#ffb74d0f;border-radius:6px;padding:8px}.plan-market p{margin:0 0 var(--space-2)}.plan-market.plan-market-held{border-left-color:var(--border-strong);background:#ffffff08}.route-plan .link,.plan-setup .link,.plan-done .link{font-size:12.5px}@media (width<=760px){.plan-chosen{padding-left:0}}.model-preview{margin:var(--space-3) 0;border:1px solid var(--border);touch-action:none;background:radial-gradient(at 50% 40%,#0e1626 0%,#03050b 75%);border-radius:8px;overflow:hidden}.model-stage-label{transform:translate(var(--space-1), -50%);padding:0 var(--space-1);color:#dfe7ff;white-space:nowrap;background:#03050bb3;border-radius:4px;font-size:12px;display:inline-block}.market-events ul{gap:var(--space-1);flex-direction:column;margin:0 0 10px;padding:0;list-style:none;display:flex}.market-events li{gap:var(--space-2);grid-template-columns:14px 1fr;align-items:baseline;display:grid}.market-events .shortage .event-arrow{color:var(--good)}.market-events .glut .event-arrow{color:var(--bad)}.orbit-clock{align-items:center;gap:var(--space-1);padding:0 var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex}.orbit-clock.bad{color:var(--bad);background:#ff6b6b29}.orbit-clock.warn{color:var(--warn);background:#ffb74d29}.orbit-clock.good{color:var(--good);background:#66d19e29}.orbit-clock.dim{color:var(--muted);background:#8b9ab329}.segment-clock{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.holding-signal{margin:var(--space-1) var(--space-2) 0 0;padding:0 var(--space-2);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-size:12px;display:inline-block}.holding-signal.shortage{color:var(--good);border-color:#66d19e66}.holding-signal.glut{color:var(--bad);border-color:#ff6b6b66}.holding-signal:hover{background:var(--card-hover)}.event-tag{margin-left:var(--space-2);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:0 4px;font-size:12px}.event-tag.shortage{color:var(--good);border:1px solid var(--good)}.event-tag.glut{color:var(--bad);border:1px solid var(--bad)}.region-event.shortage{color:var(--good)}.region-event.glut{color:var(--bad)}.offers{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.offer{border:1px solid var(--border);border-radius:8px;padding:6px 8px}.offer.open{border-color:var(--accent)}.offer-line{gap:var(--space-3);grid-template-columns:1fr auto auto;align-items:center;display:grid}.offer-what{min-width:0}.offer-who{align-items:center;gap:var(--space-1);display:flex}.offer-who .company-logo,.offer-who .swatch{margin:0}.offer-price{font-variant-numeric:tabular-nums;white-space:nowrap}.offer-take{gap:var(--space-2);margin-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;padding-top:8px;display:flex}.offer-take p{margin:0}.offer-take label{color:var(--muted);flex-direction:column;gap:2px;display:flex}.offer-take .btn{align-self:flex-start}.courier-sum{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:3px 0;margin:2px 0;display:grid}.courier-sum dt{color:var(--muted)}.courier-sum dd{text-align:right;margin:0}.courier-sum .courier-sum-total{color:var(--text);border-top:1px solid var(--border);padding-top:3px;font-weight:600}.mkt-location{align-items:center;gap:var(--space-2);margin:2px 0 var(--space-3);display:flex}.mkt-location-pick{align-items:center;gap:var(--space-3);flex:0 auto;min-width:0;display:flex}.mkt-location-pick>span{flex:none}.mkt-location select{text-overflow:ellipsis;flex:0 320px;min-width:0;padding:6px 8px}.mkt-location-clear{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none}.mkt-location-clear:hover{border-color:var(--accent);color:var(--text)}.mkt{container-type:inline-size}.mkt-body{gap:var(--space-5);grid-template-columns:1fr;display:grid}@container (width>=720px){.mkt-body{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start}.mkt-back{display:none}.mkt-browse{top:var(--panel-pin,0px);max-height:calc(100vh - 140px - var(--panel-pin,0px));position:sticky;overflow-y:auto}}.mkt-at-note{margin:0 2px;display:none}@container (width<=719.98px){.mkt.has-good .mkt-browse,.mkt:not(.has-good) .mkt-detail{display:none}.mkt-at-note{display:block}}.mkt-browse{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;padding:8px;display:flex}.mkt-search{width:100%}.mkt-onoffer{align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.mkt-tree,.mkt-tree ul{margin:0;padding:0;list-style:none}.mkt-tree ul{padding-left:14px}.mkt-kind,.mkt-good{align-items:center;gap:var(--space-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:13px;display:flex}.mkt-kind{font-weight:600}.mkt-kind:hover,.mkt-good:hover{background:var(--card-hover)}.mkt-good.none{color:var(--muted)}.mkt-good.active{background:rgba(var(--accent-rgb), .16);color:var(--accent)}.mkt-caret{width:10px;color:var(--muted)}.mkt-count{color:var(--muted);font-variant-numeric:tabular-nums;background:#8cb4ff1f;border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px}.mkt-detail{min-width:0}.mkt-crumbs{margin-top:2px}.mkt-title{justify-content:space-between;align-items:center;gap:var(--space-3) 14px;flex-wrap:wrap;display:flex}.mkt-title h3{margin:0;font-size:19px}.mkt-title select{max-width:260px}.mkt-held{margin:var(--space-2) 0 0}.mkt-h{margin:var(--space-5) 0 var(--space-2);flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:14px;display:flex}.mkt-h .small{font-weight:400}.mkt-table-wrap{overflow-x:auto;container-type:inline-size}.mkt-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.mkt-table th{border-bottom:1px solid var(--border-strong);color:var(--muted);text-align:left;white-space:nowrap;padding:4px 8px;font-size:12px;font-weight:500}.mkt-table td{white-space:nowrap;border-bottom:1px solid #8cb4ff12;padding:5px 8px}.mkt-table .num{text-align:right}.exchange-access .mkt-table td{white-space:normal;padding:5px 4px}.exchange-access .mkt-table td:last-child:not([colspan]){white-space:nowrap;width:1%}.mkt-table tbody tr:hover td{background:var(--card-hover)}.mkt-table tr.mine td{background:#ffd27a12}.mkt-table tr.out td{color:#9aa6ba}.mkt-table tr.open td{background:rgba(var(--accent-rgb), .09)}.mkt-table tr.mkt-take td{background:rgba(var(--accent-rgb), .05);white-space:normal}.mkt-take .offer-take{border-top:0;max-width:min(460px,100cqw - 16px);margin:0;padding:4px 0}.mkt-price{font-weight:600}.mkt-act{text-align:right;width:1%}.mkt-who{text-overflow:ellipsis;max-width:220px;overflow:hidden}.mkt-pickable{cursor:pointer}.mkt-sort{color:inherit;font-size:inherit}.mkt-chart{width:100%;max-width:760px;height:auto;margin-top:var(--space-3);display:block}.mkt-qty{align-items:center;gap:10px;display:flex}.mkt-axis text,.mkt-axis-x{fill:var(--muted);font-size:10px}.mkt-grid{stroke:var(--border)}.mkt-vol{fill:#8cb4ff47}.mkt-range{stroke:var(--accent-2);stroke-width:1.5px;opacity:.7}.mkt-dot{fill:var(--accent)}.mkt-avg{fill:none;stroke:var(--accent);stroke-width:1.4px;opacity:.8}.mkt-chart-key span{width:12px;height:3px;margin-right:var(--space-1);vertical-align:middle;display:inline-block}.mkt-key-avg{background:var(--accent)}.mkt-key-range{background:var(--accent-2)}.mkt-key-vol{background:#8cb4ff66;height:8px!important}.mkt-good-page{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.mkt-good-head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.mkt-good-title{margin:0;font-size:17px}.mkt-good-picker{flex:100%;min-width:0;max-width:100%;display:none}.qt{gap:var(--space-1);flex-wrap:wrap;display:flex}.qt-tile{border:1px solid var(--border);min-width:56px;color:var(--muted);border-radius:6px;flex-direction:column;flex:none;padding:2px 8px;font-size:12px;display:flex}.qt-tile b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.qt-tile .qt-size{color:var(--muted);font-size:12px;font-weight:500}.bid-text{color:var(--good)}.ask-text{color:var(--warn)}.mkt-good-tabs{align-self:flex-start}.mkt-good-tabs button{flex:none;padding:6px 14px}.ms-row{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.ms{max-width:100%;position:relative}.ms-btn{gap:var(--space-2);border:1px solid var(--border-strong);max-width:100%;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12.5px;display:flex}.ms-btn b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ms-btn:after{content:"▾"}.ms-list{z-index:20;gap:var(--space-1);width:max-content;min-width:200px;max-width:min(320px,90vw);margin-top:var(--space-1);border:1px solid var(--border-strong);background:var(--panel-solid);border-radius:8px;flex-direction:column;padding:8px 10px;font-size:13px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 22px #00000073}.ms-list label{align-items:center;gap:var(--space-2);cursor:pointer;min-height:28px;display:flex}.ms-search{width:100%}.ms-all{gap:var(--space-4);display:flex}.ms-scroll{gap:var(--space-1);flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.ms-group{flex-direction:column;display:flex}.ms-group-h{color:var(--muted);font-family:ui-monospace,monospace;font-size:12px}.mk-wrap{min-width:0;max-width:100%}.mk{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12.5px}.mk th{border-bottom:1px solid var(--border-strong);color:var(--muted);text-align:left;white-space:nowrap;padding:4px 10px;font-weight:500}.mk td{border-bottom:1px solid var(--border);white-space:nowrap;height:28px;padding:0 10px}.mk .r{text-align:right}.mk tbody tr{cursor:pointer}.mk tbody tr:hover td{background:var(--card-hover)}.mk tr.sel td:first-child{box-shadow:inset 3px 0 var(--accent)}.mk td.bd{background:#66d19e1f}.mk td.ak{background:#ffb74d21}.mk td.bd,.mk td.ak{padding:0}.mk-px{width:100%;min-height:28px;color:var(--text);font:inherit;text-align:right;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:600}.mk-px:hover,.mk-px:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mk .qty-badge{margin-left:var(--space-1);color:var(--muted);font-size:10px;font-weight:400}.mk-loc{text-overflow:ellipsis;overflow:hidden}.mic-badge{margin-right:var(--space-2);border:1px solid var(--border-strong);color:var(--muted);border-radius:4px;padding:0 3px;font-family:ui-monospace,monospace;font-size:10px;display:inline-block}.mk-foot{margin:var(--space-1) 0 0}.ord{align-self:flex-start;gap:var(--space-2);border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;max-width:100%;padding:8px;display:flex}.ord-h{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.ord-row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.tk{gap:var(--space-1);min-width:0;max-width:100%;color:var(--muted);flex-direction:column;font-size:12px;display:flex}.tk select,.tk input{min-width:0;max-width:100%}.tk-qty,.tk-price{width:96px}.tk-at{max-width:240px}.tk-value{color:var(--text);padding:6px 0;font-size:13px}.tk-send{min-height:34px}.ord-preview{font-variant-numeric:tabular-nums;margin:0}.ord-chips{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.trade-chip.static{cursor:default}.trade-chip.warn{border-color:var(--warn);color:var(--warn)}.ph-tab{gap:var(--space-2);flex-direction:column;display:flex}.ph-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.ph-read{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;font-size:12.5px;display:flex}.ph-read span{color:var(--muted)}.ph-read span b{color:var(--text)}.ph-chart{touch-action:pan-y;width:100%;max-width:640px;height:auto;display:block}.ph-axis text,.ph-axis-x{fill:var(--muted);font-size:10px}.ph-gridline{stroke:var(--border)}.ph-world{stroke:var(--muted);stroke-dasharray:4 3}.ph-rng{stroke-width:3px;stroke-linecap:round;opacity:.55}.ph-avg{fill:none;stroke-width:1.6px}.ph-vol{fill:var(--muted);opacity:.35}.ph-vol.sel{fill:var(--accent);opacity:.8}.ph-cross{stroke:var(--accent);stroke-dasharray:2 2}.ph-key{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.ph-key span{width:14px;height:3px;display:inline-block}.ph-key .k-rng{background:var(--warn);opacity:.6;height:6px}.ph-key .k-avg{background:var(--accent)}.ph-key .k-world{border-top:1px dashed var(--muted);height:0}.ph-key .k-vol{background:var(--muted);opacity:.5;height:8px}.ph-swatch{width:8px;height:8px;margin-right:var(--space-2);border-radius:2px;display:inline-block}@container (width<=719.98px){.mkt-good-picker{display:block}.mk{table-layout:fixed;width:100%}.mk th:first-child{width:34%}.mk th{white-space:normal}.mk th,.mk td,.mk-px{padding-left:4px;padding-right:4px}.mk .qty-badge,.mk .mk-more,.mk.with-extra .mk-hold{display:none}.mk td.r{text-overflow:clip;overflow:hidden}.ord{align-self:stretch}.tk-at{max-width:100%}}.market-filters{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.market-filters select{flex:1 1 0;min-width:0}.request-box summary{cursor:pointer;list-style:none}.request-box summary:before{content:"▸ "}.request-box[open] summary:before{content:"▾ "}.stock-place h3{margin-bottom:var(--space-2)}.stock-rows{margin:var(--space-3) 0 0;padding:0;list-style:none}.stock-rows li{border-bottom:1px solid var(--border);padding:4px 0}.stock-rows li:last-child{border-bottom:none}.stock-row{gap:var(--space-3);grid-template-columns:1fr auto 4.5em auto;align-items:baseline;display:grid}.stock-row .num{text-align:right;font-variant-numeric:tabular-nums}.stock-rate{font-size:12px}.order-form{gap:var(--space-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;padding:8px;display:flex}.order-form label{color:var(--muted);flex-direction:column;gap:2px;display:flex}.order-form .btn{align-self:flex-start}.my-orders{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.good-overlay{z-index:40;background:#00000073;justify-content:center;align-items:safe center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.good-card{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;width:min(480px,100%);max-height:calc(100vh - 32px);padding:16px;position:relative;overflow-y:auto}.good-head{flex-wrap:wrap;align-items:center;gap:10px;margin-right:30px;display:flex}.good-head h2{letter-spacing:.04em;font-family:Orbitron,sans-serif;font-size:18px}.good-back{margin-bottom:var(--space-2);font-size:12px;display:block}.good-section{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:10px}.good-section h4{margin-bottom:var(--space-2)}.good-recipe{margin:var(--space-1) 0;line-height:1.5}.good-uses{margin:var(--space-1) 0 var(--space-3);padding-left:18px;line-height:1.5}.good-link{text-align:left}.good-name{align-items:baseline;gap:.3em;max-width:100%;display:inline-flex}.good-name>.good-icon{flex:none;position:relative;top:.2em}.chain,.chain ul{margin:var(--space-1) 0;padding-left:0;font-size:12.5px;line-height:1.55;list-style:none}.chain ul{border-left:1px solid var(--border-strong);margin-left:5px;padding-left:16px}.chain-step{display:inline}.launch-views{margin-bottom:var(--space-4)}.design-pick{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-3);flex-wrap:wrap;display:flex}.bureau-new{gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.design-row-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.stage-card{margin-bottom:var(--space-3)}.stage-controls{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.bp-editor{gap:var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;align-items:flex-start;display:flex}.bp-side{flex:200px;min-width:0}.bp-palette{gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.bp-module-btn{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:3px 0;font-size:12px;display:flex}.bp-module-btn.locked{background:0 0;border-style:dashed}.bp-module-btn.locked .bp-tag{color:#9aa6ba;background:0 0}.bp-palette .bp-tag{width:100%;min-width:0;overflow:hidden}.bp-module-btn.selected{border-color:var(--accent);background:var(--card-hover)}.bp-module-btn:disabled{color:#9aa6ba;cursor:not-allowed;background:0 0;border-style:dashed}.bp-tag{text-align:center;border-radius:3px;min-width:34px;padding:1px 3px;font-size:10px;font-weight:600}.bp-grid{box-sizing:border-box;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--border-strong);background:#ffffff05;border-radius:4px;flex-shrink:0;position:relative}.bp-cell{box-sizing:border-box;border:1px dashed #8cb4ff1f;position:absolute}.bp-cell.edge{background:#8cb4ff0a}.bp-cell.aft{border-bottom:2px solid #ffb74d73}.bp-cell:hover{background:rgba(var(--accent-rgb), .18)}.bp-placed{color:#0b1020;box-sizing:border-box;border:1px solid #ffffff40;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;display:flex;position:absolute}.bp-placed.drag-ghost{z-index:1000;opacity:.75;pointer-events:none;position:fixed}.ship .bp-placed{cursor:grab;-webkit-user-select:none;user-select:none}.bp-module-btn{-webkit-user-select:none;user-select:none}.bp-placed.cut{outline:2px solid var(--bad)}.bp-placed:hover{filter:brightness(1.25)}.tone-tank .bp-tag,.bp-placed.tone-tank{background:#7fa8d8}.tone-engine .bp-tag,.bp-placed.tone-engine{background:#ffb74d}.tone-power .bp-tag,.bp-placed.tone-power{background:#ffd54f}.tone-heat .bp-tag,.bp-placed.tone-heat{background:#80deea}.tone-instrument .bp-tag,.bp-placed.tone-instrument{background:#b39ddb}.tone-plain .bp-tag,.bp-placed.tone-plain{background:#b0bec5}.bp-module-btn .bp-tag{color:#0b1020}.editor-top,.stage-tabs{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.editor-top{justify-content:space-between}.stage-tabs{margin:var(--space-2) 0}.chip-tab{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:12px}.chip-tab.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .15)}.readout-from{text-transform:none;flex:none;width:auto;padding:1px 4px;font-size:12px}.bureau .link.small,.cargo-quick .link{font-size:12px}.stage-controls select{flex:1 1 0;width:auto;min-width:0}.stage-controls select[aria-label=Engines]{flex:0 0 64px}.design-row .readout-tiles{margin:var(--space-2) 0}.design-actions{align-items:center}.role-pick{margin-bottom:var(--space-4)}.bp-tools{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.readout{margin:var(--space-3) 0 10px;border:1px solid var(--border-strong);background:rgba(var(--accent-rgb), .05);border-radius:10px;padding:10px}.readout-h{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:flex}.readout-tiles{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.readout-tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.readout-tile{border:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 2px}.readout-k,.readout-d{font-size:12px}.readout-k{color:var(--muted)}.readout-v{white-space:nowrap;font-size:16px;font-weight:600}.readout-facts{align-items:center;gap:var(--space-1) 14px;margin-top:var(--space-3);flex-wrap:wrap;font-size:13px;display:flex}.readout-chips{margin-top:var(--space-3);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.readout-chip{border:1px solid var(--border);border-radius:999px;padding:2px 8px}.readout-chip.ok{color:var(--good);border-color:#66d19e73}.readout-chip.no{color:var(--bad);border-color:#ff6b6b66}.readout-chip.lose{border-color:var(--warn);color:var(--warn)}.part-delta{margin-top:var(--space-2);border-left:3px solid var(--accent);background:var(--card);border-radius:6px;padding:6px 9px;font-size:12.5px}.bp-placed.bp-ghost{border:1px dashed var(--accent);background:rgba(var(--accent-rgb), .12);color:var(--accent);pointer-events:none}.design-saved{border-color:#66d19e80;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (width<=480px){.readout-tiles{gap:var(--space-1)}.readout-v{font-size:14px}}.bp-info{margin-top:var(--space-2);border:1px solid var(--border);background:var(--card);border-radius:6px;padding:6px 8px;line-height:1.5}.bp-info .bp-tag{color:#0b1020;display:inline-block}.tone-crew .bp-tag,.bp-placed.tone-crew{background:#a5d6a7}.tone-weapon .bp-tag,.bp-placed.tone-weapon{background:#ef9a9a}.tone-shield .bp-tag,.bp-placed.tone-shield{background:#b0bec5}.ueg-glyph{fill:#3f7fd8;paint-order:stroke;stroke:#03050be6;stroke-width:1.3px;stroke-linejoin:round;filter:drop-shadow(0 0 2px #e8c35a8c);width:16px;height:16px;position:absolute;top:-8px;left:-8px;overflow:visible}.ueg-glyph-depot,.ueg-glyph-defence{fill:#3f7fd8}.ueg-glyph-observatory .ueg-glyph-ring{stroke:#e8c35a}.ueg-glyph-science,.ueg-glyph-habitat,.ueg-glyph-shipyard,.ueg-glyph-elevator{fill:#3f7fd8}.ueg-marker.selected .ueg-glyph{transform:scale(1.35)}.ueg-marker.building .ueg-glyph{opacity:.55}.ueg-marker .region-dot{background:#03050bd9;border-color:#e8c35a;border-radius:50%;transform:none}.ueg-marker.ueg-depot .region-dot,.ueg-marker.ueg-defence .region-dot,.ueg-marker.ueg-science .region-dot,.ueg-marker.ueg-habitat .region-dot,.ueg-marker.ueg-shipyard .region-dot,.ueg-marker.ueg-elevator .region-dot,.ueg-marker.ueg-ring .region-dot{background:#3f7fd8}.ueg-marker .region-label{border:1px solid #e8c35a80}.lagrange-marker .region-dot{background:0 0;border:1.5px solid #bed2ff99;border-radius:50%;width:8px;height:8px;top:-4px;left:-4px;transform:none;box-shadow:0 0 0 1px #03050b99}.lagrange-marker.held .region-dot{background:#bed2ff8c;border-color:#e6f0ffe6}.lagrange-marker.held.building .region-dot{background:#bed2ff33;border-style:dashed}.lagrange-marker.yours .region-dot{background:var(--accent);border-color:var(--accent)}.lagrange-marker .region-label{color:#c9d6ea;border:1px solid #bed2ff40;font-size:10px;top:7px}.lagrange-marker .region-label img{vertical-align:-2px;image-rendering:pixelated;margin-right:3px}.lagrange-marker.yours .region-label{border-color:var(--accent)}.ueg-list{margin:var(--space-3) 0 var(--space-1)}.ueg-chip.ueg-depot,.ueg-chip.ueg-defence,.ueg-chip.ueg-science,.ueg-chip.ueg-habitat,.ueg-chip.ueg-shipyard{border-color:#e8c35a99}.yard-current .progress{margin:var(--space-1) 0 2px}.good-section h4 .heading-aside{float:right;font-weight:400}.yard-docks{margin:0;padding:0;list-style:none}.yard-docks li{border-bottom:1px dashed var(--border);padding:3px 0}.yard-docks li:last-child{border-bottom:0}.yard-docks .progress{margin:3px 0 0}.yard-queue{margin:var(--space-2) 0 0;padding-left:20px}.yard-queue li{margin:2px 0}.yard-rent{margin-bottom:10px}.yard-rent .btn{margin-top:var(--space-2)}.yard-quote tbody tr{cursor:default}.yard-quote td{vertical-align:top}.yard-supply{text-align:right;width:4.5em}.yard-supply-all{margin-left:auto;font-size:12px;display:block}.yard-total{margin:2px 0 var(--space-2);flex-direction:column;gap:2px;display:flex}.yard-waiting{color:var(--warn)}.yard-stores{margin-top:var(--space-3)}.yard-contract{cursor:default}.yard-contract:hover{border-color:var(--border)}.yard-need{white-space:nowrap}.yard-contract .contract-pay{float:right}.ueg-marker.building .region-dot{opacity:.55;border-style:dashed}.ueg-chip.building{border-style:dashed}.ueg-construction h3{align-items:center;gap:var(--space-2);display:flex}.ueg-project{gap:var(--space-1);width:100%;margin-top:var(--space-3);border:1px solid var(--border);background:var(--card);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.ueg-project:hover{border-color:var(--accent)}.ueg-give{white-space:nowrap;margin:2px 0 2px auto;padding:2px 8px;display:block}.badge-grid{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.badge-tile{column-gap:var(--space-2);border:1px solid var(--border);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;padding:6px 8px;display:grid}.badge-tile:not(.earned){color:#9aa6ba;border-style:dashed}.badge-tile:not(.earned) .badge-icon{opacity:.5;filter:grayscale()}.badge-tile.earned{opacity:1;background:#e8c35a0f;border-color:#e8c35a8c}.badge-tile.earned.badge-failure{background:#ff6b6b0f;border-color:#ff6b6b80}.badge-icon{grid-row:span 2;justify-content:center;align-items:center;font-size:18px;display:flex}.badge-name{font-size:12.5px;font-weight:600}.badge-desc{font-size:12px;line-height:1.35}.badge-strip{gap:var(--space-1);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.badge-chip{cursor:default;border:1px solid #e8c35a8c;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.badge-chip.badge-failure{border-color:#ff6b6b8c}.badge-tile.earned.badge-community{background:#66d19e0f;border-color:#66d19e8c}.badge-chip.badge-community{border-color:#66d19e99}.badge-tile.earned.badge-taxpayer{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .06)}.badge-chip.badge-taxpayer{border-color:rgba(var(--accent-rgb), .55)}.badge-tile.badge-honor .badge-icon,.honor-lead{color:#e8c35a}.badge-tile.badge-honor.race{border-color:rgba(var(--accent-rgb), .45)}.badge-tile.badge-honor.race .badge-icon{color:var(--accent,#4fc3f7);filter:none;opacity:1}.badge-chip.badge-honor{border-radius:12px;width:auto;min-width:24px;padding:0 6px}.badge-chip.badge-honor sub{vertical-align:baseline;margin-left:1px;font-size:10px}.investigation{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding:6px 0;display:flex}.depot-fuel .progress{margin:2px 0}.depot-fuel.compact .stock-table{margin-top:var(--space-1)}div.ueg-project{cursor:default}.crew-pick{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.crew-pick input{width:64px}.invite-banner{top:calc(var(--topbar-h) + 10px);z-index:30;align-items:center;gap:var(--space-4);border:1px solid var(--accent);background:var(--panel);max-width:min(640px,100% - 24px);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15), 0 8px 28px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;flex-wrap:wrap;padding:10px 14px;animation:.4s ease-out invite-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}.invite-flag{color:var(--accent);font-size:22px}.invite-text{flex:1;min-width:180px;font-size:13px}@keyframes invite-in{0%{opacity:0;transform:translate(-50%,-8px)}}.tab-count.invite-count{background:var(--accent);color:#0b1020;animation:1.6s ease-in-out infinite invite-pulse}.tab-count.warn-count{background:var(--warn);color:#1a1205}@keyframes invite-pulse{50%{box-shadow:0 0 0 5px rgba(var(--accent-rgb), .25)}}.invitations h3{color:var(--accent)}.alliance-tabs{margin-bottom:var(--space-4);flex-wrap:wrap}.alliance-tabs button{border-bottom:1px solid var(--border-strong);flex:1 0 auto;min-width:62px;margin-bottom:-1px}@media (width<=760px){.invite-banner{top:calc(var(--topbar-h) + 6px)}}.habitat-here{margin:var(--space-2) 0 10px;border:1px solid var(--border);background:var(--card);border-radius:8px;padding:6px 8px;line-height:1.5}.habitat-here .btn{margin-top:var(--space-1)}.people-chips{gap:var(--space-1);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.people-here{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.training-hall{margin-top:var(--space-1)}.crew-here p{margin:var(--space-1) 0}.crew-list{margin:var(--space-1) 0 var(--space-2);padding-left:18px;line-height:1.5}.crew-list li+li{margin-top:2px}.crew-form{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:6px 8px 4px}.crew-form p{margin:0}.crew-form input[type=number]{width:90px}.crew-rotate{gap:var(--space-2);margin:2px 0 var(--space-3);border-left:2px solid var(--border-strong);flex-direction:column;padding:6px 8px;display:flex}.crew-rotate label:not(.check-label){align-items:center;gap:var(--space-2);color:var(--muted);flex-wrap:wrap;display:flex}.crew-rotate input[type=number]{width:64px}.crew-rotate select{min-width:0;max-width:100%}.military .shipyard{margin:var(--space-2) 0;border:1px solid var(--border);background:var(--card);border-radius:8px;padding:6px 8px}.military .shipyard input[type=number]{width:56px}.military .shipyard .btn{margin-top:var(--space-1)}.fleet-ships details summary{cursor:pointer}.fleet-ships .ship-rows{margin:3px 0 var(--space-1);border-left:2px solid var(--border);padding:0 0 0 4px;list-style:none}.ship-row{align-items:center;gap:2px var(--space-2);flex-wrap:wrap;padding:2px 0;display:flex}.ship-row.hulk{color:var(--warn)}.ship-row .ship-no{color:var(--muted);font-variant-numeric:tabular-nums;min-width:22px}.ship-row .hull-bar{background:#ffffff14;border-radius:3px;width:56px;height:6px;position:relative;overflow:hidden}.ship-row .hull-bar>span{border-radius:3px;position:absolute;inset:0 auto 0 0}.hull-bar .ok{background:var(--good)}.hull-bar .worn{background:var(--warn)}.hull-bar .bad{background:var(--bad)}.ship-row .hull-pct{font-variant-numeric:tabular-nums;min-width:32px;margin-left:0}.fleet-ships{padding-left:4px}.fleet-ships>li{list-style:none}.comp-chips{flex-wrap:wrap;gap:2px;display:inline-flex}.comp-chip{border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:12px;line-height:16px}.comp-chip.ok{color:var(--good);border-color:#66d19e59}.comp-chip.worn{color:var(--warn);border-color:#ffb74d80}.comp-chip.down{color:var(--bad);border-color:#ff6b6b99;text-decoration:line-through}.ship-row .hulk-needs{flex-basis:100%;padding-left:28px}.military .wrecks{margin:var(--space-2) 0;background:#d8b25a0d;border:1px dashed #d8b25a80;border-radius:8px;padding:6px 8px}.military .wrecks li+li{margin-top:var(--space-1)}.wrecks .wreck-name{color:var(--warn)}.wrecks .wreck-claim{margin-top:2px}.wrecks .wreck-claim select{max-width:180px}.wrecks .wreck-tugs{gap:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;padding-top:6px;display:flex}.wreck-tugs-head{align-items:center;gap:var(--space-2);display:flex}.wrecks .wreck-tugs select{max-width:160px}.wrecks .wreck-tugs .btn,.rescue-card .btn{align-self:flex-start}.wrecks .drift-tag,.crash-sites .crash-tag{margin-left:var(--space-2);color:var(--warn);border:1px solid #d8b25a80;border-radius:8px;padding:0 6px;font-size:12px;display:inline-block}.wrecks .orbit-tag{color:var(--muted);border-color:var(--border)}.stat-row,.wrecks .drift-stats{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.wrecks .drift-catch{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:6px}.crash-sites{margin-top:var(--space-3)}.crash-sites li+li{margin-top:var(--space-2)}.crash-sites .crash-head{align-items:center;gap:var(--space-2);display:flex}.stranded-tugs,.stranded-tugs .wreck-tugs,.rescue-card{gap:var(--space-2);flex-direction:column;display:flex}.stranded-tugs{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:8px}.stranded-tugs.stranded-row{margin-top:var(--space-2);border-top:0;padding-top:0}.crash-sites .segment-actions{margin-top:var(--space-1)}.stranded-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stranded-tugs label,.rescue-card label{align-items:center;gap:var(--space-1);font-size:13px;display:inline-flex}.stranded-tugs label>span,.rescue-card label>span{white-space:nowrap}.stranded-tugs select,.stranded-tugs input,.rescue-card select,.rescue-card input{min-height:0;padding:3px 6px;font-size:13px}.wrecks .wreck-tugs input[type=number],.stranded-tugs input[type=number],.rescue-card input[type=number],.route-stops .tow-tugs input[type=number]{width:4.5em}.stranded-tugs select,.rescue-card select{max-width:180px}.wrecks .wreck-crew{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;flex-basis:100%;display:flex}.wrecks .wreck-crew input{width:90px}.mining .mining-hold{margin:var(--space-1) 0 2px}.mining .mining-hold .progress{margin:3px 0 2px}.mining .mining-order{margin-top:var(--space-2)}.mining-hold-line{align-items:center;gap:var(--space-3);flex:1;grid-template-columns:auto 1fr auto;min-width:0;margin:3px 0;display:grid}.mining-hold-line .progress{margin:0}.mining-hold-ships{align-items:center;gap:var(--space-1) var(--space-3);flex:1;grid-template-columns:auto 1fr auto;min-width:0;display:grid}.mining-hold-ships>.mining-hold-line{display:contents}.gathering-here{margin:var(--space-2) 0}.gathering-here-row{align-items:center;gap:var(--space-2);display:flex}.mining .mining-order label{white-space:nowrap}.dig-mode-title{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;display:flex}.dig-mode{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.dig-mode button{text-align:left;border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:8px;padding:7px 9px}.dig-mode button.on{border-color:var(--accent);background:rgba(var(--accent-rgb), .1)}.dig-mode b{font-size:13px;display:block}.dig-mode span{color:var(--muted);font-size:12px}.dig-recent{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.dig-chip{background:#ffffff0f;border-radius:6px;padding:1px 7px;font-size:12px;box-shadow:inset 3px 0 #b7a389}.dig-chip.dig-water_ice{box-shadow:inset 3px 0 #7fd3ff}.dig-chip.dig-pgm_ore{box-shadow:inset 3px 0 #d9dde6}.dig-chip.dig-volatiles{box-shadow:inset 3px 0 #9be7a8}.ore-body{margin:var(--space-1) 0 var(--space-3)}.rock-mining{margin:var(--space-2) 0}.combat-orders{gap:var(--space-2);margin:var(--space-2) 0;display:grid}.order-row{align-items:center;gap:var(--space-3);grid-template-columns:92px 1fr;display:grid}.order-label{color:var(--muted);font-size:12px}.order-row .seg-toggle button{padding:5px 2px;font-size:12px}.order-hint{margin:0;line-height:1.45}.burns-row{align-items:start}.burns{gap:var(--space-1);display:grid}.burn{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.burns .burn select,.burns .burn input{width:auto;min-width:0;height:auto;padding:3px 6px;font-size:12px}.burns .burn input{width:58px}.burns>.link{justify-self:start;font-size:12px}.pass-facts{color:var(--muted);margin:0;padding-left:16px;font-size:12px;line-height:1.5}.pass-facts strong{color:var(--text);font-weight:600}.weapon-fit{margin:var(--space-3) 0 var(--space-1)}.weapon-fit .pass-facts{margin-top:2px}.sandbox-fit{margin:10px 0 0}.crossing-view{gap:var(--space-1);max-width:420px;display:grid}.crossing-view svg{border-radius:8px;width:100%;height:auto;display:block}.crossing-view svg.aimable{cursor:crosshair}.crossing-aim line{stroke:var(--text);stroke-width:1.4px}.crossing-key{margin:0;line-height:1.4}.sandbox-crossing{gap:var(--space-4);grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;display:grid}@media (width<=760px){.sandbox-crossing{grid-template-columns:1fr}}.engagement{gap:var(--space-3);margin:var(--space-2) 0 10px;background:#ff6b6b0d;border:1px solid #ff6b6b73;border-radius:8px;padding:8px 10px;display:grid}.engagement-head{line-height:1.4}.engagement-view{gap:var(--space-2);flex-wrap:wrap;display:flex}.engagement-flag{margin-right:var(--space-2);background:var(--bad);color:#1a0505;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.hull-head{align-items:center;gap:5px;font-size:12.5px;display:flex}.hull-pct{font-variant-numeric:tabular-nums;margin-left:auto}.hull-bar{background:#ffffff14;border-radius:3px;height:6px;margin:3px 0 2px;overflow:hidden}.hull-bar>div{background:var(--good);height:100%;transition:width .6s}.hull-bar.mid>div{background:var(--warn)}.hull-bar.low>div{background:var(--bad)}.pass-log summary,.battle-report summary{cursor:pointer;font-size:12.5px}.pass-card{margin-top:var(--space-2);border-left:2px solid var(--border-strong);background:var(--card);padding:6px 8px;line-height:1.45}.pass-title{font-size:12.5px}.your-orders{border-top:1px solid var(--border);padding-top:8px}.battle-report{margin:var(--space-2) 0}.defence{border-color:#ffb74d80}.threat{border-top:1px solid var(--border);padding:8px 0;line-height:1.5}.threat-fund input{width:56px}.threat-glow{z-index:1100;pointer-events:none;animation:5s ease-in-out infinite threat-pulse;position:fixed;inset:0;box-shadow:inset 0 0 0 1px #ff463c80,inset 0 0 22px 2px #ff2d2333}@keyframes threat-pulse{0%,to{opacity:.55}50%{opacity:.9}}.threat-glow.calm{opacity:.8;animation:none;box-shadow:inset 0 0 0 1px #f0b45a4d,inset 0 0 16px 1px #f0aa461a}@media (prefers-reduced-motion:reduce){.threat-glow{animation:none}}.threat-marker{pointer-events:auto;cursor:pointer;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.threat-dot{background:#ff4a3d;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 2px #03050bd9,0 0 12px 3px #ff3c2dbf}.threat-marker.danger{z-index:2}.threat-marker.danger .threat-dot{animation:1.6s ease-in-out infinite threat-dot-pulse}.threat-marker:not(.danger){opacity:.6}.threat-marker:not(.danger) .threat-dot{width:8px;height:8px;top:-4px;left:-4px}.threat-marker.drift{opacity:1}.rock-icon{filter:drop-shadow(0 0 4px #ffb74d8c);width:18px;height:18px;position:absolute;top:-9px;left:-9px;overflow:visible}.rock-icon path{fill:#c98a3c;stroke:#03050be6;stroke-width:1.6px;stroke-linejoin:round}.rock-icon circle{fill:#3c240abf}.threat-marker.drift.parked .rock-icon path{fill:#ffb74d}.threat-marker.drift.adrift{opacity:.7}.threat-marker.drift.adrift .rock-icon{filter:none}.tow-shares{margin-top:var(--space-1)}@keyframes threat-dot-pulse{50%{box-shadow:0 0 0 2px #03050bd9,0 0 22px 8px #ff3c2de6}}.threat-label{color:#ffb3ab;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#140404d1;border:1px solid #ff4a3d99;border-radius:4px;padding:1px 7px;font-size:12px;position:absolute;top:10px;left:0;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.threat-marker.danger .threat-dot{animation:none}}.impactor-marker{pointer-events:auto;cursor:pointer;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.impactor-dot{background:#ffb74d;width:8px;height:8px;position:absolute;top:-4px;left:-4px;transform:rotate(45deg);box-shadow:0 0 0 1.5px #03050bd9,0 0 10px 2px #ffb74db3}.impactor-label{color:#ffd9a0;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#140c02d1;border:1px solid #ffb74d80;border-radius:4px;padding:1px 6px;font-size:10.5px;position:absolute;top:8px;left:0;transform:translate(-50%)}.threat-marker.group .threat-label{font-weight:600;top:-26px}.threat-marker.piece .threat-dot{width:6px;height:6px;animation:none;top:-3px;left:-3px;box-shadow:0 0 0 1.5px #03050bd9,0 0 6px 1px #ff3c2d99}.threat-marker.piece.danger{z-index:1}.impactor-marker.summary{opacity:.85}.impactor-marker.summary .impactor-label{top:6px}.ghost-moon-marker{pointer-events:auto;cursor:pointer;will-change:transform, opacity;width:0;height:0;position:absolute;top:0;left:0}.ghost-moon-ring{box-sizing:border-box;pointer-events:none;background:#c9c6bf0f;border:1.5px dashed #c9c6bfbf;border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;left:-8px}.ghost-moon-label{color:#dcdad4;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#080a10c7;border:1px dashed #c9c6bf8c;border-radius:4px;padding:1px 7px;font-size:12px;font-style:italic;position:absolute;top:12px;left:0;transform:translate(-50%)}.strike-marker{pointer-events:auto;cursor:pointer;will-change:transform;z-index:2;width:0;height:0;position:absolute;top:0;left:0}.strike-dot{background:#c77dff;border-radius:50%;width:12px;height:12px;animation:1.6s ease-in-out infinite strike-dot-pulse;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 2px #03050bd9,0 0 12px 3px #c77dffbf}.strike-label{color:#e6c8ff;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#100618d9;border:1px solid #c77dff99;border-radius:4px;padding:1px 6px;font-size:10.5px;position:absolute;top:10px;left:0;transform:translate(-50%)}.strike-marker.turned{opacity:.6}.strike-marker.turned .strike-dot{animation:none}@keyframes strike-dot-pulse{0%,to{box-shadow:0 0 0 2px #03050bd9,0 0 10px 2px #c77dff99}50%{box-shadow:0 0 0 2px #03050bd9,0 0 18px 6px #c77dffd9}}@media (prefers-reduced-motion:reduce){.strike-dot{animation:none}}.terrorist-tag{margin-left:var(--space-1);letter-spacing:.04em;text-transform:uppercase;color:#fff;vertical-align:1px;white-space:nowrap;background:#b3261e;border-radius:3px;padding:0 4px;font-size:12px;font-weight:700}.clear-sky-badge{color:#e8f4ff;background:#3a4a5c}.blood-mark-tag{margin-left:var(--space-1);color:#fff;vertical-align:1px;white-space:nowrap;background:#7a0f16;border-radius:3px;padding:0 4px;font-size:12px;font-weight:700}.bully-tag{margin-left:var(--space-1);border:1px solid var(--warn);letter-spacing:.04em;text-transform:uppercase;color:var(--warn);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:12px;font-weight:600}.rock-alert{margin:var(--space-3) 0;background:#280c3873;border:1px solid #c77dff8c;border-left:3px solid #c77dff;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.4}.rock-alert .threat{margin-top:var(--space-2)}.rock-confirm{margin:var(--space-3) 0;border:1px solid var(--bad);background:#460a0a8c;border-radius:6px;padding:10px;font-size:12px;line-height:1.4}.rock-confirm .confirm-table{width:100%;margin:var(--space-2) 0;border-collapse:collapse}.rock-confirm .confirm-table td{padding:2px 6px 2px 0}.rock-confirm .confirm-table td:last-child{text-align:right}.rock-weapon .stats,.rock-forensics .stats{margin:var(--space-3) 0}.rock-weapon .seg-toggle{margin-bottom:var(--space-3)}.rock-weapon select{width:100%;margin-bottom:var(--space-3)}.rock-forensics{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:6px}.rock-confirm ul{margin:var(--space-2) 0 var(--space-3) var(--space-5);padding:0}.rock-confirm li{margin:2px 0}.rock-confirm .actions{justify-content:flex-end}.wait-fields{align-items:flex-start;gap:var(--space-1);margin:2px 0 var(--space-2) 22px;flex-direction:column;display:flex}.wait-fields label{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.wait-fields input{width:84px}.route-wait{margin-top:var(--space-1)}.profit-summary{min-height:2.9em}.threat-show{margin-left:var(--space-3)}.restock-station{border-top:1px solid var(--border);padding:8px 0 2px}.restock-row{justify-content:space-between;align-items:center;gap:var(--space-2) 10px;flex-wrap:wrap;padding:4px 0;display:flex}.restock-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.restock-all{border-bottom:1px dashed var(--border)}.restock-stock p{margin:var(--space-2) 0 2px}.restock-sets-pick{margin:var(--space-3) 0}.restock-sets-label{margin-bottom:var(--space-1);display:block}.restock-sets{max-width:260px}.restock-sets-pick p{margin:var(--space-1) 0 0}.threat-banner-fold{margin-left:var(--space-3);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.threat-banner{top:calc(var(--topbar-h) + 10px);z-index:29;border:1px solid var(--warn);background:var(--panel);border-radius:12px;max-width:min(560px,100% - 24px);padding:8px 14px;font-size:13px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000080}.threat-banner.calm{border-color:var(--border);box-shadow:0 4px 16px #00000059}@media (width<=760px){.threat-banner{max-width:none;left:12px;right:12px;transform:none}body:has(aside.body-card:not(.with-panel)):not(:has(.comms)) .threat-banner{display:none}.threat-banner.with-panel{display:none}}body:has(.invite-banner) .threat-banner{top:calc(var(--topbar-h) + 72px)}@media (width>=761px){.threat-banner.with-panel{z-index:5}body:has(aside.body-card) .threat-banner{z-index:5}}.badge-tile.first{background:linear-gradient(135deg,#e8c35a2e,#e8c35a0a);border-color:#e8c35a;box-shadow:0 0 0 1px #e8c35a59,0 0 14px #e8c35a2e}.badge-tile.first .badge-icon,.first-tag,.first-count{color:#e8c35a}.first-tag{white-space:nowrap;font-size:12px;font-weight:700}.badge-chip.first{color:#e8c35a;background:#e8c35a33;border-color:#e8c35a;box-shadow:0 0 8px #e8c35a59}.stops-editor{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.stop-list{margin:0;padding-left:20px}.stop-list li{padding:2px 0}.stop-list li>span:first-child{margin-right:var(--space-3)}.stop-actions{gap:var(--space-3);display:inline-flex}.stop-actions .link:disabled{color:var(--muted);cursor:default}.route-legs{margin:2px 0 0;padding-left:20px;line-height:1.45}.route-legs li+li{margin-top:var(--space-1)}.route-progress{margin-top:var(--space-1);line-height:1.45}.fill-up-at{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.fill-up-at-title{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.fill-up-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.fill-up-row>span{min-width:0}.fill-up-row>button{flex:none}.stay-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.fly-on{gap:var(--space-2);margin-top:var(--space-3);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.fly-on .step{margin:0}.profits .panel-tabs{margin-bottom:var(--space-2)}.profit-chart{width:100%;height:auto;margin:var(--space-1) 0 var(--space-2);-webkit-user-select:none;user-select:none;display:block}.profit-chart .axis text,.profit-chart .x-label{fill:var(--muted);font-size:10px}.profit-chart .axis .grid{stroke:var(--border);stroke-width:.5px}.profit-chart .axis .zero{stroke:var(--border-strong);stroke-width:.8px}.profit-chart .in{fill:var(--good);opacity:.72}.profit-chart .out{fill:var(--bad);opacity:.6}.profit-chart .picked .in,.profit-chart .picked .out{opacity:1}.profit-chart .pick{fill:#8cb4ff14}.profit-chart .hit{fill:#0000;cursor:pointer}.profit-chart .net{fill:none;stroke:var(--accent);stroke-width:1.4px;pointer-events:none}.profit-chart .net-dot{fill:var(--accent);pointer-events:none}.profit-chart .area{fill:rgba(var(--accent-rgb), .12)}.ledger-lines{border-collapse:collapse;width:100%}.ledger-lines td{padding:2px 0}.ledger-lines td.num{text-align:right;white-space:nowrap;padding-left:8px}.ledger-lines .ledger-bar{width:34%;padding-left:8px}.ledger-bar span{border-radius:3px;height:6px;display:block}.ledger-bar .in{background:var(--good);opacity:.7}.ledger-bar .out{background:var(--bad);opacity:.6}.profit-chart .cut{opacity:1;stroke:var(--panel-solid);stroke-width:.6px}.on-pads{margin:var(--space-3) 0;border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.on-pad{text-align:left}.on-pad-row{border-top:1px solid var(--border);padding:3px 0}.on-pad-row:first-of-type{border-top:none}.launch-manifest{overflow-wrap:anywhere;margin:2px 0;line-height:1.35}.launch-manifest.compact{margin:0 0 2px}.mtree-craft>.launch-manifest{margin-left:calc(1em + var(--space-2))}.manifest-load{color:var(--text)}.manifest-for{align-items:flex-start;gap:var(--space-1);display:flex}.manifest-for>:first-child{flex:none}.manifest-for>:last-child{flex:auto;min-width:0}.launch-manifest .link{text-align:left}.on-its-way{margin:var(--space-1) 0 0;overflow-wrap:anywhere;flex-basis:100%;padding:0;list-style:none}.on-its-way li+li{margin-top:2px}.on-its-way .link{text-align:left}.ueg-construction>.on-its-way{margin:var(--space-1) 10px 0}.link-flash{border-radius:6px;animation:2.6s ease-out link-flash}@keyframes link-flash{0%{background-color:rgba(var(--accent-rgb), .32);box-shadow:0 0 0 2px var(--accent)}to{background-color:#0000;box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.link-flash{outline:2px solid var(--accent);animation:none}}.scrub-confirm{margin-top:var(--space-2);background:#ffb74d0f;border:1px solid #ffb74d80;border-radius:8px;padding:6px 8px}.scrub-confirm p{margin:0 0 var(--space-2)}.upgrade-confirm{margin-top:var(--space-2);border:1px solid var(--border-strong);background:var(--card);border-radius:8px;flex-basis:100%;padding:6px 8px}.upgrade-confirm p{margin:0 0 var(--space-2)}.confirm-box{border-color:var(--accent);background:#4fc3f70f}.confirm-box.undo{border-color:var(--bad,#ff6b6b);background:#ff6b6b0f}.confirm-ask{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.confirm-lock{border:1px solid var(--bad,#ff6b6b);color:var(--bad,#ff6b6b);white-space:nowrap;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px}.confirm-tiles{gap:var(--space-2);margin:var(--space-2) 0 2px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.confirm-tiles>div{border:1px solid var(--border);border-radius:8px;min-width:0;padding:4px 8px}.confirm-tiles b{overflow-wrap:anywhere;display:block}.confirm-tiles span{color:var(--muted);font-size:12px}:is(.site-head:has(>.upgrade-confirm),.route-actions:has(>.upgrade-confirm)){flex-wrap:wrap}.route-actions:has(>.upgrade-confirm){flex-basis:100%}.moderation-form label{margin-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.upgrade-sums .num,.upgrade-production .num{white-space:nowrap}.upgrade-sums{width:100%;margin:0 0 var(--space-2);border-collapse:collapse;font-variant-numeric:tabular-nums}.upgrade-sums td{padding:1px 0}.upgrade-sums .upgrade-total td{border-top:1px solid var(--border);font-weight:600}.upgrade-sums .neg{color:var(--bad)}.manager-place h3{margin-bottom:2px}.manager-flows{margin:0 0 var(--space-2);line-height:1.45}.manager-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.manager-table td{border-top:1px solid var(--border);vertical-align:top;padding:5px 4px}.manager-table td:first-child{width:32px;padding:0}.manager-pick{cursor:pointer;justify-content:center;min-height:36px;padding-top:6px;display:flex}.manager-pick input{width:18px;height:18px;margin:0}.manager-table tr.picked td{background:rgba(var(--accent-rgb), .07)}.manager-table .neg{color:var(--bad)}.manager-bar{align-items:center;gap:var(--space-3);margin-top:var(--space-3);border:1px solid var(--border-strong);background:var(--panel-solid);border-radius:8px;flex-wrap:wrap;padding:8px 10px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #00000059}.manager-bar p{margin:0 0 var(--space-2)}.route-stops .stops{gap:var(--space-2);margin:var(--space-2) 0;padding:0;list-style:none;display:grid}.route-stops .stop{gap:var(--space-1);border:1px solid var(--border);background:var(--card);border-radius:8px;padding:6px 8px;display:grid}.route-stops .stop-head,.route-stops .stop-load{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.route-stops .unload-lines{margin:var(--space-1) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.route-stops .unload-lines input[type=number]{width:7em}.route-stops .stop-head .link{margin-left:auto}.route-stops .stop-load input[type=number]{width:96px}.route-stops .plan-options{gap:var(--space-2) 14px;margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.route-stops .plan-options .segment-actions{align-items:center;margin:0}.route-stops .stop-load-lines{gap:var(--space-1);display:grid}.route-stops .amount-presets{gap:var(--space-1);flex-wrap:wrap;flex:100%;display:flex}.route-stops .amount-presets .btn{padding:2px var(--space-2)}.route-stops .way-back{align-items:center;gap:var(--space-1);display:flex}.where-fuel{white-space:nowrap;font-size:12px}.route-stops .load-line select{flex:150px;min-width:0}.route-stops input[type=range]{min-width:90px;max-width:220px;accent-color:var(--accent);flex:110px}.route-stops .share-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em}.route-stops .leg-line{margin:0;font-size:.92em}.route-stops .plan-count{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.route-stops .plan-count input{width:70px}@media (width<=760px) and (pointer:coarse){.view-controls .zoom-btn{display:none}}@media (width<=560px){.view-controls{flex-wrap:nowrap}.view-controls .zoom-btn{display:none}}.view-controls .zoom-btn{min-width:32px;font-size:16px;font-weight:600;line-height:1}.view-controls .view-btn,.view-controls .view-pick-btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.view-controls .view-pick-btn{min-width:32px;line-height:1}.view-controls .view-pin{text-overflow:ellipsis;white-space:nowrap;max-width:9em;overflow:hidden}.view-controls .btn.open{background:rgba(var(--accent-rgb), .14);border-color:var(--accent)}.view-flyout{z-index:32;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-solid);flex-direction:column;gap:1px;min-width:150px;max-width:min(260px,100vw - 16px);max-height:420px;padding:4px;display:flex;position:fixed;bottom:72px;left:8px;overflow-y:auto;box-shadow:0 8px 24px #00000073}.view-flyout.touch{min-width:200px}.view-flyout-group{flex-direction:column;gap:1px;display:flex}.view-flyout-group+.view-flyout-group{margin-top:var(--space-1);border-top:1px solid var(--border);padding-top:4px}.view-flyout-heading{color:var(--muted);white-space:nowrap;padding:4px 8px 2px;font-size:12px;font-weight:600}.view-flyout-item{align-items:center;gap:var(--space-3);min-height:28px;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 8px;font-size:13px;display:flex}.view-flyout-item:hover,.view-flyout-item.open{background:rgba(var(--accent-rgb), .14)}.view-flyout-item:focus-visible{outline:1px solid var(--accent);outline-offset:-1px;background:rgba(var(--accent-rgb), .14)}.view-flyout-name{text-overflow:ellipsis;flex:1;overflow:hidden}.view-flyout-arrow{color:var(--muted);font-size:15px;line-height:1}.view-flyout-item.back{color:var(--muted)}.view-flyout-item.go{color:var(--accent);font-weight:600}.view-flyout-item.kept{color:var(--muted);cursor:default}.view-flyout-item.kept:hover{background:0 0}.view-pick-check{width:14px;color:var(--accent);text-align:center}.view-pick-note{margin:var(--space-1) var(--space-3) 2px;color:var(--muted);white-space:normal;font-size:12px;line-height:1.4}.view-flyout.touch .view-flyout-item{min-height:40px;font-size:14px}@media (pointer:coarse),(width<=760px){.view-flyout-item{min-height:40px;font-size:14px}}.view-controls .view-layers-btn{align-items:center;gap:5px;display:inline-flex}.view-controls .btn.view-layers-btn.lit{border-color:var(--accent);color:var(--accent)}.view-layers-icon{flex:none;width:14px;height:14px}.view-layers{min-width:min(230px,100%);max-width:100%}.view-layers-head{align-items:center;gap:var(--space-2);padding:4px 8px 2px;font-size:13px;font-weight:600;display:flex}.view-layer-switch{background:#ffffff1f;border-radius:9px;flex:none;width:30px;height:17px;position:relative}.view-layer-switch:after{content:"";background:var(--muted);border-radius:50%;width:13px;height:13px;transition:left .12s;position:absolute;top:2px;left:2px}.view-layer-switch.on{background:rgba(var(--accent-rgb), .55)}.view-layer-switch.on:after{background:#fff;left:15px}@media (width<=760px){.view-flyout.view-layers{max-width:none;padding:8px 10px calc(10px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;right:0;max-height:60vh!important;bottom:0!important;left:0!important}}.trip-profit p{margin:var(--space-1) 0}.what-if{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.what-if td{padding:1px 4px 1px 0}.what-if .neg{color:var(--bad)}.welcome-backdrop{z-index:60;background:#03050bb8;justify-content:center;align-items:safe center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.welcome{background:var(--panel-solid);flex-direction:column;max-width:560px;max-height:calc(100dvh - 32px);margin:auto;line-height:1.5;display:flex}.welcome-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.welcome-foot{flex:none}.welcome-foot:not(.welcome-choice){margin-top:var(--space-4)}.welcome h2{margin-top:0}.welcome h3{margin:var(--space-4) 0 var(--space-1);font-size:14px}.welcome ul{margin:0;padding-left:18px}.welcome li+li{margin-top:var(--space-1)}.welcome h2{align-items:center;gap:var(--space-1);margin-bottom:2px;display:flex}.welcome-sub{margin:0 0 var(--space-4);color:var(--muted);font-size:13px}.welcome-stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.welcome-stat{border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:8px}.welcome-stat b{font-variant-numeric:tabular-nums;font-size:18px;display:block}.welcome-stat span{color:var(--muted);font-size:12px}.welcome-tiles{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.welcome-tile{border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:10px;display:flex}.welcome-tile-icon{font-size:20px;line-height:1}.welcome-tile h4{margin:0 0 2px;font-size:14px}.welcome-tile p{color:var(--muted);margin:0;font-size:12.5px}.welcome-post{margin-top:var(--space-4)}.welcome-post-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);font-size:13px;display:flex}.welcome-feature{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px;display:flex}.welcome-feature-name{flex:1;min-width:0}.welcome-feature .feature-tag{font-size:12px}.welcome-actions{gap:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;padding-top:12px;display:flex}@media (width<=760px){.welcome-backdrop{padding:10px}.welcome{max-height:calc(100dvh - 20px);font-size:13.5px;line-height:1.42}.welcome h2{margin-bottom:var(--space-2);font-size:19px}.welcome p{margin:0 0 var(--space-3)}.welcome h3{margin-top:10px}.welcome li+li{margin-top:2px}.welcome .welcome-choice{margin-top:var(--space-3);padding-top:8px}.welcome-tiles{grid-template-columns:1fr}}.history-filters{margin:var(--space-1) 0 var(--space-3)}.history-row .site-head{align-items:flex-start}.history-row .site-head>span:first-child{overflow-wrap:anywhere;min-width:0}.history-row .contract-pay{flex-shrink:0}.history-kind{margin-left:var(--space-2);vertical-align:1px;border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:12px;font-weight:600;display:inline-block}.history-offered{white-space:nowrap;flex-shrink:0}.history-expired .contract-pay,.history-withdrawn .contract-pay{color:var(--muted)}.history-yours{margin:var(--space-1) 0 0;color:var(--good)}.history-ours{margin:2px 0 0}.history-row.focused{outline:2px solid var(--accent);outline-offset:2px;background:rgba(var(--accent-rgb), .08);border-radius:6px}.history-more{margin-top:var(--space-2)}.alliance-job.won{opacity:.75}.alliance-job-group{margin-top:10px}.alliance-job-faction{align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);display:flex}.push-meter{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.job-race{gap:var(--space-1);margin:var(--space-2) 0;display:grid}.race-row{align-items:center;gap:var(--space-3);grid-template-columns:52px 1fr auto;display:grid}.race-row.mine .race-tag{color:var(--good);font-weight:600}.job-do{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.job-worlds{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chip.done{color:var(--good);cursor:default;border-color:#66d19e99}.joint-progress{margin:var(--space-2) 0}.joint-terms{margin:0 0 var(--space-2)}.joint-bar{background:#ffffff12;border-radius:5px;height:10px;display:flex;overflow:hidden}.joint-slice{min-width:2px;height:100%;box-shadow:inset -1px 0 0 var(--panel-solid);transition:width .3s linear}.joint-slice.mine,.joint-swatch.mine{background:var(--good)}.joint-slice.tone-accent,.joint-swatch.tone-accent{background:var(--accent)}.joint-slice.tone-gold,.joint-swatch.tone-gold{background:var(--accent-2)}.joint-slice.tone-violet,.joint-swatch.tone-violet{background:#b39ddb}.joint-total{margin:var(--space-1) 0 2px;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;display:flex}.joint-shares{margin:var(--space-1) 0 0;gap:3px;padding:0;list-style:none;display:grid}.joint-shares li{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:0 10px;display:grid}.joint-shares li.mine .joint-who{color:var(--good);font-weight:600}.joint-who{align-items:center;gap:var(--space-2);min-width:0;display:flex}.joint-swatch{border-radius:2px;flex:none;width:8px;height:8px}.joint-you{color:var(--muted);font-size:12px;font-weight:400}.joint-paid{color:var(--muted)}.joint-members{grid-column:1/-1;padding-left:14px}.joint-mine{margin:var(--space-2) 0 0}@media (width<=400px){.joint-shares li{grid-template-columns:minmax(0,1fr) auto}.joint-paid{grid-column:1/-1;padding-left:14px}}.glossary-search{width:100%;margin:var(--space-2) 0 10px}.glossary-topics{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.glossary .panel-tabs,.glossary .tab-pills{margin-bottom:10px}.glossary-section{margin-bottom:2px;scroll-margin-top:8px}.glossary-section-head{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--border);width:100%;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;padding:7px 2px;font-family:Orbitron,sans-serif;font-size:12px;display:flex}.glossary-section-head:hover:not(:disabled),.glossary-section-head[aria-expanded=true]{color:var(--text)}.glossary-section-head:disabled{cursor:default}.glossary-section-count{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto;font-family:inherit;font-size:11px}.glossary-section-caret{text-align:center;width:10px}.glossary-section dl{padding-top:6px}.glossary-model-stage{margin-bottom:var(--space-3)}.glossary-model-stage .model-preview{margin-bottom:var(--space-2)}.glossary-model-caption{justify-content:space-between;align-items:center;gap:var(--space-2) 10px;flex-wrap:wrap;display:flex}.glossary-model-all{width:100%;margin-bottom:var(--space-1)}.glossary-model-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.glossary-row-model{margin-left:var(--space-2);white-space:nowrap}.glossary dl{margin:0}.glossary-tree{margin:var(--space-1) 0 var(--space-3) 14px;border-left:1px solid var(--border);padding:0 0 0 10px;list-style:none}.glossary-tree li{padding:3px 0}.glossary-tree .link{text-align:left;font-size:13.5px}.glossary-tree .picked{color:var(--accent)}.glossary-found{border-left:0;margin-left:0;padding-left:0}.glossary-page-title{margin:var(--space-1) 0 var(--space-3)}.glossary-page-text{margin:0 0 var(--space-3);max-width:70ch}.glossary-crumbs{color:var(--muted)}.glossary-page-nav{justify-content:space-between;gap:var(--space-4);margin-top:14px;display:flex}.glossary-entry{margin:0 -8px var(--space-1);border-radius:8px;padding:6px 8px;scroll-margin-top:8px}.glossary-entry.picked{background:var(--card);outline:1px solid var(--border-strong)}.glossary-entry dt{font-weight:600}.glossary-entry dd{margin:2px 0 0;line-height:1.45}.glossary-yours{margin-top:var(--space-1);font-weight:600}.glossary-compare-wrap{max-width:720px;margin:var(--space-2) 0 var(--space-1);overflow-x:auto}.glossary-compare{border-collapse:collapse;width:100%}.glossary-compare th,.glossary-compare td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 8px}.glossary-compare td:not(:last-child){white-space:nowrap}.glossary-compare td:last-child{min-width:16em}.glossary-compare thead th{color:var(--muted);white-space:nowrap;font-weight:600}.glossary-compare tbody th{white-space:nowrap;font-weight:600}.glossary-links{gap:var(--space-1) var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.glossary-catalogue{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-3);background:var(--card)}.glossary-catalogue>summary{cursor:pointer;padding:8px 12px;font-weight:600}.glossary-table{padding:0 12px 8px}.glossary-row{border-top:1px solid var(--border);padding:6px 0}.glossary-row .small{margin-top:2px;line-height:1.4}.glossary-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 2px;font-size:12px}.glossary-history{margin:var(--space-1) 0 10px;max-width:720px}.glossary-history>summary{align-items:center;gap:var(--space-2);text-transform:uppercase;letter-spacing:.06em;width:fit-content;color:var(--muted);cursor:pointer;padding:4px 0;font-size:12px;list-style:none;display:flex}.glossary-history>summary::-webkit-details-marker{display:none}.glossary-history>summary:before{content:"▸";width:10px}.glossary-history[open]>summary:before{content:"▾"}.glossary-history>summary:hover,.glossary-history[open]>summary{color:var(--text)}.glossary-history-count{font-variant-numeric:tabular-nums;color:var(--muted)}.glossary-history-list{margin:2px 0 var(--space-1) var(--space-1);border-left:2px solid var(--border);padding:0 0 0 10px;list-style:none}.glossary-history-list li{overflow-wrap:anywhere;padding:3px 0 6px;line-height:1.4}.glossary-history-when{font-variant-numeric:tabular-nums}.glossary-history>.link{margin-left:var(--space-5);font-size:12.5px}@media (pointer:coarse),(width<=760px){.glossary-history>summary{min-height:34px}}.announcement{padding:0}.announcement-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:10px 12px;display:flex}.announcement-title{font-weight:600}.announcement.open .announcement-head{border-bottom:1px solid var(--border)}.announcement .markdown{padding:4px 12px 10px}.announcement-toggle{margin:0 var(--space-4) 10px;display:block}.whats-new-list{padding:2px 8px 6px}.whats-new-section{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:10px var(--space-1) 2px;font-size:12px}.whats-new-item+.whats-new-item{border-top:1px solid var(--border)}.whats-new-row{align-items:center;gap:var(--space-3);padding:4px;display:flex}.whats-new-name{align-items:center;gap:var(--space-2);min-width:0;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-weight:500;display:flex}.whats-new-name:disabled{cursor:default;opacity:1}.whats-new-caret{width:12px;color:var(--muted);flex:none;font-size:11px}.whats-new-detail{margin:0 var(--space-1) var(--space-3) 22px;color:var(--muted);font-size:12.5px}.feature-tag{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:1px 6px;font-size:12px}.feature-tag-new{color:var(--good);border-color:#66d19e80}.feature-tag-changed{color:var(--accent-2);border-color:#ffd27a80}@media (pointer:coarse),(width<=760px){.whats-new-name{min-height:34px}}.announcement-post>summary{cursor:pointer;font-weight:600}.announcement-post .report-form input{width:100%}.memorial-intro,.memorial-filters{margin:0 0 10px}.memorial-wall{margin:0;padding:0;list-style:none}.memorial-entry{border-top:2px solid var(--accent-2)}.memorial-company{overflow-wrap:anywhere;font-size:14px;font-weight:600}.memorial-subject{font-size:13px}.memorial-crew{margin:var(--space-3) 0;gap:2px var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));padding:0;font-size:13px;list-style:none;display:grid}.memorial-entry .memorial-cause{color:var(--muted);margin:0;font-size:13px;font-style:italic}.markdown h3{margin:10px 0 var(--space-1);font-size:14px}.markdown h4{margin:var(--space-4) 0 var(--space-1);color:var(--accent,inherit);font-size:13px}.markdown p{margin:var(--space-2) 0;line-height:1.45}.markdown ul{margin:var(--space-1) 0 var(--space-2);padding-left:18px}.markdown li{margin:3px 0;line-height:1.45}.markdown code{background:var(--card);border-radius:3px;padding:0 3px;font-size:.92em}.sandbox-page{background:var(--bg,#05080f);position:fixed;inset:0;overflow-y:auto}.sandbox{flex-direction:column;gap:14px;max-width:1100px;margin:0 auto;padding:20px 16px 48px;display:flex}.sandbox-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.sandbox-head h1{letter-spacing:.06em;margin:0 0 var(--space-1);font-family:Orbitron,sans-serif;font-size:22px}.sandbox-head p{max-width:65ch;margin:0}.sandbox-sides{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.sandbox-side h2{letter-spacing:.06em;margin:0 0 var(--space-3);font-family:Orbitron,sans-serif;font-size:15px}.sandbox-side.attacker h2{color:#ff8a65}.sandbox-side.defender h2{color:#4fc3f7}.sandbox-side h3{margin:var(--space-4) 0 var(--space-1);font-size:13px}.sandbox-presets{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sandbox-units{border-collapse:collapse;width:100%}.sandbox-units th{text-align:left;padding:4px 0;font-weight:600}.sandbox-stepper{white-space:nowrap;text-align:right}.sandbox-count{text-align:center;font-variant-numeric:tabular-nums;min-width:2.2em;display:inline-block}.sandbox-choice{margin:var(--space-3) 0;flex-direction:column;gap:3px;display:flex}.sandbox-run{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sandbox-run input{width:90px}.sandbox-odds-grid{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.sandbox-odd{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.sandbox-odd-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.tone-good .sandbox-odd-value,.sandbox-outcome.tone-good strong{color:var(--good,#7bd88f)}.tone-warn .sandbox-odd-value,.sandbox-outcome.tone-warn strong{color:var(--warn,#e0a94a)}.tone-bad .sandbox-odd-value,.sandbox-outcome.tone-bad strong{color:var(--bad,#ff7a6b)}.sandbox-outcome{margin-bottom:var(--space-3)}.sandbox-pass-nav{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.sandbox-pass svg{border-radius:var(--radius);width:100%;height:auto;display:block}.sandbox-pass-controls{margin:var(--space-2) 0 10px;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sb-space{fill:#04070d}.sb-ring{fill:none;stroke-width:1px}.sb-pd{stroke:#4fc3f7;stroke-dasharray:4 4;opacity:.6}.sb-grape{stroke:#e0a94a;stroke-dasharray:2 3;opacity:.7}.sb-track{stroke:#ff8a65;stroke-dasharray:6 6;opacity:.5}.sb-label{fill:#8d97a6;font:11px system-ui,sans-serif}.sb-ship.attacker polygon{fill:#ff8a65}.sb-ship.defender polygon{fill:#4fc3f7}.sb-ship.lost polygon{fill:#555c66}.sb-lost{stroke:#ff7a6b;stroke-width:1.5px}.sb-missile{stroke:#ffd27a;stroke-width:1.6px}.sb-missile.enemy{stroke:#9fdcff}.sb-burst{fill:#fff;opacity:.85}.sb-rail{stroke:#ffb38a;stroke-width:1px;opacity:.8}.sb-rail.enemy{stroke:#9fdcff}.sb-rail.held{stroke:#8d97a6;stroke-dasharray:2 2;opacity:.6}.sb-lit{fill:none;stroke:#ffd27a;stroke-width:1px;opacity:.7}.pass-headon-bg{fill:#04070dd9;stroke:#8cb4ff40}.pass-headon-label{font-size:10px}.sb-grape-pellet{fill:#e0a94a}.sb-readout{fill:#c7d2e3;font:600 12px system-ui,sans-serif}.sb-callout{paint-order:stroke;stroke:#04070d;stroke-width:4px;font:600 13px system-ui,sans-serif}.sb-burn-flash{fill:none;stroke-width:2px}.sb-burn-mark{fill:#04070d;stroke-width:2px}.sb-faint{opacity:.35}.pass-timeline{margin-top:var(--space-1);border-radius:var(--radius);position:relative}.pass-timeline svg{border-radius:var(--radius);width:100%;height:auto;display:block}.pass-timeline input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.pass-timeline:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tl-bg{fill:#04070d}.tl-axis,.tl-tick{stroke:#3a4558;stroke-width:1px}.tl-label{fill:#8d97a6;font:10px system-ui,sans-serif}.tl-rail{fill:#ffb38a33}.tl-grape{fill:#e0a94a99}.tl-head{stroke:#e6edf7;stroke-width:1.5px}.tl-fire{opacity:.4}.tl-fire.done{opacity:1}.tl-best{opacity:.9}.pass-legend{gap:var(--space-1) 14px;margin-top:var(--space-1);flex-wrap:wrap;display:flex}.pass-legend-swatch{vertical-align:-1px;border-radius:2px;width:9px;height:9px;display:inline-block}.pass-legend-ring{border:1.5px solid var(--muted);vertical-align:-1px;border-radius:50%;width:9px;height:9px;display:inline-block}.tl-move{opacity:.45}.tl-move.done{opacity:1}.tl-move-label{font:600 10px system-ui,sans-serif}.pass-rate button{padding:3px 9px}.pass-moves{margin:var(--space-2) 0 var(--space-1);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.pass-moves-side{min-width:0}.pass-moves-head{align-items:center;gap:var(--space-2);display:flex}.pass-swatch{border-radius:2px;flex:none;width:10px;height:10px}.pass-moves-list{margin:var(--space-1) 0 0;padding-left:18px;font-size:12.5px}.pass-moves-list li{opacity:.5;margin:2px 0;transition:opacity .2s}.pass-moves-list li.done{opacity:1}.pass-moves-list li.now{font-weight:700}.pass-moves-none{margin:var(--space-1) 0 0}.pass-readout{margin-top:var(--space-1);font-variant-numeric:tabular-nums;display:none}@media (width<=760px){.pass-readout{display:block}.sandbox-pass .sb-readout,.sandbox-pass .sb-callout{display:none}}.pass-moves-at{margin-right:var(--space-1);color:var(--muted);font-variant-numeric:tabular-nums}.ship-health{margin-top:var(--space-1);flex-direction:column;gap:7px;display:flex}.ship-class-head{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;margin-bottom:3px;display:flex}.ship-tiles{gap:var(--space-1);flex-wrap:wrap;display:flex}.ship-tile{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:5px;align-items:center;gap:5px;min-width:64px;padding:2px 6px;font-size:12px;display:inline-flex}.ship-tile-bar{background:#ffffff14;border-radius:3px;flex:1;min-width:28px;height:5px;overflow:hidden}.ship-tile-bar>span{background:var(--good);height:100%;display:block}.ship-tile.mid .ship-tile-bar>span{background:var(--warn)}.ship-tile.low .ship-tile-bar>span{background:var(--bad)}.ship-tile-hp{text-align:right;min-width:2.2em}.ship-tile.lost{color:var(--muted);opacity:.7;border-style:dashed;justify-content:center}.ship-tile.lost.wreck{border-color:var(--warn);color:var(--warn)}.debrief{flex-direction:column;gap:14px;display:flex}.debrief h4{margin:0 0 var(--space-2);letter-spacing:.04em;font-size:13px}.debrief-verdict{border:1px solid var(--border);border-radius:var(--radius);border-left-width:3px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.debrief-verdict.tone-good{border-left-color:var(--good)}.debrief-verdict.tone-bad{border-left-color:var(--bad)}.debrief-verdict.tone-warn{border-left-color:var(--warn)}.debrief-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.debrief-list ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.debrief-finding{gap:var(--space-3);min-width:0;display:flex}.debrief-finding>div{min-width:0}.debrief-mark{flex:none;font-size:12px;line-height:18px}.debrief-finding.good .debrief-mark{color:var(--good)}.debrief-finding.bad .debrief-mark{color:var(--bad)}.debrief-bar-row{align-items:center;gap:var(--space-3);grid-template-columns:64px 1fr 48px;margin:3px 0;display:grid}.debrief-bar{background:#ffffff0f;border-radius:3px;height:10px;display:flex;overflow:hidden}.debrief-bar-value{text-align:right;font-variant-numeric:tabular-nums}.debrief-seg.missiles,.debrief-swatch.missiles{background:#ffd27a}.debrief-seg.rails,.debrief-swatch.rails{background:#ffb38a}.debrief-seg.grapeshot,.debrief-swatch.grapeshot{opacity:.75;background:#e0a94a}.debrief-seg.all{background:var(--muted)}.debrief-legend{gap:var(--space-1) var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.debrief-swatch{vertical-align:-1px;border-radius:2px;width:9px;height:9px;display:inline-block}.debrief-nowrap{white-space:nowrap}.debrief-table-wrap{max-width:100%;overflow-x:auto}.debrief-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.debrief-table th,.debrief-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 6px}.debrief-passes .debrief-table{min-width:720px}.debrief-whatif ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.debrief-options summary{cursor:pointer}.debrief-options .debrief-table{margin-top:var(--space-1)}.sandbox-pass.swap .sb-ship.attacker polygon{fill:#4fc3f7}.sandbox-pass.swap .sb-ship.defender polygon{fill:#ff8a65}.sandbox-pass.swap .sb-ship.lost polygon{fill:#555c66}.sb-ship.wreck polygon,.sandbox-pass.swap .sb-ship.wreck polygon{fill:#6b6352;stroke:#d8b25a;stroke-width:.8px;stroke-dasharray:2 1.5}.sandbox-pass.swap .sb-track{stroke:#4fc3f7}.sandbox-pass.swap .sb-missile{stroke:#9fdcff}.sandbox-pass.swap .sb-missile.enemy{stroke:#ffd27a}.sandbox-pass.swap .sb-rail{stroke:#9fdcff}.sandbox-pass.swap .sb-rail.enemy{stroke:#ffb38a}.sandbox-numbers{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sandbox-numbers th,.sandbox-numbers td{border-bottom:1px solid var(--border);text-align:left;padding:4px 8px}.sandbox-numbers td{text-align:right}.duel-overlay{z-index:29;background:#0000008c;justify-content:center;align-items:safe center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.duel-sheet{background:var(--panel-solid);border:1px solid var(--border-strong);gap:var(--space-4);border-radius:14px;flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 32px);padding:18px 20px 20px;display:flex;position:relative;overflow-y:auto}.duel-sheet>*{flex-shrink:0}.duel-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:24px;line-height:1;position:absolute;top:8px;right:10px}.duel-close:hover{color:var(--text)}.duel-head{gap:var(--space-1);flex-direction:column;margin-right:32px;display:flex}.duel-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2);margin:0;font-family:Orbitron,sans-serif;font-size:12px;font-weight:600}.duel-versus{align-items:center;gap:var(--space-2) var(--space-3);text-wrap:balance;flex-wrap:wrap;margin:0;font-size:17px;display:flex}.duel-vs{margin:0 var(--space-2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:Orbitron,sans-serif;font-size:12px}.duel-name{align-items:center;gap:var(--space-2);min-width:0;font-weight:700;display:inline-flex}.duel-you{font-size:13px;font-weight:400}.duel-status{color:var(--muted);font-size:13px}.duel-status strong{color:var(--text)}.duel-clock{font-variant-numeric:tabular-nums}.duel-status .duel-clock.urgent{color:var(--warn)}.duel-swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.duel-swatch.you{background:#4fc3f7}.duel-swatch.them{background:#ff8a65}.duel-rules summary{cursor:pointer;color:var(--muted);font-size:13px}.duel-rules ul{margin:var(--space-2) 0 0;padding-left:18px;font-size:13px}.duel-rules li{max-width:70ch;margin:3px 0;line-height:1.45}.duel-fleets{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.duel-fleet{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:5px;min-width:0;padding:10px 12px;display:flex}.duel-fleet.yours{border-color:var(--border-strong)}.duel-fleet-head{align-items:center;gap:var(--space-3);display:flex}.duel-ordered{color:var(--muted);margin-left:auto;font-size:12px}.duel-ordered.yes{color:var(--good)}.duel-passes{gap:var(--space-2);flex-direction:column;display:flex}.duel-passes .sandbox-pass-controls{margin:var(--space-1) 0 0}.duel-legend{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.duel-numbers summary{cursor:pointer;color:var(--muted)}.duel-orders{border-top:1px solid var(--border);padding-top:10px}.duel-orders h3{margin:0 0 var(--space-2);font-size:14px}.help-line{display:block}.help-line+.help-line{margin-top:var(--space-1)}.order-label{align-items:center;gap:5px;display:inline-flex}.order-with{align-items:center;gap:var(--space-3);min-width:0;display:flex}.order-with>.seg-toggle{flex:1;min-width:0}.order-cost{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.duel-section{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:14px;display:flex}.duel-fleet-nums{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.duel-big{font-variant-numeric:tabular-nums;font-size:18px}.duel-last{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-items:center;gap:10px;padding:7px 10px;display:flex}.duel-last>span{flex:1;min-width:0}.duel-stats{gap:var(--space-2);margin:10px 0 var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.duel-stat{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:1px;min-width:0;padding:6px 8px;display:flex}.duel-stat.warn{border-color:#ffb74d73}.duel-stat-k{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.duel-stat-v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.duel-stat-v small{color:var(--muted);font-size:12px;font-weight:400}.duel-charts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.duel-charts .approach-preview,.duel-charts .crossing-view{gap:var(--space-1);flex-direction:column;max-width:none;margin:0;display:flex}.duel-charts svg{width:100%;max-height:220px}.chart-caption{align-items:center;gap:5px;display:inline-flex}.duel-warns{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.duel-warn{align-items:center;gap:var(--space-2);color:var(--warn);border:1px solid #ffb74d73;border-radius:14px;padding:3px 9px;font-size:12px;display:inline-flex}.duel-bar{z-index:5;border-top:1px solid var(--border);background:var(--panel-solid);align-items:center;margin:10px -20px -20px;padding:10px 20px 14px;position:sticky;bottom:-20px}.duel-bar-note{flex:1;min-width:0}@media (width<=600px){.duel-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.duel-bar .btn-primary{flex:1}}.duel-result{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.duel-result strong{letter-spacing:.04em;font-family:Orbitron,sans-serif;font-size:18px}.duel-result.tone-good strong{color:var(--good)}.duel-result.tone-warn strong{color:var(--warn)}.duel-result.tone-bad strong{color:var(--bad)}.duel-share{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.chat-duel{white-space:nowrap;margin:0 2px;font-weight:600}.duel-list-head{margin:var(--space-4) 0 2px;font-size:13px}.duel-list{margin:var(--space-1) 0 10px;padding:0;list-style:none}.duel-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:5px 0;font-size:13px;display:flex}.duel-list li>span{min-width:0}.seg-toggle button.off{text-decoration:line-through}.fleet-budget{margin:var(--space-2) 0 0}@media (width<=760px){.duel-overlay{align-items:stretch;padding:0}.duel-sheet{border-radius:0;width:100%;min-height:100%;max-height:none;padding:14px 16px 24px}.duel-bar{margin:10px -16px -24px;padding:10px 16px 18px;bottom:-24px}}.formation-row{align-items:start}.formation-pick{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.formation-pick select{width:auto;min-width:0;padding:4px 8px;font-size:12.5px}.formation-sum{flex-basis:100%;line-height:1.4}.duel-start-formation{margin-top:var(--space-1)}.fe-overlay{z-index:45;background:#0009;justify-content:center;align-items:safe center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.fe-sheet{background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:14px;flex-direction:column;gap:10px;width:min(1240px,100%);max-height:calc(100vh - 32px);padding:16px 20px 18px;display:flex;position:relative;overflow-y:auto}.fe-sheet>*{flex-shrink:0}.fe-head{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin-right:32px;display:flex}.fe-head h2{margin:0}.fe-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fe-toolbar select{width:auto;padding:4px 8px;font-size:12.5px}.fe-check{align-items:center;gap:var(--space-1);color:var(--muted);display:inline-flex}.fe-zoom button{white-space:nowrap;padding:4px 8px}.fe-planes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fe-plane{gap:var(--space-1);flex-direction:column;min-width:0;margin:0;display:flex}.fe-plane figcaption{min-height:2.8em;line-height:1.35}.fe-plane svg{touch-action:none;-webkit-user-select:none;user-select:none;outline:1px solid var(--border);border-radius:8px;width:100%;height:auto;display:block}.fe-plane.active svg{outline-color:var(--border-strong)}.fe-space{fill:#04070d}.fe-grid line{stroke:#8cb4ff12;stroke-width:.6px}.fe-grid.major line{stroke:#8cb4ff29}.fe-axis line{stroke:#8cb4ff52;stroke-width:.8px}.fe-km text,.fe-end{fill:#8d97a6;font:10px system-ui,sans-serif}.fe-box{fill:none;stroke:#ffb74d73;stroke-dasharray:5 4}.fe-reach{fill:none;stroke-width:1px;pointer-events:none}.fe-reach.grape{stroke:#e0a94a;stroke-dasharray:2 3;fill:#e0a94a0d}.fe-reach.pd{stroke:#4fc3f7;stroke-dasharray:4 4;opacity:.7}.fe-reach-label,.fe-cover{paint-order:stroke;stroke:#04070d;stroke-width:3px;pointer-events:none;font:10px system-ui,sans-serif}.fe-reach-label.grape,.fe-cover{fill:#e0a94a}.fe-reach-label.pd{fill:#4fc3f7}.fe-ship{cursor:grab}.fe-ship:active{cursor:grabbing}.fe-hit{fill:#0000}.fe-sel{fill:none;stroke:#e6edf799;stroke-width:1.2px}.fe-sel.primary{stroke:#fff;stroke-width:1.8px}.fe-flag{fill:none;stroke:var(--bad);stroke-width:1.6px}.fe-blocked{fill:none;stroke:var(--warn);stroke-width:1.2px;stroke-dasharray:2 2}.fe-bow{stroke:#e6edf7bf;stroke-width:1.2px;stroke-linecap:round;pointer-events:none}.fe-lasso{fill:rgba(var(--accent-rgb), .1);stroke:var(--accent);stroke-dasharray:3 3;pointer-events:none}.fe-legend{gap:var(--space-1) 14px;flex-wrap:wrap;align-items:center;display:flex}.fe-key{align-items:center;gap:var(--space-1);display:inline-flex}.fe-ring{border:1px dashed;border-radius:50%;width:14px;height:14px;display:inline-block}.fe-ring.grape{border-color:#e0a94a}.fe-ring.pd{border-color:#4fc3f7}.fe-ring.blocked{border-color:var(--warn)}.fe-selected{align-items:center;gap:var(--space-2) 14px;flex-wrap:wrap;margin:0;display:flex}.fe-selected label{align-items:center;gap:var(--space-1);color:var(--muted);display:inline-flex}.fe-selected input{width:74px;padding:3px 6px;font-size:12.5px}.fe-bridge{margin:0}.fe-saved{align-items:center;gap:var(--space-2) 10px;border-top:1px solid var(--border);flex-wrap:wrap;padding-top:8px;display:flex}.fe-saved select{width:auto;padding:4px 8px;font-size:12.5px}.fe-save{gap:var(--space-2);display:inline-flex}.fe-save input{width:190px;padding:4px 8px;font-size:12.5px}.fe-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.fe-help ul{margin:var(--space-2) 0 0;padding-left:18px;line-height:1.45}@media (width<=760px){.fe-overlay{align-items:stretch;padding:0}.fe-sheet{border-radius:0;width:100%;min-height:100%;max-height:none;padding:12px 16px 24px;overflow:visible}.fe-actions{z-index:2;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--panel-solid);border-top:1px solid var(--border);margin:0 -16px;position:sticky;bottom:0}.fe-planes{grid-template-columns:1fr}.fe-plane figcaption{min-height:0}.fe-tabs button{padding:8px 4px;font-size:13px}.fe-save,.fe-save input{flex:auto;width:auto;min-width:0}}.referral-link{gap:var(--space-2);margin:var(--space-3) 0;display:flex}.referral-link input{flex:1;min-width:0}.referral-milestones{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.referral-milestones th,.referral-milestones td{text-align:right;border-bottom:1px solid var(--border);padding:3px 4px}.referral-milestones th[scope=row]{text-align:left}.referral-list{margin:0;padding:0;list-style:none}.referral-list li{padding:4px 0}.merit-list{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.merit-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:3px;display:flex}.merit-gain{column-gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.merit-now{color:var(--good);font-weight:600}.merit-pips{gap:3px;display:flex}.merit-pips span{background:var(--border);border-radius:2px;width:12px;height:8px}.merit-pips span.on{background:var(--accent)}.extra-cargo{gap:var(--space-1);margin:var(--space-1) 0;flex-direction:column;display:flex}.extra-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.extra-line select{flex:140px;min-width:0}.extra-line input{width:90px}.mtree{gap:var(--space-3);flex-direction:column;margin-top:10px;display:flex}.mtree-section{border:1px solid var(--border);background:#8cb4ff08;border-radius:8px}.mtree-section.sub{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0}.mtree-head{align-items:baseline;gap:var(--space-1) var(--space-3);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;padding:8px 10px;display:flex}.mtree-head:hover{background:#8cb4ff0f}.mtree-title{font-size:14.5px;font-weight:700}.mtree-section.sub>.mtree-head{padding:6px 10px 6px 24px;font-size:13px}.mtree-section.sub .mtree-title{font-weight:500}.mtree-note{font-variant-numeric:tabular-nums;margin-left:auto}.mtree-caret{width:1em;color:var(--muted);flex:none;font-size:13px}.mtree-toggle{cursor:pointer;font-family:inherit;line-height:inherit;background:0 0;border:none;padding:0}.mtree-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.mtree-list{margin:0;padding:0;list-style:none}.mtree-craft{border-top:1px solid var(--border);padding:6px 10px 6px 24px}.mtree-section.sub .mtree-craft{padding-left:38px}.mtree-section>.mtree-list:first-child>.mtree-craft{padding-left:10px}.mtree-section>.mtree-list:first-child>.mtree-craft:first-child{border-top:0}.mtree-craft.picked{background:rgba(var(--accent-rgb), .07);box-shadow:inset 2px 0 0 var(--accent)}.mtree-row{align-items:baseline;gap:2px var(--space-2);cursor:pointer;flex-wrap:wrap;display:flex}.mtree-name{text-align:left;font-size:14px;font-weight:600}.mtree-type{min-width:0}.mtree-metric{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.mtree-chip{border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:12px;line-height:16px}.mtree-chip.bad{color:var(--bad);background:#ff6b6b14;border-color:#ff6b6b73}.mtree-sub{margin-left:calc(1em + var(--space-2));font-variant-numeric:tabular-nums}.mtree-details{gap:var(--space-1);margin:var(--space-2) 0 2px calc(1em + var(--space-2));border-left:2px solid var(--border-strong);cursor:auto;background:#8cb4ff0a;flex-direction:column;padding:8px 10px;display:flex}.mtree-details .outcome,.mtree-details .earnings{margin-top:0}.give-craft{align-items:center;gap:var(--space-1);display:inline-flex}.give-craft-numbers{grid-template-columns:1fr auto;gap:2px 10px;display:grid}.give-craft-numbers .good{color:var(--good)}.mtree-members{margin:var(--space-1) 0 0 calc(1em + var(--space-2));border-left:2px solid var(--border-strong)}.mtree-members .mtree-craft,.mtree-section.sub .mtree-members .mtree-craft{border-top:1px dashed var(--border);padding:5px 0 5px 10px}.platform-status{gap:var(--space-2);margin:var(--space-3) 0 10px;background:#ffb74d0f;border:1px solid #ffb74d59;border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.platform-row{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.platform-crew{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.platform-down{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.trip-review{border:1px solid var(--border);background:#ffffff08;border-radius:8px;padding:8px 10px}.review-list{gap:var(--space-1) 10px;grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.review-list dt{color:var(--muted)}.review-list dd{min-width:0;margin:0}.review-stops{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.trip-empty{color:var(--warn);background:#ffb74d14;border:1px solid #ffb74d73;border-radius:6px;margin:0;padding:6px 8px}input.needs-value{border-color:var(--warn);box-shadow:0 0 0 1px #ffb74d59}.amount-field{align-items:center;gap:var(--space-3);display:flex}.amount-field input{flex:1;min-width:0}.choice-grid.task-grid{grid-template-columns:1fr}.feature-list{margin:var(--space-1) 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.feature-list>li{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:6px 8px}.feature-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.feature-actions input[type=text],.feature-actions input[type=number]{width:9em}.feature-use{margin-top:3px}.share-confirm{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.listing-benefit{margin-top:2px}.task-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-block{margin:var(--space-1) 0;flex-direction:column;gap:3px;display:flex}.task-chances{border-collapse:collapse;width:100%;font-size:13px}.task-chances td{padding:1px 0}.task-chances td.n{text-align:right}.task-switch{gap:var(--space-2);flex-wrap:wrap;display:flex}.upgrade-production{border-collapse:collapse;width:100%;margin:var(--space-1) 0 var(--space-3);font-variant-numeric:tabular-nums}.upgrade-production th{color:var(--muted);text-align:left;padding:2px 4px;font-weight:500}.upgrade-production th.num,.upgrade-production td.num{text-align:right}.upgrade-production td{border-top:1px solid var(--border);padding:2px 4px}.resizer{cursor:ew-resize;touch-action:none;z-index:3;width:10px;position:absolute;top:0;bottom:0}.resizer:after{content:"";background:var(--border);opacity:0;border-radius:1px;width:2px;height:36px;margin-top:-18px;transition:opacity .15s;position:absolute;top:50%;left:4px}.resizer:hover:after,body.resizing .resizer:after{opacity:1;background:var(--accent)}.panel-resizer{width:8px;right:0}.card-resizer{z-index:14;position:fixed;bottom:auto}body.resizing{-webkit-user-select:none;user-select:none;cursor:ew-resize}body.resizing *{cursor:ew-resize!important}@media (width<=760px){.resizer{display:none}}@media (width>=761px){.panel.panel-wide{width:auto;right:12px}body:has(.panel-wide) .threat-banner{display:none}.panel-wide .glossary-search{max-width:560px}.panel-wide .glossary-section dl{gap:var(--space-1) 20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;display:grid}.panel-wide .glossary-entry{margin:0}}.guide-index{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;margin-top:10px;display:grid}.guide-tile{gap:var(--space-1);text-align:left;font:inherit;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;padding:12px 14px;display:flex}.guide-tile:hover,.guide-tile:focus-visible{background:var(--card-hover);border-color:var(--border-strong)}.guide-tile-meta{color:var(--accent);margin-top:auto;padding-top:4px}.guide-page{margin-top:10px}.guide-page h3{margin:var(--space-3) 0 2px;text-wrap:balance;font-size:1.15rem}.guide-goal{margin:0 0 var(--space-4);color:var(--muted)}.guide-body{align-items:start;gap:14px;display:grid}.guide-shot{max-width:220px;display:block}.guide-shot img{border:1px solid var(--border-strong);border-radius:8px;width:100%;height:auto;display:block}.guide-steps{counter-reset:guide-step;gap:var(--space-3);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.guide-step{counter-increment:guide-step;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px 10px 46px;position:relative}.guide-step:before{content:counter(guide-step);border:1px solid var(--accent);width:22px;height:22px;color:var(--accent);text-align:center;font-variant-numeric:tabular-nums;border-radius:50%;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:10px;left:12px}.guide-do{font-weight:600;line-height:1.4}.guide-why{color:var(--muted);margin-top:3px;line-height:1.45}.guide-why-label{margin-right:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);font-size:12px;font-weight:600}.guide-where{margin-top:var(--space-1)}.guide-more{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:14px 0 0;display:flex}.guide-nav{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border);margin-top:14px;padding-top:10px;display:flex}.guide-found{margin:0 0 10px;padding-left:1.2em}@media (width>=761px){.panel-wide .guide-page{max-width:1040px}.panel-wide .guide-body.with-shot{grid-template-columns:240px minmax(0,1fr)}.panel-wide .guide-shot{max-width:none;top:var(--panel-pin,0px);position:sticky}}body.dabbin #root>:not(.scene):not(.tour),body.dabbin .scene-root>.markers,body.dabbin .craft-tip{display:none!important}.tour{z-index:60;cursor:pointer;--tour-bar-h:clamp(40px, 10vh, 104px);position:fixed;inset:0}.tour-bar{height:var(--tour-bar-h);padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));background:#000;align-items:center;gap:14px;animation:.7s cubic-bezier(.2,.7,.2,1) both tour-bar-in;display:flex;position:absolute;left:0;right:0}.tour-bar-top{padding-top:env(safe-area-inset-top);height:calc(var(--tour-bar-h) + env(safe-area-inset-top));--tour-from:-100%;top:0}.tour-bar-bottom{padding-bottom:env(safe-area-inset-bottom);height:calc(var(--tour-bar-h) + env(safe-area-inset-bottom));--tour-from:100%;bottom:0}@keyframes tour-bar-in{0%{transform:translateY(var(--tour-from))}}.tour-brand{letter-spacing:.32em;text-transform:uppercase;color:var(--accent-2);font-family:Orbitron,Inter,sans-serif;font-size:13px;font-weight:700}.tour-hint{color:var(--muted);flex:1;font-size:12px}.tour-hint-short{display:none}.tour-stop{cursor:pointer}.tour-caption{min-width:0;max-width:min(560px,100%);animation:.9s ease-out both tour-caption-in}@keyframes tour-caption-in{0%{opacity:0;transform:translate(-10px)}}.tour-title{letter-spacing:.08em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-family:Orbitron,Inter,sans-serif;font-size:17px;font-weight:700;overflow:hidden}.tour-fact{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13.5px;overflow:hidden}.tour-progress{left:0;right:0;bottom:env(safe-area-inset-bottom);background:#ffffff14;height:2px;position:absolute}.tour-progress span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=760px),(pointer:coarse){.tour-hint-long{display:none}.tour-hint-short{display:inline}}@media (width<=760px){.tour{--tour-bar-h:clamp(36px, 8vh, 72px)}.tour-brand{letter-spacing:.24em;font-size:12px}.tour-title{font-size:13px}.tour-fact{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box}}@media (prefers-reduced-motion:reduce){.tour-bar,.tour-caption{animation:none}}.sc-toolbar{align-items:center;gap:var(--space-3) 18px;margin:var(--space-3) 0 var(--space-1);flex-wrap:wrap;display:flex}.sc-views{flex:0 520px;min-width:0}.sc-legend{align-items:center;gap:var(--space-1) 14px;flex-wrap:wrap;display:flex}.sc-legend>span{align-items:center;gap:var(--space-2);display:inline-flex}.sc-key-line{fill:none;stroke:var(--text);stroke-opacity:.55;stroke-width:1.5px}.sc-key-line.dashed{stroke-dasharray:5 3}.sc-key-swatch{border:2px solid var(--accent);border-radius:3px;width:12px;height:12px;display:inline-block}.sc-key-swatch.down{border-color:var(--good)}.sc-up-word{color:var(--accent);font-weight:600}.sc-down-word{color:var(--good);font-weight:600}.sc-view-note{margin:var(--space-1) 0 10px}.sc-layout{align-items:start;gap:14px;display:grid}.sc-diagram{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;overflow-x:auto}.sc-diagram svg{font-family:inherit;display:block}.sc-col-title{fill:var(--accent-2);letter-spacing:.08em;font-size:12px;font-weight:700}.sc-col-sub{fill:var(--muted);font-size:12px}.sc-edge .sc-line{fill:none;stroke:var(--text);stroke-opacity:.32;stroke-width:1.3px}.sc-edge .sc-arrow{fill:var(--text);fill-opacity:.45}.sc-edge.off-earth .sc-line{stroke-dasharray:5 3}.sc-qty{fill:var(--muted);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--panel-solid);stroke-width:3px;stroke-linejoin:round;font-size:12px}.sc-edge.up .sc-line{stroke:var(--accent);stroke-opacity:1;stroke-width:2px}.sc-edge.down .sc-line{stroke:var(--good);stroke-opacity:1;stroke-width:2px}.sc-edge.up .sc-arrow{fill:var(--accent);fill-opacity:1}.sc-edge.down .sc-arrow{fill:var(--good);fill-opacity:1}.sc-edge.up .sc-qty,.sc-edge.down .sc-qty{fill:var(--text);font-weight:600}.sc-edge.faded{opacity:.12}.sc-node{cursor:pointer;outline:none}.sc-node>rect{fill:var(--panel-solid);stroke:var(--border-strong);stroke-width:1px}.sc-node.brought>rect{stroke-dasharray:4 3}.sc-node:hover>rect{stroke:var(--accent)}.sc-node:focus-visible>rect{stroke:var(--accent-2);stroke-width:2px}.sc-name{fill:var(--text);font-size:12px;font-weight:600}.sc-icon{color:var(--text)}.sc-tag{fill:var(--muted);font-size:12px}.sc-tag.space{fill:var(--accent-2)}.sc-node.mined>rect{stroke:var(--accent-2);stroke-width:2px;fill:#ffd27a14}.sc-node.making>rect{stroke:#e6edf7bf;stroke-width:1.6px}.sc-tag.mined{fill:var(--accent-2)}.sc-tag.making{fill:var(--text)}.sc-node.up>rect{stroke:var(--accent);stroke-width:1.8px}.sc-node.down>rect{stroke:var(--good);stroke-width:1.8px}.sc-node.picked>rect{stroke:var(--accent-2);stroke-width:2.6px}.sc-node.faded{opacity:.3}.sc-yours.active{border-color:var(--accent-2);background:#ffd27a1f}.sc-yours-fact{color:var(--accent-2)}.sc-empty{margin:14px 0}.sc-mode{margin:var(--space-3) 0 10px}.sc-focus-bar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.sc-focus-bar select{flex:180px;min-width:0}.sc-chart{padding:4px 0 8px;position:relative}.sc-chart-lines{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.sc-chart-line{fill:none;stroke-width:1.6px;opacity:.85}.sc-chart-line.up{stroke:var(--accent)}.sc-chart-line.down{stroke:var(--good)}.sc-chart-line.off-earth{stroke-dasharray:4 3}.sc-chart-arrow.up{fill:var(--accent)}.sc-chart-arrow.down{fill:var(--good)}.sc-chart-caption{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:10px 0 0;font-size:12px}.sc-chart-row{z-index:1;justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:20px 0;display:flex;position:relative}.sc-chart-caption+.sc-chart-row{margin-top:var(--space-3)}.sc-chip{border:1px solid var(--border-strong);background:var(--panel-solid);max-width:47%;color:var(--text);font:inherit;text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:6px 9px;font-size:12px;line-height:1.25;display:flex}.sc-chip.up{border-color:rgba(var(--accent-rgb), .65)}.sc-chip.down{border-color:#66d19ea6}.sc-chip.focus{border:2px solid var(--accent-2);cursor:default;max-width:80%;padding:8px 14px;font-size:14px}.sc-chip.brought{border-style:dashed}.sc-chip.mined{box-shadow:inset 0 0 0 1px var(--accent-2)}.sc-chip-name{font-weight:600}.sc-chip-sub,.sc-chip-tag{color:var(--muted);font-size:12px}.sc-chip-tag.space,.sc-chip-tag.mined{color:var(--accent-2)}.sc-focus-facts{margin-top:var(--space-1)}.sc-detail{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-solid);min-width:0;padding:12px 14px;font-size:13px}.sc-detail-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sc-detail-head .link{font-size:12.5px}.sc-detail-head h3{color:var(--accent-2);margin:0;font-size:1.05rem}.sc-detail-hint{margin:0;line-height:1.5}.sc-kind{margin:2px 0 var(--space-2)}.sc-fact{margin-top:var(--space-3)}.sc-fact h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 3px;font-size:12px;font-weight:700}.sc-fact ul{margin:0;padding-left:1.1em;font-size:12.5px;line-height:1.45}.sc-fact li+li{margin-top:2px}.sc-fact p{margin:3px 0 0}.sc-fact li.sc-space::marker{color:var(--accent-2)}.sc-rich{color:var(--accent-2);font-variant-numeric:tabular-nums}.sc-good{font-weight:600}.sc-card-link{text-align:left;margin-top:10px;font-size:12.5px;display:inline-block}.sc-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin:14px 0 0;padding:10px 12px;line-height:1.5}.sc-moves{margin-top:var(--space-5);font-size:13px}.sc-moves h4{margin:0;font-size:13px}.sc-moves>p{margin:2px 0 var(--space-3)}.sc-move-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.sc-move{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:3px;padding:9px 12px;display:flex}.sc-move-vehicles{color:var(--accent)}.sc-list-stage+.sc-list-stage{margin-top:14px}.sc-list-head{margin:0 0 var(--space-2);border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);padding-bottom:4px;font-size:12px;font-weight:700}.sc-list-head .muted{letter-spacing:0;text-transform:none;font-weight:400}.sc-item{margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:10px 12px}.sc-item.picked{border-color:var(--accent-2)}.sc-item-head{align-items:baseline;gap:2px var(--space-3);flex-wrap:wrap;display:flex}.sc-item-tag{color:var(--muted)}.sc-item-tag.space,.sc-item-tag.mined{color:var(--accent-2)}.sc-item-tag.making{color:var(--text)}@media (width>=1280px){.panel-wide .sc-layout{grid-template-columns:minmax(0,1fr) clamp(270px,24vw,360px)}.panel-wide .sc-detail{top:var(--panel-pin,0px);max-height:calc(100vh - var(--topbar-h) - 60px - var(--panel-pin,0px));position:sticky;overflow-y:auto}}@media (width>=761px) and (width<=1279px){.panel-wide .sc-detail{max-height:42vh;position:sticky;bottom:0;overflow-y:auto;box-shadow:0 -8px 24px #00000073}.panel-wide .sc-detail .sc-facts{columns:2 280px;column-gap:22px}.panel-wide .sc-detail .sc-fact{break-inside:avoid}}@media (width>=1280px){.panel-wide .sc-layout.planning{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,460px)}}@media (width>=761px) and (width<=1279px){.panel-wide .sc-layout.planning .sc-detail{max-height:62vh}}.sc-plan-phone{margin-top:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-solid);padding:12px;font-size:13px}.cp{gap:var(--space-4);margin-top:var(--space-3);flex-direction:column;min-width:0;display:flex}.cp-controls{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.cp-good{align-items:center;gap:var(--space-2);flex:180px;min-width:0;display:flex}.cp-good select{flex:auto;min-width:0}.cp-levels{flex:none}.cp-levels button{white-space:nowrap}.cp-intro{margin:0;line-height:1.45}.cp-section h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 5px;font-size:12px;font-weight:700}.cp-inputs,.cp-places,.cp-sources,.cp-producers{margin:0;padding:0;list-style:none}.cp-input+.cp-input{border-top:1px solid var(--border);margin-top:7px;padding-top:7px}.cp-input-head,.cp-place-head,.cp-missing-head{align-items:center;gap:3px var(--space-3);flex-wrap:wrap;display:flex}.cp-producers{margin-top:3px;line-height:1.45}.cp-none,.cp-held{margin:3px 0 0}.cp-places{gap:var(--space-2);flex-direction:column;display:flex}.cp-place{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;padding:8px 10px;display:flex}.cp-place:hover{border-color:var(--border-strong)}.cp-place.picked{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.cp-rank{border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-grid}.cp-place.picked .cp-rank{border-color:var(--accent);color:var(--accent)}.cp-cost{font-variant-numeric:tabular-nums;margin-left:auto}.cp-reason{line-height:1.45}.cp-more{margin-top:var(--space-2)}.cp-detail{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);padding:10px 12px}.cp-detail>p{margin:0 0 var(--space-2);line-height:1.45}.cp-missing{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:8px}.cp-missing>p{margin:var(--space-1) 0 0}.cp-sources{margin-top:var(--space-1)}.cp-sources>li{justify-content:space-between;align-items:center;gap:var(--space-1) 10px;flex-wrap:wrap;padding:6px 0;display:flex}.cp-sources>li+li{border-top:1px dashed var(--border)}.cp-source{flex-direction:column;flex:200px;gap:2px;min-width:0;line-height:1.4;display:flex}.cp-site-here{align-items:center;gap:var(--space-1) 10px;margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cp-build{align-items:center;margin-top:10px}.buy-confirm{margin-top:var(--space-3)}.buy-confirm-lines{margin:0 0 var(--space-2);padding-left:1.1em}.buy-confirm-lines li{margin:2px 0}.name-color{border-top:1px solid var(--border);gap:var(--space-3);flex-direction:column;margin-top:14px;padding-top:10px;display:flex}.name-color .branch-title,.name-color p{margin:0}.name-palette{align-items:center}.name-custom{align-items:center;gap:var(--space-1);cursor:pointer;display:inline-flex}.name-custom input[type=color]{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:4px;flex:none;width:30px;min-width:30px;height:22px;padding:0}.name-preview{align-items:center;gap:var(--space-2);background:var(--panel-solid);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex}.name-blend{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (forced-colors:active){.name-blend{-webkit-text-fill-color:currentColor;background:0 0}}.supporter-mark{margin-left:var(--space-1);color:#e0a94a;vertical-align:1px;font-size:max(12px,.85em);font-weight:400}.staff-mark{margin-left:var(--space-1);color:var(--staff);vertical-align:1px;font-size:max(12px,.85em);font-weight:400}.supporter-card h3 .supporter-mark{margin-left:0}.supporter-perks{margin:var(--space-2) 0}.supporter-locked{margin:var(--space-2) 0 0}.supporter-plans{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.supporter-plan{border:1px solid var(--border-strong);background:var(--card);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.supporter-plan:hover{background:var(--card-hover);border-color:#e0a94a}.supporter-plan strong{font-size:14px}.supporter-plan.lifetime{background:#e0a94a12;border-color:#e0a94a}.supporter-plan .supporter-mark{margin-left:0}.supporter-tag{color:#e0a94a}.supporter-stats{gap:var(--space-2) 18px;margin:var(--space-1) 0 var(--space-3);flex-wrap:wrap;display:flex}.supporter-stat{flex-direction:column;display:flex}.supporter-stat strong{font-size:16px}.supporter-stat .supporter-mark{margin-left:0}.btn.btn-gold{background:#e0a94a26;border-color:#e0a94a}.supporter-fine{margin:var(--space-3) 0 0}.supporter-legal{margin:var(--space-1) 0 var(--space-3)}.supporter-return{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);background:var(--card);border-radius:8px;margin:0 0 10px;padding:8px 10px;display:flex}.supporter-return.thanks{border-color:#e0a94a8c}.supporter-return p{flex:1;margin:0}.supporter-perk .seg-toggle{margin:var(--space-2) 0}.livery-presets{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.livery-preset{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--card);min-width:0;color:var(--text);cursor:pointer;border-radius:6px;padding:4px 6px;display:flex}.livery-preset:hover{border-color:var(--accent)}.livery-preset.active{border-color:var(--accent-2)}.livery-chip{border:1px solid var(--border-strong);border-radius:4px;flex:none;width:18px;height:18px}.livery-pickers{align-items:center;gap:var(--space-4);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.name-blends{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.name-blends .chip{font-weight:600}.name-slots{margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.name-slot{align-items:center;gap:2px;display:inline-flex}.name-slot input[type=color]{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:4px;width:30px;height:22px;padding:0}.supporter-perk .name-preview .chat-author{white-space:nowrap;flex:none}.supporter-admin{gap:var(--space-2);border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;flex-basis:100%;padding:8px;display:flex}.sell-share{max-width:150px;padding:2px 4px}.view-filters{gap:var(--space-2);flex-direction:column;margin-top:14px;display:flex}.view-filter-list{gap:var(--space-1);flex-direction:column;display:flex}.view-filter{align-items:flex-start}.view-filter input{margin-top:3px}body.hide-bodyLabels .marker:not(.selected):not(:hover) .marker-label{display:none}body.hide-minorMarkers .marker-minor:not(.selected){display:none!important}body.hide-toasts .toast:not(.toast-update),body.hide-threatBanner .threat-banner{display:none}.range-goal .facility-head h3{align-items:center;gap:var(--space-2);display:flex}.range-goal-icon{color:var(--accent)}.range-goal.open .range-goal-icon,.range-goal.building .range-goal-icon{color:var(--good)}.range-goal-overall{align-items:center;gap:var(--space-3);display:flex}.range-goal-overall .progress{flex:1;height:8px;margin:0}.range-goal-overall .num{white-space:nowrap}.range-goal-materials{margin-top:var(--space-2)}.range-goal-materials td{vertical-align:top}.range-goal-materials td:first-child{width:45%}.range-goal-materials .progress{margin:3px 0 2px}.pad-deliver{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;display:flex}.pad-deliver-row{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pad-deliver input[type=number]{width:6.5em}.range-goal-suppliers{margin-top:var(--space-3)}.range-goal-suppliers ol{margin:var(--space-1) 0 0;padding-left:22px}.range-goal-suppliers li{margin:2px 0}.range-goal-suppliers li.mine .range-goal-supplier{color:var(--good);font-weight:600}.range-goal-suppliers .company-logo,.range-goal-suppliers .swatch{vertical-align:-2px;display:inline-block}.start-card .range-goal{margin:10px 0 0}@media (width<=480px){.range-goal-materials tr{flex-direction:column;display:flex}.range-goal-materials td:first-child{width:auto}.pad-deliver{text-align:left;align-items:flex-start}.pad-deliver-row{justify-content:flex-start}}@media (width>=761px) and (height<=880px){.tabs{gap:var(--space-1)}.tab{gap:1px;padding:5px 4px}}@media (width>=761px) and (height<=720px){.tab .tab-label{display:none}}.auth-explore{margin:var(--space-1) 0 10px}.auth-glossary{z-index:26;background:#03050b99;position:fixed;inset:0}.panel.auth-glossary-panel{width:auto;max-height:none;inset:12px}.auth-glossary-back{z-index:2;position:absolute;top:12px;right:14px}@media (width<=760px){.panel.auth-glossary-panel{border-radius:0;height:auto;inset:0}}.price-week{font-variant-numeric:tabular-nums;white-space:nowrap}.price-week.up{color:var(--warn)}.price-week.down{color:var(--good)}.market-side.buying{color:var(--warn)}.market-side.selling{color:var(--good)}.mkt-event-inline{display:none}@media (width<=760px){.mkt-table td{white-space:normal}.mkt-table td.num,.mkt-table td.mkt-act{white-space:nowrap}.mkt-table th,.mkt-table td{padding-left:5px;padding-right:5px}.mkt-col-event{display:none}.mkt-event-inline,.mkt-held{display:block}}.mkt-cards{display:none}.mkt-card{text-align:left;font:inherit;color:inherit;background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.mkt-card:hover,.mkt-card:focus-visible{background:var(--card-hover);border-color:var(--border-strong)}.mkt-days summary{cursor:pointer;margin:var(--space-2) 0}.mkt-exchange{margin-top:var(--space-4)}@container (width>=1100px){.mkt-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.mkt-overview-table{display:none}}.logo-previews-view{width:fit-content;margin:var(--space-2) 0 2px;align-self:flex-start}.approach-preview{gap:var(--space-4);margin:var(--space-3) 0;flex-wrap:wrap;align-items:flex-start;display:flex}.approach-preview svg{flex:none;width:min(260px,100%);height:auto}.approach-text{flex:200px;min-width:0}.approach-text p{margin:0 0 var(--space-2)}.approach-burns{margin:0;padding-left:18px}.approach-axis{stroke:#1c2533;stroke-width:1px}.approach-num{fill:#c7d2e3;font-size:12px}.presence-wrap{align-items:center;gap:5px;display:inline-flex}.presence-wrap.short{flex:none;min-width:3.2em}.presence-ago{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.panel-crash{margin:var(--space-4);border:1px solid var(--border-strong);background:var(--panel-solid);border-radius:10px;padding:12px 14px}.panel-crash p{margin:0 0 var(--space-3)}.panel-crash-float{top:calc(var(--topbar-h) + 12px);width:min(var(--card-w), calc(100% - 24px));z-index:40;margin:0;position:fixed;right:12px;box-shadow:0 6px 24px #00000073}.panel>.panel-crash{margin-top:48px}.coach-ring{z-index:33;border:2px solid var(--accent-2);pointer-events:none;border-radius:10px;animation:1.6s ease-in-out infinite coach-pulse;display:none;position:fixed;top:0;left:0;box-shadow:0 0 0 3px #ffd27a40,0 0 18px #ffd27a73}@keyframes coach-pulse{50%{box-shadow:0 0 0 6px #ffd27a1f,0 0 26px #ffd27a99}}@media (prefers-reduced-motion:reduce){.coach-ring{animation:none}}.coach-card{z-index:33;background:var(--panel-solid);border-color:#ffd27a8c;width:320px;max-width:calc(100vw - 16px);margin:0;font-size:13px;line-height:1.45;position:fixed;top:0;left:0;box-shadow:0 10px 30px #00000080}.coach-card h3{margin:var(--space-1) 0 var(--space-2);color:var(--accent-2);font-size:15px}.coach-card p{margin:0 0 var(--space-3)}.coach-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.coach-count{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.coach-offer{top:auto;bottom:88px;left:50%;transform:translate(-50%)}.tutorial-settings{margin-bottom:14px}.help-guides{margin:0 0 var(--space-3);padding-left:18px}.help-guides li+li{margin-top:var(--space-1)}.welcome-choice{margin:var(--space-4) 0 0;border-top:1px solid var(--border);padding-top:10px}.welcome-choice p{margin:0 0 var(--space-3)}@media (width<=760px){.coach-card{width:calc(100vw - 16px);padding:8px 12px;font-size:12.5px;line-height:1.38}.coach-card h3{margin:2px 0 var(--space-1);font-size:14px}.coach-card p{margin:0 0 var(--space-2)}.coach-count{font-size:10.5px}body:has(.coach-card:not(.coach-offer)){--sheet-h:52vh}@supports (height:1dvh){body:has(.coach-card:not(.coach-offer)){--sheet-h:52dvh}}.coach-offer{top:calc(var(--topbar-h) + 8px);bottom:auto}}.auth-fields{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.start-preview{border:1px solid var(--border-strong);background:var(--card);color:var(--text);border-radius:12px;padding:10px;font-size:12.5px;line-height:1.45}.start-map{aspect-ratio:2;width:100%;margin:var(--space-2) 0 var(--space-1);border:1px solid var(--border);background:#0b1a2e;border-radius:8px;display:block}.start-route{fill:none;stroke:var(--accent-2);stroke-linecap:round;stroke-linejoin:round}.start-route-sea{stroke:var(--accent)}.start-port polygon{fill:#e6edf78c;stroke:#03050bcc;stroke-width:.15px;cursor:pointer}.start-port.chosen polygon{fill:var(--accent-2);cursor:default}.start-mine circle{fill:var(--good);stroke:#03050bd9;stroke-width:.2px}.start-map-label{fill:#fff;paint-order:stroke;stroke:#03050bd9;stroke-width:.35px;font-weight:600}.start-map-mine{fill:var(--good)}.start-map-key{margin:0 0 var(--space-2)}.key-port{color:var(--accent-2)}.key-mine{color:var(--good)}.key-route{color:var(--accent-2)}.start-reasons{margin:var(--space-3) 0 0;background:#ffb74d14;border-radius:8px;padding:6px 8px 6px 24px}.start-reasons-complex{background:#ff6b6b1a}.start-reasons li+li{margin-top:3px}.start-prompt{background:var(--panel-solid);border:1px solid #ff6b6b8c;border-radius:12px;padding:12px;font-size:13px;line-height:1.45}.start-prompt h3{margin:0 0 var(--space-2);color:var(--accent-2);font-size:15px}.start-prompt ul{margin:0 0 var(--space-3);padding-left:18px}.start-prompt li+li{margin-top:var(--space-1)}.start-prompt p{margin:0 0 var(--space-1)}.start-switch-grade{opacity:.85;font-weight:400}.start-prompt-actions .btn{white-space:normal;text-align:left}@media (width>=980px){.auth-card-wide{max-width:960px}.auth-form-start{column-gap:20px;row-gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;display:grid}.auth-form-start>*{grid-column:1}.auth-form-start>.auth-preview{grid-area:1/2/span 4;position:sticky;top:0}}.ueg-waits ul{margin:var(--space-1) 0 var(--space-2);padding-left:18px}.ueg-waits p{margin:var(--space-1) 0}.holiday-garland{top:var(--topbar-h);z-index:12;pointer-events:none;height:48px;position:fixed;left:0;right:0}@media (width>=761px){body:not(.layout-hud) .holiday-garland{left:88px}body.layout-deck .holiday-garland{left:56px}}.garland-string{width:100%;height:10px;position:absolute;top:-1px;left:0}.garland-item,.garland-center{filter:drop-shadow(0 1px 2px #00000080);width:22px;position:absolute;top:0;transform:translate(-50%)}.garland-item svg,.garland-center svg,.chip-icon svg,.card-piece svg{width:100%;height:auto;display:block;overflow:visible}.garland-float .garland-item{top:calc(6px + var(--lift) * 9px)}.garland-row .garland-item{top:8px}.garland-center{width:66px;top:4px;left:50%}.garland-item.motif-lantern{width:22px}.garland-item.motif-burst{width:34px}.garland-item.motif-diya{width:26px}.garland-item.motif-pennant{width:13px}.garland-item.motif-bulb,.garland-item.motif-strip{width:9px}.garland-item.motif-twinkle{width:10px}.garland-item.motif-picado{width:20px}.garland-item.motif-kite,.garland-item.motif-wheat{width:15px}.garland-item.motif-pleiades,.garland-item.motif-sputnik{width:32px}.garland-item.motif-mask{width:28px}.garland-center.motif-fullmoon{width:40px;top:2px}.puff{background:radial-gradient(circle, var(--puff) 0 22%, transparent 68%);opacity:.8;border-radius:50%;width:34px;height:34px;display:block}.garland-item.motif-puff{filter:none;width:34px}.garland-hang .garland-item{transform-origin:50% 0;animation:5.5s ease-in-out infinite alternate garland-sway;animation-delay:calc(var(--i) * -.9s)}.garland-float .garland-item,.garland-row .garland-item{animation:4.5s ease-in-out infinite alternate garland-bob;animation-delay:calc(var(--i) * -.7s)}.garland-float .garland-item.motif-burst{animation:3.6s ease-out infinite garland-burst;animation-delay:calc(var(--i) * -1.3s)}.holiday-garland .flame,.holiday-card-art .flame{transform-box:fill-box;transform-origin:50% 100%;animation:.9s ease-in-out infinite alternate holiday-flicker}.holiday-garland .twinkle,.garland-item.motif-twinkle{animation:2.6s ease-in-out infinite alternate holiday-twinkle;animation-delay:calc(var(--i,0) * -.6s)}.holiday-garland .motif-pleiades path:nth-child(3n+1){animation-delay:-1.1s}.holiday-garland .glow{animation:3.2s ease-in-out infinite alternate holiday-glow}.holiday-garland .signal{animation:1.6s steps(2,jump-none) infinite holiday-signal}@keyframes garland-sway{0%{transform:translate(-50%)rotate(-4deg)}to{transform:translate(-50%)rotate(4deg)}}@keyframes garland-bob{0%{transform:translate(-50%)translateY(0)}to{transform:translate(-50%)translateY(-3px)}}@keyframes garland-burst{0%{opacity:0;transform:translate(-50%)scale(.2)}25%{opacity:1;transform:translate(-50%)scale(1)}70%{opacity:0;transform:translate(-50%)scale(1.12)}to{opacity:0;transform:translate(-50%)scale(1.12)}}@keyframes holiday-flicker{0%{opacity:.85;transform:scaleY(.88)}to{opacity:1;transform:scaleY(1.08)}}@keyframes holiday-twinkle{0%{opacity:.35}to{opacity:1}}@keyframes holiday-glow{0%{opacity:.75}to{opacity:1}}@keyframes holiday-signal{0%{opacity:.15}to{opacity:1}}.holiday-badge{gap:var(--space-1);flex:none;display:flex}.holiday-chip{align-items:center;gap:var(--space-2);border:1px solid var(--accent);color:var(--text);white-space:nowrap;cursor:pointer;background:#0a101e99;border-radius:999px;padding:3px 10px 3px 5px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.holiday-chip:before{content:"";background:var(--accent);opacity:.14;pointer-events:none;position:absolute;inset:0}.holiday-chip:hover:before{opacity:.26}.chip-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.chip-icon>*{max-height:20px}.chip-icon.motif-menorah,.chip-icon.motif-kinara{width:28px}.chip-icon .puff{width:20px;height:20px}.holiday-backdrop{z-index:60;background:#03050b99;justify-content:center;align-items:safe center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.holiday-card{background:var(--panel-solid);border-top:3px solid var(--accent);max-width:460px;margin:auto;padding:16px 18px;line-height:1.5;box-shadow:0 12px 40px #0000008c}.holiday-card h2{text-align:center;margin:10px 0 0}.holiday-when{text-align:center;color:var(--accent);margin:0 0 10px;font-size:13px;font-weight:600}.holiday-card .btn{margin:var(--space-4) auto 0;min-width:120px;display:block}.holiday-bonus{border-left:3px solid var(--accent);background:#ffffff0a;border-radius:4px;padding:8px 10px}.holiday-note{margin-left:var(--space-2);color:#f0c85a;white-space:nowrap;border:1px solid #f0c85a8c;border-radius:999px;padding:0 6px;font-size:12px;line-height:1.6;display:inline-block}.holiday-card-art{justify-content:center;align-items:flex-end;gap:var(--space-5);border-radius:8px;min-height:80px;padding:10px 0 6px;display:flex;position:relative;overflow:hidden}.holiday-card-art:before{content:"";background:radial-gradient(ellipse at 50% 100%, var(--accent), transparent 70%);opacity:.22;position:absolute;inset:0}.card-piece{width:44px;position:relative}.card-piece.big{width:120px}.card-piece.big.motif-fullmoon{width:84px}.card-piece.motif-pennant,.card-piece.motif-strip,.card-piece.motif-bulb{width:22px}.card-piece .puff{width:56px;height:56px}.card-piece.motif-puff{width:56px}@media (width<=760px){.holiday-garland{height:38px}.garland-item{transform-origin:50% 0;scale:.8}.garland-center{width:52px}.chip-name{display:none}.holiday-chip{padding:3px 5px}.holiday-card{padding:14px}}@media (width<=760px),(prefers-reduced-motion:reduce){.holiday-garland *,.holiday-chip *,.holiday-card-art *{animation:none!important}.garland-float .garland-item.motif-burst{opacity:.9}}@media (width<=480px){.holiday-badge{display:none}}.holiday-garland.garland-button{width:100%;color:inherit;font:inherit;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}.holiday-garland.garland-button:focus-visible{outline-offset:-2px;outline:2px solid #f0c85a}:root{--tracker-w:min(340px, var(--panel-w));--tracker-h:48px}.goal-tracker{z-index:12;position:fixed;bottom:12px;left:88px}.goal-tracker.full{align-items:center;gap:var(--space-2);width:var(--tracker-w);height:var(--tracker-h);background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding-right:8px;display:flex;box-shadow:0 4px 16px #00000059}.goal-tracker.full.ready{background:linear-gradient(#66d19e24, #66d19e0d), var(--panel);border-color:#66d19e99}.goal-tracker-main{min-width:0;height:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 2px 0 12px;display:flex}.goal-tracker-icon{color:var(--accent-2);flex:none;font-size:16px;line-height:1}.goal-tracker.ready .goal-tracker-icon{color:var(--good)}.goal-tracker-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goal-tracker-kicker{align-items:center;gap:var(--space-3);letter-spacing:.03em;color:var(--muted);white-space:nowrap;font-size:12px;display:flex;overflow:hidden}.goal-tracker.ready .goal-tracker-kicker{color:var(--good)}.goal-tracker-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.goal-pips{flex:none;gap:3px;display:inline-flex}.goal-pips span{border:1px solid var(--border-strong);border-radius:50%;width:6px;height:6px}.goal-pips span.got{border-color:var(--accent);background:var(--accent)}.goal-pips span.met{border-color:var(--good);background:var(--good)}.goal-pips span.now{border-color:var(--accent-2)}.goal-tracker-go{flex:none}.goal-tracker-fold{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:16px;line-height:1}.goal-tracker-fold:hover,.goal-flag:hover{border-color:var(--border-strong);color:var(--text)}.goal-flag{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--accent-2);cursor:pointer;border-radius:10px;font-size:17px;line-height:1;position:relative}.goal-tracker.ready .goal-flag{color:var(--good);border-color:#66d19e99}.goal-tracker.all-done .goal-flag{color:var(--good)}.goal-flag-count{background:var(--good);color:#04140c;border-radius:8px;min-width:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-6px}.goal-tracker.full.with-parts{height:auto;min-height:var(--tracker-h);flex-wrap:wrap;row-gap:0}.goal-tracker.with-parts .goal-tracker-main{height:calc(var(--tracker-h) - 8px)}.goal-tracker.with-parts .goal-tracker-icon{text-align:center;width:16px}.goal-tracker-parts{flex:1 0 100%;min-width:0;padding:0 4px 7px 37px}.goal-tracker-parts .goal-parts{margin-top:0;font-size:12px}.goal-tracker-parts-toggle{min-height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.goal-tracker-parts-toggle:hover{color:var(--text)}@media (width>=761px){body:has(.goal-tracker.full){--tracker-lift:calc(var(--tracker-real-h,var(--tracker-h)) + 8px)}body:has(.goal-tracker.folded){--tracker-lift:48px}body:has(.goal-tracker) .panel{bottom:calc(12px + var(--tracker-lift,0px))}body:has(.goal-tracker.full):not(:has(.panel)) .comms{max-width:calc(100vw - 88px - var(--tracker-w) - 24px)}body:has(.goal-tracker.folded):not(:has(.panel)) .comms{max-width:calc(100vw - 152px)}}@media (width<=760px){:root{--tracker-h:46px}.goal-tracker.full{left:8px;right:8px;bottom:calc(var(--tabbar-h) + 6px);width:auto}body:has(.goal-tracker.full){--tracker-lift:calc(var(--tracker-real-h,var(--tracker-h)) + 6px)}:is(body:has(.goal-tracker.full) .view-controls,body:has(.goal-tracker.full) .comms-bar){bottom:calc(var(--tabbar-h) + 8px + var(--tracker-lift))}body:has(.goal-tracker.full) .body-card{max-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h) - 50px - var(--views-h,46px) - var(--tracker-lift))}.goal-tracker-fold{width:32px;height:32px}.goal-tracker.folded{left:12px;bottom:calc(var(--tabbar-h) + 8px + var(--views-h,46px) + 6px)}.goal-flag{width:38px;height:38px}:is(body:has(.panel) .goal-tracker,body:has(.comms) .goal-tracker){visibility:hidden}}.hq-where{margin:-6px 0 10px}.goals-link{width:100%;margin:0 0 var(--space-4);border:1px solid var(--border-strong);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.goals-link:hover{border-color:var(--accent)}.goals-link.ready{background:#66d19e14;border-color:#66d19e99}.goals-link-icon{color:var(--accent-2);font-size:18px}.goals-link-text{flex-direction:column;flex:1;min-width:0;display:flex}.goals-link-ready{color:var(--good);flex:none;font-size:12px}.goal-chapter{border-top:1px solid var(--border);padding:6px 0}.goal-chapter summary{justify-content:space-between;gap:var(--space-3);cursor:pointer;font-size:13px;display:flex}.goal-chapter .checklist{margin-bottom:var(--space-1)}.tabs-alerts{gap:var(--space-1) 14px;margin:-6px 0 var(--space-4);flex-wrap:wrap;display:flex}.tabs-alert{text-align:left;align-items:center;display:inline-flex}.tabs-alert .tabs-dot{margin:0 var(--space-2) 0 0;flex:none}.tabs-alert.good{color:var(--good)}.tabs-alert.warn{color:var(--warn)}.tab-count.good-count{background:var(--good);color:#04140c}.settings-signed-in{align-items:center;gap:var(--space-2) 10px;flex-wrap:wrap;margin:0 0 10px;display:flex}.settings-signed-in>span{flex:auto}.facility-buttons{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.queue{margin:var(--space-3) 0}.queue-compact{margin:var(--space-2) 0 2px;border:1px dashed var(--border-strong);border-radius:8px;padding:6px 8px}.queue-head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.queue-head .queue-slots{flex:auto}.queue-items{margin:var(--space-2) 0 0;padding:0;list-style:none}.queue-item{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;padding:5px 0;display:grid}.queue-item:first-child{border-top:none}.queue-pos{background:var(--card-hover);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.queue-what{overflow-wrap:anywhere;min-width:0}.queue-label{font-size:13px}.queue-status{color:var(--muted)}.queue-stuck .queue-status{color:var(--warn)}.queue-next .queue-status{color:var(--good)}.queue-moves{gap:2px;display:inline-flex}.queue-move{min-width:32px;min-height:32px;padding:0 6px}.goal-why{margin-top:2px;line-height:1.35;display:block}.goals .checklist li:has(.goal-why){align-items:flex-start}.goal-parts{gap:2px var(--space-4);flex-wrap:wrap;margin-top:3px;font-size:12px;line-height:1.35;display:flex}.goal-part{align-items:baseline;gap:5px;display:inline-flex}.goal-part.done{color:var(--muted)}.goal-part-mark{color:var(--accent-2);flex:none}.goal-part.done .goal-part-mark{color:var(--good)}.hq-links{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);margin:2px 0 var(--space-3);flex-wrap:wrap;display:flex}.hq-build-link{align-items:center;gap:var(--space-1);display:flex}.hq-links>.hq-horizon{margin:0 0 0 auto}.build-hint{border-color:var(--good);animation:1.5s ease-in-out infinite build-hint}@keyframes build-hint{50%{box-shadow:0 0 0 3px #66d19e73}}@media (prefers-reduced-motion:reduce){.build-hint{box-shadow:0 0 0 2px var(--good);animation:none}}.hq-horizon{margin:2px 0 var(--space-3) auto;display:block}.horizon-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.horizon-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.horizon-art{background:radial-gradient(circle at 50% 40%, rgba(var(--accent-rgb), .12), transparent 70%);justify-content:center;align-items:center;height:150px;display:flex;overflow:hidden}.horizon-art img{object-fit:cover;object-position:center top;width:100%;height:100%}.horizon-art .model-preview{width:100%}.horizon-mark{color:var(--accent);font-size:40px}.horizon-body{gap:var(--space-2);flex-direction:column;flex:1;padding:10px 12px 12px;display:flex}.horizon-body h3{margin:0;font-size:15px}.horizon-body p{flex:1;margin:0;line-height:1.4}.horizon-body .btn{align-self:flex-start}.horizon-teaser{min-width:0;margin-top:10px}.horizon-strip{gap:var(--space-3);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.horizon-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);text-align:left;cursor:pointer;scroll-snap-align:start;flex-direction:column;flex:0 0 132px;padding:0;display:flex;overflow:hidden}.horizon-tile:hover{background:var(--card-hover)}.horizon-tile img,.horizon-tile .horizon-mark{object-fit:cover;object-position:center top;justify-content:center;align-items:center;width:100%;height:72px;display:flex}.horizon-tile .horizon-mark{font-size:28px}.horizon-tile-title{padding:6px 8px 8px;font-size:12px;line-height:1.3}.elevator-pool{margin:10px 0 var(--space-4)}.elevator-pool .choice-title{justify-content:space-between;gap:var(--space-3);display:flex}.elevator-form .stage-controls select,.elevator-form .stage-controls input{min-width:0;max-width:100%}.elevator-form .stage-controls input{width:7em}.elevator-quote td{vertical-align:top}.elevator-form .btn{margin-top:var(--space-2)}.elevator-trips td{vertical-align:top}@media (width<=760px){.elevator-form .stage-controls select,.elevator-form .stage-controls input{flex:100%;width:100%}.elevator-form .btn{width:100%}}.pace-options{margin:var(--space-2) 0 2px}.pace-options .pace-option{overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:5px 4px;line-height:1.25;display:flex}.pace-option .pace-name{font-size:12.5px;font-weight:600}.pace-option .pace-cost,.pace-option .pace-time{font-size:12px}.pace-options .pace-rush.active{background:#ffb74d29}.pace-options .pace-slow.active{background:#66d19e24}.pace-button.pace-rush,.pace-tag.pace-rush{color:var(--warn);border-color:#ffb74d73}.pace-button.pace-slow,.pace-tag.pace-slow{color:var(--good);border-color:#66d19e73}.pace-tag{margin-left:var(--space-2);vertical-align:1px}.pace-note{margin:var(--space-1) 0 2px}.pace-note.pace-rush{color:var(--warn)}.pace-note.pace-slow{color:var(--good)}.manager-bar .pace-note{flex-basis:100%}.streak-flame-outer{fill:#ff9f43}.streak-flame-core{fill:#ffd66b}.streak-chip{border:1px solid var(--border);height:34px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:17px;flex:none;align-items:center;gap:3px;padding:0 10px 0 7px;font-weight:600;display:inline-flex;position:relative}.streak-chip:hover,.streak-chip.active{border-color:var(--border-strong)}.streak-chip.ready{background:#ff9f431f;border-color:#ff9f43b3}.streak-chip-dot{background:var(--good);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:-2px;right:-2px}@media (width<=760px){.streak-chip{display:none}}.streak-link .goals-link-icon,.goal-tracker-icon .streak-flame{display:inline-flex}.streak-hero{align-items:center;gap:var(--space-4);margin-bottom:10px;display:flex}.streak-day{letter-spacing:.04em;font-family:Orbitron,sans-serif;font-size:22px;font-weight:700}.streak-mult{color:var(--accent-2);font-size:13px}.streak-today{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.streak-today.ready{background:#66d19e14;border-color:#66d19e99}.streak-today-text{min-width:0}.streak-done{color:var(--good);flex:none;font-size:20px}.streak-facts{gap:var(--space-2);margin:0 0 10px;display:grid}.streak-facts>div{justify-content:space-between;gap:var(--space-4);font-size:13px;display:flex}.streak-facts dt{color:var(--muted);flex:none}.streak-facts dd{text-align:right;min-width:0;margin:0}.streak-ladder-title{margin:var(--space-4) 0 var(--space-2);font-size:13px}.streak-ladder{gap:var(--space-1);margin:0 0 var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.streak-ladder li{border:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;flex-direction:column;align-items:center;padding:4px 2px;font-size:12px;line-height:1.25;display:flex}.streak-ladder-day{color:var(--text);font-size:12px;font-weight:600}.streak-ladder li.past{background:#ff9f431a;border-color:#ff9f434d}.streak-ladder li.now{color:var(--text);background:#ff9f4340;border-color:#ff9f43}@media (width<=400px){.streak-facts>div{flex-direction:column;gap:0}.streak-facts dd{text-align:left}}.capsule-glyph{width:14px;height:14px;fill:var(--c,#fff);stroke:#03050be6;stroke-width:1.2px;filter:drop-shadow(0 0 3px #ffc478b3);position:absolute;top:-7px;left:-7px;overflow:visible}.capsule-glyph circle{fill:#03050bd9;stroke:none}.capsule-marker.selected .capsule-glyph{transform:scale(1.35)}.capsule-marker .region-label{top:10px}.cache-marker{--c:#d9a75f}.cache-glyph{fill:none;stroke:var(--c);stroke-width:1.4px}.cache-load{gap:var(--space-2);flex-wrap:wrap;display:flex}.capsule-card-icon{width:28px;height:28px;display:inline-block;position:relative}.capsule-card-icon .capsule-glyph{width:24px;height:24px;top:2px;left:2px}.capsule-facts{margin:var(--space-3) 0}.capsule-facts>div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);padding:2px 0;display:flex}.capsule-facts dt{color:var(--muted);white-space:nowrap}.capsule-facts dd{text-align:right;margin:0}.capsule-actions{gap:var(--space-3);flex-direction:column;margin-top:10px;display:flex}.capsule-actions>p{margin:0}.capsule-ransom{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.capsule-ransom label{flex-direction:column;flex:140px;gap:2px;min-width:0;display:flex}.capsule-ransom input{width:100%;min-width:0}.capsule-choice{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.capsule-rows{margin:0;padding:0;list-style:none}.capsule-row{gap:2px var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;padding:6px 0;display:grid}.capsule-row>div{grid-column:1;min-width:0}.capsule-row>button{grid-area:1/2/span 2;align-self:center}.capsule-row .badge{margin-left:var(--space-2)}.transit-glyph{width:14px;height:14px;fill:var(--c,#fff);stroke:#03050be6;stroke-width:1.3px;stroke-linejoin:round;transform:rotate(var(--turn,0deg));filter:drop-shadow(0 0 3px #96beff8c);position:absolute;top:-7px;left:-7px;overflow:visible}.transit-marker.yours .transit-glyph{transform:rotate(var(--turn,0deg)) scale(1.15)}.transit-marker.selected .transit-glyph,.transit-marker.followed .transit-glyph{transform:rotate(var(--turn,0deg)) scale(1.4)}.transit-marker .region-label{top:11px}.wreck-marker .transit-glyph{fill:color-mix(in srgb, var(--c,#e05a5a) 30%, #0c0e14eb);stroke:var(--c,#e05a5a);stroke-width:1.4px;filter:drop-shadow(0 0 3px #e05a5a73)}.wreck-marker .wreck-drift{color:var(--muted)}.transit-card-icon{width:28px;height:28px;display:inline-block;position:relative}.transit-card-icon .transit-glyph{width:24px;height:24px;top:2px;left:2px;transform:none}.lab-pace{margin:var(--space-3) 0}.lab-pace-compact{margin:var(--space-2) 0 2px}.lab-pace-head{align-items:baseline;gap:2px var(--space-3);flex-wrap:wrap;display:flex}.rideshare .rideshare-list{margin:var(--space-3) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.rideshare .rideshare-row{border:1px solid var(--border);border-radius:8px;padding:6px 8px}.rideshare .rideshare-row.has-errors{border-color:var(--bad)}.rideshare .rideshare-row.in-group{border-left-width:3px}.rideshare .rideshare-row.group-0{border-left-color:var(--accent)}.rideshare .rideshare-row.group-1{border-left-color:var(--good)}.rideshare .rideshare-row.group-2{border-left-color:var(--accent-2)}.rideshare .rideshare-row .errors{margin:var(--space-1) 0 0}.rideshare .rideshare-what{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.rideshare .rideshare-what>span{overflow-wrap:anywhere;min-width:0}.rideshare .rideshare-what>button{flex:none}.rideshare .rideshare-lift,.rideshare .rideshare-total{margin:var(--space-3) 0}.rideshare .rideshare-foot{margin-top:var(--space-2);justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.rideshare-add{margin-top:var(--space-2)}.route-editor{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.standing-edit{flex-direction:column;gap:7px;display:flex}.route-sim{gap:var(--space-2);border:1px solid var(--border);background:#ffffff08;border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.route-sim p{margin:0}.sim-totals{flex-direction:column;gap:3px;display:flex}.sim-total{grid-template-columns:minmax(7.5em,max-content) minmax(0,1fr);gap:2px 10px;display:grid}.sim-total dt{color:var(--muted)}.sim-total dd{min-width:0;margin:0}.sim-warnings{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.sim-timeline{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sim-timeline th{text-align:left;color:var(--muted);padding:2px 6px 2px 0;font-weight:600}.sim-timeline td{vertical-align:top;border-top:1px solid var(--border);padding:3px 6px 3px 0}.sim-timeline .sim-loop-start td{border-top-color:var(--border-strong)}.sim-timeline .num{text-align:right;white-space:nowrap}.sim-note{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.route-stop-marker{pointer-events:auto;cursor:pointer;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.route-stop-num{box-sizing:border-box;background:var(--c);color:#fff;text-align:center;white-space:nowrap;text-shadow:0 0 3px #03050bcc;min-width:19px;height:19px;box-shadow:0 0 0 1.5px #03050be6, 0 0 6px var(--c);border-radius:10px;padding:0 5px;font-size:12px;font-weight:700;line-height:19px;position:absolute;top:-23px;left:7px}.route-stop-marker.draft .route-stop-num{outline-offset:1.5px;outline:1.5px dashed #ffffffd9}.route-stop-marker.candidate .route-stop-num{color:var(--c);box-shadow:0 0 0 1.5px var(--c);background:#03050bd9}.route-menu{z-index:22;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;min-width:190px;max-width:min(300px,100vw - 16px);max-height:min(70vh,420px);padding:4px;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 8px 30px #00000073}.route-menu-group+.route-menu-group{margin-top:var(--space-1);border-top:1px solid var(--border);padding-top:4px}.route-menu-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 10px 2px;font-size:12px;overflow:hidden}.route-menu-item{width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 10px;display:block}@media (pointer:coarse){.route-menu-item{min-height:44px}}.route-menu-item:hover,.route-menu-item:focus-visible{background:var(--card-hover);outline:none}.route-menu-item:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.route-menu-item[aria-disabled=true]{color:var(--muted);cursor:default}.route-menu-item[aria-disabled=true]:hover{background:0 0}:root{--status-strip-w:min(480px, calc(100vw - 112px))}.status-card{z-index:13;background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 16px #00000059}.status-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:12px 12px 8px 16px;display:flex}.status-head h2{letter-spacing:.06em;font-family:Orbitron,sans-serif;font-size:15px}.status-min{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:16px;line-height:1}.status-min:hover,.status-flag:hover{border-color:var(--border-strong);color:var(--text)}.status-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 12px 12px;overflow-y:auto}.status-inner{gap:var(--space-2);flex-direction:column;display:flex}.status-card .mtree-head,.status-sheet .mtree-head{padding:6px 10px}.status-card .mtree-title,.status-sheet .mtree-title{font-size:13.5px}.status-row{cursor:pointer;padding:5px 10px 6px}.status-row:hover{background:#8cb4ff0d}.status-l1{align-items:baseline;gap:2px var(--space-2);flex-wrap:wrap;display:flex}.status-name{text-align:left;font-size:13.5px;font-weight:600}.status-dest{min-width:0}.status-l1 .badge{margin-left:auto;padding:1px 7px;font-size:10.5px}.status-time{font-variant-numeric:tabular-nums;line-height:1.35}.status-row .progress{height:4px;margin:var(--space-1) 0 0}.status-act{margin-top:var(--space-2)}.status-queue{margin-top:var(--space-2);border-top:1px dashed var(--border-strong);padding-top:5px}.status-empty{margin:var(--space-2) var(--space-1) 10px;color:var(--muted);font-size:13px;line-height:1.45}.status-flag{z-index:13;border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--accent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:fixed}.status-flag.stepped{display:none}.status-flag-count{background:var(--accent);color:#001;border-radius:8px;min-width:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-6px}.status-flag-count.warn{background:var(--warn);color:#1a1205}.status-chips{pointer-events:auto;gap:5px;display:flex}.status-chip{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.status-chip b{color:var(--accent);font-weight:700}.status-chip:hover{border-color:var(--border-strong)}.status-chip.good{border-color:#66d19e99}.status-chip.good b{color:var(--good)}.status-chip.bad{border-color:var(--bad);color:var(--bad);background:#ff6b6b1f}@media (width>=761px){.status-card.dock-right{top:calc(var(--topbar-h) + 12px + var(--banner-drop,0px));width:var(--card-w);max-height:calc(100% - var(--topbar-h) - 24px - var(--banner-drop,0px));right:12px}body:has(.comms) .status-card.dock-right{max-height:calc(100% - var(--topbar-h) - var(--comms-h) - 36px - var(--views-lift,0px) - var(--banner-drop,0px))}body:has(.comms) .status-card.status-drop{max-height:calc(100vh - var(--topbar-h) - 52px - var(--comms-h) - 24px - var(--views-lift,0px))}.status-flag.dock-right{top:calc(var(--topbar-h) + 12px + var(--banner-drop,0px));right:12px}body:has(aside.body-card) .status-card.dock-right:not(.peek){display:none}body:has(aside.body-card) .status-card.dock-right.peek{right:calc(var(--card-w) + 24px)}body:has(aside.body-card) .status-flag.dock-right{right:calc(var(--card-w) + 24px)}body:has(aside.body-card) .status-flag.dock-right.stepped:not(.peeking){display:inline-flex}.status-card.dock-left,.status-flag.dock-left{left:88px;bottom:calc(12px + var(--tracker-lift,0px));z-index:12}.status-card.dock-left{width:var(--tracker-w);max-height:calc(100% - var(--topbar-h) - 36px - var(--tracker-lift,0px) - var(--status-banner-room,0px))}:is(body:has(.panel) .status-card.dock-left,body:has(.panel) .status-flag.dock-left){left:calc(88px + var(--panel-w) + 12px)}body:has(.invite-banner){--status-banner-room:84px}body:has(.threat-banner){--status-banner-room:calc(var(--threat-banner-h,58px) + 24px)}body:has(.invite-banner):has(.threat-banner){--status-banner-room:calc(var(--threat-banner-h,58px) + 86px)}.status-strip{top:calc(var(--topbar-h) + 8px);z-index:13;width:var(--status-strip-w);pointer-events:none;justify-content:flex-end;display:flex;position:fixed;right:12px}body:has(aside.body-card) .status-strip{right:calc(var(--card-w) + 24px)}@media (width>=1360px){body:not(.layout-hud):not(:has(aside.body-card)) .status-strip{top:calc(var(--topbar-bar-h,var(--topbar-h)) + 8px)}}@media (width>=1960px){body:not(.layout-hud) .status-strip{top:calc(var(--topbar-bar-h,var(--topbar-h)) + 8px)}}.status-card.status-drop{width:var(--card-w);max-height:calc(100vh - var(--topbar-h) - 52px);pointer-events:auto;position:absolute;top:calc(100% + 6px);right:0}body:has(.status-strip){--status-rsv:calc(var(--status-strip-w) + 24px)}body:has(.status-strip):has(aside.body-card){--status-rsv:calc(var(--status-strip-w) + var(--card-w) + 36px)}body:has(aside.status-card.dock-right){--status-rsv:calc(var(--card-w) + 24px)}body:has(aside.status-card.dock-right.peek):has(aside.body-card){--status-rsv:calc(2 * var(--card-w) + 48px)}:is(body:has(.status-strip) div.threat-banner,body:has(aside.status-card.dock-right) div.threat-banner){left:calc(88px + (100vw - 88px - var(--status-rsv)) / 2);max-width:min(560px, calc(100vw - 88px - var(--status-rsv) - 24px))}:is(body:has(.status-strip) div.threat-banner.with-panel,body:has(aside.status-card.dock-right) div.threat-banner.with-panel){left:calc(88px + var(--panel-w) + (100vw - 88px - var(--panel-w) - var(--status-rsv)) / 2);max-width:min(560px, calc(100vw - 88px - var(--panel-w) - var(--status-rsv) - 24px))}body:has(aside.status-card.dock-right):not(:has(aside.body-card)) div.threat-banner.with-panel{max-width:min(560px, calc(100vw - 88px - var(--panel-w) - 24px));left:auto;right:12px;transform:none}body:has(.status-strip):not(:has(aside.body-card)) div.threat-banner.with-panel{top:calc(var(--topbar-h) + 48px);max-width:min(560px, calc(100vw - 88px - var(--panel-w) - 24px));left:auto;right:12px;transform:none}body:not(.hide-threatBanner):has(div.threat-banner.with-panel):not(:has(aside.body-card)){--banner-drop:calc(var(--threat-banner-h,58px) + 8px)}body:not(.hide-threatBanner):has(.invite-banner):has(div.threat-banner.with-panel):not(:has(aside.body-card)){--banner-drop:calc(var(--threat-banner-h,58px) + 70px)}:is(body:has(.status-strip) div.invite-banner,body:has(aside.status-card.dock-right) div.invite-banner){left:calc(88px + (100vw - 88px - var(--status-rsv)) / 2);max-width:min(640px, calc(100vw - 88px - var(--status-rsv) - 24px))}}@media (width>=761px) and (width<=1539px){body:has(.panel):has(.comms) .status-card.dock-left:not(.peek){display:none}body:has(.panel):has(.comms) .status-flag.dock-left.stepped:not(.peeking){display:inline-flex}}@media (width>=761px) and (width<=900px){:is(body:has(.goal-tracker.full):not(:has(.panel)):not(:has(.comms)) .status-card.dock-left,body:has(.goal-tracker.full):not(:has(.panel)):not(:has(.comms)) .status-flag.dock-left){bottom:calc(12px + var(--tracker-lift,0px) + 52px)}body:has(.goal-tracker.full):not(:has(.panel)):not(:has(.comms)) .status-card.dock-left{max-height:calc(100% - var(--topbar-h) - 88px - var(--tracker-lift,0px) - var(--status-banner-room,0px))}}@media (width<=760px){.status-flag.phone{top:calc(var(--topbar-h) + 8px);left:12px}body:has(.invite-banner) .status-flag.phone{top:calc(var(--topbar-h) + 72px)}body:has(.threat-banner) .status-flag.phone{top:calc(var(--topbar-h) + 10px + var(--threat-banner-h,58px) + 8px)}body:has(.invite-banner):has(.threat-banner) .status-flag.phone{top:calc(var(--topbar-h) + 72px + var(--threat-banner-h,58px) + 8px)}body:has(.toast-update) .status-flag.phone{margin-top:44px}body:has(aside.body-card:not(.with-panel)):not(:has(.comms)) .status-flag.phone{display:none}.status-sheet{left:0;right:0;bottom:var(--tabbar-h);z-index:14;height:var(--sheet-h);background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:none;border-radius:14px 14px 0 0;flex-direction:column;display:flex;position:fixed;overflow:hidden}.status-sheet .status-head{border-bottom:1px solid var(--border);background:var(--panel-solid);padding:12px 12px 10px 14px}.status-sheet .status-min{width:32px;height:32px}.status-sheet .status-scroll{padding:10px 12px 16px}.status-row{min-height:44px}body:has(.status-sheet) .goal-tracker{visibility:hidden}}.tree-planet{margin:var(--space-1) 0 var(--space-2)}.tree-node{margin:2px 0 var(--space-2)}.tree-node>summary{cursor:pointer;padding:4px 0;font-weight:600}.tree-node>:not(summary){margin-left:14px}.tree-leaves{margin:2px 0 var(--space-1) 14px;padding:0;list-style:none}.tree-leaves li{padding:3px 0}.tree-leaves .yours{font-weight:600}.ring-rocks{margin:0 0 var(--space-1);padding:0;list-style:none}.ring-rocks li{padding:2px 0}.ring-list .link.small{font-size:12px}.tow-facts{gap:var(--space-1) var(--space-4);grid-template-columns:1fr auto;margin:10px 0;font-size:13px;display:grid}.tow-facts dt{color:var(--muted)}.tow-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.tow-stepper{align-items:center;gap:var(--space-3);display:inline-flex}.tow-stepper b{text-align:center;min-width:2ch}.progress-bad>div{background:var(--bad)}.chip.on{border-color:var(--accent);background:rgba(var(--accent-rgb), .16)}.ol-head{gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ol-head input{flex:180px}.ol-head select{flex:0 200px}.presets{gap:var(--space-2);margin:var(--space-1) 0 10px;flex-wrap:wrap;display:flex}.hull-sel{gap:var(--space-3) 14px;margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.hull-sel label{align-items:center;gap:var(--space-2);display:flex}.hull-sel select{width:auto;padding:4px 8px}.limits{gap:var(--space-2);grid-template-columns:1fr;display:grid}.limit small{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.limit b{font-size:13.5px}.cmp{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:var(--space-2);font-size:12.5px}.cmp th{text-align:right;color:var(--muted);border-bottom:1px solid var(--border-strong);padding:2px 4px;font-size:12px;font-weight:500}.cmp th:first-child,.cmp td:first-child{text-align:left}.cmp td{text-align:right;border-bottom:1px solid #8cb4ff12;padding:3px 4px}.cmp td.up{color:var(--good)}.cmp td.down{color:var(--bad)}.ship-editor .problem{color:var(--bad);margin:var(--space-2) 0;font-size:12.5px}.tpl{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.tpl:last-child{border-bottom:none}.tpl .tpl-main{flex:1;min-width:0}.tpl .t1{font-weight:600}.tpl .tpl-name{color:var(--text);font-weight:600}.tpl .acts{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;max-width:50%;display:flex}.tpl{flex-wrap:wrap}.tpl-below{flex-basis:100%}.market-filter{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.market-filter select{flex:1;min-width:0}.offer-form{border:1px solid var(--border-strong);border-radius:var(--radius);margin-top:var(--space-2);background:rgba(var(--accent-rgb), .06);padding:8px 10px}.offer-row{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;font-size:12.5px;display:flex}.offer-row input[type=number]{width:80px}.tpl-prev .ship-wrap{flex-wrap:wrap}.tpl-prev.dialog{border:1px solid var(--accent);border-radius:var(--radius);background:rgba(var(--accent-rgb), .06);margin-top:var(--space-2);padding:8px 10px}.cut-grid{grid-template-columns:220px auto minmax(280px,400px);align-items:start;gap:14px;display:grid}.cut-pal .bp-palette{margin-top:var(--space-3)}.cut-ship{flex-direction:column;align-items:center;display:flex}.cut-ship>p{max-width:360px}.bp-module-btn.locked{color:#9aa6ba;cursor:default;background:0 0;border-style:dashed;flex-wrap:wrap}.bp-grid.ship{background:0 0;border:none}.bp-grid.ship .bp-cell{cursor:pointer;background:#8cb4ff0d;border:1px dashed #8cb4ff29}.bp-grid.ship.readonly,.bp-grid.ship.readonly .bp-cell,.bp-grid.ship.readonly .bp-placed{cursor:default}.bp-grid.ship .bp-cell.edge{background:#ffd27a14}.bp-grid.ship .bp-cell:hover{background:rgba(var(--accent-rgb), .22)}.bp-grid.ship .hp{color:var(--accent-2);opacity:.8;pointer-events:none;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.bp-grid.ship .bp-placed{cursor:pointer;z-index:2}.bp-grid.ship .bp-placed.gear{opacity:.7;cursor:default}.plating{pointer-events:none;border-radius:40% 40% 6px 6px/14% 14% 3% 3%;position:absolute;inset:-3px}.plating-light{border:1px solid #b0bec580}.plating-standard{border:2px solid #b0bec5b3}.plating-heavy{border:3px solid #b0bec5e6}.plating-layered{border:4px double #b0bec5}.ship-wrap{justify-content:center;align-items:flex-start;gap:var(--space-4);flex-direction:row;display:flex}.ship-main{flex-direction:column;align-items:center;display:flex}.aft-strip{text-align:center;color:var(--text);background:#ff8a651f;border:1px dashed #ff8a6599;border-radius:0 0 8px 8px;margin-top:5px;padding:4px 6px;font-size:12px}.minimap{border:1px solid var(--border-strong);background:#050a16d9;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:4px 4px 3px;display:flex}.minimap-cap{color:var(--muted);text-align:center;max-width:64px;font-size:10px;line-height:1.15}.minimap-view{fill:rgba(var(--accent-rgb), .08);stroke:var(--accent);stroke-width:1.5px}@media (width<=760px){.ship-wrap{gap:var(--space-3)}.ship-editor .bp-palette{flex-flow:wrap}}.bad-text{color:var(--bad)}.meters{gap:var(--space-2) 14px;margin:10px 0 var(--space-1);grid-template-columns:1fr 1fr;display:grid}.meter small{color:var(--muted);font-size:12px;display:block}.meter b{font-size:13.5px;font-weight:600}.mod{border-bottom:1px solid var(--border);padding:8px 0}.mod:last-child{border-bottom:none}.mod-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.element-card .mod-head{flex-wrap:wrap}.element-card .mod-head>.upgrade-confirm{flex-basis:100%;order:1}.mod-name{font-weight:600}.mod-ic{width:18px;color:var(--accent-2);display:inline-block}.mod-body{margin:var(--space-1) 0 0 18px;gap:var(--space-1);flex-direction:column;display:flex}.mod-body .btn{align-self:flex-start}.card.empty{background:0 0;border-style:dashed}.kit,.craft{margin:var(--space-1) 0;padding:0}.kit li,.craft li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:2px 0;list-style:none;display:flex}.kit-title{margin:var(--space-2) 0 2px}.pick{margin:var(--space-2) 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.pick li{border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:6px 8px}.pick li.sel{border-color:var(--accent);background:rgba(var(--accent-rgb), .09)}.pick li.off{color:#9aa6ba;cursor:default;border-style:dashed}.bay-groups button{white-space:nowrap;padding-inline:6px}.pick .l1{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}dl.kv{gap:2px var(--space-4);margin:var(--space-2) 0;grid-template-columns:auto 1fr;font-size:13px;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}.berths .berth-list summary{cursor:pointer;margin:var(--space-1) 0}.berth-left{display:block}.berth-end{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.based-at{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;display:flex}.rebase-pick{gap:var(--space-1);flex-wrap:wrap;display:flex}.station-meters .meters{margin:0 0 var(--space-3)}@media (width<=760px){.station-modules .btn,.berths .btn,.based-at .btn,.pick li,.mod-head.site-toggle{min-height:44px}}.panel:not(.panel-wide) .cut-grid{grid-template-columns:1fr}.shipyard-card .mod-head,.fleet-card .mod-head{align-items:center;gap:var(--space-3);display:flex}.shipyard-card .mod-head h3,.fleet-card .mod-head h3{flex:1;margin:0}.shipyard-card .mod-head{flex-wrap:wrap}.shipyard-card .mod-head h3{flex:12em;min-width:0}.yard-queue{margin-top:var(--space-2)}.yard-queue .branch-title{margin:var(--space-2) 0 var(--space-1)}.yard-job{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-top:1px solid var(--border);display:flex}.yard-refit{margin-top:var(--space-3)}.fleet-card .ship-rows{margin:var(--space-1) 0;padding-left:0}.element-rows{margin:var(--space-1) 0}.element-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding:6px 0;display:flex}.element-row-main{flex:1;min-width:0}.element-row>.btn,.element-row>.badge{flex:none}.transfer-pick{margin:var(--space-1) 0 var(--space-3)}.captive-line{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);background:#ffb74d14;border:1px solid #ffb74d4d;border-radius:6px;padding:4px 6px;display:flex}.captive-line>.btn{margin-left:auto}.cross-deck-form{margin:var(--space-1) 0 var(--space-3)}.cross-deck-table{border-collapse:collapse;width:100%;margin:var(--space-2) 0}.cross-deck-table th{color:var(--muted);text-align:left;font-weight:500}.cross-deck-table th,.cross-deck-table td{padding:3px 6px 3px 0}.cross-deck-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cross-deck-input{text-align:right;width:64px}.cross-deck-line{margin:var(--space-2) 0}.element-pick{gap:var(--space-1);margin:var(--space-2) 0;flex-direction:column;display:flex}.element-pills{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.element-pills .chip.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .16);color:var(--accent)}.element-defence{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.element-toggle{margin-top:var(--space-1);color:var(--muted);font-size:13px;display:block}.site-rate{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:8px}.site-rate-top{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:13px;display:flex}.site-rate input[type=range]{width:100%;margin:var(--space-3) 0 var(--space-1);accent-color:var(--accent)}.site-rate-steps{gap:var(--space-2);display:flex}.site-rate-steps .btn{flex:1;min-height:32px}.site-rate-steps .btn.on{border-color:var(--accent);background:rgba(var(--accent-rgb), .22);font-weight:600}.input-priority{margin:0 0 var(--space-3);padding:0;list-style:none}.input-priority li{gap:var(--space-3);margin:var(--space-1) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:20px 1fr auto auto;align-items:center;padding:6px 8px;font-size:13px;display:grid}.input-priority li.moving{border-color:var(--accent)}.input-priority-n{color:var(--accent-2);text-align:center;font-weight:700}.input-priority-arrows{gap:var(--space-1);display:flex}.input-priority-arrows .btn{min-width:32px}.hazard-pill{border:1px solid var(--border-strong);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0a;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 12px 5px 9px;font-size:13px;font-weight:600;display:inline-flex}.hazard-pill i{font-size:15px;font-style:normal}.hazard-pill.warn{color:var(--warn);background:#ffb74d21;border-color:#ffb74da6}.hazard-pill.bad{color:var(--bad);background:#ff6b6b29;border-color:#ff6b6bcc;animation:2s ease-in-out infinite hazard-pulse}.hazard-pill.open{outline:2px solid var(--accent);outline-offset:2px}.hazard-pill-short{display:none}@keyframes hazard-pulse{50%{box-shadow:0 0 0 4px #ff6b6b2e}}.loan-card h3{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.loan-card .loan-ends{margin-left:auto;font-weight:400}.loan-late{background:#ff6b6b0f;border-color:#ff6b6b8c}.loan-alert{margin:var(--space-1) 0 var(--space-3);font-weight:600}.loan-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;display:flex}.loan-row input[type=number]{text-align:right;width:120px}.loan-card input[type=range]{width:100%;accent-color:var(--accent)}.loan-terms{gap:var(--space-2);display:flex}.loan-terms .pill{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 14px;font-size:13px}.loan-terms .pill.active{color:var(--text);border-color:var(--accent);background:rgba(var(--accent-rgb), .1)}.loan-weeks{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));display:grid}.loan-week{border:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;color:var(--muted);border-radius:8px;padding:6px;font-size:12px}.loan-week b{color:var(--text);font-size:13px;display:block}.loan-week.paid,.loan-week.paid b{color:var(--good);border-color:#66d19e73}.loan-week.now{border-color:var(--accent)}.loan-week.late,.loan-week.late b{color:var(--bad);border-color:#ff6b6b99}.loan-buttons{gap:var(--space-3);display:flex}.loan-buttons .btn{flex:1}.loan-strikes{gap:var(--space-1);display:inline-flex}.loan-strike{background:#ffffff1a;border-radius:3px;width:18px;height:6px}.loan-strike.on{background:var(--bad)}@media (prefers-reduced-motion:reduce){.hazard-pill.bad{animation:none}}@media (width<=760px){.hazard-pill{padding:4px 9px 4px 7px;font-size:12px}.hazard-pill-long{display:none}.hazard-pill-short{display:inline}}.hazard-section h3,.flare-forecast h3{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.flare-when{white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:500}.flare-big{gap:var(--space-1) 18px;margin:var(--space-3) 0 var(--space-1);flex-wrap:wrap;display:flex}.flare-big div{line-height:1.15}.flare-big b{font-variant-numeric:tabular-nums;font-size:20px;display:block}.flare-big span{color:var(--muted);font-size:12px}.flare-hit{color:var(--text);font-weight:600}.flare-wave{height:62px;margin:var(--space-4) var(--space-3) var(--space-1);position:relative}.flare-wave-rail,.flare-wave-done{border-radius:2px;height:4px;position:absolute;top:22px;left:0}.flare-wave-rail{background:linear-gradient(90deg,#ffb74d,#ffb74d26);right:0}.flare-wave-done{background:var(--bad)}.flare-wave-front{color:var(--bad);text-align:center;font-size:12px;font-weight:700;position:absolute;top:-6px;transform:translate(-50%)}.flare-wave-front:after{content:"";background:var(--bad);width:2px;height:20px;margin:2px auto 0;display:block}.flare-wave-stop{color:var(--muted);text-align:center;white-space:nowrap;font-size:12px;line-height:1.2;position:absolute;top:14px;transform:translate(-50%)}.flare-wave-stop:before{content:"";border:2px solid var(--border-strong);background:#1b2740;border-radius:50%;width:10px;height:10px;margin:0 auto 3px;display:block}.flare-wave-stop.passed:before{border-color:var(--bad);background:var(--bad)}.flare-wave-stop b{color:var(--text);font-weight:600;display:block}.elevator-surcharge{border-bottom:1px solid var(--border,#ffffff14);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.elevator-surcharge .warn{color:var(--warn)}.region-trait{border-bottom:1px solid var(--border,#ffffff14);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.region-trait .good{color:var(--good)}.alliance-facilities .card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.alliance-facilities h4{align-items:center;gap:var(--space-2);margin:0;font-size:14.5px;display:flex}.alliance-facilities .badges{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.alliance-facilities .kv{gap:var(--space-3) 14px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin-top:10px;display:grid}.alliance-facilities .kv b{font-variant-numeric:tabular-nums;font-size:15px;display:block}.alliance-facilities .kv span{color:var(--muted);font-size:12px}.alliance-facilities .facility-bars{gap:var(--space-2);margin-top:10px;display:grid}.alliance-facilities .facility-bar{grid-template-columns:110px 1fr 110px;align-items:center;gap:10px;font-size:12.5px;display:grid}.alliance-facilities .facility-bar .progress{margin:0}.alliance-facilities .section-title{margin:14px 0 var(--space-2);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.alliance-facilities .section-title>span{align-items:center;gap:var(--space-2);display:inline-flex}.alliance-facilities .facility-order{gap:var(--space-1) 10px;border-top:1px solid var(--border);grid-template-columns:1fr 1fr 1.4fr;align-items:start;padding:8px 0;font-size:13px;display:grid}.alliance-facilities .facility-order>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-3);grid-column:1/-1;display:flex}.alliance-facilities .facility-order>div:first-child .lbl{display:inline}.alliance-facilities .facility-order b{font-variant-numeric:tabular-nums}.alliance-facilities .lbl{color:var(--muted);font-size:12px;display:block}.alliance-facilities .act{gap:var(--space-2);grid-column:1/-1;justify-content:flex-end;display:flex}.alliance-facilities .field{gap:var(--space-1);margin:var(--space-3) 0;display:grid}.alliance-facilities .field label{color:var(--muted);font-size:12px}.alliance-facilities .seg{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.alliance-facilities .pill{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12.5px}.alliance-facilities .pill.active{color:var(--text);border-color:var(--accent);background:rgba(var(--accent-rgb), .1)}.alliance-facilities .facility-fund{gap:var(--space-2);display:flex}.alliance-facilities .facility-fund input{width:130px}@media (width<=560px){.alliance-facilities .facility-bar{gap:var(--space-3);grid-template-columns:96px 1fr 76px}}.works-buy .card{margin-top:var(--space-3)}.works-buy .mod-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.works-buy .mod-name{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.store-sales,.store-sale-buy,.home-port,.yard-level{margin-top:var(--space-3)}.store-sale-form .field{gap:var(--space-1);margin:var(--space-2) 0;display:grid}.store-sale-form .field label{color:var(--muted);font-size:12px}.mkt-works{gap:var(--space-3);margin:var(--space-3) 0;display:grid}.mkt-works .badge{margin-left:var(--space-2);vertical-align:middle}.alliance-facilities .seg-toggle{margin:var(--space-1) 0}.depot-sale-bids{margin:var(--space-1) 0;padding:0;list-style:none}.depot-sale-bids li{gap:var(--space-3);align-items:baseline;display:flex}.depot-sale-bids li>span:last-child{margin-left:auto}.market-holds,.reqs{margin:var(--space-2) 0;padding:0;list-style:none}.market-hold,.reqs .req{border-bottom:1px solid var(--border);padding:7px 0}.market-hold:last-child,.reqs .req:last-child{border-bottom:none}.market-hold .l1,.market-hold .l2,.reqs .l1,.reqs .l2{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.market-hold .l2,.reqs .l2{color:var(--muted);margin-top:2px;font-size:12.5px}.reqs .req{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.reqs .req-act{align-items:flex-end;gap:var(--space-1);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.reqs .req.off{opacity:.55}.hold-bar{position:relative}.hold-bar>i{background:var(--accent-2);width:2px;position:absolute;top:0;bottom:0}.stat3{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(3,1fr);display:grid}.stat3>div{border:1px solid var(--border);border-radius:8px;padding:6px 8px}.stat3 small{color:var(--muted);font-size:12px;display:block}.stat3 b{font-variant-numeric:tabular-nums;font-size:15px}.market-requests .seg-toggle{max-width:320px;margin:var(--space-3) 0}.market-requests .mod-head h3,.station-modules .card.highlight .mod-head h3{margin:0}@media (width<=760px){.reqs .btn,.market-hold .btn{min-height:44px}}.fuel-table{border-collapse:collapse;width:100%;margin:var(--space-1) 0 var(--space-3)}.fuel-table th,.fuel-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 6px}.fuel-table th{color:var(--muted);font-weight:500}.fuel-table .pct-input{box-sizing:border-box;width:58px;min-width:58px;padding:4px}.fuel-table .check-label{white-space:nowrap}.fuel-names>div{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;align-items:center;display:flex}.chip.bad{border-color:var(--bad,#e06c6c)}.fuel-terms .btn-block{margin-top:var(--space-3)}@media (width<=520px){.fuel-table th,.fuel-table td{white-space:normal;padding:4px 3px}.fuel-table .pct-input{min-height:40px}}.fuel-terms .fuel-table th,.fuel-terms .fuel-table td{padding:4px 3px}.fuel-terms .fuel-table .pct-input{width:52px;min-width:52px}.station-glyph{stroke:#03050be6;stroke-width:.9px;paint-order:stroke;width:16px;height:16px;scale:var(--ms,1);position:absolute;top:-8px;left:-8px;overflow:visible}.station-marker.selected .station-glyph{transform:scale(1.35)}.station-marker.building .station-glyph{opacity:.5}.station-marker.yours .region-label{border:1px solid #ffd27a80}.station-parts{margin:var(--space-3) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.station-parts li{justify-content:space-between;gap:var(--space-3);font-variant-numeric:tabular-nums;font-size:13px;display:flex}.station-parts li.building{color:var(--accent-2)}.station-card-glyph{flex:none;width:28px;height:28px;position:relative}.station-card-glyph .station-glyph{width:28px;height:28px;top:0;left:0;scale:1}.loss-report{margin-top:var(--space-3);background:#ff6b6b0d;border:1px solid #ff6b6b4d;border-radius:8px;padding:8px 10px}.loss-report .loss-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);color:var(--bad);font-size:13px;display:flex}.loss-line{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.loss-title+.loss-line{border-top:0}.loss-line>span{color:var(--muted);flex:none}.loss-line>b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.loss-line.loss-total>b{color:var(--bad)}.loss-line.loss-part>span{padding-left:12px}.loss-report .btn{margin-top:var(--space-2)}.ueg-hull-glyph{width:24px;height:16px;transform:rotate(var(--turn,0deg)) scale(var(--hs,1.4));filter:drop-shadow(0 0 3px #96beff73);position:absolute;top:-8px;left:-12px;overflow:visible}.ueg-hull-tug .ueg-hull-glyph,.ueg-hull-light_freighter .ueg-hull-glyph,.ueg-hull-mining_ship .ueg-hull-glyph{width:20px;left:-10px}.ueg-hull-body{fill:#e9edf3;stroke:#e8c35a;stroke-width:1.2px;stroke-linejoin:round}.ueg-hull-shadow{fill:none;stroke:#03050be6;stroke-width:3.2px;stroke-linejoin:round}.ueg-hull-seam{stroke:#3f7fd8;stroke-width:1px}.ueg-hull-marker.selected .ueg-hull-glyph{--hs:1.8;filter:drop-shadow(0 0 4px #e8c35acc)}.ueg-hull-marker .region-label{top:13px}.ueg-launch-glyph{width:20px;height:12px;transform:rotate(var(--turn,0deg)) scale(var(--hs,1.3));filter:drop-shadow(0 0 3px #96beff73);position:absolute;top:-6px;left:-10px;overflow:visible}.ueg-launch-marker.selected .ueg-launch-glyph{--hs:1.7;filter:drop-shadow(0 0 4px #e8c35acc)}.ueg-launch-marker .region-label{top:11px}.ueg-launch-marker .ueg-launch-to{display:none}.ueg-launch-marker.selected .ueg-launch-to,.ueg-launch-marker:hover .ueg-launch-to{display:inline}.courier-glyph{width:20px;height:16px;transform:rotate(var(--turn,0deg)) scale(var(--hs,1.1));filter:drop-shadow(0 0 3px #ffd27a66);position:absolute;top:-8px;left:-10px;overflow:visible}.courier-body{fill:var(--courier,#ffd27a);stroke:#e6edf7;stroke-width:1px;stroke-linejoin:round}.courier-shadow{fill:none;stroke:#03050be6;stroke-width:3px;stroke-linejoin:round}.courier-marker.selected .courier-glyph{--hs:1.6}.courier-marker .region-label{top:12px}.courier-ways{margin:0 0 var(--space-2);padding:0;list-style:none}.courier-way{border-bottom:1px solid var(--border);padding:6px 0;font-size:13px}.courier-way:last-child{border-bottom:none}.courier-way-line{justify-content:space-between;gap:var(--space-3);display:flex}.courier-way-dir{margin-right:var(--space-2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}@media (width>=761px){.panel:has(.research-wide){width:auto;right:12px}.panel:has(.research-wide) .panel-resizer{display:none}.research-layout{grid-template-columns:minmax(0,1fr) 300px}.research-detail{top:var(--panel-pin,0px);max-height:calc(100vh - var(--topbar-h) - 60px - var(--panel-pin,0px));position:sticky;overflow-y:auto}.lab-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:10px;display:grid}}.research-filter button{white-space:nowrap}.research-head-stats{align-items:baseline;gap:var(--space-3);margin-left:var(--space-4);display:inline-flex}.lab-strip{margin:var(--space-2) 0 var(--space-1)}.lab-strip>.card,.lab-strip>section{margin:0 0 var(--space-3)}.lab-strip-title{margin:0 0 var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:var(--space-2);font-size:12px;display:flex}.lab-strip .lab-pace-compact,.ops-pace .lab-pace-compact{margin:0}.card.lab-idle{border-color:var(--warn)}.research-detail .card.tech{border-color:var(--border-strong);background:var(--panel-solid);margin:0}.rc-key{border:2px solid var(--border-strong);border-radius:3px;width:12px;height:12px;display:inline-block}.rc-key.known{border-color:var(--good)}.rc-key.available{border-color:var(--warn)}.rc-key.researching{border-color:var(--accent);background:rgba(var(--accent-rgb), .25)}.rc-lane{fill:#ffffff05}.rc-lane-name{fill:var(--text);font-size:12px;font-weight:700}.rc-lane-sub{fill:var(--muted);font-size:12px}.sc-edge.faded{stroke:var(--text)}path.sc-edge{fill:none;stroke:var(--text);stroke-opacity:.28;stroke-width:1.2px}path.sc-edge.up{stroke:var(--accent);stroke-opacity:1;stroke-width:2px}path.sc-edge.down{stroke:var(--good);stroke-opacity:1;stroke-width:2px}.rc-node .sc-name{font-size:12px}.rc-tag{fill:var(--muted);font-size:12px}.rc-node.researched>rect{fill:#66d19e12}.rc-lane.focused{fill:rgba(var(--accent-rgb), .08);stroke:rgba(var(--accent-rgb), .5)}.rc-lane.unfocused{fill:#ffffff01}.rc-node.unfocused{opacity:.35;filter:grayscale()}.research-focus{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.research-focus button{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:12px}.research-focus button.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .16);color:var(--accent)}.rc-node.researched .rc-tag{fill:var(--good)}.rc-node.available .rc-tag{fill:var(--warn)}.rc-node.researching>rect{stroke:var(--accent);fill:rgba(var(--accent-rgb), .1)}.rc-node.researching .rc-tag{fill:var(--accent)}.rc-node.future>rect{stroke-dasharray:4 3}.rc-fact{margin:var(--space-2) 0;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.rc-link{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:1px 7px}.rc-link.up{border-color:var(--accent)}.rc-link.down{border-color:var(--good)}.rc-step{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin:var(--space-4) 0 var(--space-1);font-size:12px;font-weight:700}.rc-path{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rc-path-row{align-items:center;gap:var(--space-3);border:1px solid var(--border);background:var(--card);width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:6px 10px;display:flex}.rc-path-n{width:16px;color:var(--muted);flex:none;font-size:12px}.rc-path-name{flex:1;min-width:0}.rc-gains{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rc-gain{border:1px solid rgba(var(--accent-rgb), .45);border-radius:8px;flex-direction:column;padding:5px 9px;font-size:13.5px;line-height:1.3;display:flex}.rc-gain small{font-size:12px}.rc-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.rc-chip{font:inherit;color:var(--text);text-align:left;border:1.5px solid var(--border-strong);background:var(--panel-solid);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:12px}.rc-chip small{color:var(--muted);font-size:12px;display:block}.rc-chip.up{border-color:var(--accent)}.rc-chip.down{border-color:var(--good)}.rc-chip.picked{border-color:var(--accent-2)}.rc-chip.researched small{color:var(--good)}.rc-chip.available small{color:var(--warn)}.rc-arrow{color:var(--muted);text-align:center;margin:var(--space-1) 0}.research-detail .facility-head h3{align-items:center;gap:var(--space-2);display:flex}.data-link-row>td:first-child{white-space:nowrap}.data-link-cell{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.data-link-buttons{gap:var(--space-2);display:inline-flex}ul.data-links{margin:0 0 10px;padding:0;list-style:none}ul.data-links li{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-1) 0;border:1px solid var(--border);background:var(--card);border-radius:8px;padding:6px 8px;display:flex}.view-options{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;display:flex}.status-placement{gap:var(--space-2);flex-direction:column;display:flex}.status-placement .check-label input{flex:none;width:auto}.point-picker{gap:var(--space-2);margin:var(--space-2) 0;flex-direction:column;display:flex}.point-picker-head{align-items:center;gap:var(--space-2);display:flex}.point-picker-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.point-picker-nudges{flex-wrap:nowrap}.point-picker-value{text-align:center;font-variant-numeric:tabular-nums;min-width:120px}.point-nudge{min-width:28px}.point-markers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.point-marker{position:absolute;top:0;left:0}.point-ring{border:1.5px dashed #bed2ffb3;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-6px}.point-marker.draft .point-ring{border:2px solid var(--accent);box-shadow:0 0 8px var(--accent)}.point-label{white-space:nowrap;color:#dce6ffd9;text-shadow:0 0 3px #000;font-size:12px;display:none;position:absolute;top:-8px;left:10px}.point-marker.labelled .point-label{display:block}.fleet-card .fit-groups{border-collapse:collapse;width:100%;margin-top:var(--space-2)}.fleet-card .fit-groups td{vertical-align:middle;padding:3px 6px 3px 0}.fleet-card .fit-groups tr+tr td{border-top:1px solid var(--border)}.fit-groups td.n,.refit-quote td.n{text-align:right;white-space:nowrap}.refit-form{margin:var(--space-2) 0;border:1px solid var(--border-strong,var(--border));background:#00000040;border-radius:8px;padding:10px}.refit-form .mod-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.refit-line{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.refit-line input[type=number]{width:4.5em}.refit-form .chip.on{border-color:var(--accent);background:rgba(var(--accent-rgb), .15)}.our-orders{margin:0 0 var(--space-3);padding:0;list-style:none}.our-order+.our-order{border-top:1px solid var(--border)}.our-order-line{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.refit-row{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.refit-row+.refit-row{margin-top:var(--space-1)}.element-row-refit{flex:none}.refit-here{margin-top:var(--space-3)}.refit-here .mod-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding:4px 0;display:flex}.refit-quote{border-collapse:collapse;width:100%}.refit-quote td{padding:3px 0}.refit-quote td.n{white-space:normal}.refit-quote tr+tr td{border-top:1px solid var(--border)}.refit-changes{margin-top:var(--space-1);flex-wrap:wrap;gap:10px;display:flex}.refit-changes .good{color:var(--good)}.refit-changes .warn,.refit-quote .warn{color:var(--warn)}.refit-quote .good{color:var(--good)}.sandbox-fit-pick{margin-top:3px}.sandbox-fit-pick select{max-width:14em;font-size:12px}.ueg-watch-span{max-width:280px;margin-bottom:var(--space-4)}.ueg-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:3px;height:70px;padding:4px 0 0;display:flex}.ueg-bars>div{background:#3f7fd8;border-radius:2px 2px 0 0;flex:1;min-width:2px}.ueg-bars>div.warn{background:var(--warn)}.ueg-bars-axis{justify-content:space-between;margin-top:3px;display:flex}.ueg-knobs{gap:var(--space-2);flex-wrap:wrap;display:flex}.ueg-knobs>span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 9px}.ueg-knobs b{color:var(--text);font-weight:500}.mining-drones{margin-top:var(--space-2)}.mining-drones .kv-row{align-items:baseline;gap:var(--space-1) 14px;flex-wrap:wrap;display:flex}.mining-drones .stage-controls{margin-top:var(--space-2)}.alliance-yard .yard-price{white-space:nowrap;font-variant-numeric:tabular-nums}.alliance-yard .yard-price b{font-size:15px}.yard-badges{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.alliance-yard .yard-compare{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.alliance-yard .yard-compare .card{gap:2px;margin:0;padding:10px 12px;display:grid}.alliance-yard .yard-compare .big{font-variant-numeric:tabular-nums;font-size:18px}.alliance-yard .btn-block{width:100%;margin-top:10px}.alliance-facilities .facility-job{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.region-marker.station-marker .region-label,.region-marker.ueg-marker .region-label,.region-marker.lagrange-marker.held .region-label,.region-marker.cache-marker .region-label,.region-marker.station-marker:hover .region-label,.region-marker.ueg-marker:hover .region-label,.region-marker.lagrange-marker.held:hover .region-label,.region-marker.cache-marker:hover .region-label{display:none}.fuel-terms .btn-primary.btn-small{margin:var(--space-3) 0 var(--space-1)}.fuel-names .site-actions .btn{flex:none}.api-keys{margin-top:var(--space-2)}.api-key-form input[type=text]{width:100%}.api-sections{margin:var(--space-3) 0}.api-sections-head{justify-content:space-between;align-items:center;display:flex}.api-group{margin:var(--space-2) 0 0;gap:3px var(--space-4);border:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.api-group legend{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;margin-bottom:2px;padding:0;font-size:12px}.api-keys .api-group label{align-items:center;gap:var(--space-2);color:var(--text);flex-direction:row;display:flex}.api-keys .api-group input{width:auto;accent-color:var(--accent);margin:0}.api-key-actions{gap:var(--space-3);margin-top:var(--space-3);display:flex}.api-key-actions .btn{flex:1}.api-key-secret{border:1px solid var(--border-strong);word-break:break-all;-webkit-user-select:all;user-select:all;background:#00000059;border-radius:8px;padding:9px 10px;font-size:12.5px;display:block}.api-key-list{margin:0 0 var(--space-3);padding:0;list-style:none}.api-key{border-top:1px solid var(--border);padding:8px 0}.api-key:first-child{border-top:none}.api-key-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.api-key-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.api-key-buttons{gap:var(--space-2);flex-shrink:0;display:flex}.api-key-edit{margin-top:var(--space-2)}.api-key-revoke{margin:var(--space-3) 0 0}.link-chip{align-items:center;gap:var(--space-1);border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .08);font:inherit;color:var(--text);vertical-align:baseline;white-space:nowrap;cursor:pointer;border-radius:5px;margin:0 1px;padding:0 6px 0 4px;font-weight:500;line-height:1.35;display:inline-flex}.link-chip:hover,.link-chip:focus-visible{border-color:var(--accent);background:rgba(var(--accent-rgb), .16)}.link-chip-icon{color:var(--accent);font-size:.85em}.link-chip-body .link-chip-icon{color:#e8a06b}.link-chip-craft .link-chip-icon{color:var(--good)}.link-chip-term .link-chip-icon{color:var(--accent-2)}.link-chip.gone{border-style:dashed;border-color:var(--border-strong);color:var(--muted);cursor:default;background:0 0}.link-chip.gone .link-chip-icon{color:var(--muted)}.share-link{margin-left:var(--space-2);vertical-align:middle;letter-spacing:normal;text-transform:none;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;line-height:1;display:inline-block;position:relative}.share-link-btn{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.share-link-btn:hover,.share-link-btn:focus-visible,.share-link-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb), .14)}.share-link-menu{z-index:30;border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel-solid);min-width:190px;max-width:calc(100vw - 16px);padding:6px;font-size:13px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000080}.share-link-what{margin-bottom:var(--space-1);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:2px 8px 6px;overflow:hidden}.share-link-menu button{align-items:center;gap:var(--space-3);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 8px;display:flex}.share-link-menu button:hover,.share-link-menu button:focus-visible{background:rgba(var(--accent-rgb), .12)}.share-link-menu button span{width:16px;color:var(--accent);text-align:center}.chat-link-preview{background:var(--panel-solid);align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:4px 0;display:flex;position:absolute;bottom:100%;left:8px;right:8px}.chat-problem{border:1px solid var(--bad);background:var(--panel-solid);border-radius:6px;margin:0;padding:5px 8px;position:absolute;bottom:100%;left:8px;right:8px}.qa-pill{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);background:rgba(var(--accent-rgb), .08);height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:17px;flex:none;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.qa-pill.active{border-color:var(--accent)}.qa-pill-count{font-variant-numeric:tabular-nums;font-weight:400}.qa-pill-dot{background:var(--bad);border-radius:50%;width:7px;height:7px}.qa-window{top:calc(var(--topbar-h) + 8px);background:var(--panel-solid);border:1px solid var(--border-strong);z-index:34;width:min(390px,100vw - 24px);color:var(--text);border-radius:12px;flex-direction:column;font-size:13px;display:flex;position:fixed;bottom:12px;right:12px;box-shadow:0 12px 40px #0000008c}.qa-header{border-bottom:1px solid var(--border);align-items:center;padding:9px 10px;display:flex}.qa-window.moved{left:12px;right:auto}.qa-target-ring{pointer-events:none;border:2px solid var(--accent);box-shadow:0 0 0 4px #00000059, 0 0 18px var(--accent);z-index:1200;border-radius:8px;animation:.65s ease-in-out 4 alternate qa-target-pulse;position:fixed;top:0;left:0}@keyframes qa-target-pulse{0%{opacity:1}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.qa-target-ring{animation:none}}.qa-header{gap:var(--space-2)}.qa-header h3{flex:1;align-items:center;gap:2px;margin:0;font-size:14px;display:flex}.qa-fold{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;width:26px;height:24px}.qa-build{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.qa-bar{background:#ffffff12;border-radius:3px;flex:1;height:6px;display:flex;overflow:hidden}.qa-bar i{height:100%;display:block}.qa-bar .pass{background:var(--good)}.qa-bar .fail{background:var(--bad)}.qa-num{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:12px}.qa-num.bad{color:var(--bad)}.qa-num.good{color:var(--good)}.qa-chips{gap:var(--space-2);border-bottom:1px solid var(--border);padding:7px 10px;display:flex}.qa-chip{border:1px solid var(--border);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:12px}.qa-chip.on{border-color:var(--accent);color:var(--text);background:rgba(var(--accent-rgb), .1)}.qa-list{flex:1;padding:4px 8px 10px;overflow:auto}.qa-area{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:10px 2px var(--space-1);font-size:12px}.qa-feature{border:1px solid var(--border);margin-bottom:var(--space-2);background:#ffffff09;border-radius:10px}.qa-feature-head{align-items:center;gap:var(--space-3);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 9px;display:flex}.qa-feature-head b{flex:1;font-weight:600}.qa-flag{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:0 5px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.qa-checks{border-top:1px solid var(--border);padding:4px 9px 8px}.qa-check{gap:var(--space-3);border-bottom:1px dashed #8cb4ff14;align-items:flex-start;padding:6px 0;display:flex}.qa-check-text{flex:1;min-width:0}.qa-go{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 0 0 6px;font-size:12px}.qa-note{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text);font:inherit;resize:vertical;background:#00000059;border-radius:6px;margin-top:5px;padding:5px 7px;font-size:12.5px;display:block}.qa-note.bad{border-color:var(--bad)}.qa-marks{flex:none;gap:3px;display:flex}.qa-mark{border:1px solid var(--border);width:28px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0;font-size:13px}.qa-mark.pass.on{border-color:var(--good);color:var(--good);background:#66d19e1f}.qa-mark.fail.on{border-color:var(--bad);color:var(--bad);background:#ff6b6b1f}.qa-mark.skip.on{border-color:var(--warn);color:var(--warn);background:#ffb74d1a}.qa-foot{justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--border);padding:8px 10px;display:flex}@media (width<=760px){.qa-pill{display:none}.qa-window{top:auto;left:8px;right:8px;bottom:calc(var(--tabbar-h,0px) + 8px);width:auto;height:62vh}.qa-window.moved{top:calc(var(--topbar-h) + 6px);height:45vh;bottom:auto;left:8px;right:8px}}.qa-clear{align-items:center;gap:var(--space-2);color:var(--muted);font-size:12px;display:flex}.qa-pill-mark{gap:var(--space-1);padding:0 11px}.qa-views{gap:var(--space-2);border-bottom:1px solid var(--border);padding:7px 10px;display:flex}.qa-views .qa-num{margin-left:var(--space-1)}.review-note{align-items:flex-start;gap:var(--space-2);padding:7px 8px;display:flex}.review-note-main{gap:var(--space-1);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.review-note-place{font-weight:600}.review-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-ring{pointer-events:none;border:2px solid var(--warn);box-shadow:0 0 0 3px #0006, 0 0 14px var(--warn);z-index:1199;border-radius:6px;position:fixed;top:0;left:0}body.review-picking,body.review-picking *{cursor:crosshair!important}.review-banner{left:50%;bottom:calc(var(--tabbar-h,0px) + 16px);align-items:center;gap:var(--space-3);border:1px solid var(--warn);background:var(--panel-solid);color:var(--text);z-index:1201;white-space:nowrap;border-radius:999px;padding:6px 8px 6px 14px;font-size:13px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #0000008c}.review-banner,.review-banner *,.review-box,.review-box *{cursor:auto!important}.review-banner button,.review-box button{cursor:pointer!important}.review-box{gap:var(--space-2);border:1px solid var(--border-strong);background:var(--panel-solid);width:300px;color:var(--text);z-index:1201;border-radius:10px;flex-direction:column;padding:10px;font-size:13px;display:flex;position:fixed;box-shadow:0 12px 40px #0009}.review-box.sheet{width:auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;bottom:0;left:0;right:0}.review-box-what{gap:var(--space-1);flex-direction:column;display:flex}.review-box .qa-note{min-height:64px;margin-top:0}.review-box-actions{align-items:center;gap:var(--space-2);display:flex}.review-box-gap{flex:1}@media (width<=760px){.qa-pill-mark{display:none}}.report-marks{gap:var(--space-2);flex-direction:column;display:flex}.report-mark{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:6px;display:flex}.report-mark-what{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.report-mark-note{white-space:pre-wrap}body.hide-regionNames .region-marker.earth-region .region-label,body.hide-regionNames .region-marker.lunar-marker .region-label,body.hide-regionNames .region-marker.outpost-marker .region-label{display:none!important}.route-spot-marker{pointer-events:auto;cursor:pointer;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.route-spot-icon{background:var(--panel-solid);border:2px solid var(--good);width:20px;height:20px;color:var(--good);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:-10px;left:-10px;box-shadow:0 0 0 1px #03050bd9}.route-spot-marker.filling .route-spot-icon{border-color:var(--warn);color:var(--warn)}.route-spot-marker.full .route-spot-icon{border-color:var(--bad);color:var(--bad)}.route-spot-marker.open .route-spot-icon{box-shadow:0 0 0 2px var(--accent)}.route-spot-value{font-size:17px;font-weight:600}.route-spot-stats{margin:10px 0}.route-spot-strip{gap:var(--space-1);margin:var(--space-1) 0 10px;grid-template-columns:repeat(7,1fr);display:grid}.route-spot-day{text-align:center;color:var(--muted);font-size:12px}.route-spot-bar{border:1px solid var(--border);border-radius:5px;flex-direction:column-reverse;height:26px;margin-bottom:2px;display:flex;overflow:hidden}.route-spot-bar>i{border-top:1px solid var(--bg);flex:1}.route-spot-bar>i.taken{background:var(--warn)}.route-spot-bar>i.ours{background:var(--accent)}.vehicle-waiting{margin-left:var(--space-2)}.trip-wait{color:var(--warn)}.route-spot-bar>i.priority{background:var(--accent-2)}.route-spot-bar>i.priority-free{box-shadow:inset 0 0 0 1px #ffd27a73}.route-spot-holder{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;display:flex}.route-spot-holder .muted{white-space:nowrap;margin-left:auto}.priority-toggle,.body-card .priority-toggle,.panel .priority-toggle,.dispatch label.priority-toggle{text-align:left;align-items:center;gap:var(--space-3);border:1px solid var(--border);margin:var(--space-2) 0;border-radius:8px;flex-flow:row;padding:8px;display:flex}.priority-toggle input,.dispatch label.priority-toggle input{width:auto;margin:0}.priority-offer{color:var(--accent-2);font-variant-numeric:tabular-nums;margin-left:auto}.canal-table td{padding:4px 6px 4px 0}.canal-held,.canal-bid{margin:var(--space-3) 0}.program-list{gap:10px;margin-top:10px;display:grid}.program-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.program-now{font-variant-numeric:tabular-nums;color:var(--good);font-size:18px}.program-pips{margin:var(--space-3) 0;gap:3px;display:flex}.program-pips i{background:#8cb4ff24;border-radius:3px;flex:1;height:6px}.program-pips i.on{background:var(--accent)}.program-pips i.next{background:var(--warn)}.program-locked{opacity:.8}.launch-when{margin:10px 0}.when-seg{border:1px solid var(--border-strong);margin:var(--space-2) 0 var(--space-3);border-radius:9px;display:flex;overflow:hidden}.when-seg button{border:0;border-right:1px solid var(--border);min-height:40px;color:var(--text);background:0 0;flex:1 1 0;padding:0 6px;font-size:13px}.when-seg button:last-child{border-right:0}.when-seg button.on{background:rgba(var(--accent-rgb), .2);font-weight:600}.when-seg button:disabled{color:var(--muted)}.launch-repeat{margin:var(--space-2) 0}.launch-repeat .when-seg{margin:var(--space-1) 0 var(--space-2)}.repeat-num{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.repeat-num input{width:64px;min-height:36px}.standing-list{margin:0;padding:0;list-style:none}.standing-row{align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding:6px 0;display:flex}.standing-row:first-child{border-top:0}.standing-what{flex-direction:column;flex:auto;min-width:0;display:flex}.standing-what strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.when-strip{border:1px solid var(--border);touch-action:none;cursor:pointer;background:#070b16;border-radius:8px;align-items:flex-end;height:72px;display:flex;position:relative;overflow:hidden}.when-strip:focus-visible{outline:2px solid var(--accent)}.when-bar{flex:1 1 0;align-self:stretch;align-items:flex-end;display:flex}.when-bar i{background:var(--border-strong);width:100%;display:block}.when-bar i.good{background:#66d19e8c}.when-bar i.warn{background:#ffb74d80}.when-bar i.bad{background:#ff6b6b73}.when-bar.night{background:#505aa042}.when-dot{background:var(--accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.when-dot:after{content:"";background:var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:-6px}.when-input{margin-top:var(--space-3);background:var(--card);width:100%;min-height:40px;color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:0 8px}.when-readout{width:100%;margin-top:var(--space-2);border-collapse:collapse;font-size:13px}.when-readout td{padding:3px 6px 3px 0}.when-readout td.n{text-align:right}.queue-scheduled{flex-wrap:wrap;justify-content:flex-end}.queue-scheduled .queue-when{background:var(--card);min-height:32px;color:var(--text);border:1px solid var(--border-strong);border-radius:6px}.queue-item-scheduled .queue-scheduled{grid-column:2/-1;justify-content:flex-start}.join-group-list{margin:var(--space-2) 0;max-height:15em;padding:0;list-style:none;overflow-y:auto}.join-group-list li{border-top:1px solid var(--border);padding:6px 0}.join-group-list li:first-child{border-top:0}.join-group-list li.on{background:rgba(var(--accent-rgb), .08)}.join-group-list li.off{opacity:.6}.join-group-list label{align-items:center;gap:var(--space-3);font-size:13px;display:flex}.join-group-list input{flex:none;width:auto;margin:0}.join-group-list .jg-name{flex:1;min-width:0}.join-group-list .jg-where{white-space:nowrap}.join-group-list .jg-count{font-variant-numeric:tabular-nums;white-space:nowrap}.join-group-list .jg-why{margin-left:24px}.join-group-sum{margin:var(--space-3) 0;border:1px solid var(--border-strong);border-radius:8px;padding:8px}.join-group-sum table{border-collapse:collapse;width:100%}.join-group-sum td{padding:4px 6px 4px 0}.join-group-sum td.n{text-align:right;white-space:nowrap}.join-group-sum .good-text{color:var(--good)}.crew-bad{color:var(--bad)}.crew-bar{height:6px;margin:var(--space-1) 0 var(--space-2);background:#ffffff14;border-radius:3px;overflow:hidden}.crew-bar i{background:var(--warn);height:100%;display:block}.crew-bar i.crew-bad-fill{background:var(--bad)}.view-groups{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.view-group{border:1px solid var(--border);background:var(--card);border-radius:10px}.view-group-head{align-items:center;gap:var(--space-2);padding-right:10px;display:flex}.view-group-toggle{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:8px 4px 8px 12px;display:flex}.view-group-title{font-weight:600}.view-group-summary{white-space:nowrap;margin-left:auto;font-size:12px}.view-group-chev{color:var(--muted);width:1em}.view-group-body{border-top:1px solid var(--border);padding:4px 12px 12px}.view-group-body[hidden]{display:none}.look-btn{height:22px;margin-left:var(--space-2);border:1px solid var(--border-strong);color:var(--muted);letter-spacing:normal;text-transform:none;vertical-align:middle;cursor:pointer;background:0 0;border-radius:11px;align-items:center;padding:0 9px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.look-btn:hover,.look-btn:focus-visible{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb), .14)}.card-tools{align-items:center;gap:var(--space-2);margin-left:var(--space-2);vertical-align:middle;display:inline-flex}.card-tools>*,.card-tools>.section-help{margin-left:0}.station-layout .bay-plan,.station-layout .bay-axis{gap:3px;display:grid}.station-layout .bay-plan{margin:var(--space-1) 0;grid-template-rows:auto 10px auto}.station-layout .bay-axis{color:var(--muted);text-align:center;font-size:12px}.station-layout .bay{border:1px dashed var(--border-strong);min-width:0;min-height:48px;color:var(--muted);font:inherit;text-align:center;background:0 0;border-radius:7px;flex-direction:column;justify-content:center;padding:4px 0;font-size:12px;line-height:1.25;display:flex;overflow:hidden}.station-layout button.bay{cursor:pointer}.station-layout .bay.full{background:var(--card);color:var(--text);border-style:solid}.station-layout .bay .lv{color:var(--muted);font-size:12px}.station-layout .bay.sel{border:2px solid var(--accent-2);background:#ffd27a1f}.station-layout .bay.target{border-color:var(--accent);color:var(--accent)}.station-layout .bay.busy{opacity:.55}.station-layout .bay.locked{opacity:.35;border-style:dotted}.station-layout .bay-truss{background:repeating-linear-gradient(90deg,#8a8f98 0 6px,#0000 6px 9px);border-radius:2px;grid-area:2/1/auto/-1;align-self:center;height:4px}.station-layout .bay-core{z-index:1;border:1px solid var(--border-strong);background:var(--panel-solid);color:var(--muted);writing-mode:vertical-rl;border-radius:8px;grid-row:1/4;place-items:center;font-size:12px;display:grid}.station-layout .bay-note{min-height:18px;margin:var(--space-2) 0}.station-layout .bay-note.pick{color:var(--accent-2)}.station-layout .bay-note.good{color:var(--good)}.station-layout .bay-note.bad{color:var(--bad)}.craft-head:has(.look-btn){row-gap:var(--space-1);flex-wrap:wrap}.craft-head:has(.look-btn)>*{order:2}.craft-head:has(.look-btn)>:is(.swatch,.company-logo,.rock-glyph,.craft-name,.craft-close){order:1}.craft-head:has(.look-btn):after{content:"";flex-basis:100%;order:1}:is(.craft-head:has(.look-btn)>.share-link,.craft-head:has(.look-btn)>.look-btn){margin-left:0}.station-modules .arrange-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.station-modules .arrange-head .branch-title{margin-bottom:var(--space-3)}.sg-row{gap:var(--space-4);margin-top:var(--space-3);align-items:center;display:flex}.sg-seal{color:#4f8fd6;border:2px solid #4f8fd6;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:12px;font-weight:700;display:grid}.sg-name{font-size:17px;font-weight:600}.council-bar{height:12px;margin:var(--space-3) 0 var(--space-2);border-radius:6px;display:flex;overflow:hidden}.council-legend{gap:var(--space-1) 10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));font-size:12.5px;display:grid}.council-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.cabinet{border-collapse:collapse;width:100%;font-size:13px}.cabinet td{border-top:1px solid var(--border);vertical-align:middle;padding:7px 6px 7px 0}.cabinet-effect{text-align:right}.politics-watch{overflow-x:auto}.own-glyph{line-height:0;display:inline-flex;position:relative}.own-svg{display:block;overflow:visible}.own-column{align-items:center;gap:3px;display:inline-flex}.own-bars{flex-direction:column;display:flex}.own-bar{border-radius:2px;display:block}.own-bar.contested{outline-offset:1px;outline:1.5px solid #ffb74d}.own-badge{border:1px solid #03050be6;border-radius:7px;font-size:10.5px;font-weight:700;line-height:13px;display:flex;position:absolute;top:-8px;right:-12px;overflow:hidden}.own-badge span{padding:0 4px}.own-badge .ours{color:#03050b;background:#66d19e}.own-badge .others{color:#e6edf7;background:#3b4558}.own-tip{border:1px solid var(--border-strong,#8cb4ff52);white-space:nowrap;background:#070b14f5;border-radius:8px;min-width:190px;padding:7px 9px;font-size:12px;line-height:1.5}.own-tip>span{justify-content:space-between;gap:var(--space-4);display:flex}.own-tip i{color:var(--muted);font-style:normal}.own-tip .contested{color:#ffb74d}.ownership{margin:var(--space-3) 0}.ownership-body{align-items:flex-start;gap:var(--space-5);margin-top:var(--space-2);display:flex}.ownership-body .own-glyph{margin-top:var(--space-3)}.ownership-legend{flex:1;margin:0;font-size:12.5px}.ownership-legend dt{margin-top:var(--space-1);color:var(--muted);font-size:12px}.ownership-legend dd{align-items:center;gap:var(--space-2);margin:2px 0;display:flex}.ownership-legend dd i{border-radius:2px;flex:none;width:10px;height:10px}.ownership-legend dd i.free{background:#465269}.ownership-legend dd b{text-align:right;margin-left:auto;font-weight:500}.ownership-legend dd.ownership-clock{justify-content:flex-end}.ownership-legend dd.contested b,.territory-contested{color:#ffb74d}.territory-table .own-badge{display:inline-flex;position:static}.territory-glyph{width:1%}.territory-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.territory-table th{color:var(--muted);text-align:left;padding:4px 6px 4px 0;font-size:12px;font-weight:400}.territory-table td{border-top:1px solid var(--border);vertical-align:middle;padding:6px 6px 6px 0}.territory-table .num{text-align:right;white-space:nowrap}.derelict-marker{--c:#9fb6c9}.derelict-marker.derelict-historic{--c:#f0c75e}.derelict-marker.derelict-rock{--c:#c9ad86}.derelict-glyph{fill:none;stroke:var(--c);stroke-width:1.4px;stroke-linejoin:round}.region-marker.derelict-marker .region-label{display:none}.contact-marker{--c:#ffb74d}.contact-glyph{fill:none;stroke:var(--c);stroke-width:1.3px;stroke-linecap:round}.contact-glyph circle{fill:#03050b99;stroke:var(--c)}.region-marker.contact-marker .region-label{display:none}.survey{margin-top:var(--space-2)}.survey-confirm{border:1px solid var(--border);border-radius:6px;padding:8px}.survey-finds{margin-top:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.survey-find{align-items:center;gap:var(--space-3);text-align:left;min-height:44px;color:inherit;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 6px;display:flex}.survey-find:hover{border-color:var(--accent)}.survey-find-text{flex:1;min-width:0}.survey-find-line{font-size:12px;display:block}.survey-find-mass{white-space:nowrap}.station-tab{container-type:inline-size}.station-tiles{grid-template-columns:repeat(2,1fr)}.station-tile-label{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.station-tile-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.station-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.station-map{width:100%;margin-bottom:var(--space-3);border:1px solid var(--border);background:radial-gradient(ellipse at 40% 50%, rgba(var(--accent-rgb), .07), transparent 70%), var(--card);border-radius:10px;display:block}.station-map-axis{stroke:#8cb4ff26;stroke-dasharray:3 4}.station-map-orbit{fill:none;stroke:#8cb4ff24}.station-map-earth{fill:#2c6fb5}.station-map-sun{fill:var(--accent-2)}.station-systems{margin:0 0 var(--space-3);flex-wrap:wrap;overflow-x:visible}.station-map-moon,.station-map-moonlet{fill:#b9b4aa}.station-map-rings{fill:none;stroke:#e3c98f99;stroke-width:2px}.station-map-note{fill:var(--muted);font-size:13px}.firsts-order{margin:0 0 var(--space-3)}.element-roll-name{margin:0}.element-roll-classes{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;grid-template-columns:max-content 1fr;display:grid}.element-roll-classes dt{color:var(--muted)}.element-roll-classes dd{margin:0}.fleet-overview>.region-chips{margin:0 0 var(--space-3)}.sub-tabs{margin:0 0 var(--space-4)}.sub-tabs .seg-toggle button{font-size:12px}.station-map-label{fill:var(--text);text-anchor:middle;font-size:15px;font-weight:600}.station-map-label.muted-fill{fill:var(--muted);font-weight:400}.station-map-point{cursor:pointer}.station-map-hit{fill:#0000}.station-map-sel{fill:none;stroke:var(--accent);stroke-width:1.5px}.station-map-point .station-map-dot{stroke-width:2.5px}.dot-free .station-map-dot{fill:none;stroke:var(--warn)}.dot-ours .station-map-dot{fill:var(--good);stroke:var(--good)}.dot-building .station-map-dot{fill:var(--accent);stroke:var(--accent)}.dot-rival .station-map-dot{fill:var(--bad);stroke:var(--bad)}.dot-ueg .station-map-dot{fill:var(--muted);stroke:var(--muted)}.dot-ours .station-map-label{fill:var(--good)}.dot-rival .station-map-label{fill:var(--bad)}.station-rows{gap:var(--space-2);flex-direction:column;display:flex}.station-row{gap:var(--space-3);border:1px solid var(--border);background:var(--card);min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;padding:6px 10px;display:grid}.station-row.sel{border-color:var(--accent);background:rgba(var(--accent-rgb), .07)}.station-row-text{flex-direction:column;min-width:0;display:flex}.station-row-name{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.station-dot{border-radius:50%;width:12px;height:12px}.station-dot.dot-free{border:2px solid var(--warn)}.station-dot.dot-ours{background:var(--good)}.station-dot.dot-building{background:var(--accent)}.station-dot.dot-rival{background:var(--bad)}.station-dot.dot-ueg{background:var(--muted)}.station-detail{border-color:var(--accent)}.station-detail h3{align-items:center;gap:var(--space-2);display:flex}.station-facts{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(3,1fr);display:grid}.station-facts .stat{padding:5px 7px}.station-actions{gap:var(--space-3);margin-top:var(--space-3);display:flex}.station-actions .btn{flex:1;min-height:40px}.station-parts .station-bar{width:34%;padding-left:10px}.station-lapse{justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0;border:1px solid #ffb74d66;border-radius:8px;padding:6px 8px;display:flex}.station-lapse>span:first-child{white-space:nowrap}.station-lapse>span:last-child{text-align:right}.station-load{margin-top:var(--space-1);text-align:center}.station-lower{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.station-lower .card{margin:0}.station-small .facility-head h4{align-items:center;gap:var(--space-2);margin:0;display:flex}.station-line{justify-content:space-between;align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;padding:4px 0;display:flex}.research-part{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto 52px;display:grid}.research-part>:nth-child(n+2){text-align:right}.research-sell{margin-top:var(--space-2)}.send-value .research-count{flex:none;width:80px}.tech-line{align-items:flex-start;gap:var(--space-1);flex-direction:column}.tech-line .chip-stat{white-space:nowrap}.station-line+.station-line{border-top:1px solid var(--border)}.station-clip{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.station-contrib+.station-contrib{margin-top:var(--space-1)}.station-chips{gap:var(--space-1);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.chip-stat{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 6px;font-size:12px}.station-small .btn-block{margin-top:var(--space-3)}@container (width>=640px){.station-tiles{grid-template-columns:repeat(4,1fr)}.station-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px)}.station-lower{grid-template-columns:repeat(2,minmax(0,1fr))}}.contract-chips{align-items:center;gap:var(--space-1);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.stock-table th.num{text-align:right}.attention-when{white-space:nowrap}.chip-link{cursor:pointer;color:var(--accent);font-family:inherit;line-height:inherit;background:0 0}.upcoming-levers .link{font-size:12px}.chip-link:hover{border-color:var(--accent)}.upcoming-rows{margin:var(--space-2) 0}.upcoming-row{gap:var(--space-1);flex-direction:column;padding:4px 0;display:flex}.upcoming-row>:first-child{white-space:nowrap;text-align:left;align-self:flex-start}.upcoming-row+.upcoming-row{border-top:1px solid var(--border)}.upcoming-levers{margin-top:var(--space-3)}.facility-table tbody tr{cursor:pointer}.facility-table td .section-help{margin-left:var(--space-1)}.facility-table td:first-child{white-space:nowrap}.facility-price{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.facility-detail .facility-foot{align-items:center}.settings-links{gap:var(--space-1) 14px;flex-wrap:wrap;display:flex}.faction-table tbody tr{cursor:pointer}.faction-detail{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:8px}.freight-row{cursor:pointer;padding-left:6px;padding-right:6px}.freight-row:hover,.freight-row.active{background:var(--card-hover)}.freight-row .station-clip-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.freight-detail{margin-top:var(--space-2)}.freight-actions{margin-top:var(--space-2);flex-wrap:wrap}.freight-idle h3 .muted{margin-left:var(--space-1);font-weight:400}.freight-idle-group+.freight-idle-group{border-top:1px solid var(--border)}.freight-idle-group .link.on{text-decoration:underline}.freight-idle-group .station-line>.btn{white-space:nowrap;flex-shrink:0}.streak-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.streak-day-value{align-items:center;gap:var(--space-1);display:inline-flex}.streak-collect{width:100%;margin:2px 0 var(--space-2)}.streak-ladder.streak-bars{align-items:flex-end;gap:2px;height:84px;padding-top:18px;display:flex}.streak-bars li{height:var(--h);background:#ffffff14;border-radius:3px 3px 0 0;flex:1;padding:0;position:relative}.streak-bars li>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.streak-bars li.now>.streak-ladder-x{clip:auto;width:auto;height:auto;color:var(--text);white-space:nowrap;margin-bottom:2px;font-size:12px;bottom:100%;left:50%;transform:translate(-50%)}.streak-foot{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.goals-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-stats .progress{margin:var(--space-1) 0 2px}.goals-collect-all{width:100%;margin:0 0 var(--space-3)}.goals-sub{margin:10px 0 2px;font-size:13px}.goal-reward{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.history-line{align-items:baseline;gap:var(--space-3);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 64px minmax(72px,auto);padding:0;display:grid}.history-line .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.history-headings{cursor:default;border-bottom:1px solid var(--border);padding:0 0 4px}.history-title{overflow-wrap:anywhere;min-width:0}.history-when{display:block}.history-detail{margin-top:var(--space-2)}.referral-stats{margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.referral-stats>span{display:grid}.depot-prices{margin:var(--space-1) 0 var(--space-3)}.depot-prices tbody tr{cursor:default}.intel-stats{margin:var(--space-2) 0 var(--space-3)}.lagrange-card .contract-chips .section-help{margin-left:2px}.fuel-gauge{align-items:center;gap:var(--space-3);margin:var(--space-1) 0;display:flex}.fuel-gauge .progress{flex:1;margin:0}.trip-bar{position:relative}.trip-bar.with-label{padding-bottom:14px}.trip-no-return{background:var(--warn);width:2px;height:10px;position:absolute;top:4px;transform:translate(-1px)}.trip-no-return-label{color:var(--warn);white-space:nowrap;font-size:12px;line-height:1;position:absolute;top:17px;transform:translate(-50%)}.trade-panel{z-index:16;box-shadow:0 10px 40px #00000073}.trade-sheet{flex-direction:column;gap:10px;display:flex}.trade-head{align-items:flex-start;gap:10px;padding-right:36px;display:flex}.trade-head .trade-icon{flex:none;margin-top:2px}.trade-title h3{align-items:center;gap:var(--space-1);margin:0;font-size:19px;display:flex}.trade-close{top:12px;right:12px}.trade-where{width:100%;min-height:38px;font-size:14px}.trade-stats{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.trade-tile{border:1px solid var(--border);background:#ffffff08;border-radius:8px;min-width:0;padding:6px 10px}.trade-tile-k{color:var(--muted);font-size:12px}.trade-tile-v{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.trade-tile-v small{color:var(--muted);font-size:12px;font-weight:400}.trade-side button{padding:9px 4px;font-size:14px}.trade-amount{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.trade-amount .input-suffix input{width:9em;font-size:15px}.trade-chip{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12.5px}.trade-chip.on,.trade-chip:hover{color:var(--text);border-color:var(--accent)}.trade-sheet .branch-title{margin:var(--space-1) 0 0}.trade-rows{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.trade-row{align-items:center;gap:10px;padding:10px 12px;display:flex}.trade-row+.trade-row{border-top:1px solid var(--border)}.trade-row.best{background:rgba(var(--accent-rgb), .06)}.trade-row.marked{box-shadow:inset 3px 0 0 var(--accent)}.trade-row-text{flex:1;min-width:0}.trade-who{font-size:14px}.trade-who b{font-weight:500}.trade-best{color:var(--good);margin-left:var(--space-2)}.trade-go{white-space:normal;text-align:center;flex:none;max-width:48%}.trade-price{margin-left:var(--space-1);color:var(--muted);align-items:center;gap:2px;font-size:12.5px;display:inline-flex}.trade-price input{width:8.5em}.trade-foot{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.trade-ours{margin:0;padding:0;list-style:none}.trade-ours li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.trade-ours li>span:first-child{flex:1}.trade-step{gap:var(--space-2);flex-direction:column;display:flex}.mkt-sheet{border:1px solid var(--border-strong);margin:var(--space-2) 0 var(--space-4);border-radius:12px;padding:12px;scroll-margin-top:8px}.ours-sell{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);border-left:3px solid var(--accent);display:flex}.my-orders td{vertical-align:middle}@media (width<=760px){.trade-dim{z-index:15;background:#03050b80;position:fixed;inset:0}.panel.trade-panel{height:auto;max-height:min(88dvh, calc(100dvh - var(--topbar-h) - var(--tabbar-h) - 12px));bottom:var(--tabbar-h);border-top:1px solid var(--accent)}.trade-panel .panel-body{padding-top:12px}.trade-sheet .btn,.trade-chip,.trade-where,.trade-side button,.trade-amount .input-suffix input,.trade-price input,.ours-sell .btn,.my-orders .btn{min-height:44px}.trade-chip{padding:4px 14px}.trade-close{width:44px;height:44px;top:4px;right:4px}.trade-go{max-width:50%}}.empire-trade{margin-left:var(--space-3)}.role-grid-wrap{margin:var(--space-1) 0 var(--space-2);overflow-x:auto}.role-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.role-grid th,.role-grid td{text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 3px}.role-grid th:first-child,.role-grid td:first-child{text-align:left;white-space:normal}.role-grid th{vertical-align:bottom;font-weight:600}.role-grid th small{color:var(--muted);font-weight:400;display:block}.role-grid th.picked{color:var(--accent)}.role-grid tr.role-group td{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:none;padding-top:10px;font-size:12px}.role-grid td.yes,.role-grid td.yes .role-cell{color:var(--good);font-weight:700}.role-grid td.no,.role-grid td.no .role-cell{color:#4a5878}.role-grid td.lock{color:var(--muted)}.role-cell{font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:32px;padding:2px 6px}.role-cell:hover{border-color:var(--border-strong)}.role-chips .chip.on{border-color:var(--accent);color:var(--accent);background:#4fc3f71f}.role-switches{margin:var(--space-3) 0 0;padding:0;list-style:none}.role-switches li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:6px 0;display:flex}.role-switches li>span:first-child{flex:1}.role-switch{cursor:pointer;background:#26324a;border:none;border-radius:10px;flex:none;width:36px;height:20px;position:relative}.role-switch:after{content:"";background:var(--muted);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:3px}.role-switch.on{background:#66d19e80}.role-switch.on:after{background:var(--good);left:19px}.role-switch:disabled{cursor:default;opacity:.6}.role-editor{align-items:center;gap:var(--space-3) var(--space-4);margin:var(--space-3) 0;border:1px solid var(--border-strong);border-radius:8px;flex-wrap:wrap;padding:8px;display:flex}.role-editor label{align-items:center;gap:var(--space-2);display:flex}.internal-contracts .facility-head,.bounties .contracts-kind{align-items:center}.internal-contracts .plan-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.internal-contracts>.facility-head{justify-content:space-between;gap:var(--space-3);display:flex}.internal-contracts>.facility-head h3{margin:0}.internal-contracts>.facility-head .btn{white-space:nowrap}.internal-contracts .big-number{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.post-gate{align-items:center;gap:var(--space-1);display:inline-flex}.internal-contract .site-head .badge{margin-right:var(--space-1)}.internal-contract .job-do{justify-content:flex-end}.internal-contract.on-us{border-color:var(--warn)}.post-contract{margin:10px 0}.post-contract .kind-picker{gap:var(--space-2);flex-wrap:wrap;margin-bottom:10px;display:flex}.post-contract .form-grid{gap:var(--space-3) 10px;grid-template-columns:110px 1fr;align-items:center;margin-bottom:10px;display:grid}.post-contract .form-grid label{color:var(--muted)}.post-contract .form-grid select,.post-contract .form-grid input{width:100%}.post-contract .money-input{align-items:center;gap:var(--space-1);display:flex}.post-contract .money-input input{flex:1;min-width:0}.post-contract .sum-lines{border-top:1px solid var(--border);margin:0;padding-top:8px}.post-contract .sum-lines>div{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.post-contract .sum-lines dt,.post-contract .sum-lines dd{font-variant-numeric:tabular-nums;margin:0}.post-contract .sum-total{font-weight:600}.post-contract .job-do{justify-content:flex-end}@media (width<=600px){.post-contract .form-grid{grid-template-columns:92px 1fr}.post-contract .kind-picker .btn,.internal-contract .job-do .btn{min-height:44px}}@keyframes landed-glow{0%,55%{background-color:#f5c45a21;box-shadow:0 0 0 1px #f5c45ad9}to{background-color:#0000;box-shadow:0 0 0 1px #0000}}.landed{border-radius:8px;animation:6s ease-out forwards landed-glow}.landed-from{margin:0 var(--space-2);text-transform:none;letter-spacing:normal;vertical-align:middle;color:#f5c45a;white-space:nowrap;border:1px solid #f5c45a99;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:500;display:inline-block}.landing-back{min-height:44px;margin:0 0 var(--space-2);border:1px solid var(--border-strong);color:var(--accent);font:inherit;cursor:pointer;top:var(--panel-pin,0px);z-index:3;background:#10263a;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;display:inline-flex;position:sticky}.why{margin:var(--space-1) 0 var(--space-3);color:var(--muted);font-size:12.5px}.why .link{white-space:nowrap}.fix-button:disabled{border-style:dashed}.card-form{margin:var(--space-3) 0;border:1px solid var(--border-strong);background:#ffffff06;border-radius:8px;padding:10px}.card-form h4{margin:0 0 var(--space-2);font-size:13.5px}.card-actions .btn-block{flex:100%}.freight-idle-group.active{background:rgba(var(--accent-rgb), .08);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:8px;margin:0 -6px;padding:4px 6px}.fleet-pick-rows{margin:0;padding:0;list-style:none}.fleet-pick-rows li{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding:6px 0;display:flex}.fleet-pick-rows li:first-child{border-top:0}.nowrap{white-space:nowrap}.free-slots-line{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);font-size:13px;display:flex}.tab-grid{gap:var(--space-2);margin:var(--space-1) 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tab-grid>button{place-content:center;align-items:center;gap:2px var(--space-1);border:1px solid var(--border);min-width:0;min-height:34px;color:var(--muted);font:inherit;text-align:center;white-space:normal;cursor:pointer;background:0 0;border-radius:8px;flex-wrap:wrap;padding:5px 4px;font-size:13px;line-height:1.15;display:inline-flex}.tab-grid .tab-ic{text-align:center;flex-basis:100%;margin:0}.tab-grid .tabs-count{flex:none;margin:0}.tab-grid-label{overflow-wrap:break-word;min-width:0}.tab-grid>button.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 14%, transparent)}@media (width<=760px){.tab-grid>button,.send-form select,.send-form input,.send-form .btn,.send-form .seg-toggle button,.fleet-pick .btn,.card-actions .btn{min-height:44px}.send-form .check-label,.stop-unload .check-label{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.berth-banner .store-fixes .link,.free-slots-line .btn{min-height:44px}}section.landed,li.landed,div.landed{padding-left:6px;padding-right:6px}td>.landed-from{white-space:normal;width:fit-content;max-width:100%;margin:2px 0 0;display:block}.berth-banner .store-fixes{align-items:center;gap:10px}.berth-banner .store-fixes .link{font-size:13px}.berth-banner>p{margin:0}.refuel-at .meters{grid-template-columns:repeat(4,auto);justify-content:start}.sheet-back{text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:calc(100% - 48px);min-height:44px;padding:0 12px 0 0;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.panel>.sheet-back{flex-shrink:0;align-self:flex-start;margin-left:13px}.fuel-routes{align-items:center;gap:var(--space-2) 10px;flex-wrap:wrap;margin:0 0 10px;display:flex}.fuel-routes-act{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.local-probes .lp-row{align-items:center;gap:var(--space-3);margin-top:var(--space-1);grid-template-columns:1fr auto auto;display:grid}.lp-facts{width:100%;margin-top:var(--space-2)}.lp-facts td{white-space:nowrap;padding:2px 0}.lp-facts td.n{text-align:right}.local-probes th{text-align:left}.local-probes th.n{text-align:right}.local-probes .field{margin-top:var(--space-2);display:block}.local-probes td.n{text-align:right}.element-here-chips{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-3);flex-wrap:wrap;display:flex}.element-here-chips .chip{cursor:default}.element-here-chips .chip.warn{border-color:var(--warn);color:var(--warn)}.element-here-chips .chip.good{border-color:var(--good)}.element-here-chips .link{margin-left:auto}.element-here{margin:var(--space-3) 0;padding:10px}.element-here-head,.element-here-sub{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.element-here-sub{margin-top:var(--space-3)}.element-here-tag{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.element-here-table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:var(--space-1)}.element-here-table th{text-align:left;font-weight:600}.element-here-table td,.element-here-table th{padding:3px 6px 3px 0}.element-here-table .n{text-align:right;white-space:nowrap;width:52px}.element-here-table td:first-child{overflow-wrap:anywhere}.element-here-row{cursor:pointer}.element-here-row:hover td{color:var(--accent)}.element-here-ships{table-layout:auto}.element-here-ships .element-here-row{cursor:default}.element-here-ships .element-here-row:hover td{color:inherit}.element-here-ships .element-here-act{text-align:right;white-space:nowrap;width:1%;padding-right:0}.element-here-act .btn+.btn{margin-left:var(--space-2)}.berths-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.element-here-class th{padding-top:var(--space-2);text-align:left;color:var(--muted);font-weight:600}.send-compact{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.shipyard.send-compact{background:0 0;border:0;padding:0}.send-compact>select{flex:90px;width:auto;min-width:0;height:30px;padding-top:0;padding-bottom:0}.send-compact>.btn{height:30px;padding:0 10px}.aux-hold-bar{height:6px;margin:var(--space-1) 0 var(--space-2);background:#ffffff14;border-radius:3px;overflow:hidden}.aux-hold-bar>i{background:var(--accent);height:100%;display:block}.send-compact>div,.send-compact>label,.send-compact>.attack-orders{flex-basis:100%}:root.themed .btn-primary:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 62%, #000), color-mix(in srgb, var(--accent) 45%, #000));border-color:var(--accent)}.name-shimmer{background-repeat:no-repeat;background-size:300% 100%,100% 100%;animation:7s linear infinite name-sheen}@keyframes name-sheen{0%{background-position:130% 0,0 0}60%,to{background-position:-30% 0,0 0}}@media (prefers-reduced-motion:reduce){.name-shimmer{background-position:-30% 0,0 0;animation:none}}.founding-title{color:#e0a94a}.card-banner{flex:none;height:64px;margin:0 -14px -4px}.card-banner-nebula{background:radial-gradient(circle at 18% 30%,#fff 0 1px,#0000 2px),radial-gradient(circle at 72% 62%,#fff 0 1px,#0000 2px),radial-gradient(circle at 46% 80%,#cfe 0 1px,#0000 2px),linear-gradient(120deg,#1f2c4d,#4b2f73 60%,#2f8f86)}.card-banner-dawn{background:radial-gradient(70% 120% at 50% 150%,#2b6cb0 0 55%,#7fc4ff 58%,#0000 64%),linear-gradient(#02040a,#0b1a3a)}.card-banner-deep{background:radial-gradient(circle at 12% 40%,#ffd 0 1px,#0000 2px),radial-gradient(circle at 34% 70%,#bdf 0 1px,#0000 2px),radial-gradient(circle at 58% 25%,#fff 0 1px,#0000 2px),radial-gradient(circle at 81% 55%,#fdb 0 1px,#0000 2px),radial-gradient(at 70% 40%,#785ac859,#0000 60%),#03050b}.card-banner-mars{background:radial-gradient(circle at 85%,#e0874f 0 16px,#9c4a2a 24px,#0000 25px),linear-gradient(90deg,#120604,#3a1408)}.card-banner-aurora{background:linear-gradient(170deg,#0000 30%,#69f0ae8c 45%,#40c4ff66 60%,#0000 75%),linear-gradient(#030a12,#0a1f2a)}.card-banner-rings{background:radial-gradient(46px 9px at 70% 55%,#0000 60%,#e6d2a0b3 66%,#0000 76%),radial-gradient(circle at 70% 55%,#d9b97a 0 13px,#0000 14px),linear-gradient(#06070c,#141826)}.perk-choices{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.perk-choice{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--card);min-width:0;color:var(--text);cursor:pointer;border-radius:6px;padding:4px 6px;display:flex}.perk-choice:hover:not(:disabled){border-color:var(--accent)}.perk-choice.active{border-color:var(--accent-2)}.perk-choice:disabled{cursor:not-allowed;opacity:.6}.glow-dot{border:1px solid var(--border-strong);border-radius:50%;flex:none;width:14px;height:14px}.banner-chip{border:1px solid var(--border-strong);border-radius:3px;flex:none;width:28px;height:16px}.banner-chip.banner-none{background:var(--panel-solid)}.wall-head{margin:var(--space-2) 0 var(--space-1);color:#e0a94a}.wall-head.muted{color:var(--muted)}.wall-names{columns:2;margin:0;padding:0;font-size:13px;list-style:none}.wall-names li{margin-bottom:var(--space-1);break-inside:avoid}.wall-toggles{gap:var(--space-2);flex-direction:column;margin-top:10px;display:flex}.stats.fleet-upkeep{grid-template-columns:repeat(4,1fr)}.fleet-upkeep .stat{padding:6px 8px}.fleet-upkeep-grace{grid-column:1/-1}.send-panel{gap:var(--space-3);margin-top:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius);background:#081122eb;padding:10px;font-size:13px;display:grid}.send-head{align-items:center;gap:var(--space-2);display:flex}.role-editor input[type=number]{width:72px}.role-rank{align-items:center;gap:var(--space-1);display:flex}.member-role{max-width:150px;font-size:12.5px}.member-list{padding:var(--space-1) var(--space-3)}.member-row{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-1) 0;border-top:1px solid var(--border);flex-wrap:wrap;font-size:13px;display:flex}.member-row:first-child{border-top:0}.member-row .member-name{text-overflow:ellipsis;white-space:nowrap;flex:140px;min-width:0;overflow:hidden}.member-row .member-actions{margin:0}.member-row .member-wide{flex-basis:100%}.member-row .member-warn{order:1}.doctrine-head{gap:var(--space-2) 18px;margin:var(--space-1) 0 10px;flex-wrap:wrap;display:flex}.doctrine-head>div{flex-direction:column;display:flex}.doctrine-head b{font-size:18px;font-weight:600}.doctrine-switch .doctrine-head b{font-size:14px}.doctrine-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));display:grid}.doctrine-tile{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:3px;padding:8px;font-size:12.5px;display:flex}.doctrine-tile.active{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.doctrine-tile.dormant{border-style:dashed}.doctrine-tile .level-pips{max-width:60px;margin:2px 0}.doctrine-state{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.doctrine-state.active{color:var(--good)}.doctrine-state.dormant{color:var(--warn)}.doctrine-buttons{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.doctrine-badge{border:1px solid var(--good);color:var(--good);white-space:nowrap;border-radius:10px;padding:0 6px;font-size:12px}.doctrine-badge.old{border-color:var(--warn);color:var(--warn)}.send-from{margin-left:auto;font-size:12px}.build-panel .build-count{align-items:center;gap:var(--space-3);display:inline-flex}.build-panel .build-close{flex:none;position:static}.build-panel .send-numbers.send-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.build-kit{gap:var(--space-1);flex-wrap:wrap;display:flex}.build-kit-short{border-color:var(--warn);color:var(--warn)}.build-row-have{cursor:default}.send-row{gap:var(--space-3);grid-template-columns:52px minmax(0,1fr);align-items:start;display:grid}.send-label{color:var(--muted);padding-top:5px;font-size:12px}.send-value{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.send-value>*{max-width:100%}.burn-slider{min-width:0;accent-color:var(--accent);flex:140px}.send-chip{align-items:center;gap:var(--space-1);border:1px solid var(--border-strong);min-height:28px;color:var(--text);font:inherit;background:#ffffff0a;border-radius:999px;padding:2px 10px;font-size:12.5px;display:inline-flex}button.send-chip{cursor:pointer}.send-chip.on{border-color:var(--accent);color:var(--accent)}.who-pick{gap:var(--space-1);width:100%;display:grid}.who-toggle{align-items:center;gap:var(--space-2);border:1px solid var(--accent);width:100%;min-height:30px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#4fc3f70f;border-radius:8px;padding:4px 9px;font-size:12.5px;display:flex}.who-text{flex:1;min-width:0}.who-list{border:1px solid var(--border);border-radius:8px;max-height:220px;display:grid;overflow-y:auto}.who-row{align-items:flex-start;gap:var(--space-2);border-top:1px solid var(--border);cursor:pointer;padding:5px 9px;font-size:12.5px;display:flex}.who-row input{flex:none;width:auto;margin:2px 0 0}.who-row .where-name{flex:auto;min-width:0}.who-logo{vertical-align:-2px;margin-right:var(--space-1)}.who-row:first-child{border-top:0}@media (width<=600px){.who-toggle,.who-row{align-items:center;min-height:44px}}.send-dig{gap:var(--space-1);flex-wrap:nowrap}.send-dig .send-chip{white-space:nowrap;padding:2px 8px}.send-selects{gap:var(--space-2);margin:0}.send-selects select{flex:180px;min-width:0}.send-chip:disabled{opacity:.45;cursor:default}.where-list{gap:var(--space-1);width:100%;display:grid}.where-top{gap:var(--space-2);align-items:center;display:flex}.where-search{flex:1;width:100%;min-width:0;min-height:30px}.where-map{white-space:nowrap;flex:none}.where-map.on{border-color:var(--accent);color:var(--accent)}.where-rows{border:1px solid var(--border);border-radius:8px;max-height:260px;overflow-y:auto}.where-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:5px 9px 2px;font-size:12px}.where-row{border:0;border-top:1px solid var(--border);width:100%;min-height:30px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:4px 9px;font-size:12.5px;display:grid}.where-list>.where-row{border:1px solid var(--accent);border-radius:8px}.where-row:hover:not(.off){background:rgba(var(--accent-rgb), .08)}.where-row.on{box-shadow:inset 3px 0 0 var(--accent);background:#4fc3f71f}.where-row.off{color:var(--muted);cursor:default;grid-template-columns:minmax(0,1fr);gap:0}.where-row .where-why{font-size:12px}.where-row .where-detail{grid-column:1/-1;font-size:12px}.where-name{overflow-wrap:anywhere;min-width:0}.where-change{justify-self:start}.where-none{padding:6px 9px}.build-select{width:100%;min-width:0}.where-list{container:where/inline-size}@container where (width<=340px){.where-row:not(.off){grid-template-columns:auto auto minmax(0,1fr);row-gap:2px}.where-row:not(.off) .where-name{grid-column:1/-1}}.send-numbers{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));display:grid}.send-numbers>div{border:1px solid var(--border);border-radius:8px;min-width:0;padding:5px 7px}.send-numbers>div.warn{border-color:var(--warn);color:var(--warn)}.send-numbers b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.send-numbers span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.send-numbers.send-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=600px){.send-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.send-numbers.send-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.send-chip,.where-row,.send-actions>.btn{min-height:44px}.ship-pick .send-row,.cross-deck-panel .send-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.ship-pick .send-label,.cross-deck-panel .send-label{padding-top:0}.ship-pick .send-value,.cross-deck-panel .send-value{gap:var(--space-1)}.ship-pick .send-chip,.cross-deck-panel .send-chip{padding:2px 8px}.cross-deck-panel{gap:var(--space-2);padding:8px}}.template-pick{align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;font-size:13px;display:flex}.contract-tree ul.contract-list{padding-left:0}.element-row.stranded,.element-here-row.stranded>td{background:#ff6b6b14}.element-row.stranded{border-left:3px solid var(--bad);padding-left:6px}.element-stranded{align-items:center;gap:var(--space-1);display:flex}.stranded-marker{pointer-events:auto;cursor:pointer;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.stranded-marker .stranded-icon{text-align:center;color:#fff;background:var(--bad);width:18px;height:18px;box-shadow:0 0 0 1.5px #03050bd9, 0 0 8px var(--bad);border-radius:50%;font-size:12px;line-height:17px;position:absolute;top:-30px;left:-9px}.stranded-marker .region-label{color:#ffd0d0;top:-50px}.undock-count:empty{display:none}.undock-count{margin-left:var(--space-2);color:var(--accent-2,#ffd27a);font-variant-numeric:tabular-nums}.undocking .freight-icon,.undocking .transit-glyph{animation:1.2s ease-in-out infinite undock-pulse}.launching .freight-icon,.launching .transit-glyph{animation:.9s ease-out 4 launch-flare}@keyframes undock-pulse{50%{filter:brightness(1.6);transform:scale(1.15)}}@keyframes launch-flare{0%{filter:drop-shadow(0 0 #ffd27a);box-shadow:0 0 0 1.5px #03050bd9,0 0 2px #fff}40%{filter:drop-shadow(0 0 10px #ffd27a);box-shadow:0 0 0 1.5px #03050bd9,0 0 22px 8px #ffd27a}to{box-shadow:0 0 0 1.5px #03050bd9, 0 0 6px var(--c);filter:drop-shadow(0 0 #ffd27a)}}.undock-line{color:var(--accent-2,#ffd27a);font-variant-numeric:tabular-nums}.ship-log{margin-top:var(--space-4)}.ship-log-title{align-items:center;gap:var(--space-1);margin:10px 0 var(--space-3);font-size:14px;display:flex}.ship-log-ribbons{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.ship-log-ribbon{border:1px solid var(--border);text-align:center;border-radius:8px;min-width:0;padding:6px 4px}.ship-log-ribbon b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;display:block}.ship-log-ribbon span{color:var(--muted);font-size:12px}.ship-log-ribbon.gold{border-color:#ffd27a73}.ship-log-ribbon.gold b,.ship-log-star{color:var(--accent-2)}.ship-log-lines{margin:var(--space-3) 0 0;padding:0;list-style:none}.ship-log-lines li{gap:var(--space-3);border-top:1px solid var(--border);grid-template-columns:78px 1fr;padding:6px 0;font-size:13px;display:grid}.ship-log-lines li:first-child{border-top:0}.ship-log-day{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ship-log-more{margin-top:var(--space-2);font-size:13px;display:block}.ship-log-tabs{gap:var(--space-2);margin:var(--space-3) 0 2px;display:flex}.ship-log-tabs button{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:12.5px}.ship-log-tabs button.on{color:var(--text);background:rgba(var(--accent-rgb), .12)}.crew-rank{margin:var(--space-3) 0 2px}.crew-rank-top{justify-content:space-between;align-items:center;font-size:13px;display:flex}.crew-rank-pips{letter-spacing:2px;color:var(--accent-2)}.crew-rank-pip-off{color:var(--border-strong)}.crew-rank-bar{background:var(--border);height:6px;margin:var(--space-1) 0;border-radius:3px;overflow:hidden}.crew-rank-bar i{background:var(--accent-2);height:100%;display:block}.rank-chip{color:var(--accent-2);white-space:nowrap;border:1px solid #ffd27a73;border-radius:999px;padding:1px 7px;font-size:12px;display:inline-block}.rank-chip.rank-green{color:var(--muted);border-color:var(--border-strong)}.rank-chip.dose-high{color:var(--warn);border-color:var(--warn)}.rank-chip.dose-over{color:var(--bad);border-color:var(--bad)}.ship-row-name{flex-basis:calc(100% - 30px);font-size:13px}.ship-row-log{margin:var(--space-1) 0 var(--space-3);border-left:2px solid var(--border-strong);flex-basis:100%;padding:0 8px 8px}.fuel-action-row{flex-wrap:wrap;max-width:100%}.fuel-action-row>.fleet-fuel-controls{display:contents}.fuel-action-row .order-form,.fuel-action-row .fleet-fuel-controls>.card,.fuel-action-row>.card-form{flex-basis:100%;order:1;width:100%;min-width:0}.fleet-fuel-controls{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.fleet-fuel-controls>.fleet-fuel-controls{display:contents}.fleet-fuel-controls>.card,.fleet-fuel-controls>.order-form{width:100%;min-width:0}.fleet-fuel-controls .order-form label{display:block}.fleet-fuel-controls .order-form select,.fleet-fuel-controls .order-form input:not([type=checkbox]){width:100%}.fleet-fuel-controls .order-form input[type=checkbox]{vertical-align:middle;width:20px;height:20px}.fleet-fuel-controls .order-form .btn{white-space:normal}.fleet-fuel-controls .order-form .fuel-ship-choice{align-items:center;gap:var(--space-3);grid-template-columns:24px minmax(0,1fr);display:grid}@media (width<=760px){.fleet-fuel-controls .btn,.fleet-fuel-controls .order-form label,.fleet-fuel-controls .order-form select,.fleet-fuel-controls .order-form input:not([type=checkbox]){min-height:44px}}.fuel-panel{gap:var(--space-2);flex-direction:column;display:flex}.fuel-head,.fuel-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.fuel-row>:last-child{text-align:right}.fuel-row .progress{flex:1}.fuel-tabs{margin:2px 0}.fuel-slider{width:100%;accent-color:var(--accent)}.fuel-presets,.fuel-actions,.fuel-stepper{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.fuel-sect{margin:var(--space-2) 0 0;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.fuel-list{flex-direction:column;display:flex}.fuel-src{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);min-width:0;padding:6px 0;display:flex}.fuel-list>:first-child .fuel-src,.fuel-list>.fuel-src:first-child{border-top:0}.fuel-src .t{overflow-wrap:anywhere;flex:1;min-width:0}.fuel-src .t small{color:var(--muted);display:block}.fuel-src .name{color:var(--accent)}.fuel-src.off{opacity:.6}.fuel-request-row{border-top:1px dashed var(--border-strong)}.fuel-bar{background:#ffffff14;border-radius:3px;flex:0 0 64px;height:6px;position:relative;overflow:hidden}.fuel-bar i,.fuel-bar b{position:absolute;top:0;bottom:0;left:0}.fuel-bar b{background:#66d19e80}.fuel-bar i{background:var(--accent);z-index:1}.fuel-confirm{gap:var(--space-2);border-color:var(--accent);flex-direction:column;display:flex}.fuel-kv{grid-template-columns:auto 1fr;gap:2px 10px;display:grid}.fuel-kv>:nth-child(odd){color:var(--muted)}.fleet-fuel-controls .order-form .fuel-toggle{justify-content:flex-start;align-items:center;gap:var(--space-3);text-align:left;flex-flow:wrap;display:flex}.fleet-fuel-controls .btn.active{border-color:var(--accent);color:var(--accent)}.fleet-fuel-controls .order-form label.fuel-src{text-align:left;color:var(--text);flex-direction:row;align-items:center;display:flex}@media (width<=760px){.fuel-tabs button,.fuel-slider{min-height:44px}}.task-finds{font-size:13px}.bp-grid2{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.bp-board{border:1px solid var(--border-strong);border-radius:var(--radius);background-color:#071528;background-image:linear-gradient(#4fc3f714 1px,#0000 1px),linear-gradient(90deg,#4fc3f714 1px,#0000 1px);background-size:16px 16px;min-width:0;position:relative}.blueprint{overflow:auto hidden}.blueprint-svg{-webkit-user-select:none;user-select:none;display:block}.blueprint-svg .bp-label{fill:var(--muted);letter-spacing:.12em;font-size:12px}.blueprint-svg .bp-drive{fill:#ffb74d;letter-spacing:.06em;font-size:12px}.blueprint-svg .bp-fwd{fill:#4fc3f714;stroke:#4fc3f773;stroke-dasharray:4 4}.blueprint-svg .bp-fwd.on{fill:#4fc3f738;stroke:#4fc3f7;stroke-dasharray:none}.blueprint-svg .bp-cell2{fill:#4fc3f70a;stroke:#4fc3f752;stroke-width:1px}.blueprint-svg[data-ship-plan] .bp-cell2{cursor:pointer}.blueprint-svg[data-ship-plan] .bp-cell2:hover{fill:#4fc3f738}.blueprint-svg .bp-mod rect{fill-opacity:.2;stroke-width:1.5px}.blueprint-svg[data-ship-plan] .bp-mod{cursor:grab}.blueprint-svg .bp-mod text,.blueprint-svg .bp-mount text{text-anchor:middle;pointer-events:none;font-size:12px;font-weight:700}.blueprint-svg .bp-mod.gear rect{fill-opacity:.12;stroke-dasharray:3 2}.blueprint-svg .bp-mod.gear text{fill:#b0bec5}.blueprint-svg .bp-mount circle{fill-opacity:.2;stroke-width:1.5px}.blueprint-svg .bp-mount .empty{fill:#071528cc;stroke-width:1.5px}.blueprint-svg[data-ship-plan] .bp-mount{cursor:pointer}.blueprint-svg .bp-ticks{pointer-events:none}.blueprint-svg .bp-ticks .empty{fill:#071528cc;stroke-width:1.2px}.blueprint-svg .bp-ticks .filled{fill-opacity:.7;stroke-width:1.2px}.blueprint-svg .bp-mount .ring{fill:none;stroke:#fff;stroke-width:1.5px}.blueprint-svg .bp-hover{pointer-events:none;stroke-width:2px}.blueprint-svg .bp-hover.fits{fill:#66d19e40;stroke:var(--good,#66d19e)}.blueprint-svg .bp-hover.no{fill:#ff6b6b33;stroke:var(--bad,#ff6b6b)}.blueprint-svg .bp-cross{stroke:#4fc3f7b3;pointer-events:none}.blueprint-svg .bp-scale{fill:none;stroke:var(--muted)}.bp-decks{gap:var(--space-1);margin:2px 0 var(--space-1);flex-wrap:wrap;display:flex}.bp-decks .chip{white-space:nowrap}.blueprint-svg .bp-deck rect{fill:none;stroke:#d8ecff59;stroke-dasharray:4 4}.blueprint-svg .bp-deck.on rect{fill:#4fc3f724;stroke:#4fc3f7;stroke-dasharray:none}.blueprint-svg .bp-deck text{fill:var(--muted);font-size:12px}.blueprint-svg .bp-deck.on text{fill:#4fc3f7}.blueprint-svg[data-ship-plan] .bp-deck{cursor:pointer}.blueprint-svg .bp-mod.side.dim rect{fill-opacity:.08;stroke-opacity:.5}.blueprint-svg .bp-mod.side.dim text{opacity:.6}.blueprint-svg .bp-mod.ghost,.blueprint-svg .bp-mod.ghost rect{fill:none;stroke-opacity:.4;stroke-dasharray:3 3;pointer-events:none}.blueprint-svg .bp-mod.ghost text{opacity:.4}.blueprint-svg .bp-tall{cursor:pointer}.blueprint-svg .bp-tall circle{fill:#071528;stroke:#ffb74d;stroke-width:1.2px}.blueprint-svg .bp-tall text{fill:#ffb74d;text-anchor:middle;pointer-events:none;font-size:12px;font-weight:700}.bp-legend{color:var(--muted);pointer-events:none;position:absolute;top:6px;right:10px}.bp-legend span:before{content:"";width:7px;height:7px;margin-right:var(--space-1);border:1.5px solid;display:inline-block;transform:rotate(45deg)}.bp-legend .w:before{color:#ff8a65}.bp-legend .tu:before{border-radius:50%;transform:none}.bp-legend .sp:before{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;border:none;transform:none}.bp-legend .u:before{color:#4fc3f7}.bp-picker{z-index:3;border:1px solid var(--accent);background:var(--panel-solid);border-radius:8px;width:220px;padding:8px;position:absolute;box-shadow:0 6px 24px #0009}.bp-picker-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:13px;font-weight:600;display:flex}.bp-picker-head .link{margin-left:auto}.bp-picker-opts{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.bp-opt{text-align:left;border:1px solid var(--border-strong);background:var(--card);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 6px;font-size:12px}.bp-opt small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;display:block}.bp-opt.on{background:#ff8a6524;border-color:#ff8a65}.bp-opt:disabled{opacity:.45;cursor:default}.bp-opt.locked{color:#9aa6ba;cursor:default;align-items:flex-start;gap:var(--space-1);background:0 0;border-style:dashed;flex-direction:column;display:flex}.bp-parts{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);min-width:0;padding:8px}.bp-head{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:13.5px;display:flex}.bp-groups{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.bp-groups .chip{white-space:nowrap}.bp-parts .bp-palette{flex-direction:column;gap:5px;display:flex}.bp-part{gap:var(--space-3);text-align:left;border:1px solid var(--border);color:var(--text);cursor:grab;background:0 0;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;padding:5px 6px;display:grid}.bp-part.selected{border-color:var(--accent);background:rgba(var(--accent-rgb), .1)}.bp-part.locked{color:#9aa6ba;cursor:default;background:0 0;border-style:dashed}.bp-part-name{font-size:12.5px;display:block}.bp-part-fig{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;display:block}.bp-foot{justify-content:center;gap:2px;display:grid}.bp-foot i{background:color-mix(in srgb, currentColor 25%, transparent);border:1px solid;width:8px;height:8px;display:block}.bp-stats{border:1px solid var(--border-strong);border-radius:var(--radius);gap:var(--space-3) var(--space-5);background:#081020e6;grid-template-columns:auto repeat(2,minmax(120px,1.4fr)) repeat(6,minmax(60px,1fr));align-items:center;margin-top:10px;padding:8px 12px;display:grid}.bp-stats .bp-head{margin:0}.bp-stats.bp-kit{grid-template-columns:auto repeat(4,minmax(80px,1fr))}.bp-kit .bp-load{grid-column:1/-1;margin:0}.tpl-kit{margin:var(--space-1) 0 0}.bp-stat .k{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.bp-stat b{font-variant-numeric:tabular-nums;font-size:15px}.bp-stat b small{color:var(--muted);font-size:12px;font-weight:400}.bp-stat>small{margin-left:var(--space-1);font-size:12px}.bp-stat .up{color:var(--good,#66d19e)}.bp-stat .down{color:var(--bad,#ff6b6b)}.bp-stat.bar .progress{margin-top:3px}.bp-under{margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:14px;display:grid}.bp-figures summary{cursor:pointer;color:var(--muted)}@media (width<=760px){.bp-grid2,.bp-under{grid-template-columns:1fr}.bp-picker{width:auto;margin-top:var(--space-3);position:static}.bp-parts{margin-top:var(--space-3)}.bp-parts .bp-palette{flex-direction:row;overflow-x:auto}.bp-part{min-width:168px}.bp-stats,.bp-stats.bp-kit{grid-template-columns:1fr 1fr}.bp-stats .bp-head,.bp-stat.bar{grid-column:1/-1}.bp-legend{padding:0 8px 6px;display:block;position:static}}.bp-sticky{z-index:2;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border-strong);font-variant-numeric:tabular-nums;background:#081020f5;padding:8px 12px;display:flex;position:sticky;bottom:0}.bp-sticky .progress-bad{color:var(--bad,#ff6b6b)}.bp-sticky .progress-warn{color:var(--warn,#ffb74d)}.muted-text{color:var(--muted)}.ship-glyph{border:1px solid var(--accent);background:rgba(var(--accent-rgb), .14);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;line-height:1;display:inline-grid}.ship-glyph.small{vertical-align:middle;width:18px;height:18px;font-size:12px}.ship-glyph.bad{border-color:var(--bad);background:#ff6b6b24}.ship-facts{margin:var(--space-2) 0 var(--space-3)}.ship-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ship-chips .chip{padding:2px 8px;font-size:12px}.ship-chips .chip.good{color:var(--good);border-color:#66d19e80}.ship-chips .chip.warn{color:var(--warn);border-color:#ffb74d80}.ship-chips .chip.bad{color:var(--bad);border-color:#ff6b6b8c}.ship-chips .chip.muted{color:var(--muted)}.ship-numbers{gap:var(--space-1);margin:var(--space-3) 0 0;text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.ship-numbers dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600}.ship-numbers dt{font-size:12px}.element-here-row .ship-name{font-weight:500}.ship-action-bar{gap:var(--space-2);margin-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px;display:grid}.ship-action-bar .btn{text-overflow:ellipsis;min-width:0;padding-inline:4px;overflow:hidden}.ship-action-bar .btn.off{opacity:.45;cursor:help}.ship-bar-why{margin:var(--space-3) 0 0}.ships-here-head{gap:var(--space-2);margin:2px 0 var(--space-3);flex-wrap:wrap;display:flex}.transit-marker .ship-disc{text-align:center;color:#fff;background:var(--c);width:14px;height:14px;box-shadow:0 0 0 1.5px #03050bd9, 0 0 6px var(--c);border-radius:50%;font-size:10px;line-height:14px;position:absolute;top:-7px;left:-7px}.transit-marker.ship-marker .transit-glyph,.transit-marker.ship-marker.yours .transit-glyph{transform:rotate(var(--turn,0deg)) translateY(-12px) scale(.55)}.transit-marker.ship-marker.selected .transit-glyph,.transit-marker.ship-marker.followed .transit-glyph{transform:rotate(var(--turn,0deg)) translateY(-15px) scale(.6)}.transit-marker.ship-marker.selected .ship-disc,.transit-marker.ship-marker.followed .ship-disc{transform:scale(1.3)}.craft-here .element-here-table td.n{width:88px;padding-left:8px}.debris-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.debris-head h3{margin:0}.debris-chips{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.debris-chips .chip,.debris-chips .chip:hover{cursor:default;background:var(--card);border-color:var(--border-strong)}.debris-chips .warn-chip,.debris-chips .warn-chip:hover{border-color:var(--warn);color:var(--warn)}.debris-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.debris-list>li{border-bottom:1px solid var(--border)}.debris-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:6px 0;display:flex}.debris-who{align-items:baseline;gap:2px var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.debris-who b{overflow-wrap:anywhere}.debris-row>.btn{flex-shrink:0}.debris-row .accent-text{color:var(--accent);white-space:nowrap}.debris-form{border:1px solid var(--border-strong);margin:0 0 var(--space-3);background:rgba(var(--accent-rgb), .04);border-radius:8px;padding:10px}.debris-frow{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:48px minmax(0,1fr);align-items:start;font-size:12.5px;display:grid}.debris-frow>.muted{padding-top:5px}.debris-fval{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.debris-filter{margin-bottom:var(--space-2)}.debris-none{padding:var(--space-2) 0}.debris-fval .chip{white-space:nowrap;min-height:30px}.debris-fval .chip:disabled{opacity:.45;cursor:default}.debris-fval .stepper{align-items:center;gap:var(--space-3);display:inline-flex}.debris-tiles{gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.debris-tiles>div{border:1px solid var(--border);border-radius:8px;min-width:0;padding:6px 8px}.debris-tiles b{font-size:14px;display:block}.debris-tiles span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.debris-card .card-actions,.debris-form .card-actions{margin-top:var(--space-3)}.needs-chip{font:inherit;border:1px solid var(--warn);color:var(--warn);text-align:left;cursor:pointer;background:0 0;border-radius:12px;max-width:100%;padding:2px 9px;font-size:12px;display:inline-block}.needs-chip.researching{border-color:var(--accent);color:var(--accent)}.needs-chip.queued{border-color:var(--border-strong,var(--border));color:var(--text)}.needs-chip.ally{color:#b39ddb;border-color:#b39ddb}.choice.locked,.choice.locked .choice-sub{min-width:0}.needs-row{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.staff-fix-company{width:100%;margin-bottom:var(--space-2)}.staff-fix-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.staff-fix-list>li{border-bottom:1px solid var(--border,#8cb4ff24)}.staff-fix-row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px;display:flex}.staff-fix-form{gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);flex-direction:column;display:flex}.staff-fix-field{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:13px;display:flex}.staff-fix-field .input{max-width:60%}.staff-fix-reason{width:100%}.staff-fix-line .btn{flex-shrink:0}.staff-fix-facts{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;grid-template-columns:max-content 1fr;font-size:13px;display:grid}.staff-fix-facts dd{min-width:0;margin:0}.staff-fix-sub{margin:var(--space-3) 0 var(--space-1);text-transform:uppercase;letter-spacing:.08em}.staff-fix-flags{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-fix-flag.warn{border-color:var(--warn,#ffb74d)}.staff-fix-flag.bad{border-color:var(--bad,#ff6b6b)}.staff-fix-ship{gap:var(--space-2);flex-wrap:wrap}.deliver{gap:var(--space-2);min-width:0;display:grid}.deliver-row,.deliver-from{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.deliver-count{align-items:center;gap:var(--space-3);display:inline-flex}.more-menu{display:inline-flex;position:relative}.more-menu-list{z-index:30;border:1px solid var(--border-strong,var(--border));border-radius:var(--radius);background:var(--panel-solid);min-width:200px;max-width:calc(100vw - 16px);padding:6px;font-size:13px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000080}.more-menu-sub{min-width:150px;top:0;left:calc(100% + 4px)}.more-menu-list button{align-items:center;gap:var(--space-2);width:100%;min-height:32px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;display:flex}.more-menu-list button:hover:not(:disabled),.more-menu-list button:focus-visible,.more-menu-list button.on{background:rgba(var(--accent-rgb), .12)}.more-menu-list button:disabled{opacity:.5;cursor:default}.more-menu-list button.bad{color:var(--bad)}.more-menu-list button.rule{border-top:1px solid var(--border);border-radius:0 0 6px 6px}.more-menu-list .more-check{width:12px;color:var(--accent)}.more-menu-list .more-label{flex:1}@media (width<=600px){.more-menu{display:contents}.more-menu-list{min-width:0;box-shadow:none;flex-basis:100%;position:static}.more-menu-sub{margin:var(--space-1) 0 0 var(--space-4);box-shadow:none;position:static}}.player-card-top{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:6px;display:flex}.player-card-top>b{flex:1;font-size:13px}.card-x{border:1px solid var(--border);min-width:28px;min-height:28px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:6px}.player-chips{margin:0}button.chip-stat.chip-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;font-size:12px}button.chip-stat.chip-link:hover{border-color:var(--accent)}.alliance-card-label{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.alliance-card-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding:4px 0;font-size:13px;display:flex}.alliance-card-row .who{flex:1;min-width:0}.player-card .link.name-link,.link.name-link{align-self:auto}.alliance-card>button.link{font-size:13px}.join-note{gap:var(--space-1);display:grid}.join-note textarea,.report-box textarea{resize:vertical;width:100%;font:inherit}.report-box{gap:var(--space-1);display:grid}.report-box p{margin:0}.join-request{gap:var(--space-1);border-top:1px solid var(--border);padding:6px 0;display:grid}.roadmap-cols{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.roadmap-window{--roadmap-c:var(--accent);gap:var(--space-3);padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-top:3px solid var(--roadmap-c);border-radius:var(--radius);min-width:0;display:grid}.roadmap-window.w2{--roadmap-c:var(--good)}.roadmap-window.w3{--roadmap-c:#b39ddb}.roadmap-window.w4{--roadmap-c:var(--accent-2)}.roadmap-when{letter-spacing:.04em;text-transform:uppercase;color:var(--roadmap-c);font-size:12px;font-weight:600}.roadmap-window h3{margin:0}.roadmap-window ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.roadmap-window li{padding-left:16px;font-size:13px;position:relative}.roadmap-window li:before,.roadmap-key li:before{content:"";box-sizing:border-box;border:1.5px solid var(--muted);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:2px}.roadmap li.s-next:before{background:var(--accent);border-color:var(--accent)}.roadmap li.s-building:before{border:2px solid var(--warn);width:9px;height:9px;top:5px;left:1px}.roadmap li.s-live:before{content:"✓";width:auto;height:auto;color:var(--good);border:none;border-radius:0;font-size:12px;font-weight:700;top:0;left:1px}.roadmap-key{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.roadmap-key li{padding-left:16px;position:relative}@media (width>=761px){.panel:has(.roadmap-wide){width:auto;right:12px}.panel:has(.roadmap-wide) .panel-resizer{display:none}.roadmap-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.roadmap-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.ship-specs{gap:var(--space-2);display:grid}.ship-spec{border:1px solid var(--border);padding:var(--space-2) var(--space-3);background:#ffffff08;border-radius:10px}.ship-spec h3{align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);font-size:13px;display:flex}.ship-spec .contract-chips{margin:0 0 var(--space-1)}.ship-spec-grid{gap:var(--space-1) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin:0;display:grid}.ship-spec-grid dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.ship-spec-grid dt{font-size:12px}.ship-spec .progress{margin-top:var(--space-2)}.task-library .task-counts{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.task-library .task-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--border);background:var(--card);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;font-size:13px;display:flex}.task-library .task-row.on{border-color:var(--accent)}.task-library .task-name{flex:1;min-width:0}.task-library .task-card{margin-top:var(--space-4)}.task-library .task-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.task-library .task-head .num{margin-left:auto}.task-library .task-goods{width:100%;font-size:13px}.task-library .task-qty{text-align:right;white-space:nowrap}.task-library .task-edit-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.task-library .task-edit-row select{flex:1;min-width:0}.plans-tab .plans-search{width:100%;margin-bottom:var(--space-3);font-size:12px}.task-library .task-description{margin:var(--space-1) 0}.plan-review{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.plan-review p{margin:0}.plans-tab .plans-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.plans-tab .plans-filter{margin:var(--space-3) 0}.plans-tab .plans-filter button{white-space:nowrap}.plans-tab .plan-row{margin-bottom:var(--space-2);border:1px solid var(--border);background:var(--card);border-radius:8px}.plans-tab .plan-row.on{border-color:var(--accent)}.plan-legs .plan-leg{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex}.plan-legs .plan-handover{justify-content:space-between;align-items:center;gap:var(--space-2);margin-left:var(--space-3);padding-left:var(--space-2);border-left:2px solid var(--accent);color:var(--accent);display:flex}.plans-tab .plan-bar{height:4px;margin:0 var(--space-3) var(--space-2);background:var(--border);border-radius:2px}.plans-tab .plan-bar i{background:var(--accent);border-radius:2px;height:100%;display:block}.plans-tab .plan-legs-list{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.plans-tab .plan-pick{align-items:center;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-2) var(--space-3);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;font-size:13px;display:flex}.plans-tab .plan-name{flex:1;min-width:0}.plans-tab .plan-cargo{color:var(--muted);display:block}.plans-tab .plan-mode{padding:1px var(--space-2);color:var(--bg);background:var(--muted);border-radius:4px;font-size:12px;font-weight:600}.plans-tab .plan-mode-earth{background:#e8c46a}.plans-tab .plan-mode-space{background:var(--accent)}.plans-tab .plan-mode-surface{background:#a5d6a7}.plans-tab .plan-mode-task{background:var(--border-strong);color:var(--text)}.plans-tab .plan-detail{padding:0 var(--space-3) var(--space-3)}.plans-tab .plan-chain{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.plans-tab .plan-chain li{align-items:center;gap:var(--space-3);font-size:13px;display:flex}.plans-tab .plan-pin{background:var(--text);width:22px;height:22px;color:var(--bg);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.plans-tab .plan-when{padding:1px var(--space-2);background:var(--card);border:1px solid var(--border);border-radius:999px;font-size:12px}.plans-tab .plan-new{gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--accent);border-radius:8px;display:grid}.plans-tab .plan-carriers,.plans-tab .plan-start{gap:var(--space-1);display:grid}.plans-tab .plan-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.logistics .logi-row .plan-pick{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.logistics .logi-trip,.logistics .logi-goods{grid-column:1/-1}.logistics .logi-pill{padding:1px var(--space-2);white-space:nowrap;border-radius:999px;font-size:12px}.logistics .logi-ready{color:var(--good);background:color-mix(in srgb, var(--good) 15%, transparent)}.logistics .logi-run{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.logistics .logi-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 15%, transparent)}.logistics .logi-detail{gap:var(--space-2);display:grid}.logistics .logi-detail p{margin:0}.logistics .logi-sources,.logistics .logi-legs{gap:var(--space-1);margin:0;display:grid}.logistics .logi-source{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:8px;display:grid}.logistics .logi-source ul{margin:0}.logistics .logi-leg select{width:auto;min-width:0;max-width:100%;padding:2px var(--space-2);font-size:12px}.logistics .logi-join{color:var(--good)}.logistics .logi-leg{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.logistics .logi-place{min-width:80px}.logistics .logi-carrier{padding:1px var(--space-2);border:1px solid var(--border);border-radius:6px}.logistics .logi-editor{gap:var(--space-3);display:grid}.logistics .logi-step{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:grid}.logistics .logi-step h4{margin:0;font-size:12px}.logistics .logi-line{align-items:center;gap:var(--space-2);display:flex}.logistics .logi-line select{flex:1;min-width:0}.logistics .logi-line input{width:72px}.stop-leave{gap:var(--space-2);margin-top:var(--space-2);display:grid}.stop-leave label,.dispatch .stop-leave label:not(.check-label){align-items:center;gap:var(--space-2);flex-flow:wrap;display:flex}.stop-leave input{width:80px}.task-library .task-edit-row input{width:90px;max-width:100%}.task-library .task-execute{margin-top:var(--space-4)}.task-library .task-launch{align-items:baseline;gap:var(--space-3);margin-top:var(--space-2);display:flex}.task-library .task-launch .small{flex:1;min-width:0}.task-library .task-unit{width:32px}.task-library .task-then{border-left:3px solid var(--good);padding-left:var(--space-3)}.task-library .task-build-line{margin:var(--space-2) 0}.works-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.works-head h3{align-items:center;gap:var(--space-1);margin:0;display:inline-flex}.works-filters{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.works-place-head{align-items:center;gap:var(--space-2);margin-top:var(--space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;display:flex}.works-place-head .link{text-transform:none;letter-spacing:0}.works-rows{margin:0;padding:0;list-style:none}.works-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.works-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.works-what .progress{margin-top:var(--space-1)}.works-acts{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=600px){.works-row{grid-template-columns:minmax(0,1fr)}.works-acts{justify-content:flex-start}}.works-pick{width:16px;height:16px;margin:0}.works-row.picked{background:rgba(var(--accent-rgb), .08)}.works-bar{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--accent);background:var(--panel-solid);border-radius:8px;grid-template-columns:minmax(0,1fr);display:grid;position:sticky;bottom:0}.works-bar-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.works-bar-k{min-width:44px}.works-bar-names{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.find-box{top:calc(var(--topbar-h) + var(--space-2));right:var(--space-5);width:min(460px,100vw - 32px);max-height:calc(100vh - var(--topbar-h) - 24px);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--accent);background:var(--panel-solid);z-index:40;border-radius:10px;flex-direction:column;display:flex;position:fixed;box-shadow:0 8px 30px #00000080}.find-in{align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--border-strong);color:var(--muted);border-radius:8px;display:flex}.find-in input{min-width:0;height:36px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.find-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.find-results{min-height:0;overflow-y:auto}.find-group{margin:var(--space-3) var(--space-1) var(--space-1);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.find-row{align-items:center;gap:var(--space-2);border-radius:6px;display:flex}.find-row.on{background:rgba(var(--accent-rgb), .12);outline:1px solid var(--border-strong)}.find-open{align-items:center;gap:var(--space-3);min-width:0;min-height:36px;padding:var(--space-1) var(--space-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;font-size:13px;display:flex}.find-icon{text-align:center;width:20px;color:var(--muted);flex:none}.find-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.find-name .muted{font-size:12px}.find-name mark{color:var(--accent);background:0 0}.find-go{color:var(--accent);flex:none;font-size:12px}.find-row .look-btn{margin-right:var(--space-2)}.find-none{padding:var(--space-3) var(--space-1)}@media (width<=760px){.find-box{left:var(--space-3);right:var(--space-3);width:auto;max-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h) - 16px)}.find-open{min-height:44px}}.find-more{margin:var(--space-1) var(--space-3);font-size:13px;display:block}.find-tabs{align-items:center;gap:var(--space-2);display:flex}.find-tab{padding:var(--space-1) var(--space-3);border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-size:12px}.find-tab.on{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:600}.find-tabs .section-help{margin-left:auto}.find-ask-row{align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);background:rgba(var(--accent-rgb), .08);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;font-size:13px;display:flex}.ask-turns{gap:var(--space-3);min-height:0;padding:var(--space-1) 0;flex-direction:column;display:flex;overflow-y:auto}.ask-turn{gap:var(--space-2);flex-direction:column;display:flex}.ask-q{max-width:85%;padding:var(--space-2) var(--space-3);border:1px solid rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .16);border-radius:10px 10px 2px;align-self:flex-end;font-size:13px}.ask-a{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--card);border-radius:10px 10px 10px 2px;flex-direction:column;font-size:13px;line-height:1.45;display:flex}.ask-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ask-chip{padding:var(--space-1) var(--space-2);border:1px solid rgba(var(--accent-rgb), .45);color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;font-size:12px}.ask-chip.ghost{border-color:var(--border-strong);color:var(--muted)}.find-left{margin-left:auto}.find-left+.section-help{margin-left:0}.ask-from{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ask-rate{gap:var(--space-1);display:flex}.ask-rate-btn{padding:0 var(--space-1);cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;border-radius:6px;font-size:14px}.ask-rate-btn.on{border-color:var(--border-strong);opacity:1}.ask-rate-btn:disabled:not(.on){opacity:.3;cursor:default}.ask-review-list{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.ask-review-q{font-size:14px;font-weight:600}.ask-review-row{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}@media (width<=760px){.ask-chip,.find-tab{min-height:32px}}.invitations-tab{padding:var(--space-3) var(--space-4);overflow-y:auto}.invitation-rows{margin:0 0 var(--space-3);padding:0;list-style:none}.invitation-row{padding:var(--space-2) 0;border-top:1px solid var(--border)}.invitation-row:first-child{border-top:0}.invitation-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:13px;display:flex}.invitation-icon{text-align:center;width:18px;color:var(--accent);flex:none}.invitation-text{flex:1;min-width:160px}.invitation-buttons{gap:var(--space-2);margin-left:auto;display:inline-flex}.invite-line .invite-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-line{flex-wrap:nowrap}@media (width<=760px){.comms-tabs{scrollbar-width:none;overflow-x:auto}.comms-tabs button{padding:4px 5px}.comms-online-n{display:none}}.refit-class+.refit-class{margin-top:var(--space-2)}.refit-class-head{padding:var(--space-1) 0;font-weight:600}.throughput .tree-planet{margin:0 0 var(--space-2)}.throughput-places,.throughput-place+.throughput-place{margin-top:var(--space-3)}.mkt-where{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.mkt-where .mkt-location{margin:0}.mkt-where .mkt-location-pick>span{width:44px}.mkt-where select,.mkt-where .mkt-location-pick{flex:auto}.research-known-toggle{align-items:center;gap:var(--space-1);margin:var(--space-1) 0;cursor:pointer;display:inline-flex}.missing-parts{gap:var(--space-1);margin:var(--space-2) 0;flex-direction:column;display:flex}.missing-part{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--warn);display:flex}.payload-pick{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.payload-pick select{width:100%}.berths.embedded{margin-top:var(--space-2)}.flags-head{align-items:center;gap:var(--space-2);display:flex}.flags-title{flex:1;min-width:0}.flag-mark,.flags .checklist .flag-mark{color:var(--accent-2)}.flags .checklist li{flex-wrap:wrap;align-items:center}.flags .goal-text{flex:1;min-width:0}.flag-by{display:block}.flags-done-toggle{margin-top:var(--space-2);font-size:12px}.flag-form{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.flag-form .field{gap:var(--space-1);flex-direction:column;display:flex}.flag-count{text-align:right}.flag-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.flag-chips .chip.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .15)}.flag-place-list{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;font-size:13px;list-style:none;display:flex}.flags .flag-editing{display:block}.flags .more-menu-list{min-width:150px;left:auto;right:0}.ops-table{border-collapse:collapse;width:100%}.ops-table td{padding:var(--space-1) var(--space-2);vertical-align:middle}.ops-place{border-top:1px solid var(--border)}.ops-place .badge{margin-left:var(--space-1)}.ops-toggle{width:20px;min-width:0;height:20px;min-height:0;padding:0;font-size:13px;line-height:1}.ops-detail>td{padding:0 var(--space-2) var(--space-3) var(--space-5)}.ops-net{white-space:nowrap}.ops-money,.ops-throughput{margin-top:var(--space-3)}.freight-group{margin:0 0 var(--space-3)}.freight-place-head{justify-content:space-between}.freight-place:first-child .freight-place-head{margin-top:0}.goods-flow-controls{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;align-items:center;display:flex}.goods-flow-controls input{flex:1;min-width:120px}.goods-flow-table td,.goods-flow-table th{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.goods-flow-table td:first-child,.goods-flow-table th:first-child{text-align:left;white-space:normal}.goods-flow-table tr.company-detail td{white-space:normal}.goods-flow-detail{gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.goods-flow-traded,.goods-flow-detail>button{grid-column:1/-1;justify-self:start;margin:0}.goods-flow-cause-row{justify-content:space-between;gap:var(--space-2);font-size:12px;display:flex}.goods-flow-cause-row>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.goods-flow-bar{background:var(--good);height:4px;margin:var(--space-1) 0;border-radius:2px}.goods-flow-bar.out{background:var(--warn)}.goods-flow-bar.where{background:var(--accent)}.ship-hint,.input-short{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stats-view{margin-top:var(--space-3)}.world-stock{gap:var(--space-1);flex-direction:column;grid-column:1/-1;display:flex}.world-stock-head{align-items:baseline;gap:var(--space-2);display:flex}.world-stock-line{width:100%;height:40px}.world-stock-line polyline{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.world-stock-where{gap:0 var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}@media (width<=560px){.goods-flow-detail{grid-template-columns:1fr}}.ship-weapons{gap:var(--space-1);margin:var(--space-3) 0;display:grid}.ship-weapon-tabs button{white-space:nowrap;flex:auto;padding:6px 8px}.ship-weapon-tab-empty{opacity:.5}.ship-weapon-tab-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.ship-weapon-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.ship-weapon-table th{padding:0 0 var(--space-1);color:var(--muted);text-align:left;font-size:12px;font-weight:500}.ship-weapon-table td{padding:var(--space-1) 0;border-top:1px solid var(--border);vertical-align:top}.ship-weapon-table td+td,.ship-weapon-table th+th{padding-left:var(--space-2)}.ship-weapon-table .num{text-align:right;white-space:nowrap}.ship-weapon-name{white-space:nowrap;font-weight:600}.ship-weapon-mounts{gap:var(--space-1);flex-wrap:wrap;display:flex}.ship-mount{border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:12px;line-height:17px}.ship-mount.ok{color:var(--good);border-color:#66d19e73}.ship-mount.low,.ship-mount.dry{color:var(--warn);border-color:#ffb74d80}.ship-mount.out{color:var(--bad);border-color:#ff6b6b80;text-decoration:line-through}.ship-bay{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:grid}.ship-bay-table{border-collapse:collapse;width:100%}.ship-bay-table th,.ship-bay-table td{padding:2px var(--space-2) 2px 0;text-align:left}.ship-bay-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ship-bay-input{text-align:right;width:72px}.ships-reloads{gap:var(--space-1);margin:var(--space-2) 0;display:grid}.ships-reloads-wrap{overflow-x:auto}.map-color-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.map-color-preview{flex:none}.logo-swatch.taken{cursor:not-allowed;opacity:.35;background-image:linear-gradient(135deg,#0000 44%,#fff 44% 56%,#0000 56%)!important}.alliance-map-color .actions{margin-top:var(--space-2)}.send-all{gap:var(--space-1);display:grid}.send-all-lines{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.send-all-lines li{justify-content:space-between;gap:var(--space-2);display:flex}.send-all .row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.send-all .seg-toggle button{white-space:nowrap;flex:none;padding:3px 10px}.pick-box{width:16px;height:16px;margin-right:var(--space-1);border:1.5px solid var(--muted);color:var(--bg);vertical-align:middle;cursor:pointer;background:0 0;border-radius:3px;place-items:center;padding:0;font-size:12px;line-height:1;display:inline-grid}.pick-box.on{border-color:var(--accent);background:var(--accent)}.element-here-row.picked{background:rgba(var(--accent-rgb), .1)}.element-pick-bar{border-top:1px solid var(--border);padding-top:var(--space-2);align-items:center}.element-pick-count{margin-right:auto}.element-move-list{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.element-move-group{padding:var(--space-2) var(--space-2) 0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.element-move-opt{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:0;border-top:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.element-move-opt.on{background:rgba(var(--accent-rgb), .16)}.element-move-opt:disabled{cursor:not-allowed;opacity:.6}.element-move-name{width:100%}.standing-edit-bar{align-items:center;gap:var(--space-3);display:flex}.standing-log-title{align-items:center;gap:var(--space-1);margin:var(--space-3) 0 var(--space-1);font-size:13px;display:flex}.standing-log-lines{margin:0;padding:0;list-style:none}.standing-log-lines li{gap:var(--space-2);border-top:1px solid var(--border);grid-template-columns:78px 1fr auto 34px;align-items:baseline;padding:3px 0;font-size:12px;display:grid}.standing-log-lines li:first-child{border-top:0}.standing-log-day{color:var(--muted);font-variant-numeric:tabular-nums}.standing-log-why{min-width:0}.standing-log-badge{margin-left:var(--space-1);white-space:nowrap;border:1px solid;border-radius:999px;padding:0 5px;font-size:10px}.standing-log-change{font-weight:600}.standing-log-change.up{color:var(--good)}.standing-log-change.down{color:var(--bad)}.standing-log-more{margin-top:var(--space-1);font-size:12px;display:block}.mkt-location select option.mkt-location-exchange{font-weight:600}.mkt-location select option.mkt-location-heading{color:var(--muted)}.facility-terms-edit{gap:var(--space-2);display:grid}.facility-terms-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto 5.5em;display:grid}.facility-terms-pct{align-items:center;gap:var(--space-1);display:flex}.facility-terms-pct input{width:100%;min-width:0}.yard-access{gap:var(--space-1);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.yard-access-chip{cursor:default}.yard-access-chip.off{color:var(--muted);text-decoration:line-through}.alliance-yard.yard-closed{opacity:.7}.craft-groups{pointer-events:none;position:absolute;inset:0;overflow:hidden}.craft-group{box-sizing:border-box;border-radius:50%;place-items:center;padding:3px;display:grid;position:absolute;top:0;left:0}.craft-group-count{width:100%;height:100%;color:var(--text);font-variant-numeric:tabular-nums;background:#0b1222eb;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.craft-group.mine .craft-group-count{box-shadow:inset 0 0 0 1px #fff}@media (width>=761px){.craft-groups{clip-path:inset(0 0 0 84px)}}.siege-note{gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--warn);background:#ffb74d14;flex-direction:column;display:flex}.siege-note .siege-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.siege-note .btn{align-self:flex-start}.siege-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.siege-bar i{background:var(--warn);height:100%;display:block}.planner{gap:var(--space-4);display:grid}.planner-legs{gap:var(--space-2);display:grid}.planner-leg{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:1fr auto;font-size:12px;display:grid}.planner-leg>:nth-child(2n){text-align:right}.planner-leg.off{opacity:.6}.planner-date,.planner-time{font-size:13px}.planner-plan{gap:var(--space-3);display:grid}.planner-plan-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.planner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.planner-chip{cursor:pointer;border:0}.planner-element{gap:var(--space-1);display:grid}.planner-route{gap:var(--space-1);padding:var(--space-2);background:var(--card);border-left:2px solid #ffd54f;border-radius:0 8px 8px 0;display:grid}.planner-rule{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:100%;display:flex}.planner-rule select{flex:0 auto;width:auto;max-width:100%}.planner-rule>.where-list{flex:160px}.planner-field{align-items:center;gap:var(--space-1);font-size:12px;display:inline-flex}.planner-field .planner-num{flex:none;width:4.5em}.siege-offer{gap:var(--space-2);flex-direction:column;display:flex}.siege-offer-row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.siege-offer-row label{gap:var(--space-1);flex-direction:column;display:flex}.siege-offer-row input[type=number]{width:7em}.siege-offer-row label.siege-offer-check{flex-direction:row;align-items:center}.defenses{margin:var(--space-3) 0}.defense-rows{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.defense-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.defense-name{flex:auto;min-width:0}.defense-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.lay-pip{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-right:8px;display:inline-block}.lay-pip.bad{background:var(--bad)}.lay-pip.warn{background:var(--warn)}.lay-pip.good{background:var(--good)}.lay-pip.muted{background:var(--muted)}.layout-picker{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.layout-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.layout-option.on{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.layout-option .small{grid-column:2}body.layout-deck{--topbar-h:42px}@media (width>=761px){body.layout-deck{--topbar-bar-h:42px;--topbar-h:calc(42px + 46px)}}body.layout-deck .deck-win{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:14;background:#080d18e0;border:1px solid #78aaff5c;border-radius:8px;flex-direction:column;display:flex;position:fixed;bottom:auto;right:auto;overflow:hidden;box-shadow:0 18px 50px #000b}body.layout-deck .deck-win.front{z-index:16;border-color:rgba(var(--accent-rgb), .7)}body.layout-deck .deck-win.panel-wide{right:auto}.deck-tb{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#16233f,#0e1730);border-bottom:1px solid #78aaff33;flex:none;align-items:center;gap:8px;height:36px;padding:0 6px 0 12px;display:flex}.deck-tb b{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font:600 13px Orbitron,sans-serif;overflow:hidden}.deck-tb-btns{gap:4px;margin-left:auto;display:flex}.deck-tb-btns button{width:28px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #78aaff3d;border-radius:6px;padding:0;font-size:13px}.deck-tb-btns button:hover{color:var(--text);border-color:var(--accent)}.deck-win-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.deck-overview .deck-win-body{display:block;overflow-y:auto}.deck-grip{cursor:nwse-resize;touch-action:none;border-bottom:2px solid #78aaff73;border-right:2px solid #78aaff73;width:14px;height:14px;position:absolute;bottom:2px;right:2px}body.layout-deck .deck-win .panel-close,body.layout-deck .deck-win .panel-resizer{display:none}body.layout-deck .deck-win .panel-header{margin-right:0}.deck-filters{z-index:1;background:#0b1222;border-bottom:1px solid #78aaff29;gap:4px;padding:8px;display:flex;position:sticky;top:0}.deck-filters button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #78aaff38;border-radius:14px;padding:4px 11px;font-size:13px}.deck-filters button.on{color:var(--text);border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}.deck-n{color:var(--warn);margin-left:6px;font-weight:700}.deck-table{border-collapse:collapse;width:100%;font-size:13px}.deck-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #78aaff29;padding:7px 10px;font-size:12px;font-weight:500}.deck-table td{vertical-align:middle;border-bottom:1px solid #78aaff12;padding:7px 10px}.deck-table tbody tr{cursor:pointer}.deck-table tbody tr:hover td{background:rgba(var(--accent-rgb), .08)}.deck-table td.warn{color:var(--warn)}.deck-table td.bad{color:var(--bad)}.deck-go{color:var(--accent);white-space:nowrap;text-align:right}@media (width>=761px){body.layout-deck .tabs{z-index:21;background:linear-gradient(#0a1222f2,#060a14f2);border-right:1px solid #78aaff2e;align-items:center;gap:4px;width:56px;padding:50px 0 8px;top:0;bottom:0;left:0}body.layout-deck .tab{background:0 0;border-color:#0000;justify-content:center;width:42px;height:42px;padding:0}body.layout-deck .tab.active{background:rgba(var(--accent-rgb), .14);box-shadow:inset 3px 0 0 var(--accent);border-color:#78aaff66}body.layout-deck .tab .tab-label{display:none}body.layout-deck .tab-more{left:60px}body.layout-deck .topbar{background:linear-gradient(#060a14ee,#060a1488);gap:14px;padding:0 12px;left:56px}body.layout-deck .topbar .brand-mark{letter-spacing:.18em;font-size:13px}body.layout-deck .body-card{border-color:#78aaff5c;border-radius:10px;width:min(620px,100vw - 600px);min-width:420px;max-height:42vh;inset:auto auto 40px 50%;transform:translate(-50%)}body.layout-deck .goal-tracker{left:68px}body.layout-deck .view-controls{bottom:4px;transform:translate(-50%)scale(.9)}body.layout-deck .status-card{display:none}}@media (width<=760px){body.layout-deck .deck-win{border-radius:14px 14px 0 0;width:100%!important;top:auto!important;left:0!important;bottom:var(--tabbar-h,64px)!important;height:62%!important}body.layout-deck .deck-overview,body.layout-deck .deck-grip{display:none}body.layout-deck .tab.active{box-shadow:inset 0 -3px 0 var(--accent)}}body.layout-hud{--hud:#6cc8ff;--hud-hi:#b9e6ff;--hud2:#6cc8ff61;--hud3:#6cc8ff1f;--hud-orange:#ff9b3d;--hud-green:#63e6a3;--hud-red:#ff5a5f;--hud-glass:#040e1ad6;--hud-mono:"Share Tech Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--hud-cut:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);--topbar-h:96px}body.layout-hud .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;align-items:flex-start;height:auto;padding:18px 26px;font-family:Rajdhani,Inter,sans-serif}body.layout-hud .topbar>*{pointer-events:auto}body.layout-hud .topbar .brand{display:none}body.layout-hud .topbar .balances{order:1;align-items:flex-start;gap:28px}body.layout-hud .topbar .clock{text-align:right;order:2;margin-left:auto}body.layout-hud .clock-date{font:400 20px var(--hud-mono);letter-spacing:.08em;color:var(--hud-hi)}body.layout-hud .clock-scale{font-family:var(--hud-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hud);font-size:12px}body.layout-hud .balance{border-top:1px solid var(--hud2);align-items:flex-start;min-width:110px;padding-top:16px;position:relative}body.layout-hud .balance:before{content:"";background:repeating-linear-gradient(90deg, var(--hud2) 0 1px, transparent 1px 10px);height:5px;position:absolute;top:0;left:0;right:0}body.layout-hud .balance-value{letter-spacing:.02em;color:var(--hud-hi);font:700 28px/1 Rajdhani,sans-serif}body.layout-hud .balance-rate{font:400 13px var(--hud-mono);color:var(--hud-green)}body.layout-hud .balance-rate.neg{color:var(--hud-orange)}body.layout-hud .topbar .bell-button,body.layout-hud .topbar .needs-button,body.layout-hud .topbar .streak-chip,body.layout-hud .topbar .qa-pill,body.layout-hud .topbar .topbar-logout{border-color:var(--hud2);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-family:var(--hud-mono);background:#040e1ab3;border-radius:0;align-self:center}body.layout-hud .hazard-pill,body.layout-hud .holiday-badge{font-family:var(--hud-mono);border-radius:0;order:3}.hud-bracket{border:2px solid var(--hud2);z-index:19;pointer-events:none;width:22px;height:22px;position:fixed}.hud-bracket.tl{border-bottom:0;border-right:0;top:10px;left:10px}.hud-bracket.tr{border-bottom:0;border-left:0;top:10px;right:10px}.hud-bracket.bl{border-top:0;border-right:0;bottom:10px;left:10px}.hud-bracket.br{border-top:0;border-left:0;bottom:10px;right:10px}.hud-right{z-index:18;flex-direction:column;align-items:flex-end;gap:16px;max-height:calc(100vh - 230px);display:flex;position:fixed;top:96px;right:24px}.hud-chevrons{flex-direction:column;flex:none;align-items:flex-end;gap:5px;max-width:380px;display:flex}.hud-chev-head{border:0;border-bottom:1px solid var(--hud2);cursor:pointer;font:400 12px var(--hud-mono);letter-spacing:.24em;color:var(--hud);background:0 0;margin-bottom:2px;padding:0 0 3px 40px}.hud-chev-head b{color:var(--hud-orange);letter-spacing:.1em;margin-left:6px;font-weight:400}.hud-chev-head:hover{color:var(--hud-hi)}.hud-chev{clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);letter-spacing:.04em;cursor:pointer;color:#ffe0bf;text-align:left;background:linear-gradient(90deg,#ff9b3d6b,#ff9b3d1a);border:0;align-items:center;gap:10px;min-height:34px;padding:6px 16px 6px 22px;font:600 15px Rajdhani,sans-serif;display:flex}.hud-chev b{font:400 18px var(--hud-mono)}.hud-chev.bad{color:#ffd4d5;background:linear-gradient(90deg,#ff5a5f80,#ff5a5f1f)}.hud-chev.good{color:#d2fbe6;background:linear-gradient(90deg,#63e6a35c,#63e6a314)}.hud-chev:hover{filter:brightness(1.25)}.hud-more{color:var(--hud);font:400 13px var(--hud-mono);letter-spacing:.1em;cursor:pointer;background:0 0;border:0}.hud-underway{flex-direction:column;align-items:stretch;gap:4px;width:280px;min-height:0;display:flex}.hud-col-head{font:400 12px var(--hud-mono);letter-spacing:.24em;color:var(--hud);border-bottom:1px solid var(--hud2);text-align:right;flex:none;margin-bottom:2px;padding:0 0 3px}.hud-uw-row{cursor:pointer;text-align:left;letter-spacing:.05em;min-height:32px;color:var(--hud-hi);box-shadow:inset 2px 0 0 var(--hud);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);background:#040e1ab8;border:0;flex:none;align-items:center;gap:10px;padding:0 12px;font:600 15px Rajdhani,sans-serif;display:flex}.hud-uw-row b{color:#fff;text-align:right;min-width:20px;font:700 17px Rajdhani,sans-serif}.hud-uw-row.good{box-shadow:inset 2px 0 0 var(--hud-green)}.hud-uw-row.bad{color:#ffe0bf;box-shadow:inset 2px 0 0 var(--hud-orange)}.hud-uw-row.bad b{color:var(--hud-orange)}.hud-uw-row.on{background:#0a283ed9}.hud-uw-row:hover{filter:brightness(1.25)}.hud-uw-caret{font:400 13px var(--hud-mono);color:var(--hud);margin-left:auto}.hud-uw-list{border-left:1px solid var(--hud2);border-bottom:1px solid var(--hud2);scrollbar-width:thin;scrollbar-color:var(--hud2) transparent;flex-direction:column;flex:0 auto;gap:2px;min-height:80px;margin-left:6px;padding:2px 4px 2px 12px;display:flex;overflow-y:auto}.hud-uw-item{cursor:pointer;text-align:left;color:var(--hud-hi);background:#040e1a99;border:0;flex-direction:column;flex:none;gap:2px;padding:5px 8px;font:500 14px Rajdhani,sans-serif;display:flex}.hud-uw-item .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-uw-item .w{font:400 12px var(--hud-mono);color:var(--hud)}.hud-uw-item.bad .w,.hud-uw-item.warn .w{color:var(--hud-orange)}.hud-uw-item.good .w{color:var(--hud-green)}.hud-uw-item:hover{background:#0a283ed9}.hud-uw-bar{background:#78c8ff1f;height:4px;margin-top:2px}.hud-uw-bar i{background:repeating-linear-gradient(90deg, var(--hud) 0 6px, transparent 6px 8px);height:100%;display:block}.hud-console{z-index:12;text-align:left;cursor:pointer;width:min(380px,50vw - 240px);font:400 12.5px/1.55 var(--hud-mono);color:var(--hud-hi);background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex;position:fixed;bottom:96px;left:26px}.hud-console-head{letter-spacing:.24em;color:var(--hud);border-bottom:1px solid var(--hud2);justify-content:space-between;align-items:center;margin-bottom:3px;padding-bottom:3px;display:flex}.hud-console-head>span{letter-spacing:.12em;color:var(--hud-green);align-items:center;gap:6px;display:inline-flex}.hud-console-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hud-console-line .t{color:#6cc8ff8c;margin-right:8px}.hud-console-line .who{color:var(--hud-orange)}.hud-console-input{color:#b9e6ff8c;box-shadow:inset 0 0 0 1px var(--hud2);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);margin-top:6px;padding:5px 8px}.hud-console-input:after{content:"▌";color:var(--hud);margin-left:2px;animation:1.1s step-end infinite hud-blink}.hud-console:hover .hud-console-input{box-shadow:inset 0 0 0 1px var(--hud)}@media (prefers-reduced-motion:reduce){.hud-console-input:after{animation:none}}@media (width>=761px){body.layout-hud .tabs{border-bottom:1px solid var(--hud2);background:repeating-linear-gradient(90deg, var(--hud2) 0 1px, transparent 1px 12px) bottom / 100% 6px no-repeat;flex-direction:row;align-items:flex-end;gap:6px;padding:0 18px 10px;top:auto;bottom:22px;left:50%;transform:translate(-50%)}body.layout-hud .tab{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);width:64px;height:60px;box-shadow:inset 0 0 0 1px var(--hud2);background:linear-gradient(#0a1e30e6,#030910eb);border:0;border-radius:0;flex-direction:column;justify-content:center;gap:4px;padding:0}body.layout-hud .tab:hover{box-shadow:inset 0 0 0 1px var(--hud)}body.layout-hud .tab.active{box-shadow:inset 0 0 0 1px var(--hud), inset 0 -3px 0 var(--hud-orange), 0 0 18px #6cc8ff66;background:linear-gradient(#1e4664f2,#061422f2)}body.layout-hud .tab .tab-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;max-width:60px;color:var(--hud-hi);font:600 12px/1 Rajdhani,sans-serif;display:block;overflow:hidden}body.layout-hud .tab .tab-label.has-short{display:none}body.layout-hud .tab .tab-label-short{display:block}body.layout-hud .tab.active .tab-label{color:#fff}body.layout-hud .tab-group{height:40px}body.layout-hud .tab-more{clip-path:var(--hud-cut);border-radius:0;top:auto;bottom:74px;left:50%;transform:translate(-50%)}body.layout-hud .tab-more-wrap{position:relative}body.layout-hud .panel{clip-path:var(--hud-cut);background:linear-gradient(90deg, #6cc8ff24, transparent 22%) left / 100% 100% no-repeat, repeating-linear-gradient(90deg, var(--hud2) 0 1px, transparent 1px 12px) top / 100% 6px no-repeat, var(--hud-glass);box-shadow:inset 2px 0 0 var(--hud), inset 0 1px 0 var(--hud2);border:0;border-radius:0;top:110px;bottom:148px;left:24px}body.layout-hud .panel-header h2{letter-spacing:.16em;text-transform:uppercase;color:var(--hud-hi);font:700 24px Rajdhani,sans-serif}body.layout-hud .panel .card,body.layout-hud .panel .facility-card{border-color:var(--hud3);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#6cc8ff0a;border-radius:0}body.layout-hud .panel .tab-pills,body.layout-hud .panel .pill,body.layout-hud .panel .btn{border-radius:0}body.layout-hud .panel h3,body.layout-hud .panel h4,body.layout-hud .panel .section-title{font-family:var(--hud-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hud);font-weight:400}body.layout-hud .body-card{clip-path:var(--hud-cut);background:repeating-linear-gradient(90deg, var(--hud2) 0 1px, transparent 1px 12px) top / 100% 6px no-repeat, var(--hud-glass);box-shadow:inset 2px 0 0 var(--hud-orange);max-height:calc(100vh - 164px - var(--hud-alerts-bottom,318px));min-height:min(220px, calc(100vh - 164px - var(--hud-alerts-bottom,318px)));border:0;border-radius:0;top:auto;bottom:152px;right:24px}body.layout-hud .body-card h2,body.layout-hud .body-card h3{letter-spacing:.1em;text-transform:uppercase;color:var(--hud-hi);font-family:Rajdhani,sans-serif}body.layout-hud .progress{border-radius:0;height:7px}body.layout-hud .progress>div{background:repeating-linear-gradient(90deg, var(--hud) 0 6px, transparent 6px 8px)}body.layout-hud .progress-good>div{background:repeating-linear-gradient(90deg, var(--hud-green) 0 6px, transparent 6px 8px)}body.layout-hud .progress-warn>div{background:repeating-linear-gradient(90deg, var(--hud-orange) 0 6px, transparent 6px 8px)}body.layout-hud .view-controls{bottom:108px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}body.layout-hud .view-controls button{font-family:var(--hud-mono);border-radius:0}body.layout-hud .topbar-views{scrollbar-width:none;max-width:calc(100vw - 48px);position:absolute;top:66px;left:50%;overflow-x:auto;transform:translate(-50%)}body.layout-hud .topbar-views .view-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:nowrap;gap:4px;width:auto;max-width:none;padding:0;position:static;transform:none!important}body.layout-hud .topbar-views .view-controls .btn{border-color:var(--hud2);min-height:0;color:var(--hud-hi);white-space:nowrap;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:#040e1ab3;padding:3px 8px;font-size:12px}body.layout-hud .topbar-views .view-controls .btn:hover{border-color:var(--hud)}body.layout-hud .topbar-views .label-long{display:none}body.layout-hud .topbar-views .label-short{display:inline}body.layout-hud .goal-tracker{display:none}body:has(.panel).layout-hud .hud-console{display:none}body.layout-hud:has(.body-card) .hud-underway{display:none}body.layout-hud .topbar .needs-button,body.layout-hud .topbar .topbar-logout{display:none}body.layout-hud .comms{width:480px;height:360px;clip-path:var(--hud-cut);background:repeating-linear-gradient(90deg, var(--hud2) 0 1px, transparent 1px 12px) top / 100% 6px no-repeat, var(--hud-glass);box-shadow:inset 2px 0 0 var(--hud);border:0;border-radius:0;bottom:96px;left:24px;right:auto}body:has(.panel).layout-hud .comms{height:280px}body.layout-hud:has(.comms) .panel{bottom:388px}body.layout-hud .threat-banner{clip-path:var(--hud-cut);border-radius:0;font-family:Rajdhani,sans-serif;font-size:15px;top:100px}}body.layout-hud .comms-tabs button{font:400 12px var(--hud-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:0}body.layout-hud .comms-tabs button.active{box-shadow:inset 0 -2px 0 var(--hud-orange);background:#6cc8ff2e;border-color:#0000}body.layout-hud .comms input,body.layout-hud .comms textarea,body.layout-hud .comms .btn,body.layout-hud .comms-min{border-radius:0}body.layout-hud .comms input,body.layout-hud .comms textarea{border-color:var(--hud2);color:var(--hud-hi);background:#040e1ab3}body.layout-hud .comms input:focus,body.layout-hud .comms textarea:focus{border-color:var(--hud)}body.layout-hud .comms .btn{border-color:var(--hud2);font-family:var(--hud-mono);letter-spacing:.08em}@media (width<=760px){body.layout-hud .topbar .clock{align-self:center}body.layout-hud .clock-day,body.layout-hud .clock-dash{display:inline}body.layout-hud .hazard-pill{align-self:center}body.layout-hud .comms{box-shadow:inset 0 2px 0 var(--hud);background:#040e1af2;border:0;border-radius:0}body.layout-hud .comms-bar,body.layout-hud .view-controls{border-color:var(--hud2);background:var(--hud-glass);border-radius:0}body.layout-hud .view-controls .btn{border-color:var(--hud2);font-family:var(--hud-mono);color:var(--hud-hi);border-radius:0}body.layout-hud .topbar{padding:12px 14px}body.layout-hud .topbar .balances{gap:14px}body.layout-hud .balance{min-width:0;padding-top:10px}body.layout-hud .clock-date{font-size:13px}body.layout-hud{--topbar-h:92px}body.layout-hud .topbar{flex-wrap:wrap;gap:6px 8px}body.layout-hud .topbar .balances{flex:100%;justify-content:space-between;gap:8px}body.layout-hud .topbar .clock{text-align:left;order:2;margin-left:0}body.layout-hud .balance-rate,body.layout-hud .clock-scale,body.layout-hud .topbar .bell-button[aria-label=Glossary]{display:none}body.layout-hud .balance-value{font-size:18px}.hud-right{top:calc(var(--topbar-h) + 8px);right:10px}.hud-chevrons{max-width:72vw}.hud-underway{display:none}body:has(.threat-banner) .hud-right{top:calc(var(--topbar-h) + var(--threat-banner-h,58px) + 18px)}.hud-chev{min-height:40px;padding:5px 12px 5px 18px;font-size:14px}:is(body:has(.panel) .hud-chevrons,body:has(.comms) .hud-chevrons,body:has(.body-card) .hud-chevrons){display:none}body.layout-hud .tabs{border-top:1px solid var(--hud2);background:linear-gradient(#02060c99,#02060cf2)}body.layout-hud .tab.active .tab-icon{color:var(--hud);text-shadow:0 0 10px var(--hud)}body.layout-hud .panel{box-shadow:inset 0 2px 0 var(--hud);background:#040e1af2;border-radius:0}body.layout-hud .panel-header h2{letter-spacing:.12em;text-transform:uppercase;font-family:Rajdhani,sans-serif}}.tab-group{background:var(--border-strong,#ffffff26);flex:none;width:60%;height:1px;margin:4px auto;display:block}body.layout-hud .tab-group{align-self:center;width:1px;height:28px;margin:0 4px}@media (width<=760px){.tab-group{display:none}}.hub-tab{flex-direction:column;gap:16px;min-width:0;margin-top:12px;display:flex}.hub-embed>.panel-body{flex:none;padding:0;overflow:visible}.hub-embed>.panel-body>.panel-header,.hub-embed>.panel-body>.hq-where,.hub-embed>.panel-body>.goals-link,.hub-embed>.panel-body>.hq-horizon,.hub-embed:not(.own-tabs)>.panel-body>.tabs-bar,.hub-embed:not(.own-tabs)>.panel-body>.tabs-alerts,.hub-embed:not(.own-tabs)>.panel-body>.stats,.hub-embed:not(.own-tabs)>.panel-body>.phone-fold,.hub-embed.rnd-hub>.panel-body>.launch-views{display:none}.hub-embed.rnd-hub:not(.own-tabs)>.panel-body>.phone-fold{display:flex}.hub-embed.only-pick .contracts-filters{display:none}.hub-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px;font-size:13px;font-weight:600}.company-name-button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.company-name-button:hover{background:#ffffff12}body.layout-hud:has(.panel-wide) .hud-right{display:none}body.layout-deck .needs-tray{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d18f0;border-color:#78aaff5c;border-radius:8px}body.layout-deck .needs-tray .notif-header{background:linear-gradient(#16233f,#0e1730);border-bottom-color:#78aaff33;height:36px;padding:0 6px 0 12px}body.layout-deck .needs-tray .notif-header h3{letter-spacing:.08em;text-transform:uppercase;font:600 13px Orbitron,sans-serif}body.layout-deck .needs-group{border-bottom:1px solid #78aaff29;padding-bottom:5px}body.layout-deck .needs-lines{gap:0}body.layout-deck .needs-line{border:0;border-left:3px solid var(--warn);background:0 0;border-bottom:1px solid #78aaff12;border-radius:0;padding:7px 8px 7px 10px}body.layout-deck .needs-line:hover{background:rgba(var(--accent-rgb), .08)}body.layout-deck .needs-line.bad{border-left-color:var(--bad)}body.layout-deck .needs-line.good{border-left-color:var(--good)}body.layout-deck .needs-title{font-size:13px}body.layout-deck .needs-line .btn{min-height:28px;color:var(--accent)}body.layout-deck .needs-foot{border-top-color:#78aaff29}body.layout-deck .needs-button{border-radius:6px;height:30px}body.layout-deck .needs-tab{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;font:600 12px Orbitron,sans-serif}body.layout-deck .freight-chip{border-radius:6px}body.layout-hud .needs-tray{clip-path:var(--hud-cut);background:repeating-linear-gradient(90deg, var(--hud2) 0 1px, transparent 1px 12px) top / 100% 6px no-repeat, var(--hud-glass);box-shadow:inset 2px 0 0 var(--hud);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;border-radius:0}body.layout-hud .needs-tray .notif-header{border-bottom-color:var(--hud3)}body.layout-hud .needs-tray .notif-header h3{letter-spacing:.16em;text-transform:uppercase;color:var(--hud-hi);font:700 18px Rajdhani,sans-serif}body.layout-hud .needs-group{font:400 12px var(--hud-mono);letter-spacing:.24em;color:var(--hud)}body.layout-hud .needs-line{clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);box-shadow:inset 3px 0 0 var(--hud-orange);background:linear-gradient(90deg,#ff9b3d29,#040e1a99 70%);border:0;border-radius:0;padding:8px 10px 8px 18px}body.layout-hud .needs-line.bad{box-shadow:inset 3px 0 0 var(--hud-red);background:linear-gradient(90deg,#ff5a5f33,#040e1a99 70%)}body.layout-hud .needs-line.good{box-shadow:inset 3px 0 0 var(--hud-green);background:linear-gradient(90deg,#63e6a329,#040e1a99 70%)}body.layout-hud .needs-title{letter-spacing:.04em;color:var(--hud-hi);font:600 15px Rajdhani,sans-serif}body.layout-hud .needs-line.bad .needs-title:before{color:var(--hud-red)}body.layout-hud .needs-line.good .needs-title:before{color:var(--hud-green)}body.layout-hud .needs-detail{font-family:var(--hud-mono);font-size:12px}body.layout-hud .needs-line .btn{font-family:var(--hud-mono);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border-radius:0}body.layout-hud .needs-foot{border-top-color:var(--hud3);font-family:var(--hud-mono)}body.layout-hud .needs-tab{border-color:var(--hud3);font:400 12px var(--hud-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--hud);border-radius:0}body.layout-hud .needs-tab.active{border-color:var(--hud-hi);color:var(--hud-hi);background:rgba(var(--accent-rgb), .12)}body.layout-hud .freight-chip{border-color:var(--hud3);font-family:var(--hud-mono);color:var(--hud);border-radius:0}body.layout-hud .freight-chip.on{border-color:var(--hud-hi);color:var(--hud-hi);background:rgba(var(--accent-rgb), .12)}body.layout-hud .needs-place .needs-group{letter-spacing:.08em;color:var(--hud-hi);border-bottom-color:var(--hud3);font:600 14px Rajdhani,sans-serif}body.layout-hud:has(.needs-tray) .hud-right{display:none}
