#galaxymap{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#02050cd1;z-index:950}.gm-panel{width:min(90vw,900px);padding:20px 24px;background:linear-gradient(180deg,#0c1428f7,#070d1df7);border:1px solid rgba(90,140,220,.4);border-radius:8px;color:#cfe3ff;font-family:Segoe UI,system-ui,sans-serif}.gm-panel.gm-panel-embedded{width:100%;max-width:none;height:calc(100vh - 100px);display:flex;flex-direction:column}.gm-panel.gm-panel-embedded .gm-svgwrap{flex:1;max-height:none;overflow:auto}.gm-panel h2{font-size:18px;margin-bottom:4px}.gm-hint{font-size:12px;color:#8fa8d8;margin-bottom:12px}.gm-svg{width:100%;height:auto;display:block}.gm-edge{stroke:#7896d240;stroke-width:2}.gm-node text{fill:#8fa8d8;font-size:13px;-webkit-user-select:none;user-select:none}.gm-node circle{stroke-width:2}.gm-node:hover circle{filter:brightness(1.3) drop-shadow(0 0 6px rgba(255,255,255,.3))}.gm-node.gm-dim{opacity:.12;transition:opacity .15s}.gm-node.gm-dim:hover{opacity:.55}.gm-far circle{fill:#2a3550;stroke:#3d4a68}.gm-current circle{fill:#6effa8;stroke:#fff}.gm-current text{fill:#6effa8}.gm-reachable circle{fill:#2bd6ff;stroke:#bff0ff}.gm-reachable:hover circle{fill:#7be8ff}.gm-reachable text{fill:#bff0ff}.gm-wh-label{font-size:13px!important}.gm-info{fill:#7e93b8!important;font-size:11px!important}.gm-tabs{display:flex;gap:6px;margin:8px 0 10px;flex-wrap:wrap}.gm-tab{padding:5px 14px;font-size:13px;color:#9fb4d8;background:#283c6459;border:1px solid rgba(90,140,220,.35);border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.gm-tab:hover{background:#3c5a9673;color:#d6e6ff}.gm-tab.active{background:#4678c88c;border-color:#96beffb3;color:#eaf3ff}.gm-svgwrap{max-height:68vh;overflow:auto}.gm-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#9fb4d8;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.gm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.gm-filters-lead{font-size:12px;color:#8fa8d8;margin-right:2px}.gm-filter-chip{background:#0c1426;border:1px solid #1d2740;border-radius:6px;color:#9fb4d8;padding:3px 9px;font-size:12px;cursor:pointer}.gm-filter-chip:hover{border-color:#2f66b3;color:#eaf2ff}.gm-filter-chip.active{background:#14315a;border-color:#4f9bff;color:#eaf2ff}.gm-filter-ore{background:#0c1426;border:1px solid #1d2740;border-radius:6px;color:#9fb4d8;padding:3px 8px;font-size:12px;cursor:pointer}.gm-filter-ore:hover{border-color:#2f66b3;color:#eaf2ff}.gm-tooltip{position:fixed;z-index:10000;pointer-events:none;min-width:180px;max-width:280px;padding:9px 12px;background:#0a1020f5;border:1px solid rgba(120,160,230,.5);border-radius:7px;color:#cfe3ff;font-family:Segoe UI,system-ui,sans-serif;font-size:12.5px;line-height:1.5;box-shadow:0 6px 20px #00000080}.gm-tip-title{font-size:14px;font-weight:600;color:#eaf3ff;margin-bottom:3px}.gm-tip-dim{color:#8fa8d8;font-size:11.5px;margin-top:-2px}.gm-tip-dist{color:#ffd98a;font-weight:600}.gm-tip-fuel{color:#9effb8;font-weight:600;margin:2px 0 4px}.gm-tip-gate{color:#b8a0ff;font-weight:600;margin:2px 0 4px}.gm-fuel-cost{font-size:12px!important;font-weight:700}.gm-override-dot{fill:#ffe08a}#system-minimap{position:fixed;right:12px;bottom:88px;z-index:6;display:grid;grid-template-rows:25px 1fr;width:184px;height:184px;padding:0;overflow:hidden;color:#9aaab2;background:#04090de8;border:1px solid #34434c;border-radius:6px;box-shadow:0 8px 28px #0000006b;cursor:pointer}#system-minimap:hover{border-color:#71838d}.smini-head{display:flex;align-items:center;padding:0 8px;color:#aebbc1;background:#0a1218;border-bottom:1px solid #26343d;font:600 11px Segoe UI,system-ui,sans-serif;letter-spacing:0}.smini-svg{width:100%;height:100%;background-image:linear-gradient(rgba(93,116,127,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(93,116,127,.04) 1px,transparent 1px);background-size:18px 18px}.smini-axis{stroke:#35434a;stroke-width:2;opacity:.35}.smini-range{fill:#4168780a;stroke:#526b76;stroke-width:5;opacity:.65}.smini-route{stroke:#d69a58;stroke-width:6;stroke-dasharray:16 10;opacity:.72}.smini-contact{stroke-width:4}.smini-star{fill:#d8ab61;stroke:#ffe2a2}.smini-planet{fill:#537d91;stroke:#9ec0cf}.smini-moon{fill:#6b6f77;stroke:#b3b8c2}.smini-asteroid{fill:#77766e;stroke:#b9b6a6}.smini-quest{fill:#c9a050;stroke:#ffd060}.smini-station{fill:#73828a;stroke:#d69a58}.smini-ship{fill:#5b9b82;stroke:#9ee1bd}.smini-hostile{fill:#a44d49;stroke:#ef8c83}.smini-signal{fill:#765893;stroke:#c6a3e5}.smini-self{fill:#a6d9c0;stroke:#fff;stroke-width:5}#systemmap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:none;align-items:stretch;justify-content:stretch;background:#020509f0;color:#cbd6dc;font-family:Segoe UI,system-ui,sans-serif}.sm-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0}.sm-header{display:flex;align-items:center;gap:18px;min-height:58px;padding:0 20px;background:#091017;border-bottom:1px solid #26343d}.sm-header>div:first-child{display:flex;flex-direction:column;min-width:180px}.sm-header strong{color:#eef3f5;font-size:16px}.sm-header span,.sm-sensor{color:#83949e;font-size:11px}.sm-sensor{flex:1;text-align:right}.sm-header button,.sm-detail button{padding:8px 12px;color:#bdc8ce;background:#101a21;border:1px solid #34434c;border-radius:5px;cursor:pointer}.sm-header button:hover,.sm-detail button:hover{border-color:#6c808c}.sm-body{display:grid;grid-template-columns:224px minmax(0,1fr) 260px;min-height:0}.sm-nav{display:flex;flex-direction:column;min-height:0;background:#081016;border-right:1px solid #26343d}.sm-nav-title{padding:13px 14px 8px;color:#8fa8d8;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sm-nav-list{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;padding:0 8px 10px;overflow-y:auto}.sm-nav-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;color:#cfe3ff;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;font:13px Segoe UI,system-ui,sans-serif;cursor:pointer}.sm-nav-item:hover{background:#7aa9eb1a;border-color:#7aa9eb47}.sm-nav-moon{padding-left:18px}.sm-nav-swatch{width:9px;height:9px;border-radius:50%}.sm-nav-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sm-nav-moon .sm-nav-name{font-weight:500;color:#c7d4e6}.sm-nav-type{color:#7e93b8;font-size:10.5px;white-space:nowrap}.sm-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:#03070a;background-image:linear-gradient(rgba(93,116,127,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(93,116,127,.045) 1px,transparent 1px);background-size:28px 28px}.sm-map-controls{position:absolute;top:12px;left:12px;display:flex;gap:4px}.sm-map-controls button{min-width:34px;height:32px;padding:0 10px;color:#c7d1d6;background:#091017eb;border:1px solid #34434c;border-radius:4px;cursor:pointer}.sm-map-controls button:hover{border-color:#71838d}.sm-svg{display:block;width:100%;height:100%;min-height:360px;cursor:grab;touch-action:none}.sm-orbit{fill:none;stroke:#36434a;stroke-width:2;opacity:.48}.sm-belt{fill:none;stroke:#738087;stroke-width:16;stroke-dasharray:3 14;opacity:.25}.sm-gas-ring{fill-opacity:.12;stroke-width:2;pointer-events:none}.sm-gas-core{stroke:none;pointer-events:none}.sm-gas-label{fill:#9eb8c8;font-size:22px;paint-order:stroke;stroke:#03070a;stroke-width:6px;pointer-events:none;-webkit-user-select:none;user-select:none}.sm-legend i[data-kind=gas]{background:radial-gradient(circle,#8af8,#48f4 70%);border-radius:50%}.sm-contact{cursor:pointer}.sm-contact text{fill:#aab6bc;font-size:30px;letter-spacing:0;paint-order:stroke;stroke:#03070a;stroke-width:9px;stroke-linejoin:round;-webkit-user-select:none;user-select:none}.sm-contact text.sm-sub{fill:#7f8f97;font-size:22px;font-style:italic;stroke-width:7px}.sm-dot{fill:#8fa8b4;stroke:#d2dde1;stroke-width:3}.sm-hit{fill:transparent;stroke:none}.sm-owned{fill:none;stroke:#8fc6a7;stroke-width:3;stroke-dasharray:5 5}.sm-quest{fill:none;stroke:#ffd060;stroke-width:4;stroke-dasharray:6 5;opacity:.95}.sm-star .sm-dot{fill:#d8ab61;stroke:#ffe2a2}.sm-planet .sm-dot{fill:#537d91;stroke:#9ec0cf}.sm-moon .sm-dot{fill:#6b6f77;stroke:#b3b8c2}.sm-asteroid .sm-dot{fill:#77766e;stroke:#b9b6a6}.sm-quest .sm-dot{fill:#c9a050;stroke:#ffd060}.sm-quest text{fill:#ffd060;font-weight:700}.sm-station .sm-dot{fill:#73828a;stroke:#d69a58}.sm-planet-base .sm-dot{fill:#365f48;stroke:#8fe0b0}.sm-planet-base text{fill:#bdeccf}.sm-ship .sm-dot{fill:#5b9b82;stroke:#9ee1bd}.sm-hostile .sm-dot{fill:#a44d49;stroke:#ef8c83}.sm-signal .sm-dot{fill:#765893;stroke:#c6a3e5}.sm-ruin .sm-dot{fill:#4a3868;stroke:#b89cff}.sm-marker .sm-dot{fill:#c89b50;stroke:#ffe0a1}.sm-stale{opacity:.42}.sm-selected{fill:none;stroke:#f0bd6d;stroke-width:4;stroke-dasharray:8 6}.sm-route{stroke:#d69a58;stroke-width:4;stroke-dasharray:14 9;opacity:.85}.sm-detail{display:flex;flex-direction:column;gap:9px;padding:18px;background:#081016;border-left:1px solid #26343d;overflow-y:auto}.sm-detail h3{margin:0 0 4px;color:#edf2f4;font-size:15px;letter-spacing:0}.sm-detail-meta{min-height:94px;color:#899aa3;font-size:12px;line-height:1.7;white-space:pre-line}.sm-detail .sm-primary{color:#151718;background:#d69a58;border-color:#d69a58}.sm-detail .sm-danger{color:#dfaaa5;border-color:#70423f}.sm-legend{display:flex;align-items:center;justify-content:center;gap:22px;min-height:34px;background:#091017;border-top:1px solid #26343d;color:#71828c;font-size:11px}.sm-legend span{display:inline-flex;align-items:center;gap:6px}.sm-legend i{width:7px;height:7px;border-radius:50%;background:#8fa8b4}.sm-legend i[data-kind=planet]{background:#6f9aae}.sm-legend i[data-kind=moon]{background:#8c919b}.sm-legend i[data-kind=asteroid]{background:#99968a}.sm-legend i[data-kind=station]{background:#d69a58}.sm-legend i[data-kind=ship]{background:#78bd9f}.sm-legend i[data-kind=hostile]{background:#d66b64}.sm-legend i[data-kind=signal]{background:#a77ac9}*{margin:0;padding:0;box-sizing:border-box}#clanpanel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:center;justify-content:center;background:#02060e6b;font:14px/1.4 Segoe UI,system-ui,sans-serif;color:#d7e8ff}.clan-panel{width:min(920px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));display:flex;flex-direction:column;background:#091020f5;border:1px solid rgba(122,169,235,.34);border-radius:8px;box-shadow:0 18px 54px #0000007a;overflow:hidden}.clan-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(122,169,235,.18)}.clan-title{font-size:20px;font-weight:700;color:#fff}.clan-subtitle,.clan-hint,.clan-desc,.clan-stats,.clan-member-contrib{color:#8fa8d8}.clan-close{width:32px;height:32px;border:1px solid rgba(122,169,235,.25);border-radius:6px;background:#0c1428cc;color:#d7e8ff;cursor:pointer}.clan-body{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:12px;padding:14px;overflow:auto}.clan-mine,.clan-list{display:flex;flex-direction:column;gap:10px}.clan-card{border:1px solid rgba(122,169,235,.22);border-radius:8px;background:#0c1428a3;padding:12px}.clan-current{display:grid;grid-template-columns:54px 1fr;gap:12px}.clan-emblem{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:#7aa9eb21;font-size:24px;overflow:hidden}.clan-name{font-weight:700;color:#fff}.clan-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px;font-size:12px}.clan-stats span{padding:2px 6px;border-radius:5px;background:#7aa9eb1f}.clan-actions-row{display:flex;gap:8px}.clan-panel input,.clan-panel textarea,.clan-panel select{background:#050914b8;border:1px solid rgba(122,169,235,.25);border-radius:6px;color:#d7e8ff;padding:8px 9px;outline:none}.clan-panel textarea{min-height:78px;resize:vertical}.clan-create{display:grid;gap:8px}.clan-action,.clan-mini-danger{border:1px solid rgba(122,169,235,.28);border-radius:6px;background:#3a74be52;color:#fff;padding:8px 10px;cursor:pointer}.clan-action:hover,.clan-mini-danger:hover,.clan-close:hover{background:#5691e06b}.clan-action-danger,.clan-mini-danger{border-color:#ff707057;background:#a0303a4d}.clan-members{display:flex;flex-direction:column;gap:6px}.clan-section-title{font-weight:700;color:#fff;margin-bottom:4px}.clan-member-row,.clan-list-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;gap:8px}.clan-list-row{grid-template-columns:minmax(180px,1fr) auto}.clan-member-name{font-weight:600}.clan-member-role,.clan-role-select{min-width:112px}.clan-empty{color:#8fa8d8;padding:10px 2px}@media (max-width: 760px){.clan-body,.clan-member-row,.clan-list-row{grid-template-columns:1fr}.clan-actions-row{flex-direction:column}}html,body{width:100%;height:100%;overflow:hidden;background:#05070f}#app{width:100vw;height:100vh}#hud{position:fixed;top:12px;left:12px;width:250px;padding:12px;font:13px/1.35 Segoe UI,system-ui,sans-serif;color:#cfe3ff;background:linear-gradient(180deg,#0c1428e0,#050914c2);border:1px solid rgba(122,169,235,.38);border-radius:8px;pointer-events:none;box-shadow:0 14px 40px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#hud:not(.hud-ready){width:auto;white-space:pre}.hud-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.hud-system{min-width:0;overflow:hidden;color:#f2d47a;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hud-status{flex:0 0 auto;padding:3px 7px;color:#06101d;background:#a7b7d6;border-radius:6px;font-size:11px;font-weight:700}.hud-status[data-kind=dock]{background:#6effa8}.hud-status[data-kind=mine]{background:#ffe08a}.hud-status[data-kind=fly]{background:#78d7ff}.hud-status[data-kind=danger]{background:#ff5a4a;color:#fff}.hud-ship{margin-bottom:9px;color:#eaf2ff;font-size:15px;font-weight:650}.hud-metric{margin-top:8px}.hud-line{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8fa8d8}.hud-line-plain{margin-top:8px}.hud-value{color:#eaf2ff;font-variant-numeric:tabular-nums;white-space:nowrap}.hud-track{height:5px;margin-top:4px;overflow:hidden;background:#57698e59;border-radius:999px}.hud-fill{width:0%;height:100%;background:linear-gradient(90deg,#6effa8,#ffe08a);border-radius:inherit;transition:width .12s linear}.hud-fill-shield{background:linear-gradient(90deg,#5aa9ff,#8ed0ff)}.hud-fill-armor{background:linear-gradient(90deg,#ffae5a,#ffd08a)}.hud-fill-hull{background:linear-gradient(90deg,#ff6e6e,#ffa86e)}.hud-fill-fuel{background:linear-gradient(90deg,#c9e75a,#8fd46a)}.hud-fuel-btn{display:block;width:100%;margin-top:6px;padding:6px 10px;color:inherit;font:inherit;text-align:center;background:#8fd46a1f;border:1px solid rgba(143,212,106,.4);border-radius:6px;pointer-events:auto;cursor:pointer}.hud-fuel-btn:hover{background:#8fd46a38}.hud-hold-btn{display:block;width:100%;margin-top:10px;padding:8px 10px;color:inherit;font:inherit;text-align:left;background:#7aa9eb1a;border:1px solid rgba(122,169,235,.35);border-radius:6px;pointer-events:auto;cursor:pointer;transition:background .12s ease,border-color .12s ease}.hud-hold-btn:hover{background:#7aa9eb33;border-color:#7aa9eb8c}.hud-hold-btn:active{transform:translateY(1px)}.hud-zone{font-size:12px;font-weight:600;margin-top:2px}.hud-zone[data-zone=safe]{color:#7af2a6}.hud-zone[data-zone=hostile]{color:#ff9a6e}.hud-skills-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:8px;padding:8px 10px;color:inherit;font:inherit;text-align:left;background:#7aa9eb1a;border:1px solid rgba(122,169,235,.35);border-radius:6px;pointer-events:auto;cursor:pointer;transition:background .12s ease,border-color .12s ease}.hud-skills-btn:hover{background:#7aa9eb33;border-color:#7aa9eb8c}.hud-skills-btn:active{transform:translateY(1px)}.hud-skills-tag{font-variant-numeric:tabular-nums;color:#7af2a6;font-weight:700}.hud-skills-tag.hud-skills-has{padding:1px 7px;border-radius:999px;background:#7af2a629}.boss-hud{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:5;min-width:280px;max-width:min(92vw,420px);padding:9px 11px 10px;color:#cfe3ff;background:linear-gradient(180deg,#0c1428e6,#050914c7);border:1px solid rgba(143,214,255,.28);border-radius:8px;box-shadow:0 14px 40px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;font:13px/1.3 Segoe UI,system-ui,sans-serif}.boss-hud-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(122,169,235,.2)}.boss-hud-name{overflow:hidden;color:#eaf2ff;font-weight:700;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.boss-hud-phase{flex:0 0 auto;color:#78c8e3;font-size:11px;font-weight:600}.boss-hud-mechanic{color:#9fb4d4;font-size:11px;margin-bottom:6px}.boss-hud-track{height:8px;background:#7aa9eb21;border:1px solid rgba(122,169,235,.18);border-radius:4px;overflow:hidden}.boss-hud-fill{height:100%;width:100%;background:linear-gradient(90deg,#ff6e6e,#ffd27f);border-radius:4px;transition:width .2s ease}.boss-hud-hp{margin-top:4px;font-size:11px;color:#9fb4d4;text-align:right;font-variant-numeric:tabular-nums}#targetinfo{position:fixed;top:12px;right:584px;z-index:5;width:224px;max-height:calc(100vh - 264px);overflow-y:auto;padding:9px 11px;color:#cfe3ff;background:linear-gradient(180deg,#0c1428e6,#050914c7);border:1px solid rgba(143,214,255,.28);border-radius:8px;box-shadow:0 14px 40px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;font:13px/1.3 Segoe UI,system-ui,sans-serif}#targetinfo[data-kind=player],#targetinfo[data-kind=police],#targetinfo[data-kind=pirate]{border-color:#8fd6ff47}.targetinfo-title{overflow:hidden;margin-bottom:7px;padding-bottom:6px;color:#eaf2ff;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid rgba(122,169,235,.2)}.targetinfo-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 0;font-size:11px;color:#9fb4d4}.targetinfo-row b{min-width:0;color:#eaf2ff;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.targetinfo-divider{margin:7px 0 3px;padding-top:5px;border-top:1px solid rgba(159,180,212,.2);color:#78c8e3;font-size:10px;font-weight:700;text-transform:uppercase}@media (max-width: 1100px){#targetinfo{top:128px;right:auto;left:12px;max-height:calc(100vh - 392px)}}.skill-title-line{padding:2px 2px 6px;color:#f2d47a;font-weight:600}.skill-summary{padding:8px;margin-bottom:4px;color:#9fb4d4;background:#7aa9eb0f;border-radius:6px}.skill-summary.skill-has-points{color:#7af2a6;font-weight:700}#holdpanel,#skillspanel,#storagepanel,#questpanel,#productionpanel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:flex-start;justify-content:flex-end;padding:12px;background:#02050c73;pointer-events:auto}.storage-panel{width:min(400px,94vw)}.storage-sub{margin:-4px 0 10px;color:#8fa8d8;font-size:12px}.storage-empty{color:#8fa8d8;padding:8px 0}.storage-loc{border-top:1px solid rgba(122,169,235,.18)}.storage-loc[open]>.storage-loc-head{color:#ffe08a}.storage-loc-head{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding:7px 2px;cursor:pointer;list-style:none}.storage-loc-head::-webkit-details-marker{display:none}.storage-loc-head:before{content:"▶";grid-row:span 2;margin-right:4px;font-size:9px;color:#7aa9eb}.storage-loc[open]>.storage-loc-head:before{content:"▼"}.storage-loc-name{font-weight:600;color:#eaf2ff}.storage-loc[open]>.storage-loc-head>.storage-loc-name{color:#ffe08a}.storage-loc-total{color:#ffd36a;white-space:nowrap;font-variant-numeric:tabular-nums}.storage-loc-kind{grid-column:1;color:#8fa8d8;font-size:11px}.storage-item{display:flex;justify-content:space-between;gap:12px;padding:2px 2px 2px 20px;color:#cfe3ff}.storage-item-empty{color:#6f83a8;font-style:italic}.storage-item-qty{color:#a9c6f5;font-variant-numeric:tabular-nums}.production-panel{width:min(420px,94vw)}.prod-group{margin-bottom:14px}.prod-sys{margin:0 0 6px;font-size:13px;color:#ffe08a;border-bottom:1px solid rgba(122,169,235,.2);padding-bottom:3px}.prod-row{display:grid;grid-template-columns:20px 1fr auto;gap:4px 8px;align-items:baseline;padding:4px 0}.prod-icon{grid-row:span 2;font-size:14px}.prod-what{color:#eaf2ff;font-weight:600}.prod-detail{grid-column:2;color:#8fa8d8;font-size:11px}.prod-time{grid-column:3;grid-row:span 2;color:#ffd36a;white-space:nowrap}.prod-ready{grid-column:3;grid-row:span 2;color:#6effa8;white-space:nowrap}.hold-panel{width:min(360px,92vw);max-height:calc(100vh - 24px);overflow:auto;padding:14px 16px;color:#cfe3ff;font:13px/1.4 Segoe UI,system-ui,sans-serif;background:linear-gradient(180deg,#0c1428f5,#050914eb);border:1px solid rgba(122,169,235,.42);border-radius:10px;box-shadow:0 18px 50px #00000073}.hold-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hold-title{margin:0;color:#f2d47a;font-size:17px;font-weight:700}.hold-close{flex:0 0 auto;width:30px;height:30px;color:#cfe3ff;font-size:16px;background:#7aa9eb1f;border:1px solid rgba(122,169,235,.3);border-radius:6px;cursor:pointer}.hold-close:hover{background:#7aa9eb38}.hold-body{display:grid;gap:12px}.hold-section{padding-top:10px;border-top:1px solid rgba(122,169,235,.18)}.hold-section:first-child{padding-top:0;border-top:none}.hold-section-title{margin-bottom:6px;color:#8fa8d8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hold-ship-name{color:#eaf2ff;font-size:15px;font-weight:650}.hold-line{color:#eaf2ff;font-variant-numeric:tabular-nums}.hold-muted{margin-top:4px;color:#8fa8d8;font-size:12px}.hold-bar-block{margin-bottom:8px}.hold-bar-value{color:#eaf2ff;font-variant-numeric:tabular-nums}.hold-track{height:6px;margin-top:5px;overflow:hidden;background:#57698e59;border-radius:999px}.hold-fill{height:100%;background:linear-gradient(90deg,#6effa8,#ffe08a);border-radius:inherit;transition:width .12s linear}.hold-cargo-list{display:grid;gap:6px;max-height:220px;overflow-y:auto}.hold-cargo-row{padding:6px 8px;background:#7aa9eb0f;border-radius:6px}.hold-cargo-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#eaf2ff;font-size:12px}.hold-cargo-amt{font-variant-numeric:tabular-nums}.hold-cargo-check{flex-shrink:0}.hold-cargo-jettison{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px}.hold-cargo-qty{width:64px;padding:2px 6px;border:1px solid rgba(122,169,235,.25);border-radius:4px;background:#080e1cd9;color:#eaf2ff;font-size:12px}.hold-jettison-btn{margin-top:8px;width:100%;padding:7px 10px;border:1px solid rgba(255,120,100,.35);border-radius:6px;background:#b43c282e;color:#ffb8a8;font-size:12px;cursor:pointer}.hold-jettison-btn:disabled{opacity:.4;cursor:not-allowed}.hold-jettison-btn:not(:disabled):hover{background:#c8463247}.hold-gear-list{display:grid;gap:8px}.hold-gear-row{padding:7px 8px;background:#7aa9eb0f;border-radius:6px}.hold-gear-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hold-gear-name{color:#eaf2ff;font-weight:600}.hold-gear-lvl{color:#f2d47a;font-size:12px}.hold-gear-row-collector{border:1px solid rgba(102,204,255,.45);box-shadow:inset 0 0 0 1px #6cf3}.hold-credits{padding:10px 8px;color:#ffcf6e;background:#ffcf6e14;border:1px solid rgba(255,207,110,.22);border-radius:6px;font-weight:600;text-align:center}.skill-head{color:#9fb4d4}.skill-head.skill-has-points{color:#7af2a6;font-weight:700}.skill-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;background:#7aa9eb0f;border-radius:6px;margin-top:6px}.skill-left{display:grid;gap:2px;min-width:0}.skill-name-row{display:flex;align-items:baseline;gap:8px}.skill-name{color:#eaf2ff;font-weight:600}.skill-stat{display:flex;gap:10px;font-size:12px;font-variant-numeric:tabular-nums}.skill-pts{color:#9fb4d4}.skill-pts.skill-pts-pending{color:#7af2a6;font-weight:700}.skill-bonus{color:#f2d47a}.skill-controls{flex:none;display:flex;gap:6px}.skill-step{flex:none;width:34px;height:34px;font-size:20px;line-height:1;color:#eaf2ff;background:#7aa9eb29;border:1px solid rgba(122,169,235,.34);border-radius:6px;cursor:pointer}.skill-step:hover:not(:disabled){background:#7aa9eb4d}.skill-step:disabled{opacity:.35;cursor:default}.skill-actions{display:flex;gap:8px;margin-top:10px}.skill-confirm{flex:1;padding:9px;font-weight:700;color:#06210f;background:#7af2a6;border:1px solid #7af2a6;border-radius:6px;cursor:pointer}.skill-confirm:hover:not(:disabled){background:#95f6b8}.skill-confirm:disabled{color:#cfe3ff;background:#7af2a61f;border-color:#7af2a640;opacity:.7;cursor:default}.skill-cancel{flex:none;padding:9px 14px;color:#cfe3ff;background:#7aa9eb1a;border:1px solid rgba(122,169,235,.3);border-radius:6px;cursor:pointer}.skill-cancel:hover:not(:disabled){background:#7aa9eb33}.skill-cancel:disabled{opacity:.4;cursor:default}.skill-respec{margin-top:8px;width:100%;padding:8px;color:#ffcf6e;background:#ffcf6e14;border:1px solid rgba(255,207,110,.22);border-radius:6px;cursor:pointer}.skill-respec:hover:not(:disabled){background:#ffcf6e29}.skill-respec:disabled{opacity:.45;cursor:default}#starbar{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:55;pointer-events:auto}#star-charge-prompt{position:fixed;top:44px;left:50%;transform:translate(-50%);z-index:55;padding:6px 14px;font-size:13px;font-weight:600;color:#dfffb8;background:#14280ad9;border:1px solid rgba(143,212,106,.5);border-radius:8px;pointer-events:none}.starbar-label{padding:5px 14px;font:600 14px/1.2 Segoe UI,system-ui,sans-serif;color:#eaf2ff;text-align:center;background:#060c1ab3;border:1px solid rgba(122,169,235,.3);border-radius:999px;cursor:help;white-space:nowrap}.starbar-tip{margin:6px auto 0;width:max-content;max-width:360px;padding:10px 12px;background:#080e1cf5;border:1px solid rgba(122,169,235,.35);border-radius:8px;box-shadow:0 12px 30px #00000080}.starbar-tip-head{color:#9fb4d4;font-weight:600;margin-bottom:6px}.starbar-tip-row{color:#cfe3ff;font-size:13px;line-height:1.5}body.docked-screen #sensorbar{display:flex!important}body.docked-screen #cmdbar,body.docked-screen #cmdbar-restore,body.docked-screen #abilitybar,body.docked-screen #weaponbar,body.docked-screen #modulebar,body.docked-screen #moddrawer-btn,body.docked-screen #moddrawer,body.docked-screen #starbar,body.docked-screen #eventbar,body.docked-screen #bodylist,body.docked-screen #scanpanel,body.docked-screen #system-minimap,body.docked-screen .cl-minimap-btn,body.docked-screen .br-minimap-btn,body.docked-screen .idea-minimap-btn{display:none!important}#dock-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;display:none;background-position:center;background-size:cover;background-repeat:no-repeat}#dock-backdrop.show{display:block}body.has-dock-backdrop #dockscreen,body.has-dock-backdrop #buildpanel{background:transparent}body.has-dock-backdrop #dockscreen .dock-panel{background:linear-gradient(180deg,#0e162acc,#060a16d9)}body.has-dock-backdrop #buildpanel .bp-panel{opacity:.9}body.colony-screen #sensorbar{display:none!important}body.colony-screen #buildpanel .bp-panel .dock-body{padding-bottom:20px}@media (max-width: 1100px){#buildpanel .colony2d-stage{grid-template-columns:1fr;grid-template-rows:minmax(220px,42vh) minmax(280px,1fr)}#buildpanel .colony2d-sidebar{border-left:0;border-top:1px solid rgba(95,145,210,.22)}#buildpanel .colony2d-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}#eventbar{position:fixed;top:42px;left:50%;transform:translate(-50%);z-index:56;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;max-width:min(420px,calc(100vw - 24px))}.eventbar-row{padding:5px 14px;font:600 13px/1.25 Segoe UI,system-ui,sans-serif;color:#ffe8a8;text-align:center;white-space:nowrap;background:#281208c7;border:1px solid rgba(255,180,80,.35);border-radius:999px;box-shadow:0 2px 10px #00000059}#cmdbar{position:fixed;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:60;pointer-events:auto}#cmdbar-restore{position:fixed;bottom:10px;left:50%;transform:translate(-50%);z-index:60;display:none;width:34px;height:22px;border-radius:6px;border:1px solid #34434c;background:#0c1428d9;color:#8fa8d8;font-size:13px;cursor:pointer;pointer-events:auto}#cmdbar-restore:hover{color:#eaf3ff;border-color:#5aa9ff}.cmd-slot{position:relative;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#cfe3ff;background:#080e1cc7;border:1px solid rgba(122,169,235,.32);border-radius:7px;cursor:pointer}.cmd-slot.cmd-empty{opacity:.4;cursor:default}.cmd-key{position:absolute;top:2px;left:4px;font-size:9px;color:#7f93b8}.cmd-icon{font-size:17px;line-height:1}.cmd-label{font-size:9px;font-weight:700;color:#9fb4d4}.cmd-slot.cmd-on{border-color:#6effa8;box-shadow:0 0 10px #6effa873,inset 0 0 8px #6effa833}.cmd-slot.cmd-on .cmd-label{color:#6effa8}#sensorbar{position:fixed;bottom:62px;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:min(520px,94vw);padding:6px 10px;z-index:60;pointer-events:auto;background:#080e1cd1;border:1px solid rgba(122,169,235,.28);border-radius:8px}.sensor-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:13px;color:#cfe3ff;background:#142440e6;border:1px solid rgba(122,169,235,.45);border-radius:6px;cursor:pointer}.sensor-key{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;color:#8fa8c8;background:#00000059;border:1px solid rgba(122,169,235,.35);border-radius:4px;line-height:1}.sensor-btn:disabled{opacity:.45;cursor:default}.sensor-btn-muted{opacity:.55}.sensor-progress{display:none;flex:1 1 120px;min-width:100px;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.sensor-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#5aa9ff,#6effa8);transition:width .08s linear}.hack-protocols{display:none;gap:4px;flex:0 0 auto}.hack-protocol-btn{font-size:10px;padding:3px 8px;border-radius:4px;border:1px solid rgba(176,108,255,.45);background:#140a28d9;color:#d8b8ff;cursor:pointer}.hack-protocol-btn.active{border-color:#ff6eb4;background:#501e5ae6;color:#fff}#ruin-minigame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:#040210e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rmg-header{display:flex;gap:16px;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.rmg-layer{color:#c9a8ff}.rmg-attempts{color:#8fa8c8;font-size:10px}.rmg-tier{color:#ff6eb4;font-weight:700}.rmg-prompt{font-size:16px;color:#e8e0ff;text-align:center;max-width:420px;line-height:1.4}.rmg-timer{font-size:28px;font-weight:700;color:#ff6eb4}.rmg-timer.rmg-timer-grace{color:#8fa8c8;font-size:20px;font-weight:600}.rmg-stage{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.rmg-key-hint{font-size:64px;font-weight:800;color:#6effa8;text-shadow:0 0 20px rgba(110,255,168,.4)}.rmg-avoid{font-size:14px;color:#ff5a5a}.rmg-target-glyph{font-size:48px;color:#6effa8;margin-bottom:4px}.rmg-arrow{font-size:72px;color:#5aa9ff}.rmg-hold{font-size:18px;color:#ffd56a}.rmg-silence{font-size:56px}.rmg-stroop{font-size:32px;font-weight:800;letter-spacing:.06em;margin-bottom:8px}.rmg-seq{font-size:22px;color:#6effa8;letter-spacing:.12em}.rmg-seq-input{font-size:20px;color:#fff;letter-spacing:.2em;min-height:28px}.rmg-choices{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:480px}.rmg-choice-btn{min-width:56px;min-height:56px;padding:8px 14px;font-size:16px;border-radius:10px;border:2px solid rgba(255,255,255,.25);background:#1e143cf2;color:#fff;cursor:pointer}.rmg-choice-btn:hover{border-color:#b06cff;box-shadow:0 0 14px #b06cff59}.rmg-timing{position:relative;width:min(360px,80vw);height:18px;border-radius:9px;background:#ffffff14;overflow:hidden;display:none}.rmg-timing-fill{height:100%;width:0%;background:linear-gradient(90deg,#5aa9ff,#6effa8);transition:width .05s linear}.rmg-timing-zone{position:absolute;right:0;top:0;width:45%;height:100%;background:#6effa840;border-left:2px dashed rgba(110,255,168,.7);pointer-events:none}body.ruin-minigame-active #sensorbar,body.ruin-minigame-active #commandbar{pointer-events:none;opacity:.45}#hackpulse{position:fixed;left:50%;bottom:120px;transform:translate(-50%);z-index:25;flex-direction:column;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;background:#080618eb;border:1px solid rgba(176,108,255,.55);box-shadow:0 0 24px #b06cff40}.hackpulse-title{font-size:12px;color:#c9a8ff}.hackpulse-timer{font-size:18px;font-weight:700;color:#ff6eb4}.hackpulse-row{display:flex;gap:10px}.hackpulse-btn{width:48px;height:48px;font-size:22px;border-radius:8px;border:2px solid rgba(255,255,255,.2);background:#1e143ce6;color:#fff;cursor:pointer}.hackpulse-btn.hackpulse-target{border-color:#6effa8;box-shadow:0 0 12px #6effa859}.sensor-progress-fill.sensor-progress-hack{background:linear-gradient(90deg,#b06cff,#ff6eb4)}.sensor-hint{flex:1 1 100%;font-size:11px;color:#8fa8c8;text-align:center;line-height:1.3}#weaponbar{position:fixed;bottom:118px;left:50%;transform:translate(-50%);display:flex;gap:6px;max-width:min(96vw,520px);overflow-x:auto;z-index:60;pointer-events:auto;padding:0 4px}.weapon-slot{position:relative;flex:0 0 auto;width:56px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#cfe3ff;background:linear-gradient(to top,rgba(110,255,168,.55) var(--fill, 0%),rgba(8,14,28,0) var(--fill, 0%)),#080e1cc7;border:1px solid rgba(122,169,235,.32);border-radius:7px;cursor:pointer;padding-top:4px}.weapon-key{position:absolute;top:2px;left:4px;font-size:8px;color:#7f93b8}.weapon-icon{font-size:18px;line-height:1;margin-bottom:1px}.weapon-name{font-size:8px;font-weight:700;color:#b8cce8;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-label{font-size:8px;font-weight:700;color:#7f93b8}.weapon-slot.weapon-on{border-color:#7aa9eb8c}.weapon-slot.weapon-ready{border-color:#6effa8;box-shadow:0 0 9px #6effa866}.weapon-slot.weapon-on .weapon-label{color:#6effa8}.weapon-slot.weapon-on .weapon-name{color:#d4ffe8}.weapon-slot.weapon-off{opacity:.55}.weapon-slot.weapon-oor{border-color:#ff9a5a;box-shadow:0 0 8px #ff9a5a59}.weapon-slot.weapon-oor .weapon-label{color:#ff9a5a}.weapon-cd{display:none}.weapon-cd-track{fill:none;stroke:#50648c40;stroke-width:2.5}.weapon-cd-fill{fill:none;stroke:#6effa8;stroke-width:2.5;stroke-linecap:round;opacity:.85}.weapon-slot.weapon-cooling .weapon-cd-fill{stroke:#7eb8ff}.weapon-slot.weapon-off .weapon-cd{display:none}#moddrawer-btn{position:fixed;bottom:62px;left:calc(50% - 248px);z-index:60;pointer-events:auto;font-size:10px;font-weight:700;color:#b8cce8;background:#080e1cc7;border:1px solid rgba(122,169,235,.32);border-radius:6px;padding:4px 8px;cursor:pointer}#moddrawer{position:fixed;bottom:178px;left:calc(50% - 248px);width:220px;max-height:240px;overflow-y:auto;z-index:60;pointer-events:auto;background:#080e1ceb;border:1px solid rgba(122,169,235,.35);border-radius:8px;padding:6px}.moddrawer-list{display:flex;flex-direction:column;gap:4px}.moddrawer-empty{font-size:11px;color:#7f93b8;padding:4px}.moddrawer-row{display:grid;grid-template-columns:22px 1fr 40px auto auto;align-items:center;gap:4px;font-size:11px;color:#cfe3ff;padding:3px 2px;border-bottom:1px solid rgba(122,169,235,.12)}.moddrawer-icon{font-size:14px;text-align:center}img.moddrawer-icon{width:18px;height:18px;object-fit:contain;vertical-align:middle}img.fit-cell-icon{width:24px;height:24px;object-fit:contain}img.fit-inv-card-icon{object-fit:contain;padding:2px;box-sizing:border-box}.moddrawer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moddrawer-cond{font-size:10px;color:#7f93b8}.moddrawer-toggle{font-size:9px;font-weight:700;color:#7f93b8;background:#141e32cc;border:1px solid rgba(122,169,235,.25);border-radius:4px;padding:2px 5px;cursor:pointer}.moddrawer-toggle.mod-on{color:#6effa8;border-color:#6effa873}.moddrawer-group-head{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#8ad4c4;text-transform:uppercase;letter-spacing:.4px;margin:6px 0 2px;padding-top:4px;border-top:1px solid rgba(122,169,235,.15)}.moddrawer-group-head:first-child{border-top:none;margin-top:0}.moddrawer-group-icon{font-size:12px}.moddrawer-cond-bar{height:4px;background:#283750cc;border-radius:2px;overflow:hidden;min-width:36px}.moddrawer-cond-fill{height:100%;background:#6effa8;border-radius:2px}.moddrawer-cond-fill.moddrawer-cond-warn{background:#ff9a5a}.moddrawer-footer{margin-top:8px;padding-top:6px;border-top:1px solid rgba(122,169,235,.2);font-size:10px;font-weight:700;color:#9fb4d4}.moddrawer-footer.moddrawer-power-warn{color:#fc6}.moddrawer-footer.moddrawer-power-crit{color:#ff6e6e}#modulebar{position:fixed;bottom:172px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:60;pointer-events:auto}.module-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:52px;height:44px;color:#cfe3ff;background:#080e1cc7;border:1px solid rgba(122,169,235,.32);border-radius:7px;cursor:pointer;padding:4px 8px}.module-btn.module-on{border-color:#ffd27f;box-shadow:0 0 10px #ffd27f59}.module-btn.module-on .module-label{color:#ffd27f}.module-icon{font-size:18px;line-height:1}.module-label{font-size:8px;font-weight:700;color:#9fb4d4}#abilitybar{position:fixed;bottom:64px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:60;pointer-events:auto}.ability-btn{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#eaf2ff;background:#0a1224d1;border:1px solid rgba(122,169,235,.4);border-radius:8px;cursor:pointer;transition:border-color 90ms ease,box-shadow 90ms ease}.ability-btn:hover:not(:disabled){border-color:#7aa9ebcc}.ability-btn.ability-active{border-color:#7af2a6;box-shadow:0 0 12px #7af2a699,inset 0 0 10px #7af2a640}.ability-btn.ability-cooling{opacity:.55;cursor:default}.ability-btn:disabled{cursor:default}.ability-key{position:absolute;top:2px;left:4px;font-size:10px;color:#8fa8d8}.ability-cd{position:absolute;font-size:16px;font-weight:700;color:#ffd08a;font-variant-numeric:tabular-nums}#help{position:fixed;bottom:12px;left:12px;max-width:min(720px,calc(100vw - 24px));padding:7px 9px;font:12px/1.35 Segoe UI,system-ui,sans-serif;color:#8fa8d8;background:#05091480;border:1px solid rgba(122,169,235,.16);border-radius:6px;pointer-events:none}#sysloading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#0a1430,#02040b 72%);opacity:1;transition:opacity .45s ease}#sysloading.sysload-hide{opacity:0}.sysload-card{display:flex;flex-direction:column;align-items:center;gap:14px;color:#cfe3ff;font-family:Segoe UI,system-ui,sans-serif;text-align:center}.sysload-warp{position:relative;width:124px;height:124px}.sysload-warp span{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:124px;height:124px;border:2px solid rgba(122,169,235,.18);border-top-color:#8fd6ff;border-radius:50%;animation:sysload-spin 1.4s linear infinite}.sysload-warp span:nth-child(2){width:86px;height:86px;border-color:#6effa829;border-top-color:#6effa8;animation-duration:1s;animation-direction:reverse}.sysload-warp span:nth-child(3){width:48px;height:48px;border-color:#ffe08a29;border-top-color:#ffd066;animation-duration:.7s}@keyframes sysload-spin{to{transform:rotate(360deg)}}.sysload-title{color:#f2d47a;font-size:22px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.sysload-name{color:#eaf2ff;font-size:16px;font-weight:600}.sysload-sub{color:#8fa8d8;font-size:13px}.sysload-sub i{font-style:normal;animation:sysload-dot 1.2s infinite}.sysload-sub i:nth-child(2){animation-delay:.2s}.sysload-sub i:nth-child(3){animation-delay:.4s}@keyframes sysload-dot{0%,to{opacity:.2}50%{opacity:1}}#scanpanel{position:fixed;top:12px;right:248px;z-index:5;width:min(320px,calc(100vw - 540px));padding:12px;color:#cfe3ff;background:linear-gradient(180deg,#0c1428e6,#050914c7);border:1px solid rgba(143,214,255,.28);border-radius:8px;box-shadow:0 14px 40px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:13px/1.35 Segoe UI,system-ui,sans-serif;pointer-events:none}.scan-title{overflow:hidden;color:#eaf2ff;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.scan-kind{margin-top:2px;color:#8fa8d8;font-size:12px}.scan-rows{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(122,169,235,.2)}.scan-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.scan-row span{flex:0 0 auto;color:#8fa8d8}.scan-row b{min-width:0;color:#eaf2ff;font-weight:600;text-align:right}#bodylist{position:fixed;top:12px;right:12px;z-index:5;display:flex;flex-direction:column;width:224px;max-height:calc(100vh - 264px);padding:9px 11px;color:#cfe3ff;background:linear-gradient(180deg,#0c1428e6,#050914c7);border:1px solid rgba(143,214,255,.28);border-radius:8px;box-shadow:0 14px 40px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:13px/1.3 Segoe UI,system-ui,sans-serif}.bl-header{margin-bottom:7px;padding-bottom:6px;color:#8fa8d8;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid rgba(122,169,235,.2)}.bl-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.bl-row{display:grid;grid-template-columns:12px 9px 1fr;align-items:center;gap:6px}.bl-moon{padding-left:12px}.bl-base{width:12px;color:#8fe0b0;font-size:12px;line-height:1;text-align:center}.bl-swatch{width:9px;height:9px;border-radius:50%}.bl-name{overflow:hidden;color:#eaf2ff;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.bl-moon .bl-name{font-weight:500;color:#c7d4e6}.bl-intel{margin-left:auto;padding-left:6px;color:#ffcf6e;font-size:11px;white-space:nowrap}.bl-intel.bl-prod{color:#8fd4a8;font-size:10px;max-width:52%;overflow:hidden;text-overflow:ellipsis}.bl-ruin-header{margin-top:8px;padding-top:6px;color:#8fa8d8;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-top:1px solid rgba(122,169,235,.18)}.bl-ruin .bl-ruin-swatch{background:linear-gradient(135deg,#5a4a8a,#8fd6ff);box-shadow:0 0 6px #8fd6ff59}#buildpanel{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:stretch;justify-content:stretch;padding:0;background:radial-gradient(circle at 50% 22%,#242a38eb,#04060df0 72%);z-index:15;color:#cfe3ff;font:13px Segoe UI,system-ui,sans-serif;text-align:left}#buildpanel .bp-panel{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(180deg,#0c1428fa,#070d1dfa);border:0;border-radius:0;box-shadow:none}#buildpanel .bp-panel .dock-body{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:0;padding:12px 16px 52px;overflow:hidden}#buildpanel .bp-detail{min-width:0;min-height:0;max-height:206px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(95,145,210,.18);border-radius:6px;background:#050a148f}#buildpanel .bp-detail .dock-content{min-height:0;padding:8px 10px 9px;overflow-y:auto}#buildpanel .bp-storage-qty{width:72px;flex:0 0 72px;min-width:0}#buildpanel .dock-tab:disabled,#buildpanel .dock-tab.dock-tab-locked{opacity:.45;cursor:not-allowed}#buildpanel .bp-storage-list .dock-row{flex-wrap:wrap}#buildpanel .colony2d{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(95,145,210,.28);border-radius:6px;background:radial-gradient(circle at 50% 38%,rgba(55,93,125,.24),transparent 55%),linear-gradient(180deg,#09111ff5,#050912fa)}#buildpanel .colony2d-stats{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 12px;border-bottom:1px solid rgba(95,145,210,.14)}#buildpanel .colony2d-stage{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) min(420px,38vw);grid-template-rows:minmax(0,1fr)}#buildpanel .colony2d-sidebar{min-height:0;display:flex;flex-direction:column;border-left:1px solid rgba(95,145,210,.22);background:#050a13e0}#buildpanel .colony2d-scanbar{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;margin:10px 12px 0;padding:10px 11px;border:1px solid rgba(110,190,255,.28);border-radius:8px;background:linear-gradient(180deg,#162844b8,#080e1ce0)}#buildpanel .colony2d-scan-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 12px;color:#eaf4ff;background:#487ec847;border:1px solid rgba(110,190,255,.42);border-radius:7px;font:700 13px Segoe UI,system-ui,sans-serif;cursor:pointer}#buildpanel .colony2d-scan-btn:hover:not(:disabled){background:#487ec86b}#buildpanel .colony2d-scan-btn:disabled{opacity:.5;cursor:default}#buildpanel .colony2d-scan-key{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;color:#8fa8c8;background:#00000059;border:1px solid rgba(122,169,235,.35);border-radius:4px;font-size:11px;font-weight:700}#buildpanel .colony2d-scan-progress{display:none;height:6px;border-radius:999px;overflow:hidden;background:#ffffff14}#buildpanel .colony2d-scan-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#5aa9ff,#6effa8);transition:width .08s linear}#buildpanel .colony2d-scan-hint{color:#9eb8e8;font-size:11px;line-height:1.35}#buildpanel .colony2d-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 12px 0}#buildpanel .colony2d-tab{min-height:34px;padding:6px 8px;color:#9eb8e8;background:#0c1628b8;border:1px solid rgba(95,145,210,.22);border-radius:8px 8px 0 0;font:700 12px Segoe UI,system-ui,sans-serif;cursor:pointer}#buildpanel .colony2d-tab:hover{color:#dce9ff;background:#182844d1}#buildpanel .colony2d-tab-active{color:#ffe08a;background:#20304ef2;border-color:#ffe08a59;box-shadow:inset 0 2px #ffe08a8c}#buildpanel .colony2d-selected-title{flex:0 0 auto;padding:10px 12px 0;color:#ffe08a;font-size:15px;font-weight:700}#buildpanel .colony2d-selected-meta{flex:0 0 auto;padding:4px 12px 0;color:#d7e7ff;font-size:12px;line-height:1.35}#buildpanel .colony2d-hint{flex:0 0 auto;padding:6px 12px 0;color:#8fa8d8;font-size:11px;line-height:1.35}#buildpanel .colony2d-buildbar{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 12px 0}#buildpanel .colony2d-buildbar[hidden]{display:none!important}#buildpanel .colony2d-side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px 12px}#buildpanel .colony2d-actions{display:flex;flex-direction:column;gap:8px}#buildpanel .colony2d-build-choice{flex:0 0 auto;min-width:0;min-height:38px;padding:7px 10px;color:#06101f;background:#ffe08a;border:0;border-radius:6px;font:700 12px Segoe UI,system-ui,sans-serif;cursor:pointer}#buildpanel .colony2d-build-choice b,#buildpanel .colony2d-build-choice span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#buildpanel .colony2d-build-choice span{margin-top:2px;font-size:9.5px;font-weight:600;opacity:.82}#buildpanel .colony2d-build-choice:hover{background:#ffebad}#buildpanel .colony2d-build-choice-blocked{color:#8fa0bc;background:#1c293eeb;border:1px solid rgba(120,165,225,.18);cursor:help}#buildpanel .colony2d-build-choice-blocked:hover{background:#22324cf5}#buildpanel .colony2d-stat{min-width:0;padding:6px 7px;border:1px solid rgba(120,165,225,.16);border-radius:6px;background:#080f1cad}#buildpanel .colony2d-stat span{display:block;overflow:hidden;color:#7790bc;font-size:10px;text-overflow:ellipsis;white-space:nowrap}#buildpanel .colony2d-stat b{display:block;margin-top:2px;overflow:hidden;color:#dce9ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}#buildpanel .colony2d-stat-link{cursor:pointer;border-color:#6ebeff59;background:#487ec81f}#buildpanel .colony2d-stat-link:hover b{color:#9ed7ff}#buildpanel .dock-body.bp-body-colony{flex:1;min-height:0;display:flex;flex-direction:column}#buildpanel .bp-body-colony .colony2d{flex:1;min-height:0}#buildpanel .colony2d-map-wrap{position:relative;min-height:0;overflow:hidden;cursor:grab;touch-action:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 50% 45%,rgba(94,126,96,.16),transparent 58%),linear-gradient(180deg,#0a1118db,#05080ff0);background-size:36px 36px,36px 36px,auto,auto}#buildpanel .colony2d-map-wrap-dragging{cursor:grabbing}#buildpanel .colony2d[data-power=low] .colony2d-map-wrap{box-shadow:inset 0 0 0 2px #ff785038}#buildpanel .colony2d-logistics{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}#buildpanel .colony2d-logistics line{stroke:#6ebeff38;stroke-width:2;stroke-dasharray:6 8;stroke-linecap:round}#buildpanel .colony2d-logistics line[data-active=true]{stroke:#6effa86b;animation:colonyLogisticsFlow 2.4s linear infinite}@keyframes colonyLogisticsFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-28}}#buildpanel .colony2d-map{position:absolute;top:0;left:0;margin:0;transform-origin:0 0}#buildpanel .colony2d-cell{position:absolute;width:74px;height:74px;padding:0;overflow:hidden;color:#dbe8ff;background:transparent;border:0;border-radius:7px;cursor:pointer;font:11px Segoe UI,system-ui,sans-serif;isolation:isolate;z-index:1}#buildpanel .colony2d-cell:hover,#buildpanel .colony2d-cell[data-hovered=true]{filter:brightness(1.14);z-index:2}#buildpanel .colony2d-cell[data-buildable=true] .colony2d-ground{box-shadow:inset 0 0 0 1px #6effa847,0 0 14px #6effa81f}#buildpanel .colony2d-cell[data-build-target=module] .colony2d-ground{box-shadow:inset 0 0 0 2px #ffe08abf,0 0 18px #ffe08a38}#buildpanel .colony2d-cell[data-build-target=extractor] .colony2d-ground,#buildpanel .colony2d-cell[data-buildable=true][data-build-target=extractor] .colony2d-ground{box-shadow:inset 0 0 0 2px #be96ffbf,0 0 18px #be96ff3d}#buildpanel .colony2d-cell[data-selected=true]{box-shadow:0 0 0 2px #ffe08ae6,0 0 20px #ffe08a47;z-index:3}#buildpanel .colony2d-cell[data-frontier=true] .colony2d-ground{border-color:#ffe08a80;box-shadow:inset 0 0 0 1px #ffe08a2e,0 0 16px #ffe08a1f}#buildpanel .colony2d-cell[data-level="2"] .colony2d-building{filter:brightness(1.12) saturate(1.12)}#buildpanel .colony2d-cell[data-level="3"] .colony2d-building{transform:translateY(-2px) scale(1.08);filter:brightness(1.22) saturate(1.22)}#buildpanel .colony2d-label[data-level="2"]:after,#buildpanel .colony2d-label[data-level="3"]:after{content:" L" attr(data-level)}#buildpanel .colony2d-cell[data-status=building] .colony2d-ground{background:repeating-linear-gradient(45deg,rgba(255,224,138,.14) 0 6px,transparent 6px 12px),linear-gradient(135deg,#344f45eb,#223633f5)}#buildpanel .colony2d-cell[data-status=building] .colony2d-ground:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:2px dashed rgba(255,224,138,.55);border-radius:5px;animation:colonyBuildRing 1.6s ease-in-out infinite}@keyframes colonyBuildRing{0%{opacity:.35;transform:scale(.94)}to{opacity:1;transform:scale(1)}}#buildpanel .colony2d-cell[data-status=building] .colony2d-building{opacity:.52}#buildpanel .colony2d-cell[data-power=starved] .colony2d-building{filter:saturate(.55) brightness(.82)}#buildpanel .colony2d-industry[data-power=ok] .colony2d-building i:nth-child(2):after{content:"";position:absolute;top:4px;right:3px;width:5px;height:5px;border-radius:50%;background:#ffb040;animation:colonyIndustryBlink 1.4s ease-in-out infinite alternate}@keyframes colonyIndustryBlink{0%{opacity:.25}to{opacity:1}}#buildpanel .colony2d-cell[data-status=upgrading]{animation:colonyPulse 1.1s ease-in-out infinite alternate}@keyframes colonyPulse{0%{filter:brightness(1)}to{filter:brightness(1.28)}}#buildpanel .colony2d-ground{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(112,153,190,.24);border-radius:7px;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.08),transparent 18%),linear-gradient(135deg,#344f45eb,#223633f5);box-shadow:inset 0 0 0 1px #00000047,0 8px 14px #0000003d;transform:perspective(140px) rotateX(14deg);transform-origin:50% 100%;z-index:-2}#buildpanel .colony2d-label{position:absolute;right:4px;bottom:4px;left:4px;overflow:hidden;padding:2px 4px;color:#d9e8ff;border-radius:4px;background:#03070d9e;font-size:9.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}#buildpanel .colony2d-building{position:absolute;right:10px;bottom:18px;left:10px;height:42px}#buildpanel .colony2d-building i{position:absolute;bottom:0;display:block;border-radius:3px 3px 1px 1px;background:#9fb5ce;box-shadow:inset 0 2px #ffffff40,0 5px 8px #00000059}#buildpanel .colony2d-base{color:#06130d}#buildpanel .colony2d-base .colony2d-ground{background:linear-gradient(135deg,#366d57,#1f463b);border-color:#6fffb085}#buildpanel .colony2d-base .colony2d-building i:first-child{left:8px;width:34px;height:23px;background:#6effa8}#buildpanel .colony2d-base .colony2d-building .tower{left:24px;width:15px;height:38px;background:#bfffd3}#buildpanel .colony2d-storage{color:#eaf4ff}#buildpanel .colony2d-storage .colony2d-building i{width:15px;height:26px;background:#71a8e9}#buildpanel .colony2d-storage .colony2d-building i:nth-child(1){left:6px}#buildpanel .colony2d-storage .colony2d-building i:nth-child(2){left:24px;height:32px}#buildpanel .colony2d-storage .colony2d-building i:nth-child(3){left:42px;height:22px}#buildpanel .colony2d-storage .colony2d-ground{background:linear-gradient(135deg,#294766,#1b2c44)}#buildpanel .colony2d-industry{color:#fff2dc}#buildpanel .colony2d-industry .colony2d-building i{background:#d79a58}#buildpanel .colony2d-industry .colony2d-building i:nth-child(1){left:7px;width:24px;height:25px}#buildpanel .colony2d-industry .colony2d-building i:nth-child(2){left:31px;width:21px;height:31px}#buildpanel .colony2d-industry .colony2d-building .stack{left:45px;width:9px;height:40px;background:#f0c083}#buildpanel .colony2d-industry .colony2d-ground{background:linear-gradient(135deg,#60452f,#382b22)}#buildpanel .colony2d-solar{color:#05131c}#buildpanel .colony2d-solar .colony2d-building i{bottom:9px;width:16px;height:22px;border:1px solid rgba(220,250,255,.6);background:linear-gradient(135deg,#5fd4ff,#1e6fb0);transform:skewY(-10deg)}#buildpanel .colony2d-solar .colony2d-building i:nth-child(1){left:5px}#buildpanel .colony2d-solar .colony2d-building i:nth-child(2){left:23px}#buildpanel .colony2d-solar .colony2d-building i:nth-child(3){left:41px}#buildpanel .colony2d-solar .colony2d-ground{background:linear-gradient(135deg,#335f6d,#1f3443)}#buildpanel .colony2d-generator{color:#ffe8e4}#buildpanel .colony2d-generator .colony2d-building i:first-child{left:11px;width:34px;height:27px;background:#e26758}#buildpanel .colony2d-generator .colony2d-building i:nth-child(2){left:38px;width:12px;height:38px;background:#ffb08e}#buildpanel .colony2d-generator .colony2d-ground{background:linear-gradient(135deg,#5c3431,#342123)}#buildpanel .colony2d-deposit{color:#efe8ff}#buildpanel .colony2d-deposit .colony2d-ground{background:radial-gradient(circle at 40% 38%,color-mix(in srgb,var(--deposit-tint, #b892ff) 72%,transparent),transparent 22%),linear-gradient(135deg,color-mix(in srgb,var(--deposit-tint, #4e406b) 55%,#2d2844),#2d2844);border-color:color-mix(in srgb,var(--deposit-tint, #b892ff) 45%,rgba(112,153,190,.24))}#buildpanel .colony2d-deposit[data-rarity=uncommon] .colony2d-ground{box-shadow:inset 0 0 0 1px #6effa847,0 0 12px #6effa81f}#buildpanel .colony2d-deposit[data-rarity=rare] .colony2d-ground{box-shadow:inset 0 0 0 1px #ffb04059,0 0 14px #ffb04029}#buildpanel .colony2d-deposit .colony2d-building .ore{left:17px;bottom:8px;width:28px;height:18px;border-radius:45% 55% 42% 58%;background:var(--deposit-tint, #b892ff)}#buildpanel .colony2d-deposit[data-has-building=true][data-active=true] .colony2d-building i{animation:colonyDrillPulse 1.1s ease-in-out infinite alternate}@keyframes colonyDrillPulse{0%{transform:translateY(0);filter:brightness(1)}to{transform:translateY(-2px);filter:brightness(1.25)}}#buildpanel .colony2d-deposit[data-has-building=true] .colony2d-building i{left:25px;width:13px;height:39px;background:#d8c1ff}#buildpanel .colony2d-deposit[data-has-building=true][data-level="2"] .colony2d-building i{height:46px;width:15px;background:linear-gradient(180deg,#e8d4ff,#b892ff);box-shadow:0 0 8px #b892ff59}#buildpanel .colony2d-deposit[data-has-building=true][data-level="3"] .colony2d-building i{height:52px;width:17px;background:linear-gradient(180deg,#f0e0ff,#9f7dff);box-shadow:0 0 10px #9f7dff73}#buildpanel .colony2d-deposit[data-has-building=true][data-level="4"] .colony2d-building i,#buildpanel .colony2d-deposit[data-has-building=true][data-level="5"] .colony2d-building i{height:58px;width:19px;background:linear-gradient(180deg,#fff0cc,#ffb040);box-shadow:0 0 12px #ffb04066}#buildpanel .colony2d-empty{color:#8da2c2}#buildpanel .colony2d-empty .colony2d-ground{opacity:.66}#buildpanel .colony2d-locked{color:#7f8ba5;cursor:pointer}#buildpanel .colony2d-locked .colony2d-ground{border-style:dashed;background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 7px,transparent 7px 14px),linear-gradient(135deg,#121926e6,#090d16f2);opacity:.82}#buildpanel .colony2d-inspector{display:contents}#buildpanel .colony2d-panel{display:flex;flex-direction:column;gap:10px;padding:10px 11px;border-radius:10px;border:1px solid rgba(90,140,220,.22);background:#060c1ab8}#buildpanel .colony2d-panel-storage{border-color:#6ebeff47;background:linear-gradient(180deg,#1c34588c,#060c1ad1)}#buildpanel .colony2d-panel-industry{border-color:#6effa847;background:linear-gradient(180deg,#1c443a73,#060c1ad1)}#buildpanel .colony2d-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#buildpanel .colony2d-panel-title{color:#ffe08a;font-size:14px;font-weight:700}#buildpanel .colony2d-panel-badge{padding:2px 8px;border-radius:999px;color:#9ed7ff;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;background:#487ec838;border:1px solid rgba(110,190,255,.35)}#buildpanel .colony2d-panel-industry .colony2d-panel-badge{color:#6effa8;background:#48a06e2e;border-color:#6effa859}#buildpanel .colony2d-panel-hint{margin-left:auto;color:#8fa8d8;font-size:11px}#buildpanel .colony2d-capbar-wrap{display:flex;flex-direction:column;gap:4px}#buildpanel .colony2d-capbar-meta{color:#aebfe0;font-size:11px}#buildpanel .colony2d-capbar{height:8px;border-radius:999px;overflow:hidden;background:#ffffff14;border:1px solid rgba(90,140,220,.2)}#buildpanel .colony2d-capbar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ebeff,#9ed7ff);transition:width .2s ease}#buildpanel .colony2d-capbar-fill[data-state=high]{background:linear-gradient(90deg,#ffc86e,#ffe08a)}#buildpanel .colony2d-capbar-fill[data-state=full]{background:linear-gradient(90deg,#ff8a6e,#ffb39f)}#buildpanel .colony2d-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}#buildpanel .colony2d-metric{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#0408128c;border:1px solid rgba(90,140,220,.16)}#buildpanel .colony2d-metric b{color:#eaf2ff;font-size:15px}#buildpanel .colony2d-metric span{color:#8fa8d8;font-size:10px;text-transform:uppercase;letter-spacing:.35px}#buildpanel .colony2d-panel-section{display:flex;flex-direction:column;gap:6px}#buildpanel .colony2d-panel-section-title{color:#8fa8d8;font-size:10px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}#buildpanel .colony2d-panel-section-body{display:flex;flex-direction:column;gap:6px}#buildpanel .colony2d-panel-empty{padding:8px 10px;border-radius:8px;color:#9eb8e8;font-size:12px;line-height:1.4;background:#ffffff08;border:1px dashed rgba(90,140,220,.2)}#buildpanel .colony2d-transfer-tools{display:flex;flex-wrap:wrap;gap:6px}#buildpanel .colony2d-resource-list,#buildpanel .colony2d-queue-list,#buildpanel .colony2d-recipe-list{display:flex;flex-direction:column;gap:6px}#buildpanel .colony2d-resource-row,#buildpanel .colony2d-queue-item,#buildpanel .colony2d-recipe-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:8px;background:#040812a6;border:1px solid rgba(90,140,220,.18)}#buildpanel .colony2d-recipe-row[data-state=blocked]{opacity:.72;border-color:#788caa38}#buildpanel .colony2d-recipe-row[data-state=locked]{opacity:.55;border-color:#646e8233;background:#04081273}#buildpanel .colony2d-recipe-row[data-state=blocked] .colony2d-recipe-info span,#buildpanel .colony2d-recipe-row[data-state=locked] .colony2d-recipe-info span{color:#9aafc8}#buildpanel .colony2d-recipe-category{margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7a9cc8}#buildpanel .colony2d-recipe-category:first-child{margin-top:0}#buildpanel .colony2d-resource-info,#buildpanel .colony2d-recipe-info,#buildpanel .colony2d-queue-info{min-width:0;display:flex;flex-direction:column;gap:2px}#buildpanel .colony2d-resource-info b,#buildpanel .colony2d-recipe-info b,#buildpanel .colony2d-queue-info b{color:#eaf2ff;font-size:12px}#buildpanel .colony2d-resource-info span,#buildpanel .colony2d-recipe-info span,#buildpanel .colony2d-queue-info span{color:#8fa8d8;font-size:11px}#buildpanel .colony2d-resource-acts{display:flex;flex-shrink:0;gap:4px}#buildpanel .colony2d-queue-index{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:#05070f;font-size:11px;font-weight:700;background:#6effa8}#buildpanel .colony2d-queue-cancel{min-width:28px;padding:4px 8px}#buildpanel .colony2d-output-ready{display:flex;flex-direction:column;gap:6px;padding:10px 11px;border-radius:8px;border:1px solid rgba(110,255,168,.35);background:#285a3e47}#buildpanel .colony2d-output-ready-label{color:#6effa8;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}#buildpanel .colony2d-output-ready-items{color:#d7ffe8;font-size:12px;line-height:1.4}#buildpanel .colony2d-output-take{align-self:flex-start;background:#6effa838;border-color:#6effa873;color:#d7ffe8}#buildpanel .colony2d-action-footer{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}#buildpanel .colony2d-action{min-height:29px;padding:6px 10px;color:#05070f;background:#ffe08a;border:0;border-radius:6px;font:12px Segoe UI,system-ui,sans-serif;cursor:pointer}#buildpanel .colony2d-action:hover{background:#ffebad}#buildpanel .colony2d-action:disabled{opacity:.5;cursor:not-allowed;color:#3a3a3a;background:#9aa3b8}#buildpanel .colony2d-action:disabled:hover{background:#9aa3b8}#buildpanel .colony2d-action-danger{color:#ffe8e4;background:#782a26e0;border:1px solid rgba(255,120,100,.35)}#buildpanel .colony2d-action-danger:hover{background:#96342ef2}#buildpanel .colony2d-action-armed{color:#fff;background:#c03830;border-color:#ffb4a08c;animation:colonyDismantleArm .85s ease-in-out infinite alternate}@keyframes colonyDismantleArm{0%{box-shadow:0 0 #ff503c00}to{box-shadow:0 0 14px #ff503c73}}#buildpanel .colony2d-action-note{color:#9eb8e8;font-size:12px;line-height:1.4}#buildpanel .colony2d-action-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1 100%;padding:6px 8px;border-radius:7px;background:#ffffff0b}#buildpanel .colony2d-action-mini{border:1px solid rgba(151,191,255,.32);border-radius:7px;background:#5589e02e;color:#eaf2ff;padding:5px 9px;font-size:11px;cursor:pointer}#buildpanel .colony2d-action-mini:hover{background:#5589e04d}#buildpanel .bp-head{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:10px 16px;border-bottom:1px solid rgba(90,140,220,.2)}#buildpanel .bp-head-info{min-width:0}#buildpanel .bp-title{margin-bottom:3px;font-weight:600;font-size:19px;color:#ffe08a}#buildpanel .bp-subtitle{color:#8fa8d8;font-size:12px}#buildpanel .bp-pilot{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#buildpanel .bp-pilot-stat{display:flex;flex-direction:column;gap:1px;min-width:84px;padding:6px 12px;background:#6effa814;border:1px solid rgba(110,255,168,.22);border-radius:6px}#buildpanel .bp-pilot-label{color:#8fb8a0;font-size:9.5px;letter-spacing:.6px;text-transform:uppercase}#buildpanel .bp-pilot-value{color:#eaf2ff;font-size:14px;font-weight:700}#buildpanel .bp-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#buildpanel .bp-summary span{padding:5px 7px;color:#cfe3ff;background:#060c1a8f;border:1px solid rgba(90,140,220,.24);border-radius:6px;font-size:12px;white-space:nowrap}#buildpanel .bp-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:16px 22px;overflow:hidden}#buildpanel .bp-col{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-right:4px}@media (max-width: 900px){#buildpanel .bp-panel .dock-body{grid-template-rows:minmax(0,1fr);overflow-y:auto}#buildpanel .colony2d{min-height:520px}#buildpanel .bp-body{grid-template-columns:1fr;gap:0;overflow-y:auto}#buildpanel .bp-col{overflow:visible;padding-right:0}}#buildpanel .bp-power{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;margin-bottom:6px;background:#2031466b;border:1px solid rgba(255,224,138,.25);border-radius:6px}#buildpanel .bp-power .bp-status{color:#ffe08a}#buildpanel .bp-colony{border-color:#6effa833;background:#2d644b1a}#buildpanel .bp-industry-recipes{border-bottom:1px solid rgba(255,224,138,.15);padding-bottom:8px}#buildpanel .bp-industry-queue{flex-basis:100%;display:grid;gap:3px;margin-top:5px}#buildpanel .bp-industry-job{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9ec8e8;font-size:11px}#buildpanel .bp-industry-job button{min-width:30px}#buildpanel[data-power=low] .bp-power{background:#52261c75;border-color:#ff8a6e6b}#buildpanel[data-power=low] .bp-power .bp-status{color:#ffb39f}#buildpanel .bp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:9px 0;border-top:1px solid rgba(90,140,220,.18)}#buildpanel .bp-row[data-state=owned]{border-top-color:#6effa83d}#buildpanel .bp-row[data-state=building]{border-top-color:#ffe08a4d}#buildpanel .bp-row[data-state=foreign]{opacity:.72}#buildpanel .bp-scan-hint{display:block;grid-column:1 / -1;color:#b8c4d8;font-size:13px;line-height:1.45;border:1px dashed rgba(255,224,138,.35);background:#ffe08a0f;border-radius:8px;padding:10px 12px}#buildpanel .bp-info{min-width:0}#buildpanel .bp-meta{overflow:hidden;color:#eaf2ff;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}#buildpanel .bp-status{color:#aebfe0;margin-top:2px;font-size:12px}#buildpanel .bp-requirements{margin-top:8px;color:#9eb8e8;font-size:11.5px;line-height:1.45}#buildpanel .bp-storage-transfer{margin-top:10px;padding-top:10px;border-top:1px solid rgba(90,140,220,.18)}#buildpanel .bp-storage-transfer-head{margin-bottom:8px;color:#8fa8d8;font-size:11px;letter-spacing:.4px;text-transform:uppercase}#buildpanel .bp-storage-transfer-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}#buildpanel .bp-storage-row{display:grid;grid-template-columns:minmax(0,1fr) 64px auto auto;gap:6px;align-items:center;padding:6px 8px;background:#060c1a8f;border:1px solid rgba(90,140,220,.2);border-radius:6px}#buildpanel .bp-storage-row-info{color:#cfe3ff;font-size:12px;line-height:1.35}#buildpanel .bp-storage-amount{width:64px;padding:4px 6px;color:#eaf2ff;background:#040812e6;border:1px solid rgba(90,140,220,.35);border-radius:4px;font:inherit}#buildpanel .bp-storage-act{min-width:72px;padding:4px 8px;font-size:11px}#buildpanel .bp-buttons{display:flex;flex:0 0 auto;gap:6px}#buildpanel .bp-action{min-height:28px;padding:5px 10px;font:12px Segoe UI,system-ui,sans-serif;color:#05070f;background:#ffe08a;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}#buildpanel .bp-action:disabled{background:#54607e;color:#99a6c4;cursor:not-allowed}#buildpanel .bp-action-blocked,#buildpanel .bp-row[data-state=owned] .bp-action-blocked:not(:disabled){background:#54607e;color:#99a6c4;cursor:not-allowed}#buildpanel .bp-row[data-state=owned] .bp-action:not(:disabled){background:#6effa8}#buildpanel .bp-takeoff{flex:0 0 auto;margin:0;min-width:112px;padding:9px 14px;border-radius:6px;font:700 13px Segoe UI,system-ui,sans-serif;color:#05070f;background:#ffcf6e;border:none;cursor:pointer;box-shadow:0 4px 14px #0000003d}#buildpanel .bp-takeoff:hover{background:#ffd98a}#toaststack{position:fixed;right:16px;bottom:16px;z-index:50;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 32px));pointer-events:none}.toast{padding:10px 12px;color:#eaf2ff;background:#0c1428f5;border:1px solid rgba(255,207,110,.42);border-radius:8px;box-shadow:0 14px 42px #0000006b;font:13px/1.35 Segoe UI,system-ui,sans-serif;transform:translateY(0);opacity:1;transition:opacity .22s ease,transform .22s ease}.toast-hide{transform:translateY(8px);opacity:0}@media (max-width: 720px){#system-minimap{right:8px;bottom:78px;width:142px;height:142px;grid-template-rows:22px 1fr}.cl-minimap-btn{right:8px;bottom:6px;width:142px}.br-minimap-btn{right:8px;bottom:30px;width:142px}.idea-minimap-btn{right:8px;bottom:54px;width:142px}.sm-header{padding:0 10px;gap:8px}.sm-header>div:first-child{min-width:0;flex:1}.sm-sensor{display:none}.sm-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.sm-nav{display:none}.sm-detail{max-height:190px;display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid #26343d}.sm-detail h3,.sm-detail-meta{grid-column:1 / -1}.sm-detail-meta{min-height:0}.sm-legend{gap:10px;overflow-x:auto;justify-content:flex-start;padding:0 10px}.sm-map-controls{top:8px;left:8px}.sm-map-controls button{height:30px}}#authscreen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#0b1430,#05070f 70%);z-index:20}.auth-panel{width:min(92vw,360px);padding:28px 26px 24px;background:linear-gradient(180deg,#0c1428f7,#070d1df7);border:1px solid rgba(90,140,220,.4);border-radius:8px;color:#cfe3ff;font-family:Segoe UI,system-ui,sans-serif;box-shadow:0 16px 60px #00000080}.auth-title{font-size:26px;letter-spacing:1px;text-align:center;color:#6effa8}.auth-sub{text-align:center;font-size:13px;color:#8fa8d8;margin:4px 0 18px}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-input{padding:10px 12px;font:14px Segoe UI,system-ui,sans-serif;color:#eaf2ff;background:#060c1acc;border:1px solid rgba(90,140,220,.35);border-radius:8px;outline:none}.auth-input:focus{border-color:#6effa8}.auth-error{min-height:16px;font-size:12px;color:#ff8a8a;text-align:center}.auth-honeypot{position:absolute!important;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.auth-captcha-label{font-size:13px;color:#9fb4d8;text-align:center}.auth-captcha-img{display:block;margin:2px auto 4px;width:210px;max-width:100%;border-radius:6px;border:1px solid rgba(122,169,235,.32);cursor:pointer}.auth-submit{padding:10px;font:600 14px Segoe UI,system-ui,sans-serif;color:#05070f;background:#6effa8;border:none;border-radius:8px;cursor:pointer}.auth-submit:disabled{background:#54607e;color:#99a6c4;cursor:not-allowed}.auth-toggle{margin-top:4px;font:12px Segoe UI,system-ui,sans-serif;color:#8fa8d8;background:none;border:none;cursor:pointer}.auth-toggle:hover{color:#bff0ff}.starter-hull-panel{max-width:920px}.starter-hull-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}.starter-hull-card{min-height:220px;text-align:left}#dockscreen{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:stretch;justify-content:stretch;padding:clamp(8px,1.2vw,16px);background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(20,40,80,.45),transparent 60%),radial-gradient(circle at 50% 100%,#081228e6,#030508 72%);z-index:15}.dock-panel{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;width:100%;height:100%;max-width:none;max-height:none;background:linear-gradient(180deg,#0e162afa,#060a16fc);border:1px solid rgba(110,255,168,.22);border-radius:clamp(10px,1vw,16px);box-shadow:0 0 0 1px #5a8cdc14 inset,0 30px 100px #000000a6,0 0 80px #2864b414;color:#cfe3ff;font-family:Segoe UI,system-ui,sans-serif;overflow:hidden;animation:dock-slidein .22s ease}@keyframes dock-slidein{0%{transform:translateY(12px) scale(.995);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dock-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(12px,1.4vw,18px) clamp(16px,2vw,28px);background:linear-gradient(90deg,rgba(110,255,168,.07),rgba(90,140,220,.04) 55%,transparent);border-bottom:1px solid rgba(110,255,168,.14);flex-shrink:0}.dock-header-left{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.dock-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.dock-feedback{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:min(420px,42vw)}.dock-feedback-btn{padding:5px 10px;font:600 11px Segoe UI,system-ui,sans-serif;color:#9aaab2;background:#060c1ab8;border:1px solid rgba(90,140,220,.22);border-radius:6px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.dock-feedback-btn:hover{border-color:#71838d;color:#cfe3ff}.dock-title{font-size:clamp(18px,2vw,24px);font-weight:700;color:#6effa8;letter-spacing:.02em;white-space:nowrap}.dock-statbar{display:flex;flex-wrap:wrap;gap:8px}.dock-stat{display:flex;flex-direction:column;gap:2px;min-width:72px;padding:6px 12px;background:#060c1ab8;border:1px solid rgba(90,140,220,.18);border-radius:8px}.dock-stat[data-accent=accent]{border-color:#6effa847;background:#6effa80f}.dock-stat[data-accent=gold]{border-color:#ffe08a47;background:#ffe08a0f}.dock-stat-label{color:#7a92b8;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dock-stat-value{color:#eaf2ff;font-size:14px;font-weight:700;line-height:1.2}.dock-stat[data-accent=gold] .dock-stat-value{color:#ffe08a}.dock-stat[data-accent=accent] .dock-stat-value{color:#6effa8}.dock-nav{flex-shrink:0;padding:0 clamp(12px,1.5vw,20px);background:#0000001f;border-bottom:1px solid rgba(90,140,220,.12)}.dock-body{display:flex;flex:1;min-height:0}.dock-tabs{display:flex;flex-direction:column;gap:4px;padding:14px 10px;min-width:170px;background:#00000026;border-right:1px solid rgba(90,140,220,.15);overflow-y:auto}.dock-tab{text-align:left;padding:10px 14px;font:500 13px Segoe UI,system-ui,sans-serif;color:#8fa8d8;background:#5a8cdc0f;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.dock-tab-icon{font-size:15px;line-height:1}.dock-tab-label{white-space:nowrap}.dock-tab:hover{background:#5a8cdc24;color:#cfe3ff}.dock-tab-active{color:#05070f;background:linear-gradient(135deg,#6effa8,#4ade80);font-weight:700;border-color:#6effa880;box-shadow:0 2px 12px #6effa840}#dockscreen .dock-body{overflow:hidden}#dockscreen .dock-tabs{flex-direction:row;flex-wrap:nowrap;gap:6px;padding:10px 0;min-width:0;background:transparent;border-right:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}#dockscreen .dock-tabs::-webkit-scrollbar{height:5px}#dockscreen .dock-tabs::-webkit-scrollbar-thumb{background:#5a8cdc59;border-radius:4px}#dockscreen .dock-tab{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 16px;font-weight:600;border-color:#5a8cdc1a}#dockscreen .dock-tab-active{color:#041018;background:linear-gradient(135deg,#6effa8,#45d876);border-color:#6effa873;box-shadow:0 2px 16px #6effa838}.dock-content{flex:1;min-height:0;padding:clamp(14px,1.6vw,24px) clamp(16px,2vw,28px);overflow-y:auto;overflow-x:hidden}.dock-view{flex-direction:column;gap:14px;min-height:min(100%,480px);height:100%}.dock-pane-head{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#0c162ceb,#060a16e0);border:1px solid rgba(90,140,220,.2);box-shadow:inset 0 1px #a8d4ff0f}.dock-pane-title{font-size:clamp(17px,2vw,22px);font-weight:700;color:#eaf2ff}.dock-pane-sub{color:#7f97bc;font-size:12px;line-height:1.45}.dock-pane-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#6effa80d;border:1px dashed rgba(110,255,168,.22);font-size:12px}.dock-section-title{margin:4px 0 2px;color:#ffe08a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dock-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:#0409148c;border:1px solid rgba(90,140,220,.14)}.dock-toolbar .dock-filter-input{flex:1 1 180px;min-width:140px}.dock-list-stats{color:#7a92b8;font-size:11px;font-weight:600}.dock-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dock-badge-ok{color:#6effa8;background:#6effa81f;border:1px solid rgba(110,255,168,.28)}.dock-badge-warn{color:#ffb86a;background:#ffb86a1a;border:1px solid rgba(255,184,106,.28)}.dock-badge-lock{color:#9fb4d4;background:#5a8cdc1a;border:1px solid rgba(90,140,220,.22)}.dock-badge-gold{color:#ffe08a;background:#ffe08a1a;border:1px solid rgba(255,224,138,.25)}.dock-badge-dim{color:#8fa8d8;background:#060c1a99;border:1px solid rgba(90,140,220,.16)}.dock-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.dock-metric{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#0409148c;border:1px solid rgba(90,140,220,.14)}.dock-metric-label{color:#6d84a8;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dock-metric-value{color:#d8e8ff;font-size:15px;font-weight:700}.dock-repair-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:#ff7a6a0f;border:1px solid rgba(255,122,106,.22)}.dock-repair-card .dock-dim{flex:1;min-width:160px}.dock-planet-spec{margin:0 0 12px;padding:10px 14px;border:1px solid rgba(120,160,220,.25);border-radius:8px;background:#0c16268c}.dock-planet-spec-head{margin-bottom:4px}.dock-market-row.market-produces{background:#4ade8014}.dock-market-row.market-consumes{background:#facc1514}.dock-market-row.market-import{background:#f871710f}.dock-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:14px 16px;border-radius:12px;background:#0409148c;border:1px solid rgba(90,140,220,.14)}.dock-form .dock-act,.dock-form .dock-filter-input,.dock-form select.dock-filter-input{width:100%}.dock-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.dock-route-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:10px;background:#060c1a8c;border:1px solid rgba(90,140,220,.14);border-left:3px solid #6ebeff}.dock-route-card:hover{background:#0c162cb8}.dock-tech-card[data-state=done]{border-color:#6effa859;opacity:.85}.dock-tech-card[data-state=locked]{opacity:.72}.dock-tech-card[data-state=ready]{border-color:#ffe08a59}.dock-tech-card .dock-tech-head{flex:1}.dock-tech-card .dock-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.dock-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.dock-module-card{gap:10px}.dock-module-card .dock-act{align-self:flex-start}.dock-table-wrap{flex:1;min-height:0;overflow:auto;border-radius:10px;border:1px solid rgba(90,140,220,.14);background:#04091459}.dock-table-wrap .dock-table-head{position:sticky;top:0;z-index:1;background:#080e1ef5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dock-table-wrap .dock-row{border-radius:0;border-left:none;border-right:none}.dock-craft-pane .dock-summary{margin:0;flex:1;background:transparent;border:none;padding:0;font-size:inherit}.dock-craft-pane .dock-pane-head{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.dock-craft-pane .dock-pane-head .dock-link{flex-shrink:0}.dock-content::-webkit-scrollbar{width:8px}.dock-content::-webkit-scrollbar-track{background:#00000026;border-radius:4px}.dock-content::-webkit-scrollbar-thumb{background:#5a8cdc59;border-radius:4px}.dock-content::-webkit-scrollbar-thumb:hover{background:#5a8cdc8c}.dock-chip-row{display:flex;flex-wrap:wrap;gap:10px}.dock-hpbar{height:8px;border-radius:999px;background:#ff7a6a26;border:1px solid rgba(255,122,106,.25);overflow:hidden}.dock-hpbar-fill{height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a6a,#6effa8);transition:width .25s ease}.dock-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px}.dock-research-branches{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.dock-research-branch-btn{padding:6px 10px;font-size:12px;color:#9eb8e0;background:#060c1a8c;border:1px solid rgba(90,140,220,.18);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.dock-research-branch-btn:hover{border-color:#5a8cdc59;color:#cfe3ff}.dock-research-branch-btn.dock-research-branch-active{color:#e8f2ff;background:#5a8cdc2e;border-color:#78aaff73}.dock-view-toggle{padding:5px 10px;font-size:12px;color:#9eb8e0;background:#060c1a8c;border:1px solid rgba(90,140,220,.18);border-radius:8px;cursor:pointer}.dock-view-toggle:hover{border-color:#5a8cdc59;color:#cfe3ff}.dock-view-toggle-active{color:#e8f2ff;background:#5a8cdc2e;border-color:#78aaff73}.dock-tech-bonus{display:block;margin-top:4px;font-size:12px;color:#9ed4ff}.dock-tech-bonus-active{color:#6effa8}.dock-research-tree-wrap{flex:1;min-height:280px;margin-bottom:10px}.dock-research-tree-scroll{height:100%;min-height:280px;max-height:min(52vh,520px);overflow:auto;border-radius:10px;border:1px solid rgba(90,140,220,.14);background:#04091459}.dock-research-tree-canvas{position:relative;min-width:100%}.dock-research-tree-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dock-research-tree-edge{fill:none;stroke:#5a8cdc38;stroke-width:1.5}.dock-research-tree-edge-done{stroke:#6effa859}.dock-research-tree-nodes{position:relative;z-index:1}.dock-research-tree-node{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:6px 8px;text-align:left;font:inherit;color:#cfe3ff;background:#060c1ae0;border:1px solid rgba(90,140,220,.22);border-radius:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.dock-research-tree-node:hover{border-color:#78aaff73}.dock-research-tree-node[data-state=done]{border-color:#6effa866;opacity:.88}.dock-research-tree-node[data-state=ready]{border-color:#ffe08a73;box-shadow:0 0 0 1px #ffe08a1f}.dock-research-tree-node[data-state=locked]{opacity:.65;cursor:default}.dock-research-tree-node-name{font-size:11px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dock-research-tree-node-meta{font-size:10px;color:#7a9ec8}.dock-tech-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.dock-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:#060c1a8c;border:1px solid rgba(90,140,220,.14);border-radius:10px;transition:border-color .15s ease,background .15s ease}.dock-card:hover{background:#0c162cb8;border-color:#5a8cdc47}.dock-tech-card .dock-act{align-self:flex-start}.dock-table{display:flex;flex-direction:column;gap:6px}.dock-table-head,.dock-market-row,.dock-storage-row{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(90px,.7fr) minmax(220px,1.2fr);align-items:center;gap:12px}.dock-market-table .dock-table-head,.dock-market-table .dock-market-row{grid-template-columns:minmax(140px,1.3fr) minmax(64px,.45fr) minmax(72px,.5fr) minmax(200px,1.1fr)}.dock-table-head{padding:8px 14px;color:#7a92b8;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(90,140,220,.18)}.dock-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dock-act-secondary{color:#cfe3ff!important;background:#5a8cdc1f!important;border:1px solid rgba(90,140,220,.28)!important;box-shadow:none!important}.dock-act-secondary:hover:not(:disabled){background:#5a8cdc38!important;box-shadow:none!important}.dock-summary{color:#ffe08a;font-size:14px;margin-bottom:12px;padding:10px 14px;background:#ffe08a0f;border:1px solid rgba(255,224,138,.15);border-radius:8px}.dock-production-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dock-production-head .dock-summary{flex:1}.dock-link{text-decoration:none}.dock-production-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px;margin-bottom:8px}.dock-production-metric{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid rgba(90,140,220,.15);border-radius:8px;background:#060c1a80}.dock-production-metric b{color:#6effa8;font-size:18px}.dock-production-metric span{color:#8fa8d8;font-size:11px}.dock-production-storage{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border-left:3px solid #6ebeff;background:#487ec814}.dock-production-storage b{color:#9ed7ff;white-space:nowrap}.dock-production-tools{position:sticky;top:-16px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;background:#070d1df7}.dock-filter-input{min-width:120px;padding:8px 12px;color:#cfe3ff;background:#060c1a99;border:1px solid rgba(90,140,220,.25);border-radius:8px;font-size:13px}input.dock-filter-input{flex:1;min-width:200px}.dock-filter-check{display:flex;align-items:center;color:#aebfe0;font-size:12px}.dock-recipe-category{margin:16px 0 8px;padding-bottom:6px;color:#ffe08a;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,224,138,.2)}.dock-recipe-card{border-left:3px solid #6effa8;border-radius:0 8px 8px 0}.dock-recipe-drone-preview{flex:0 0 48px;width:48px;height:48px;object-fit:contain;padding:4px;border-radius:8px;background:#0207128c;border:1px solid rgba(90,140,220,.14)}.dock-recipe-ship-preview{flex:0 0 128px;width:128px;height:56px;object-fit:contain;padding:4px 8px;border-radius:8px;background:#0207128c;border:1px solid rgba(90,140,220,.14);filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}.dock-recipe-card.dock-recipe-blocked{border-left-color:#4a5570;opacity:.75}.dock-production-state{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.dock-production-state.working{color:#6effa8;background:#6effa81f}.dock-production-state.idle{color:#9ec8e8;background:#6ebeff1f}.dock-production-state.blocked{color:#ff9b8e;background:#ff7a6a1f}.dock-production-state.no_energy,.dock-production-state.brownout{color:#ffd36e;background:#ffd36e1f}.dock-item-list{display:grid;gap:8px;margin-top:12px}.dock-item-card{padding:12px 14px;background:#060c1a80;border:1px solid rgba(90,140,220,.12);border-radius:8px}.dock-item-card{border-left:3px solid #b695ff}.dock-item-ship-card{border-left-color:#6effa8}.dock-item-active-ship{background:#6effa812;border-color:#6effa847}.dock-item-ship-preview{flex:0 0 132px;width:132px;height:58px;object-fit:contain;padding:4px 8px;border-radius:8px;background:#0207128c;border:1px solid rgba(90,140,220,.14);filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}.dock-item-ship-summary{color:#cfe3ff;font-size:12px;line-height:1.35}.dock-item-ship-passives{color:#ffe08a}.dock-craft-queue{display:grid;gap:4px;margin-bottom:12px}.dock-craft-facility{display:flex;align-items:center;gap:10px;margin-top:6px;padding:8px 9px;border:1px solid rgba(255,224,138,.24);border-left:3px solid #ffe08a;background:#ffe08a0f}.dock-craft-facility>b{min-width:180px;color:#ffe08a}.dock-craft-facility>.dock-dim{min-width:0;overflow-wrap:anywhere}.dock-craft-line{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:6px;background:#060c1a66;border:1px solid rgba(90,140,220,.12);border-radius:8px}.dock-craft-line.selected{background:#6effa814;border-color:#6effa84d}.dock-craft-line>.dock-dim{flex:1;min-width:150px}.dock-craft-job{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:4px;background:#060c1a4d;border-radius:8px;font-size:13px}.dock-craft-job.active{background:#6effa80f;border-left:3px solid #6effa8}.dock-craft-job b{color:#6effa8}.dock-craft-job span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-craft-job small{color:#8fa8d8}.dock-craft-actions{display:flex;justify-content:flex-end;gap:3px}.dock-craft-move{width:24px;height:26px;padding:0;border:1px solid rgba(143,168,216,.25);border-radius:4px;color:#9ec8e8;background:transparent;cursor:pointer}.dock-craft-move:hover{background:#6ebeff1f}.dock-craft-cancel{width:26px;height:26px;padding:0;border:1px solid rgba(255,122,106,.3);border-radius:4px;color:#ff9b8e;background:transparent;cursor:pointer}.dock-craft-cancel:hover{background:#ff7a6a1f}.dock-credits{color:#ffe08a;margin-bottom:8px}.dock-sub{margin:18px 0 10px;color:#ffe08a;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dock-sub:first-child{margin-top:0}.fusion-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0408129e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fusionFade .18s ease-out}.fusion-popup{position:relative;min-width:300px;max-width:92vw;padding:28px 34px 26px;border-radius:18px;border:1px solid var(--rar, #34434c);background:radial-gradient(circle at 50% 0%,#1e2c4ee6,#080c18fa);box-shadow:0 24px 60px -12px #000c,0 0 40px -10px var(--rar, #34434c);text-align:center;animation:fusionPop .34s cubic-bezier(.2,1.3,.4,1)}.fusion-popup-x{position:absolute;top:10px;right:12px;border:none;background:transparent;color:#8fa8d8;font-size:18px;cursor:pointer;line-height:1}.fusion-popup-x:hover{color:#eaf3ff}.fusion-popup-title{font-size:20px;font-weight:800;margin-bottom:18px}.fusion-popup-success .fusion-popup-title{color:#6effa8}.fusion-popup-fail .fusion-popup-title{color:#ff8a8a}.fusion-popup-card{position:relative;width:96px;height:96px;margin:0 auto 12px;border-radius:16px;border:2px solid #cfd6e4;background:radial-gradient(circle at 50% 35%,#ffffff1a,#0a1020e6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.fusion-popup-success .fusion-popup-card{animation:fusionGlow 1.4s ease-in-out infinite}.fusion-popup-card-dim{opacity:.7;filter:grayscale(.35)}.fusion-popup-crackfx{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:fusionCrack .28s ease-out .15s both}@keyframes fusionCrack{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.fusion-popup-icon{font-size:44px;line-height:1}.fusion-popup-lvl{font-size:13px;font-weight:700;color:#cfe3ff}.fusion-popup-rarity{font-size:18px;font-weight:800;letter-spacing:.02em}.fusion-popup-sub{margin-top:8px;font-size:13px;color:#8fa8d8}@keyframes fusionFade{0%{opacity:0}to{opacity:1}}@keyframes fusionPop{0%{opacity:0;transform:scale(.6) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fusionGlow{0%,to{box-shadow:0 0 8px -2px var(--rar)}50%{box-shadow:0 0 26px 2px var(--rar)}}.synth-hint-row{display:flex;align-items:flex-start;gap:8px}.synth-help{position:relative;flex:0 0 auto;cursor:help}.synth-help-i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid #5aa9ff;color:#9fd0ff;font-size:12px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif}.synth-help:hover .synth-help-i{background:#5aa9ff33;color:#eaf3ff}.synth-tip{position:absolute;z-index:60;top:24px;right:0;width:320px;display:none;flex-direction:column;gap:3px;padding:12px 14px;background:#0b1220;border:1px solid #2a3a5a;border-radius:10px;box-shadow:0 8px 28px -6px #000000bf;font-size:12px;line-height:1.5;color:#b9c9e6}.synth-help:hover .synth-tip{display:flex}.synth-tip-h{color:#ffe08a;font-weight:700;margin-top:6px}.synth-tip-h:first-child{margin-top:0}.synth-bench{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:16px;background:#080e1e8c;border:1px solid #1d2740;border-radius:12px}.synth-slots{display:flex;gap:10px}.synth-slot{width:68px;height:68px;border-radius:12px;border:2px dashed #34434c;background:#0c142899;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s,background .12s,transform .08s}.synth-slot-over{border-color:#5aa9ff;background:#5aa9ff24;transform:scale(1.05)}.synth-slot-filled{border-style:solid}.synth-slot-plus{font-size:26px;color:#46586e;font-weight:300}.synth-arrow{font-size:26px;color:#5aa9ff}.synth-result{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:72px}.synth-result-q{width:68px;height:68px;border-radius:12px;border:2px dashed #34434c;display:flex;align-items:center;justify-content:center;font-size:28px;color:#46586e}.synth-result-label{font-size:11px;font-weight:600;color:#cfe3ff}.synth-card{position:relative;width:60px;height:60px;border-radius:10px;border:2px solid #cfd6e4;background:radial-gradient(circle at 50% 35%,#ffffff14,#0a1020e6);box-shadow:0 0 10px -3px var(--rar, #cfd6e4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;-webkit-user-select:none;user-select:none}.synth-card-icon{font-size:24px;line-height:1}.synth-card-lvl{font-size:10px;font-weight:700;color:#cfe3ff}.synth-card-count{position:absolute;right:-6px;bottom:-6px;background:#1a2540;border:1px solid #34434c;border-radius:8px;font-size:10px;font-weight:700;color:#eaf3ff;padding:0 5px}.mod-tip{position:fixed;z-index:300;width:250px;display:none;flex-direction:column;gap:3px;padding:10px 12px;background:#0b1220;border:1px solid #2a3a5a;border-radius:10px;box-shadow:0 12px 30px -8px #000000d9;text-align:left;pointer-events:none}.mod-tip-title{font-size:13px;color:#eaf3ff}.mod-tip-desc{font-size:12px;color:#9fb2d4;line-height:1.45}.mod-tip-stat{font-size:12px;color:#cfe3ff}.mod-tip-extra{font-size:11px;color:#8fa8d8;margin-top:2px}.synth-card-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:80;width:250px;display:none;flex-direction:column;gap:3px;padding:10px 12px;background:#0b1220;border:1px solid #2a3a5a;border-radius:10px;box-shadow:0 10px 28px -8px #000c;text-align:left;pointer-events:none;white-space:normal}.synth-card:hover .synth-card-tip{display:flex}.synth-tip-title{font-size:13px;color:#eaf3ff}.synth-tip-desc{font-size:12px;color:#9fb2d4;line-height:1.45}.synth-tip-stat{font-size:12px;color:#cfe3ff}.synth-card-pal{cursor:grab;transition:transform .08s}.synth-card-pal:hover{transform:translateY(-2px)}.synth-card-pal:active{cursor:grabbing}.synth-card-result{box-shadow:0 0 16px -2px var(--rar)}.synth-boosters{display:flex;align-items:center;gap:8px;margin-top:12px}.synth-boost-label{font-size:12px;color:#8fa8d8}.synth-boost-pill{width:34px;height:30px;border-radius:8px;border:1px solid #2a3450;background:#0c1428;color:#8fa8d8;font-weight:700;cursor:pointer}.synth-boost-on{border-color:#5aa9ff;background:#5aa9ff29;color:#eaf3ff}.synth-info{display:flex;flex-direction:column;gap:3px;margin-top:12px;font-size:13px}.synth-chance{font-size:15px;font-weight:700;color:#6effa8}.synth-cat-row{display:flex;gap:12px;flex-wrap:wrap}.synth-cost-ok{color:#b9c9e6}.synth-cost-lack{color:#ff8a8a}.synth-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.synth-btn{font-size:14px;padding:10px 22px}.synth-clear{padding:8px 14px;border-radius:8px;border:1px solid #2a3450;background:#0c1428;color:#8fa8d8;cursor:pointer}.synth-clear:hover{color:#cfe3ff;border-color:#3a4a6a}.synth-palette-title{margin-top:16px;font-size:12px;color:#8fa8d8}.synth-palette{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding:12px;background:#080e1e66;border-radius:10px;min-height:60px}.mods-card-sel{outline:2px solid #5aa9ff;outline-offset:2px}.mods-bench{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px;background:#080e1e8c;border:1px solid #1d2740;border-radius:12px}.mods-sel-card{cursor:default}.mods-slots{display:flex;flex-direction:column;gap:8px;flex:1 1 220px;min-width:200px}.mods-slot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:6px 12px;border-radius:8px;border:1px dashed #34434c;background:#0c142899;font-size:13px}.mods-slot-filled{border-style:solid;border-color:#5aa9ff;background:#5aa9ff1f}.mods-slot-name{color:#eaf3ff;font-weight:600}.mods-slot-empty{color:#46586e}.mods-slot-x{border:none;background:transparent;color:#ff8a8a;cursor:pointer;font-size:14px}.mods-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.mods-mod-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid #24344c;background:#0c142880}.mods-mod-has{border-color:#5aa9ff;background:#5aa9ff1a}.mods-mod-info{display:flex;flex-direction:column;gap:2px}.mods-mod-name{font-size:14px;font-weight:700;color:#eaf3ff}.mods-mod-desc{font-size:12px;color:#9fb2d4}.modify-subtabs{display:flex;gap:8px;margin:4px 0 14px;border-bottom:1px solid #1d2740;padding-bottom:10px}.modify-subtab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid #2a3450;background:#0c1428;color:#8fa8d8;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.modify-subtab:hover{color:#cfe3ff;border-color:#3a4a6a}.modify-subtab-active{background:#5aa9ff29;border-color:#5aa9ff;color:#eaf3ff}.modify-subtab-icon{font-size:15px}.modify-subview{display:flex;flex-direction:column;gap:10px}.modify-hint{font-size:12px;color:#8fa8d8;line-height:1.5;background:#0c142880;border-left:2px solid #34434c;padding:8px 10px;border-radius:4px}.dock-hull-bands{display:grid;gap:18px}.dock-hull-band{display:grid;gap:10px}.dock-hull-band-title{color:#ffe08a;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dock-hull-band-ready .dock-hull-band-title{color:#9fd5ad}.dock-hulls{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.dock-hull{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 16px 14px;text-align:left;color:#cfe3ff;background:#060c1aeb;border:1px solid rgba(90,140,220,.2);border-radius:12px;cursor:pointer;transition:all .2s ease;min-height:230px}.dock-hull:hover:not(:disabled){background:#0f1c37f2;border-color:#5a8cdc73;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.dock-hull-ready{border-color:#6effa84d}.dock-hull-preview{width:100%;height:76px;box-sizing:border-box;object-fit:scale-down;object-position:center;padding:4px 10px;transform:scale(.86);transform-origin:center;border-radius:8px;background:radial-gradient(circle at 50% 52%,rgba(70,120,210,.16),transparent 68%),#02071285;border:1px solid rgba(90,140,220,.14);filter:drop-shadow(0 8px 16px rgba(0,0,0,.34))}.dock-hull-head{display:grid;gap:4px;min-height:38px}.dock-hull b{font-size:15px;color:#eaf2ff}.dock-hull-meta{color:#6effa8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dock-hull-badge-salvage{justify-self:start;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:800;color:#0c1a12;background:#6effa8;border:1px solid #3fbf77}.dock-hull-slots,.dock-hull-passives,.dock-hull-craft,.dock-hull-status,.dock-hull-desc{font-size:12px;line-height:1.4}.dock-hull-slots{color:#cfe3ff}.dock-hull-passives{color:#ffe08a}.dock-hull-craft{color:#9fd5ff}.dock-hull-status{display:inline-flex;align-self:flex-start;padding:3px 8px;border-radius:999px;font-weight:800;letter-spacing:.02em;background:#5a8cdc1a;border:1px solid rgba(90,140,220,.18)}.dock-hull-status-active,.dock-hull-status-ready{color:#6effa8;background:#6effa81a;border-color:#6effa847}.dock-hull-status-locked{color:#ffcf9a;background:#a05f231f;border-color:#ffbe6e3d}.dock-hull-desc{color:#8fa8d8}.dock-hull-active{background:#6effa814;border-color:#6effa873;box-shadow:0 0 20px #6effa81f}.dock-hull-active:after{content:"Активен";position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;color:#6effa8;background:#6effa81f;border:1px solid rgba(110,255,168,.3)}.dock-hull:disabled{opacity:.62;cursor:default;transform:none;box-shadow:none}.dock-hull:disabled.dock-hull-active{opacity:1}.dock-shipyard-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.dock-shipyard-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#060c1a8c;border:1px solid rgba(90,140,220,.16);border-radius:10px;font-size:13px}.dock-shipyard-card-ready{border-color:#6effa859;background:#0c1c168c;box-shadow:0 0 0 1px #6effa814}.dock-shipyard-card-owned{opacity:.72}.dock-shipyard-card-head{display:flex;align-items:flex-start;gap:12px}.dock-shipyard-preview{width:56px;height:56px;object-fit:contain;flex-shrink:0;border-radius:6px;background:#00000040}.dock-shipyard-card-title{display:flex;flex-direction:column;gap:3px;min-width:0}.dock-shipyard-card-title b{font-size:15px;color:#eaf2ff}.dock-shipyard-status{font-size:12px;line-height:1.35}.dock-shipyard-status.ok{color:#6effa8}.dock-shipyard-status.warn{color:#ffb86c}.dock-shipyard-status.lock{color:#8fa8d8}.dock-shipyard-status.owned{color:#9fd5ff}.dock-shipyard-section-title{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a9fd4}.dock-shipyard-parts{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#00000038;border-radius:6px}.dock-shipyard-part{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;font-size:12px}.dock-shipyard-part.ok .dock-shipyard-part-mark{color:#6effa8}.dock-shipyard-part.miss .dock-shipyard-part-mark{color:#ff7b7b}.dock-shipyard-part.miss .dock-shipyard-part-qty{color:#ffb86c}.dock-shipyard-part-name{color:#cfe3ff}.dock-shipyard-part-qty{font-variant-numeric:tabular-nums;color:#9fd5ff}.dock-shipyard-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.dock-shipyard-cost{font-size:12px;color:#9fd5ff}.dock-shipyard-cost.miss{color:#ffb86c}.dock-shipyard-order{align-self:flex-start;margin-top:4px}.dock-shipyard-queue-job{flex-direction:column;align-items:flex-start;gap:4px}.dock-shipyard-queue-parts{font-size:11px;color:#8fa8d8;line-height:1.4}.dock-shipyard-catalog .dock-hull-band{margin-bottom:14px}.dock-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#060c1a80;border:1px solid rgba(90,140,220,.12);border-radius:8px;margin-bottom:0;font-size:13px;transition:background .15s ease,border-color .15s ease}.dock-market-row,.dock-storage-row{display:grid;margin-bottom:0}.dock-market-row:hover,.dock-storage-row:hover,.dock-row:not(.dock-market-row):not(.dock-storage-row):hover{background:#0f1c3799;border-color:#5a8cdc40}.fit-screen{display:flex;gap:clamp(14px,2vw,22px);align-items:stretch;flex:1;min-height:0;height:100%}.fit-main{display:flex;flex-direction:column;gap:14px;flex:1;min-width:0;min-height:0}.fit-header{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#0c162ceb,#060a16e0);border:1px solid rgba(90,140,220,.2);box-shadow:inset 0 1px #a8d4ff0f}.fit-ship-title{font-size:clamp(17px,2vw,22px);font-weight:700;color:#eaf2ff;letter-spacing:.02em}.fit-ship-sub{color:#7f97bc;font-size:12px}.fit-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.fit-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#0409148c;border:1px solid rgba(90,140,220,.14)}.fit-stat-warn{border-color:#ff9a3c59;background:#ff9a3c0f}.fit-stat-warn .fit-stat-value{color:#ffb86a}.fit-stat-label{color:#6d84a8;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.fit-stat-value{color:#d8e8ff;font-size:15px;font-weight:700;line-height:1.1}.fit-power-wrap{display:flex;flex-direction:column;gap:5px}.fit-power-label{color:#8fa8d8;font-size:11px;font-weight:600}.fit-power-bar{height:7px;border-radius:999px;background:#ff7a6a1f;border:1px solid rgba(90,140,220,.18);overflow:hidden}.fit-power-fill{height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#45d876,#6effa8);transition:width .25s ease,background .25s ease}.fit-power-bar.fit-power-warn .fit-power-fill{background:linear-gradient(90deg,#e6a832,#ffd36e)}.fit-power-bar.fit-power-crit .fit-power-fill{background:linear-gradient(90deg,#d85454,#ff9b8e)}.fit-slot-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.fit-slot-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 7px;border-radius:7px;color:#b8c9e8;background:#0810229e;border:1px solid rgba(90,140,220,.16);font-size:11px;font-weight:700;line-height:1}.fit-slot-chip.full{color:#ffcf9a;border-color:#ffbe6e47;background:#36220e61}.fit-slot-chip-icon{font-size:13px;line-height:1}.fit-slot-chip-label{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-slot-chip-count{color:#eaf2ff;font-variant-numeric:tabular-nums}.fit-loadout{display:flex;gap:clamp(12px,1.5vw,18px);flex:1;min-height:0;align-items:stretch}.fit-groups{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;align-content:start;overflow-y:auto;padding-right:4px}.fit-slot-group{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:#050a169e;border:1px solid rgba(90,140,220,.14)}.fit-slot-group.full{border-color:#ffbe6e33}.fit-group-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid rgba(90,140,220,.12)}.fit-group-icon{font-size:14px;line-height:1;opacity:.9}.fit-group-title{flex:1;color:#c5d8f5;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fit-group-count{color:#6d84a8;font-size:10px;font-weight:600}.fit-group-slots{display:flex;flex-wrap:wrap;gap:8px}.fit-hull-viz{flex:0 0 clamp(140px,18vw,230px);display:flex;align-items:center;justify-content:center;min-height:148px;padding:12px;border-radius:12px;background:radial-gradient(circle at 50% 40%,rgba(60,110,190,.16),transparent 65%),#04091480;border:1px solid rgba(90,140,220,.12)}.fit-ship-img{width:auto;height:min(100%,170px);max-width:100%;object-fit:contain;transform:rotate(270deg);filter:drop-shadow(0 0 18px rgba(100,170,255,.22))}.fit-cell{position:relative;width:108px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 6px;border:1px solid rgba(90,140,220,.22);border-radius:10px;background:#080e1ed9;transition:transform 90ms ease,box-shadow 90ms ease,border-color 90ms ease}.fit-cell.empty{border-style:dashed;border-color:#5a8cdc2e;background:#04091473}.fit-cell.filled{border-color:var(--rarity-color, rgba(110, 255, 168, .45));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rarity-color, #6effa8) 35%,transparent),0 0 16px color-mix(in srgb,var(--rarity-color, #6effa8) 18%,transparent)}.fit-cell.filled.fit-cell-collector{--rarity-color: #66ccff;border-color:#66ccff8c;box-shadow:inset 0 0 0 1px #66ccff59,0 0 14px #66ccff38}.fit-cell-icon{font-size:20px;line-height:1}.fit-cell-icon-ghost{opacity:.35}.fit-cell-type{color:#8fa8d8;font-size:11px;font-weight:600;text-align:center}.fit-cell-empty{color:#5a7094;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.fit-cell-name{color:#eaf2ff;font-size:11px;font-weight:600;text-align:center;line-height:1.2}.fit-cell-lvl{color:#f2d47a;font-size:11px;font-weight:700}.fit-rarity-tag{display:inline-block;max-width:100%;padding:1px 6px;border-radius:999px;color:var(--rarity-color, #cfe3ff);background:color-mix(in srgb,var(--rarity-color, #6effa8) 14%,transparent);border:1px solid color-mix(in srgb,var(--rarity-color, #6effa8) 35%,transparent);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-cell.drop-ok{border-color:#7af2a6!important;box-shadow:0 0 0 2px #7af2a6,0 0 18px #7af2a659!important;transform:translateY(-2px)}.fit-cell.drop-bad{border-color:#ff7a6a!important;box-shadow:0 0 0 2px #ff7878a6!important}.fit-cell.dragging{opacity:.45}.fit-chip{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;cursor:grab}.fit-chip:active{cursor:grabbing}.fit-weapon-eff{width:100%;display:flex;flex-direction:column;gap:2px;margin-top:2px}.fit-eff-row{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:3px;width:100%}.fit-eff-lbl{font-size:8px;font-weight:700;color:#7f93b8;text-align:center}.fit-eff-bar{height:4px;background:#283750cc;border-radius:2px;overflow:hidden}.fit-eff-fill{height:100%;background:linear-gradient(90deg,#5a8fd4,#6effa8);border-radius:2px;min-width:2px}.fit-cell-x{position:absolute;top:4px;right:4px;width:20px;height:20px;font-size:11px;line-height:1;color:#fff;background:#a02d2deb;border:1px solid rgba(255,120,120,.5);border-radius:6px;cursor:pointer;padding:0;opacity:0;transition:opacity 90ms ease,background 90ms ease}.fit-cell.filled:hover .fit-cell-x{opacity:1}.fit-cell-x:hover{background:#c83232}.fit-inv{flex:0 0 min(340px,34vw);width:min(340px,34vw);min-width:260px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#080e1ef2,#040812eb);border:1px solid rgba(90,140,220,.22);box-shadow:inset 0 1px #a8d4ff0d}.fit-inv.drop-ok{border-color:#7af2a6;box-shadow:inset 0 0 24px #7af2a61f,0 0 0 1px #7af2a659}.fit-inv-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(90,140,220,.14)}.fit-inv-title{color:#d8e8ff;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fit-inv-count{min-width:24px;padding:2px 8px;border-radius:999px;color:#6effa8;background:#6effa81a;border:1px solid rgba(110,255,168,.22);font-size:11px;font-weight:700;text-align:center}.fit-inv-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fit-inv-search{grid-column:1 / -1}.fit-inv-check{grid-column:1 / -1;margin-top:2px}.fit-inv-stats{color:#7a92b8;font-size:11px;font-weight:600}.fit-inv-hint{color:#6d84a8;font-size:11px;line-height:1.45}.fit-inv-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:120px;overflow-y:auto;padding-right:2px}.fit-inv-empty{padding:24px 12px;color:#6d84a8;font-size:12px;line-height:1.5;text-align:center;border:1px dashed rgba(90,140,220,.18);border-radius:10px}.fit-inv-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px 36px 10px 12px;border-radius:10px;background:#060c1ab8;border:1px solid rgba(90,140,220,.16);border-left:3px solid var(--rarity-color, #8fa8d8);cursor:grab;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.fit-inv-card-collector{border-left-color:#6cf;box-shadow:inset 0 0 0 1px #66ccff1f}.fit-inv-card:hover:not(.blocked){background:#0c162ce0;transform:translate(2px);box-shadow:0 4px 16px #00000040}.fit-inv-card:active{cursor:grabbing}.fit-inv-card.dragging{opacity:.45}.fit-inv-card.blocked{opacity:.55;cursor:not-allowed;border-left-color:#4a5570}.fit-inv-card-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#040914a6;border:1px solid rgba(90,140,220,.16);font-size:18px}.fit-inv-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.fit-inv-card-title{color:#eaf2ff;font-size:13px;font-weight:700;line-height:1.2}.fit-inv-card-hint{color:#6effa8;font-size:11px;font-weight:600}.fit-inv-card.blocked .fit-inv-card-hint{color:#ff9b8e}.fit-inv-scrap{position:absolute;top:6px;right:6px;width:22px;height:22px;padding:0;border:1px solid rgba(255,120,120,.35);border-radius:6px;color:#ffb4aa;background:#781e1e8c;font-size:12px;line-height:1;cursor:pointer;opacity:.72;transition:opacity .12s ease,background .12s ease}.fit-inv-card:hover .fit-inv-scrap{opacity:1}.fit-inv-scrap:hover{background:#b42d2deb;color:#fff}.fit-inv-group-head{display:flex;align-items:center;gap:8px;margin-top:4px;padding:6px 4px 2px;color:#9fb4d4;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(90,140,220,.12)}.fit-inv-group-head:first-child{margin-top:0}.dock-row-wrap{flex-wrap:wrap}.dock-tech-head{display:flex;flex-direction:column;gap:3px;flex:1;min-width:60%}.dock-tech-head b{color:#eaf2ff;font-size:14px}.dock-dim{flex:1;color:#8fa8d8;font-size:12px;line-height:1.5}.dock-act{padding:8px 16px;font:600 12px Segoe UI,system-ui,sans-serif;color:#05070f;background:linear-gradient(135deg,#6effa8,#4ade80);border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .15s ease;box-shadow:0 2px 10px #6effa833}.dock-act:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6effa84d}.dock-act:disabled{background:#28324699;color:#5a6a8a;cursor:not-allowed;box-shadow:none;transform:none}.dock-wide{width:100%;margin-bottom:10px}.dock-takeoff{flex-shrink:0;margin:0;padding:12px 22px;font:700 14px Segoe UI,system-ui,sans-serif;color:#1a1205;background:linear-gradient(135deg,#ffcf6e,#ffb74d);border:1px solid rgba(255,207,110,.45);border-radius:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;letter-spacing:.02em;white-space:nowrap}.dock-takeoff:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ffd98a,#ffc570);box-shadow:0 6px 24px #ffcf6e47}.dock-takeoff:after{content:" 🚀"}#station-builder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;align-items:center;justify-content:center;background:#02050ac7}.station-builder-panel{display:flex;flex-direction:column;width:min(96vw,940px);max-height:min(88vh,760px);color:#d8e1e7;background:linear-gradient(180deg,#0b1118fa,#060a10fa);border:1px solid rgba(174,184,190,.42);border-radius:8px;box-shadow:0 18px 55px #000000a6;overflow:hidden}.station-builder-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid rgba(174,184,190,.18)}.station-builder-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:12px;padding:16px;overflow:auto}.station-builder-panel h2{margin:0;font-size:19px;letter-spacing:0}.station-builder-panel input{box-sizing:border-box;width:100%;padding:10px 12px;color:#eef4f7;background:#05090e;border:1px solid #46545e;border-radius:5px;outline:none}.station-builder-panel input:focus{border-color:#d69a58}.station-builder-overview{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.station-builder-tabs{grid-column:1 / -1;display:flex;gap:8px;padding:4px;background:#091020b8;border:1px solid rgba(122,169,235,.18);border-radius:8px}.station-builder-tab{flex:1;padding:8px 10px;color:#9fb2d8;font-weight:700;background:#14203ab8;border:1px solid rgba(143,214,255,.18);border-radius:6px;cursor:pointer}.station-builder-tab.active{color:#f5fbff;background:#385c84db;border-color:#8fd6ff7a;box-shadow:inset 0 -2px #ffcf6eb8}.station-builder-tabpage{display:contents}.station-builder-stat,.station-builder-card,.station-builder-new{border:1px solid rgba(122,169,235,.18);border-radius:8px;background:#080e18b8}.station-builder-stat{padding:9px 10px}.station-builder-stat span,.station-builder-muted{color:#8fa0aa;font-size:12px}.station-builder-stat b{display:block;margin-top:3px;color:#eef4f7;font-size:13px}.station-builder-section-title{align-self:end;color:#d69a58;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.station-builder-list{display:grid;gap:8px;align-content:start}.station-builder-card,.station-builder-new{padding:11px}.station-builder-card-head{display:flex;justify-content:space-between;gap:12px;color:#eef4f7}.station-builder-card-head span{color:#d69a58;font-variant-numeric:tabular-nums}.station-builder-progress{height:7px;margin:9px 0;overflow:hidden;background:#46545e99;border-radius:999px}.station-builder-progress i{display:block;height:100%;background:linear-gradient(90deg,#d69a58,#79d29d)}.station-builder-resources{display:flex;flex-wrap:wrap;gap:5px}.station-builder-resources span{padding:3px 6px;color:#b8c2c8;background:#7aa9eb14;border:1px solid rgba(122,169,235,.13);border-radius:5px;font-size:11px}.station-builder-resources span[data-ok=true]{color:#9be2b4;border-color:#79d29d59}.station-builder-empty{padding:10px;color:#74828a;border:1px dashed rgba(122,169,235,.18);border-radius:8px;font-size:12px}.station-builder-new{display:grid;gap:9px;grid-column:2}.station-builder-cost{color:#d69a58;font-size:13px}.station-builder-cost span{color:#8fa0aa;font-size:12px}.station-builder-warning{min-height:18px;color:#d36b61;font-size:12px}.station-builder-warning[data-ready=true]{color:#8fa49b}.station-builder-actions{display:flex;justify-content:flex-end;gap:8px}.station-builder-rename{display:flex;gap:8px;margin-top:9px}.station-builder-rename input{flex:1;min-width:0}.station-builder-actions button{padding:8px 14px;border:1px solid #52606a;border-radius:5px;cursor:pointer}.station-builder-cancel{color:#bbc5ca;background:transparent}.station-builder-confirm{color:#11161a;background:#d69a58;border-color:#d69a58!important}.station-builder-confirm:disabled{color:#778087;background:#343b40;border-color:#343b40!important;cursor:not-allowed}@media (max-width: 720px){.dock-production-overview{grid-template-columns:1fr 1fr}.dock-production-storage,.dock-production-head{align-items:stretch;flex-direction:column}#hud{top:8px;left:8px;width:min(250px,calc(100vw - 16px));padding:10px}#buildpanel{padding:0}#buildpanel .bp-panel{width:100vw;height:100vh;border-radius:0}#buildpanel .bp-body{padding:12px}#buildpanel .bp-panel .dock-body{padding-bottom:56px}#buildpanel .colony2d-actions{padding-left:0}#buildpanel .bp-power,#buildpanel .bp-row{align-items:stretch;display:flex;flex-direction:column;gap:8px}#buildpanel .bp-buttons{display:grid;grid-template-columns:1fr}#buildpanel .bp-action{width:100%}#buildpanel .bp-head{grid-template-columns:1fr}#buildpanel .bp-takeoff{justify-self:stretch}.dock-panel{border-radius:0}.dock-header{flex-wrap:wrap;align-items:flex-start}.dock-header-right{width:100%;align-items:stretch}.dock-feedback{max-width:none;justify-content:stretch}.dock-feedback-btn{flex:1 1 auto;min-width:0;text-align:center}.dock-takeoff{width:100%;text-align:center}.dock-table-head,.dock-market-row,.dock-storage-row{grid-template-columns:1fr;gap:8px}.dock-row-actions{justify-content:stretch}.dock-row-actions .dock-act{flex:1}.fit-screen,.fit-loadout{flex-direction:column}.fit-hull-viz{display:none}.fit-groups{max-height:42vh}.fit-inv{width:100%;flex-basis:auto;max-height:42vh}.fit-inv-toolbar{grid-template-columns:1fr}.fit-cell{width:calc(50% - 4px);min-height:84px}.dock-hulls{grid-template-columns:1fr}.dock-content{padding:12px 14px}#help{right:8px;bottom:8px;left:8px}#scanpanel{top:auto;right:8px;bottom:184px;left:8px;width:auto;max-height:30vh;overflow-y:auto}#targetinfo{top:128px;right:auto;bottom:auto;left:8px;width:min(224px,calc(100vw - 16px));max-height:36vh}}#chatpanel{position:fixed;bottom:12px;left:12px;width:440px;height:540px;display:flex;flex-direction:column;font:14px/1.4 Segoe UI,system-ui,sans-serif;color:#cfe3ff;background:linear-gradient(180deg,#0c1428eb,#050914d9);border:1px solid rgba(122,169,235,.35);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #0006;z-index:100}.chat-tabs{display:flex;gap:2px;padding:6px 6px 0;flex-shrink:0}.chat-tab{flex:1;padding:4px 2px;border:1px solid rgba(122,169,235,.2);border-radius:5px 5px 0 0;background:#0c142880;color:#8fa8d8;font:11px/1.2 Segoe UI,system-ui,sans-serif;cursor:pointer;transition:background .15s,color .15s;text-align:center}.chat-tab:hover{background:#7aa9eb26;color:#cfe3ff}.chat-tab-active{background:#7aa9eb38!important;color:#fff!important;border-bottom-color:transparent}.chat-tab-unread:after{content:"•";color:#ffd08a;margin-left:3px}.chat-tab-disabled{opacity:.45;cursor:not-allowed}.chat-dm-row{display:flex;align-items:center;gap:6px;padding:4px 8px 0;flex-shrink:0}.chat-dm-label{color:#8fa8d8;font-size:11px;white-space:nowrap}.chat-dm-input{flex:1;background:#05091499;border:1px solid rgba(122,169,235,.25);border-radius:4px;color:#cfe3ff;padding:3px 6px;font:12px/1.3 Segoe UI,system-ui,sans-serif;outline:none}.chat-dm-input:focus{border-color:#7aa9eb80}.chat-messages{flex:1;overflow-y:auto;padding:6px 8px;min-height:120px;scrollbar-width:thin;scrollbar-color:rgba(122,169,235,.25) transparent}.chat-date-sep{text-align:center;font-size:11px;color:#5a7090;padding:6px 0 2px;position:relative;-webkit-user-select:none;user-select:none}.chat-date-sep:before,.chat-date-sep:after{content:"";position:absolute;top:50%;width:calc(50% - 50px);height:1px;background:#5a709059}.chat-date-sep:before{left:0}.chat-date-sep:after{right:0}.chat-msg{display:flex;gap:4px;line-height:1.4;word-break:break-word}.chat-time{color:#556;font-size:11px;white-space:nowrap;flex-shrink:0}.chat-name{font-weight:600;white-space:nowrap;flex-shrink:0}.chat-role-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;line-height:1.4;vertical-align:middle}.chat-role-admin{background:#ff46464d;color:#ff6b6b;border:1px solid rgba(255,70,70,.4)}.chat-role-mod{background:#6effa833;color:#6effa8;border:1px solid rgba(110,255,168,.35)}.chat-status-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;line-height:1.4;vertical-align:middle}.chat-status-muted{background:#ffd08a26;color:#ffd08a;border:1px solid rgba(255,208,138,.3)}.chat-status-banned{background:#ff6b6a26;color:#ff6b6a;border:1px solid rgba(255,107,106,.3)}.chat-name-clickable{cursor:pointer}.chat-name-clickable:hover{text-decoration:underline}.chat-ctx{position:fixed;display:none;background:#0c1428;border:1px solid #34434c;border-radius:6px;padding:4px 0;z-index:1200;min-width:140px;box-shadow:0 4px 16px #00000080}.chat-ctx-title{padding:4px 10px 6px;font-size:12px;font-weight:600;color:#cfe3ff;border-bottom:1px solid #1d2740}.chat-ctx-item{display:block;width:100%;padding:5px 10px;background:none;border:none;color:#8fa8d8;font:12px/1.4 Segoe UI,system-ui,sans-serif;text-align:left;cursor:pointer}.chat-ctx-item:hover{background:#7aa9eb1a;color:#cfe3ff}.chat-ctx-danger{color:#ff6b6a}.chat-ctx-danger:hover{background:#ff6b6a1a}.chat-badge-muted,.chat-badge-banned{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;margin-left:4px;text-transform:uppercase;vertical-align:middle}.chat-badge-muted{background:#ffd08a33;color:#ffd08a}.chat-badge-banned{background:#ff6b6a33;color:#ff6b6a}.chat-colon{color:#556;flex-shrink:0}.chat-body{color:#cfe3ff}.chat-input-row{display:flex;gap:4px;padding:4px 6px 6px;flex-shrink:0}.chat-input{flex:1;background:#05091499;border:1px solid rgba(122,169,235,.3);border-radius:5px;color:#eaf2ff;padding:5px 8px;font:13px/1.3 Segoe UI,system-ui,sans-serif;outline:none}.chat-input:focus{border-color:#6effa880}.chat-input::placeholder{color:#556}.chat-send{background:#6effa826;border:1px solid rgba(110,255,168,.3);border-radius:5px;color:#6effa8;padding:5px 10px;cursor:pointer;font:14px/1 sans-serif;transition:background .15s}.chat-send:hover{background:#6effa84d}#chatpanel.chat-collapsed{height:auto!important;max-height:36px;overflow:hidden}#chatpanel.chat-collapsed .chat-tabs,#chatpanel.chat-collapsed .chat-dm-row,#chatpanel.chat-collapsed .chat-messages,#chatpanel.chat-collapsed .chat-input-row{display:none!important}#chatpanel.chat-collapsed .chat-collapse-bar{display:flex!important}.chat-collapse-bar{display:none;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-collapse-bar .chat-collapse-label{font-size:12px;color:#8fa8d8}.chat-collapse-bar .chat-collapse-hint{font-size:11px;color:#556;margin-left:auto}.chat-collapse-btn{background:none;border:1px solid rgba(122,169,235,.25);border-radius:4px;color:#8fa8d8;font:11px/1 sans-serif;padding:3px 7px;cursor:pointer;flex-shrink:0}.chat-collapse-btn:hover{color:#cfe3ff;border-color:#7aa9eb80}.quest-panel{width:min(420px,94vw)}.quest-tabs{display:flex;gap:6px}.quest-tab{flex:1 1 0;padding:7px 6px;color:#a9c4ec;font:12px/1.2 Segoe UI,system-ui,sans-serif;background:#7aa9eb1a;border:1px solid rgba(122,169,235,.28);border-radius:6px;cursor:pointer}.quest-tab:hover{background:#7aa9eb33}.quest-tab-active{color:#f2d47a;background:#f2d47a24;border-color:#f2d47a80}.quest-list{display:grid;gap:10px}.quest-empty{padding:18px 4px;color:#7e93b6;text-align:center}.quest-card{padding:11px 12px;background:#080e1eb3;border:1px solid rgba(122,169,235,.22);border-radius:8px}.quest-card.quest-done{border-color:#7ee2968c;box-shadow:0 0 0 1px #7ee29640 inset}.quest-card.quest-claimed{opacity:.55}.quest-card-title{color:#e8f0ff;font-weight:700}.quest-card-desc{margin:2px 0 8px;color:#aebfdd;font-size:12px}.quest-source-tag{display:inline-flex;width:fit-content;margin:0 0 8px;padding:2px 7px;border-radius:999px;border:1px solid rgba(110,180,230,.28);background:#6eb4e61a;color:#9fd0ff;font-size:11px}.quest-bar{position:relative;height:16px;background:#7aa9eb1f;border-radius:8px;overflow:hidden}.quest-bar-fill{height:100%;background:linear-gradient(90deg,#5a96ebd9,#7ee296d9);transition:width .2s ease}.quest-bar-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#eaf2ff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.quest-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.quest-reward{color:#f2d47a;font-size:12px}.quest-role-tag{color:#c9d8f2;border:1px solid rgba(140,170,220,.28);border-radius:4px;padding:2px 6px;font-size:11px;white-space:nowrap}.quest-role-tag.quest-role-match{color:#9fd5ad;border-color:#9fd5ad61;background:#46965f1f}.quest-role-tag.quest-role-mismatch{color:#f2d47a;border-color:#f2d47a52;background:#8269231f}.quest-claim{flex:0 0 auto;padding:6px 14px;color:#06210f;font-weight:700;background:linear-gradient(180deg,#9be8b1,#5fcf86);border:none;border-radius:6px;cursor:pointer}.quest-claim:disabled{color:#8aa0c4;background:#7aa9eb24;cursor:default}.quest-claim:not(:disabled):hover{filter:brightness(1.08)}#dialogue-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:flex-end;justify-content:center;background:#02050cb8;z-index:120;padding:24px}.dialogue-panel{display:flex;gap:16px;width:min(720px,96vw);padding:18px 20px;background:linear-gradient(180deg,#0c1428fa,#070d1dfa);border:1px solid rgba(90,140,220,.45);border-radius:10px;color:#cfe3ff}.dialogue-portrait{display:flex;align-items:center;justify-content:center;min-width:88px;min-height:88px;border-radius:10px;border:2px solid rgba(90,140,220,.35);background:linear-gradient(145deg,#14203af2,#0a1224fa);box-shadow:inset 0 0 24px #00000059}.dialogue-portrait-icon{font-size:42px;line-height:1}.dialogue-portrait-miners{border-color:#b482468c;background:linear-gradient(145deg,#302012f2,#16100afa)}.dialogue-portrait-merchants{border-color:#d2b43c8c;background:linear-gradient(145deg,#2a240cf2,#141208fa)}.dialogue-portrait-defense{border-color:#5a96dc8c;background:linear-gradient(145deg,#101c34f2,#080e1efa)}.dialogue-portrait-scholars{border-color:#78c8a08c;background:linear-gradient(145deg,#0e2420f2,#081412fa)}.dialogue-portrait-surveyors{border-color:#6eb4e68c;background:linear-gradient(145deg,#0c2230f2,#06121cfa)}.dialogue-body{flex:1;display:flex;flex-direction:column;gap:10px}.dialogue-speaker{font-weight:700;color:#ffe08a}.dialogue-text{min-height:48px;line-height:1.45;color:#d8e6ff}.dialogue-actions{display:flex;gap:8px;justify-content:flex-end}.dialogue-btn{border:1px solid rgba(122,169,235,.35);border-radius:6px;padding:8px 14px;cursor:pointer;font:inherit}.dialogue-btn-primary{background:#7aa9eb38;color:#eaf2ff}.dialogue-btn-secondary{background:transparent;color:#8aa0c4}.questgivers-root{display:flex;flex-direction:column;gap:12px;min-height:320px}.questgivers-hint{color:#8fa8d8;font-size:13px}.questgivers-layout{display:grid;grid-template-columns:220px 1fr;gap:14px;min-height:280px}.questgivers-npcs{display:flex;flex-direction:column;gap:8px}.questgiver-npc{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border:1px solid rgba(90,140,220,.25);border-radius:8px;background:#0c142899;color:#cfe3ff;cursor:pointer}.questgiver-npc-active{border-color:#ffe08a8c;background:#ffe08a14}.questgiver-npc-icon{font-size:20px;position:relative}.questgiver-marker{position:absolute;top:-6px;right:-10px;font-size:12px;line-height:1}.questgiver-npc-name{font-weight:700}.questgiver-npc-title{font-size:11px;color:#8fa8d8}.dock-npc-markers{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:12px}.dock-npc-markers-label{color:#8fa8d8;margin-right:4px}.dock-npc-chip{padding:2px 6px;border-radius:6px;background:#78a0dc1f;border:1px solid rgba(120,160,220,.25)}.questgiver-action-abandon{border-color:#ff787873;color:#ffb0b0}.questgivers-offers{display:flex;flex-direction:column;gap:10px;overflow:auto}.questgivers-offers-head{font-weight:700;color:#ffe08a;margin-bottom:4px}.questgiver-atlas-tools{display:grid;grid-template-columns:minmax(140px,190px) minmax(160px,1fr);gap:8px;align-items:center}.questgiver-offer{padding:12px;border:1px solid rgba(90,140,220,.22);border-radius:8px;background:#080e1c8c}.questgiver-offer-turnin{border-color:#6effa859}.questgiver-offer-done{opacity:.55}.questgiver-offer-title{font-weight:700;margin-bottom:4px}.questgiver-offer-desc{font-size:13px;color:#9eb6dc;margin-bottom:8px}.questgiver-offer-source{display:inline-flex;width:fit-content;margin:0 0 8px;padding:2px 7px;border-radius:999px;border:1px solid rgba(110,180,230,.28);background:#6eb4e61a;color:#9fd0ff;font-size:11px}.questgiver-offer-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.questgiver-reward{font-size:12px;color:#8fa8d8}.questgiver-offer-status{font-size:11px;padding:2px 8px;border-radius:999px;background:#7aa9eb26;color:#b8cff5}.questgiver-action{margin-left:auto;padding:6px 12px;border-radius:6px;border:1px solid rgba(122,169,235,.35);background:#7aa9eb2e;color:#eaf2ff;cursor:pointer}.questgiver-action-turnin{border-color:#6effa866;background:#6effa81f}.questgivers-empty{color:#8fa8d8;font-size:13px;padding:12px 0}.quest-rep-block{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(90,140,220,.2);border-radius:8px;background:#080e1c73}.quest-rep-row{font-size:12px;color:#9eb6dc;padding:2px 0}.quest-obj-row{font-size:12px;color:#9eb6dc;padding:2px 0 2px 8px}.quest-obj-done{color:#6effa8}.quest-faction-tag{font-size:11px;color:#c9a8ff}.quest-turnin-hint{font-size:11px;color:#6effa8}#comms-overlay{position:fixed;top:88px;right:16px;display:none;z-index:115;max-width:min(380px,92vw)}.comms-panel{padding:14px 16px;border:1px solid rgba(255,120,90,.55);border-radius:10px;background:linear-gradient(180deg,#280c0cf5,#12080af5);color:#ffd8cc;box-shadow:0 8px 28px #00000073}.comms-title{font-weight:700;color:#ff9b7a;margin-bottom:8px}.comms-text{line-height:1.4;margin-bottom:8px;font-size:14px}.comms-timer{font-size:12px;color:#ffb0a0;margin-bottom:10px}.comms-actions{display:flex;gap:8px;justify-content:flex-end}.comms-btn{border-radius:6px;padding:7px 12px;border:1px solid rgba(255,150,120,.35);cursor:pointer;font:inherit}.comms-btn-accept{background:#ff785038;color:#fff0ea}.comms-btn-decline{background:transparent;color:#c9a8a0}.comms-mission-bar{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:110;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,120,90,.45);background:#180a0ae0;color:#ffb8a8;font-size:13px;pointer-events:none}#quest-tracker{position:fixed;bottom:68px;left:16px;z-index:54;max-width:min(340px,88vw);padding:8px 12px;border-radius:10px;border:1px solid rgba(255,208,96,.45);background:#12100ae6;color:#f0e6c8;font-size:13px;line-height:1.35;pointer-events:none}.quest-tracker-title{font-weight:700;color:#ffd060;margin-bottom:4px}.quest-tracker-location{font-size:12px;font-weight:700;color:#ff9ef0;margin-bottom:5px;line-height:1.35}.quest-tracker-objective{margin-bottom:4px}.quest-tracker-deadline{font-size:12px;color:#9fb4d8;margin-bottom:4px}.quest-tracker-deadline-urgent{color:#ffb054;font-weight:700}.quest-tracker-deadline-expired{color:#ff6a6a;font-weight:700}.quest-tracker-hint{font-size:12px;color:#c9b890}.quest-obj-hint{font-size:12px;color:#c9b890;margin:4px 0 6px;line-height:1.35}.contracts-pane{display:flex;flex-direction:column;gap:12px}.contract-form{display:grid;gap:8px;padding:12px;background:#080e1e99;border:1px solid rgba(122,169,235,.22);border-radius:8px}.contract-form-title{color:#f2d47a;font-weight:700}.contract-field{display:grid;gap:3px}.contract-field-label{color:#aebfdd;font-size:12px}.contract-input{padding:6px 8px;color:#e8f0ff;background:#050914cc;border:1px solid rgba(122,169,235,.3);border-radius:6px;font:13px Segoe UI,system-ui,sans-serif}.contract-hint{color:#8aa0c4;font-size:11px}.contract-create{padding:8px 14px;color:#06210f;font-weight:700;background:linear-gradient(180deg,#9be8b1,#5fcf86);border:none;border-radius:6px;cursor:pointer}.contract-create:disabled{opacity:.5;cursor:default}.contract-section-head{margin-top:4px;color:#f2d47a;font-weight:700;font-size:13px}.contract-list{display:grid;gap:8px}.contract-empty{padding:10px 4px;color:#7e93b6;font-size:12px}.contract-card{padding:10px 11px;background:#080e1eb3;border:1px solid rgba(122,169,235,.22);border-radius:8px}.contract-card.contract-loaded{border-color:#f2c87a80}.contract-card.contract-completed,.contract-card.contract-cancelled,.contract-card.contract-expired{opacity:.55}.contract-card-head{display:flex;justify-content:space-between;gap:10px}.contract-res{color:#e8f0ff;font-weight:700}.contract-reward{color:#f2d47a;font-weight:700}.contract-route{margin-top:2px;color:#cfe3ff;font-size:12px}.contract-meta{margin-top:2px;color:#8aa0c4;font-size:11px}.contract-actions{display:flex;gap:8px;margin-top:8px}.contract-btn{padding:5px 12px;color:#06210f;font-weight:700;background:linear-gradient(180deg,#9be8b1,#5fcf86);border:none;border-radius:6px;cursor:pointer}.contract-btn-danger{color:#f4dada;background:#dc5a5a38;border:1px solid rgba(220,90,90,.5)}.contract-btn:hover{filter:brightness(1.08)}.hud-wanted{display:none;width:100%;margin:0 0 8px;padding:7px 10px;box-sizing:border-box;text-align:center;color:#fff;font-weight:800;font-size:13px;letter-spacing:.04em;background:linear-gradient(90deg,#a01c1ceb,#6e1212f2);border:1px solid #ff7070;border-radius:6px;box-shadow:0 0 14px #ff505059;animation:wanted-blink 1.1s steps(2,start) infinite}.hud-wanted-active{display:block!important}@keyframes wanted-blink{50%{opacity:.45}}.market-pane{display:flex;flex-direction:column;gap:10px}.market-note{color:#aebfdd;font-size:12px}.market-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#080e1eb3;border:1px solid rgba(220,120,90,.28);border-radius:8px}.market-row-name{color:#e8f0ff;font-weight:600}.market-row-sub{color:#c79b8a;font-size:11px}.market-row-actions{display:flex;align-items:center;gap:6px}.market-qty{width:64px;padding:5px 6px;color:#e8f0ff;background:#050914cc;border:1px solid rgba(220,120,90,.4);border-radius:6px}.market-btn{padding:5px 12px;color:#2a0d06;font-weight:700;background:linear-gradient(180deg,#ffb27a,#e07d4a);border:none;border-radius:6px;cursor:pointer}.market-btn:hover{filter:brightness(1.07)}.market-bribe{margin-top:4px;padding:8px 12px;color:#f4dada;font-weight:700;background:#dc5a5a33;border:1px solid rgba(220,90,90,.5);border-radius:6px;cursor:pointer}#helppanel{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:200}.help-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#02050cb3}.help-panel{position:relative;width:min(96vw,920px);max-height:88vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0c1428f5,#050914f0);border:1px solid rgba(122,169,235,.35);border-radius:10px;overflow:hidden}.help-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(122,169,235,.2);flex-shrink:0}.help-title{font-size:16px;font-weight:700;color:#eaf3ff}.help-head-actions{display:flex;align-items:center;gap:10px}.help-wiki-link{font-size:12px;font-weight:600;color:#ffe08a;text-decoration:none;padding:4px 10px;border:1px solid rgba(255,224,138,.35);border-radius:6px;transition:all .15s}.help-wiki-link:hover{background:#ffe08a24;color:#fff5d8}.help-close{background:none;border:none;color:#5a7090;font-size:16px;cursor:pointer;padding:2px 6px;line-height:1}.help-close:hover{color:#fff}.help-body{flex:1;overflow-y:auto;padding:14px 18px;scrollbar-width:thin;scrollbar-color:rgba(122,169,235,.25) transparent}.help-section{margin-bottom:14px}.help-section h3{font-size:14px;font-weight:700;color:#6effa8;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(110,255,168,.15)}.help-table{width:100%;border-collapse:collapse;font-size:13px}.help-table td{padding:4px 8px 4px 0;color:#8fa8d8;vertical-align:top}.help-table td:first-child{white-space:nowrap;color:#cfe3ff;min-width:130px}.help-table kbd{display:inline-block;padding:1px 5px;font-size:12px;background:#7aa9eb26;border:1px solid rgba(122,169,235,.3);border-radius:3px;color:#cfe3ff;font-family:monospace}.help-tips{margin:0;padding-left:16px;font-size:13px;color:#8fa8d8}.help-tips li{margin-bottom:3px}.help-footer{display:flex;justify-content:space-between;padding:10px 0 0;margin-top:8px;border-top:1px solid rgba(122,169,235,.12);font-size:12px;color:#5a7090}.cl-minimap-btn{position:fixed;right:12px;bottom:10px;width:184px;padding:4px 0;background:#04090de8;border:1px solid #34434c;border-radius:6px;color:#9aaab2;font:600 11px Segoe UI,system-ui,sans-serif;cursor:pointer;z-index:6;text-align:center;box-shadow:0 8px 28px #0000006b;transition:border-color .15s,color .15s;letter-spacing:0}.cl-minimap-btn:hover{border-color:#71838d;color:#cfe3ff}#changelog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:200}.cl-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#02050cb3}.cl-panel{position:relative;width:min(90vw,560px);max-height:80vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0c1428f5,#050914f0);border:1px solid rgba(122,169,235,.35);border-radius:10px;overflow:hidden}.cl-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(122,169,235,.2);flex-shrink:0}.cl-title{font-size:15px;font-weight:700;color:#eaf3ff}.cl-x{background:none;border:none;color:#5a7090;font-size:16px;cursor:pointer;padding:2px 6px;line-height:1}.cl-x:hover{color:#fff}.cl-body{flex:1;overflow-y:auto;padding:12px 16px;scrollbar-width:thin;scrollbar-color:rgba(122,169,235,.25) transparent}.cl-loading,.cl-empty{text-align:center;color:#5a7090;padding:30px 0;font-size:13px}.cl-entry{padding:10px 0;border-bottom:1px solid rgba(122,169,235,.1)}.cl-entry:last-child{border-bottom:none}.cl-ver{display:inline-block;font-size:12px;font-weight:700;color:#6effa8;background:#6effa81a;padding:1px 7px;border-radius:4px;margin-right:6px}.cl-date{font-size:11px;color:#5a7090}.cl-headline{margin-top:4px;font-size:13px;font-weight:600;color:#cfe3ff}.cl-changes{margin:4px 0 0;padding-left:16px;color:#8fa8d8;font-size:12px;line-height:1.5}.cl-changes li{margin-bottom:1px}.br-minimap-btn{position:fixed;right:12px;bottom:36px;width:184px;padding:4px 0;background:#04090de8;border:1px solid #34434c;border-radius:6px;color:#9aaab2;font:600 11px Segoe UI,system-ui,sans-serif;cursor:pointer;z-index:6;text-align:center;box-shadow:0 8px 28px #0000006b;transition:border-color .15s,color .15s}.br-minimap-btn:hover{border-color:#71838d;color:#cfe3ff}.idea-minimap-btn{bottom:62px}#bugreport-overlay,#ideaform-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:200}.br-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#02050c66}.br-panel{position:relative;width:min(90vw,500px);max-height:80vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0c1428f5,#050914f0);border:1px solid rgba(122,169,235,.35);border-radius:10px;overflow:hidden}.br-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(122,169,235,.2);flex-shrink:0}.br-title{font-size:15px;font-weight:700;color:#eaf3ff}.br-x{background:none;border:none;color:#5a7090;font-size:16px;cursor:pointer;padding:2px 6px;line-height:1}.br-x:hover{color:#fff}.br-body{flex:1;overflow-y:auto;padding:14px;scrollbar-width:thin;scrollbar-color:rgba(122,169,235,.25) transparent}.br-label{display:block;font-size:12px;color:#8fa8d8;margin:8px 0 4px;font-weight:600}.br-select,.br-input,.br-textarea{width:100%;box-sizing:border-box;background:#05091499;border:1px solid rgba(122,169,235,.25);border-radius:4px;color:#cfe3ff;padding:6px 8px;font:13px/1.4 Segoe UI,system-ui,sans-serif;outline:none}.br-select:focus,.br-input:focus,.br-textarea:focus{border-color:#7aa9eb80}.br-select option{background:#0c1428;color:#cfe3ff}.br-textarea{resize:vertical;min-height:80px}.br-submit{margin-top:10px;padding:7px 16px;border:none;border-radius:5px;background:#6effa826;color:#6effa8;font-weight:600;font:600 13px Segoe UI,system-ui,sans-serif;cursor:pointer;transition:background .15s}.br-submit:hover{background:#6effa840}.br-msg{margin-top:6px;font-size:12px}.br-ok{color:#6effa8}.br-err{color:#ff6b6a}.br-mybugs{margin-top:16px;border-top:1px solid rgba(122,169,235,.15);padding-top:10px}.br-mybugs-head{font-size:13px;font-weight:600;color:#8fa8d8;margin-bottom:6px}.br-empty{font-size:12px;color:#5a7090;text-align:center;padding:10px 0}.br-bug{padding:6px 0;border-bottom:1px solid rgba(122,169,235,.08)}.br-bug:last-child{border-bottom:none}.br-bug-head{display:flex;justify-content:space-between;align-items:center}.br-bug-cat{font-size:11px;color:#8fa8d8;background:#7aa9eb1a;padding:1px 6px;border-radius:3px}.br-bug-status{font-size:11px;font-weight:600}.br-bug-title{font-size:13px;color:#cfe3ff;margin-top:2px}.br-bug-date{font-size:11px;color:#5a7090}.lab-panel{display:flex;flex-direction:column;gap:1rem;min-height:0}.lab-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.9rem;color:var(--text-muted, #8fa8d8)}.lab-section-title{margin:0;font-size:.95rem;color:#cfe3ff}.lab-jobs{display:flex;flex-direction:column;gap:.75rem}.lab-empty{font-size:.85rem;color:#5a7090;padding:.5rem 0}.lab-job{background:#0c1424d9;border:1px solid rgba(122,169,235,.18);border-radius:8px;padding:.85rem 1rem}.lab-job-header{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;font-size:.9rem}.lab-job-chance{color:#7eb6ff;font-weight:600;white-space:nowrap}.lab-job-progress{position:relative;height:22px;background:#00000059;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.lab-job-bar{height:100%;background:linear-gradient(90deg,#5aa9ff8c,#7eb6fff2);transition:width .3s ease}.lab-job-time{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.85)}.lab-job-actions{display:flex;gap:.5rem}.lab-job-collect,.lab-job-cancel{flex:1;padding:.55rem .75rem;border:none;border-radius:4px;font-weight:600;cursor:pointer}.lab-job-collect{background:#5fd08a38;color:#b8ffd4}.lab-job-collect:disabled{background:#505a6e40;color:#6a7588;cursor:not-allowed}.lab-job-cancel{background:#ff6b6a1f;color:#ffb4b3}.lab-module-select{display:flex;flex-direction:column;gap:.45rem}.lab-module-option{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;background:#00000040;border:1px solid rgba(122,169,235,.15);border-radius:6px;cursor:pointer}.lab-module-option:hover{border-color:#5aa9ff73}.lab-module-rarity{color:#8fa8d8;font-size:.85rem}.lab-module-condition{margin-left:auto;color:#5a7090;font-size:.85rem}.lab-preview{background:#0c1424a6;border:1px solid rgba(122,169,235,.12);border-radius:6px;padding:.65rem .85rem}.lab-preview-row{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid rgba(122,169,235,.08);font-size:.88rem}.lab-preview-row:last-of-type{border-bottom:none}.lab-preview-note{margin-top:.5rem;font-size:.8rem;color:#5a7090;font-style:italic}.lab-start-btn{width:100%;padding:.85rem;background:#5aa9ff38;color:#cfe3ff;border:1px solid rgba(90,169,255,.35);border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer}.lab-start-btn:disabled{opacity:.45;cursor:not-allowed}.text-green{color:#4ade80}.text-yellow{color:#facc15}.text-dim{color:#8fa8d8}
