:root{--wui-bg-deep: #05080d;--wui-bg-panel: #0a111b;--wui-bg-hover: #0f1a28;--wui-border: #1b2b3f;--wui-border-bright: #2b4a6e;--wui-text: #c8d6e5;--wui-text-dim: #6b7f94;--wui-accent: #4fd8c4;--wui-gold: #e8b45a;--wui-red: #d96a6a;--wui-amber: #d9a05a;--wui-purple: #a98ae0;--wui-mono: "Cascadia Mono", "Consolas", "Courier New", monospace}.wui-panel{background:linear-gradient(180deg,#0a111be0,#080e16e0);border:1px solid var(--wui-border);border-radius:4px;display:flex;flex-direction:column;min-height:0}.wui-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--wui-border);background:linear-gradient(90deg,rgba(79,216,196,.08),transparent 60%);flex-shrink:0}.wui-panel-title{margin:0;font-size:13px;font-weight:600;letter-spacing:2px;color:var(--wui-accent)}.wui-panel-right{font-size:12px;color:var(--wui-text-dim);display:flex;align-items:center;gap:8px}.wui-panel-body{padding:10px 12px;overflow:auto;min-height:0;flex:1}.wui-progress{margin:4px 0}.wui-progress-label{font-size:11px;color:var(--wui-text-dim);margin-bottom:3px}.wui-progress-track{height:8px;background:#0c1522;border:1px solid var(--wui-border);border-radius:2px;overflow:hidden}.wui-progress-fill{height:100%;background:linear-gradient(90deg,#2f9e8f,var(--wui-accent));transition:width .4s linear}.wui-progress.is-warn .wui-progress-fill{background:linear-gradient(90deg,#a8742e,var(--wui-amber))}.wui-progress.is-danger .wui-progress-fill{background:linear-gradient(90deg,#a13a3a,var(--wui-red))}.wui-log-list{list-style:none;margin:0;padding:0;font-family:var(--wui-mono);font-size:12px;line-height:1.7}.wui-log-item{padding:1px 4px;border-left:2px solid transparent;white-space:pre-wrap;word-break:break-all}.wui-log-time{color:#48617c;font-size:11px;margin-right:8px;user-select:none}.wui-log-item:hover{background:var(--wui-bg-hover)}.wui-log-system{color:var(--wui-purple)}.wui-log-levelup{color:#ecc264;font-weight:600}.wui-log-warn{color:#ff8278;border-left-color:var(--wui-red);background:#ff5a500f}.wui-log-event{color:#ffb35c;border-left-color:#ffb35c;background:#ffb35c12;font-weight:600}.wui-log-queue{color:#54d4de}.wui-log-info{color:#8fa3c2}.wui-log-trade{color:#6fdc8f}.wui-log-empty{color:var(--wui-text-dim);font-size:12px;padding:8px}html,body,#root{height:100%}body{margin:0;background:var(--wui-bg-deep);color:var(--wui-text);font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;font-size:13px}html[data-locale=en] body{font-family:Segoe UI,Inter,Helvetica Neue,system-ui,-apple-system,Noto Sans,Arial,sans-serif}.app-loading{height:100%;display:flex;align-items:center;justify-content:center;color:var(--wui-text-dim);letter-spacing:3px}.app-root{height:100%;display:flex;flex-direction:column}.app-root{background-color:#060b13;background-image:linear-gradient(#060b138c,#060b138c),var(--space-bg, none);background-repeat:no-repeat,repeat;background-position:center center,center center;background-size:cover,512px 512px}:root{--app-max-w: 1760px;--app-head-fs: 13px}.app-header,.app-workspace{width:100%;box-sizing:border-box;max-width:var(--app-max-w);margin-left:auto;margin-right:auto}.app-root.is-mobile-rot{--mob-w: 1200px;position:fixed;left:var(--mob-x, 0px);top:var(--mob-y, 0px);width:var(--mob-w);height:var(--mob-h, 100vw);transform-origin:0 0;transform:rotate(-90deg) scale(var(--mob-scale, 1));overflow:hidden}.app-root.is-mobile-rot .app-mkt-split{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.app-root.is-mobile-rot .app-modal,.app-root.is-mobile-rot .app-detail{max-width:min(460px,calc(100vh - 40px))}.app-root.is-mobile-rot .app-event-toast{max-width:min(640px,calc(100vh - 40px))}.app-root.is-mobile-rot .app-mt-modal{width:min(560px,calc(100vh - 40px));max-width:calc(100vh - 24px)}.app-root.is-mobile-rot .app-wh-modal{width:min(1060px,calc(100vh - 40px));max-width:calc(100vh - 24px);height:min(760px,calc(var(--mob-h, 100vw) - 32px));max-height:calc(var(--mob-h, 100vw) - 24px)}.app-root.is-mobile-rot .app-comm-pop{width:min(560px,calc(100vh - 48px));height:min(620px,calc(var(--mob-h, 100vw) - 48px))}.app-root.is-mobile-rot .app-bts-hpWrap{max-width:56vh}.app-root.is-mobile-rot .app-bts-sliderRow{gap:12px}.app-root.is-mobile-rot .app-bts-sliderWrap{height:46px}.app-root.is-mobile-rot .app-bts-range{-webkit-appearance:none;appearance:none;height:46px;background:transparent}.app-root.is-mobile-rot .app-bts-range::-webkit-slider-runnable-track{height:12px;border-radius:6px;background:linear-gradient(180deg,#ffd68c4d,#ffe08a29);border:1px solid rgba(255,224,138,.5)}.app-root.is-mobile-rot .app-bts-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:34px;height:34px;margin-top:-11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4d6,#ffd98a 58%,#c9962f);border:2px solid #7a5816;box-shadow:0 3px 10px #0000008c,0 0 14px #ffd678b3}.app-root.is-mobile-rot .app-bts-range::-moz-range-track{height:12px;border-radius:6px;background:#ffe08a38;border:1px solid rgba(255,224,138,.5)}.app-root.is-mobile-rot .app-bts-range::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:#ffd98a;border:2px solid #7a5816;box-shadow:0 3px 10px #0000008c}.app-root.is-mobile-rot .app-bts-sideLabel{font-size:13px}.app-root.is-mobile-rot .app-bts-desire{min-width:180px;font-size:14px}.app-root.is-mobile-rot .app-battle-controls{gap:10px;padding:12px 16px 16px}.app-root.is-mobile-rot .app-bts-dock{width:min(96%,1180px);gap:10px}.app-root.is-mobile-rot .app-bts-ruler{width:min(96%,1180px)}.app-root.is-mobile-rot .app-bts-ruler-head{font-size:12.5px}.app-root.is-mobile-rot .app-bts-scale{height:14px}.app-root.is-mobile-rot .app-bts-zone{top:1px;height:11px}.app-root.is-mobile-rot .app-bts-tick{top:-3px;height:18px}.app-root.is-mobile-rot .app-bts-cursor{top:-12px;height:34px}.app-root.is-mobile-rot .app-bts-cur-chip{font-size:13px;padding:3px 9px}.app-root.is-mobile-rot .app-bts-lane{min-height:210px}.app-root.is-mobile-rot .app-bts-dock .app-bts-legends{gap:8px;font-size:13.5px}.app-root.is-mobile-rot .app-bts-chip{gap:6px;border-radius:7px;padding:6px 12px}.app-root.is-mobile-rot .app-bts-chip i{width:13px;height:13px}.app-root.is-mobile-rot .app-bts-reloads{gap:8px 16px;padding:2px 0 6px;min-height:20px}.app-root.is-mobile-rot .app-bts-reload{gap:7px;font-size:13.5px}.app-root.is-mobile-rot .app-bts-reload-dot{width:11px;height:11px}.app-root.is-mobile-rot .app-bts-reload-track{width:84px;height:8px}.app-root.is-mobile-rot .app-bts-reload-ms{min-width:46px;font-size:13px}.app-root.is-mobile-rot .app-bts-ops{gap:16px}.app-root.is-mobile-rot .app-bts-ops .app-btn{font-size:15px;padding:10px 26px;border-radius:9px}.app-root.is-mobile-rot .app-bts-note{font-size:12.5px}.app-root.is-mobile-rot .app-battle-screen-top{gap:14px;padding:12px 16px;flex-wrap:wrap;row-gap:10px}.app-root.is-mobile-rot .app-battle-screen-top .app-btn{font-size:15px;padding:11px 22px;border-radius:9px}.app-root.is-mobile-rot .app-battle-screen-top .app-gold{font-size:17px}.app-root.is-mobile-rot .app-battle-screen-top .app-dim{font-size:13px}.app-root.is-mobile-rot .app-tip{font-size:13px;padding:9px 13px;max-width:min(340px,92%);max-height:62%}.app-root.is-mobile-rot .app-tip .app-ship-hover-title{font-size:15px}.app-root.is-mobile-rot .app-tip .app-info-note{font-size:12px}.app-root.is-mobile-rot .app-ann{width:min(720px,calc(100vh - 48px));max-height:76%}.app-root.is-mobile-rot .app-comm{width:min(640px,calc(100vh - 48px))}.app-root.is-mobile-rot .app-fit-modal{width:min(560px,calc(100vh - 48px))}.app-root.is-mobile-rot .app-mkt-confirm{width:min(520px,calc(100vh - 48px))}.app-root.is-mobile-rot .app-bts-report-card{width:min(640px,calc(100vh - 48px))}.app-root.is-mobile-rot .app-prologue-inner{width:min(700px,calc(100vh - 48px))}.app-root.is-mobile-rot .app-modal,.app-root.is-mobile-rot .app-detail,.app-root.is-mobile-rot .app-comm,.app-root.is-mobile-rot .app-fit-modal,.app-root.is-mobile-rot .app-prologue-inner{max-height:calc(var(--mob-h, 100vw) - 32px)}.app-root.is-mobile-rot .app-detail-body{overflow-y:auto;min-height:0}.app-root.is-mobile-rot .app-hand-modal{width:min(1060px,calc(100vh - 40px));max-width:calc(100vh - 24px);height:min(780px,calc(var(--mob-h, 100vw) - 32px));max-height:calc(var(--mob-h, 100vw) - 24px)}.app-root.is-mobile-rot .app-report-card{max-height:calc(var(--mob-h, 100vw) - 133px)}.app-root.is-mobile-rot .app-mkt-page .app-mkt-left>.wui-panel{max-height:min(calc(var(--mob-h, 100vw) * .5),520px)}.app-root.is-mobile-rot .app-comms-grid{grid-template-columns:minmax(210px,290px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app-root.is-mobile-rot .app-comms-list{flex-direction:column;overflow-x:hidden;overflow-y:auto;padding-right:8px;padding-bottom:0;border-right:1px solid var(--wui-border);border-bottom:none}.app-root.is-mobile-rot .app-comms-item{flex:0 0 auto;max-width:none}.app-root.is-mobile-rot .app-nav-side{padding-top:8px;padding-bottom:8px;gap:4px}.app-root.is-mobile-rot .app-nav-side .app-nav-item:not(.is-featured){padding-top:5px;padding-bottom:5px}.app-root.is-mobile-rot .app-wh-maprow{flex-direction:row}.app-root.is-mobile-rot .app-wh-zoom{flex-direction:column;justify-content:flex-start}.app-root.is-mobile-rot .app-wh-settle{width:640px}.app-root.is-mobile-rot .app-wh-settle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-root.is-mobile-rot .app-wh-tabs,.app-root.is-mobile-rot .app-modal-head{flex-wrap:nowrap}.app-mob-sel-mask{position:fixed;inset:0;z-index:320;background:#03070c8c;display:flex;align-items:center;justify-content:center}.app-mob-sel{width:min(460px,90%);max-height:78%;overflow-y:auto;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#161e2afc,#090f16fc);border:1px solid rgba(79,216,196,.4);border-radius:12px;padding:14px;box-shadow:0 14px 46px #000000b3}.app-mob-sel-opt{font-size:16px;text-align:left;color:#cfe3d8;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:13px 16px;cursor:pointer}.app-mob-sel-opt:active{background:#5fe0b02e}.app-mob-sel-opt.is-sel{border-color:#ffe08abf;color:#ffe08a;background:#8c692333}.app-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--wui-border);background:linear-gradient(180deg,#0a1320e0,#060b12e0)}.app-header-left,.app-header-right{display:flex;align-items:center;gap:14px}.app-logo{font-size:15px;font-weight:700;letter-spacing:3px;color:var(--wui-gold);text-shadow:0 0 12px rgba(232,180,90,.35)}.app-pilot{color:var(--wui-text-dim);font-size:12px}.app-clock{color:var(--wui-accent);font-family:var(--wui-mono);font-size:12px}.app-main{flex:1;min-height:0;display:grid;grid-template-columns:330px 1fr 390px;gap:10px;padding:10px}.app-col{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.app-left{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.app-right{min-height:0;display:flex;flex-direction:column;gap:10px}.app-right .wui-panel:nth-child(1){flex-shrink:0}.app-right .wui-panel:nth-child(2){flex:1}.app-empty{color:var(--wui-text-dim);font-size:12px;padding:8px 0;line-height:1.8}.app-dim{color:var(--wui-text-dim);font-size:11px}.app-gold{color:var(--wui-gold)}.app-skill-list{display:flex;flex-direction:column;gap:6px}.app-skill{border:1px solid var(--wui-border);border-radius:4px;padding:7px 10px;background:#0a111b99}.app-skill.is-training{border-color:var(--wui-accent);box-shadow:0 0 8px #4fd8c426}.app-skill-top{display:flex;justify-content:space-between;align-items:baseline}.app-skill-name{font-weight:600;font-size:13px}.app-skill-lv{font-family:var(--wui-mono);font-size:12px;color:var(--wui-gold)}.app-skill-sub{color:var(--wui-text-dim);font-size:11px;margin-top:2px}.app-skill-desc{color:var(--wui-text-dim);font-size:11px;line-height:1.5;margin-top:2px}.app-skill-state{margin-top:6px}.app-btn{background:#101b2a;color:var(--wui-text);border:1px solid var(--wui-border-bright);border-radius:3px;padding:5px 12px;font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit}.app-btn:hover:not(:disabled){background:#17293f;border-color:var(--wui-accent);color:#eaf6f4}.app-btn:disabled{opacity:.4;cursor:not-allowed}.app-btn.is-primary{border-color:#2f9e8f;color:var(--wui-accent)}.app-btn.is-primary:hover:not(:disabled){background:#4fd8c41f}.app-btn.is-danger{border-color:#7a3a3a;color:var(--wui-red)}.app-btn.is-danger:hover:not(:disabled){background:#d96a6a1a;border-color:var(--wui-red)}.app-btn.is-warn{border-color:#8a6a2e;color:var(--wui-amber)}.app-btn.is-warn:hover:not(:disabled){background:#d9a05a1a}.app-btn.is-small{padding:2px 8px;font-size:11px}.app-head-training{margin-bottom:8px}.app-head-title{font-size:13px;margin-bottom:2px}.app-pending{list-style:none;margin:6px 0 0;padding:0;border-top:1px dashed var(--wui-border)}.app-pending-item{display:flex;align-items:center;justify-content:space-between;padding:4px 2px;font-size:12px;border-bottom:1px dashed var(--wui-border)}.app-queue-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.app-chip{display:inline-block;font-size:11px;color:var(--wui-accent);border:1px solid rgba(79,216,196,.4);border-radius:10px;padding:1px 8px}.app-chip.is-dim{color:var(--wui-text-dim);border-color:var(--wui-border)}.app-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:#0e1c2c;border:1px solid var(--wui-accent);color:#dff5f1;padding:8px 18px;border-radius:4px;font-size:12px;box-shadow:0 4px 24px #0009;z-index:200}.app-toast.is-warn{border-color:var(--wui-red)}.app-toast,.app-event-toast{cursor:pointer;transition:background .15s,border-color .15s}.app-toast:hover{background:#16283c}.app-event-toast:hover{border-color:#f4c95de6}.app-isk{color:var(--wui-gold);font-family:var(--wui-mono);font-size:14px;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px rgba(232,180,90,.25)}.app-wallet{display:flex;align-items:center;justify-content:center;min-height:30px;margin:0 0 6px;padding:4px 8px;border:1px solid rgba(180,140,60,.38);border-radius:12px;background:linear-gradient(180deg,#4a3a164d,#140f0680);font-size:13px;letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-belt-list{display:flex;flex-direction:column;gap:6px}.app-belt{display:flex;gap:8px;padding:6px 8px;border:1px solid var(--wui-border);border-radius:4px;cursor:pointer;align-items:flex-start}.app-belt:hover:not(:has(input:disabled)){border-color:var(--wui-border-bright)}.app-belt.is-checked{border-color:var(--wui-accent);background:#4fd8c40f}.app-belt.is-current{border-color:var(--wui-accent);background:#4fd8c41f}.app-belt input{margin-top:3px;accent-color:var(--wui-accent)}.app-belt-info{display:flex;flex-direction:column;gap:2px;min-width:0}.app-belt-name{font-size:13px;font-weight:600}.app-belt-flag{font-style:normal;font-size:10px;color:#04100e;background:var(--wui-accent);border-radius:8px;padding:0 6px;margin-left:6px}.app-belt-desc{font-size:11px;color:var(--wui-text-dim)}.app-belt-ore{font-size:11px;color:var(--wui-gold)}.app-belt-econ{font-size:11px;color:var(--wui-gold);margin-top:2px;opacity:.92}.app-belt-econ-val{color:var(--wui-gold);opacity:.92}.app-belt-card.is-assembler .app-belt-ore{color:var(--wui-text)}.app-map-viewbar{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 2px 2px}.app-map-famchip{color:#8aa0b8}.app-map-famchip.is-fam-A{color:#ff6b52}.app-map-famchip.is-fam-B{color:#e0c864}.app-map-famchip.is-fam-C{color:#9fe6a4}.app-map-famchip.is-fam-D{color:#9fd0f2}.app-map-famchip.is-fam-E{color:#d9b98c}.app-map-famchip.is-fam-F{color:#ffab5e}.app-map-famchip.is-fam-G{color:#cd9fdd}.app-map-famchip.is-unknown{color:#6b7f94}.app-map-famchip-text{font-size:11px;pointer-events:none}.app-belt-feat{font-size:11px;color:#ffe08a}.app-belt-feat.is-strong{font-weight:600}.app-belt-out{padding-left:14px}.app-belt-econ-val.is-neg{color:var(--wui-red);opacity:1}.app-belt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:6px}.app-shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:6px}.app-shelf-card .app-belt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shelf-card.is-learned{border-color:#4fd8c44d;background:#4fd8c40a}.app-shelf-card.is-frag{border-color:var(--wui-gold);background:#d6b25a0f}.app-belt-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--wui-border);border-radius:8px;background:#0a111b8c}.app-belt-card.is-active{border-color:#4fd8c499;background:#4fd8c412}.app-belt-card.is-locked{opacity:.75}.app-belt-head{display:flex;align-items:center;gap:6px}.app-belt-ai-badge{margin-left:auto;flex-shrink:0;font-style:normal;font-size:11px;color:#03121a;background:#7fe3ff;border-radius:9px;padding:1px 8px;font-family:var(--wui-mono)}.app-belt-flag.is-run{background:var(--wui-gold);color:#241a02}.app-belt-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--wui-border)}.app-belt-ai{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-belt-ai .app-select{flex:0 0 auto;font-size:11.5px;padding:3px 6px;max-width:200px;min-width:0}.app-belt-workers{display:flex;flex-direction:column;gap:4px;margin-bottom:2px}.app-belt-worker{display:flex;align-items:center;gap:8px;padding:3px 6px;border:1px solid rgba(127,227,255,.25);border-radius:5px;background:#7fe3ff0d;font-size:11.5px}.app-belt-worker-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-mining-actions{display:flex;align-items:center;gap:10px;margin:8px 0 4px}.app-mining-actions .app-btn{padding:7px 18px}.app-mining-run{margin:8px 0 2px}.app-mining-run .wui-progress-label{color:var(--wui-accent)}.app-inv-group-title{font-size:11px;color:var(--wui-accent);letter-spacing:1px;margin:6px 0 2px;border-bottom:1px dashed var(--wui-border);padding-bottom:2px}.app-inv-empty{padding:4px 2px 8px;font-size:11px}.app-inv-list{list-style:none;margin:0;padding:0}.app-inv-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 2px;border-bottom:1px dashed var(--wui-border)}.app-inv-main{display:flex;flex-direction:column;gap:1px;min-width:0}.app-inv-name{font-size:12px;font-weight:600}.app-inv-count{font-size:11px;color:var(--wui-text-dim)}.app-inv-btns{display:flex;gap:6px;flex-shrink:0}.app-inv-main.is-aiwork{flex-direction:row;align-items:center;gap:8px}.app-inv-main.is-aiwork>.app-inv-text{display:flex;flex-direction:column;gap:1px;min-width:0}.app-inv-fx{flex:0 0 auto;width:56px;height:36px;line-height:0;color:var(--wui-text-dim)}.app-inv-fx.is-mining{color:#b5e35f}.app-inv-fx.is-salvage{color:#6fe3f0}.app-inv-fx.is-standby{color:#ffc46b}.app-inv-fx.is-refine{color:#42d9b0}.app-inv-fx.is-reclaim{color:#ffd166}.app-inv-fx.is-craft{color:#c792ea}.app-inv-fx .is-late{animation-delay:.45s}.app-inv-fx .is-late2{animation-delay:.9s}.app-aifx-beam{animation:app-aifx-beam 1.1s ease-in-out infinite}@keyframes app-aifx-beam{0%,to{opacity:.28}50%{opacity:.95}}.app-aifx-beam2{animation:app-aifx-beam2 1.4s ease-in-out infinite}@keyframes app-aifx-beam2{0%,to{opacity:.5}50%{opacity:1}}.app-aifx-chip{animation:app-aifx-chip 1.6s linear infinite}@keyframes app-aifx-chip{0%{transform:translate(0);opacity:0}18%{opacity:.95}80%{opacity:.55}to{transform:translate(-14px,-2px);opacity:0}}.app-aifx-hull{animation:app-aifx-hull 2.8s ease-in-out infinite}@keyframes app-aifx-hull{0%,to{transform:translate(-2.5px)}50%{transform:translate(2.5px)}}.app-aifx-flame{animation:app-aifx-flame .9s ease-in-out infinite;transform-box:fill-box;transform-origin:right center}@keyframes app-aifx-flame{0%,to{opacity:.45;transform:scaleX(.86)}50%{opacity:.9;transform:scaleX(1.06)}}.app-aifx-arc{animation:app-aifx-arc 2.2s ease-in-out infinite}@keyframes app-aifx-arc{0%,to{opacity:.25}50%{opacity:.85}}.app-aifx-foe{animation:app-aifx-foe 1.3s ease-in-out infinite}@keyframes app-aifx-foe{0%,to{opacity:.2}50%{opacity:.95}}.app-aifx-fire{animation:app-aifx-fire .95s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}@keyframes app-aifx-fire{0%,to{transform:scale(.95,.86);opacity:.55}50%{transform:scale(1.02,1.1);opacity:1}}.app-aifx-spark{animation:app-aifx-spark 1.5s ease-out infinite}@keyframes app-aifx-spark{0%{transform:translateY(0);opacity:0}25%{opacity:1}to{transform:translateY(-9px);opacity:0}}.app-aifx-fall{animation:app-aifx-fall 1.5s linear infinite}@keyframes app-aifx-fall{0%{transform:translateY(0);opacity:0}20%{opacity:.9}85%{opacity:.9}to{transform:translateY(6px);opacity:0}}.app-aifx-work{animation:app-aifx-work 1.6s ease-in-out infinite}@keyframes app-aifx-work{0%,to{opacity:.45}50%{opacity:1}}.app-aifx-arm{animation:app-aifx-arm 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:left top}@keyframes app-aifx-arm{0%,to{transform:rotate(-6deg)}50%{transform:rotate(5deg)}}.app-ship-list{display:flex;flex-direction:column;gap:8px}.app-ship-card{border:1px solid var(--wui-border);border-radius:4px;padding:8px 10px;background:#0a111b80}.app-ship-card.is-current{border-color:var(--wui-gold);box-shadow:0 0 8px #e8b45a1f}.app-ship-card.is-current.is-switch-pulse{animation:app-fx-switch-card .8s ease-out 1}@keyframes app-fx-switch-card{0%{border-color:var(--wui-gold);box-shadow:0 0 8px #e8b45a1f}25%{border-color:#4fd8c4;box-shadow:0 0 0 2px #4fd8c48c,0 0 18px #4fd8c4b3}60%{border-color:#4fd8c4;box-shadow:0 0 0 2px #4fd8c447,0 0 10px #4fd8c466}to{border-color:var(--wui-gold);box-shadow:0 0 8px #e8b45a1f}}.app-pilot-name.is-pulse{animation:app-fx-switch-line .8s ease-out 1}@keyframes app-fx-switch-line{0%,to{color:inherit;text-shadow:none}35%{color:#a6f2ea;text-shadow:0 0 10px rgba(79,216,196,.85)}70%{color:#a6f2ea;text-shadow:0 0 6px rgba(79,216,196,.5)}}.app-ship-top{display:flex;justify-content:space-between;align-items:center}.app-ship-name{font-size:13px;font-weight:700}.app-ship-spec{font-size:11px;color:var(--wui-accent);margin-top:2px}.app-ship-desc{font-size:11px;color:var(--wui-text-dim);line-height:1.5;margin-top:2px}.app-ship-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.app-ship-price{font-family:var(--wui-mono);font-size:12px;color:var(--wui-gold)}.app-expedition{display:flex;flex-direction:column;gap:10px}.app-standing{color:var(--wui-gold);font-weight:700;font-size:13px}.app-exp-idle{font-size:12px;line-height:1.7;padding:2px 0 6px}.app-exp-running{border:1px solid rgba(232,180,90,.5);background:#e8b45a0f;border-radius:4px;padding:8px 10px;margin-bottom:6px}.app-exp-running-title{font-size:13px;margin-bottom:2px}.app-starmap-wrap{border-top:1px dashed var(--wui-border);padding-top:6px}.app-starmap{width:100%;height:auto;background:radial-gradient(ellipse at 50% 40%,#0b1626,#060b13 70%);border:1px solid var(--wui-border);border-radius:6px;display:block}.app-map-edge{stroke:#1e3a52;stroke-width:1.2;stroke-dasharray:4 3;transition:stroke .12s ease}.app-map-edge.is-cross{stroke:#e05656;stroke-width:1.8;stroke-dasharray:6 2}.app-map-xdot{fill:#ff5d5d;stroke:#ff5d5d59;stroke-width:2;pointer-events:none}.app-map-min{fill:#55708c;font-size:9px;font-family:var(--wui-mono)}.app-map-min.is-cross{fill:#e05656;font-weight:700}.app-map-xcount{color:#ff9d9d;font-size:11px}.app-map-dot.is-frontier{fill:#55708c2e;stroke:#8ca8c48c;stroke-width:1.2;stroke-dasharray:2 2;cursor:pointer}.app-map-label.is-frontier{fill:#8ca8c4bf;font-size:10px}.app-map-edge.is-fog{stroke:#55708c66;stroke-width:1.2;stroke-dasharray:4 3}.app-map-edge.is-hint{stroke:#55708c4d;stroke-width:1;stroke-dasharray:2 4}.app-map-bounty{fill:var(--wui-gold);font-size:10px;font-family:var(--wui-mono);pointer-events:none}.app-map-bounty.is-task{fill:#8fa9d8}.app-map-taskline{display:flex;align-items:center;gap:5px;font-size:11.5px;line-height:1.5;color:#a8c0e8}.app-map-bounty.is-faction{fill:#ff6a5e;font-size:11px}.app-map-faction-cap{fill:#ff6a5e;font-size:8.5px;font-weight:700;letter-spacing:.5px;pointer-events:none}.app-map-faction-box{fill:none;stroke:#ff6a5e;stroke-width:1.3;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:app-map-faction-pulse 1.6s ease-in-out infinite}.app-map-taskline.is-faction{color:#ff9c92}.app-map-taskline.is-rare{color:#f4c95d}.app-map-detail-name.app-map-frontier-name{color:#8ca8c4e6}.app-map-scan-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.app-map-scan-note{font-size:11px}.app-scan-stop{margin-left:auto}.app-map-node{cursor:pointer}.app-map-dot{fill:#123047;stroke:#3d6b93;stroke-width:1.2}.app-map-dot.is-hub{fill:#e8b45a40;stroke:var(--wui-gold);stroke-width:1.6}.app-map-dot.is-faction{fill:#ff6a5e73;stroke:#ff6a5e;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:app-map-faction-pulse 1.6s ease-in-out infinite}@keyframes app-map-faction-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.app-map-dot.is-sel{fill:#4fd8c466;stroke:var(--wui-accent);stroke-width:2}.app-map-label{fill:var(--wui-text);font-size:11px}.app-map-label.is-hub{fill:var(--wui-gold);font-weight:700}.app-map-label.is-faction{font-weight:700}.app-map-label.is-sel{fill:var(--wui-accent)}.app-map-side{margin-top:6px;min-height:46px}.app-map-hint{font-size:11px;padding:4px 0}.app-map-detail-name{font-size:13px;font-weight:700;color:var(--wui-accent)}.app-map-detail-desc{font-size:11px;color:var(--wui-text-dim);line-height:1.5}.app-ano-list{display:flex;flex-direction:column;gap:8px}.app-ano-card{border:1px solid var(--wui-border);border-radius:4px;padding:8px 10px;background:#0a111b8c}.app-ano-card.is-locked{opacity:.62}.app-ano-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.app-ano-name{font-size:13px;font-weight:700}.app-ano-meta{font-size:11px;color:var(--wui-text-dim);margin-top:2px}.app-ano-win{font-size:12px;margin-top:3px}.app-ano-reward{font-size:12px;color:var(--wui-gold);margin-top:1px}.app-ano-econ{font-size:11px;color:var(--wui-gold);margin-top:2px;opacity:.92}.app-win-高{color:var(--wui-accent)}.app-win-中{color:var(--wui-amber)}.app-win-低{color:var(--wui-red)}.app-ano-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:6px}.app-ano-desc{font-size:11px;color:var(--wui-text-dim);line-height:1.5;flex:1}.app-col-right{overflow:hidden}.app-right-training{flex:0 1 auto;max-height:56%;overflow-y:auto;min-height:0}.app-right-training .wui-panel-body{padding-top:6px;padding-bottom:6px}.app-log-wrap{flex:1;min-height:120px;display:flex;flex-direction:column}.app-log-wrap .wui-panel{flex:1;min-height:0}.app-training{display:flex;flex-direction:column}.app-train-queue{border-bottom:1px dashed var(--wui-border);padding-bottom:8px;margin-bottom:6px}.app-train-idle{font-size:11px;padding:2px 0 4px}.app-train-total{font-size:11px;margin:2px 0 0;opacity:.85}.app-train-arrow{background:none;border:none;color:var(--wui-text-dim);cursor:pointer;font-size:12px;line-height:1;padding:0 2px}.app-train-arrow:hover:not(:disabled){color:#ffe08a}.app-train-arrow:disabled{opacity:.3;cursor:default}.app-train-head-line{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:2px}.app-train-pending{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;max-height:148px;overflow-y:auto;padding-right:4px}.app-train-chip{display:inline-flex;align-items:center;gap:4px}.app-train-x{background:none;border:none;color:var(--wui-text-dim);cursor:pointer;font-size:12px;line-height:1;padding:0 2px}.app-train-x:hover{color:var(--wui-red)}.app-skill-rows,.app-skill-group{display:flex;flex-direction:column}.app-skill-group-tag{font-size:10px;color:var(--wui-accent);letter-spacing:2px;padding:5px 2px 2px;border-bottom:1px dotted var(--wui-border);margin-bottom:2px}.app-skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:6px 0 2px}.app-skill-card{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(255,255,255,.08);background:#0a111b73;border-radius:6px;padding:7px 8px;min-height:86px}.app-skill-card.is-training{border-color:#7fd4ff8c;box-shadow:0 0 8px #7fd4ff2e}.app-skill-card-top{display:flex;align-items:center;gap:6px;min-width:0}.app-skill-card-icon{flex:none;width:26px;height:26px}.app-skill-card-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-skill-card-sub{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--wui-text-dim)}.app-skill-card-lv{margin-left:auto;flex:none;font-family:var(--wui-mono);font-size:11px;color:var(--wui-text-dim)}.app-skill-card-lv.is-has{color:var(--wui-gold)}.app-skill-card-lv.is-max{color:var(--wui-green)}.app-skill-card-actions{margin-top:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:26px}.app-skill-card-eta{font-size:10.5px;color:var(--wui-text-dim)}.app-skill-card-desc{font-size:11px;line-height:1.5;color:#cedeeedb;overflow-wrap:anywhere}.app-skill-card-bar{height:3px;border-radius:2px;overflow:hidden;background:#ffffff14}.app-skill-card-bar i{display:block;height:100%;background:#7fd4ff}.app-skillrow{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:3px;border:1px solid transparent}.app-skillrow:hover{background:#0f1a2899}.app-skillrow.is-training{border-color:#4fd8c466;background:#4fd8c40f}.app-sr-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-sr-name{font-size:12px;font-weight:600;line-height:1.4}.app-sr-sub{font-size:10px;color:var(--wui-text-dim);line-height:1.6;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}.app-sr-lv{font-family:var(--wui-mono);font-size:12px;color:var(--wui-text-dim);flex-shrink:0;width:40px;text-align:right}.app-sr-lv-has{color:var(--wui-gold)}.app-sr-action{width:150px;flex-shrink:0}.app-sr-action .wui-progress{margin:0}.app-sr-training{display:flex;flex-direction:column;gap:1px}.app-sr-eta{font-size:10px;color:var(--wui-text-dim)}.app-sr-max{font-size:11px}.app-eff{color:var(--wui-gold);font-weight:600}.app-qb-head{display:flex;align-items:center;gap:8px}.app-qb-bar{flex:1;min-width:0}.app-sr-resume{color:var(--wui-gold)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#1e3146;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2b4a6e}.app-workspace{flex:1;min-height:0;display:flex;gap:10px;padding:10px 10px 6px}.app-page-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding-right:4px}.app-page-content{flex:1;min-height:0;overflow-y:auto}.app-page-content.no-scroll{display:flex;flex-direction:column;overflow:hidden}.page-stack.page-fill,.wui-panel.is-fill{flex:1 1 auto;min-height:0}.app-win-body{flex:1 1 auto;min-height:0;overflow-y:auto}.app-fleet-panel>.wui-panel-body{display:flex;flex-direction:column;overflow:hidden}.app-fleet-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-bottom:10px;border-bottom:1px dashed var(--wui-border);margin-bottom:10px;flex-shrink:0}.app-fleet-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-filter-block{background-image:repeating-linear-gradient(to right,var(--wui-border) 0 4px,transparent 4px 8px);background-repeat:no-repeat;background-position:left bottom;background-size:100% 1px}.app-fleet-tabs{display:flex;flex-wrap:wrap}.app-fleet-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.app-ship-card.is-fleet{display:flex;align-items:center;gap:10px}.app-ship-card.is-fleet .app-ship-art{flex:0 0 auto;line-height:0}.app-ship-card.is-fleet .app-ship-main{flex:1 1 auto;min-width:0}.app-ano-card.is-foe-art,.app-station-card.is-foe-art{display:flex;flex-direction:row;align-items:center;gap:10px}.app-ano-card.is-foe-art>.app-ship-art,.app-station-card.is-foe-art>.app-ship-art{flex:0 0 auto;line-height:0}.app-ano-card.is-foe-art>.app-foe-main,.app-station-card.is-foe-art>.app-foe-main{flex:1 1 auto;min-width:0}.app-station-card.is-foe-art>.app-foe-main{display:flex;flex-direction:column;gap:6px}.app-win-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-stack{display:flex;flex-direction:column;gap:10px}.page-stack .wui-panel-body{padding-top:8px;padding-bottom:8px}.app-log-side{width:320px;flex-shrink:0;display:flex;flex-direction:column;min-height:0}.app-log-side .wui-panel{flex:1;min-height:0}.app-nav-top{flex-shrink:0;display:flex;justify-content:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--wui-border);background:linear-gradient(180deg,#0d1826,#091019)}.app-nav-side{flex-shrink:0;display:flex;flex-direction:column;gap:5px;width:168px;padding:12px 10px;border-right:1px solid var(--wui-border);background:linear-gradient(180deg,#0d1826,#091019);overflow-y:auto}.app-shipwin{position:relative;display:flex;align-items:center;justify-content:flex-start;margin:0 0 8px;padding:6px 10px 6px 6px;border:1px solid rgba(85,112,140,.35);border-radius:12px;background:linear-gradient(180deg,#1e324a47,#080e1880);overflow:hidden}.app-shipwin .app-sprite{line-height:0}.app-shipwin .app-sprite svg{display:block}.app-shipwin-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.app-shipwin-bg.is-cur{animation:app-swin-bgin .45s ease}.app-shipwin-bg.is-prev{animation:app-swin-bgout .45s ease forwards}.bg-docked{background:linear-gradient(180deg,#0c1a2c,#0a1522)}.bg-docked:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(150,220,255,.4),transparent)}.bg-work-mine{background:radial-gradient(110% 90% at 80% 110%,rgba(181,227,95,.13),transparent 60%),linear-gradient(180deg,#101c1a,#0a1410)}.bg-work-salvage{background:radial-gradient(120% 90% at 20% 100%,rgba(111,227,240,.13),transparent 55%),linear-gradient(180deg,#0d1a20,#091217)}.bg-work-scan{background:radial-gradient(100% 80% at 50% 0%,rgba(90,160,230,.14),transparent 60%),linear-gradient(180deg,#0b1828,#08111e)}.bg-work-scan:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(130,220,255,.4),transparent);animation:app-swin-scan 2.2s linear infinite}.bg-travel{background:linear-gradient(180deg,#0a1729,#0c2036)}.bg-travel:before,.bg-travel:after{content:"";position:absolute;left:0;width:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(170,215,255,.5),transparent);animation:app-swin-speed 1.5s linear infinite}.bg-travel:before{top:10px}.bg-travel:after{top:38px;animation-delay:.75s}.bg-field{background:radial-gradient(90% 70% at 30% 20%,rgba(120,150,205,.12),transparent 60%),linear-gradient(180deg,#0d1522,#0a101b)}.bg-combat{background:radial-gradient(120% 100% at 50% 120%,rgba(220,90,60,.16),transparent 60%),linear-gradient(180deg,#17101a,#0c0a10)}.bg-combat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,140,90,.8),transparent);animation:app-swin-fireglow .9s ease-in-out infinite}@keyframes app-swin-bgin{0%{opacity:0}to{opacity:1}}@keyframes app-swin-bgout{0%{opacity:1}to{opacity:0}}@keyframes app-swin-scan{0%{top:0;opacity:.3}15%{opacity:.9}85%{opacity:.9}to{top:100%;opacity:.3}}@keyframes app-swin-speed{0%{transform:translate(160px);opacity:0}15%{opacity:.9}85%{opacity:.9}to{transform:translate(-90px);opacity:0}}@keyframes app-swin-fireglow{0%,to{opacity:.35}50%{opacity:1}}.app-shipwin-sky{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.app-swin-star{fill:#d7e7f4;opacity:.5}.app-swin-hangar path{fill:none;stroke:#6f9fc4;stroke-width:1;opacity:.4}.app-swin-hangar-lamp{fill:#a9ecff;opacity:.9}.app-swin-drift{opacity:0;animation-timing-function:linear;animation-iteration-count:infinite;transform-box:fill-box;transform-origin:center}.app-swin-drift path{fill:none;stroke-width:1.1;stroke-linejoin:round;stroke:currentColor}.app-swin-drift.is-rock{color:#9fb3a8;animation-name:app-swin-drift}.app-swin-drift.is-rock.is-small{color:#8ba094}.app-swin-drift.is-debris{color:#8fb0c4;animation-name:app-swin-drift-spin}.app-swin-drift.is-debris.is-small{color:#7592a6}.app-swin-drift.is-probe{color:#9fe8ff;animation-name:app-swin-drift}.app-swin-drift.is-probe.is-small{color:#c9f1ff}.app-shipwin.is-work-mine .app-swin-drift.is-rock{color:#b5e35f}.app-shipwin.is-work-mine .app-swin-drift.is-rock.is-small{color:#8fb44a}.app-shipwin.is-work-salvage .app-swin-drift.is-debris{color:#6fe3f0}.app-shipwin.is-work-salvage .app-swin-drift.is-debris.is-small{color:#57b8c4}@keyframes app-swin-drift{0%{transform:translate(150px);opacity:0}6%{opacity:.95}90%{opacity:.8}to{transform:translate(-34px);opacity:0}}@keyframes app-swin-drift-spin{0%{transform:translate(150px) rotate(0);opacity:0}6%{opacity:.95}90%{opacity:.8}to{transform:translate(-34px) rotate(260deg);opacity:0}}.app-swin-work{pointer-events:none;animation:app-swin-float 2.4s ease-in-out infinite}.app-swin-work.is-mine{color:#b5e35f}.app-swin-work.is-salvage{color:#6fe3f0}.app-swin-wbeam{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;animation:app-swin-wbeam 1.1s ease-in-out infinite}@keyframes app-swin-wbeam{0%,to{opacity:.3}50%{opacity:.95}}.app-swin-wcone{stroke:none;animation:app-swin-wcone 1.4s ease-in-out infinite}@keyframes app-swin-wcone{0%,to{opacity:.55}50%{opacity:1}}.app-swin-wrock{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}.app-swin-wrock.is-b{stroke-opacity:.8}.app-swin-warc{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-opacity:.7;animation:app-swin-warc 2.2s ease-in-out infinite}@keyframes app-swin-warc{0%,to{opacity:.25}50%{opacity:.9}}.app-swin-wchip{fill:currentColor;stroke:none;animation:app-swin-wchip 1.6s linear infinite}.app-swin-wchip.is-late{animation-delay:.45s}.app-swin-wchip.is-late2{animation-delay:.9s}@keyframes app-swin-wchip{0%{transform:translate(0);opacity:0}18%{opacity:.95}80%{opacity:.55}to{transform:translate(-14px,-2px);opacity:0}}.app-shipwin-mz{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.app-swin-muzzle{opacity:0;animation:app-swin-fire 1.15s linear infinite}.app-swin-muzzle.is-low{animation-duration:1.05s}@keyframes app-swin-fire{0%,82%{opacity:0}88%{opacity:1}93%{opacity:.6}to{opacity:0}}.app-shipwin-stack{position:relative;z-index:2;width:112px;height:52px;flex:0 0 auto}.app-shipwin-layer{position:absolute;left:0;top:0}.app-shipwin-layer.is-leave{animation:app-swin-leave .45s ease forwards}.app-shipwin-layer.is-enter{animation:app-swin-enter .45s ease}@keyframes app-swin-leave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}@keyframes app-swin-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.app-shipwin.is-docked .app-sprite svg{animation:app-swin-breathe 3.2s ease-in-out infinite;filter:drop-shadow(0 0 7px rgba(120,200,255,.16))}.app-shipwin.is-work-mine .app-sprite,.app-shipwin.is-work-salvage .app-sprite,.app-shipwin.is-work-scan .app-sprite{animation:app-swin-float 2.4s ease-in-out infinite}.app-shipwin.is-travel .app-sprite{animation:app-swin-sway 1.9s ease-in-out infinite}.app-shipwin.is-field .app-sprite svg{filter:drop-shadow(0 0 6px rgba(120,150,190,.14))}.app-shipwin.is-combat{border-color:#ff6e5a8c;box-shadow:0 0 14px #ff5a462e inset}.app-shipwin.is-combat .app-sprite{animation:app-swin-shake .5s linear infinite}.app-shipwin.is-combat .app-sprite svg{filter:drop-shadow(0 0 8px rgba(255,100,80,.55))}@keyframes app-swin-breathe{0%,to{opacity:.82}50%{opacity:1}}@keyframes app-swin-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes app-swin-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@keyframes app-swin-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px,.6px)}50%{transform:translate(1px,-.6px)}75%{transform:translate(-.6px,-1px)}}.app-nav-side .app-nav-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:11px;min-width:0;width:100%;padding:11px 12px;text-align:left;font-size:14.5px;line-height:1.3;white-space:nowrap}.app-nav-side .app-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;font-size:20px;line-height:1}.app-nav-side .app-nav-item.is-featured{flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;aspect-ratio:1 / 1;margin:0 0 10px;padding:0 10px;border:2px solid rgba(79,216,196,.55);border-radius:16px;background:linear-gradient(180deg,#4fd8c41a,#4fd8c405);color:var(--wui-accent);font-size:16px;font-weight:700;line-height:1.25;white-space:nowrap}.app-nav-side .app-shipwin,.app-nav-side .app-nav-item{flex-shrink:0}.app-nav-side .app-nav-item.is-featured{flex-shrink:1}@media (max-height: 730px){.app-nav-side{padding-top:8px;padding-bottom:8px;gap:4px}.app-nav-side .app-nav-item:not(.is-featured){padding-top:5px;padding-bottom:5px}}.app-nav-side .app-nav-item.is-featured .app-nav-icon{width:42px;height:42px;font-size:36px}.app-nav-side .app-nav-item.is-featured:hover{border-color:#4fd8c4e6;box-shadow:0 0 12px #4fd8c438}.app-nav-side .app-nav-item.is-featured.is-active{border-color:var(--wui-accent);background:#4fd8c424}.app-nav-wrap{position:relative;display:inline-flex}.app-nav-backdrop{position:fixed;inset:0;z-index:980}.app-nav-pop{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:1001;display:flex;flex-direction:column;gap:2px;min-width:168px;padding:6px;background:linear-gradient(180deg,#0e1a2afc,#080f1afc);border:1px solid var(--wui-border);border-radius:8px;box-shadow:0 10px 28px #0009}.app-nav-pop-item{display:flex;align-items:center;gap:8px;padding:7px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--wui-text);font-size:12.5px;font-family:inherit;cursor:pointer;text-align:left;transition:all .12s}.app-nav-pop-item:hover{background:#4fd8c414}.app-nav-pop-item.is-active{border-color:#4fd8c466;color:var(--wui-accent)}.app-nav-pop-item em{margin-left:auto;font-style:normal;font-size:10px;color:var(--wui-gold)}.app-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:86px;padding:6px 12px 5px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--wui-text-dim);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s}.app-nav-item:hover{color:var(--wui-text);background:#0f1a2899}.app-nav-item.is-active{color:var(--wui-accent);border-color:#4fd8c473;background:#4fd8c412;font-weight:600}.app-nav-icon{font-size:16px;line-height:1}.app-subtabs{display:flex;gap:6px;flex-wrap:wrap}.app-subtab{display:flex;align-items:center;gap:6px;padding:6px 16px;background:#0a111b8c;border:1px solid var(--wui-border);border-radius:6px;color:var(--wui-text-dim);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.app-subtab:hover{color:var(--wui-text);background:#0f1a28bf}.app-subtab.is-active{color:var(--wui-accent);border-color:#4fd8c480;background:#4fd8c414;font-weight:600}.app-subtab.is-locked{color:var(--wui-text-dim);cursor:not-allowed}.app-subtab.is-locked:hover{color:var(--wui-text-dim);background:#0a111b8c}.app-note{font-size:11px;line-height:1.7;margin-bottom:2px}.app-ship-mini{font-size:11px;margin-top:3px}.app-ai-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-ai-level{font-size:13px}.app-ai-level b{font-size:15px}.app-dur-row{display:flex;align-items:center;gap:8px;margin-top:4px}.app-dur-track{flex:1;max-width:220px;height:6px;background:#0c1522;border:1px solid var(--wui-border);border-radius:3px;overflow:hidden}.app-dur-fill{height:100%;background:linear-gradient(90deg,#2f9e8f,var(--wui-accent))}.app-dur-text{font-size:11px;color:var(--wui-text-dim);min-width:52px}.app-dur-text.is-mid{color:var(--wui-amber)}.app-dur-text.is-bad{color:var(--wui-red)}.app-mining-settings{display:flex;gap:18px;margin:8px 0 2px;flex-wrap:wrap}.app-mining-switch{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.app-mining-switch .app-select{max-width:340px}.app-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--wui-text);cursor:pointer}.app-check input{accent-color:var(--wui-accent)}.app-belt-bar{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-top:8px}.app-belt-list-inline{width:100%;margin-top:4px}.app-cargo-head{display:flex;align-items:center;gap:14px}.app-cargo-head .wui-progress{flex:1}.app-cargo-ships{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.app-shipchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--wui-border);background:#0f1a2880;color:var(--wui-text);border-radius:4px;padding:3px 9px;cursor:pointer;font-size:12px;line-height:1.5}.app-shipchip:hover{border-color:var(--wui-accent)}.app-shipchip.is-active{border-color:var(--wui-gold);color:var(--wui-gold);background:#e8b45a14}.app-shipchip.is-piloted .app-shipchip-name{font-weight:600}.app-shipchip-tag{font-size:10px;color:var(--wui-accent)}.app-shipchip-busy{font-size:10px;color:var(--wui-red)}.app-skillrow-wide{padding:7px 10px}.app-sr-action-wide{width:260px}.app-skill-groups-wide{display:flex;flex-direction:column;gap:6px}.page-stack>.wui-panel{flex-shrink:0}.app-ai-status{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.app-core-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-ai-assign{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px dashed var(--wui-border);border-radius:4px;margin-bottom:8px}.app-select{background:#0c1522;color:var(--wui-text);border:1px solid var(--wui-border-bright);border-radius:3px;padding:4px 8px;font-size:12px;font-family:inherit;max-width:220px}.app-select:focus{outline:none;border-color:var(--wui-accent)}.app-select:disabled{opacity:.5}.app-rename-row{display:flex;gap:6px;align-items:center;margin:6px 0 2px;flex-wrap:wrap}.app-input{background:#0c1522;color:var(--wui-text);border:1px solid var(--wui-border-bright);border-radius:3px;padding:4px 8px;font-size:12px;font-family:inherit;min-width:150px}.app-input:focus{outline:none;border-color:#7db4ff}.app-tabs{display:flex;gap:4px;flex-shrink:0}.app-tab{flex:1;background:#0a1320;color:var(--wui-text-dim);border:1px solid var(--wui-border);border-bottom:none;border-radius:4px 4px 0 0;padding:6px 0;font-size:12px;letter-spacing:2px;cursor:pointer;font-family:inherit}.app-tab:hover{color:var(--wui-text)}.app-tab.is-active{background:var(--wui-bg-panel);color:var(--wui-accent);border-color:var(--wui-border-bright);font-weight:600}.app-mf-running{border:1px dashed var(--wui-amber);border-radius:4px;padding:8px 10px;margin-bottom:8px;background:#d9a05a0d}.app-mf-title{font-size:12px;margin-bottom:2px}.app-bp-list{display:flex;flex-direction:column;gap:8px}.app-bp-card{border:1px solid var(--wui-border);border-radius:4px;padding:8px 10px;background:#0a111b80}.app-bp-card.is-owned{border-color:#4fd8c473}.app-bp-top{display:flex;justify-content:space-between;align-items:center}.app-bp-name{font-size:12px;font-weight:700}.app-bp-product{font-size:11px;color:var(--wui-text-dim);margin-top:2px}.app-bp-mats{list-style:none;margin:4px 0 0;padding:0;font-size:11px;color:var(--wui-text)}.app-bp-mat{line-height:1.7}.app-bp-mat.is-short{color:var(--wui-red);font-weight:600}.app-bp-mat-act{cursor:pointer;color:#4fd8c4f2;margin-left:6px;white-space:nowrap;font-weight:600}.app-bp-mat-act:hover{text-decoration:underline}.app-belt-card.is-goto{box-shadow:0 0 0 2px #4fd8c4a6}.app-bp-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.app-bp-desc{font-size:11px;color:var(--wui-text-dim);margin-top:4px;line-height:1.5}.app-fit-slots{display:flex;flex-direction:column;gap:6px}.app-fit-slot{display:flex;align-items:center;justify-content:space-between;border:1px dashed var(--wui-border);border-radius:4px;padding:6px 8px}.app-fit-cols{display:flex;gap:14px;align-items:flex-start}.app-fit-col-left{flex:1 1 300px;min-width:0}.app-fit-col-right{flex:1 1 400px;min-width:0}.app-fit-target{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;margin-bottom:10px;border:1px solid rgba(232,180,90,.4);border-radius:8px;background:linear-gradient(90deg,#e8b45a1f,#0e182880)}.app-fit-target-label{font-size:13px;font-weight:700;color:var(--wui-gold);display:inline-flex;align-items:center;gap:6px}.app-fit-target-ship{font-size:16px;font-weight:700;color:#ffe08a}.app-fit-target-hint{font-size:11px}.app-fit-preset-bar{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.app-fit-preset-count{font-style:normal;font-size:11px;color:var(--wui-gold)}.app-fit-preset-list{display:flex;flex-direction:column;gap:6px;margin:6px 0 8px}.app-fit-preset-item{display:flex;flex-direction:column;gap:4px}.app-fit-preset-detail{display:flex;flex-direction:column;gap:3px;padding:4px 8px 6px 10px;border-left:2px solid var(--wui-border);font-size:12px;line-height:1.5}.app-fit-preset-detail-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.app-fit-preset-detail-rack{min-width:34px;color:var(--wui-dim, #8ea3bd)}.app-fit-preset-detail-cell>em{font-style:normal;margin-right:3px;opacity:.7}.app-fit-preset-detail-cell.is-empty{opacity:.45}.app-fit-preset-detail-cell.is-missing{color:var(--wui-warn, #e8b45a)}.app-fit-preset-detail-note{color:var(--wui-warn, #e8b45a);font-size:11px}.app-fit-preset-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--wui-border);border-radius:6px;background:#0e182873}.app-fit-preset-row>b{min-width:84px}.app-fit-preset-row>.app-dim{flex:1;min-width:0;font-size:11px}.app-fit-preset-name{flex:1;min-width:120px}.app-fit-preset-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--wui-border)}.app-fit-preset-foot>.app-dim{flex:1;min-width:180px;font-size:11px}.app-fit-cpustrip{display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:10px;border:1px solid rgba(232,180,90,.45);border-radius:8px;background:linear-gradient(90deg,#e8b45a24,#0e18288c)}.app-fit-cpustrip-label{font-size:12px;font-weight:600;color:var(--wui-gold);letter-spacing:.5px}.app-fit-cpustrip-num{font-family:var(--wui-mono);font-size:15px;font-weight:700;color:#ffe08a;white-space:nowrap}.app-fit-cpustrip-pct{font-family:var(--wui-mono);font-size:11px;color:#e8dcbebf;min-width:34px;text-align:right}.app-fit-cpustrip-track{flex:1;height:7px;border-radius:4px;background:#0006;overflow:hidden}.app-fit-cpustrip-track i{display:block;height:100%;border-radius:4px;transition:width .35s ease;background:linear-gradient(90deg,#2f9e8f,var(--wui-accent))}.app-fit-cpustrip-track.is-warn i{background:linear-gradient(90deg,#a8742e,var(--wui-amber))}.app-fit-cpustrip-track.is-full i{background:linear-gradient(90deg,#a13a3a,var(--wui-red))}.app-fit-cpustrip.is-warn{border-color:#e8b45ad9;box-shadow:0 0 0 1px #e8b45a2e}.app-fit-cpustrip.is-full{border-color:var(--wui-red);box-shadow:0 0 0 1px #e0524a40}.app-fit-icongrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.app-fit-slot-icon{height:96px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px;border:1px solid rgba(85,112,140,.35);border-radius:8px;background:#0e182899;cursor:pointer;font-family:inherit;color:var(--wui-text);text-align:center}.app-fit-slot-icon:hover{border-color:#4fd8c48c}.app-fit-slot-icon.is-filled{border-color:#4fd8c459;background:#18283c99}.app-fit-slot-icon.is-empty{border-style:dashed}.app-fit-slot-icon-glyph{height:22px;display:flex;align-items:center;justify-content:center}.app-fit-slot-icon-name{font-size:11px;line-height:1.25;max-width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:normal}.app-fit-slot-icon-unfit{font-size:10px;color:var(--wui-red);opacity:.9;padding:1px 7px;border-radius:4px;cursor:pointer;border:1px solid rgba(224,82,74,.55);background:#e0524a14}.app-fit-slot-icon-unfit:hover{background:#e0524a33}.app-fit-dronebay{display:flex;flex-direction:column;gap:5px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(85,112,140,.35)}.app-fit-ammotier{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;padding-bottom:8px;border-top:1px dashed rgba(85,112,140,.35)}.app-fit-ammotier-row{display:flex;align-items:center;gap:8px;font-size:11px;min-height:18px}.app-fit-ammotier-opts{display:inline-flex;gap:4px}.app-fit-ammotier-opt{padding:1px 8px;font-size:11px;line-height:16px;color:var(--wui-text, #cfe3f5);background:#40587059;border:1px solid rgba(120,150,180,.35);border-radius:3px;cursor:pointer}.app-fit-ammotier-opt:hover{border-color:#8cbeebcc}.app-fit-ammotier-opt.is-active{color:#0e1a26;background:#8fd0ff;border-color:#8fd0ff;font-weight:600}.app-fit-ammotier-warn{color:#ff9c92}.app-fit-dronebay-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-fit-dronebay-title{font-size:12px;font-weight:600}.app-fit-dronecap{display:flex;align-items:center;gap:6px;font-size:11px;min-height:14px}.app-fit-dronecap-label{color:var(--wui-dim, #8aa5bf)}.app-fit-dronecap-num{white-space:nowrap}.app-fit-dronecap-track{flex:1 1 auto;height:6px;border-radius:3px;background:#0e1828cc;overflow:hidden;min-width:40px}.app-fit-dronecap-track i{display:block;height:100%;background:#4fd8c4cc}.app-fit-dronebay-cells{display:flex;flex-wrap:wrap;gap:4px}.app-fit-drone-cell{display:flex;align-items:center;gap:3px;padding:3px 5px;border:1px solid rgba(85,112,140,.4);border-radius:6px;background:#18283c99;font-size:11px;line-height:1.3;max-width:210px}.app-fit-drone-cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-fit-drone-step{border:1px solid rgba(85,112,140,.5);border-radius:4px;background:#0e1828b3;color:var(--wui-text);font-size:11px;line-height:1;padding:2px 5px;cursor:pointer;font-family:inherit}.app-fit-drone-step:hover{border-color:#4fd8c499}.app-fit-drone-step:disabled{opacity:.4;cursor:default}.app-fit-drone-add{border:1px dashed rgba(79,216,196,.5);border-radius:6px;background:#0e18288c;color:#4fd8c4f2;font-size:11px;padding:3px 8px;cursor:pointer;font-family:inherit}.app-fit-drone-add:hover{background:#4fd8c41f}.app-fit-drone-modal{max-width:360px}.app-fit-drone-picklist{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;padding:2px}.app-fit-drone-pick{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid rgba(85,112,140,.4);border-radius:6px;background:#0e182899;color:var(--wui-text);font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.app-fit-drone-pick.is-active{border-color:#4fd8c4b3;background:#18283ce6}.app-fit-drone-pick.is-off{opacity:.45}.app-fit-drone-pick-name{flex:1 1 auto}.app-fit-drone-qty{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px}.app-fit-drone-empty{margin-top:6px;font-size:11px}.app-fit-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#03080f9e}.app-fit-modal{width:min(560px,92vw);max-height:80vh;overflow-y:auto;padding:12px 14px;background:linear-gradient(180deg,#0d1a2b,#081019);border:1px solid var(--wui-border);border-radius:10px;box-shadow:0 14px 40px #000000a6}.app-fit-modal.is-narrow{width:min(360px,92vw)}.app-itempick-head{display:flex;align-items:center;gap:10px;margin:4px 0 8px}.app-itempick-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(85,112,140,.3)}.app-itempick-info{min-width:0}.app-itempick-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-itempick-note{font-size:11px;margin:4px 0 10px}.app-itempick-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:8px;padding-top:8px;border-top:1px dashed rgba(85,112,140,.25)}.app-itempick-actions .app-btn{flex:1 1 auto;min-height:32px;padding:6px 14px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.app-sellqty-row{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.app-sellqty-row .app-input{width:120px;font-family:var(--wui-mono)}.app-mkt-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:12px}.app-mkt-split{align-items:stretch}.app-mkt-left{display:flex;flex-direction:column;gap:8px;min-width:0}.app-mkt-left .app-mkt-search{margin-bottom:0}.app-mkt-right{display:flex;flex-direction:column;gap:8px;min-width:0}@media (max-width: 1180px){.app-mkt-split,.app-root.is-mobile-rot .app-mkt-split{grid-template-columns:1fr}.app-page-content.no-scroll>.page-stack.app-mkt-page{overflow-y:auto}.app-page-content.no-scroll>.page-stack.app-mkt-page>.app-mkt-split{flex:0 0 auto;min-height:auto}.app-mkt-page .app-mkt-left,.app-mkt-page .app-mkt-right{min-height:auto}.app-mkt-page .app-mkt-left>.wui-panel,.app-mkt-page .app-mkt-right>.wui-panel,.app-mkt-page .app-mkt-right>.wui-panel:first-child{flex:0 0 auto;min-height:auto}.app-mkt-page .app-mkt-left>.wui-panel{max-height:min(50vh,520px)}.app-mkt-page .app-mkt-right>.wui-panel:last-child{max-height:none;min-height:0}}.app-mkt-detail{display:flex;flex-direction:column;gap:12px;height:100%}.app-mkt-detail-left{display:flex;flex-direction:column}.app-mkt-chart-wrap{position:relative;flex:0 1 auto;height:130px;min-height:64px}.app-mkt-chart{width:100%;height:100%;display:block;background:#00000047;border-radius:8px;border:1px solid rgba(85,112,140,.2)}.app-mkt-chart-hi{position:absolute;top:5px;left:8px;font-size:10px;line-height:1;color:#fff9;pointer-events:none}.app-mkt-chart-lo{position:absolute;bottom:6px;left:8px;font-size:10px;line-height:1;color:#ffffff73;pointer-events:none}.app-mkt-chart-empty{flex:0 1 auto;height:130px;min-height:64px;display:flex;align-items:center;justify-content:center}.app-mkt-chart-tip{position:absolute;transform:translate(-50%,calc(-100% - 6px));background:#0a1016eb;border:1px solid rgba(255,224,138,.45);color:#ffe08a;font-size:10.5px;line-height:1.3;white-space:nowrap;padding:2px 7px;border-radius:4px;pointer-events:none;z-index:4}.app-mkt-chart-tip.is-below{transform:translate(-50%,10px)}.app-mkt-detail-quotes{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}.app-mkt-detail-books{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:0 0 auto;min-height:105px;overflow:hidden}.app-mkt-book-title{font-size:11px;color:var(--wui-text-dim);margin-bottom:3px}.app-mkt-depth{display:grid;grid-template-columns:58px 1fr 52px;gap:6px;align-items:center;font-size:11px;line-height:1.5;font-family:var(--wui-mono)}.app-mkt-depth-price{color:var(--wui-text-dim);text-align:right}.app-mkt-depth-bar{height:8px;border-radius:3px;background:#00000059;overflow:hidden;display:block}.app-mkt-depth-bar i{display:block;height:100%;border-radius:3px}.app-mkt-depth-buy i{background:linear-gradient(90deg,#2f9e8f,var(--wui-accent))}.app-mkt-depth-sell i{background:linear-gradient(90deg,#a8742e,var(--wui-amber))}.app-mkt-depth-qty{color:#ffe08a}.app-mkt-trade{display:flex;flex-direction:column;gap:7px}.app-mkt-trade-tabs{display:flex;gap:6px}.app-mkt-trade-row{display:flex;align-items:center;gap:8px}.app-mkt-trade-row .app-input{width:110px;font-family:var(--wui-mono)}.app-mkt-sides{width:fit-content}.app-mkt-sides .app-mkt-side{flex:1 1 0;min-width:72px;padding:5px 10px;text-align:center;white-space:nowrap}.app-mkt-side.is-disabled{opacity:.45;cursor:not-allowed}.app-mkt-side.is-disabled:hover{color:#7d95a8}.app-mkt-trade-body{display:flex;align-items:stretch;gap:12px;justify-content:flex-start}.app-mkt-trade-fields{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;gap:7px}.app-mkt-actions{flex:0 0 118px;display:flex;flex-direction:column;justify-content:center;gap:6px}.app-mkt-actions .app-btn{width:100%}.app-fit-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:600}.app-fit-pickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:4px;align-items:stretch}.app-fit-pick-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.app-fit-pick-filter .app-mkt-search-input{flex:1 1 200px;min-width:160px}.app-fit-pick-filter .app-exp-idle{grid-column:1 / -1}.app-fit-pick-item{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:8px;text-align:left;font-family:inherit;color:var(--wui-text);background:#0f1a2899;border:1px solid rgba(85,112,140,.35);border-radius:8px;cursor:pointer}.app-fit-pick-item:hover{border-color:#4fd8c48c;background:#18283cb3}.app-fit-pick-item:disabled{cursor:default;opacity:.75;border-color:#e8b45a73;background:#e8b45a0d}.app-fit-pick-item:disabled:hover{border-color:#e8b45a73;background:#e8b45a0d}.app-fit-pick-head{display:flex;align-items:center;gap:6px;width:100%;min-height:20px}.app-fit-pick-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.app-fit-pick-name{flex:1;min-width:0;font-size:12px;line-height:1.3}.app-fit-pick-sub{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;font-size:10.5px;color:var(--wui-text-dim)}.app-fit-pick-subtext{color:var(--wui-text-dim)}.app-fit-pick-diff{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:2px;column-gap:7px;width:100%;margin-top:1px;padding-top:4px;border-top:1px dashed rgba(85,112,140,.25);font-size:10px;line-height:1.45}.app-fit-pick-diff .dseg.is-up{color:#7fe0a0}.app-fit-pick-diff .dseg.is-down{color:#ff9288}.app-fit-pick-diff .dseg.is-info{color:#93d8d2}.app-fit-pick-diff .dseg.is-none{color:var(--wui-text-dim)}.app-fit-slot.is-filled{border-style:solid;border-color:var(--wui-gold);background:#e8b45a0f}.app-fit-slot-main{display:flex;flex-direction:column;gap:1px}.app-fit-slot-name{font-size:12px;font-weight:600}.app-fit-slot-effect{font-size:11px;color:var(--wui-text-dim)}.app-bay-title{font-size:11px;color:var(--wui-accent);letter-spacing:1px;margin:8px 0 2px;border-bottom:1px dashed var(--wui-border);padding-bottom:2px}.app-mkt-list{max-height:520px;overflow-y:auto}.app-mkt-row{flex-wrap:wrap}.app-mkt-row-click{cursor:pointer;border-radius:6px;padding:3px 6px;margin-left:-6px;transition:background .12s ease,border-color .12s ease}.app-mkt-row-click:hover{background:#4fd8c412}.app-mkt-row-click:focus-visible{outline:2px solid var(--wui-accent);outline-offset:-2px}.app-mkt-row-click.is-sel{background:#4fd8c41a;box-shadow:inset 2px 0 0 var(--wui-accent)}.app-mkt-name-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-mkt-quote{display:inline-flex;align-items:center;gap:2px;margin-right:10px}.app-price-sell{color:#f4a261}.app-trend-up{color:#6dd5a0}.app-trend-down{color:#ff7b72}.app-trend-flat{color:var(--wui-text-dim)}.app-chip.is-rare{color:#f4c95d;border-color:#f4c95d73;background:#f4c95d14}.app-chip.is-exotic{color:#ff8ad8;border-color:#ff8ad880;background:#ff8ad814}.app-chip.is-learned{color:#6ee7b7;border-color:#6ee7b773;background:#6ee7b714}.app-chip.is-stock{color:#7cc7ff;border-color:#7cc7ff73;background:#7cc7ff14}.app-mkt-qty{width:84px;padding:3px 6px;border:1px solid var(--wui-border);border-radius:5px;background:#08101ccc;color:var(--wui-text);font-family:inherit}.app-ship-bottom-btns{display:flex;gap:6px;align-items:center}@media (max-width: 1180px){.app-market-cols{grid-template-columns:1fr}}.app-mkt-search{display:flex;gap:6px;margin:0 0 8px}.wui-panel-right .app-hand-viewbar{margin-bottom:0}.app-head-search-wrap{display:inline-flex;align-items:center;gap:8px}.app-head-search{width:150px;padding:3px 8px;border:1px solid var(--wui-border);border-radius:5px;background:#08101ccc;color:var(--wui-text);font-family:inherit;font-size:12px}.app-head-search:focus{outline:none;border-color:var(--wui-accent)}.app-head-search::placeholder{color:var(--wui-text-dim);opacity:.85}.app-mkt-search-input{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--wui-border);border-radius:5px;background:#08101ccc;color:var(--wui-text);font-family:inherit;font-size:12px}.app-mkt-search-input:focus{outline:none;border-color:var(--wui-accent)}.app-mkt-kind{padding:4px 6px;border:1px solid var(--wui-border);border-radius:5px;background:#08101ccc;color:var(--wui-text);font-family:inherit;font-size:12px}.app-mkt-kind:focus{outline:none;border-color:var(--wui-accent)}.app-life-chip{color:#8ecae6;border-color:#8ecae666;background:#8ecae60f}.app-mkt-price{width:120px;padding:3px 6px;border:1px solid var(--wui-border);border-radius:5px;background:#08101ccc;color:var(--wui-text);font-family:inherit}.app-mkt-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:6px;padding:6px 8px;border:1px dashed var(--wui-border);border-radius:6px;background:#0f1a2873}.app-mkt-hint{margin-left:auto}.app-mkt-form .app-mkt-qty,.app-mkt-form .app-mkt-price{width:auto;max-width:120px}.app-log-dock{display:flex;min-height:0;flex-shrink:0}.app-log-side{width:320px;min-width:0;flex:0 0 320px;overflow:hidden;transition:flex-basis .22s ease,width .22s ease}.app-log-side.is-collapsed{flex-basis:0;width:0}.app-log-head-right{display:flex;align-items:center;gap:8px}.app-log-filters{display:flex;flex-wrap:wrap;gap:4px;padding:0 0 6px}.app-log-filter{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;font-size:11px;color:var(--wui-text-dim);background:#0f1a2899;border:1px solid var(--wui-border);border-radius:10px;cursor:pointer;font-family:inherit;transition:all .15s}.app-log-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.app-log-filter:hover{color:var(--wui-text)}.app-log-filter.is-off{opacity:.45;text-decoration:line-through}.app-log-filter.is-off:hover{opacity:.8}.app-log-empty{padding:8px 2px}.app-log-handle{flex:0 0 16px;width:16px;display:flex;align-items:center;justify-content:center;align-self:stretch;background:linear-gradient(180deg,#0f1a28d9,#0a121ed9);border:1px solid var(--wui-border);border-left:none;border-radius:0 6px 6px 0;color:var(--wui-accent);font-size:13px;cursor:pointer;transition:background .15s}.app-log-handle:hover{background:#4fd8c41f}.app-report-card{position:fixed;top:119px;right:14px;width:340px;max-height:calc(100vh - 190px);overflow-y:auto;z-index:90;background:linear-gradient(180deg,#0a1624f7,#070e18f7);border:1px solid rgba(79,216,196,.35);border-radius:8px;box-shadow:0 8px 28px #0000008c}.app-report-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--wui-border)}.app-report-title{color:var(--wui-accent);font-weight:600;letter-spacing:1px}.app-report-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:5px;font-size:12px;line-height:1.6}.app-report-line{color:var(--wui-text)}.app-report-highlight{padding:4px 6px;border-radius:4px;background:#0f1a28b3;border-left:2px solid var(--wui-accent)}.app-report-highlight.is-warn{border-left-color:var(--wui-amber)}.app-report-tail{margin-top:2px}.app-modal-mask{position:fixed;inset:0;z-index:120;background:#03070c9e;display:flex;align-items:center;justify-content:center}.app-modal{width:460px;max-width:calc(100vw - 40px);max-height:min(640px,calc(100vh - 80px));display:flex;flex-direction:column;background:linear-gradient(180deg,#0c1a2c,#081120);border:1px solid rgba(79,216,196,.35);border-radius:10px;box-shadow:0 12px 40px #0009}.app-modal-wide{width:640px}.app-modal-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--wui-border)}.app-modal-body{padding:10px 12px 14px;overflow-y:auto;min-height:0;font-size:12px}.app-save-actions{display:flex;align-items:center;gap:10px;margin:8px 0 4px}.app-modal-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px 0}.app-modal-tab{padding:4px 12px;font-size:12px;color:var(--wui-text-dim);background:#0f1a2899;border:1px solid transparent;border-radius:6px 6px 0 0;cursor:pointer;font-family:inherit}.app-modal-tab.is-active{color:var(--wui-accent);border-color:var(--wui-border);border-bottom-color:transparent;background:#4fd8c40f}.app-hand-modal{width:min(1180px,92vw);height:min(780px,88vh);max-width:calc(100vw - 40px);max-height:min(780px,calc(100vh - 60px))}.app-hand-split{display:flex;flex:1 1 auto;min-height:0}.app-hand-nav{display:flex;flex-direction:column;gap:2px;flex:0 0 168px;padding:10px 8px;border-right:1px solid var(--wui-border);overflow-y:auto;min-height:0}.app-hand-navitem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--wui-text-dim);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:all .15s}.app-hand-navitem:hover{color:var(--wui-text);background:#0f1a2899}.app-hand-navitem.is-active{color:var(--wui-accent);border-color:var(--wui-border);background:#4fd8c414}.app-hand-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.app-hand-topbar{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:8px 12px;border-bottom:1px solid var(--wui-border)}.app-hand-topbar .app-head-search{width:220px}.app-hand-topbar .app-hand-viewbar{margin:0}.app-hand-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:10px}.app-hand-filters{padding:8px 12px 0;margin-bottom:0}.app-hand-scroll>*{flex:0 0 auto}.app-hand-guide{display:flex;flex-direction:column;gap:16px;font-size:calc(var(--ui-fs, 1) * 12.5px)}.app-hand-sect{display:flex;flex-direction:column;gap:8px}.app-hand-cards{display:flex;flex-direction:column;gap:9px}.app-hand-card{display:flex;flex-direction:column;gap:5px;padding:9px 11px;border:1px solid var(--wui-border);border-radius:8px;background:#0a111b73}.app-hand-card-title{font-size:calc(var(--ui-fs, 1) * 12px);font-weight:600;color:var(--wui-accent)}.app-hand-card-body{font-size:calc(var(--ui-fs, 1) * 12.5px);line-height:1.75;color:#cedeeee6;overflow-wrap:anywhere}.app-hand-subnav{display:flex;flex-direction:column;gap:2px;flex:0 0 168px;padding:10px 8px;border-right:1px solid var(--wui-border);overflow-y:auto;min-height:0}.app-hand-subgroup{display:flex;flex-direction:column;gap:2px}.app-hand-subgroup+.app-hand-subgroup{margin-top:6px}.app-hand-subgroup-title{padding:4px 10px 2px;font-size:11.5px;color:var(--wui-text-dim);letter-spacing:.5px}.app-hand-subitem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--wui-text-dim);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:all .15s}.app-hand-subitem:hover{color:var(--wui-text);background:#0f1a2899}.app-hand-subitem.is-active{color:var(--wui-accent);border-color:var(--wui-border);background:#4fd8c414}.app-hand-subitem.is-dim{opacity:.38}.app-hand-subitem-hits{flex:0 0 auto;font-family:var(--wui-mono);font-size:10.5px;color:var(--wui-accent)}.app-hand-subsolo{margin-top:8px;border-top:1px solid var(--wui-border);border-radius:0 0 6px 6px}.app-hand-para{display:flex;flex-direction:column;gap:2px}.app-hand-para+.app-hand-para{margin-top:7px}.app-hand-para-head{font-size:calc(var(--ui-fs, 1) * 11.5px);font-weight:600;letter-spacing:.3px;color:#9fd8ff}.app-hand-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.app-hand-pager-btn{max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1180px){.app-hand-subnav{flex:0 0 140px;padding:10px 6px}.app-hand-subitem{padding:6px 8px;font-size:12px}}.app-hand-notes{margin:0;padding-left:18px;color:var(--wui-text-dim);line-height:1.75;display:flex;flex-direction:column;gap:6px}.app-hand-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.app-hand-entry{padding:6px 8px;border:1px solid var(--wui-border);border-radius:6px;background:#0a14228c;line-height:1.6}.app-hand-sub{color:var(--wui-text);opacity:.85}.app-event-toast{position:fixed;left:50%;bottom:78px;transform:translate(-50%);z-index:200;max-width:min(640px,calc(100vw - 40px));padding:9px 16px;font-size:12.5px;line-height:1.6;color:var(--wui-text);background:linear-gradient(180deg,#18202cf7,#0a111bf7);border:1px solid rgba(244,201,93,.55);border-radius:8px;box-shadow:0 8px 26px #00000080;text-align:center}.app-hand-viewbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:8px}.app-hand-viewbtn{padding:2px 12px;font-size:12px;color:var(--wui-text-dim);background:#0f1a2899;border:1px solid var(--wui-border);border-radius:6px;cursor:pointer;font-family:inherit}.app-hand-viewbtn.is-active{color:var(--wui-accent);border-color:#4fd8c473;background:#4fd8c412}.app-hand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.app-hand-cell{--tone: #8aa0b8;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;background:color-mix(in srgb,var(--tone) 7%,rgba(10,20,34,.55));border:1px solid color-mix(in srgb,var(--tone) 42%,transparent);border-radius:8px;cursor:pointer;font-family:inherit;color:var(--wui-text);transition:border-color .15s,background .15s;text-align:center}.app-hand-cell:hover{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,rgba(15,30,48,.85))}.app-hand-cell-icon{display:flex;align-items:center;justify-content:center;height:36px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--tone) 45%,transparent))}.app-hand-cell-name{font-size:12px;line-height:1.35;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.app-hand-cell-sub{font-size:10.5px;color:var(--wui-text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-hand-cell{position:relative}.app-hand-cell-rarity{position:absolute;top:3px;right:3px;z-index:1;padding:0 4px;border-radius:4px;border:1px solid currentColor;font-family:var(--wui-mono);font-size:calc(var(--ui-fs, 1) * 9px);line-height:1.5;letter-spacing:.3px;pointer-events:none}.app-hand-cell-rarity.is-r1{color:#8aa0b8;background:#8aa0b81f}.app-hand-cell-rarity.is-r2{color:#9fe8ff;background:#9fe8ff1f}.app-hand-cell-rarity.is-r3{color:#ffca58;background:#ffca581f}.app-hand-cell-rarity.is-r4{color:#f4c95d;background:#f4c95d24}.app-hand-cell-rarity.is-r5{color:#ff8ad8;background:#ff8ad824}.app-hand-row-glyph{display:inline-flex;vertical-align:-2px;margin-right:3px}.app-detail-mask{position:fixed;inset:0;z-index:140;background:#03070c73;display:flex;align-items:center;justify-content:center}.app-detail{--tone: #8aa0b8;width:420px;max-width:calc(100vw - 48px);max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;overflow-y:auto;background:linear-gradient(180deg,#0e1a2afc,#08101cfc);border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);border-radius:10px;box-shadow:0 14px 44px #000000a6,0 0 24px color-mix(in srgb,var(--tone) 12%,transparent)}.app-detail-head{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--wui-border)}.app-detail-head .app-hand-cell-icon{flex-shrink:0}.app-detail-title{min-width:0}.app-detail-goto{margin-left:auto;flex-shrink:0}.app-detail-name{font-size:15px;font-weight:600;color:var(--wui-text)}.app-detail-sub{font-size:11.5px;color:var(--wui-text-dim);margin-top:2px}.app-detail-body{padding:10px 16px 6px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.app-detail-row{display:flex;gap:10px;line-height:1.6}.app-detail-key{flex:0 0 76px;color:var(--wui-text-dim)}.app-detail-val{color:var(--wui-text);min-width:0}.app-detail-mats{display:flex;flex-direction:column;gap:2px}.app-detail-desc{margin-top:6px;padding:8px 10px;border-radius:6px;background:#0f1a28b3;color:var(--wui-text);line-height:1.7;border-left:2px solid color-mix(in srgb,var(--tone) 70%,transparent)}.app-detail-tip{padding:8px 16px 12px;text-align:center}.app-info-table{display:flex;flex-direction:column;gap:3px;font-size:11px}.app-info-row{display:flex;gap:8px;line-height:1.6}.app-info-key{flex:0 1 88px;min-width:0;color:var(--wui-text-dim);overflow-wrap:anywhere}.app-info-val{color:var(--wui-text);min-width:0;overflow-wrap:anywhere}.app-info-note{margin-top:5px;padding-top:4px;border-top:1px dashed var(--wui-border);color:var(--wui-text-dim);font-size:10.5px;line-height:1.5}.app-combat-badges{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.app-combat-badge{font-size:11px;padding:1px 7px;border-radius:3px;border:1px solid var(--wui-border);font-family:var(--wui-mono);white-space:nowrap}.app-combat-badge.is-shield{color:#8fd0ff;border-color:#2f6fa8;background:#2f6fa81f}.app-combat-badge.is-armor{color:#ffd9a0;border-color:#a8783a;background:#a8783a1f}.app-combat-badge.is-hull{color:#ffabab;border-color:#a84848;background:#a848481f}.app-combat-badge em{font-style:normal;opacity:.75}.app-ship-hover{display:inline-block}.app-ship-hover.is-block{display:block}.app-tip .app-ship-hover-title{display:block;font-size:12.5px;font-weight:700;color:var(--wui-gold);margin-bottom:5px}.app-tip .app-combat-badges{margin-bottom:5px}.app-fit-stage{display:flex;align-items:center;gap:12px;padding:6px 10px;margin-bottom:10px;border:1px dashed var(--wui-border);border-radius:6px;background:#0a111b66}.app-fit-stage-art{flex:0 0 auto;line-height:0}.app-fit-stage-art .app-sprite svg{filter:drop-shadow(0 0 8px rgba(120,200,255,.18))}.app-fit-indirect{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;opacity:.78}.app-fit-indirect .app-info-table{font-size:10.5px}.app-fit-indirect-note{margin-top:0}.app-fit-shipinfo{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:8px 10px;border:1px dashed var(--wui-border);border-radius:6px;background:#0a111b66}.app-hint-ico{display:inline-flex;align-items:center;margin-left:6px;color:var(--wui-text-dim);cursor:help;vertical-align:-2px}.app-hint-ico:hover{color:var(--wui-text)}.wui-panel-head,.app-modal-head,.app-fit-modal-head,.wui-panel-head .wui-panel-title{font-size:var(--app-head-fs, 13px)}.wui-panel-right,.wui-panel-head .app-dim,.app-modal-head .app-dim,.wui-panel-head .app-btn.is-small,.app-modal-head .app-btn.is-small,.app-fit-modal-head .app-btn.is-small{font-size:calc(var(--app-head-fs, 13px) * .92)}.app-hint-ico svg{width:calc(var(--app-head-fs, 13px) * 1.23);height:calc(var(--app-head-fs, 13px) * 1.23)}.app-tip{position:fixed;z-index:3000;box-sizing:border-box;max-width:300px;max-height:80vh;overflow-y:auto;padding:7px 11px;font-size:11.5px;line-height:1.6;white-space:pre-line;color:var(--wui-text);background:linear-gradient(180deg,#101e30fa,#080f1afa);border:1px solid rgba(79,216,196,.35);border-radius:7px;box-shadow:0 8px 24px #0000008c;pointer-events:none;word-break:break-word}.app-tip .app-info-table{margin-top:4px}.app-tip .app-info-note{font-size:10.5px;opacity:.72;margin-top:4px;padding-top:3px;border-top:1px dashed var(--wui-border)}.app-starmap.is-editing .app-map-node{cursor:grab}.app-starmap.is-editing .app-map-dot{stroke-width:2}.app-map-label{pointer-events:none}.app-map-edit-tip{font-size:11px;color:var(--wui-amber);margin-top:4px}.app-map-editbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.app-battle{display:flex;flex-direction:column;gap:8px;padding:6px 0 2px}.app-battle-rangebar{display:flex;flex-direction:column;gap:4px}.app-battle-bands{position:relative;height:14px;background:#0f1a2899;border-radius:3px}.app-battle-band{position:absolute;top:1px;height:12px;border-radius:2px;opacity:.55}.app-battle-band.is-me{background:#3f9b5f}.app-battle-band.is-foe{background:#c25a4a}.app-battle-dist{position:absolute;top:-2px;width:3px;height:18px;background:#ffe08a;transform:translate(-50%);box-shadow:0 0 6px #ffe08ab3}.app-battle-range{width:100%;accent-color:var(--wui-gold)}.app-battle-legend{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;flex-wrap:wrap}.app-battle-tacs{display:inline-flex;gap:5px}.app-battle-sides{display:flex;flex-direction:column;gap:6px}.app-battle-side{display:flex;flex-direction:column;gap:3px;padding:6px 8px;border:1px solid var(--wui-border);border-radius:5px;background:#0a111b66}.app-battle-side-title{display:flex;justify-content:space-between;font-size:11.5px}.app-battle-hp{display:flex;align-items:center;gap:6px}.app-battle-hp.is-big{flex-direction:column;align-items:stretch}.app-battle-hp-label{flex:0 0 120px;font-size:11px;color:var(--wui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-battle-hp-track{display:flex;height:10px;flex:1;border-radius:3px;overflow:hidden;background:#00000059}.app-battle-hp.is-big .app-battle-hp-track{height:14px}.app-battle-hp-seg{height:100%;transition:width .4s}.app-battle-hp-seg.is-shield{background:#4d9fd6}.app-battle-hp-seg.is-armor{background:#c08a3e}.app-battle-hp-seg.is-hull{background:#c04a4a}.app-battle-hp-nums{font-size:10.5px;color:var(--wui-text-dim);font-family:var(--wui-mono)}.app-battle-float{position:fixed;right:18px;bottom:74px;z-index:90;padding:8px 14px;border-radius:6px;border:1px solid var(--wui-gold);background:#3c2a0aeb;color:#ffe08a;font-size:13px;box-shadow:0 4px 16px #00000080;cursor:pointer;animation:app-float-pulse 1.6s ease-in-out infinite}@keyframes app-float-pulse{0%,to{box-shadow:0 0 6px #ffe08a40}50%{box-shadow:0 0 18px #ffe08a99}}.app-battle-screen{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at 50% 40%,#0b1524,#05080e 78%);display:flex;flex-direction:column}.app-battle-screen.is-report{z-index:130}.app-battle-screen-top{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--wui-border);background:#080e16d9}.app-battle-screen-top>span:nth-child(2){font-size:14px;font-weight:700}.app-battle-field{flex:1;display:flex;align-items:center;min-height:0;padding:6px 4vw;gap:0}.app-battle-field[data-firing] .app-sprite{filter:drop-shadow(0 0 10px rgba(255,224,138,.8))}.app-battle-field-left,.app-battle-field-right{display:flex;transition:flex .25s;min-width:90px}.app-battle-field-left{justify-content:flex-start}.app-battle-field-right{justify-content:flex-end}.app-battle-me,.app-battle-foe{display:flex;flex-direction:column;gap:6px;align-items:center;max-width:320px}.app-battle-me .app-battle-hp{width:100%}.app-battle-foe{align-items:flex-end}.app-battle-foe-ships{display:flex;align-items:flex-end;justify-content:flex-end;gap:4px;flex-wrap:wrap}.app-battle-gap{flex:0 0 150px;display:flex;flex-direction:column;align-items:center;gap:6px}.app-battle-dist-num{font-size:15px;font-weight:700;color:#ffe08a;font-family:var(--wui-mono)}.app-battle-dist-bar{position:relative;display:block;width:150px;height:10px;background:#0f1a28cc;border-radius:3px}.app-battle-dist-bar .app-battle-band{position:absolute;top:1px;height:8px;border-radius:2px;opacity:.6}.app-battle-dist-bar .is-me{background:#3f9b5f}.app-battle-dist-bar .is-foe{background:#c25a4a}.app-battle-controls{display:flex;flex-direction:column;gap:6px;padding:10px 16px 14px;border-top:1px solid var(--wui-border);background:#080e16e6}.app-battle-entry-hint{margin-top:6px;font-size:11px}.app-sprite{position:relative;display:inline-block}.app-sprite svg{display:block;overflow:visible}.app-sprite-name{position:absolute;left:50%;transform:translate(-50%);top:calc(100% + 2px);font-size:11px;color:var(--wui-text-dim);white-space:nowrap}.app-sprite-exhaust{animation:app-engine-pulse .5s ease-in-out infinite;transform-origin:2px 30px}@keyframes app-engine-pulse{0%,to{opacity:.4}50%{opacity:1}}.app-battle-note{font-size:10.5px}.app-bts-stage{flex:1;display:flex;flex-direction:column;min-height:0}.app-bts-ruler{flex:none;padding:6px 7% 0}.app-bts-web{position:absolute;height:0;z-index:3;pointer-events:none}.app-bts-web-bar{position:absolute;left:0;top:-1.5px;height:3px;border-radius:2px;background:linear-gradient(90deg,#78c8ff0d,#78c8ff66 40%,#96d7ffd9 75%,#d7f2fffc);box-shadow:0 0 6px #78c8ff80,0 0 14px #50aaff40;animation:app-bts-web-pulse 1.6s ease-in-out infinite}@keyframes app-bts-web-pulse{0%,to{opacity:.78}50%{opacity:1}}.app-bts-ruler-speed{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:0 2px;line-height:1.4}.app-bts-speed{font-variant-numeric:tabular-nums}.app-bts-speed.is-me{color:#7fd39a}.app-bts-speed.is-foe{color:#e08a86}.app-bts-ruler-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:0 2px 2px}.app-bts-scale{position:relative;height:10px;margin-top:8px;background:linear-gradient(90deg,#ffe08a24,#ffe08a6b);border:1px solid rgba(255,224,138,.25);border-radius:5px}.app-bts-zone{position:absolute;top:1px;height:8px;border-radius:3px;opacity:.5}.app-bts-zone.is-me{background:#3f9b5f}.app-bts-zone.is-foe{background:#c25a4a}.app-bts-tick{position:absolute;top:-2px;width:1px;height:14px;background:#ffffff38}.app-bts-cursor{position:absolute;top:-9px;left:0;width:2px;height:28px;margin-left:-1px;background:#ffe08a;box-shadow:0 0 8px #ffe08ae6;border-radius:2px;transition:none}.app-bts-cursor:after{content:"";position:absolute;top:-4px;left:-3px;width:8px;height:8px;border-radius:50%;background:#ffe08a;box-shadow:0 0 6px #ffe08af2}.app-bts-cur-chip{position:absolute;bottom:calc(100% + 6px);left:0;transform:translate(-50%);font-size:11px;font-weight:700;font-family:var(--wui-mono);color:#ffe08a;background:#1e1404e0;border:1px solid rgba(255,224,138,.4);border-radius:4px;padding:1px 6px;white-space:nowrap;pointer-events:none}.app-bts-lane{position:relative;flex:1;min-height:260px;overflow:hidden;margin:2px 6px 6px}.app-bts-arcs{position:absolute;inset:0;pointer-events:none;z-index:1}.app-bts-col{position:absolute;top:54px;z-index:2;display:flex;flex-direction:column;align-items:center;width:max-content;max-width:340px}.app-bts-col.is-foe{align-items:center}.app-bts-shipRow{display:flex;align-items:flex-end;gap:4px}.app-bts-sub{font-size:11px;margin-top:-2px;text-align:center}.app-bts-hpWrap{width:300px;max-width:56vw}.app-bts-bolt{position:absolute;width:0;height:0;z-index:6;pointer-events:none}.app-bts-bolt-bar{position:absolute;left:0;top:-2px;height:4px;border-radius:2px;transform-origin:0 50%;animation:app-bts-fly .42s ease-out forwards;opacity:.95}.app-bts-beamline{position:absolute;left:0;top:0;height:0;border-top:1px solid;opacity:0;transform-origin:0 50%;animation:app-bts-beam .13s ease-out forwards}@keyframes app-bts-beam{0%{opacity:.6}to{opacity:0}}.app-bts-bolt.is-explosive .app-bts-puff{width:30px;height:30px;margin:-15px 0 0 -15px}@keyframes app-bts-fly{0%{transform:scaleX(.05);opacity:0}12%{opacity:1}78%{opacity:.9}to{transform:scaleX(1);opacity:0}}.app-bts-muzzle{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;z-index:6;pointer-events:none;border-radius:50%;background:radial-gradient(circle,currentColor 0%,transparent 65%);animation:app-bts-mz .3s ease-out forwards}@keyframes app-bts-mz{0%{transform:scale(.25);opacity:.95}to{transform:scale(2.1);opacity:0}}.app-bts-puff.is-miss{opacity:0;animation-name:app-bts-puffmiss}@keyframes app-bts-puff{0%{transform:scale(.2);opacity:.95}to{transform:scale(1.9);opacity:0}}@keyframes app-bts-puffmiss{0%{transform:scale(.4);opacity:.4}to{transform:scale(1.2);opacity:0}}.app-bts-here{position:absolute;left:0;top:50%;width:3px;height:16px;margin:-8px 0 0 -1.5px;background:#7fd4ff;box-shadow:0 0 6px #7fd4ffe6;border-radius:2px;pointer-events:none;z-index:2}.app-bts-legends{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.app-bts-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.08);background:#0a111b80;border-radius:4px;padding:2px 7px;color:var(--wui-text-dim)}.app-bts-chip i{width:9px;height:9px;border-radius:50%;flex:none}.app-bts-chip.is-foe i{border-radius:2px}.app-bts-hangar{display:inline-flex;align-items:center;margin-left:5px;color:#ffc46b}.app-bts-hangar .app-ico{margin-right:1px;vertical-align:0}.app-bts-ammo{margin-left:auto;display:inline-flex;gap:8px;font-family:var(--wui-mono);font-size:11px}.app-bts-repair{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.08);background:#0a111b80;border-radius:4px;padding:2px 7px;color:var(--wui-text-dim);font-size:11px}.app-bts-repair i{width:9px;height:9px;border-radius:50%;flex:none;background:#6fd98a;box-shadow:0 0 6px #6fd98ad9;animation:app-bts-repair-pulse 1.6s ease-in-out infinite}.app-bts-repair.is-down i{background:#e0685f;box-shadow:none;animation:none}@keyframes app-bts-repair-pulse{0%,to{opacity:1}50%{opacity:.3}}.app-bts-sliderRow{display:flex;align-items:center;gap:10px}.app-bts-sideLabel{font-size:11px;flex:none}.app-bts-sliderWrap{position:relative;flex:1;display:flex;align-items:center;height:22px}.app-bts-range{width:100%}.app-bts-desire{font-size:12px;font-family:var(--wui-mono);flex:none;min-width:130px;text-align:right}.app-bts-note{font-size:10.5px}.app-bts-puff{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border:2px solid;border-radius:50%;opacity:0;animation:app-bts-puff .42s ease-out forwards}.app-bts-puff.is-miss{animation:app-bts-puffmiss .42s ease-out forwards}.app-bts-drones{position:absolute;z-index:5;pointer-events:none}.app-bts-drone-wreck{position:absolute;display:block;opacity:.95;animation:app-bts-wreck-fall 1.5s ease-out 1 forwards}.app-bts-drone-wreck svg{display:block;overflow:visible}.app-bts-wreck-ring{fill:none;transform-box:fill-box;transform-origin:center;animation:app-bts-wreck-ring .9s ease-out 1 forwards}.app-bts-wreck-rays{animation:app-bts-wreck-rays .64s ease-out 1 forwards}.app-bts-wreck-bit{animation:app-bts-wreck-bit 1.4s ease-in 1 forwards}.app-bts-wreck-bit.is-b{animation-delay:90ms}.app-bts-wreck-bit.is-c{animation-delay:.16s}@keyframes app-bts-wreck-fall{0%{transform:translate(0)}35%{transform:translateY(4px)}to{transform:translateY(30px);opacity:0}}@keyframes app-bts-wreck-ring{0%{transform:scale(.35);opacity:.95}to{transform:scale(1.5);opacity:0}}@keyframes app-bts-wreck-rays{0%{opacity:1}to{opacity:0}}@keyframes app-bts-wreck-bit{0%{transform:translate(0);opacity:1}to{transform:translateY(20px);opacity:0}}.app-bts-wing{position:absolute;left:0;top:0}.app-bts-wing.is-deck{display:none}.app-bts-drone{position:absolute;display:block;left:0;top:0;opacity:.95;will-change:transform}.app-bts-drone svg{display:block}.app-bts-wing.is-sortie .app-bts-drone svg,.app-bts-wing.is-formation.is-out .app-bts-drone svg,.app-bts-wing.is-resident .app-bts-drone svg{animation:app-bts-drone-hover 2.6s ease-in-out infinite}.app-bts-drone-dot{fill:currentColor;stroke:none;opacity:.9}.app-bts-drone-line{opacity:.55}.app-bts-drone-more{position:absolute;left:60px;top:-74px;font-size:10px;font-family:var(--wui-mono);color:#9fe8ff;opacity:.85}.app-bts-wing.is-resident .app-bts-drone-more{top:-34px;left:26px}.app-bts-wing.is-formation.is-out{animation:app-bts-wing-out .34s ease-out}.app-bts-wing.is-formation.is-back{animation:app-bts-wing-back .42s ease-in forwards}@keyframes app-bts-wing-out{0%{opacity:0;transform:translateY(26px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-bts-wing-back{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(24px) scale(.75)}}@keyframes app-bts-drone-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.app-bts-bolt.is-drone .app-bts-bolt-bar{border-radius:2px}.app-bts-bolt-dot{position:absolute;left:0;top:0;width:var(--dot, 5px);height:var(--dot, 5px);margin:calc(var(--dot, 5px) / -2) 0 0 calc(var(--dot, 5px) / -2);border-radius:50%;opacity:0;animation:app-bts-drone-fly linear forwards}@keyframes app-bts-drone-fly{0%{transform:translate(10px);opacity:0}12%{opacity:1}82%{opacity:.95}to{transform:translate(var(--fly, 120px));opacity:0}}.app-bts-puff.is-small{width:14px;height:14px;margin:-7px 0 0 -7px;border-width:1px}.app-bts-muzzle.is-small{width:11px;height:11px;margin:-5.5px 0 0 -5.5px;animation-duration:.22s}.app-bts-col,.app-bts-cursor,.app-bts-cur-chip,.app-bts-here{transition:left 80ms linear}.app-bts-arcs g{transition:transform 80ms linear}.app-bts-col.is-foe .app-battle-hp:not(.is-big){width:280px}.app-bts-unit{position:relative;display:inline-flex}.app-bts-unit>.app-bts-hpWrap.is-unitBar{position:absolute;left:50%;top:100%;transform:translate(-50%);z-index:3}.app-bts-unit{animation:app-bts-foe-in .55s ease-out both}@keyframes app-bts-foe-in{0%{opacity:0;transform:translateY(16px) scale(.8)}to{opacity:1;transform:none}}.app-bts-unit.is-corpse .app-sprite{opacity:.82}.app-bts-unit.is-corpse .app-bts-name{display:none}.app-bts-corpse{display:inline-flex;will-change:opacity}.app-bts-unit.is-locked .app-sprite{filter:drop-shadow(0 0 6px rgba(255,208,90,.95));animation:app-bts-lockpulse 1.2s ease-in-out infinite}.app-bts-unit.is-locked .app-bts-name{color:#ffd98f!important}@keyframes app-bts-lockpulse{0%,to{filter:drop-shadow(0 0 4px rgba(255,208,90,.7))}50%{filter:drop-shadow(0 0 10px rgba(255,224,120,1))}}.app-bts-notices{position:absolute;top:6px;left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.app-bts-wave-hint{position:relative;white-space:nowrap;font-size:12px;letter-spacing:2px;color:#ffd9a0;text-shadow:0 1px 4px rgba(0,0,0,.9);pointer-events:none;animation:app-bts-wavehint 1.5s ease-in-out infinite}@keyframes app-bts-wavehint{0%,to{opacity:.4}50%{opacity:.95}}.app-bts-boom{position:absolute;left:50%;top:46%;width:0;height:0;z-index:5;pointer-events:none}.app-bts-boom i{position:absolute;display:block;will-change:transform,opacity}.app-bts-boom .b-core{width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:radial-gradient(circle,#fff 0 35%,#ffe9b0 60%,#ffa04d00 78%);animation:app-bts-bcore .32s ease-out forwards}.app-bts-boom .b-ring{width:130px;height:130px;margin:-65px 0 0 -65px;border-radius:50%;border:3px solid rgba(255,208,138,.95);box-shadow:0 0 10px #ff963cbf;animation:app-bts-bring 1.1s ease-out forwards}.app-bts-boom .b-ring.r2{border-color:#ff9646b3;animation-duration:1.05s;animation-delay:.12s}@keyframes app-bts-bring{0%{transform:scale(.12);opacity:.95}to{transform:scale(2.1);opacity:0}}@keyframes app-bts-bcore{0%{transform:scale(.15);opacity:1}to{transform:scale(1.8);opacity:0}}.app-bts-lane.is-defeat:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse at center,transparent 42%,rgba(255,40,15,.2) 76%,rgba(190,20,0,.48));animation:app-bts-dpulse 1.5s ease-in-out infinite}@keyframes app-bts-dpulse{0%,to{opacity:.35}50%{opacity:.95}}.app-bts-col.is-me.is-crippled .app-sprite{animation:app-bts-crip .45s ease-in-out 4}@keyframes app-bts-crip{0%,to{opacity:1;filter:none}50%{opacity:.3;filter:brightness(2.2) saturate(0)}}.app-bts-outro-tag{font-size:12px;color:#ffd08a}.app-bts-range:disabled{opacity:.45}.app-battle-tacs .app-btn:disabled{opacity:.45;cursor:not-allowed}.app-bts-report{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#03060aa8}.app-bts-report-card{width:min(600px,90vw);border:1px solid var(--wui-gold);border-radius:12px;background:linear-gradient(180deg,#161e2cf7,#080d15fa);padding:24px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 44px #000000a6;animation:app-bts-rcard .3s ease-out}.app-bts-report-card.is-win{border-color:#ffd08a}.app-bts-report-card.is-lose{border-color:#ff6b52}@keyframes app-bts-rcard{0%{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}.app-bts-report-title{font-size:21px;font-weight:800;text-align:center;letter-spacing:2px}.app-bts-report-card.is-win .app-bts-report-title{color:#ffe08a}.app-bts-report-card.is-lose .app-bts-report-title{color:#ff7f66}.app-bts-report-text{font-size:13px;line-height:1.75;color:var(--wui-text);border-top:1px dashed rgba(255,255,255,.12);border-bottom:1px dashed rgba(255,255,255,.12);padding:10px 2px}.app-bts-report-stats{font-size:11.5px;font-family:var(--wui-mono);color:var(--wui-text-dim)}.app-bts-report-stats.is-loss{color:#ffb3a3}.app-bts-report-note{font-size:11px;color:var(--wui-text-dim)}.app-bts-report-card .app-btn{align-self:center;margin-top:2px;padding:6px 28px}.app-bts-ruler{width:clamp(420px,52vw,780px);margin:4px auto 0;padding:6px 4px 0}.app-bts-speedx{display:flex;align-items:center;justify-content:center;gap:6px;margin:2px auto 0}.app-bts-speedx .app-dim{font-size:11px;margin-right:2px}.app-bts-speedx .app-btn.is-active{color:#0e1a26;background:#8fd0ff;border-color:#8fd0ff;font-weight:600}.app-bts-scale{margin-top:34px}.app-bts-cur-chip{bottom:calc(100% + 6px)}@media (max-width: 640px){.app-battle-screen{overflow-y:auto}.app-battle-screen-top{padding:6px 8px;gap:8px;row-gap:6px;flex-wrap:wrap}.app-battle-screen-top>span{font-size:12.5px}.app-battle-screen-top .app-btn{font-size:13px;padding:8px 14px}.app-bts-stage{overflow-x:auto;overflow-y:hidden}.app-bts-speedx,.app-bts-ruler,.app-bts-lane{min-width:680px}.app-bts-lane{min-height:240px}.app-bts-dock{width:min(96%,1180px)}.app-bts-swipehint{display:block}}.app-bts-swipehint{display:none;position:absolute;left:8px;bottom:6px;z-index:6;padding:2px 6px;font-size:11px;color:var(--wui-text-dim);background:#080e16b8;border:1px solid var(--wui-border);border-radius:4px;pointer-events:none}.app-bts-dock{width:clamp(420px,52vw,780px);margin:0 auto;display:flex;flex-direction:column;gap:6px}.app-bts-dock .app-bts-legends{justify-content:center}.app-bts-dock .app-bts-ammo{margin-left:0}.app-bts-ops{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-sprite svg g{transform-box:view-box;transition:transform .45s ease-in-out}.app-bts-arcs g{transition:transform 80ms linear,opacity .35s ease}.app-debug-wrap{position:relative;display:inline-flex}.app-debug-backdrop{position:fixed;inset:0;z-index:980}.app-debug-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:1001;display:flex;flex-direction:column;gap:8px;width:320px;padding:10px 12px;background:linear-gradient(180deg,#281408fc,#140a04fc);border:1px solid rgba(232,180,90,.5);border-radius:8px;box-shadow:0 10px 28px #0009;font-size:12px}.app-debug-title{font-weight:700;color:var(--wui-gold)}.app-debug-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-debug-input{width:90px}.app-debug-note{font-size:10.5px;line-height:1.6;border-top:1px dashed rgba(232,180,90,.3);padding-top:6px}.app-belt-compose{display:flex;flex-wrap:wrap;gap:4px}.app-belt-compose-item{font-size:10.5px;color:var(--wui-text-dim);background:#55708c1f;border:1px solid rgba(85,112,140,.25);border-radius:4px;padding:0 6px;line-height:1.7}.app-map-label.app-sec-1{fill:#7fcf7f}.app-map-label.app-sec-2{fill:#d8cf6a}.app-map-label.app-sec-3{fill:#ff6a5e}.app-map-label.app-sec-4{fill:#e0569a}.app-map-label.app-sec-5{fill:#b455e8}.app-sec-chip{display:inline-block;margin-left:8px;padding:0 7px;border-radius:8px;font-size:10px;font-family:var(--wui-mono);line-height:1.7;vertical-align:1px;color:#04100e}.app-sec-chip-1{background:#7fcf7f}.app-sec-chip-2{background:#d8cf6a}.app-sec-chip-3{background:#ff6a5e}.app-sec-chip-4{background:#e0569a}.app-sec-chip-5{background:#b455e8;color:#f4eaff}.app-activitybar{flex-shrink:0;display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box;max-height:230px;overflow-y:auto;margin:0 0 6px;padding:8px 12px;background:#0a121ed9;border:1px solid var(--wui-border);border-radius:6px}.app-activitybar-hd{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;gap:10px;flex-shrink:0}.app-activitybar-title{font-size:11px;color:var(--wui-gold);letter-spacing:2px;flex-shrink:0}.app-activitybar-ai{flex-shrink:0;cursor:pointer;font-family:inherit;font-size:12px;color:var(--wui-text-dim);padding:2px 8px;border:1px dashed rgba(120,200,255,.3);border-radius:6px;background:#78c8ff0d}.app-activitybar-ai:hover{background:#78c8ff1f}.app-activitybar-ai.is-ship{border-color:#ff8ab561;background:#ff8ab50f}.app-activitybar-ai.is-ship:hover{background:#ff8ab526}.app-activitybar-ai.is-industry{border-color:#42d9b061;background:#42d9b00f}.app-activitybar-ai.is-industry:hover{background:#42d9b026}.app-activitybar-loop-mini{flex-shrink:0;font-size:11px;color:var(--wui-text-dim);padding:2px 8px;border:1px dashed rgba(232,180,90,.4);border-radius:6px;background:#e8b45a0d}.app-activitybar-group{display:flex;flex-direction:column;gap:3px}.app-activitybar-gtitle{font-size:10.5px;color:var(--wui-text-dim);letter-spacing:1px}.app-activitybar-idle{font-size:11.5px;color:var(--wui-text-dim)}.app-activitybar-loop{display:flex;align-items:center;gap:8px;padding:3px 8px;border:1px dashed rgba(232,180,90,.4);border-radius:6px;font-size:11.5px;background:#e8b45a0d}.app-activitybar-loop .app-btn{margin-left:auto}.app-activitybar-item{display:flex;align-items:center;gap:8px;padding:3px 8px;border:1px solid rgba(85,112,140,.35);border-radius:6px;background:#0e1828a6;cursor:pointer}.app-activitybar-item:hover{background:#1e2e46bf}.app-activitybar-item.is-battle,.app-activitybar-item.is-expedition{border-color:#e8b45a66}.app-activitybar-item.is-mining{border-color:#4fd8c459}.app-activitybar-icon{font-size:13px}.app-activitybar-main{flex:1;min-width:0}.app-activitybar-line{display:flex;align-items:center;gap:8px;font-size:11.5px}.app-activitybar-label{color:var(--wui-text)}.app-activitybar-sub{font-size:10.5px}.app-activitybar-track{display:inline-block;width:90px;height:5px;border-radius:3px;background:#ffffff14;overflow:hidden}.app-activitybar-fill{display:block;height:100%;background:var(--wui-accent);border-radius:3px}.app-activitybar-time{font-size:10.5px;color:var(--wui-text-dim);font-family:var(--wui-mono)}.app-activitybar-scan{display:flex;align-items:center;gap:6px;width:200px;min-width:120px;flex-shrink:1;box-sizing:border-box;cursor:pointer;font-family:inherit;font-size:11px;color:var(--wui-text-dim);padding:2px 8px;border:1px dashed rgba(120,200,255,.3);border-radius:6px;background:#78c8ff0d}.app-activitybar-scan:hover{background:#78c8ff1f}.app-activitybar-scan .app-activitybar-track{width:56px;flex-shrink:0}.app-activitybar-scan-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-activitybar-scan-time{flex-shrink:0;font-size:10.5px;font-family:var(--wui-mono)}.app-activitybar-scan.is-done{border-style:solid;border-color:#e8b45aa6;background:#e8b45a24;color:var(--wui-gold)}.app-activitybar-scan.is-done .app-activitybar-fill{background:var(--wui-gold)}.app-activitybar-scan.is-done .app-activitybar-scan-time{color:var(--wui-gold)}.app-activitybar-tuning{display:flex;align-items:center;gap:6px;width:max-content;min-width:190px;flex-shrink:0;box-sizing:border-box;cursor:pointer;font-family:inherit;font-size:11px;color:var(--wui-text-dim);padding:2px 8px;border:1px dashed rgba(120,235,200,.35);border-radius:6px;background:#78ebc812}.app-activitybar-tuning:hover{background:#78ebc829}.app-activitybar-tuning-name{flex:0 0 auto;white-space:nowrap}.app-activitybar-tuning-time{flex-shrink:0;min-width:7em;text-align:right;font-size:10.5px;font-family:var(--wui-mono)}.app-battle-hp{display:flex;flex-direction:column;gap:3px;width:100%}.app-battle-hp-name{font-size:10.5px;color:var(--wui-text-dim);line-height:1.3}.app-battle-hp-layer{display:flex;align-items:center;gap:6px;height:12px}.app-bts-hpWrap .app-battle-hp-layer{height:15px}.app-battle-hp-layer-label{flex:0 0 30px;font-size:10.5px;color:var(--wui-text-dim);text-align:right}.app-battle-hp-layer-track{flex:1;height:100%;border-radius:2px;background:#00000073;overflow:hidden}.app-battle-hp-layer-track i{display:block;height:100%;width:0;transition:width .4s}.app-battle-hp-layer.is-shield .app-battle-hp-layer-track i{background:#3f9fd8;box-shadow:0 0 6px #3f9fd88c}.app-battle-hp-layer.is-armor .app-battle-hp-layer-track i{background:#d34a4a;box-shadow:0 0 6px #d34a4a80}.app-battle-hp-layer.is-hull .app-battle-hp-layer-track i{background:#e0b83f;box-shadow:0 0 6px #e0b83f80}.app-battle-hp-layer-num{flex:0 0 34px;font-family:var(--wui-mono);font-size:10px;color:var(--wui-text-dim);text-align:right}.app-bts-arc-label{font-size:10px;fill:#fff9;paint-order:stroke;stroke:#04090fd9;stroke-width:3px;font-family:var(--wui-mono);pointer-events:none}.app-role-chip.is-industrial{color:#4fd98f;border-color:#4fd98f73;background:#4fd98f12}.app-role-chip.is-armed{color:#e86f6f;border-color:#e86f6f73;background:#e86f6f12}.app-role-chip.is-armored{color:#e8a45a;border-color:#e8a45a73;background:#e8a45a12}.app-role-chip.is-hauler{color:#6fb3e8;border-color:#6fb3e873;background:#6fb3e812}.app-role-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;vertical-align:baseline}.app-role-dot.is-industrial{background:#4fd98f}.app-role-dot.is-armed{background:#e86f6f}.app-role-dot.is-armored{background:#e8a45a}.app-role-dot.is-hauler{background:#6fb3e8}.app-shipchip-name{display:inline-flex;align-items:center;gap:5px}.app-lock-chip{color:var(--wui-gold);border-color:#e8b45a80}.app-ship-top-right{display:inline-flex;align-items:center;gap:8px}.app-sell-confirm{margin-top:6px;border:1px solid rgba(232,180,90,.4);background:#e8b45a0d;border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.app-sell-confirm-title{font-weight:700;color:var(--wui-gold)}.app-sell-confirm-note{font-size:11px;line-height:1.6}.app-sell-warn{color:#ff8a80;font-size:12px;line-height:1.6;border-left:3px solid var(--wui-red);padding:4px 8px;border-radius:0 3px 3px 0;background:#e86f6f14}.app-sell-confirm-btns{display:flex;gap:8px}.app-bts-hpWrap,.app-bts-col .app-battle-hp{width:185px}.app-sprite-name{color:var(--wui-text);font-weight:700;font-size:11.5px;text-shadow:0 1px 3px rgba(0,0,0,.9);letter-spacing:.3px}.app-bts-col{top:54px}.app-bts-name{position:absolute;top:-20px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:12px;font-weight:700;color:#e6eef7;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.6);letter-spacing:.4px;pointer-events:none;z-index:3}.app-bts-sub{display:none}.app-bts-arcs g{transition:opacity .3s}.app-bts-col,.app-bts-cursor,.app-bts-cur-chip,.app-bts-here{transition:left 90ms linear}.app-bts-arcs g{transition:transform 90ms linear,opacity .3s}.app-bts-arcs g{transform-box:view-box;transform-origin:0 0}.app-bts-col,.app-bts-cursor,.app-bts-cur-chip,.app-bts-here{transition:none}.app-bts-arcs g{transition:none}.app-idle-field{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#e8b45a0f;border:1px dashed rgba(232,180,90,.35);border-radius:4px;padding:6px 10px;font-size:12px;line-height:1.6}.app-ano-btns{display:flex;gap:6px;flex-shrink:0;align-items:center}.app-ano-btns .app-btn{white-space:nowrap}.app-task-sortrow{display:flex;align-items:center;gap:6px;margin:2px 0 6px}.app-task-sortrow .app-select{max-width:260px}.app-haul-list{display:flex;flex-direction:column;gap:8px}.app-haul-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px dashed var(--wui-border);border-radius:8px;background:#0a111b73}.app-haul-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.app-haul-route{font-weight:700;color:var(--wui-text)}.app-haul-actions{display:flex;align-items:center;gap:8px}.app-haul-active{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 10px;border:1px solid rgba(79,216,196,.35);border-radius:8px;background:#14282840}.app-task-family{font-size:11px;letter-spacing:2px;color:var(--wui-accent);border-bottom:1px dotted var(--wui-border);margin:8px 0 6px;padding-bottom:2px}.app-station-list{display:flex;flex-direction:column;gap:8px}.app-station-card{border:1px solid var(--wui-border);border-radius:4px;padding:8px 10px;background:#0a111b80;display:flex;flex-direction:column;gap:6px}.app-station-card.is-built{border-color:#4fd98f80}.app-station-card.is-locked{opacity:.62}.app-station-card.is-faction{border-color:#ff6a5e99;background:linear-gradient(180deg,#34141066,#0a111b80)}.app-station-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.app-station-name{font-size:13px;font-weight:700}.app-station-built{color:#6fdc8f;border-color:#6fdc8f80}.app-station-tiers{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--wui-text-dim);line-height:1.6}.app-station-tier.is-done{color:#6fdc8f}.app-station-tier.is-cur{color:var(--wui-gold)}.app-station-progress{font-size:12px;color:var(--wui-accent)}.app-station-deliver{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.app-task-reward{font-size:12px;color:var(--wui-gold);line-height:1.7}.app-station-card .app-task-reward{margin-top:2px}.app-task-reward .app-unit-price{margin-left:8px;color:var(--wui-text);font-variant-numeric:tabular-nums}.app-station-deliver input{background:#0a1320;border:1px solid var(--wui-border);color:var(--wui-text);border-radius:3px;padding:3px 6px}.app-comm-mask{position:fixed;inset:0;background:#04080eb8;z-index:40;display:flex;align-items:center;justify-content:center}.app-comm{width:min(640px,92vw);max-height:78vh;display:flex;flex-direction:column;border:1px solid rgba(79,216,196,.35);background:#0a1420;border-radius:6px;box-shadow:0 10px 40px #000000b3;overflow:hidden}.app-comm-title{padding:8px 14px;border-bottom:1px solid var(--wui-border);font-weight:700;letter-spacing:1px;color:var(--wui-accent);font-size:13px}.app-comm-body{overflow-y:auto;min-height:0;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.app-comm-line{border-left:2px solid rgba(79,216,196,.3);padding:4px 10px;background:#0f1a2899;border-radius:0 4px 4px 0}.app-comm-speaker{display:block;font-size:11px;color:var(--wui-gold);margin-bottom:2px}.app-comm-text{font-size:13px;line-height:1.7}.app-comm-foot{padding:8px 14px;border-top:1px solid var(--wui-border);display:flex;justify-content:flex-end}.app-task-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--wui-border);padding-bottom:4px;margin-bottom:6px}.app-tasktab{border:1px solid var(--wui-border);background:#0f1a2899;color:var(--wui-text-dim);font-size:12px;padding:3px 12px;border-radius:10px;cursor:pointer;font-family:inherit}.app-tasktab:hover{color:var(--wui-text)}.app-tasktab.is-active{color:var(--wui-gold);border-color:var(--wui-gold);background:#e8b45a14}.app-station-mats{font-size:12px;color:var(--wui-text);line-height:1.7;border:1px dashed rgba(111,220,143,.35);border-radius:4px;padding:5px 9px;background:#6fdc8f0d}.app-station-mats b{color:#6fdc8f}.app-bts-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.app-bts-star-layer{position:absolute;top:0;bottom:0;left:0;width:200%;will-change:transform}.app-bts-star{position:absolute;display:block;border-radius:50%;background:#dbe7ff}.app-bts-star-layer.is-far .app-bts-star{box-shadow:0 0 2px #a0beff66}.app-bts-star-layer.is-mid .app-bts-star{box-shadow:0 0 3px #c8dcff80}.app-bts-star-layer.is-near .app-bts-star{background:#eef4ff;box-shadow:0 0 5px #dcebffa6}.app-ano-switch-confirm{border:1px dashed #e0524a;background:#e0524a14;border-radius:6px;padding:8px 10px;margin-top:8px;width:100%;box-sizing:border-box}.app-ano-switch-confirm .app-sell-warn{margin:0}.app-ano-pilot-note{margin:6px 0;font-size:12px;opacity:.92}.app-enc-banner{position:fixed;top:108px;left:50%;transform:translate(-50%);z-index:60;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:860px;padding:8px 16px;border-radius:8px;background:#3a1416f5;border:1px solid #e0524a;box-shadow:0 6px 22px #00000080}.app-enc-banner.is-fight{background:#18223af5;border-color:#6f9bff}.app-enc-title{color:#ffd7d2;font-weight:600;white-space:nowrap}.app-enc-sub{color:#ffb9b0;font-size:12px}.app-galaxy-actions{margin-top:10px;padding-top:6px;border-top:1px dashed var(--wui-border)}.app-ga-sub{margin-top:8px}.app-ga-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:5px 0}.app-ga-ai{gap:6px;justify-content:flex-start}.app-ga-main{font-size:13px;display:flex;flex-direction:column;gap:1px;min-width:0}.app-ga-desc{font-size:11px;line-height:1.4}.app-ga-empty{font-size:11px;margin:2px 0 4px}.app-d-chip{display:inline-block;padding:0 6px;border-radius:4px;font-size:12px;line-height:18px;color:#fff;vertical-align:1px;white-space:nowrap;margin-left:2px}.app-d-kinetic{background:#3f9fd8}.app-d-explosive{background:#d34a4a}.app-d-plasma{background:#e0b83f;color:#2a2400}.app-res-zero{display:inline-block;font-size:12px;line-height:18px;color:var(--wui-text-dim);opacity:.85;margin-left:6px;font-family:var(--wui-mono);white-space:nowrap;vertical-align:1px}.app-p-shield{background:#3f9fd8}.app-p-armor{background:#d34a4a}.app-p-balanced{background:#e0b83f;color:#2a2400}.app-a-chip{display:inline-block;padding:0 5px;border-radius:4px;font-size:11px;line-height:16px;color:#20242b;vertical-align:1px;margin-left:3px;white-space:nowrap}.app-a-kinetic{background:#ffd54f}.app-a-explosive{background:#ffa04d}.app-a-plasma{background:#5fd0ff}.app-refine-progress{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-top:3px;max-width:460px}.app-belt-card .app-refine-progress{height:7px;width:100%;max-width:none;border-radius:4px;background:#0000006b}.app-belt-card .app-refine-progress-fill{border-radius:4px}.app-refine-progress-fill{display:block;height:100%;background:#6fd98a;border-radius:2px;transition:width .4s ease}.app-progress-mini{display:inline-block;flex:0 0 auto;width:60px;height:6px;border-radius:3px;background:#00000073;overflow:hidden}.app-progress-mini i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#2f9e8f,var(--wui-accent));transition:width .35s ease}.app-progress-mini.is-warn i{background:linear-gradient(90deg,#a8742e,var(--wui-amber))}.app-card-progress{display:block;width:100%;height:7px;border-radius:4px;background:#0000006b;overflow:hidden}.app-card-progress i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#2f9e8f,var(--wui-accent));transition:width .35s ease}.app-card-progress.is-travel i{background:linear-gradient(90deg,#a8742e,var(--wui-amber))}.app-fit-racks{display:flex;flex-direction:column;gap:10px}.app-fit-rack{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.app-fit-rack-title{font-size:13px;color:#cfe6ff}.app-fit-baypick{margin-left:6px;max-width:320px}.app-bts-reloads{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:center;padding:0 0 4px;min-height:14px}.app-bts-reload{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#9fb0c0;line-height:1}.app-bts-reload.is-ready{color:#b9e6c6}.app-bts-reload-dot{width:7px;height:7px;border-radius:50%;flex:none;box-shadow:0 0 4px currentColor}.app-bts-reload-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bts-reload-track{width:46px;height:5px;border-radius:3px;background:#ffffff1a;overflow:hidden}.app-bts-reload-fill{display:block;height:100%;border-radius:3px;opacity:.85;transition:width .25s ease}.app-bts-reload-ms{font-variant-numeric:tabular-nums;color:#7d8fa3;min-width:34px;text-align:right}.app-bts-reload.is-ready .app-bts-reload-ms{color:#6fd98a}.app-items-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--wui-border);padding-bottom:0}.app-items-head .app-tab{flex:0 1 150px}.app-items-head-note{padding-bottom:6px;font-size:12px}.app-tab-ico{display:inline-flex;align-items:center}.app-prologue{position:fixed;inset:0;z-index:90;background:#000;color:#cfe3d8;display:flex;align-items:center;justify-content:center;overflow:hidden}.app-prologue-inner{width:min(680px,88vw);max-height:88vh;overflow:auto;padding:24px}.app-pro-stage{animation:app-pro-stage-in .3s ease;display:flex;flex-direction:column;align-items:center}@keyframes app-pro-stage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-pro-stage.is-fading{animation:app-pro-stage-out .22s ease forwards}@keyframes app-pro-stage-out{0%{opacity:1}to{opacity:0}}.app-pro-wake{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.app-pro-dim{color:#5f7a6c;font-size:12px;letter-spacing:2px}.app-pro-wake-btn{font-size:22px;font-weight:800;font-family:var(--wui-mono);color:#d8ffe8;background:#143c2d40;border:1px solid #3f8a68;border-radius:10px;padding:16px 44px;cursor:pointer;animation:app-pro-breathe 2.4s ease-in-out infinite}.app-pro-wake-btn:hover{background:#286e5066;box-shadow:0 0 22px #5adca059}@keyframes app-pro-breathe{0%,to{opacity:.55;transform:scale(.99)}50%{opacity:1;transform:scale(1.02)}}.app-pro-term{font-family:var(--wui-mono);font-size:13px;line-height:1.9}.app-pro-term-title{color:#9fd8b6;margin-bottom:10px;font-weight:700;letter-spacing:1px}.app-pro-line{display:flex;gap:8px;white-space:pre-wrap}.app-pro-line.is-ok .app-pro-mark{color:#7fe0a0}.app-pro-line.is-warn .app-pro-mark{color:#ffcf6e}.app-pro-line.is-fail .app-pro-mark{color:#ff7f6e}.app-pro-mod{color:#bfe6cd;min-width:110px}.app-pro-dots{color:#4c6a5a}.app-pro-text{color:#9db8a8;flex:1}.app-pro-cursor{color:#7fe0a0;animation:app-pro-blink .8s steps(1) infinite}@keyframes app-pro-blink{50%{opacity:0}}.app-pro-hint{color:#46604f;font-size:11px;margin-top:12px;text-align:center}.app-pro-diag{border:1px solid #5a4a3a;background:#3c1a0a40;border-radius:10px;padding:18px 20px;width:min(560px,100%);box-sizing:border-box;display:flex;flex-direction:column;align-self:center}.app-pro-diag-title{color:#ffb37a;font-weight:800;font-size:15px;margin-bottom:12px}.app-pro-diag-row{display:flex;gap:10px;line-height:1.8;font-size:13px}.app-pro-diag-k{color:#c9a68a;min-width:90px}.app-pro-diag-v{color:#ffd9b0}.app-pro-frag{color:#8a7a66;font-size:12px;border-top:1px dashed #5a4a3a;margin:12px 0;padding-top:10px;font-style:italic}.app-pro-diag>.app-btn{align-self:center;margin-top:2px}.app-pro-name{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.app-pro-sub{color:#9db8a8;font-size:13px}.app-pro-input{font-size:20px;padding:10px 14px;width:min(320px,80%);font-family:var(--wui-mono);letter-spacing:3px}.app-pro-name-default{color:#5f7a6c;font-size:12px}.app-pro-err{color:#ff7f6e;font-size:13px;margin-top:8px}.app-pro-skip{position:fixed;top:12px;right:14px;z-index:91;font-size:12px;color:#9db8a8;background:#ffffff0a;border:1px solid #3a4a40;border-radius:5px;padding:5px 12px;cursor:pointer}.app-pro-skip:hover{color:#d8ffe8;border-color:#6a9a80}.app-ico{display:inline-flex;align-items:center;vertical-align:-2px;margin-right:3px}.app-pro-line.is-fail{color:#ff7f6e}.app-pro-line.is-fail .app-pro-mod,.app-pro-line.is-fail .app-pro-text{color:#ff8f7e}.app-pro-line.is-fail .app-pro-mark{color:#ff5040;font-weight:800}.app-pro-diag{border:1px solid #7a2a20;background:#4a0e0857;box-shadow:0 0 26px #ff3c281f inset}.app-pro-diag-title{color:#ff6b52;text-shadow:0 0 10px rgba(255,80,50,.45)}.app-pro-diag-row .app-pro-diag-k{color:#d89a8c}.app-pro-diag-row .app-pro-diag-v{color:#ffb0a2}.app-pro-frag{color:#96635a;border-color:#7a3026}.app-pro-open{position:absolute;inset:0;overflow:hidden}.app-prologue.is-eye{background:transparent}.app-pro-bg{position:absolute;inset:0;background:#000;animation:app-pro-bgfade 1.52s linear .38s forwards}@keyframes app-pro-bgfade{0%{opacity:1}to{opacity:0}}.app-pro-slit{position:absolute;left:0;top:50%;width:100%;height:2px;margin-top:-1px;background:#fff;transform:scaleX(0);transform-origin:50% 50%;box-shadow:0 0 16px 3px #fffffff2,0 0 46px 10px #beffe18c;animation:app-pro-slit .42s cubic-bezier(.15,.8,.3,1) .06s forwards,app-pro-slitfade 1.42s linear .48s forwards}@keyframes app-pro-slit{to{transform:scaleX(1)}}@keyframes app-pro-slitfade{to{opacity:0}}.app-pro-iris{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 50% 50%,#fff,#ebfff6f7 12%,#96f0c3d9 30%,#286e5099,#000000f5 74%);animation:app-pro-iris 1.5s ease .3s forwards}@keyframes app-pro-iris{0%{opacity:0;transform:scale(.15)}12%{opacity:1}38%{opacity:1;transform:scale(1.55)}to{opacity:0;transform:scale(2.25)}}.app-nav-item:disabled{opacity:.38;cursor:not-allowed}.app-imp-quests{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.app-imp-card{border:1px solid #2e8a63;background:linear-gradient(180deg,#10221ae6,#09120ef2);border-radius:8px;padding:10px 12px}.app-imp-card.is-done{border-color:#6a8a76;background:#141e1899}.app-imp-card-title{color:#8feec0;font-weight:800;font-size:13px;margin-bottom:6px}.app-imp-card.is-done .app-imp-card-title{color:#9db8a8}.app-imp-card-body{font-size:12px;color:#b9d8c6;line-height:1.7;margin-bottom:8px}.app-imp-card-body.is-done-txt{color:#7f9a8a;margin-bottom:0}.app-imp-card.is-perm{border-color:#b08a3a;background:linear-gradient(180deg,#2e240eeb,#1a1408f5)}.app-imp-card-state{font-size:11.5px;color:#ffd08a}.app-imp-card-goal{font-size:12px;color:#d8e6dc;line-height:1.7;margin-bottom:4px}.app-imp-goal-key{color:var(--wui-accent);font-weight:600}.app-sidetasks{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.app-sidetasks-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--wui-text-dim);border-bottom:1px dotted var(--wui-border);padding-bottom:4px}.app-sidetasks-head .app-st-time{color:var(--wui-accent);font-family:var(--wui-mono);white-space:nowrap}.app-lair-kv{display:flex;flex-wrap:wrap;align-items:center;gap:3px 10px;font-size:11.5px;color:var(--wui-text-dim)}.app-lair-kv>span{white-space:nowrap}.app-lair-key{color:var(--wui-accent)}.app-station-card .app-ano-win,.app-station-card .app-ano-reward,.app-station-card .app-ano-desc{margin-top:0}.app-station-card .app-ano-desc{font-size:11px;color:var(--wui-text-dim)}.app-ann-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff6b52;margin-left:5px;vertical-align:1px;box-shadow:0 0 6px #ff5a3ce6}.app-ann-mask{position:fixed;inset:0;z-index:88;background:#03060a99;display:flex;align-items:center;justify-content:center}.app-ann{width:min(720px,90vw);max-height:82vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#141c28fa,#080d14fc);border:1px solid var(--wui-gold);border-radius:12px;box-shadow:0 14px 46px #000000b3;overflow:hidden}.app-ann-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px dashed rgba(255,255,255,.14);flex:none}.app-ann-title{font-size:16px;font-weight:800;color:#ffe08a}.app-ann-list{overflow:auto;padding:10px 18px 16px;display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0}.app-ann-item{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;background:#ffffff05}.app-ann-item.is-new{border-color:#ffd07873;background:#785a1e1a}.app-ann-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-ann-tag{font-size:11px;color:#ffe08a;border:1px solid rgba(255,208,120,.5);border-radius:4px;padding:0 6px}.app-ann-item-title{font-weight:800;font-size:13.5px;color:#eaf2fa}.app-ann-bullets{margin:6px 0 0;padding-left:18px}.app-ann-bullets li{font-size:12px;color:#b9c8d8;line-height:1.8}.app-nav-item.is-featured{color:#ffe08a;border:1px solid rgba(255,208,120,.6);background:linear-gradient(180deg,#8c692357,#46320c3d);border-radius:10px}.app-nav-item.is-featured:hover{background:linear-gradient(180deg,#aa822d70,#5a41104d);box-shadow:0 0 14px #ffc86e66}.app-nav-item.is-featured.is-active{border-color:#ffd98a;box-shadow:0 0 18px #ffd27880,inset 0 0 8px #ffc86e33}.app-mkt-sides{display:inline-flex;border:1px solid rgba(255,255,255,.16);border-radius:8px;overflow:hidden;background:#060a1099}.app-mkt-side{font-size:13px;font-weight:800;padding:5px 20px;cursor:pointer;color:#7d95a8;border:none;background:transparent;transition:all .15s}.app-mkt-side.is-buy.is-active{color:#06241b;background:#5fe0b0;box-shadow:inset 0 0 8px #ffffff40}.app-mkt-side.is-sell.is-active{color:#33170a;background:#ffb06a;box-shadow:inset 0 0 8px #ffffff40}.app-mkt-side:not(.is-active):hover{color:#cfe3d8}.app-btn.is-sellall{border-color:#ffb06abf;color:#ffcf9e}.app-btn.is-sellall:hover:not(:disabled){background:#ff964629;box-shadow:0 0 10px #ffa05059}.app-inv-name{font-size:calc(var(--ui-fs,1)*12px)}.app-inv-count{font-size:calc(var(--ui-fs,1)*11px)}.app-sr-name{font-size:calc(var(--ui-fs,1)*12px)}.app-sr-sub{font-size:calc(var(--ui-fs,1)*10px)}.app-chip{font-size:calc(var(--ui-fs,1)*11px)}.app-btn{font-size:calc(var(--ui-fs,1)*12px)}.app-settings-modal{box-sizing:border-box;width:460px;max-width:calc(100vw - 48px);padding:18px 20px 16px}.app-settings-title{font-size:15px;font-weight:700;letter-spacing:2px;color:var(--wui-gold);margin-bottom:2px}.app-settings-sub{font-size:11px;color:var(--wui-text-dim);margin-bottom:10px}.app-settings-list{display:flex;flex-direction:column;gap:10px}.app-settings-row{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid rgba(85,112,140,.28);border-radius:8px;background:#08101c8c}.app-settings-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-settings-label{font-size:12px;font-weight:600}.app-settings-val{font-family:var(--wui-mono);font-size:12px;color:#ffe08a;background:#e8b45a14;border:1px solid rgba(232,180,90,.35);border-radius:4px;padding:1px 8px;min-width:52px;text-align:center}.app-settings-slider{width:100%;accent-color:var(--wui-accent);height:18px;cursor:pointer}.app-settings-desc{font-size:10px;color:var(--wui-text-dim)}.app-settings-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:10px;border-top:1px dashed rgba(85,112,140,.3)}.app-settings-btns{display:flex;gap:6px}.app-mkt-confirm-mask{position:fixed;inset:0;z-index:96;background:#03060a9e;display:flex;align-items:center;justify-content:center}.app-mkt-confirm{width:min(460px,90vw);background:linear-gradient(180deg,#181e2afc,#0a0f16fc);border:1px solid #b08a3a;border-radius:12px;padding:16px 18px;box-shadow:0 14px 44px #000000b3;display:flex;flex-direction:column;gap:9px}.app-mkt-confirm-title{font-size:15px;font-weight:800;color:#ffe08a}.app-mkt-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#b9c8d8}.app-mkt-confirm-row.is-net{border-top:1px dashed rgba(255,255,255,.16);padding-top:8px}.app-mkt-confirm-note{font-size:12px;color:#ffcf8a;line-height:1.7;border:1px dashed #7a5a2a;background:#5a3c1429;border-radius:8px;padding:7px 10px}.app-mkt-confirm-btns{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.app-perf-hud{position:fixed;right:12px;bottom:12px;z-index:95;width:350px;padding:10px 12px;border-radius:8px;border:1px solid rgba(127,227,255,.35);background:#080e16f5;color:#cfe6f2;font-family:var(--wui-mono);font-size:11.5px;box-shadow:0 6px 22px #0000008c;display:flex;flex-direction:column;gap:4px}.app-perf-hud-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#ffe08a}.app-perf-hud-title .app-btn{margin-left:auto}.app-perf-hud-line{display:flex;justify-content:space-between;gap:10px}.app-perf-hud-tip{margin-top:2px;font-size:10.5px}.app-mkt-depth.is-click{cursor:pointer}.app-mkt-depth.is-click:hover{background:#7fe3ff14}.app-mkt-right>.wui-panel:first-child{flex:0 1 auto;min-height:400px}.app-mkt-right>.wui-panel:last-child{flex:1 1 auto;max-height:none;min-height:0}.app-page-content.no-scroll>.page-stack.page-fill>.app-mkt-split{flex:1 1 auto;min-height:0}.app-mkt-left{min-height:0}.app-mkt-left>.wui-panel{flex:1 1 auto;min-height:0}.app-mkt-right{min-height:0}.app-mkt-right>.wui-panel{min-height:0}.wui-panel.win-fixed-body>.wui-panel-body{overflow:hidden;display:flex;flex-direction:column;gap:8px}.wui-panel.win-fixed-body .app-win-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.app-ai-taskbar{display:inline-flex;align-items:center;gap:8px;font-size:11px}.app-belt-worker.is-ai{flex-direction:column;align-items:stretch;gap:3px}.app-belt-worker.is-ai .app-belt-worker-line{display:flex;align-items:center;gap:8px;min-width:0}.page-stack>.wui-panel.is-fill{flex-shrink:1}.shipart-panel{stroke-width:1;opacity:.4;fill:none}.shipart-acc{stroke-width:1.6;fill:none}.shipart-accf{fill:currentColor;stroke:none}.shipart-volt{stroke:#5fd0ff;stroke-width:1.4;fill:none;opacity:.85}.shipart-volt-g{stroke:#8dff9e;stroke-width:1.5;fill:none;opacity:.9}.shipart-volt-i{stroke:#8fc7ff;stroke-width:1.5;fill:none;opacity:.9}.shipart-fill-g{fill:#8dff9e;stroke:none;opacity:.9}.shipart-fill-i{fill:#8fc7ff;stroke:none;opacity:.9}.app-belt-loop{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:24px;padding:3px 6px;border:1px dashed rgba(127,227,255,.22);border-radius:5px;background:#7fe3ff09;font-size:11px;color:#dce8f4d9}.app-mf-made{color:var(--wui-accent);font-variant-numeric:tabular-nums}.app-mf-why{color:var(--wui-amber)}.app-mf-note{margin-left:auto;white-space:nowrap}.app-toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer;user-select:none;font-size:11px;color:#dce8f4d9}.app-toggle-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.app-toggle-track{position:relative;width:30px;height:16px;border-radius:9px;background:#ffffff2e;transition:background .15s ease;flex:none}.app-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#d8e6f2;transition:left .15s ease,background .15s ease}.app-toggle-input:checked+.app-toggle-track{background:#4fd8c4d9}.app-toggle-input:checked+.app-toggle-track:after{left:16px;background:#fff}.app-toggle-input:focus-visible+.app-toggle-track{outline:1px solid rgba(79,216,196,.9)}.app-mf-goal{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#dce8f4b3;white-space:nowrap}.app-mf-goal-input{width:46px;padding:1px 4px;font-size:11px;color:inherit;background:#00000059;border:1px solid rgba(127,227,255,.25);border-radius:4px}.app-mf-goal-input:focus{outline:none;border-color:#4fd8c4cc}.app-mark-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px 5px;background:#101b2a;color:#dce8f46b;border:1px solid var(--wui-border-bright);border-radius:3px;cursor:pointer;transition:all .15s;font-family:inherit}.app-mark-btn .app-ico{margin-right:0}.app-mark-btn:hover{background:#17293f;border-color:var(--wui-accent);color:#ffca58}.app-mark-btn.is-on{color:#ffca58;border-color:#e8b45a8c;background:#e8b45a1a}.app-mark-btn.is-on .app-ico path{fill:#ffca5859}.app-mark-btn:focus-visible{outline:none;border-color:var(--wui-accent)}.app-belt-head-right{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:none}.app-exp-panel>.wui-panel-body{display:flex;flex-direction:column}.app-exp-panel>.wui-panel-body>*:not(.app-starmap-wrap){flex:0 0 auto}.app-starmap-wrap{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.app-map-hint{flex:0 0 auto}.app-starmap{flex:0 1 auto;min-height:200px;box-sizing:border-box}.app-map-editbar{flex:0 0 auto}.app-chip.is-cost{color:#ffcf6e;border-color:#ffcf6e80;background:#ffcf6e1a}.app-chip.is-warn{color:#ffb454;border-color:#ffb45480;background:#ffb4541a}.app-chip.is-ok{color:#6ee7b7;border-color:#6ee7b773;background:#6ee7b714}.app-kit-stock.is-bad{color:var(--wui-red);font-weight:600}.app-kit-stock.is-warn{color:var(--wui-amber);font-weight:600}.app-kit-stock.is-ok{color:var(--wui-text-dim)}.app-nav-item .app-nav-icon{position:relative}.app-nav-item.is-unread .app-nav-icon{animation:app-nav-blink 1.6s ease-in-out infinite}@keyframes app-nav-blink{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.9);opacity:.5}}@media (prefers-reduced-motion: reduce){.app-nav-item.is-unread .app-nav-icon{animation:none;opacity:.8}}.app-nav-badge{position:absolute;top:-5px;right:-7px;min-width:13px;height:13px;padding:0 3px;border-radius:7px;background:#ff6b52;color:#1c0c08;font-size:10px;font-weight:700;line-height:13px;text-align:center;box-shadow:0 0 6px #ff5a3cd9}.app-page-content{animation:app-page-in .17s ease-out}@keyframes app-page-in{0%{opacity:0}to{opacity:1}}.app-page-content.is-beat{animation:app-page-beat .22s ease-out}@keyframes app-page-beat{0%{opacity:.55}55%{opacity:1}to{opacity:1}}.app-nav-item.is-beat .app-nav-icon{animation:app-nav-beat .22s ease-out}@keyframes app-nav-beat{0%{transform:scale(1)}45%{transform:scale(.86)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.app-page-content,.app-page-content.is-beat,.app-nav-item.is-beat .app-nav-icon{animation:none}.app-page-content.is-beat{box-shadow:inset 0 0 0 1px #4fd8c48c}.app-nav-item.is-beat{border-color:var(--wui-accent);color:var(--wui-accent)}}.wui-panel.win-fixed-body .app-win-body.app-comms-body{overflow:hidden;display:flex;flex-direction:column}.app-comms-grid{display:grid;grid-template-columns:minmax(210px,290px) minmax(0,1fr);gap:12px;flex:1 1 auto;min-height:0}.app-comms-list{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding-right:8px;border-right:1px solid var(--wui-border)}.app-comms-item{display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;padding:7px 9px;border:1px solid var(--wui-border);border-radius:6px;background:#141e2c80;color:var(--wui-text);font:inherit;font-size:12px}.app-comms-item:hover{border-color:var(--wui-accent)}.app-comms-item.is-sel{border-color:var(--wui-accent);background:#28426099}.app-comms-item-top{display:flex;align-items:center;gap:5px}.app-comms-dot{width:6px;height:6px;border-radius:50%;background:#ff6b52;box-shadow:0 0 5px #ff5a3ce6;flex:0 0 auto}.app-comms-from{color:var(--wui-text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-comms-time{margin-left:auto;color:var(--wui-text-dim);font-size:10px;font-family:var(--wui-mono);white-space:nowrap}.app-comms-subject{color:var(--wui-text);font-size:12px;line-height:1.35}.app-comms-item.is-unread .app-comms-subject{color:#ffe08a;font-weight:600}.app-comms-device{position:relative;min-height:0;display:flex}.app-comms-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.app-comms-frame rect{fill:none;stroke:var(--wui-border);stroke-width:1.6}.app-comms-frame path{fill:none;stroke:#e0eaf447;stroke-width:1.2}.app-comms-body-col{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding:15px 19px}.app-comms-screen{flex:1 1 auto;min-height:0;overflow-y:auto;border-radius:10px;outline:1px solid rgba(159,216,255,.38);outline-offset:0;background:#080e1880;padding:12px 16px 14px;display:flex;flex-direction:column;gap:8px}.app-comms-title-row{display:flex;align-items:flex-start;gap:12px;flex:0 0 auto}.app-comms-avatar{flex:0 0 auto;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(159,216,255,.35);border-radius:11px;background:#9fd8ff0f;margin-top:-3px}.app-comms-title-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.app-comms-title{color:#ffe08a;font-size:15px;font-weight:600;letter-spacing:.5px}.app-comms-kind{flex:0 0 auto}.app-comms-head{display:flex;align-items:baseline;gap:6px 8px;flex-wrap:wrap;border-bottom:1px dotted var(--wui-border);padding-bottom:5px;flex:0 0 auto}.app-comms-head-from{flex:0 1 auto;min-width:0;color:#9fd8ff;font-size:12px}.app-comms-align{flex:0 0 auto}.app-comms-head-time{margin-left:auto;flex:0 0 auto;color:var(--wui-text-dim);font-size:11px;font-family:var(--wui-mono);white-space:nowrap}.app-comms-lines{display:flex;flex-direction:column;gap:8px}.app-comms-text{margin:0;color:var(--wui-text);font-size:12.5px;line-height:1.7}.app-comms-text.app-report-highlight{padding:2px 8px}.app-comms-eave{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}.app-btn.app-comms-goto{width:100%;display:flex;align-items:center;gap:10px;border-radius:22px;padding:7px 18px;font-size:13px}.app-comms-goto-text{flex:1 1 auto;min-width:0;text-align:left;font-size:12px;line-height:1.45}.app-comms-goto-label{flex:0 0 auto;font-weight:600}.app-comms-replies{display:flex;gap:6px;flex-wrap:wrap}@media (min-width: 1500px){.app-btn.app-comms-goto{padding:11px 26px;font-size:calc(var(--ui-fs, 1) * 15px);gap:14px}.app-comms-goto-text{font-size:calc(var(--ui-fs, 1) * 13.5px)}.app-comms-screen{padding:18px 24px 20px;gap:10px}.app-comms-avatar{width:66px;height:66px}.app-comms-title{font-size:calc(var(--ui-fs, 1) * 18px)}.app-comms-head-from{font-size:calc(var(--ui-fs, 1) * 13.5px)}.app-comms-head-time{font-size:calc(var(--ui-fs, 1) * 12.5px)}.app-comms-text{font-size:calc(var(--ui-fs, 1) * 14.5px)}.app-comms-lines{gap:10px}.app-comms-item{padding:9px 12px}.app-comms-from{font-size:calc(var(--ui-fs, 1) * 12.5px)}.app-comms-subject{font-size:calc(var(--ui-fs, 1) * 13.5px)}.app-comms-time{font-size:calc(var(--ui-fs, 1) * 11px)}.app-comms-note{font-size:calc(var(--ui-fs, 1) * 13.5px)}}@media (min-width: 1900px){.app-btn.app-comms-goto{padding:14px 32px;font-size:calc(var(--ui-fs, 1) * 16px)}.app-comms-goto-text{font-size:calc(var(--ui-fs, 1) * 15px)}.app-comms-text{font-size:calc(var(--ui-fs, 1) * 16px)}.app-comms-title{font-size:calc(var(--ui-fs, 1) * 20px)}.app-comms-avatar{width:76px;height:76px}.app-comms-item{padding:11px 14px}.app-comms-subject{font-size:calc(var(--ui-fs, 1) * 14.5px)}.app-comms-from{font-size:calc(var(--ui-fs, 1) * 13.5px)}}@media (max-width: 1180px){.app-comms-grid{grid-template-columns:minmax(140px,190px) minmax(0,1fr)}}@media (max-width: 1023px){.app-comms-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-comms-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:6px;border-right:none;border-bottom:1px solid var(--wui-border)}.app-comms-item{flex:0 0 auto;max-width:240px}}.app-wh-modal{width:min(1060px,92vw);height:min(760px,calc(100vh - 72px));max-width:calc(100vw - 40px);max-height:calc(100vh - 48px)}.app-wh-devnote{font-size:11px;margin-left:8px;margin-right:auto}.app-wh-tabs{display:flex;gap:6px;margin-right:8px}.app-wh-sub{margin-top:10px}.app-wh-jobrow{display:flex;align-items:center;gap:8px;margin:4px 0 6px}.app-wh-jobrow-text{flex:0 0 auto;font-size:11.5px;color:var(--wui-accent)}.app-wh-jobbar{flex:1 1 auto}.app-card-progress.app-wh-jobbar i{width:0;animation:app-wh-jobfill var(--wh-job-ms, .38s) linear forwards}@keyframes app-wh-jobfill{0%{width:0}to{width:100%}}.app-wh-triad{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}.app-wh-cell{font-size:12px;padding:3px 8px;border:1px solid var(--wui-border);border-radius:4px;background:#ffffff08;white-space:nowrap}.app-wh-cell b{color:var(--wui-accent);font-weight:600}.app-wh-gate{font-size:12px;color:#ff8373;margin:4px 0}.app-wh-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.app-wh-ships{max-height:240px;overflow-y:auto}.app-wh-search{display:flex;align-items:center;gap:8px;margin:4px 0 2px}.app-wh-filters{margin:0 0 6px}.app-wh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px;margin:6px 0 0;padding:0;list-style:none;flex:1 1 auto;min-height:128px;max-height:344px;overflow-y:auto}.app-wh-card{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;height:168px;padding:6px 8px 8px;text-align:left;font-family:inherit;color:var(--wui-text);background:#0f1a2899;border:1px solid rgba(85,112,140,.35);border-radius:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.app-wh-card:hover{border-color:#4fd8c48c;background:#18283cb3}.app-wh-card.is-picked{border-color:#4fd8c48c;background:#4fd8c40f;box-shadow:inset 0 0 0 1px #4fd8c459}.app-wh-card:disabled{cursor:default;opacity:.75;border-color:#e8b45a73;background:#e8b45a0d}.app-wh-card-art{display:flex;align-items:center;justify-content:center;height:64px;overflow:hidden;color:var(--wui-accent)}.app-wh-card-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-wh-card-sub{font-size:11px;color:var(--wui-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-wh-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.app-wh-card-tag{margin-top:auto;align-self:flex-start;font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid rgba(85,112,140,.45);color:var(--wui-dim)}.app-wh-card-tag.is-on{border-color:#4fd8c499;color:var(--wui-accent)}.app-wh-card-tag.is-warn{border-color:#f4c95d8c;color:#f4c95d}.app-inv-row.is-picked{border-color:#4fd8c48c;background:#4fd8c40f}.app-wh-head{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.app-wh-run{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app-wh-maprow{display:flex;gap:8px;align-items:stretch}.app-wh-zoom{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border:1px solid var(--wui-border);border-radius:6px;background:#ffffff05}.app-wh-zoom-btn{width:30px;height:26px;padding:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--wui-text);background:#0f1a2899;border:1px solid rgba(85,112,140,.35);border-radius:5px;cursor:pointer}.app-wh-zoom-btn:hover:not(:disabled){border-color:#4fd8c48c;background:#18283cb3}.app-wh-zoom-btn:disabled{opacity:.4;cursor:default}.app-wh-zoom-btn.is-text{width:30px;height:24px;font-size:10.5px;font-weight:400}.app-wh-zoom-val{font-size:10.5px;color:var(--wui-dim)}.app-wh-mapbox{position:relative;flex:1 1 auto;min-width:0;height:300px;overflow:hidden;border:1px solid var(--wui-border);border-radius:6px;background-color:#060b13;background-image:radial-gradient(circle at 50% 50%,#0a16261f,#060b13d1),var(--wh-space-bg, var(--space-bg, none)),radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.55),transparent 55%),radial-gradient(1px 1px at 70% 15%,rgba(200,225,255,.45),transparent 55%),radial-gradient(1.4px 1.4px at 45% 70%,rgba(255,255,255,.4),transparent 55%),radial-gradient(1px 1px at 85% 60%,rgba(255,255,255,.35),transparent 55%),radial-gradient(1px 1px at 15% 85%,rgba(200,225,255,.35),transparent 55%),radial-gradient(1.2px 1.2px at 60% 45%,rgba(255,255,255,.3),transparent 55%);background-size:auto,256px 256px,180px 180px,210px 210px,150px 150px,240px 240px,170px 170px,200px 200px;background-position:center;background-repeat:no-repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;touch-action:none;cursor:grab}.app-wh-mapbox.is-panning{cursor:grabbing}.app-wh-map{width:100%;height:100%;color:var(--wui-accent);display:block;overflow:hidden}.app-wh-zoomlayer{transition:transform .22s ease-out}.app-wh-zoomlayer.is-panning{transition:none}.app-wh-path{fill:none;stroke:var(--wui-accent);stroke-width:1.6;stroke-dasharray:5 4;opacity:.75}.app-wh-path.is-blocked{stroke:#ef8f6a;opacity:.9}.app-wh-hex.is-intercept polygon{stroke:#ef8f6a;stroke-width:2.4;stroke-dasharray:none;opacity:1}.app-wh-hex{cursor:pointer;--wh-hex-plate: rgba(8, 15, 24, .8)}.app-wh-hex polygon{fill:var(--wh-hex-plate);stroke:currentColor;stroke-width:1;opacity:.45}.app-wh-hex.is-unknown polygon{stroke:#7b8fa3;stroke-dasharray:3 3;opacity:.55}.app-wh-hex.is-scanned polygon{opacity:.72}.app-wh-hex.is-known polygon{fill:#0f2a32d1;opacity:1}.app-wh-hex.is-visited.is-visited-dim polygon{fill:var(--wh-hex-plate);opacity:.5}.app-wh-hex.is-visited.is-visited-dim .app-wh-hex-glyph{opacity:.5}.app-wh-hex.is-cleared polygon{fill:var(--wh-hex-plate);opacity:.38}.app-wh-hex.is-leftover polygon{fill:#262114d1;opacity:.72}.app-wh-hex.is-leftover .app-wh-hex-glyph{opacity:.7}.app-wh-hex.is-visited.is-here polygon,.app-wh-hex.is-visited.is-exit polygon{opacity:1}.app-wh-hex.is-visited.is-here .app-wh-hex-glyph,.app-wh-hex.is-visited.is-exit .app-wh-hex-glyph{opacity:1}.app-wh-hex-done{fill:currentColor;opacity:.9}.app-wh-ship-here{color:#eaf6ff;stroke:currentColor;transform-box:fill-box;transform-origin:center;transition:transform .28s cubic-bezier(.22,.61,.36,1);animation:app-wh-ship-in .42s ease-out both;pointer-events:none}.app-wh-ship-shape{fill:none;stroke-linejoin:round}.app-wh-ship-fallback{fill:currentColor;stroke:none}.app-wh-ship-here{color:var(--wui-accent);stroke:currentColor;transform-box:fill-box;transform-origin:center;transition:transform .28s cubic-bezier(.22,.61,.36,1);pointer-events:none}.app-wh-ship-halo{stroke:none}.app-wh-ship-here.is-entering{animation:app-wh-ship-flyin var(--wh-fly-ms, 1s) cubic-bezier(.12,.75,.2,1) both}.app-wh-ship-here.is-leaving{animation:app-wh-ship-flyout var(--wh-fly-ms, .6s) cubic-bezier(.5,0,.85,.4) both}@keyframes app-wh-ship-flyin{0%{transform:translate(calc(var(--wh-x, 0px) + var(--wh-fly-in, -400px)),var(--wh-y, 0px));opacity:0}12%{opacity:1}to{transform:translate(var(--wh-x, 0px),var(--wh-y, 0px));opacity:1}}@keyframes app-wh-ship-flyout{0%{transform:translate(var(--wh-x, 0px),var(--wh-y, 0px));opacity:1}to{transform:translate(calc(var(--wh-x, 0px) + var(--wh-fly-out, 400px)),var(--wh-y, 0px));opacity:0}}.app-wh-scan-wave{fill:none;stroke:var(--wui-accent);stroke-width:1.6;opacity:0;animation:app-wh-scan-wave .82s ease-out both}@keyframes app-wh-scan-wave{0%{r:6px;opacity:.85}to{r:var(--wh-wave-r, 120px);opacity:0}}.app-wh-hex.is-just-scanned polygon{animation:app-wh-hex-lit .42s ease-out both}@keyframes app-wh-hex-lit{0%{stroke:#eaf6ff;stroke-width:3;filter:drop-shadow(0 0 6px rgba(79,216,196,.85))}to{stroke-width:1.6;filter:none}}.app-wh-hex:hover polygon{stroke-width:2}.app-wh-hex.is-here polygon{stroke-width:2.5;fill:#12343ae0;opacity:1}.app-wh-hex-here{fill:none;stroke:var(--wui-accent);stroke-width:1.4;stroke-dasharray:4 3;opacity:.9}.app-wh-hex-glyph{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.app-wh-hex.is-ship,.app-wh-legend-glyph.is-ship{color:#ef8f6a}.app-wh-hex.is-wreck,.app-wh-legend-glyph.is-wreck{color:#9db4c8}.app-wh-hex.is-resource,.app-wh-legend-glyph.is-resource{color:#f4c95d}.app-wh-hex.is-radar,.app-wh-legend-glyph.is-radar{color:#b48fe0}.app-wh-hex.is-blank,.app-wh-legend-glyph.is-blank{color:var(--wui-dim)}.app-wh-hex.is-nebula,.app-wh-legend-glyph.is-nebula{color:#8c93c8}.app-wh-hex.is-nebula polygon{stroke-dasharray:4 3;fill:#181a2cd1}.app-wh-nebula{opacity:.92}.app-wh-nebula-dissolve{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;opacity:.92;animation:app-wh-nebula-dissolve .7s cubic-bezier(.22,.68,.34,1) forwards}.app-wh-hex.is-dissolving polygon{animation:app-wh-hex-unveil .7s ease-out forwards}@keyframes app-wh-nebula-dissolve{0%{transform:scale(1);opacity:.92}45%{opacity:.6}to{transform:scale(2.1);opacity:0}}@keyframes app-wh-hex-unveil{0%{stroke:#8c93c8;stroke-width:1.8;fill:#181a2cd1}to{stroke-width:1.2}}.app-wh-legend-glyph.is-unknown{color:#7b8fa3}.app-wh-legend-glyph.is-visited{color:var(--wui-accent)}.app-wh-legend-glyph.is-visited polygon{stroke-dasharray:none;opacity:.5}.app-wh-hex.is-exit polygon{stroke-width:2;fill:#2c2614d6;opacity:1}.app-wh-hex.is-exit{color:#f4c95d}.app-wh-workspace{display:flex;gap:10px;align-items:stretch;margin-top:8px;flex:1 1 auto;min-height:0}.app-wh-workspace .app-wh-node{flex:1 1 auto;margin-top:0;min-height:150px}.app-wh-workspace-left{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;align-self:flex-start}.app-wh-scan-big{flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:128px;padding:14px 16px;font-size:15px;font-weight:600}.app-wh-work{flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 16px;font-size:14px;font-weight:600}.app-wh-scan-sub{font-size:10.5px;font-weight:400;opacity:.78}.app-wh-tabbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 12px 0}.app-wh-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 10px;font-family:inherit;font-size:14px;font-weight:600;color:var(--wui-text);background:#0f1a2899;border:1px solid rgba(85,112,140,.35);border-radius:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.app-wh-tab:hover{border-color:#4fd8c48c;background:#18283cb3}.app-wh-tab.is-active{border-color:#4fd8c4b3;background:#4fd8c41f;box-shadow:inset 0 0 0 1px #4fd8c459}.app-wh-tab-label{line-height:1.2}.app-wh-tab-sub{font-size:10.5px;font-weight:400;color:var(--wui-dim)}.app-wh-tab-warn{font-size:10.5px;font-weight:600;color:#ff8373}.app-wh-prephead{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.app-wh-prephead-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.app-wh-prephead-go{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:2px}.app-wh-enter{width:112px;height:112px;padding:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.35;letter-spacing:1px;font-size:16px;font-weight:600}.app-wh-settle-ok{font-size:15px;font-weight:600;padding:12px 26px}.app-wh-body{display:flex;flex-direction:column}.app-wh-body>.app-wh-prep{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app-wh-settle{display:flex;flex-direction:column;justify-content:center;gap:10px;width:640px;max-width:100%;margin:0 auto;flex:1 1 auto}.app-wh-settle-head{display:flex;align-items:baseline;justify-content:center;gap:10px}.app-wh-settle-kind{font-size:16px;font-weight:700}.app-wh-settle-kind.is-good{color:var(--wui-accent)}.app-wh-settle-kind.is-bad{color:#ff8373}.app-wh-settle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-wh-settle-cell{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--wui-border);border-radius:6px;background:#ffffff05}.app-wh-settle-cell b{font-size:15px}.app-wh-settle-cell.is-wide{grid-column:1 / -1}.app-wh-settle-total{padding:8px 10px;border:1px solid rgba(79,216,196,.4);border-radius:6px;background:#4fd8c40f;font-size:13px;text-align:center}.app-wh-settle-total b{font-size:16px;color:var(--wui-accent)}.app-wh-settle-loss{padding:8px 10px;border:1px solid rgba(255,131,115,.45);border-radius:6px;background:#ff837312;color:#ff8373;font-size:12px;line-height:1.5}.app-wh-settle-actions{justify-content:center;margin-top:2px}.app-wh-settle .is-pop{animation:app-wh-pop .22s ease-out both}@keyframes app-wh-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-wh-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:11px;color:var(--wui-dim)}.app-wh-legend-item{display:inline-flex;align-items:center;gap:4px}.app-wh-legend-glyph{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.app-wh-legend-glyph polygon{stroke-dasharray:3 2}.app-wh-ask{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px;border:1px solid rgba(244,201,93,.45);border-radius:6px;background:#f4c95d0f;color:#f4c95d;font-size:12px;line-height:1.5}.app-wh-node{margin-top:8px;padding:8px 10px;border:1px solid var(--wui-border);border-radius:6px;background:#ffffff05;min-height:132px}.app-wh-workspace .app-wh-node{display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-wh-cardlist{flex:1 1 auto;min-height:60px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;margin-top:6px;padding-right:2px;align-content:start}.app-wh-pile{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border:1px solid rgba(85,112,140,.35);border-radius:8px;background:#0f1a2899}.app-wh-pile.is-shaped{border-color:#4fd8c480;background:#4fd8c40f}.app-wh-pile-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-wh-pile-count{font-size:12px;color:var(--wui-accent)}.app-wh-pile-sub{font-size:10.5px;color:var(--wui-dim)}.app-wh-pile-btn{margin-top:4px;align-self:flex-start}.app-wh-pile-tag{margin-top:4px;font-size:11px;color:var(--wui-dim)}.app-wh-pile.is-leaving{pointer-events:none;animation:app-wh-pile-out .3s ease-in both}@keyframes app-wh-pile-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion: reduce){.app-wh-pile.is-leaving{animation-duration:1ms}}.app-wh-piece{flex-wrap:wrap}.app-wh-discard{flex:1 0 100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;padding:6px 8px;border:1px solid rgba(217,106,106,.35);border-radius:6px;background:#d96a6a0f;font-size:11.5px}.app-wh-discard-range{flex:1 1 160px;min-width:120px;accent-color:var(--wui-red)}.app-wh-discard-num{width:84px;padding:2px 6px;font-family:inherit;font-size:12px;color:var(--wui-text);background:#0f1a28b3;border:1px solid var(--wui-border);border-radius:4px}.app-wh-discard b{color:var(--wui-red)}.app-wh-extract{color:var(--wui-red);border-color:#d96a6a8c;background:#d96a6a14}.app-wh-extract:hover:not(:disabled){background:#d96a6a2e;border-color:var(--wui-red)}.app-wh-extract.is-armed{color:#fff;background:#d96a6ad9;border-color:var(--wui-red);font-weight:700}.app-wh-extract-ask{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px;padding:8px 10px;border:1px solid rgba(255,131,115,.45);border-radius:6px;background:#ff837312;color:#ff8373;font-size:12px;line-height:1.5}.app-wh-node-title{font-size:var(--app-head-fs, 13px);font-weight:600;letter-spacing:1px;color:var(--wui-accent);margin-bottom:6px}.app-wh-node-title .app-dim{font-weight:400;letter-spacing:0}.app-wh-hold{display:flex;flex-direction:column;gap:6px}.app-wh-hold-boards{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.app-wh-hold-board-main{flex:1 1 420px;min-width:320px}.app-wh-hold-board-side{flex:0 1 300px;min-width:236px;border-left:1px solid var(--wui-border);padding-left:12px}.app-wh-hold-grid{display:grid;gap:4px;margin-top:6px;max-width:560px}.app-wh-hold-grid.is-temp{max-width:300px;gap:3px}.app-wh-hold-grid.is-temp .app-wh-hold-cell{font-size:9.5px}.app-wh-tempask{border:1px solid rgba(255,131,115,.55);background:#ff83731a;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.app-wh-tempask-title{font-size:11.5px}.app-wh-tempask-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:2px;font-size:11px}.app-wh-tempask-list li{line-height:1.5}.app-wh-tempask-actions{display:flex;gap:6px;flex-wrap:wrap}.app-wh-hold-fig.is-inert{opacity:.55;border-style:dashed}.app-wh-hold-cell{aspect-ratio:1 / 1;border:1px dashed var(--wui-border);border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10.5px;line-height:1.3;padding:2px;overflow:hidden;text-align:center;user-select:none}.app-wh-hold-cell.is-free{border-style:solid;border-color:#ffffff0f}.app-wh-hold-cell.is-cargo{border-style:solid;border-color:#9db4c859;background:#9db4c814}.app-wh-hold-cell.is-locked{border-style:dashed;opacity:.28;cursor:not-allowed}.app-wh-hold-cell.is-body{border-color:transparent;background:#4fd8c412;border-radius:0}.app-wh-hold-cell.is-cargobody{border-color:transparent;background:#9db4c814;border-radius:0}.app-wh-hold-cell.is-box{border-style:solid;border-color:#4fd8c48c;background:#4fd8c41f;border-radius:5px}.app-wh-hold-cell.is-origin{cursor:grab}.app-wh-hold-cell.is-dragging{opacity:.45;cursor:grabbing}.app-wh-hold-box-name{color:var(--wui-accent);font-size:10px}.app-wh-hold-ico{display:flex;align-items:center;justify-content:center;line-height:0}.app-wh-hold-ico svg{display:block}.app-wh-hold-row-ico{display:inline-flex;align-items:center;margin-right:6px;vertical-align:-2px;line-height:0}.app-wh-hold-grid{position:relative}.app-wh-hold-figures{position:absolute;inset:0;display:grid;gap:4px;pointer-events:none}.app-wh-hold-fig{position:relative;display:flex;align-items:center;justify-content:center;line-height:0;border:1px solid rgba(79,216,196,.55);border-radius:5px;background:#4fd8c41f;pointer-events:auto;cursor:grab;overflow:hidden}.app-wh-hold-fig.is-cargo{border-color:#9db4c859;background:#9db4c81a}.app-wh-hold-fig.is-dragging{opacity:.45;cursor:grabbing}.app-wh-hold-fig svg{width:52%;height:52%;max-width:56px;max-height:56px}.app-wh-hold-fig-label{position:absolute;left:50%;bottom:2px;transform:translate(-50%);font-size:10px;line-height:1.25;padding:0 4px;border-radius:3px;background:#060b13c7;color:var(--wui-text);white-space:nowrap}.app-wh-hold-cell.is-box,.app-wh-hold-cell.is-cargo,.app-wh-hold-cell.is-body,.app-wh-hold-cell.is-cargobody{border-color:transparent;background:transparent}.app-wh-hold-cargo-name{color:#9db4c8;font-size:10px}.app-wh-hold-box-size{opacity:.7;font-size:9.5px}.app-wh-hold-warn{color:#ff8373}.app-wh-scanbar{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.app-wh-scanbar-label{font-size:12px}.app-wh-scanbar-track{height:8px;border-radius:4px;overflow:hidden;background:#ffffff14;border:1px solid var(--wui-border)}.app-wh-scanbar-fill{height:100%;background:var(--wui-accent);transition:width .24s linear}.app-wh-scanbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app-subpage.is-hidden{display:none}.app-mt{display:flex;flex-direction:column;gap:8px;min-height:0}.app-mt-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.app-mt-essence{display:inline-flex;align-items:center;gap:5px;color:#d8c6ff}.app-mt-essence b{color:#e9dcff;font-variant-numeric:tabular-nums}.app-mt-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.app-mt-col{display:flex;flex-direction:column;gap:6px;border:1px solid var(--wui-border);border-radius:4px;padding:8px;background:#ffffff05}.app-mt-col-head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.5px}.app-mt-tier{display:flex;gap:6px;align-items:flex-start}.app-mt-tier-tag{flex:0 0 22px;font-size:10.5px;color:var(--wui-text-dim);font-family:var(--wui-mono);padding-top:5px}.app-mt-tier-nodes{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.app-mt-node{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:4px 8px;font-size:11.5px;color:var(--wui-text, #cfe3f5);background:#4058704d;border:1px solid rgba(120,150,180,.32);border-radius:3px;cursor:pointer}.app-mt-node:hover{border-color:#8cbeebcc}.app-mt-node.is-ready{border-color:#8fd0ffbf;background:#8fd0ff1f}.app-mt-node.is-max{border-color:#ffca58b3;background:#ffca581f}.app-mt-node.is-locked{color:var(--wui-text-dim)}.app-mt-node-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-mt-node-lv{font-size:10.5px;font-family:var(--wui-mono);font-variant-numeric:tabular-nums;color:var(--wui-text-dim)}.app-mt-node.is-ready .app-mt-node-lv{color:#8fd0ff}.app-mt-node.is-max .app-mt-node-lv{color:#ffca58}.app-mt-modal{width:560px;max-width:calc(100vw - 40px)}.app-mt-modal-note{font-size:12.5px;line-height:1.6;color:var(--wui-text, #cfe3f5)}.app-mt-modal-row{display:flex;gap:10px;align-items:baseline;margin-top:8px;font-size:12px}.app-mt-modal-row-value{color:var(--wui-text, #cfe3f5)}.app-mt-cost{display:inline-flex;align-items:center;gap:5px;color:#e9dcff;font-variant-numeric:tabular-nums}.app-mt-cost.is-max{color:#ffca58}.app-mt-modal-why{margin-top:8px;font-size:12px;color:#ffb3a3}.app-mt-modal-actions{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}.app-wh-hold-overload{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;border:1px solid rgba(255,131,115,.45);border-radius:6px;background:#ff837312;color:#ff8373;font-size:12px;line-height:1.5}.app-wh-hold-soon{margin:4px 0 2px;padding:6px 10px;border:1px solid rgba(244,201,93,.45);border-radius:6px;background:#f4c95d12;color:#f4c95d;font-size:12px;line-height:1.5}.app-bts-fleet{display:flex;gap:8px;padding:4px 8px;border-bottom:1px solid var(--wui-border);background:#ffffff05}.app-bts-fleet-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;padding:3px 6px;border:1px solid var(--wui-border);border-radius:5px}.app-bts-fleet-cell.is-down{opacity:.45}.app-bts-fleet-head{display:flex;align-items:center;gap:6px;min-width:0}.app-bts-fleet-name{font-size:11px;color:var(--wui-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-bts-fleet-lead{font-style:normal;font-size:9.5px;margin-left:5px;padding:0 4px;border:1px solid rgba(79,216,196,.5);border-radius:3px;opacity:.9}.app-bts-fleet-down{font-size:11px;color:#ff8373}.app-bts-col.is-me.is-down{opacity:.45;filter:grayscale(1)}.app-bts-col.is-me.is-down .app-bts-name{color:#9aa7b4}.app-bts-col.is-me .app-bts-name{max-width:185px;overflow:hidden;text-overflow:ellipsis}.app-bts-noretreat{margin-left:4px}.app-bts-col.is-me.is-arriving,.app-bts-unit.is-arriving{animation:app-bts-arrive-fly var(--arrive-ms, .95s) cubic-bezier(.12,.75,.2,1) both;animation-delay:var(--arrive-delay, 0ms)}@keyframes app-bts-arrive-fly{0%{transform:translate(var(--arrive-dx, -600px));opacity:0}12%{opacity:1}to{transform:translate(0);opacity:1}}.app-comm-pop{width:min(560px,92vw);height:min(620px,78vh);display:flex;background:linear-gradient(180deg,#141c28fa,#080d14fc);border:1px solid var(--wui-gold);border-radius:12px;box-shadow:0 14px 46px #000000b3;overflow:hidden}.app-comms-eave-extra{display:flex;justify-content:flex-end}@media (max-width: 640px){.app-wh-body{overflow-y:auto}.app-wh-maprow{flex-direction:column}.app-wh-zoom{flex-direction:row;justify-content:center}.app-wh-settle{width:100%}.app-wh-settle-grid{grid-template-columns:minmax(0,1fr)}.app-wh-tabs{flex-wrap:wrap}.app-modal-head{flex-wrap:wrap;row-gap:6px}}.app-ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.app-ach-badge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;height:74px;padding:6px 4px;box-sizing:border-box;overflow:hidden;border:1px solid var(--wui-border);border-radius:6px;background:#0f1a2880}.app-ach-badge:not(.is-earned){opacity:.72}.app-ach-badge-art{display:flex;align-items:center;justify-content:center;height:34px;line-height:0}.app-ach-name{font-size:10.5px;line-height:1.25;text-align:center;color:var(--wui-text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-ach-badge.is-earned .app-ach-name{color:var(--wui-text)}.app-ach-check{position:absolute;top:2px;right:4px;font-size:10px;line-height:1;color:var(--wui-accent);opacity:.9}.app-tip .app-ach-tip-note{display:block;margin-top:5px;color:var(--wui-text-dim);font-size:11px;line-height:1.5}.app-tip .app-ach-tip-time{display:block;margin-top:5px;padding-top:4px;border-top:1px dashed var(--wui-border);color:var(--wui-text-dim);font-size:10.5px;line-height:1.5}@media (max-width: 640px){.app-ach-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}
