:root{--bg-void: #080b0f;--bg-panel: #0d1117;--bg-panel-alt: #111820;--bg-highlight: #162030;--border: #1e3048;--border-bright: #2a4a6a;--text-primary: #c8dff0;--text-secondary:#6a9ab8;--text-dim: #3a5a74;--text-label: #4a7a9a;--accent-cyan: #00d4ff;--accent-green: #00ff88;--accent-amber: #ffaa00;--accent-red: #ff4455;--accent-danger: #ff4455;--font-mono: "Share Tech Mono", monospace;--font-ui: "Exo 2", sans-serif;--hud-height: 52px;--sidebar-width: 190px;--log-width: 260px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg-void);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;overflow:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:9999}.hidden{display:none!important}#auth-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 50%,rgba(0,60,100,.15) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(0,100,80,.1) 0%,transparent 50%),var(--bg-void)}.auth-wrap{width:100%;max-width:420px;padding:20px}.auth-panel{background:var(--bg-panel);border:1px solid var(--border-bright);padding:32px;position:relative}.auth-panel:before{content:"";position:absolute;top:-1px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-cyan),transparent)}.auth-title{font-size:28px;letter-spacing:6px;color:var(--accent-cyan);margin-bottom:4px}.auth-subtitle{font-size:10px;letter-spacing:3px;color:var(--text-dim);margin-bottom:28px}.auth-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--border)}.auth-tab{background:none;border:none;color:var(--text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:2px;padding:8px 20px 10px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.auth-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.auth-form.hidden{display:none}.form-group{margin-bottom:16px}.form-label{display:block;font-size:10px;letter-spacing:2px;color:var(--text-label);margin-bottom:6px}.form-hint{color:var(--text-dim);font-size:9px;letter-spacing:1px;margin-left:8px}.form-field-warn{font-size:10px;color:var(--accent-amber);letter-spacing:.5px;margin-top:5px}.form-input{width:100%;background:var(--bg-void);border:1px solid var(--border-bright);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:10px 12px;outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--accent-cyan)}.form-input::placeholder{color:var(--text-dim)}.form-error{font-size:11px;color:var(--accent-red);margin-bottom:12px;min-height:16px}.auth-footer{margin-top:24px;font-size:10px;color:var(--text-dim);text-align:center;letter-spacing:1px}#game-screen{display:flex;flex-direction:column;height:100vh}#hud{height:var(--hud-height);background:var(--bg-panel);border-bottom:1px solid var(--border-bright);display:flex;align-items:center;padding:0 16px;gap:0;flex-shrink:0;position:relative}#hud:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-cyan),transparent);opacity:.4}#hud-brand{display:flex;align-items:center;gap:10px;padding-right:28px;border-right:1px solid var(--border);flex-shrink:0;cursor:pointer;transition:opacity .15s}#hud-brand:hover{opacity:.75}.hud-logo-icon{color:var(--accent-cyan);font-size:18px;line-height:1}.hud-logo-name{color:var(--text-primary);font-family:var(--font-ui);font-size:15px;font-weight:700;letter-spacing:4px}.hud-logo-badge{background:#ffaa0026;border:1px solid rgba(255,170,0,.4);color:var(--accent-amber);font-size:9px;letter-spacing:2px;padding:2px 7px;font-family:var(--font-mono)}#hud-stats{display:flex;align-items:center;gap:28px;flex:1;padding:0 28px}.hud-stat{display:flex;align-items:baseline;gap:6px}.hud-stat-label{font-size:11px;color:var(--text-label);letter-spacing:1px}.hud-stat-value{font-size:13px;color:var(--accent-cyan);letter-spacing:1px;white-space:nowrap}.hud-stat-value.stat-warn{color:var(--accent-amber)}.hud-stat-value.stat-ready{color:var(--accent-green)}.hud-stat-value.stat-active{color:var(--accent-cyan)}#hud-right{display:flex;align-items:center;gap:12px;padding-left:28px;border-left:1px solid var(--border);flex-shrink:0}.hud-conn-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.hud-conn-dot.connected{background:var(--accent-green);box-shadow:0 0 6px var(--accent-green)}.hud-conn-dot.disconnected{background:var(--accent-red);box-shadow:0 0 6px var(--accent-red)}.hud-cmdr-label{font-size:12px;color:var(--text-secondary);letter-spacing:1px;white-space:nowrap}.hud-cmdr-label:hover strong{color:var(--accent-cyan)}.hud-cmdr-label strong{color:var(--text-primary);font-weight:400;transition:color .15s}.hud-disconnect-btn{background:transparent;border:1px solid var(--border-bright);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;padding:5px 12px;cursor:pointer;transition:all .15s}.hud-disconnect-btn:hover{border-color:var(--accent-red);color:var(--accent-red)}.hud-bridge-btn{background:transparent;border:1px solid var(--border-dim);color:var(--text-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:1px;padding:4px 10px;cursor:pointer;transition:all .15s}.hud-bridge-btn:hover,.trade-demand-run:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}#main-layout{display:flex;flex:1;overflow:hidden}#sidebar{width:var(--sidebar-width);background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:12px 0;flex-shrink:0;transition:width .2s ease;overflow:hidden}.nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.nav-section-label{font-size:9px;letter-spacing:2px;color:var(--text-dim);padding:12px 16px 6px}.nav-btn{background:none;border:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;letter-spacing:1px;padding:10px 16px;text-align:left;cursor:pointer;border-left:2px solid transparent;transition:all .15s;display:flex;align-items:center;gap:8px}.nav-btn:hover:not(.disabled){background:var(--bg-highlight);color:var(--text-primary);border-left-color:var(--accent-cyan)}.nav-btn.active{background:var(--bg-highlight);color:var(--accent-cyan);border-left-color:var(--accent-cyan)}.nav-btn.disabled{opacity:.35;cursor:not-allowed}.nav-btn.nav-link{text-decoration:none}.locked-tag{font-size:9px;background:var(--border);color:var(--text-dim);padding:1px 4px;margin-left:auto}.nav-footer{margin-top:auto;padding:12px 8px;border-top:1px solid var(--border)}.nav-btn-util{width:100%;background:var(--bg-highlight);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;padding:7px 12px;cursor:pointer;transition:all .15s}.nav-btn-util.danger:hover{border-color:var(--accent-red);color:var(--accent-red)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border)}.sidebar-title{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--accent-cyan)}.sidebar-toggle{background:none;border:none;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;padding:0;cursor:pointer;transition:color .15s}.sidebar-toggle:hover{color:var(--accent-cyan)}#sidebar.collapsed{width:42px}#sidebar.collapsed .sidebar-header{justify-content:center;padding:8px 0}#sidebar.collapsed .sidebar-title{display:none}#sidebar.collapsed .nav-scroll{scrollbar-width:none;overflow-y:auto;display:flex;flex-direction:column;align-items:center}#sidebar.collapsed .nav-section-label{display:none}#sidebar.collapsed .nav-btn{padding:10px 0;justify-content:center;text-align:center;font-size:14px;border-left:2px solid transparent;border-right:2px solid transparent;gap:0;width:100%}#sidebar.collapsed .nav-btn.active{border-left-color:var(--accent-cyan)}#sidebar.collapsed .nav-label,#sidebar.collapsed .locked-tag{display:none}#sidebar.collapsed .nav-footer{padding:8px 4px}#sidebar.collapsed .nav-btn-util{font-size:0;padding:7px 0;text-align:center}#sidebar.collapsed .nav-btn-util:before{content:"⏻";font-size:14px}#screen-container{flex:1;overflow-y:auto;background:var(--bg-void);padding:20px}#screen-container::-webkit-scrollbar{width:6px}#screen-container::-webkit-scrollbar-thumb{background:var(--border-bright)}.screen{display:none}.screen.active{display:block}.screen-header{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border)}.screen-title{font-family:var(--font-ui);font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:2px}.screen-subtitle{font-size:11px;color:var(--text-dim);letter-spacing:1px}.panel{background:var(--bg-panel);border:1px solid var(--border);padding:16px;margin-bottom:16px}.panel-header{font-size:11px;letter-spacing:2px;color:var(--text-label);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.selectable-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--border);margin-bottom:6px;cursor:pointer;transition:all .12s}.selectable-row:hover{border-color:var(--border-bright);background:var(--bg-highlight)}.selectable-row.selected{border-color:var(--accent-cyan);background:#00d4ff0d}.resource-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.resource-row:last-child{border-bottom:none}.resource-info{flex:1}.resource-name{font-size:11px;color:var(--text-label);letter-spacing:1px}.resource-amount{font-size:15px;color:var(--text-primary)}.progress-bar-wrap{width:100%;height:3px;background:var(--border);margin-top:4px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent-cyan);transition:width .5s linear}.progress-bar-fill.warn{background:var(--accent-amber)}.progress-bar-fill.full{background:var(--accent-red)}.ship-card{background:var(--bg-panel-alt);border:1px solid var(--border);padding:12px}.ship-name{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--accent-cyan);margin-bottom:2px}.ship-class{font-size:10px;color:var(--text-dim);letter-spacing:1px;margin-bottom:8px}.ship-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px}.ship-stat{font-size:11px;color:var(--text-secondary)}.ship-stat span{color:var(--text-primary)}.ship-status{font-size:11px;padding:3px 8px;display:inline-block}.ship-status.idle{background:#00ff881a;color:var(--accent-green);border:1px solid rgba(0,255,136,.3)}.ship-status.mission{background:#ffaa001a;color:var(--accent-amber);border:1px solid rgba(255,170,0,.3)}.btn{background:var(--bg-highlight);border:1px solid var(--border-bright);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;letter-spacing:1px;padding:8px 16px;cursor:pointer;transition:all .15s}.btn:hover:not(:disabled){background:var(--border-bright);color:var(--accent-cyan);border-color:var(--accent-cyan)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.primary{border-color:var(--accent-cyan);color:var(--accent-cyan)}.btn.primary:hover:not(:disabled){background:#00d4ff1a}.full-width{width:100%;margin-top:8px}#log-panel{width:var(--log-width);background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .2s ease}#log-panel.collapsed{width:36px;cursor:pointer}.log-panel-header{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .15s}.log-panel-header:hover{background:var(--bg-highlight)}.log-panel-icon{color:var(--text-label);font-size:14px;flex-shrink:0}.log-panel-title{font-size:11px;letter-spacing:2px;color:var(--text-label);flex:1}.log-panel-close{font-size:10px;color:var(--text-dim)}#log-panel.collapsed .log-panel-header{padding:12px 0;justify-content:center;border-bottom:none}#log-panel.collapsed .log-panel-title,#log-panel.collapsed .log-panel-close,#log-panel.collapsed #log-entries{display:none}#log-entries{flex:1;overflow-y:auto;padding:8px 0}#log-entries::-webkit-scrollbar{width:4px}#log-entries::-webkit-scrollbar-thumb{background:var(--border)}.hex-select-list{max-height:114px;overflow-y:auto}.hex-select-list::-webkit-scrollbar{width:4px}.hex-select-list::-webkit-scrollbar-track{background:transparent}.hex-select-list::-webkit-scrollbar-thumb{background:var(--border)}.log-entry{padding:6px 14px;border-bottom:1px solid rgba(30,48,72,.5);animation:log-fade-in .3s ease}@keyframes log-fade-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.log-time{font-size:10px;color:var(--text-dim);margin-bottom:2px}.log-text{font-size:11px;color:var(--text-secondary);line-height:1.5}.log-text.highlight{color:var(--accent-green)}.log-text.warn{color:var(--accent-amber)}.log-text.danger{color:var(--accent-red)}.log-text.info{color:var(--accent-cyan)}.log-text.success{color:var(--accent-green)}.chat-toggle-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;background:transparent;border:none;border-top:1px solid var(--border);color:var(--accent-cyan);font-family:var(--font-mono);font-size:11px;letter-spacing:2px;cursor:pointer;transition:background .15s;flex-shrink:0;position:relative}.chat-toggle-btn:hover{background:var(--bg-highlight)}.chat-toggle-icon-sym{font-size:14px;flex-shrink:0}#log-panel.collapsed .chat-toggle-btn .chat-toggle-icon{display:none}#log-panel.collapsed .chat-toggle-btn{padding:8px 0}.chat-toggle-badge{background:var(--accent-amber);color:#000;font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;letter-spacing:0;min-width:16px;text-align:center}.chat-toggle-badge.hidden{display:none}.world-chat-panel{position:fixed;bottom:0;right:0;width:380px;height:420px;background:var(--bg-panel);border:1px solid var(--border-bright);border-bottom:none;display:flex;flex-direction:column;z-index:900;animation:chat-slide-up .15s ease}.world-chat-panel.hidden{display:none}@keyframes chat-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-title{font-size:11px;letter-spacing:2px;color:var(--text-label)}.chat-close-btn{background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;padding:0 4px}.chat-close-btn:hover{color:var(--accent-red)}.chat-messages{flex:1;overflow-y:auto;padding:8px 12px}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border)}.chat-message{display:flex;gap:6px;padding:3px 0;font-size:12px;line-height:1.4;animation:log-fade-in .2s ease}.chat-msg-time{color:var(--text-dim);font-size:10px;flex-shrink:0;padding-top:1px}.chat-msg-name{color:var(--accent-cyan);flex-shrink:0;font-weight:700}.chat-msg-name.chat-msg-self{color:var(--accent-green)}.chat-msg-name.chat-msg-friend{color:var(--accent-amber)}.chat-msg-text{color:var(--text-secondary);word-break:break-word}.chat-input-row{display:flex;gap:0;border-top:1px solid var(--border);flex-shrink:0}.chat-input{flex:1;background:var(--bg-void);border:none;padding:10px 12px;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;outline:none}.chat-input::placeholder{color:var(--text-dim);letter-spacing:1px}.chat-send-btn{background:transparent;border:none;border-left:1px solid var(--border);color:var(--accent-cyan);font-family:var(--font-mono);font-size:11px;letter-spacing:2px;padding:10px 16px;cursor:pointer;transition:background .15s}.chat-send-btn:hover{background:var(--bg-highlight)}.chat-context-menu{position:fixed;background:var(--bg-panel);border:1px solid var(--border-bright);z-index:1100;min-width:140px;padding:4px 0}.chat-context-item{display:block;width:100%;padding:8px 14px;background:none;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:11px;text-align:left;cursor:pointer;letter-spacing:1px}.chat-context-item:hover{background:var(--bg-highlight);color:var(--accent-cyan)}#toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:1000}.toast{background:var(--bg-panel);border:1px solid var(--border-bright);border-left:3px solid var(--accent-cyan);padding:10px 16px;font-size:12px;color:var(--text-primary);animation:toast-in .2s ease;max-width:300px}.toast.success{border-left-color:var(--accent-green)}.toast.warn{border-left-color:var(--accent-amber)}.toast.danger{border-left-color:var(--accent-red)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.row{display:flex;gap:12px;margin-bottom:16px}.col{flex:1}.col-narrow{flex:0 0 220px}.divider{border:none;border-top:1px solid var(--border);margin:14px 0}.text-cyan{color:var(--accent-cyan)}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.text-dim{color:var(--text-dim)}.text-label{color:var(--text-label);font-size:10px;letter-spacing:1px}.fleet-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,auto);gap:8px;margin-bottom:16px}.fleet-berth{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:12px;min-height:140px;display:flex;flex-direction:column;gap:4px}.fleet-berth.active{cursor:pointer;border-color:var(--border-bright);transition:border-color .15s,background .15s}.fleet-berth.active:hover,.fleet-berth.active.selected{border-color:var(--accent-cyan);background:var(--bg-panel-alt)}.fleet-berth.vacant{border-style:dashed;align-items:center;justify-content:center;text-align:center}.fleet-berth.locked{border-style:dashed;opacity:.35;align-items:center;justify-content:center;text-align:center}.fleet-berth-index{position:absolute;top:6px;right:8px;font-size:10px;color:var(--text-dim);letter-spacing:1px}.fleet-berth-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.fleet-pilot-name{font-size:13px;color:var(--text-primary);font-weight:600;letter-spacing:.5px}.fleet-pilot-ship{font-size:10px;color:var(--text-dim);letter-spacing:.5px;margin-bottom:4px}.fleet-stats{display:flex;gap:12px;margin-bottom:6px}.fleet-stat{font-size:10px;color:var(--text-label);letter-spacing:1px}.fleet-stat span{color:var(--text-primary);margin-left:4px}.fleet-masteries{display:flex;flex-direction:column;gap:2px;flex:1}.fleet-mastery{display:flex;justify-content:space-between;font-size:10px;color:var(--text-dim);letter-spacing:.5px}.fleet-training{font-size:10px;color:var(--text-dim);margin-top:auto;padding-top:6px;border-top:1px solid var(--border)}.fleet-vacant-label{font-size:11px;color:var(--text-dim);letter-spacing:1px;margin-bottom:4px}.fleet-vacant-sub{font-size:10px;color:var(--text-dim);opacity:.6}.fleet-lock-icon{font-size:18px;color:var(--text-dim);margin-bottom:6px}.fleet-locked-label{font-size:11px;color:var(--text-dim);letter-spacing:1px;margin-bottom:4px}.fleet-locked-sub{font-size:10px;color:var(--text-dim)}.hangar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.hangar-card{background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:4px;transition:border-color .15s;padding:14px;display:flex;flex-direction:column;gap:10px}.hangar-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.hangar-ship-name{font-size:14px;color:var(--text-primary);font-weight:600;letter-spacing:.5px}.hangar-ship-class{font-size:11px;color:var(--text-secondary);margin-top:2px}.hangar-assignment{display:flex;align-items:center;gap:10px;padding:6px 8px;background:var(--bg-panel-alt);border-radius:3px;border-left:2px solid var(--accent-cyan)}.hangar-pilot-name{font-size:12px;color:var(--accent-cyan);letter-spacing:.5px}.hangar-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.hangar-stat-label{font-size:10px;color:var(--text-label);letter-spacing:1px;margin-bottom:2px}.hangar-stat-value{font-size:13px;color:var(--text-primary)}.hangar-modules{border-top:1px solid var(--border);padding-top:8px}.hangar-card.selected{border-color:var(--accent-cyan)}.hangar-resource-bars{display:flex;flex-direction:column;gap:5px}.hangar-resource-bar{display:flex;flex-direction:column;gap:3px}.hangar-resource-label{display:flex;justify-content:space-between;font-size:10px;color:var(--text-label);letter-spacing:.5px}.hangar-detail-layout{display:flex;gap:20px;align-items:flex-start}.hangar-detail-stats{flex:0 0 200px}.hangar-detail-slots{flex:1}.hangar-slot-group{margin-bottom:14px}.hangar-slot-header{font-size:10px;letter-spacing:1.5px;font-weight:600;margin-bottom:6px}.hangar-module-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);gap:8px}.hangar-module-row.empty{opacity:.55}.hangar-module-info{flex:1;min-width:0}.hangar-module-name{font-size:12px;color:var(--text-primary)}.hangar-module-desc{font-size:10px;color:var(--text-dim);margin-top:1px}.hangar-module-picker{background:var(--bg-void);border:1px solid var(--border-bright);border-radius:3px;padding:10px;margin:4px 0 6px}.hangar-picker-row{display:flex;justify-content:space-between;align-items:center;padding:7px 8px;border-radius:3px;cursor:pointer;gap:12px}.hangar-picker-row:not(.cant-fit):hover{background:var(--bg-highlight)}.hangar-picker-row.cant-fit{cursor:not-allowed;opacity:.45}.btn-sm{font-size:10px;padding:3px 8px;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.active-btn{border-color:var(--accent-amber);color:var(--accent-amber)}.sector-map-layout{display:flex;flex-direction:column;gap:12px;min-width:0}.sector-map-svg-wrap{width:100%;min-width:0}.sector-map-bottom{display:flex;flex-direction:column;gap:10px;min-width:0}.sector-map-status-bar{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:10px 16px}.status-bar-inner{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.status-bar-block{display:flex;flex-direction:column;gap:3px}.status-bar-block.status-bar-hint{margin-left:auto}.status-bar-name{font-size:13px;color:var(--text-primary);letter-spacing:.5px}.status-chip{display:inline-block;font-size:10px;letter-spacing:1px;padding:3px 8px;border-radius:2px;border:1px solid}.status-chip.anchored{background:#50c8781a;border-color:var(--accent-success, #50c878);color:var(--accent-success, #50c878)}.status-chip.relocating{background:#f0a5001a;border-color:var(--accent-amber);color:var(--accent-amber)}.prox-inline{display:flex;gap:8px;align-items:center;font-size:11px;flex-wrap:wrap}.sector-map-svg{width:100%;height:auto;border:1px solid var(--border);border-radius:4px;display:block}.map-ring{fill:none;stroke:#ffffff12;stroke-width:1;stroke-dasharray:4,4}.map-node-circle{transition:fill-opacity .15s,stroke-width .15s}.map-node-circle:hover{fill-opacity:.8!important}.map-node-selected{stroke-width:2.5!important}.map-node-label{font-family:Share Tech Mono,monospace;font-size:9px;fill:#fff9;letter-spacing:.5px;pointer-events:none}.map-freighter-mark{font-size:13px;font-weight:700;pointer-events:none;filter:brightness(1.4)}.map-reloc-line{stroke:var(--accent-amber);stroke-width:1.5;stroke-dasharray:6,4;animation:dash-flow 1.2s linear infinite}@keyframes dash-flow{to{stroke-dashoffset:-20}}.map-target-ring{animation:pulse-ring 1.5s ease-in-out infinite}@keyframes pulse-ring{0%,to{opacity:.4}50%{opacity:1}}.map-legend text{font-family:Share Tech Mono,monospace;font-size:9px;fill:#ffffff73}.sector-map-detail{width:100%;min-width:0}.node-detail-empty,.node-detail-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:14px 16px;display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.node-detail-card .node-detail-header{flex:0 0 180px}.node-detail-card .node-section{flex:1 1 180px}.node-detail-header{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.node-detail-name{font-size:16px;color:var(--text-primary);letter-spacing:.5px;margin:6px 0 3px}.node-type-badge{display:inline-block;font-size:9px;letter-spacing:1.5px;padding:2px 7px;border:1px solid;border-radius:2px;margin-bottom:4px}.node-section{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.node-section:last-child{border-bottom:none;margin-bottom:0}.resource-row{display:flex;gap:8px;align-items:baseline;padding:3px 0;font-size:12px;color:var(--text-secondary)}.resource-row span:last-child{margin-left:auto}.freighter-anchored-badge{background:#50c8781f;border:1px solid var(--accent-success, #50c878);color:var(--accent-success, #50c878);font-size:11px;letter-spacing:1px;padding:6px 10px;border-radius:3px;text-align:center}.freighter-enroute-badge{background:#f0a5001a;border:1px solid var(--accent-amber);color:var(--accent-amber);font-size:11px;letter-spacing:1px;padding:6px 10px;border-radius:3px;text-align:center}.relocate-cost-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:12px;color:var(--text-secondary)}.relocate-btn{font-size:11px;letter-spacing:1px}.freighter-status-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.freighter-status-row:last-of-type{border-bottom:none}.proximity-table{margin-top:16px;padding:10px;background:var(--bg-void);border-radius:3px;font-size:11px}.prox-row{display:flex;justify-content:space-between;padding:3px 0;color:var(--text-dim)}.text-teal{color:#4ecdc4}.text-green{color:var(--accent-success, #50c878)}.text-amber{color:var(--accent-amber)}.text-danger{color:var(--accent-danger)}.swa-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.swa-search-wrap{position:relative;flex:1;min-width:180px;max-width:320px}.swa-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:13px;pointer-events:none}.swa-search{width:100%;background:var(--bg-highlight);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;padding:7px 10px 7px 28px;outline:none;transition:border-color .15s}.swa-search:focus{border-color:var(--accent-cyan)}.swa-search::placeholder{color:var(--text-dim)}.swa-filters{display:flex;gap:5px;flex-wrap:wrap}.swa-filter-btn{background:var(--bg-highlight);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:1px;padding:5px 10px;cursor:pointer;transition:all .15s}.swa-filter-btn:hover{border-color:var(--border-bright);color:var(--text-primary)}.swa-filter-btn.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00d4ff0f}.swa-count{font-size:10px;color:var(--text-dim);letter-spacing:1px;margin-left:auto}.swa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.swa-empty{grid-column:1 / -1;text-align:center;padding:60px 0;color:var(--text-dim);font-size:24px;letter-spacing:2px;line-height:2}.swa-empty span{font-size:11px;letter-spacing:2px}.swa-card{background:var(--bg-panel);border:1px solid var(--border);padding:18px;cursor:pointer;transition:border-color .15s}.swa-card:hover{border-color:var(--border-bright)}.swa-card.expanded{border-color:var(--accent-cyan)}.swa-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.swa-icon{font-size:26px;color:var(--accent-cyan);line-height:1;margin-bottom:4px}.swa-name{font-size:15px;letter-spacing:2px;color:var(--text-primary)}.swa-label{font-size:9px;color:var(--text-dim);letter-spacing:1px;margin-top:2px}.swa-role-badge{font-size:9px;letter-spacing:1px;padding:3px 7px;border:1px solid;white-space:nowrap}.swa-role-combat{color:var(--accent-red);border-color:#ff445559;background:#ff44550f}.swa-role-industry{color:var(--accent-green);border-color:#00ff884d;background:#00ff880d}.swa-role-scout{color:var(--accent-cyan);border-color:#00d4ff4d;background:#00d4ff0d}.swa-role-multi{color:var(--accent-amber);border-color:#ffaa004d;background:#ffaa000d}.swa-desc{font-size:11px;color:var(--text-secondary);line-height:1.65;margin-bottom:12px;border-left:2px solid var(--border);padding-left:9px}.swa-quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.swa-qs{text-align:center;background:var(--bg-highlight);padding:7px 4px}.swa-qs-val{display:block;font-size:14px;color:var(--accent-cyan)}.swa-qs-label{font-size:8px;color:var(--text-dim);letter-spacing:.5px;margin-top:2px}.swa-slots{margin-bottom:4px}.swa-slot-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}.swa-slot-label{font-size:9px;letter-spacing:1px;color:var(--text-dim);width:34px}.swa-pips{display:flex;gap:3px}.swa-pip{display:inline-block;width:10px;height:10px;border:1px solid}.swa-pip-high{border-color:var(--accent-amber);background:#fa03}.swa-pip-mid{border-color:var(--accent-cyan);background:#00d4ff1f}.swa-pip-low{border-color:var(--text-secondary);background:#6a9ab81f}.swa-pip-drone{border-color:var(--accent-green);background:#00ff8814}.swa-expand-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:6px}.swa-stat-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(30,48,72,.5);font-size:11px}.swa-stat-key{color:var(--text-dim)}.swa-stat-val{color:var(--text-primary)}.swa-toggle{font-size:9px;color:var(--text-dim);letter-spacing:1px;text-align:right;margin-top:10px}.oed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.oed-card{background:var(--bg-panel);border:1px solid var(--border);padding:16px;cursor:pointer;transition:border-color .15s}.oed-card:hover{border-color:var(--border-bright)}.oed-card.expanded{border-color:var(--accent-cyan)}.oed-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.oed-badges{display:flex;gap:6px;align-items:center}.oed-slot-badge{font-size:9px;letter-spacing:1px;padding:3px 7px;border:1px solid}.oed-slot-high{color:var(--accent-amber);border-color:#fa06;background:#ffaa0012}.oed-slot-mid{color:var(--accent-cyan);border-color:#00d4ff59;background:#00d4ff0f}.oed-slot-low{color:var(--text-secondary);border-color:#6a9ab866;background:#6a9ab80f}.oed-slot-drone{color:var(--accent-green);border-color:#00ff8859;background:#00ff880d}.oed-tier-badge{font-size:9px;letter-spacing:1px;padding:3px 6px;border:1px solid var(--border);color:var(--text-dim);background:var(--bg-highlight)}.oed-cat-mining{color:var(--accent-cyan);border-color:#00d4ff4d;background:#00d4ff0d}.oed-cat-defense{color:var(--accent-red);border-color:#ff44554d;background:#ff44550d}.oed-cat-utility{color:var(--accent-amber);border-color:#ffaa004d;background:#ffaa000d}.oed-cat-exploration{color:var(--accent-green);border-color:#00ff884d;background:#00ff880d}.oed-name{font-size:14px;letter-spacing:1.5px;color:var(--text-primary)}.oed-effect-row{display:flex;align-items:baseline;gap:8px;margin-top:10px;padding:7px 10px;background:var(--bg-highlight);border-left:2px solid var(--accent-cyan)}.oed-effect-label{font-size:8px;letter-spacing:1px;color:var(--text-dim);white-space:nowrap}.oed-effect-val{font-size:12px;color:var(--accent-cyan)}.oed-costs{display:flex;gap:12px;margin-top:10px}.oed-cost-row{display:flex;flex-direction:column;gap:2px}.oed-cost-label{font-size:8px;letter-spacing:1px;color:var(--text-dim)}.oed-cost-val{font-size:12px}.trade-screen{padding:16px;max-width:900px}.trade-credits{font-family:var(--font-mono);font-size:14px}.trade-notice{padding:24px 16px;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:13px;margin-bottom:16px;text-align:center}.trade-post-header{margin-bottom:16px}.trade-post-name{font-family:var(--font-mono);font-size:18px;color:var(--accent-cyan);letter-spacing:1px}.trade-post-meta{display:flex;gap:12px;align-items:center;margin-top:4px;font-size:12px}.trade-level-badge{background:var(--border-bright);color:var(--accent-amber);padding:2px 8px;border-radius:2px;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase}.trade-section{margin-bottom:20px}.trade-section-title{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);letter-spacing:2px;margin-bottom:8px}.trade-table{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px;overflow:hidden}.trade-row{display:grid;grid-template-columns:24px 1fr 60px 70px 60px 80px 60px;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-panel);font-size:12px;font-family:var(--font-mono)}.trade-row-header{background:var(--bg-panel-alt);font-size:10px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;padding:4px 10px}.trade-col-icon{text-align:center;font-size:14px}.trade-col-name{color:var(--text-primary)}.trade-col-stock{text-align:right;color:var(--text-secondary)}.trade-col-price{text-align:right}.trade-col-qty{text-align:center}.trade-col-total{text-align:right;color:var(--accent-amber)}.trade-col-action{text-align:center}.escrow-table{overflow:visible}.escrow-row{grid-template-columns:100px 40px 60px 90px 65px 1fr!important}.escrow-actions{display:flex;gap:4px;align-items:center;justify-content:flex-end}.escrow-actions .trade-pickup-qty{width:44px!important}.escrow-actions .trade-pickup-pilot{width:80px!important;max-width:80px!important}.escrow-actions .btn-sm{white-space:nowrap;min-width:70px;text-align:center}.escrow-actions [data-action=cancel-hold]{min-width:120px}.escrow-transit-label{width:75px;font-size:10px;letter-spacing:1px;text-align:right;flex-shrink:0}.trade-qty-input{width:48px;background:var(--bg-void);border:1px solid var(--border);color:var(--text-primary);padding:2px 4px;font-family:var(--font-mono);font-size:11px;text-align:center;border-radius:2px}.trade-qty-input:focus{outline:none;border-color:var(--accent-cyan)}.btn-buy{background:var(--accent-cyan);color:var(--bg-void);border:none;padding:3px 8px;font-family:var(--font-mono);font-size:10px;cursor:pointer;border-radius:2px;letter-spacing:1px}.btn-buy:hover{opacity:.8}.btn-sell{background:var(--accent-green);color:var(--bg-void);border:none;padding:3px 8px;font-family:var(--font-mono);font-size:10px;cursor:pointer;border-radius:2px;letter-spacing:1px}.btn-sell:hover{opacity:.8}.btn-danger{background:#c33;color:#fff;animation:pulse-danger .6s ease-in-out}.btn-danger:hover{background:#e44}@keyframes pulse-danger{0%{opacity:.5}to{opacity:1}}.text-success{color:var(--accent-green)}.text-accent{color:var(--accent-cyan)}.trade-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.trade-market-card{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:4px;padding:10px}.trade-market-local{border-color:var(--accent-cyan)}.trade-market-card-name{font-family:var(--font-mono);font-size:13px;color:var(--text-primary);margin-bottom:4px}.trade-market-card-meta{display:flex;gap:8px;align-items:center;margin-bottom:4px;font-size:11px;color:var(--text-secondary)}#remote-stock-detail{margin-top:8px}#remote-stock-detail .trade-section{border:1px solid var(--clr-border);border-radius:4px;padding:8px}.text-warn{color:var(--clr-warn, #e8a735)}.trade-planner-form{display:flex;flex-direction:column;gap:8px;padding:8px;max-width:600px}.trade-planner-row{display:flex;align-items:center;gap:8px}.trade-planner-label{font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:11px;color:var(--clr-text-dim, #7a8a9a);min-width:100px;text-align:right}.trade-select{background:var(--clr-bg-input, #0d1a2a);border:1px solid var(--clr-border, #1a2a3a);color:var(--clr-text, #c8d8e8);font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:12px;padding:4px 6px;border-radius:3px;min-width:180px}.trade-select:focus{border-color:var(--clr-accent, #4a9eff);outline:none}.trade-estimate{padding:8px 0 4px;border-top:1px solid var(--clr-border, #1a2a3a);margin-top:4px}.trade-estimate-row{display:flex;justify-content:space-between;padding:2px 0;font-size:12px;max-width:300px}.trade-evolution-panel{padding:8px;margin:8px 0;border:1px solid var(--clr-border, #1a2a3a);border-radius:4px;background:#00000026}.trade-prosperity-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:11px}.trade-progress-track{flex:1;height:8px;background:var(--clr-bg-input, #0d1a2a);border-radius:4px;overflow:hidden;min-width:100px}.trade-progress-fill{height:100%;background:var(--clr-accent, #4a9eff);border-radius:4px;transition:width .3s ease}.trade-progress-fill.complete{background:var(--clr-success, #3ade6a)}.trade-evolution-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.trade-project{border-top:1px solid var(--clr-border, #1a2a3a);padding-top:8px}.trade-project-name{font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:13px;color:var(--clr-accent, #4a9eff);margin-bottom:4px}.trade-project-req{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12px}.trade-project-item{min-width:120px;font-family:var(--font-mono, "Share Tech Mono", monospace);text-transform:capitalize;font-size:11px}.combat-screen{padding:12px;max-width:700px;display:flex;flex-direction:column;gap:12px}.combat-connecting{color:var(--text-secondary);padding:40px 0;text-align:center}.combat-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:8px}.combat-title{font-size:14px;font-weight:700;color:var(--accent-danger);text-transform:uppercase;letter-spacing:2px}.combat-enemy-counter{font-size:13px;color:var(--accent-amber)}.combat-enemy-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent-danger);padding:10px 12px;border-radius:4px}.combat-enemy-name{font-size:13px;font-weight:700;margin-bottom:6px}.combat-ship-status{background:var(--bg-card);border:1px solid var(--border);padding:10px 12px;border-radius:4px}.combat-section-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.combat-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.combat-bar-label{font-size:10px;color:var(--text-secondary);width:50px;text-transform:uppercase}.combat-bar{flex:1;height:10px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.combat-bar-fill{height:100%;border-radius:2px}.combat-bar-num{font-size:11px;color:var(--text-secondary);min-width:80px;text-align:right}.combat-modules{background:var(--bg-card);border:1px solid var(--border);padding:10px 12px;border-radius:4px}.combat-module-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.combat-module-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:6px 10px;cursor:pointer;text-align:left;min-width:140px;transition:border-color .2s}.combat-module-btn.active{border-color:var(--accent-amber)}.combat-module-btn.inactive{opacity:.4;border-color:var(--border)}.combat-module-btn:hover{border-color:var(--accent-cyan)}.combat-mod-name{display:block;font-size:11px;color:var(--text-primary);text-transform:capitalize}.combat-mod-stat{display:block;font-size:10px;color:var(--text-secondary);margin-top:2px}.combat-cycle-bar{height:3px;background:var(--bg-primary);border-radius:1px;margin-top:4px;overflow:hidden}.combat-cycle-fill{height:100%;background:var(--accent-amber);transition:width .3s linear}.combat-cycle-fill.booster{background:var(--accent-cyan)}.combat-weapon-card{display:block;width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:8px 10px;cursor:pointer;text-align:left;transition:border-color .2s}.combat-weapon-card.active{border-color:var(--accent-amber)}.combat-weapon-card.inactive{opacity:.5;border-color:var(--border)}.combat-weapon-card:hover{border-color:var(--accent-cyan)}.combat-weapon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.combat-weapon-name{font-size:11px;font-family:var(--font-mono);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.combat-weapon-status{font-size:9px;font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.5px}.combat-weapon-card.active .combat-weapon-status{color:var(--accent-amber)}.combat-weapon-stats{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:4px}.combat-weapon-ammo{font-size:10px;font-family:var(--font-mono);margin-bottom:4px}.combat-stats-row{display:flex;gap:16px;font-size:12px;color:var(--text-secondary);padding:4px 0}.combat-stats-row strong{color:var(--accent-amber)}.combat-targets{background:var(--bg-card);border:1px solid var(--border);padding:10px 12px;border-radius:4px}.combat-target-list{display:flex;flex-wrap:wrap;gap:4px}.combat-target-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;padding:4px 8px;font-size:11px;cursor:pointer;color:var(--text-primary)}.combat-target-btn.selected{border-color:var(--accent-danger);background:#ff3c3c1a}.combat-target-btn:hover{border-color:var(--accent-cyan)}.combat-actions{display:flex;gap:8px}.combat-disengage-btn,.combat-back-btn{flex:1}.combat-range-section{background:var(--bg-card);border:1px solid var(--border);padding:8px 12px;border-radius:4px;margin-bottom:8px}.combat-range-track{flex:1;height:8px;background:var(--bg-input);border-radius:4px;overflow:hidden;position:relative}.combat-range-fill{height:100%;background:linear-gradient(90deg,var(--accent-green) 0%,var(--accent-cyan) 50%,var(--accent-amber) 100%);border-radius:4px;transition:width .9s linear}.combat-range-value{font-size:12px;font-family:var(--font-mono);color:var(--text-primary);min-width:28px;text-align:right}.combat-range-commands{display:flex;gap:6px;margin-top:6px}.combat-range-btn{flex:1;padding:3px 8px;font-size:10px;font-family:var(--font-mono);letter-spacing:.5px;background:transparent;border:1px solid var(--border-dim);color:var(--text-dim);cursor:pointer;border-radius:3px;transition:all .15s}.combat-range-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.combat-range-btn.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00c8ff1a}.combat-log{background:var(--bg-card);border:1px solid var(--border);padding:10px 12px;border-radius:4px;max-height:200px}.combat-log-entries{max-height:220px;overflow-y:auto;font-size:11px;font-family:var(--font-mono)}.combat-log-entry{padding:1px 0;color:var(--text-secondary)}.combat-log-tick{display:inline-block;min-width:32px;color:var(--text-dim);opacity:.6}.combat-log-entry.log-weapon_fire{color:var(--text-dim)}.combat-log-entry.log-enemy_fire{color:#d97757}.combat-log-entry.log-weapon_dry{color:var(--text-dim);font-style:italic}.combat-log-entry.log-enemy_kill{color:var(--accent-green);font-weight:600}.combat-log-entry.log-ship_destroyed{color:var(--accent-danger);font-weight:600}.combat-log-entry.log-node_cleared{color:var(--accent-amber);font-weight:600}.combat-log-entry.log-disengage{color:var(--accent-cyan)}.combat-log-entry.log-summary{color:var(--accent-amber)}.combat-end-overlay{text-align:center;padding:30px 20px}.combat-end-status{font-size:20px;font-weight:700;letter-spacing:3px;margin-bottom:20px}.combat-end-status.success{color:var(--accent-green)}.combat-end-status.danger{color:var(--accent-danger)}.combat-end-status.warn{color:var(--accent-amber)}.combat-end-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:16px;font-size:13px}.combat-end-stats strong{color:var(--accent-amber)}.combat-end-loot{margin:12px 0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.combat-loot-item{background:var(--bg-secondary);border:1px solid var(--border);padding:3px 8px;border-radius:3px;font-size:11px}.combat-end-event{font-size:12px;margin:4px 0}.combat-end-event.event-success{color:var(--accent-green)}.combat-end-event.event-danger{color:var(--accent-danger)}.combat-end-event.event-info{color:var(--text-secondary)}.combat-return-btn{margin-top:20px}.combat-ship-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:4px}.combat-ship-tab{background:none;border:none;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;padding:6px 14px 8px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}.combat-ship-tab:hover{color:var(--text-secondary)}.combat-ship-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.combat-ship-tab.dead{color:var(--accent-danger);opacity:.6}.combat-ship-tab.dead.active{border-bottom-color:var(--accent-danger);opacity:1}.combat-ship-tab.withdrawn{color:var(--accent-amber);opacity:.7}.combat-ship-tab.withdrawn.active{border-bottom-color:var(--accent-amber);opacity:1}.combat-ship-tab-name{font-size:11px}.combat-ship-tab-bars{width:100%;display:flex;flex-direction:column;gap:2px}.combat-ship-tab-bar{display:block;height:3px;border-radius:1px;transition:width .9s linear}.combat-ship-tab-bar.shield{background:var(--accent-cyan)}.combat-ship-tab-bar.hull{background:var(--accent-amber)}.combat-ship-dead-overlay,.combat-ship-withdrawn-overlay{text-align:center;font-size:13px;font-weight:700;letter-spacing:2px;padding:6px;margin-bottom:4px}.combat-ship-dead-overlay{color:var(--accent-danger);border:1px solid var(--accent-danger)}.combat-ship-withdrawn-overlay{color:var(--accent-amber);border:1px solid var(--accent-amber)}.combat-end-ships{margin:8px 0}.combat-end-ship-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;border-bottom:1px solid var(--border-dim)}.combat-end-ship-name{font-weight:700}.combat-end-ship-status.danger{color:var(--accent-danger)}.combat-end-ship-status.warn{color:var(--accent-amber)}.combat-end-ship-status.success{color:var(--text-success, #4ade80)}.ops-combat-btn{font-size:10px;padding:2px 8px;background:var(--accent-danger);color:var(--bg-primary);border:none;border-radius:3px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;margin-left:6px}.ops-combat-btn:hover{opacity:.8}.oed-cat-combat{color:var(--accent-danger)}.mfg-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--border)}.mfg-tab{background:none;border:none;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;padding:8px 16px 10px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.mfg-tab:hover{color:var(--text-secondary)}.mfg-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.mfg-subtabs{display:flex;gap:2px;margin-bottom:12px;flex-wrap:wrap}.mfg-subtab{background:none;border:1px solid var(--border-dim);color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:1px;padding:4px 10px;cursor:pointer;transition:all .15s}.mfg-subtab:hover{color:var(--text-secondary);border-color:var(--border)}.mfg-subtab.active{color:var(--accent-cyan);border-color:var(--accent-cyan);background:#00ffff0d}.geo-location-tag,.geo-recipe-tag{display:inline-block;font-size:10px;padding:2px 6px;margin:2px 3px 2px 0;border:1px solid var(--border-dim);background:var(--bg-panel)}.geo-location-tag{color:var(--accent-cyan)}.geo-recipe-tag{color:var(--text-amber)}.lb-tab{background:var(--bg-panel);border:1px solid var(--border-dim);color:var(--text-dim);padding:5px 12px;font-size:11px;font-family:var(--font-mono, monospace);letter-spacing:1px;cursor:pointer;transition:all .15s}.lb-tab:hover{border-color:var(--accent-cyan);color:var(--text-primary)}.lb-tab.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00ffff14}.comms-link-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--border-dim);background:var(--bg-panel);text-decoration:none;color:inherit;transition:border-color .15s,background .15s;cursor:pointer}.comms-link-card:hover:not(.comms-link-card--dim){border-color:var(--accent-cyan);background:#00ffff0a}.comms-link-card--dim{cursor:default}.comms-link-icon{font-size:22px;width:32px;text-align:center;flex-shrink:0;color:var(--accent-cyan)}.comms-link-body{flex:1}.comms-link-title{font-size:13px;font-weight:700;letter-spacing:1px;color:var(--text-primary);margin-bottom:2px}.comms-link-sub{font-size:11px;color:var(--accent-amber);margin-bottom:4px;font-family:var(--font-mono, monospace)}.comms-link-desc{font-size:11px;color:var(--text-dim)}.comms-link-arrow{font-size:18px;color:var(--accent-cyan);flex-shrink:0}#verify-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--bg-base, #0a0f1a);display:flex;align-items:center;justify-content:center}#verify-overlay.hidden{display:none}.verify-overlay-inner{max-width:480px;width:90%;text-align:center;padding:40px}.verify-overlay-brand{color:var(--accent-cyan);font-size:22px;font-weight:700;letter-spacing:3px;margin-bottom:4px}.verify-overlay-sub{color:var(--text-dim);font-size:10px;letter-spacing:2px;margin-bottom:48px}.verify-overlay-loading{color:var(--text-dim);font-size:12px;letter-spacing:2px;animation:blink 1s step-end infinite}.verify-result-icon{font-size:48px;margin-bottom:16px;line-height:1}.verify-result-icon--success{color:var(--accent-cyan)}.verify-result-icon--warn{color:var(--accent-amber, #f5a623)}.verify-result-icon--danger{color:var(--accent-danger, #ff4444)}.verify-result-title{font-size:16px;font-weight:700;letter-spacing:3px;margin-bottom:12px}.verify-result-title--success{color:var(--accent-cyan)}.verify-result-title--warn{color:var(--accent-amber, #f5a623)}.verify-result-title--danger{color:var(--accent-danger, #ff4444)}.verify-result-msg{font-size:12px;color:var(--text-secondary);line-height:1.7;margin-bottom:32px}#welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--bg-void);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px 20px}#welcome-overlay.hidden{display:none}.welcome-inner{max-width:620px;width:100%;text-align:center;padding:36px 40px;background:var(--bg-panel);border:1px solid var(--border-bright)}.welcome-brand{color:var(--accent-cyan);font-size:22px;font-weight:700;letter-spacing:3px;margin-bottom:4px}.welcome-sub{color:var(--text-dim);font-size:10px;letter-spacing:2px;margin-bottom:24px}.welcome-divider{height:1px;background:var(--border);margin:0 0 20px}.welcome-divider--mid{margin:20px 0}.welcome-status{color:var(--accent-green);font-size:11px;letter-spacing:3px;margin-bottom:12px}.welcome-cmdr{color:var(--text-primary);font-size:20px;letter-spacing:2px;margin-bottom:6px}.welcome-ship{color:var(--text-secondary);font-size:11px;letter-spacing:1px}.welcome-section-label{color:var(--text-dim);font-size:9px;letter-spacing:3px;margin-bottom:12px;text-align:left}.welcome-tips{text-align:left;padding:0;margin:0 0 24px;list-style:none;counter-reset:tips}.welcome-tips li{counter-increment:tips;display:flex;flex-direction:column;padding:10px 0 10px 44px;border-bottom:1px solid var(--border);position:relative}.welcome-tips li:last-child{border-bottom:none}.welcome-tips li:before{content:"0" counter(tips);position:absolute;left:0;top:13px;color:var(--accent-cyan);font-size:11px;letter-spacing:1px;opacity:.6}.tip-head{color:var(--text-primary);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.tip-body{color:var(--text-secondary);font-size:11px;line-height:1.6}.tip-body em{color:var(--accent-cyan);font-style:normal}.welcome-begin-btn{min-width:220px;margin-top:8px}#email-verify-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#f5a6231f;border-bottom:1px solid rgba(245,166,35,.3);font-size:12px;color:var(--text-secondary);flex-shrink:0}#email-verify-banner.hidden{display:none}.evb-icon{color:var(--accent-amber, #f5a623);flex-shrink:0}.evb-text{flex:1}.evb-btn{background:none;border:1px solid rgba(245,166,35,.5);color:var(--accent-amber, #f5a623);padding:3px 10px;font-size:11px;font-family:var(--font-mono);letter-spacing:.5px;cursor:pointer;white-space:nowrap;transition:background .15s}.evb-btn:hover{background:#f5a6231f}.evb-dismiss{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:0 4px;flex-shrink:0;line-height:1}.evb-dismiss:hover{color:var(--text-secondary)}
