:root{--bg:#070a12;--bg-glow:#11203a;--panel:#0f1623;--panel-2:#131c2c;--border:#1f2a3d;--border-light:#33415c;--text:#e5e7eb;--muted:#8a98ad;--primary:#2563eb;--primary-hover:#1d4ed8;--accent:#36d399;--link:#60a5fa;--danger:#f87272;--btn-hover:#1a2536;--surface:#0f1623b3;--surface-strong:#0f1623eb;--surface-header:#ffffff08;--overlay:#03060cb3;--shadow:#00000073;--badge-bg:#92400e;--badge-text:#fde68a;--banner-bg:#11203a;--banner-text:#bfdbfe;--toast-error-bg:#2a1416;--toast-error-border:#7f1d1d;--toast-error-text:#fecaca;--toast-success-bg:#102a1c;--toast-success-border:#14532d;--toast-success-text:#bbf7d0;--toast-info-bg:#0f1f33;--toast-info-border:#1e3a5f;--toast-info-text:#bfdbfe;--zone-safe-bg:#36d39926;--zone-safe-text:#6ee7b7;--zone-border-bg:#fbbd2326;--zone-border-text:#fcd34d;--zone-contested-bg:#f8727226;--zone-contested-text:#fca5a5;--zone-alien-bg:#a78bfa26;--zone-alien-text:#c4b5fd;--zone-neutral-bg:#6b728026;--zone-neutral-text:#cbd5e1;--faction-bg:#2563eb26;--faction-text:#93c5fd;--map-bg:#0a0e17;--map-orbit:#33415c;--map-belt:#544a39;--map-label:#9fb0c4;--map-planet-stroke:#0a0e17;--map-route:#3f4c5e;--map-route-active:#3b82f6;--map-system-label:#e5e7eb;--map-system-label-muted:#9ca3af;--radius:2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f6fb;--bg-glow:#dfe8f7;--panel:#fff;--panel-2:#eef1f7;--border:#d3dae6;--border-light:#e2e7f0;--text:#1a2230;--muted:#5b6577;--primary:#2563eb;--primary-hover:#1d4ed8;--accent:#0f9d63;--link:#1d4ed8;--danger:#dc2626;--btn-hover:#e3e8f1;--surface:#ffffffbf;--surface-strong:#fffffff2;--surface-header:#00000008;--overlay:#1e293b59;--shadow:#0f172a26;--badge-bg:#fde68a;--badge-text:#92400e;--banner-bg:#dbeafe;--banner-text:#1e40af;--toast-error-bg:#fee2e2;--toast-error-border:#fca5a5;--toast-error-text:#991b1b;--toast-success-bg:#dcfce7;--toast-success-border:#86efac;--toast-success-text:#166534;--toast-info-bg:#dbeafe;--toast-info-border:#93c5fd;--toast-info-text:#1e40af;--zone-safe-bg:#109d6324;--zone-safe-text:#0f7a4d;--zone-border-bg:#d9770624;--zone-border-text:#b45309;--zone-contested-bg:#dc26261f;--zone-contested-text:#b91c1c;--zone-alien-bg:#7c3aed1f;--zone-alien-text:#6d28d9;--zone-neutral-bg:#64748b24;--zone-neutral-text:#475569;--faction-bg:#2563eb1f;--faction-text:#1d4ed8;--map-bg:#eaeff7;--map-orbit:#9aa7bd;--map-belt:#c8bda4;--map-label:#475569;--map-planet-stroke:#fff;--map-route:#b7c2d1;--map-route-active:#2563eb;--map-system-label:#1f2937;--map-system-label-muted:#64748b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:radial-gradient(1200px 800px at 70% -10%, var(--bg-glow) 0%, var(--bg) 55%);color:var(--text);min-height:100vh;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);font-size:.9rem}.spacer{flex:1}a{color:var(--link)}.center{place-items:center;min-height:100vh;padding:1rem;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px var(--shadow);padding:1.75rem}.auth-card{width:360px;max-width:100%}.brand{letter-spacing:.5px;margin:0 0 .25rem;font-weight:800}.brand.small{margin:0;font-size:1rem}.input{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);margin:.35rem 0;padding:.65rem .75rem;font-size:.95rem}.input:focus{outline:2px solid var(--primary);border-color:#0000}.btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:.6rem .9rem;font-size:.95rem;transition:background .15s,border-color .15s,opacity .15s}.btn:hover{background:var(--btn-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:#0000;font-weight:600}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{background:var(--danger);color:#fff;border-color:#0000;font-weight:600}.btn-danger:hover{background:var(--danger);filter:brightness(1.08)}.btn-block{width:100%;margin-top:.4rem}.btn-sm{padding:.4rem .7rem;font-size:.85rem}.btn-ghost{background:0 0}.divider{text-align:center;color:var(--muted);align-items:center;margin:1rem 0;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.divider span{padding:0 .75rem}.app{flex-direction:column;height:100dvh;min-height:100dvh;display:flex}.app-shell{height:100dvh;display:flex}.navbar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:.4rem;width:200px;display:flex}.navbar-brand-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .75rem 0;display:flex}.navbar-brand{letter-spacing:.5px;padding:.25rem .5rem .6rem;font-size:1.1rem;font-weight:800}.navbar-theme-toggle{flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;font-size:1rem;line-height:1;display:grid}.navbar-item{border-radius:var(--radius);align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;font-size:.9rem;display:flex}.navbar-btn{border-radius:var(--radius);width:100%}.navbar-user{background:var(--panel-2)}.navbar-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:700;display:grid}.navbar-name{align-items:center;gap:.4rem;min-width:0;font-weight:600;display:flex}.navbar-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navbar-countdown{padding-top:0;padding-bottom:.2rem}.navbar-credits{color:var(--accent);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;justify-content:flex-end;font-family:inherit}.navbar-credits:hover{background:var(--panel-2)}.navbar-action{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;font-family:inherit;font-size:.9rem}.navbar-action:hover{background:var(--panel-2)}.navbar-nav{flex-direction:column;gap:.25rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.navbar-nav a,.navbar-nav .navbar-action{color:var(--muted);text-decoration:none}.navbar-nav a:hover,.navbar-nav .navbar-action:hover{background:var(--panel-2);color:var(--text)}.navbar-nav a.active,.navbar-nav .navbar-action.active{background:var(--panel-2);color:var(--text);font-weight:600}.navbar-logout{margin-top:auto}.navbar-footer{flex-direction:column;gap:.4rem;margin-top:auto;display:flex}.game-container{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.floating-layer{pointer-events:none;position:absolute;inset:0}.floating-layer>.window{pointer-events:auto}.wallet{flex-direction:column;gap:.6rem;min-width:340px;height:100%;display:flex}.wallet .wallet-tabbar{margin-bottom:0}.wallet-ledger{flex-direction:column;flex:1;gap:.6rem;min-height:0;display:flex}.wallet-ledger-scroll{flex:1;min-height:0;overflow-y:auto}.wallet-corp-actions{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;padding-top:.5rem;display:flex}.wallet-corp-controls{align-items:center;gap:.4rem;display:flex}.wallet-corp-controls .input{flex:1;min-width:0;margin:0}.wallet-empty{color:var(--muted);margin:.5rem 0}.wallet-table{border-collapse:collapse;width:100%;font-size:.85rem}.wallet-table th,.wallet-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.3rem .5rem}.wallet-table th{color:var(--muted);font-weight:600}.wallet-table thead th{background:var(--surface-strong);position:sticky;top:0}.wallet-table .num{text-align:right;font-variant-numeric:tabular-nums}.wallet-table .num.pos{color:var(--accent)}.wallet-table .num.neg{color:var(--danger,#e5534b)}.wallet-pager{justify-content:flex-end;gap:.4rem;display:flex}.insurance{flex-direction:column;gap:.6rem;min-width:320px;display:flex}.insurance-summary,.insurance-items{border-collapse:collapse;width:100%;font-size:.85rem}.insurance-summary td,.insurance-items th,.insurance-items td{border-bottom:1px solid var(--border,#2a2a2a);padding:.25rem .4rem}.insurance-items th{color:var(--muted);text-align:left;font-weight:600}.insurance-summary .num,.insurance-items .num{text-align:right;font-variant-numeric:tabular-nums}.insurance-active{color:var(--accent);margin:.3rem 0;font-size:.85rem}.insurance-note{margin:.2rem 0 0;font-size:.75rem}.cargo-bar{background:var(--panel-2);border-radius:var(--radius);height:8px;overflow:hidden}.cargo-bar-fill{background:var(--accent);height:100%;transition:width .2s}.cargo-empty{color:var(--muted);margin:.5rem .6rem}.cargo-table{border-collapse:collapse;width:100%;font-size:.85rem}.cargo-table th,.cargo-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.3rem .6rem}.cargo-table th{color:var(--muted);font-weight:600}.cargo-table .num{text-align:right;font-variant-numeric:tabular-nums}.inv-row-icon{color:var(--muted);vertical-align:-2px}.inv2{height:100%;min-height:0;display:flex}.inv-tree{border-right:1px solid var(--border);flex-direction:column;flex:0 0 180px;gap:.1rem;width:180px;min-height:0;padding:.4rem .3rem;display:flex;overflow-y:auto}.inv-node{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .45rem;font-size:.82rem;display:flex}.inv-node:hover{background:var(--panel-2)}.inv-node.active{background:color-mix(in srgb, var(--accent) 18%, transparent)}.inv-node-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.inv-node-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.inv-right{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.inv-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.inv-viewtoggle{gap:.15rem;display:flex}.inv-viewbtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .35rem;display:inline-flex}.inv-viewbtn.active{color:var(--text);border-color:var(--accent);background:var(--panel-2)}.inv-meter{flex-direction:column;gap:.2rem;min-width:120px;display:flex}.inv-meter span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.inv-search{max-width:180px;margin:0 0 0 auto}.inv-items{flex:1;min-height:0;overflow-y:auto}.inv-items .cargo-table tbody tr{transition:background .12s}.inv-items .cargo-table tbody tr:hover{background:var(--panel-2)}.inv-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.4rem;padding:.5rem .6rem;display:grid}.inv-tile{border:1px solid var(--border);background:var(--panel-2);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .3rem;transition:background .12s,border-color .12s;display:flex}.inv-tile:hover{background:var(--panel);border-color:var(--accent)}.inv-tile-icon{background:var(--panel);width:48px;height:48px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.inv-tile-qty{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:4px;padding:0 .25rem;font-size:.62rem;font-weight:700;position:absolute;bottom:-3px;right:-3px}.inv-tile-name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.72rem;line-height:1.15;display:-webkit-box;overflow:hidden}.inv-footer{border-top:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.78rem;display:flex}.structures{flex-direction:column;gap:.9rem;display:flex}.struct-section{flex-direction:column;gap:.5rem;display:flex}.struct-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.8rem}.struct-hint{margin:0;font-size:.85rem}.struct-field{flex-direction:column;gap:.3rem;display:flex}.struct-field span{color:var(--muted);font-size:.8rem}.struct-field .input,.struct-fit .input{width:100%;margin:0}.struct-recipe{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.3rem;padding:.5rem;display:flex}.struct-recipe-time{font-size:.78rem}.struct-inputs{flex-direction:column;gap:.15rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:flex}.struct-inputs .ok{color:var(--muted)}.struct-inputs .warn{color:#dc2626}.struct-econ{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.25rem;padding:.6rem;font-size:.85rem;display:flex}.struct-econ-row{justify-content:space-between;align-items:baseline;display:flex}.struct-econ-row strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.struct-job{position:relative}.struct-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.struct-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.struct-station{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.struct-station-head{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.struct-fit{align-items:center;gap:.4rem;display:flex}.struct-fit .input{flex:1}.struct-station-sub{font-size:.78rem}.struct-storage,.struct-hosting{border-top:1px dashed var(--border);flex-direction:column;gap:.35rem;padding-top:.4rem;display:flex}.struct-heading-sm{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.75rem}.struct-host-form{flex-direction:column;gap:.35rem;display:flex}.struct-host-form .input{width:100%;margin:0}.struct-host-inputs{gap:.4rem;display:flex}.struct-host-inputs .input{flex:1;min-width:0}.jump{flex-direction:column;gap:.6rem;min-width:260px;display:flex}.jump-cap{flex-direction:column;gap:.4rem;display:flex}.jump-stats{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.jump-stats li{justify-content:space-between;gap:.6rem;font-size:.85rem;display:flex}.jump-field{flex-direction:column;gap:.25rem;display:flex}.jump-field span{color:var(--muted);font-size:.8rem}.jump-field .input{margin:0}.jump-actions{gap:.5rem;display:flex}.jump-actions .btn{flex:1}.jump-blockers,.jump-noroute{font-size:.8rem}.corp{flex-direction:column;min-width:300px;height:100%;display:flex}.corp-join,.corp-member-view,.corp-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.corp-tab-panel{flex:1;min-height:0;overflow-y:auto}.corp-danger{gap:.5rem;display:flex}.corp-tabbar,.wallet-tabbar{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:.5rem;display:flex}.corp-tab,.wallet-tab{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.4rem .7rem;font-size:.85rem;font-weight:600}.corp-tab:hover,.wallet-tab:hover{color:var(--text)}.corp-tab.active,.wallet-tab.active{color:var(--text);border-bottom-color:var(--primary)}.corp-directory{flex-direction:column;flex:1;min-height:0;display:flex}.corp-directory-scroll{flex:1;min-height:0;overflow-y:auto}.corp-table thead th{background:var(--surface-strong);position:sticky;top:0}.corp h4{margin:.9rem 0 .4rem}.corp-create{flex-direction:column;gap:.5rem;display:flex}.corp-create .input{margin:0}.corp-table{border-collapse:collapse;width:100%}.corp-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border);padding:0 .4rem .3rem;font-size:.72rem;font-weight:600}.corp-table td{padding:.3rem .4rem}.corp-table td.corp-name{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.corp-table td:first-child,.corp-table th:first-child{padding-left:0}.corp-table td:last-child,.corp-table th:last-child{padding-right:0}.corp-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.corp-pager{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.corp-pager-status{color:var(--muted);font-size:.8rem}.corp-create-cta{border-top:1px solid var(--border);margin-top:auto;padding-top:.7rem}.corp-hangar-deposit,.corp-invite{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.corp-invite .input{flex:1;min-width:0}.corp-hangar-deposit .input,.corp-hangar .input,.corp-tax .input,.corp-invite .input{margin:0}.jump-route{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.jump-route-head{font-weight:600}.jump-hops{flex-direction:column;gap:.15rem;margin:0;padding-left:1.1rem;display:flex}.warn{color:var(--warn,#d97706)}.sell{flex-direction:column;gap:.55rem;min-width:260px;display:flex}.sell-field{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.sell-field span{color:var(--muted);font-size:.85rem}.sell-field .input{text-align:right;width:8rem;margin:0}.sell-avail{text-align:right;font-size:.8rem}.sell-preview{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.25rem;padding:.6rem;font-size:.85rem;display:flex}.sell-total{justify-content:space-between;align-items:baseline;display:flex}.sell-total strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.sell-best,.sell-fee{font-size:.8rem}.sell-fill.ok{color:#16a34a}.sell-fill.warn{color:#d97706}.market2{height:100%;min-height:0;display:flex}.market2-left{border-right:1px solid var(--border);flex-direction:column;flex:0 0 220px;width:220px;min-height:0;display:flex}.market2-lefttabs{border-bottom:1px solid var(--border);display:flex}.market2-lefttab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.4rem .5rem;font-size:.8rem}.market2-lefttab.active{color:var(--text);border-bottom-color:var(--accent)}.market2-search{width:calc(100% - .8rem);margin:.4rem}.market2-tree{flex:1;min-height:0;padding:0 .25rem .4rem;overflow-y:auto}.market-tree-group{margin-bottom:.05rem}.market-tree-grouphdr{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .35rem;font-size:.82rem;font-weight:600;display:flex}.market-tree-grouphdr:hover,.market-tree-grouphdr.active{background:var(--panel-2)}.market-tree-grouphdr>span:first-of-type{flex:1}.market-tree-count{font-variant-numeric:tabular-nums;font-size:.72rem}.market-tree-items{flex-direction:column;display:flex}.market-tree-item{border-radius:6px;align-items:center;padding-left:1.1rem;display:flex}.market-tree-item:hover{background:var(--panel-2)}.market-tree-item.active{background:color-mix(in srgb, var(--accent) 18%, transparent)}.market-tree-itembtn{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;flex:1;padding:.25rem .35rem;font-size:.8rem}.market-star{cursor:pointer;color:var(--muted);opacity:.55;background:0 0;border:none;padding:.2rem .35rem;display:inline-flex}.market-star:hover,.market-star.on{color:var(--accent);opacity:1}.market-star-inline{vertical-align:-1px}.market2-right{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.market2-righthead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.market2-subtabs{gap:.2rem;display:flex}.market2-subtab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:.35rem .7rem;font-size:.82rem}.market2-subtab.active{color:var(--text);border-bottom-color:var(--accent)}.market2-content{flex:1;min-height:0;padding:.5rem .6rem;overflow-y:auto}.market-note{margin:.6rem .2rem}.market-cards{flex-direction:column;gap:.5rem;display:flex}.market-card{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;gap:.6rem;padding:.5rem;display:flex}.market-card-icon{background:var(--panel);width:40px;height:40px;color:var(--muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.market-card-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.market-card-name{font-size:.9rem;font-weight:600}.market-card-price{font-size:.82rem}.market-card-actions{gap:.4rem;margin-top:.3rem;display:flex}.market-details{flex-direction:column;gap:.5rem;display:flex}.market-details-head{align-items:center;gap:.5rem;display:flex}.market-details-icon{color:var(--muted);flex:none}.market-details-name{font-size:1rem;font-weight:600}.market-details-subtabs{border-bottom:1px solid var(--border)}.market-book{flex-direction:column;gap:.6rem;display:flex}.market-book-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.market-book-title{background:var(--panel-2);color:var(--muted);padding:.3rem .5rem;font-size:.75rem;font-weight:600}.market-book-grid{border-collapse:collapse;width:100%;font-size:.8rem}.market-book-grid th{text-align:left;color:var(--muted);border-top:1px solid var(--border);padding:.25rem .5rem;font-size:.72rem;font-weight:500}.market-book-grid th.num{text-align:right}.market-book-grid td{border-top:1px solid var(--border);padding:.25rem .5rem}.market-book-grid .num{text-align:right;font-variant-numeric:tabular-nums}.market-book-grid .badge{margin-left:.3rem}.market-loc{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.market-range-cell{text-transform:capitalize;color:var(--muted)}.market-book-empty{padding:.4rem .5rem}.market-book-grid tbody tr:hover{background:var(--panel-2)}.modal-buy{width:440px}.modal-buy .panel-title{font-size:1.05rem}.market-by{grid-template-columns:auto 1fr;align-items:center;gap:.4rem .9rem;font-size:.82rem;display:grid}.market-by-label{color:var(--muted)}.market-by-value{text-align:right;font-variant-numeric:tabular-nums}.market-by-value .input{text-align:right;width:100%;margin:0}.market-by-value.market-by-money{font-variant-numeric:tabular-nums}.market-by-value.market-by-total{font-size:.92rem;font-weight:600}.market-by-qty{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.market-by-available{font-size:.72rem}.market-buy-toggle{flex:none}.market-orders-window{flex-direction:column;gap:.3rem;padding:.5rem;display:flex}.market-orders-section{flex-direction:column;gap:.2rem;display:flex}.market-orders-title{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.market-orders-head{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:baseline;font-size:.75rem;font-weight:600;display:flex}.market-orders-count{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.market-orders-full{font-size:.78rem}.market-orders{border-collapse:collapse;width:100%;font-size:.82rem}.market-orders th{text-align:left;color:var(--muted);padding:.25rem .4rem;font-size:.72rem;font-weight:500}.market-orders th.num{text-align:right}.market-orders td{border-bottom:1px solid var(--border);padding:.25rem .4rem}.market-orders .num{text-align:right;font-variant-numeric:tabular-nums}.market-tag{text-transform:uppercase;color:#fff;border-radius:4px;padding:0 .3rem;font-size:.68rem;font-weight:700;display:inline-block}.market-tag.buy{background:#16a34a}.market-tag.sell{background:#dc2626}.topbar{border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;align-items:center;gap:.85rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.topbar:empty{display:none}.guest-countdown{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.bonus{color:var(--accent)}.badge{background:var(--badge-bg);color:var(--badge-text);letter-spacing:.5px;border-radius:999px;padding:.1rem .4rem;font-size:.65rem}.transit-banner{background:var(--banner-bg);border-bottom:1px solid var(--border);color:var(--banner-text);align-items:center;gap:.6rem;padding:.6rem 1.25rem;display:flex}.pulse{background:#60a5fa;border-radius:50%;width:10px;height:10px;animation:1.2s infinite pulse;box-shadow:0 0 #60a5fab3}@keyframes pulse{0%{box-shadow:0 0 #60a5fa99}70%{box-shadow:0 0 0 8px #60a5fa00}to{box-shadow:0 0 #60a5fa00}}@media (width<=1000px){.app{height:auto}.app-shell{flex-direction:column;height:auto;min-height:100dvh}.navbar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;width:100%}.navbar-brand{padding:.25rem .6rem}.navbar-nav{flex-direction:row}.page{overflow:visible}}.panel-title{margin:0 0 .75rem;font-size:1rem}.sub{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:1rem 0 .4rem;font-size:.85rem}.system-head{flex-direction:column;gap:.4rem;display:flex}.system-name{font-size:1.4rem;font-weight:700}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag{text-transform:capitalize;border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.zone-safe_zone{background:var(--zone-safe-bg);color:var(--zone-safe-text)}.zone-border{background:var(--zone-border-bg);color:var(--zone-border-text)}.zone-contested{background:var(--zone-contested-bg);color:var(--zone-contested-text)}.zone-alien_controlled{background:var(--zone-alien-bg);color:var(--zone-alien-text)}.zone-neutral{background:var(--zone-neutral-bg);color:var(--zone-neutral-text)}.tag.faction{background:var(--faction-bg);color:var(--faction-text)}.standing-friendly{background:var(--zone-safe-bg);color:var(--zone-safe-text)}.standing-neutral{background:var(--zone-neutral-bg);color:var(--zone-neutral-text)}.standing-enemy{background:var(--zone-contested-bg);color:var(--zone-contested-text)}.list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.list-row{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000001;place-items:center;display:grid;position:fixed;inset:0}.modal{width:380px;max-width:calc(100vw - 2rem)}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.toast-container{z-index:50;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1rem;right:1rem}.toast{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);min-width:220px;max-width:360px;color:var(--text);cursor:pointer;box-shadow:0 12px 30px var(--shadow);padding:.7rem .9rem;font-size:.9rem;animation:.18s ease-out toast-in}.toast-error{border-color:var(--toast-error-border);background:var(--toast-error-bg);color:var(--toast-error-text)}.toast-success{border-color:var(--toast-success-border);background:var(--toast-success-bg);color:var(--toast-success-text)}.toast-info{border-color:var(--toast-info-border);background:var(--toast-info-bg);color:var(--toast-info-text)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-page{overflow-y:auto}.admin{max-width:1100px;padding:1.25rem}.nebulae-root{flex:1;min-height:0;display:flex}.nebulae-viewport{background:#05070d;flex:1;min-width:0;position:relative}.nebulae-viewport canvas{cursor:grab;width:100%;height:100%;display:block}.nebulae-viewport canvas:active{cursor:grabbing}.nebulae-controls{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:.75rem;width:280px;padding:1rem;display:flex;overflow-y:auto}.nebulae-controls .sub{margin:0}.nebulae-field{flex-direction:column;gap:.3rem;display:flex}.nebulae-field .input{margin:0}.nebulae-field-label{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.nebulae-field input[type=range]{width:100%}.nebulae-controls--wide{width:340px}.nebulae-layers-head{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.nebulae-layer{border:1px solid var(--border);background:#ffffff05;border-radius:6px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.nebulae-layer--hidden{opacity:.5}.nebulae-layer-head{align-items:center;gap:.4rem;display:flex}.nebulae-layer-name{flex:1;min-width:0;margin:0;font-size:.85rem}.nebulae-layer-row{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.nebulae-layer-row .input{margin:0}.nebulae-colors{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.nebulae-color{align-items:center;gap:.4rem;display:flex}.nebulae-color input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:34px;height:26px;padding:0}.config-table{border-collapse:collapse;width:100%;margin-top:.5rem}.config-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);padding:.4rem .6rem;font-size:.75rem}.config-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.4rem .6rem}.config-table .input{margin:0}.config-table .mono,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}.row-actions{gap:.4rem;display:flex}.add-config{grid-template-columns:1.4fr .8fr 1fr 1.6fr auto;align-items:center;gap:.5rem;margin-top:.5rem;display:grid}.add-config .input{margin:0}@media (width<=800px){.add-config{grid-template-columns:1fr}}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-danger{background:var(--danger);color:#fff;border-color:#0000}.tag-enabled{background:var(--zone-safe-bg);color:var(--zone-safe-text);border-color:#0000}.items-page-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.items-page-head .panel-title{margin:0}.items-page-actions{align-items:center;gap:.5rem;display:flex}.items-filter{width:220px;margin:0}.items-grid{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:400px .8fr .9fr .9fr 1.5fr .6fr .9fr auto;margin-top:.75rem;display:grid;overflow:hidden}.items-grid-head,.items-grid-row{display:contents}.items-grid-head .items-col{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--surface-header);border-bottom:1px solid var(--border);font-size:.72rem}.items-grid-row .items-col{border-bottom:1px solid var(--border);background:var(--panel)}.items-grid-row:last-child .items-col{border-bottom:none}.items-grid-row:hover .items-col{background:var(--panel-2)}.items-col{align-self:stretch;align-items:center;min-width:0;padding:.5rem .6rem;font-size:.85rem;display:flex}.items-col-name{font-weight:600}.items-col-num{font-variant-numeric:tabular-nums}.items-col-desc{color:var(--muted)}.items-col-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.items-grid-empty{text-align:center;grid-column:1/-1;padding:1rem}.items-pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.item-form{flex-direction:column;gap:.6rem;max-width:560px;margin-top:.75rem;display:flex}.item-field{flex-direction:column;gap:.25rem;display:flex}.item-field .input{width:100%;margin:0}.item-category-select{width:100%}.item-label{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.item-hint{font-size:.75rem;font-style:italic}.item-checkbox{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.item-properties{resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem}.item-form-actions{margin-top:.25rem}.modal-items{width:min(680px,100vw - 2rem);max-height:88vh;overflow-y:auto}.item-detail-list{max-width:560px;margin:.75rem 0 0}.item-detail-row{border-bottom:1px solid var(--border);grid-template-columns:180px 1fr;gap:.75rem;padding:.45rem 0;display:grid}.item-detail-row:last-of-type{border-bottom:none}.item-detail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.8rem}.item-detail-value{word-break:break-word;min-width:0;margin:0;font-size:.9rem}.item-props-pre{background:var(--surface-header);border:1px solid var(--border);border-radius:var(--radius);max-height:320px;margin:0;padding:.6rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;overflow:auto}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.5rem;display:grid}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:.75rem}.stat-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.9rem;font-weight:700;line-height:1.1}.stat-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.map-viewport{flex:1;min-height:0;display:flex;position:relative}.galaxy-svg{background:var(--map-bg);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:1;width:100%;min-height:0}.galaxy-svg:active{cursor:grabbing}.system-3d{touch-action:none;-webkit-user-select:none;user-select:none;background:#05070d;flex:1;width:100%;min-height:0;position:relative}.system-3d canvas{outline:none;display:block}.docked-view{touch-action:none;-webkit-user-select:none;user-select:none;background:#070b12;flex:1;width:100%;min-height:0;position:relative}.docked-view canvas{outline:none;display:block}.view-mode-toggle{z-index:41;background:var(--panel);border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.map-controls{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.map-controls button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-strong);width:30px;height:30px;color:var(--text);cursor:pointer;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.map-controls button:hover{background:var(--panel-2)}.map-tooltip{z-index:3;pointer-events:none;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius);max-width:240px;box-shadow:0 8px 24px var(--shadow);color:var(--text);padding:.5rem .65rem;font-size:.8rem;line-height:1.4;position:absolute}.map-tooltip .tt-title{margin-bottom:.2rem;font-weight:700}.map-tooltip .tt-dist{color:var(--muted);font-weight:500}.map-tooltip .tt-line{white-space:nowrap}.selection{flex-direction:column;gap:.5rem;display:flex}.selection-identity{align-items:flex-start;gap:.6rem;display:flex}.selection-portrait{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);flex:none;width:56px;height:56px}.selection-id{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.selection-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.selection-distance{font-variant-numeric:tabular-nums;font-size:.8rem}.selection-tags{gap:.25rem}.selection-actions{flex-wrap:wrap;gap:.3rem;display:flex}.selection-btn{width:40px;height:40px;color:var(--text);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.selection-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.selection-btn:disabled{opacity:.4}.overview{flex-direction:column;gap:.3rem;height:100%;display:flex}.overview-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.1rem;display:flex}.overview-tab{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.3rem .5rem;font-size:.78rem;font-weight:600}.overview-tab:hover{color:var(--text)}.overview-tab.active{color:var(--text);border-bottom-color:var(--primary)}.overview-scroll{flex:1;min-height:0;overflow:auto}.overview-scroll>.muted{margin:.4rem .5rem}.overview-table{border-collapse:collapse;width:100%;font-size:.8rem}.overview-table th,.overview-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.22rem .4rem}.overview-table th{color:var(--muted);font-weight:600}.overview-sort{appearance:none;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;padding:0;display:inline-flex}.overview-sort:hover{color:var(--text)}.overview-sort-idle{opacity:.35}.overview-sort:hover .overview-sort-idle{opacity:1}.overview-table .num .overview-sort{justify-content:flex-end}.overview-table thead th{background:var(--surface-strong);z-index:1;position:sticky;top:0}.overview-table .num{text-align:right;font-variant-numeric:tabular-nums;width:1%}.overview-icon-col{width:1%;padding-right:0!important}.entity-icon{display:block}.overview-cell-name{text-overflow:ellipsis;width:60%;max-width:0;overflow:hidden}.overview-cell-type:first-letter{text-transform:uppercase}.overview-row{cursor:pointer}.overview-row:hover{background:var(--btn-hover)}.overview-row.selected{background:var(--surface-header);box-shadow:inset 2px 0 0 var(--primary)}.wreck-contents{margin:.4rem 0}.wreck-contents-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.wreck-content-item{justify-content:space-between;gap:.75rem;font-size:.85rem;display:flex}.wreck-content-item[data-masked=true]{font-style:italic}.skills{--skills-pad:.8rem;flex-direction:column;gap:.5rem;height:100%;padding-top:.7rem;display:flex}.skills-points{padding:0 var(--skills-pad);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.skills-search{margin:0 var(--skills-pad);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .5rem;font-size:.85rem}.skills-search:focus{border-color:var(--accent);outline:none}.skills-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.skills-empty{padding:.75rem var(--skills-pad);text-align:center}.skill-group{flex-direction:column;display:flex}.skill-group-header{width:100%;padding:.4rem var(--skills-pad);border:none;border-bottom:1px solid var(--border);color:var(--text);font:inherit;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.skill-group-header:hover{color:var(--accent)}.skill-group-caret{color:var(--muted);transition:transform .12s;display:inline-block}.skill-group-caret.open{transform:rotate(90deg)}.skill-group-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.skill-group-meta{text-transform:none;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:400}.skill-group-body{flex-direction:column;display:flex}.skill-row{padding:.35rem var(--skills-pad) .35rem calc(var(--skills-pad) + 1.05rem);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.skill-info{flex-direction:column;min-width:0;display:flex}.skill-name{font-size:.9rem}.skill-row .btn{font-variant-numeric:tabular-nums;flex-shrink:0}.map-empty{flex:1;place-items:center;min-height:0;display:grid}.system-legend{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);flex-direction:column;gap:.25rem;padding:.5rem .65rem;font-size:.72rem;display:flex;position:absolute;bottom:10px;left:10px}.system-legend .legend-row{align-items:center;gap:.45rem;display:flex}.system-legend .legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}@media (width<=1000px){.map-viewport,.map-empty{min-height:340px}}.game-view{flex:1;min-height:0;display:flex;position:relative}.window{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius);width:260px;min-width:200px;max-width:340px;max-height:calc(100% - 24px);box-shadow:0 14px 36px var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;display:flex;position:absolute;overflow:hidden}.window-header{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--surface-header);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.1rem;display:flex}.window.pinned .window-header{cursor:default}.window.pinned{border-color:var(--border-light)}.window-lead{align-items:center;gap:.25rem;min-width:0;display:flex}.window-lead:not(:has(.window-pin))>.window-title{padding-left:.3rem}.window-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.window-title-size{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.window-actions{flex-shrink:0;align-items:center;gap:.1rem;display:flex}.window-btn{border-radius:var(--radius);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;font-size:1.1rem;line-height:1;display:grid}.window-btn:hover{background:var(--panel-2);color:var(--text)}.window-pin[aria-pressed=true]{color:var(--primary)}.window-body{flex:1;min-height:0;padding:.7rem .8rem;overflow:auto}.window-body.flush{padding:0}.window-resize{touch-action:none;position:absolute}.window-resize.e{cursor:ew-resize;width:7px;height:100%;top:0;right:0}.window-resize.s{cursor:ns-resize;width:100%;height:7px;bottom:0;left:0}.window-resize.se{cursor:nwse-resize;z-index:1;width:14px;height:14px;bottom:0;right:0}.window-snap-line{pointer-events:none;z-index:3;background:var(--primary);box-shadow:0 0 8px var(--primary);border-radius:1px;position:absolute}.window-snap-line.v{width:2px}.window-snap-line.h{height:2px}.station-info-body{flex-direction:column;display:flex}.station-info-id{text-align:center;margin-bottom:.6rem}.station-info-name{font-size:.95rem;font-weight:600}.station-info-undock{letter-spacing:.05em;width:100%;margin-bottom:.9rem;padding:1rem .5rem;font-size:1.15rem;display:block}.station-info-services{border-top:1px solid var(--border);padding-top:.5rem}.info-window{flex-direction:column;gap:.6rem;display:flex}.info-window-head{align-items:flex-start;gap:.6rem;display:flex}.info-window-id{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.info-window-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.info-window-empty{margin:.25rem 0}.info-rows{flex-direction:column;gap:.2rem;margin:0;display:flex}.info-row{justify-content:space-between;gap:1rem;font-size:.8rem;line-height:1.3;display:flex}.info-row dt{color:var(--muted);flex-shrink:0}.info-row dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}.game-banner{z-index:80;border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow);position:absolute;top:12px;left:50%;transform:translate(-50%)}.mining-banner.game-banner{background:var(--banner-bg);min-width:260px;color:var(--banner-text);padding:.6rem 1.25rem;position:absolute;top:56px;overflow:hidden}.mining-progress{z-index:0;background:#f5a52459;transition:width .25s linear;position:absolute;top:0;bottom:0;left:0}.mining-banner-text{z-index:1;white-space:nowrap;position:relative}.system-hud{z-index:40;pointer-events:none;max-width:60%;position:absolute;top:12px;left:12px}.system-hud .system-head{flex-direction:row;align-items:center;gap:.6rem}.system-hud.is-3d{color:#e5e7eb}.system-hud.is-3d .tag{border-color:#33415c}.system-hud.is-3d .zone-safe_zone{color:#6ee7b7;background:#36d39926}.system-hud.is-3d .zone-border{color:#fcd34d;background:#fbbd2326}.system-hud.is-3d .zone-contested{color:#fca5a5;background:#f8727226}.system-hud.is-3d .zone-alien_controlled{color:#c4b5fd;background:#a78bfa26}.system-hud.is-3d .zone-neutral{color:#cbd5e1;background:#6b728026}.system-hud.is-3d .tag.faction{color:#93c5fd;background:#2563eb26}.system-hud-name{pointer-events:auto;cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;padding:0;font-family:inherit}.system-hud-name:hover{text-decoration:underline}.fitting{flex-direction:column;gap:8px;min-width:260px;display:flex}.fitting-budget{flex-direction:column;gap:3px;display:flex}.fitting-slot-group{flex-direction:column;gap:2px;display:flex}.fitting-slot-group .sub{margin-bottom:2px}.combat-overlay{z-index:50;background:#03060c73;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.combat-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;gap:14px;min-width:300px;padding:18px 20px;display:flex;position:relative;box-shadow:0 12px 40px #00000080}.combat-close{position:absolute;top:8px;right:8px}.combat-round{text-align:center;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.combat-ship{flex-direction:column;gap:4px;display:flex}.combat-ship-name{font-weight:600}.combat-bar-row{align-items:center;gap:8px;display:flex}.combat-bar-label{width:12px;color:var(--muted);font-size:.75rem}.combat-bar-track{background:var(--panel-2);border-radius:var(--radius);flex:1;height:10px;overflow:hidden}.combat-bar-fill{height:100%;transition:width .14s linear}.combat-bar-num{text-align:right;font-variant-numeric:tabular-nums;width:40px;color:var(--muted);font-size:.75rem}.combat-verdict{text-align:center;padding-top:4px;font-weight:700}.combat-win{color:var(--accent)}.combat-loss{color:var(--danger)}.combat-draw{color:var(--muted)}.ctx-menu{z-index:2000002;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius);min-width:190px;max-width:260px;box-shadow:0 8px 24px var(--shadow);outline:none;flex-direction:column;padding:.25rem;display:flex;position:fixed}.ctx-item{color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.35rem .5rem;font-size:.82rem;line-height:1.2;display:flex}.ctx-item:hover:not(:disabled),.ctx-item.active:not(:disabled){background:var(--panel-2)}.ctx-item:disabled{color:var(--muted);cursor:default}.ctx-item-row{align-items:center;gap:.35rem;display:flex}.ctx-item-check{text-align:center;flex-shrink:0;width:1rem}.ctx-item-label{line-height:1.2}.ctx-hint{color:var(--muted);white-space:normal;font-size:.72rem;line-height:1.25}.tooltip-anchor{display:inline-flex;position:relative}.tooltip-anchor--block{flex-direction:column;display:flex}.tooltip-bubble{z-index:2000002;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius);max-width:220px;box-shadow:0 8px 24px var(--shadow);color:var(--text);white-space:normal;pointer-events:none;padding:.3rem .5rem;font-size:.72rem;line-height:1.35;position:fixed}.dnd-item{cursor:grab;touch-action:none}.dnd-item.dragging{opacity:.4}.drop-over{outline:2px dashed var(--primary);outline-offset:-2px;border-radius:var(--radius)}.dnd-ghost{background:var(--surface-strong);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text);box-shadow:0 6px 20px var(--shadow);pointer-events:none;padding:.3rem .6rem;font-size:.85rem}.dnd-modal-backdrop{z-index:2000001;background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0}.dnd-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:0 20px 60px var(--shadow);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.dnd-modal-title{font-weight:600}.dnd-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.modal-bug{flex-direction:column;gap:.5rem;width:460px;display:flex}.modal-bug form{flex-direction:column;gap:.35rem;display:flex}.modal-bug label{margin-top:.25rem}.bug-message-input{resize:vertical;min-height:120px;font-family:inherit;line-height:1.4}.bug-report-toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.bug-report-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.5rem;margin-bottom:.6rem;padding:.75rem .9rem;display:flex}.bug-report-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bug-report-author{font-size:.9rem}.bug-report-message{white-space:pre-wrap;word-break:break-word;margin:0}.bug-report-triage{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bug-report-triage .input{flex:140px}.bug-report-triage .input:first-child{flex:none;width:150px}.bug-report-snapshot-toggle{align-self:flex-start}.bug-report-snapshot{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:320px;margin:0;padding:.6rem;font-size:.75rem;line-height:1.35;overflow:auto}.tag-category{background:var(--panel-2)}.tag-status{text-transform:none}.tag-open{background:var(--zone-neutral-bg);color:var(--zone-neutral-text);border-color:#0000}.tag-investigating{background:var(--primary);color:#fff;border-color:#0000}.tag-fixed{background:var(--zone-safe-bg);color:var(--zone-safe-text);border-color:#0000}.tag-wontfix{background:var(--panel-2);color:var(--muted)}
