.top-bar[data-v-bd5610f8]{height:44px;min-height:44px;max-height:44px;background:#161b22;border-bottom:1px solid #21262d;display:flex;align-items:center;padding:0 12px;gap:10px;flex-shrink:0;overflow:visible;position:relative;z-index:100}.title[data-v-bd5610f8]{font-family:monospace;font-size:13px;font-weight:700;color:#58a6ff;white-space:nowrap}.stats[data-v-bd5610f8]{display:flex;gap:10px;margin-left:auto;flex-shrink:1;position:relative;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}.stats[data-v-bd5610f8]:hover{background:#21262d}.stat[data-v-bd5610f8]{display:flex;align-items:center;gap:4px;font-family:monospace;font-size:12px}.stat-icon[data-v-bd5610f8]{color:#8b949e;font-size:11px}.stat-value[data-v-bd5610f8]{color:#e6edf3;font-weight:700}.stats-panel[data-v-bd5610f8]{position:absolute;top:calc(100% + 6px);right:0;width:340px;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 32px #0009;padding:10px;display:flex;flex-direction:column;gap:10px;z-index:200}.panel-section[data-v-bd5610f8]{display:flex;flex-direction:column;gap:4px}.section-title[data-v-bd5610f8]{font-family:monospace;font-size:10px;font-weight:700;color:#58a6ff;letter-spacing:1px;padding-bottom:4px;border-bottom:1px solid #21262d;margin-bottom:2px}.row[data-v-bd5610f8]{display:flex;justify-content:space-between;align-items:center;font-family:monospace;font-size:11px}.row.sub[data-v-bd5610f8]{padding-left:10px}.row.total[data-v-bd5610f8]{margin-top:2px}.row-label[data-v-bd5610f8]{color:#8b949e}.row-label.muted[data-v-bd5610f8]{color:#484f58}.row-value[data-v-bd5610f8]{color:#e6edf3;font-weight:700}.row-value.muted[data-v-bd5610f8]{color:#484f58}.row-value.green[data-v-bd5610f8]{color:#3fb950}.row-value.red[data-v-bd5610f8]{color:#f85149}.row-value.orange[data-v-bd5610f8]{color:#d29922}.divider[data-v-bd5610f8]{height:1px;background:#21262d;margin:3px 0}.capacity-bar[data-v-bd5610f8]{height:4px;background:#21262d;border-radius:2px;overflow:hidden;margin:2px 0 4px}.capacity-fill[data-v-bd5610f8]{height:100%;border-radius:2px;transition:width .4s}.rep-bar-wrap[data-v-bd5610f8]{display:flex;align-items:center;gap:8px}.rep-bar[data-v-bd5610f8]{flex:1;height:6px;background:#21262d;border-radius:3px;overflow:hidden}.rep-fill[data-v-bd5610f8]{height:100%;border-radius:3px;transition:width .5s}.rep-val[data-v-bd5610f8]{font-family:monospace;font-size:10px;font-weight:700;min-width:45px;text-align:right}.rep-label[data-v-bd5610f8]{font-family:monospace;font-size:10px;color:#8b949e;font-style:italic}.event-row[data-v-bd5610f8]{padding:5px 7px;border-radius:3px;border-left:3px solid;display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.event-row.info[data-v-bd5610f8]{background:#0d1a2e;border-left-color:#58a6ff}.event-row.warning[data-v-bd5610f8]{background:#1a1200;border-left-color:#d29922}.event-row.critical[data-v-bd5610f8]{background:#1a0909;border-left-color:#f85149}.ev-name[data-v-bd5610f8]{font-family:monospace;font-size:11px;font-weight:700;color:#e6edf3}.ev-desc[data-v-bd5610f8]{font-family:monospace;font-size:10px;color:#8b949e}.ev-days[data-v-bd5610f8]{font-family:monospace;font-size:9px;color:#484f58}.green[data-v-bd5610f8]{color:#3fb950}.red[data-v-bd5610f8]{color:#f85149}.queue-badge[data-v-bd5610f8]{display:flex;align-items:center;gap:4px;background:#3d2b00;border:1px solid #d29922;border-radius:10px;padding:2px 9px;cursor:pointer;font-family:monospace;font-size:10px;white-space:nowrap;transition:background .1s;flex-shrink:0}.queue-badge[data-v-bd5610f8]:hover{background:#5a3f00}.queue-icon[data-v-bd5610f8]{font-size:11px}.queue-count[data-v-bd5610f8]{color:#d29922;font-weight:700;font-size:11px}.queue-label[data-v-bd5610f8]{color:#d29922}.nav-btn[data-v-bd5610f8]{background:#21262d;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:11px;padding:3px 10px;cursor:pointer;border-radius:3px;white-space:nowrap;flex-shrink:0;transition:all .1s}.nav-btn[data-v-bd5610f8]:hover{border-color:#58a6ff;color:#e6edf3;background:#1f2d3d}.nav-btn.skills[data-v-bd5610f8]:hover{border-color:#d29922;color:#e6edf3;background:#2d2000}.nav-btn.mp-btn[data-v-bd5610f8]{border-color:#3fb950;color:#3fb950}.nav-btn.mp-btn[data-v-bd5610f8]:hover{border-color:#3fb950;color:#e6edf3;background:#0a2e0a}.speed-controls[data-v-bd5610f8]{display:flex;gap:4px}.speed-btn[data-v-bd5610f8]{background:#21262d;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:12px;padding:3px 9px;cursor:pointer;border-radius:3px;transition:all .1s}.speed-btn[data-v-bd5610f8]:hover{border-color:#58a6ff;color:#e6edf3}.speed-btn.active[data-v-bd5610f8]{background:#1f4068;border-color:#58a6ff;color:#58a6ff;font-weight:700}.speed-btn.disabled[data-v-bd5610f8],.speed-btn[data-v-bd5610f8]:disabled{opacity:.35;cursor:not-allowed}.speed-btn.disabled[data-v-bd5610f8]:hover,.speed-btn[data-v-bd5610f8]:disabled:hover{border-color:#30363d;color:#8b949e;background:#21262d}.active-events[data-v-bd5610f8]{display:flex;gap:6px;overflow:hidden}.event-pill[data-v-bd5610f8]{font-family:monospace;font-size:10px;padding:2px 8px;border-radius:10px;white-space:nowrap;border:1px solid}.event-pill.info[data-v-bd5610f8]{background:#0d1a2e;color:#58a6ff;border-color:#1f4068}.event-pill.warning[data-v-bd5610f8]{background:#1a1200;color:#d29922;border-color:#3d2b00}.event-pill.critical[data-v-bd5610f8]{background:#1a0909;color:#f85149;border-color:#3d1010}.save-toast[data-v-bd5610f8]{font-family:monospace;font-size:10px;padding:2px 8px;border-radius:10px;white-space:nowrap;border:1px solid;flex-shrink:0}.save-toast.ok[data-v-bd5610f8]{background:#0a2e0a;color:#3fb950;border-color:#238636}.save-toast.err[data-v-bd5610f8]{background:#2e0a0a;color:#f85149;border-color:#6e2020}.save-menu-wrap[data-v-bd5610f8]{position:relative;flex-shrink:0}.save-btn[data-v-bd5610f8]{font-size:11px;padding:3px 8px}.save-dropdown[data-v-bd5610f8]{position:absolute;top:calc(100% + 4px);right:0;background:#161b22;border:1px solid #30363d;border-radius:5px;box-shadow:0 6px 20px #0009;display:flex;flex-direction:column;min-width:160px;z-index:500;overflow:hidden}.dropdown-item[data-v-bd5610f8]{background:transparent;border:none;color:#e6edf3;font-family:monospace;font-size:11px;padding:7px 12px;text-align:left;cursor:pointer;transition:background .1s}.dropdown-item[data-v-bd5610f8]:hover{background:#21262d}.dropdown-item.danger[data-v-bd5610f8]{color:#f85149}.dropdown-item.danger[data-v-bd5610f8]:hover{background:#2e0a0a}.dropdown-sep[data-v-bd5610f8]{height:1px;background:#21262d;margin:2px 0}.save-menu-backdrop[data-v-bd5610f8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:499}.settings-dropdown[data-v-bd5610f8]{width:220px}.settings-body[data-v-bd5610f8]{padding:10px;display:flex;flex-direction:column;gap:12px}.setting-row[data-v-bd5610f8]{display:flex;flex-direction:column;gap:4px}.setting-row label[data-v-bd5610f8]{font-family:monospace;font-size:10px;color:#8b949e}.setting-row input[type=range][data-v-bd5610f8]{width:100%}.notif-wrap[data-v-bd5610f8]{position:relative;flex-shrink:0}.notif-btn[data-v-bd5610f8]{position:relative;padding:3px 9px;font-size:13px}.notif-btn.has-alert[data-v-bd5610f8]{border-color:#f85149;color:#f85149;background:#1a0909}.notif-badge[data-v-bd5610f8]{position:absolute;top:-4px;right:-4px;background:#f85149;color:#fff;font-size:8px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 2px;pointer-events:none}.notif-dropdown[data-v-bd5610f8]{position:absolute;top:calc(100% + 4px);right:0;width:320px;max-height:420px;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;z-index:500;overflow:hidden}.notif-header[data-v-bd5610f8]{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid #21262d;flex-shrink:0}.notif-title[data-v-bd5610f8]{font-family:monospace;font-size:10px;font-weight:700;color:#58a6ff;letter-spacing:1px}.notif-total[data-v-bd5610f8]{font-family:monospace;font-size:10px;color:#484f58;margin-left:2px}.mark-notif-btn[data-v-bd5610f8]{margin-left:auto;background:transparent;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:9px;padding:2px 7px;cursor:pointer;border-radius:3px}.mark-notif-btn[data-v-bd5610f8]:hover{border-color:#58a6ff;color:#58a6ff}.notif-list[data-v-bd5610f8]{overflow-y:auto;flex:1;padding:4px 0}.notif-empty[data-v-bd5610f8]{font-family:monospace;font-size:11px;color:#484f58;text-align:center;padding:20px}.notif-item[data-v-bd5610f8]{display:flex;align-items:flex-start;gap:7px;padding:5px 10px;cursor:pointer;transition:background .1s;border-left:2px solid transparent}.notif-item[data-v-bd5610f8]:hover{background:#1c2128}.notif-item.unread[data-v-bd5610f8]{background:#0d1a2e}.notif-item.info.unread[data-v-bd5610f8]{border-left-color:#58a6ff}.notif-item.warning.unread[data-v-bd5610f8]{background:#14100a;border-left-color:#d29922}.notif-item.critical.unread[data-v-bd5610f8]{background:#140808;border-left-color:#f85149}.notif-dot[data-v-bd5610f8]{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:3px}.notif-dot.info[data-v-bd5610f8]{background:#58a6ff}.notif-dot.warning[data-v-bd5610f8]{background:#d29922}.notif-dot.critical[data-v-bd5610f8]{background:#f85149}.notif-body[data-v-bd5610f8]{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;position:relative;padding-right:25px}.notif-msg[data-v-bd5610f8]{font-family:monospace;font-size:10px;color:#8b949e;line-height:1.4;flex:1;word-break:break-word}.notif-item.unread .notif-msg[data-v-bd5610f8]{color:#e6edf3}.notif-day[data-v-bd5610f8]{font-family:monospace;font-size:9px;color:#484f58;position:absolute;top:0;right:0}.notif-type[data-v-bd5610f8]{display:block;font-weight:700;font-size:10px;color:#e6edf3;margin-bottom:2px}.notif-server[data-v-bd5610f8]{display:block;font-size:9px;color:#58a6ff;margin-top:3px}.notif-backdrop[data-v-bd5610f8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:499}.fade-enter-active[data-v-bd5610f8],.fade-leave-active[data-v-bd5610f8]{transition:opacity .12s,transform .12s}.fade-enter-from[data-v-bd5610f8],.fade-leave-to[data-v-bd5610f8]{opacity:0;transform:translateY(-4px)}.achieve-wrap[data-v-bd5610f8]{position:relative;flex-shrink:0}.achieve-btn[data-v-bd5610f8]{position:relative;font-size:13px;padding:3px 9px}.achieve-btn.has-new[data-v-bd5610f8]{border-color:#d29922;color:#d29922;background:#1a1200;animation:pulse-gold-bd5610f8 1.5s ease-in-out infinite}@keyframes pulse-gold-bd5610f8{0%,to{box-shadow:0 0 #d2992200}50%{box-shadow:0 0 0 4px #d2992240}}.achieve-badge[data-v-bd5610f8]{position:absolute;top:-4px;right:-4px;background:#d29922;color:#0d1117;font-size:8px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 2px;pointer-events:none}.achieve-dropdown[data-v-bd5610f8]{position:absolute;top:calc(100% + 4px);right:0;width:340px;max-height:480px;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;z-index:500;overflow:hidden}.achieve-list[data-v-bd5610f8]{overflow-y:auto;flex:1;padding:4px 0}.achieve-item[data-v-bd5610f8]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-left:2px solid transparent;transition:background .1s}.achieve-item.unlocked[data-v-bd5610f8]{border-left-color:#3fb950;background:#0a1f0a}.achieve-item.unlocked[data-v-bd5610f8]:hover{background:#0d2b0d}.achieve-item.locked[data-v-bd5610f8]{opacity:.4}.achieve-icon[data-v-bd5610f8]{font-size:14px;flex-shrink:0;width:18px;text-align:center}.achieve-body[data-v-bd5610f8]{flex:1;display:flex;flex-direction:column;gap:2px}.achieve-label[data-v-bd5610f8]{font-family:monospace;font-size:10px;font-weight:700;color:#e6edf3}.achieve-item.locked .achieve-label[data-v-bd5610f8]{color:#8b949e}.achieve-desc[data-v-bd5610f8]{font-family:monospace;font-size:9px;color:#484f58;line-height:1.3}.achieve-item.unlocked .achieve-desc[data-v-bd5610f8]{color:#6e7f6e}.canvas-wrapper[data-v-978f9183]{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden}.canvas-wrapper.placing[data-v-978f9183]{cursor:crosshair}@keyframes serverAlertPulse-978f9183{0%{box-shadow:inset 0 0 #f8514900}20%{box-shadow:inset 0 0 0 6px #f85149d9}50%{box-shadow:inset 0 0 0 4px #f8514980}80%{box-shadow:inset 0 0 0 6px #f85149d9}to{box-shadow:inset 0 0 #f8514900}}.canvas-wrapper.server-alert-flash[data-v-978f9183]{animation:serverAlertPulse-978f9183 1.5s ease-out forwards}canvas[data-v-978f9183]{flex:1;display:block}.status-bar[data-v-978f9183]{height:28px;background:#161b22;border-top:1px solid #21262d;display:flex;align-items:center;padding:0 12px;font-family:monospace;font-size:12px;color:#8b949e;gap:8px}.status-bar strong[data-v-978f9183]{color:#e6edf3}.hover-info[data-v-978f9183]{flex:1}.mode-label[data-v-978f9183]{flex:1;color:#3fb950;font-weight:700;display:flex;align-items:center;gap:12px}.cancel-btn[data-v-978f9183]{background:transparent;border:1px solid #3fb950;color:#3fb950;font-family:monospace;font-size:11px;padding:2px 8px;cursor:pointer;border-radius:3px}.cancel-btn[data-v-978f9183]:hover{background:#3fb95022}.floor-tabs[data-v-978f9183]{height:32px;background:#0d1117;border-bottom:1px solid #21262d;display:flex;align-items:center;padding:0 10px;gap:4px;flex-shrink:0}.floor-tabs-label[data-v-978f9183]{font-family:monospace;font-size:10px;color:#484f58;margin-right:4px;white-space:nowrap}.floor-btn[data-v-978f9183]{background:#21262d;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:10px;padding:2px 8px;cursor:pointer;border-radius:3px;transition:all .1s}.floor-btn[data-v-978f9183]:hover:not(.disabled){border-color:#58a6ff;color:#e6edf3}.floor-btn.active[data-v-978f9183]{background:#1f4068;border-color:#58a6ff;color:#58a6ff;font-weight:700}.floor-btn.new-floor[data-v-978f9183]{border-color:#3d2b00;color:#d29922}.floor-btn.new-floor[data-v-978f9183]:hover:not(.disabled){background:#1a1200;border-color:#d29922;color:#d29922}.floor-btn.disabled[data-v-978f9183]{opacity:.35;cursor:not-allowed}.rack-panel[data-v-f83c2d91]{flex:1;min-height:0;background:#161b22;border-left:1px solid #21262d;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-f83c2d91]{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #21262d;flex-shrink:0}.back-btn[data-v-f83c2d91]{background:transparent;border:none;color:#58a6ff;font-family:monospace;font-size:11px;cursor:pointer;padding:2px 4px}.back-btn[data-v-f83c2d91]:hover{text-decoration:underline}.panel-title[data-v-f83c2d91]{font-family:monospace;font-size:12px;font-weight:700;color:#e6edf3}.rack-meta[data-v-f83c2d91]{display:flex;justify-content:space-between;padding:6px 8px;font-family:monospace;font-size:10px;color:#8b949e;border-bottom:1px solid #21262d;flex-shrink:0}.rack-meta strong[data-v-f83c2d91]{color:#e6edf3}.slots[data-v-f83c2d91]{flex:1;min-height:0;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:3px}.slot[data-v-f83c2d91]{border:1px solid #21262d;border-radius:3px;background:#0d1117;font-family:monospace;font-size:10px;padding:4px 6px;cursor:pointer;transition:border-color .1s;display:flex;flex-direction:column;gap:3px}.slot.occupied[data-v-f83c2d91]{cursor:default}.slot.high-load[data-v-f83c2d91]{border-color:#f0883e!important;background:#1a1200}.slot.failed[data-v-f83c2d91]{border-color:#f85149!important;background:#1a0606}.slot.warning[data-v-f83c2d91]{border-color:#d29922!important;background:#1a1200}.slot.repairing[data-v-f83c2d91]{border-color:#58a6ff!important;background:#0d1a2e}.slot.installable[data-v-f83c2d91]:hover{border-color:#3fb950;background:#0f2d0f}.slot.selected[data-v-f83c2d91]{border-color:#58a6ff;background:#1f4068}.slot-index[data-v-f83c2d91]{color:#8b949e;min-width:12px}.slot-empty[data-v-f83c2d91]{color:#30363d;font-style:italic}.server-header[data-v-f83c2d91]{display:flex;align-items:center;gap:5px}.server-type[data-v-f83c2d91]{flex:1;font-weight:700}.load-badge[data-v-f83c2d91]{font-size:9px;padding:1px 4px;border-radius:3px}.load-badge.low[data-v-f83c2d91]{color:#3fb950}.load-badge.medium[data-v-f83c2d91]{color:#d29922}.load-badge.high[data-v-f83c2d91]{color:#f0883e}.load-badge.high-load[data-v-f83c2d91]{color:#f85149;font-weight:700}.status-badge[data-v-f83c2d91]{font-size:9px;font-weight:700;padding:1px 4px;border-radius:2px}.status-badge.ok[data-v-f83c2d91]{color:#3fb950}.status-badge.warning[data-v-f83c2d91]{color:#d29922}.status-badge.failed[data-v-f83c2d91]{color:#f85149}.status-badge.repairing[data-v-f83c2d91]{color:#58a6ff}.restart-row[data-v-f83c2d91]{display:flex;gap:4px;margin-top:2px}.restart-btn[data-v-f83c2d91]{flex:1;background:#1a1200;border:1px solid #d29922;color:#d29922;font-family:monospace;font-size:9px;padding:3px 4px;cursor:pointer;border-radius:2px}.restart-btn[data-v-f83c2d91]:hover:not(:disabled){background:#3d2b00}.restart-btn[data-v-f83c2d91]:disabled{opacity:.35;cursor:not-allowed;border-color:#30363d;color:#8b949e}.repair-btn[data-v-f83c2d91]{background:#2d0a0a;border:1px solid #f85149;color:#f85149;font-family:monospace;font-size:9px;padding:3px 6px;cursor:pointer;border-radius:2px;white-space:nowrap}.repair-btn[data-v-f83c2d91]:hover:not(:disabled){background:#3d1010}.repair-btn[data-v-f83c2d91]:disabled{opacity:.4;cursor:not-allowed}.repair-progress[data-v-f83c2d91]{font-family:monospace;font-size:9px;color:#58a6ff;font-style:italic}.action-row[data-v-f83c2d91]{display:flex;align-items:center;gap:6px}.terminal-btn[data-v-f83c2d91]{background:#0d1a2e;border:1px solid #1f4068;color:#58a6ff;font-family:monospace;font-size:9px;padding:2px 7px;cursor:pointer;border-radius:2px;flex:1}.terminal-btn[data-v-f83c2d91]:hover{background:#1f4068}.moveall-btn[data-v-f83c2d91]{flex:1;background:#0f2d0f;border:1px solid #3fb950;color:#3fb950;font-family:monospace;font-size:9px;padding:2px 6px;cursor:pointer;border-radius:2px}.moveall-btn[data-v-f83c2d91]:hover:not(:disabled){background:#1a4d1a}.moveall-btn[data-v-f83c2d91]:disabled{opacity:.3;cursor:not-allowed}.remove-btn[data-v-f83c2d91]{background:#1a0909;border:1px solid #3d1010;color:#f85149;font-family:monospace;font-size:10px;padding:2px 6px;cursor:pointer;border-radius:2px}.remove-btn[data-v-f83c2d91]:hover{background:#2d0a0a;border-color:#f85149}.health-val[data-v-f83c2d91]{font-family:monospace;font-size:9px;font-weight:700}.health-val.good[data-v-f83c2d91]{color:#3fb950}.health-val.mid[data-v-f83c2d91]{color:#d29922}.health-val.bad[data-v-f83c2d91]{color:#f85149}.res-bars[data-v-f83c2d91]{display:flex;flex-direction:column;gap:2px}.res-bar-row[data-v-f83c2d91]{display:flex;align-items:center;gap:3px}.res-label[data-v-f83c2d91]{font-family:monospace;font-size:8px;color:#484f58;width:22px;flex-shrink:0}.res-bar[data-v-f83c2d91]{flex:1;height:4px;background:#21262d;border-radius:2px;overflow:hidden;position:relative}.res-alloc[data-v-f83c2d91]{position:absolute;height:100%;border-radius:2px;background:#8b949e;opacity:.3}.res-fill[data-v-f83c2d91]{position:absolute;height:100%;border-radius:2px;transition:width .9s ease}.res-fill.cpu[data-v-f83c2d91]{background:#388bfd}.res-fill.ram[data-v-f83c2d91]{background:#3fb950}.res-fill.disk[data-v-f83c2d91]{background:#d29922}.res-val[data-v-f83c2d91]{font-family:monospace;font-size:8px;color:#484f58;min-width:40px;text-align:right}.client-list[data-v-f83c2d91]{display:flex;flex-direction:column;gap:2px;margin-top:2px}.client-entry[data-v-f83c2d91]{display:flex;align-items:center;gap:4px;padding:2px 4px;background:#161b22;border-radius:2px;border:1px solid transparent}.client-entry.moving[data-v-f83c2d91]{border-color:#58a6ff;background:#1f4068}.client-name[data-v-f83c2d91]{flex:1;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.client-svc[data-v-f83c2d91]{font-size:8px;font-weight:700}.client-sat[data-v-f83c2d91]{font-size:9px;font-weight:700}.move-btn[data-v-f83c2d91]{background:transparent;border:1px solid #30363d;color:#8b949e;font-size:9px;padding:1px 4px;cursor:pointer;border-radius:2px;flex-shrink:0}.move-btn[data-v-f83c2d91]:hover{border-color:#58a6ff;color:#58a6ff}.move-btn.active[data-v-f83c2d91]{border-color:#f85149;color:#f85149}.move-targets[data-v-f83c2d91]{margin-top:3px;border:1px solid #1f4068;border-radius:3px;padding:4px;background:#0d1a2e;display:flex;flex-direction:column;gap:2px}.move-label[data-v-f83c2d91]{font-size:9px;color:#58a6ff;font-weight:700;margin-bottom:2px}.no-targets[data-v-f83c2d91]{font-size:9px;color:#8b949e;font-style:italic}.target-btn[data-v-f83c2d91]{display:flex;align-items:center;gap:5px;background:#161b22;border:1px solid #21262d;color:#e6edf3;font-family:monospace;font-size:9px;padding:3px 5px;cursor:pointer;border-radius:2px}.target-btn[data-v-f83c2d91]:hover{border-color:#3fb950;background:#0f2d0f}.target-label[data-v-f83c2d91]{font-weight:700;min-width:52px}.target-type[data-v-f83c2d91]{flex:1}.target-free[data-v-f83c2d91]{color:#3fb950}.buy-section[data-v-f83c2d91]{border-top:1px solid #21262d;padding:6px 8px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.section-label[data-v-f83c2d91]{font-family:monospace;font-size:10px;font-weight:700;color:#58a6ff;letter-spacing:1px}.server-option[data-v-f83c2d91]{display:flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid #21262d;border-radius:3px;cursor:pointer;font-family:monospace;font-size:10px}.server-option[data-v-f83c2d91]:hover:not(.disabled):not(.locked){border-color:#30363d}.server-option.selected[data-v-f83c2d91]{border-color:#58a6ff;background:#1f4068}.server-option.disabled[data-v-f83c2d91]{opacity:.4;cursor:not-allowed}.server-option.locked[data-v-f83c2d91]{opacity:.35;cursor:not-allowed;border-style:dashed}.type-dot[data-v-f83c2d91]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.type-name[data-v-f83c2d91]{flex:1;color:#e6edf3}.type-cost[data-v-f83c2d91]{color:#3fb950}.type-locked[data-v-f83c2d91]{color:#484f58;font-size:9px}.install-btn[data-v-f83c2d91]{background:#21262d;border:1px solid #30363d;color:#e6edf3;font-family:monospace;font-size:10px;padding:5px;cursor:pointer;border-radius:3px;width:100%}.install-btn[data-v-f83c2d91]:hover:not(:disabled){background:#30363d}.install-btn[data-v-f83c2d91]:disabled{opacity:.4;cursor:not-allowed}.clients-panel[data-v-7a0e1e45]{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.summary[data-v-7a0e1e45]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.badge[data-v-7a0e1e45]{font-family:monospace;font-size:10px;padding:2px 7px;border-radius:10px;font-weight:700}.badge.active[data-v-7a0e1e45]{background:#1f4068;color:#58a6ff}.badge.queue[data-v-7a0e1e45]{background:#3d2b00;color:#d29922}.badge.empty[data-v-7a0e1e45]{background:#21262d;color:#8b949e}.section-label[data-v-7a0e1e45]{font-family:monospace;font-size:10px;font-weight:700;color:#58a6ff;letter-spacing:1px;margin-top:4px}.queue-label[data-v-7a0e1e45]{color:#d29922}.client-list[data-v-7a0e1e45]{display:flex;flex-direction:column;gap:3px}.client-row[data-v-7a0e1e45]{background:#0d1117;border:1px solid #21262d;border-radius:3px;padding:5px 7px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 4px}.client-row.queued[data-v-7a0e1e45]{border-color:#3d2b00}.client-row.assigning[data-v-7a0e1e45]{border-color:#58a6ff;background:#0d1a2e}.client-name-row[data-v-7a0e1e45]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:4px}.client-name[data-v-7a0e1e45]{font-family:monospace;font-size:10px;color:#e6edf3;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mood-wrap[data-v-7a0e1e45]{position:relative;flex-shrink:0}.mood-emoji[data-v-7a0e1e45]{font-size:13px;cursor:default;line-height:1}.mood-popup[data-v-7a0e1e45]{display:none;position:absolute;right:0;top:calc(100% + 4px);width:170px;background:#161b22;border:1px solid #30363d;border-radius:5px;padding:7px 9px;z-index:50;box-shadow:0 4px 16px #00000080;flex-direction:column;gap:3px}.mood-wrap:hover .mood-popup[data-v-7a0e1e45]{display:flex}.mood-title[data-v-7a0e1e45]{font-family:monospace;font-size:10px;font-weight:700;color:#e6edf3;padding-bottom:4px;border-bottom:1px solid #21262d;margin-bottom:2px}.mood-line[data-v-7a0e1e45]{display:flex;justify-content:space-between;font-family:monospace;font-size:9px}.mood-key[data-v-7a0e1e45]{color:#8b949e}.mood-val[data-v-7a0e1e45]{color:#e6edf3;font-weight:700}.mood-problems[data-v-7a0e1e45]{margin-top:4px;display:flex;flex-direction:column;gap:2px}.mood-prob-title[data-v-7a0e1e45]{font-family:monospace;font-size:9px;color:#f85149;font-weight:700}.mood-prob[data-v-7a0e1e45]{font-family:monospace;font-size:9px;color:#d29922}.mood-ok[data-v-7a0e1e45]{font-family:monospace;font-size:9px;color:#3fb950;margin-top:4px}.client-meta[data-v-7a0e1e45]{display:flex;gap:5px;align-items:center;font-family:monospace;font-size:9px}.demand[data-v-7a0e1e45]{color:#8b949e}.svc-tag[data-v-7a0e1e45]{font-size:8px;font-weight:700}.tpl-tag[data-v-7a0e1e45]{font-size:8px;color:#3fb950;background:#0f2d0f;border:1px solid #1f4a1f;border-radius:8px;padding:0 4px;white-space:nowrap}.server-tag[data-v-7a0e1e45]{color:#58a6ff}.wait-days[data-v-7a0e1e45]{color:#d29922}.sat-value[data-v-7a0e1e45]{font-family:monospace;font-size:10px;font-weight:700;text-align:right}.contract-row[data-v-7a0e1e45]{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;font-family:monospace;font-size:9px}.contract-days[data-v-7a0e1e45]{color:#484f58}.contract-days.soon[data-v-7a0e1e45]{color:#d29922}.contract-days.urgent[data-v-7a0e1e45]{color:#f85149;font-weight:700}.daily-rate[data-v-7a0e1e45]{color:#a371f7;font-weight:700}.churn-warning[data-v-7a0e1e45]{grid-column:1 / -1;font-family:monospace;font-size:9px;color:#f85149;font-weight:700;animation:blink-7a0e1e45 1s step-end infinite}@keyframes blink-7a0e1e45{0%,to{opacity:1}50%{opacity:.4}}.satisfaction-bar[data-v-7a0e1e45],.wait-bar[data-v-7a0e1e45]{grid-column:1 / -1;height:3px;background:#21262d;border-radius:2px;overflow:hidden}.satisfaction-fill[data-v-7a0e1e45]{height:100%;border-radius:2px;transition:width .3s}.wait-fill[data-v-7a0e1e45]{height:100%;background:#d29922;border-radius:2px;transition:width .3s}.assign-btn[data-v-7a0e1e45]{grid-column:1 / -1;background:#21262d;border:1px solid #3d2b00;color:#d29922;font-family:monospace;font-size:9px;padding:3px 6px;cursor:pointer;border-radius:2px;text-align:center;transition:all .1s}.assign-btn[data-v-7a0e1e45]:hover{background:#3d2b00}.assign-btn.active[data-v-7a0e1e45]{background:#1a0a0a;border-color:#f85149;color:#f85149}.server-list[data-v-7a0e1e45]{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;border:1px solid #1f4068;border-radius:3px;padding:4px;background:#0d1a2e;margin-top:1px}.no-servers[data-v-7a0e1e45]{font-family:monospace;font-size:9px;color:#8b949e;font-style:italic;text-align:center;padding:4px}.server-btn[data-v-7a0e1e45]{display:flex;align-items:center;gap:5px;background:#161b22;border:1px solid #21262d;color:#e6edf3;font-family:monospace;font-size:9px;padding:3px 6px;cursor:pointer;border-radius:2px;text-align:left}.server-btn[data-v-7a0e1e45]:hover{border-color:#3fb950;background:#0f2d0f}.srv-label[data-v-7a0e1e45]{font-weight:700;min-width:60px}.srv-type[data-v-7a0e1e45]{flex:1}.srv-free[data-v-7a0e1e45]{color:#3fb950}.enterprise-badge[data-v-7a0e1e45]{font-size:10px;margin-right:2px}.enterprise-slots[data-v-7a0e1e45]{color:#a371f7}.enterprise-progress[data-v-7a0e1e45]{grid-column:1 / -1;font-family:monospace;font-size:9px;color:#a371f7;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pending-slot[data-v-7a0e1e45]{background:#1a1040;border:1px solid #a371f7;border-radius:2px;padding:1px 4px;color:#a371f7}.empty-state[data-v-7a0e1e45]{margin-top:24px;text-align:center;font-family:monospace;font-size:11px;color:#30363d;line-height:1.8}.services-panel[data-v-6eb83a82]{flex:1;min-height:0;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:5px}.service-card[data-v-6eb83a82]{background:#0d1117;border:1px solid #21262d;border-radius:4px;padding:7px 8px;display:flex;flex-direction:column;gap:4px;transition:border-color .1s}.service-card.inactive[data-v-6eb83a82]{opacity:.5}.svc-header[data-v-6eb83a82]{display:flex;align-items:center;gap:6px;font-family:monospace;font-size:11px}.svc-dot[data-v-6eb83a82]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.svc-name[data-v-6eb83a82]{flex:1;color:#e6edf3;font-weight:700}.svc-clients[data-v-6eb83a82]{font-size:10px;color:#8b949e;background:#21262d;padding:1px 5px;border-radius:8px}.svc-off[data-v-6eb83a82]{font-size:9px;color:#484f58;font-weight:700;letter-spacing:1px}.svc-desc[data-v-6eb83a82]{font-family:monospace;font-size:9px;color:#8b949e}.svc-compat[data-v-6eb83a82]{font-family:monospace;font-size:9px;color:#30363d}.svc-caps[data-v-6eb83a82]{font-family:monospace;font-size:9px;color:#484f58}.svc-slots-row[data-v-6eb83a82]{display:flex;align-items:center;gap:3px;margin-top:2px}.svc-slots-label[data-v-6eb83a82]{font-family:monospace;font-size:9px;color:#8b949e;margin-right:2px}.slot-btn[data-v-6eb83a82]{background:#161b22;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:9px;padding:2px 5px;cursor:pointer;border-radius:2px;transition:all .1s}.slot-btn[data-v-6eb83a82]:hover{border-color:#58a6ff;color:#58a6ff}.slot-value[data-v-6eb83a82]{flex:1;text-align:center;font-family:monospace;font-size:13px;font-weight:700}.slot-bar[data-v-6eb83a82]{height:3px;background:#21262d;border-radius:2px;overflow:hidden;margin:1px 0}.slot-fill[data-v-6eb83a82]{height:100%;border-radius:2px;transition:width .4s,background .4s}.svc-price-row[data-v-6eb83a82]{display:flex;align-items:center;gap:3px;margin-top:2px}.adj-btn[data-v-6eb83a82]{background:#21262d;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:9px;padding:2px 5px;cursor:pointer;border-radius:2px}.adj-btn[data-v-6eb83a82]:hover{border-color:#58a6ff;color:#58a6ff}.svc-price[data-v-6eb83a82]{flex:1;text-align:center;font-family:monospace;font-size:12px;font-weight:700;color:#e6edf3}.svc-stats-row[data-v-6eb83a82]{display:flex;align-items:center;gap:5px;font-family:monospace;font-size:9px}.attract-label[data-v-6eb83a82]{color:#8b949e}.svc-revenue[data-v-6eb83a82]{margin-left:auto;color:#3fb950;font-weight:700}.mode-row[data-v-6eb83a82]{display:flex;align-items:center;gap:4px;margin-top:3px;border-top:1px solid #21262d;padding-top:4px}.mode-label[data-v-6eb83a82]{font-family:monospace;font-size:9px;color:#8b949e;flex:1}.mode-btn[data-v-6eb83a82]{background:transparent;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:9px;padding:2px 7px;cursor:pointer;border-radius:10px;transition:all .15s}.mode-btn[data-v-6eb83a82]:hover{border-color:#58a6ff;color:#58a6ff}.mode-btn.active[data-v-6eb83a82]{background:#0f1e2e;border-color:#58a6ff;color:#58a6ff;font-weight:700}.tpl-section[data-v-6eb83a82]{display:flex;flex-direction:column;gap:3px;padding-top:2px}.tpl-empty[data-v-6eb83a82]{font-family:monospace;font-size:9px;color:#484f58;line-height:1.5;text-align:center;padding:4px 2px}.tpl-item[data-v-6eb83a82]{display:flex;align-items:center;gap:5px;background:#161b22;border:1px solid #21262d;border-radius:3px;padding:4px 6px}.tpl-item-left[data-v-6eb83a82]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tpl-name[data-v-6eb83a82]{font-family:monospace;font-size:9px;font-weight:700;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-specs[data-v-6eb83a82]{font-family:monospace;font-size:8px;color:#484f58;white-space:nowrap}.tpl-slots-badge[data-v-6eb83a82]{font-family:monospace;font-size:9px;color:#8b949e;background:#21262d;padding:1px 5px;border-radius:8px;white-space:nowrap}.tpl-price[data-v-6eb83a82]{font-family:monospace;font-size:9px;font-weight:700;color:#3fb950;white-space:nowrap}.dimmed[data-v-6eb83a82]{opacity:.45;pointer-events:none}.slot-value-tpl[data-v-6eb83a82]{font-family:monospace;font-size:10px;color:#8b949e;font-style:italic}.slot-fill-info[data-v-6eb83a82]{font-family:monospace;font-size:9px;color:#8b949e;margin-left:auto}.svc-price-label[data-v-6eb83a82]{font-family:monospace;font-size:9px;color:#8b949e;flex:1}.tpl-del[data-v-6eb83a82]{background:transparent;border:none;color:#484f58;font-size:9px;cursor:pointer;padding:0 2px;flex-shrink:0;line-height:1;transition:color .1s}.tpl-del[data-v-6eb83a82]:hover{color:#f85149}.tpl-edit[data-v-6eb83a82]{background:transparent;border:none;color:#484f58;font-size:10px;cursor:pointer;padding:0 2px;flex-shrink:0;line-height:1;transition:color .1s}.tpl-edit[data-v-6eb83a82]:hover{color:#58a6ff}.tpl-item.editing[data-v-6eb83a82]{border-color:#58a6ff;border-left:2px solid #58a6ff;background:#0c1c2e}.tpl-form[data-v-6eb83a82]{background:#0d1117;border:1px solid #30363d;border-radius:3px;padding:6px;display:flex;flex-direction:column;gap:4px}.tpl-name-row[data-v-6eb83a82]{display:flex;align-items:center;gap:4px}.tpl-rand-btn[data-v-6eb83a82]{background:transparent;border:1px dashed #30363d;border-radius:2px;color:#8b949e;font-size:11px;cursor:pointer;padding:1px 4px;transition:all .1s}.tpl-rand-btn[data-v-6eb83a82]:hover{border-color:#58a6ff;color:#58a6ff;background:#0f1e2e}.tpl-form-row[data-v-6eb83a82]{display:flex;align-items:center;gap:5px}.tpl-lbl[data-v-6eb83a82]{font-family:monospace;font-size:9px;color:#8b949e;width:38px;flex-shrink:0}.tpl-input[data-v-6eb83a82]{background:#161b22;border:1px solid #30363d;border-radius:2px;color:#e6edf3;font-family:monospace;font-size:10px;padding:2px 5px;width:100%;transition:border-color .1s}.tpl-input[data-v-6eb83a82]:focus{outline:none;border-color:#58a6ff}.tpl-input.num[data-v-6eb83a82]{width:70px;text-align:right}.tpl-form-actions[data-v-6eb83a82]{display:flex;gap:4px;justify-content:flex-end;margin-top:2px}.tpl-save-btn[data-v-6eb83a82]{background:#0f1e2e;border:1px solid #58a6ff;color:#58a6ff;font-family:monospace;font-size:9px;padding:3px 10px;cursor:pointer;border-radius:3px}.tpl-save-btn[data-v-6eb83a82]:hover{background:#1a3050}.tpl-cancel-btn[data-v-6eb83a82]{background:transparent;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:9px;padding:3px 8px;cursor:pointer;border-radius:3px}.tpl-cancel-btn[data-v-6eb83a82]:hover{border-color:#f85149;color:#f85149}.tpl-add-btn[data-v-6eb83a82]{background:transparent;border:1px dashed #30363d;color:#8b949e;font-family:monospace;font-size:9px;padding:4px;cursor:pointer;border-radius:3px;width:100%;text-align:center;transition:all .1s}.tpl-add-btn[data-v-6eb83a82]:hover{border-color:#58a6ff;color:#58a6ff}.tickets-panel[data-v-3f606a8e]{flex:1;min-height:0;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:6px}.section[data-v-3f606a8e]{display:flex;flex-direction:column;gap:4px}.section-header[data-v-3f606a8e]{display:flex;align-items:center;gap:5px;padding:2px 2px 4px;border-bottom:1px solid #21262d;margin-bottom:2px}.section-title[data-v-3f606a8e]{font-family:monospace;font-size:9px;font-weight:700;color:#8b949e;letter-spacing:.08em}.section-count[data-v-3f606a8e]{font-family:monospace;font-size:9px;color:#d29922;font-weight:700}.sp-hint[data-v-3f606a8e]{margin-left:auto;font-family:monospace;font-size:9px;color:#3fb950}.mission-list[data-v-3f606a8e]{display:flex;flex-direction:column;gap:4px}.mission-card[data-v-3f606a8e]{background:#0d1117;border:1px solid #21262d;border-left:3px solid #21262d;border-radius:3px;padding:6px 8px;display:flex;flex-direction:column;gap:3px}.mission-card.info[data-v-3f606a8e]{border-left-color:#58a6ff}.mission-card.warning[data-v-3f606a8e]{border-left-color:#d29922}.mission-card.critical[data-v-3f606a8e]{border-left-color:#f85149}.mission-top[data-v-3f606a8e]{display:flex;align-items:center;gap:4px}.mission-label[data-v-3f606a8e]{flex:1;font-family:monospace;font-size:10px;font-weight:700;color:#e6edf3}.mission-urgency-icon[data-v-3f606a8e]{font-size:10px}.mission-client[data-v-3f606a8e]{font-family:monospace;font-size:9px;color:#58a6ff}.mission-desc[data-v-3f606a8e]{font-family:monospace;font-size:9px;color:#8b949e;line-height:1.4}.mission-footer[data-v-3f606a8e]{display:flex;align-items:center;gap:5px;margin-top:2px;flex-wrap:wrap}.mission-deadline[data-v-3f606a8e]{font-family:monospace;font-size:9px;color:#8b949e}.mission-deadline.urgent[data-v-3f606a8e]{color:#f85149;font-weight:700}.mission-rewards[data-v-3f606a8e]{display:flex;gap:4px;margin-left:auto}.reward-sat[data-v-3f606a8e]{font-family:monospace;font-size:9px;color:#3fb950}.reward-sp[data-v-3f606a8e]{font-family:monospace;font-size:9px;color:#d29922;font-weight:700}.connect-btn[data-v-3f606a8e]{background:#0f1e2e;border:1px solid #58a6ff;color:#58a6ff;font-family:monospace;font-size:9px;padding:2px 7px;cursor:pointer;border-radius:3px;transition:background .1s;white-space:nowrap}.connect-btn[data-v-3f606a8e]:hover:not(.offline){background:#1a3050}.connect-btn.offline[data-v-3f606a8e]{border-color:#30363d;color:#8b949e;cursor:default;background:transparent}.right-panel[data-v-b610aae4]{width:clamp(220px,20vw,300px);flex-shrink:0;background:#161b22;border-left:1px solid #21262d;display:flex;flex-direction:column;overflow:hidden}.tab-bar[data-v-b610aae4]{display:flex;border-bottom:1px solid #21262d;flex-shrink:0}.tab-btn[data-v-b610aae4]{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:#8b949e;font-family:monospace;font-size:10px;padding:7px 2px;cursor:pointer;position:relative;transition:color .1s}.tab-btn[data-v-b610aae4]:hover{color:#e6edf3}.tab-btn.active[data-v-b610aae4]{color:#58a6ff;border-bottom-color:#58a6ff}.badge-dot[data-v-b610aae4]{position:absolute;top:5px;right:4px;width:6px;height:6px;border-radius:50%}.badge-dot.orange[data-v-b610aae4]{background:#d29922;right:12px}.badge-dot.red[data-v-b610aae4]{background:#f85149}.shop-panel[data-v-3d566bf8]{flex:1;min-height:0;overflow-y:auto;background:#161b22;display:flex;flex-direction:column;padding:8px;gap:6px}.panel-title[data-v-3d566bf8]{font-family:monospace;font-size:11px;font-weight:700;color:#58a6ff;letter-spacing:1px;padding-bottom:6px;border-bottom:1px solid #21262d}.section-label[data-v-3d566bf8]{font-family:monospace;font-size:9px;color:#8b949e;letter-spacing:1px;margin-top:4px}.shop-item[data-v-3d566bf8]{background:#0d1117;border:1px solid #21262d;border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:5px}.shop-item.disabled[data-v-3d566bf8]{opacity:.4}.item-icon[data-v-3d566bf8]{font-size:18px;color:#58a6ff;text-align:center}.item-name[data-v-3d566bf8]{font-family:monospace;font-size:12px;font-weight:700;color:#e6edf3}.item-desc[data-v-3d566bf8]{font-family:monospace;font-size:10px;color:#8b949e}.item-cost[data-v-3d566bf8]{font-family:monospace;font-size:11px;color:#3fb950;font-weight:700}.buy-btn[data-v-3d566bf8]{background:#21262d;border:1px solid #30363d;color:#e6edf3;font-family:monospace;font-size:11px;padding:4px;cursor:pointer;border-radius:3px;width:100%}.buy-btn[data-v-3d566bf8]:hover:not(:disabled){background:#30363d}.buy-btn.active[data-v-3d566bf8]{background:#0f2d0f;border-color:#3fb950;color:#3fb950}.buy-btn[data-v-3d566bf8]:disabled{cursor:not-allowed;opacity:.5}.grid-info[data-v-3d566bf8]{background:#0d1117;border:1px solid #21262d;border-radius:4px;padding:6px 8px;display:flex;flex-direction:column;gap:4px}.grid-stat[data-v-3d566bf8]{display:flex;justify-content:space-between;font-family:monospace;font-size:10px}.gi-key[data-v-3d566bf8]{color:#8b949e}.gi-val[data-v-3d566bf8]{color:#e6edf3;font-weight:700}.unlock-hint[data-v-3d566bf8]{font-family:monospace;font-size:9px;color:#3d2b00;line-height:1.4;padding:0 2px}.employee-card[data-v-3d566bf8]{background:#0d1117;border:1px solid #21262d;border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:6px}.emp-header[data-v-3d566bf8]{display:flex;gap:8px;align-items:flex-start}.emp-icon[data-v-3d566bf8]{font-size:18px;flex-shrink:0}.emp-info[data-v-3d566bf8]{display:flex;flex-direction:column;gap:2px}.emp-name[data-v-3d566bf8]{font-family:monospace;font-size:11px;font-weight:700;color:#e6edf3}.emp-desc[data-v-3d566bf8]{font-family:monospace;font-size:9px;color:#8b949e}.emp-cost-row[data-v-3d566bf8]{display:flex;gap:8px;font-family:monospace;font-size:9px;flex-wrap:wrap}.emp-hire-cost[data-v-3d566bf8]{color:#3fb950}.emp-daily[data-v-3d566bf8]{color:#f85149}.emp-controls[data-v-3d566bf8]{display:flex;align-items:center;gap:6px}.emp-fire-btn[data-v-3d566bf8],.emp-hire-btn[data-v-3d566bf8]{font-family:monospace;font-size:10px;padding:3px 8px;cursor:pointer;border-radius:3px;border:1px solid}.emp-fire-btn[data-v-3d566bf8]{background:#1a0909;border-color:#3d1010;color:#f85149}.emp-fire-btn[data-v-3d566bf8]:hover:not(:disabled){background:#2d0a0a}.emp-fire-btn[data-v-3d566bf8]:disabled{opacity:.3;cursor:not-allowed}.emp-hire-btn[data-v-3d566bf8]{flex:1;background:#0f2d0f;border-color:#3fb950;color:#3fb950}.emp-hire-btn[data-v-3d566bf8]:hover:not(:disabled){background:#1a4d1a}.emp-hire-btn[data-v-3d566bf8]:disabled{opacity:.3;cursor:not-allowed}.emp-count[data-v-3d566bf8]{display:flex;flex-direction:column;align-items:center;min-width:36px}.emp-num[data-v-3d566bf8]{font-family:monospace;font-size:16px;font-weight:700;color:#e6edf3}.emp-label[data-v-3d566bf8]{font-family:monospace;font-size:8px;color:#8b949e}.emp-stats[data-v-3d566bf8]{display:flex;justify-content:space-between;font-family:monospace;font-size:9px;color:#8b949e;padding:4px 6px;background:#161b22;border-radius:3px}.employee-card.emp-locked[data-v-3d566bf8]{opacity:.55}.emp-lock-badge[data-v-3d566bf8]{font-family:monospace;font-size:9px;color:#8b949e}.skill-panel[data-v-9f6803fa]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:6px}.cat-tabs[data-v-9f6803fa]{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:2px}.cat-btn[data-v-9f6803fa]{flex:1;min-width:0;background:#21262d;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:8px;padding:3px 2px;cursor:pointer;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .1s}.cat-btn[data-v-9f6803fa]:hover{color:#e6edf3}.cat-btn.active[data-v-9f6803fa]{background:#1f4068;border-color:#58a6ff;color:#58a6ff}.rep-row[data-v-9f6803fa]{display:flex;align-items:center;gap:5px;font-family:monospace;font-size:10px;background:#0d1117;border:1px solid #21262d;border-radius:3px;padding:4px 7px}.rep-label[data-v-9f6803fa]{color:#8b949e;flex:1}.rep-value[data-v-9f6803fa]{font-weight:700}.rep-hint[data-v-9f6803fa]{font-size:8px;color:#555d69}.skills-list[data-v-9f6803fa]{display:flex;flex-direction:column;gap:4px}.skill-node[data-v-9f6803fa]{background:#0d1117;border:1px solid #21262d;border-radius:4px;padding:6px 8px;display:flex;flex-direction:column;gap:3px;transition:border-color .15s}.skill-node.owned[data-v-9f6803fa]{border-color:#238636;background:#0a1e0a}.skill-node.available[data-v-9f6803fa]{border-color:#3fb950}.skill-node.no-funds[data-v-9f6803fa]{border-color:#856019}.skill-node.locked-rep[data-v-9f6803fa]{opacity:.6}.skill-node.locked-req[data-v-9f6803fa]{opacity:.45}.skill-chain[data-v-9f6803fa]{font-family:monospace;font-size:8px;color:#555d69;font-style:italic}.skill-header[data-v-9f6803fa]{display:flex;align-items:center;gap:5px}.skill-icon[data-v-9f6803fa]{font-size:12px}.skill-name[data-v-9f6803fa]{font-family:monospace;font-size:10px;font-weight:700;color:#e6edf3;flex:1}.skill-status[data-v-9f6803fa]{font-size:12px}.skill-desc[data-v-9f6803fa]{font-family:monospace;font-size:9px;color:#8b949e;line-height:1.4}.skill-footer[data-v-9f6803fa]{display:flex;align-items:center;gap:5px;margin-top:1px}.skill-rep[data-v-9f6803fa]{font-family:monospace;font-size:9px;font-weight:700}.skill-cost[data-v-9f6803fa]{font-family:monospace;font-size:9px;color:#d29922;font-weight:700;flex:1}.buy-btn[data-v-9f6803fa]{background:#21262d;border:1px solid #3fb950;color:#3fb950;font-family:monospace;font-size:9px;padding:2px 7px;cursor:pointer;border-radius:2px;transition:all .1s}.buy-btn[data-v-9f6803fa]:hover:not(:disabled){background:#0f2d0f}.buy-btn[data-v-9f6803fa]:disabled{opacity:.4;cursor:not-allowed;border-color:#30363d;color:#8b949e}.owned-badge[data-v-9f6803fa]{font-family:monospace;font-size:9px;color:#3fb950;font-weight:700}.skill-msg[data-v-9f6803fa]{font-family:monospace;font-size:9px;padding:2px 4px;border-radius:2px;margin-top:1px}.skill-msg.ok[data-v-9f6803fa]{background:#0a2e0a;color:#3fb950;border:1px solid #238636}.skill-msg.err[data-v-9f6803fa]{background:#2e0a0a;color:#f85149;border:1px solid #6e2020}.empty-cat[data-v-9f6803fa]{font-family:monospace;font-size:10px;color:#30363d;text-align:center;padding:20px}.terminal-overlay[data-v-34160976]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;display:flex;align-items:center;justify-content:center;z-index:100}.terminal-window[data-v-34160976]{width:580px;height:420px;background:#0d1117;border:1px solid #30363d;border-radius:6px;display:flex;flex-direction:column;font-family:Courier New,monospace;font-size:12px;box-shadow:0 8px 32px #000a}.terminal-titlebar[data-v-34160976]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#161b22;border-bottom:1px solid #21262d;border-radius:6px 6px 0 0;flex-shrink:0}.terminal-title[data-v-34160976]{color:#58a6ff;font-weight:700;font-size:12px}.ssh-badge[data-v-34160976]{color:#3fb950;font-size:11px;font-weight:400}.titlebar-actions[data-v-34160976]{display:flex;align-items:center;gap:10px}.conn-status[data-v-34160976]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px}.conn-status.connected[data-v-34160976]{background:#0f2d0f;color:#3fb950}.conn-status.warning[data-v-34160976]{background:#3d2b00;color:#d29922}.conn-status.error[data-v-34160976]{background:#2d0a0a;color:#f85149}.conn-status.repairing[data-v-34160976]{background:#1f4068;color:#58a6ff}.conn-status.disconnected[data-v-34160976]{background:#21262d;color:#8b949e}.close-btn[data-v-34160976]{background:transparent;border:1px solid #30363d;color:#8b949e;font-size:12px;padding:2px 7px;cursor:pointer;border-radius:3px}.close-btn[data-v-34160976]:hover{border-color:#f85149;color:#f85149}.terminal-output[data-v-34160976]{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:1px}.terminal-line[data-v-34160976]{white-space:pre-wrap;line-height:1.5}.terminal-line.cmd[data-v-34160976]{color:#e6edf3}.terminal-line.system[data-v-34160976],.terminal-line.info[data-v-34160976]{color:#58a6ff}.terminal-line.output[data-v-34160976]{color:#8b949e}.terminal-line.success[data-v-34160976]{color:#3fb950}.terminal-line.warn[data-v-34160976]{color:#d29922}.terminal-line.error[data-v-34160976]{color:#f85149}.terminal-line.blank[data-v-34160976]{height:4px}.prompt[data-v-34160976]{color:#3fb950}.terminal-input-row[data-v-34160976]{display:flex;align-items:center;padding:8px 12px;border-top:1px solid #21262d;gap:6px;flex-shrink:0}.terminal-input[data-v-34160976]{flex:1;background:transparent;border:none;outline:none;color:#e6edf3;font-family:Courier New,monospace;font-size:12px;caret-color:#3fb950}.terminal-input[data-v-34160976]::placeholder{color:#30363d}.exec-btn[data-v-34160976]{background:#21262d;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:11px;padding:4px 10px;cursor:pointer;border-radius:3px}.exec-btn[data-v-34160976]:hover{border-color:#3fb950;color:#3fb950}.event-notif[data-v-42e5f168]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:380px;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:12px 14px 8px;box-shadow:0 4px 20px #0008;z-index:200;cursor:pointer;border-left:4px solid #30363d}.event-notif.info[data-v-42e5f168]{border-left-color:#58a6ff}.event-notif.warning[data-v-42e5f168]{border-left-color:#d29922}.event-notif.critical[data-v-42e5f168]{border-left-color:#f85149}.notif-header[data-v-42e5f168]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.notif-name[data-v-42e5f168]{font-family:monospace;font-size:13px;font-weight:700;color:#e6edf3;flex:1}.notif-duration[data-v-42e5f168]{font-family:monospace;font-size:10px;color:#8b949e;background:#21262d;padding:1px 6px;border-radius:10px}.notif-close[data-v-42e5f168]{background:transparent;border:none;color:#8b949e;font-size:12px;cursor:pointer;padding:0 2px}.notif-close[data-v-42e5f168]:hover{color:#e6edf3}.notif-desc[data-v-42e5f168]{font-family:monospace;font-size:11px;color:#8b949e;line-height:1.4;margin-bottom:8px}.notif-progress[data-v-42e5f168]{height:2px;background:#21262d;border-radius:1px;overflow:hidden}.notif-bar[data-v-42e5f168]{height:100%;background:#58a6ff;border-radius:1px;transition:width .1s linear}.event-notif.warning .notif-bar[data-v-42e5f168]{background:#d29922}.event-notif.critical .notif-bar[data-v-42e5f168]{background:#f85149}.notif-enter-active[data-v-42e5f168]{transition:all .3s ease}.notif-leave-active[data-v-42e5f168]{transition:all .25s ease}.notif-enter-from[data-v-42e5f168],.notif-leave-to[data-v-42e5f168]{opacity:0;transform:translate(-50%) translateY(20px)}.lobby-wrap[data-v-e3445237]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1117eb;z-index:400;display:flex;align-items:center;justify-content:center;overflow-y:auto}.lobby-panel[data-v-e3445237]{width:clamp(480px,80vw,880px);max-height:92vh;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 12px 48px #000c;display:flex;flex-direction:column;overflow:hidden}.lobby-header[data-v-e3445237]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0d1117;border-bottom:1px solid #21262d;flex-shrink:0}.lobby-title[data-v-e3445237]{font-family:monospace;font-size:13px;font-weight:700;color:#58a6ff;letter-spacing:1px}.lobby-back[data-v-e3445237]{background:transparent;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:11px;padding:3px 10px;cursor:pointer;border-radius:3px;transition:all .1s}.lobby-back[data-v-e3445237]:hover{border-color:#58a6ff;color:#58a6ff}.error-bar[data-v-e3445237]{background:#2e0a0a;border-bottom:1px solid #6e2020;color:#f85149;font-family:monospace;font-size:11px;padding:6px 16px}.section[data-v-e3445237]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.section-title[data-v-e3445237]{font-family:monospace;font-size:11px;font-weight:700;color:#58a6ff;letter-spacing:1px;display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #21262d}.connected-dot[data-v-e3445237]{color:#3fb950;font-size:10px}.sub-title[data-v-e3445237]{font-family:monospace;font-size:10px;font-weight:700;color:#8b949e;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.tab-row[data-v-e3445237]{display:flex;gap:4px}.tab-btn[data-v-e3445237]{background:#21262d;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:11px;padding:4px 12px;cursor:pointer;border-radius:3px;transition:all .1s}.tab-btn.active[data-v-e3445237]{background:#1f4068;border-color:#58a6ff;color:#58a6ff}.tab-btn[data-v-e3445237]:hover:not(.active){border-color:#484f58;color:#e6edf3}.tab-body[data-v-e3445237]{display:flex;flex-direction:column;gap:10px}.field-row[data-v-e3445237]{display:flex;flex-direction:column;gap:4px}.field-row label[data-v-e3445237]{font-family:monospace;font-size:10px;color:#8b949e}.input-btn-row[data-v-e3445237]{display:flex;gap:6px}.text-input[data-v-e3445237]{flex:1;background:#0d1117;border:1px solid #30363d;color:#e6edf3;font-family:monospace;font-size:11px;padding:5px 8px;border-radius:3px;outline:none;transition:border-color .1s}.text-input[data-v-e3445237]:focus{border-color:#58a6ff}.mono-input[data-v-e3445237]{text-transform:uppercase;letter-spacing:3px}.inline-error[data-v-e3445237]{font-family:monospace;font-size:10px;color:#f85149;padding:3px 0}.server-list[data-v-e3445237]{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.server-card[data-v-e3445237]{background:#0d1117;border:1px solid #30363d;border-radius:5px;padding:8px 10px;cursor:pointer;transition:all .1s;display:flex;flex-direction:column;gap:4px}.server-card[data-v-e3445237]:hover,.server-card.selected[data-v-e3445237]{border-color:#58a6ff;background:#0d1a2e}.srv-header[data-v-e3445237]{display:flex;align-items:center;justify-content:space-between}.srv-name[data-v-e3445237]{font-family:monospace;font-size:12px;font-weight:700;color:#e6edf3}.srv-badge[data-v-e3445237]{font-family:monospace;font-size:9px;padding:1px 6px;border-radius:8px}.srv-badge.public[data-v-e3445237]{background:#0a2e0a;color:#3fb950}.srv-badge.private[data-v-e3445237]{background:#1a1200;color:#d29922}.srv-desc[data-v-e3445237]{font-family:monospace;font-size:10px;color:#8b949e}.srv-stats[data-v-e3445237]{display:flex;gap:12px;font-family:monospace;font-size:10px;color:#484f58}.empty-msg[data-v-e3445237]{font-family:monospace;font-size:11px;color:#484f58;text-align:center;padding:16px 0}.two-col[data-v-e3445237]{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.col[data-v-e3445237]{display:flex;flex-direction:column;gap:6px}.room-card[data-v-e3445237]{background:#0d1117;border:1px solid #30363d;border-radius:4px;padding:7px 10px;cursor:pointer;transition:all .1s;display:flex;flex-direction:column;gap:3px}.room-card[data-v-e3445237]:hover{border-color:#3fb950}.room-card.full[data-v-e3445237]{opacity:.5;cursor:not-allowed}.room-card.full[data-v-e3445237]:hover{border-color:#30363d}.room-row[data-v-e3445237]{display:flex;align-items:center;justify-content:space-between;gap:6px}.room-name[data-v-e3445237]{font-family:monospace;font-size:11px;font-weight:700;color:#e6edf3}.room-day[data-v-e3445237]{font-family:monospace;font-size:10px;color:#484f58}.room-players[data-v-e3445237]{font-family:monospace;font-size:10px;color:#8b949e}.room-lock[data-v-e3445237]{font-size:10px}.room-code[data-v-e3445237]{font-family:monospace;font-size:10px;color:#58a6ff;letter-spacing:2px}.form-box[data-v-e3445237]{background:#0d1117;border:1px solid #21262d;border-radius:5px;padding:12px;display:flex;flex-direction:column;gap:10px}.number-row[data-v-e3445237]{display:flex;align-items:center;gap:8px}.num-btn[data-v-e3445237]{background:#21262d;border:1px solid #30363d;color:#e6edf3;font-family:monospace;width:24px;height:24px;cursor:pointer;border-radius:3px;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .1s}.num-btn[data-v-e3445237]:hover{border-color:#58a6ff}.num-val[data-v-e3445237]{font-family:monospace;font-size:14px;font-weight:700;color:#e6edf3;min-width:24px;text-align:center}.btn-row[data-v-e3445237]{display:flex;gap:6px}.btn-blue[data-v-e3445237],.btn-green[data-v-e3445237],.btn-ghost[data-v-e3445237]{font-family:monospace;font-size:11px;padding:5px 12px;border-radius:3px;cursor:pointer;border:1px solid;transition:all .1s;white-space:nowrap}.btn-blue[data-v-e3445237]{background:#1f4068;border-color:#58a6ff;color:#58a6ff}.btn-blue[data-v-e3445237]:hover{background:#2a5a8a}.btn-blue[data-v-e3445237]:disabled{opacity:.4;cursor:not-allowed}.btn-green[data-v-e3445237]{background:#0a2e0a;border-color:#238636;color:#3fb950}.btn-green[data-v-e3445237]:hover{background:#0d3d0d}.btn-green[data-v-e3445237]:disabled{opacity:.4;cursor:not-allowed}.btn-ghost[data-v-e3445237]{background:transparent;border-color:#30363d;color:#8b949e}.btn-ghost[data-v-e3445237]:hover{border-color:#484f58;color:#e6edf3}.full-width[data-v-e3445237]{width:100%}.btn-danger-sm[data-v-e3445237]{margin-left:auto;background:transparent;border:1px solid #6e2020;color:#f85149;font-family:monospace;font-size:9px;padding:2px 8px;cursor:pointer;border-radius:3px}.btn-danger-sm[data-v-e3445237]:hover{background:#2e0a0a}.fade-enter-active[data-v-e3445237],.fade-leave-active[data-v-e3445237]{transition:opacity .15s}.fade-enter-from[data-v-e3445237],.fade-leave-to[data-v-e3445237]{opacity:0}.mp-panel[data-v-8399b1f0]{height:100%;display:flex;flex-direction:column;font-family:monospace}.room-bar[data-v-8399b1f0]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#0d1117;border-bottom:1px solid #21262d;flex-shrink:0}.room-info[data-v-8399b1f0]{display:flex;align-items:center;gap:8px}.room-name[data-v-8399b1f0]{font-size:12px;font-weight:700;color:#e6edf3}.room-day[data-v-8399b1f0]{font-size:10px;color:#8b949e}.room-speed[data-v-8399b1f0]{font-size:10px;color:#58a6ff;font-weight:700}.invite-code[data-v-8399b1f0]{font-size:10px;color:#58a6ff;letter-spacing:2px;background:#0d1a2e;border:1px solid #1f4068;padding:2px 8px;border-radius:10px;cursor:default}.tab-row[data-v-8399b1f0]{display:flex;background:#0d1117;border-bottom:1px solid #21262d;flex-shrink:0}.tab-btn[data-v-8399b1f0]{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:#8b949e;font-family:monospace;font-size:10px;padding:7px 4px;cursor:pointer;transition:all .1s}.tab-btn[data-v-8399b1f0]:hover{color:#e6edf3}.tab-btn.active[data-v-8399b1f0]{color:#58a6ff;border-bottom-color:#58a6ff}.tab-body[data-v-8399b1f0]{flex:1;min-height:0;overflow-y:auto;padding:10px}.player-list[data-v-8399b1f0]{display:flex;flex-direction:column;gap:6px}.player-row[data-v-8399b1f0]{display:flex;align-items:flex-start;gap:8px;background:#0d1117;border:1px solid #21262d;border-radius:4px;padding:7px 8px;transition:border-color .1s}.player-row[data-v-8399b1f0]:hover{border-color:#30363d}.player-row.disconnected[data-v-8399b1f0]{opacity:.5}.player-row.gm[data-v-8399b1f0]{border-color:#d29922;background:#14100a}.p-status-dot[data-v-8399b1f0]{width:7px;height:7px;border-radius:50%;margin-top:4px;flex-shrink:0}.p-status-dot.online[data-v-8399b1f0]{background:#3fb950}.p-status-dot.offline[data-v-8399b1f0]{background:#484f58}.p-info[data-v-8399b1f0]{flex:1;display:flex;flex-direction:column;gap:3px}.p-name-row[data-v-8399b1f0]{display:flex;align-items:center;gap:5px}.p-name[data-v-8399b1f0]{font-size:11px;font-weight:700;color:#e6edf3}.gm-badge[data-v-8399b1f0]{font-size:9px;background:#3d2b00;color:#d29922;border:1px solid #d29922;padding:0 4px;border-radius:3px}.spec-badge[data-v-8399b1f0]{font-size:11px}.p-stats[data-v-8399b1f0]{display:flex;flex-wrap:wrap;gap:6px;font-size:9px}.p-stat[data-v-8399b1f0]{color:#8b949e}.p-stat.green[data-v-8399b1f0]{color:#3fb950}.p-stat.blue[data-v-8399b1f0]{color:#58a6ff}.p-stat.muted[data-v-8399b1f0]{color:#484f58}.p-services[data-v-8399b1f0]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.svc-tag[data-v-8399b1f0]{font-size:9px;background:#161b22;border:1px solid #21262d;color:#8b949e;padding:1px 5px;border-radius:3px}.svc-tag.svc-tpl[data-v-8399b1f0]{cursor:pointer;border-color:#30363d;color:#c9d1d9}.svc-tag.svc-tpl[data-v-8399b1f0]:hover{border-color:#58a6ff}.expand-arrow[data-v-8399b1f0]{font-size:7px;margin-left:2px}.tpl-details[data-v-8399b1f0]{width:100%;background:#0d1117;border:1px solid #21262d;border-radius:3px;padding:4px 6px;display:flex;flex-direction:column;gap:2px;margin-top:1px}.tpl-row[data-v-8399b1f0]{display:flex;align-items:center;gap:5px;font-size:9px}.tpl-name[data-v-8399b1f0]{flex:1;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-price[data-v-8399b1f0],.tpl-slots[data-v-8399b1f0]{flex-shrink:0}.copy-tpl-btn[data-v-8399b1f0]{background:#21262d;border:1px solid #30363d;color:#8b949e;font-size:9px;padding:1px 4px;cursor:pointer;border-radius:2px}.copy-tpl-btn[data-v-8399b1f0]:hover{border-color:#58a6ff;color:#58a6ff}.p-actions[data-v-8399b1f0]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.kick-btn[data-v-8399b1f0]{background:transparent;border:1px solid #6e2020;color:#f85149;font-size:10px;width:20px;height:20px;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center}.kick-btn[data-v-8399b1f0]:hover{background:#2e0a0a}.market-info[data-v-8399b1f0]{margin-bottom:10px}.market-year[data-v-8399b1f0]{font-size:14px;font-weight:700;color:#e6edf3}.market-subtitle[data-v-8399b1f0]{font-size:10px;color:#8b949e;margin-top:2px}.market-bars[data-v-8399b1f0]{display:flex;flex-direction:column;gap:8px}.market-row[data-v-8399b1f0]{display:flex;align-items:center;gap:8px}.market-svc[data-v-8399b1f0]{font-size:10px;color:#8b949e;width:80px;flex-shrink:0}.market-bar-wrap[data-v-8399b1f0]{flex:1;height:8px;background:#21262d;border-radius:4px;overflow:hidden}.market-bar-fill[data-v-8399b1f0]{height:100%;border-radius:4px;transition:width .4s}.market-pct[data-v-8399b1f0]{font-size:10px;font-weight:700;width:44px;text-align:right;flex-shrink:0}.market-note[data-v-8399b1f0]{margin-top:12px;font-size:9px;color:#484f58;font-style:italic;text-align:center}.chat-body[data-v-8399b1f0]{display:flex!important;flex-direction:column;padding:0!important}.chat-log[data-v-8399b1f0]{flex:1;min-height:0;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.chat-empty[data-v-8399b1f0]{font-size:11px;color:#484f58;text-align:center;padding:20px 0}.chat-msg[data-v-8399b1f0]{display:flex;gap:6px;align-items:baseline;font-size:10px;line-height:1.4}.chat-day[data-v-8399b1f0]{color:#484f58;flex-shrink:0}.chat-from[data-v-8399b1f0]{color:#58a6ff;font-weight:700;flex-shrink:0}.chat-text[data-v-8399b1f0]{color:#e6edf3;word-break:break-word}.chat-input-row[data-v-8399b1f0]{display:flex;gap:4px;padding:8px;border-top:1px solid #21262d;flex-shrink:0}.chat-input[data-v-8399b1f0]{flex:1;background:#0d1117;border:1px solid #30363d;color:#e6edf3;font-family:monospace;font-size:11px;padding:4px 8px;border-radius:3px;outline:none}.chat-input[data-v-8399b1f0]:focus{border-color:#58a6ff}.chat-send[data-v-8399b1f0]{background:#1f4068;border:1px solid #58a6ff;color:#58a6ff;font-family:monospace;font-size:12px;padding:4px 10px;cursor:pointer;border-radius:3px}.chat-send[data-v-8399b1f0]:hover{background:#2a5a8a}.panel-footer[data-v-8399b1f0]{padding:6px 10px;border-top:1px solid #21262d;flex-shrink:0;display:flex;flex-direction:column;gap:5px}.footer-tools[data-v-8399b1f0]{display:flex;gap:4px}.footer-btn[data-v-8399b1f0]{flex:1;background:#0d1117;border:1px solid #21262d;color:#8b949e;font-family:monospace;font-size:9px;padding:3px 6px;cursor:pointer;border-radius:3px;transition:all .1s;text-align:center}.footer-btn[data-v-8399b1f0]:hover{border-color:#58a6ff;color:#58a6ff}.footer-btn-label[data-v-8399b1f0]{display:flex;align-items:center;justify-content:center;cursor:pointer}.hidden-file[data-v-8399b1f0]{display:none}.btn-leave[data-v-8399b1f0]{width:100%;background:transparent;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:10px;padding:5px;cursor:pointer;border-radius:3px;transition:all .1s}.btn-leave[data-v-8399b1f0]:hover{border-color:#f85149;color:#f85149;background:#140808}.tender-empty[data-v-8399b1f0]{font-size:11px;color:#484f58;text-align:center;padding:24px 10px;line-height:1.6}.tender-hint[data-v-8399b1f0]{font-size:9px;color:#30363d}.tender-section-label[data-v-8399b1f0]{font-size:9px;color:#58a6ff;letter-spacing:1px;text-transform:uppercase;margin:6px 0 4px;font-weight:700}.tender-section-label.muted-label[data-v-8399b1f0]{color:#484f58}.tender-card[data-v-8399b1f0]{background:#0d1117;border:1px solid #21262d;border-radius:4px;padding:7px 9px;margin-bottom:5px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s}.tender-card[data-v-8399b1f0]:hover{border-color:#30363d}.tender-card.closed[data-v-8399b1f0]{opacity:.55}.tender-card.new-tender[data-v-8399b1f0]{border-color:#d29922}.tender-header[data-v-8399b1f0]{display:flex;align-items:center;gap:6px}.tender-type-badge[data-v-8399b1f0]{font-size:9px;padding:1px 5px;border-radius:3px;font-weight:700;flex-shrink:0}.tender-type-badge.budget[data-v-8399b1f0]{background:#1a1400;color:#d29922;border:1px solid #d29922}.tender-type-badge.premium[data-v-8399b1f0]{background:#0d1a2e;color:#58a6ff;border:1px solid #58a6ff}.tender-type-badge.specialist[data-v-8399b1f0]{background:#0a1e0a;color:#3fb950;border:1px solid #3fb950}.tender-service[data-v-8399b1f0]{font-size:10px;color:#e6edf3;font-weight:700;flex:1}.tender-expires[data-v-8399b1f0]{font-size:9px;color:#f85149;flex-shrink:0}.tender-label[data-v-8399b1f0]{font-size:10px;color:#c9d1d9;font-style:italic}.tender-label.muted[data-v-8399b1f0]{color:#484f58}.tender-stats[data-v-8399b1f0]{display:flex;flex-wrap:wrap;gap:6px;font-size:9px}.tender-stat[data-v-8399b1f0]{color:#8b949e}.tender-stat.green[data-v-8399b1f0]{color:#3fb950;font-weight:700}.tender-stat.blue[data-v-8399b1f0]{color:#58a6ff}.tender-stat.muted[data-v-8399b1f0]{color:#484f58}.tender-reqs[data-v-8399b1f0]{display:flex;flex-wrap:wrap;gap:5px}.tender-req[data-v-8399b1f0]{font-size:9px;padding:1px 5px;border-radius:3px}.tender-req.req-ok[data-v-8399b1f0]{background:#0a1e0a;color:#3fb950;border:1px solid #238636}.tender-req.req-fail[data-v-8399b1f0]{background:#1e0a0a;color:#f85149;border:1px solid #6e2020}.tender-footer[data-v-8399b1f0]{display:flex;align-items:center;margin-top:2px}.apply-btn[data-v-8399b1f0]{background:#21262d;border:1px solid #3fb950;color:#3fb950;font-family:monospace;font-size:9px;padding:3px 10px;cursor:pointer;border-radius:2px;transition:all .1s}.apply-btn[data-v-8399b1f0]:hover:not(:disabled){background:#0f2d0f}.apply-btn[data-v-8399b1f0]:disabled{opacity:.4;cursor:not-allowed;border-color:#30363d;color:#8b949e}.applied-badge[data-v-8399b1f0]{font-size:9px;color:#3fb950;font-weight:700}.tender-status[data-v-8399b1f0]{font-size:9px;font-weight:700;flex-shrink:0}.tender-status.awarded[data-v-8399b1f0]{color:#3fb950}.tender-status.expired[data-v-8399b1f0]{color:#484f58}*{margin:0;padding:0;box-sizing:border-box}.blur-bg>*:not(.start-overlay){filter:blur(4px);pointer-events:none}.start-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0d1117d9;z-index:9999}.start-modal{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:40px;width:420px;text-align:center;box-shadow:0 10px 40px #000c;display:flex;flex-direction:column;gap:20px}.start-modal h2{font-family:monospace;color:#58a6ff;letter-spacing:2px;margin-bottom:10px}.loader-wrap{height:6px;background:#21262d;border-radius:3px;overflow:hidden}.loader-bar{height:100%;background:#3fb950;transition:width .5s ease-out}.loader-text{font-family:monospace;font-size:11px;color:#8b949e}.mode-select{display:flex;gap:12px;margin-top:4px}.mode-btn{flex:1;border:none;padding:14px 16px;border-radius:6px;font-family:monospace;font-weight:700;font-size:13px;cursor:pointer;transition:all .15s;letter-spacing:1px}.solo-btn{background:#238636;color:#fff;border:1px solid #2ea043}.solo-btn:hover{background:#2ea043}.multi-btn{background:#1f4068;color:#58a6ff;border:1px solid #58a6ff}.multi-btn:hover{background:#2a5a8a;color:#fff}.app{width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:#0d1117;color:#e6edf3;font-family:monospace}.main-area{flex:1;display:flex;overflow:hidden}.canvas-area{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:300;display:flex;justify-content:flex-end}.drawer-panel{width:clamp(300px,28vw,420px);height:100%;background:#161b22;border-left:1px solid #30363d;display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000080}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #21262d;flex-shrink:0;background:#0d1117}.drawer-title{font-family:monospace;font-size:13px;font-weight:700;color:#e6edf3;letter-spacing:1px}.drawer-close{background:transparent;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:13px;width:26px;height:26px;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .1s}.drawer-close:hover{background:#21262d;color:#f85149;border-color:#f85149}.drawer-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.drawer-enter-active,.drawer-leave-active{transition:opacity .18s ease}.drawer-enter-active .drawer-panel,.drawer-leave-active .drawer-panel{transition:transform .18s ease}.drawer-enter-from .drawer-panel,.drawer-leave-to .drawer-panel{transform:translate(100%)}.drawer-enter-from,.drawer-leave-to{opacity:0}.waiting-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1117eb;z-index:500;display:flex;align-items:center;justify-content:center}.waiting-modal{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:32px 40px;width:380px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 12px 48px #000c;text-align:center}.waiting-title{font-family:monospace;font-size:16px;font-weight:700;color:#58a6ff;letter-spacing:2px}.waiting-room-name{font-family:monospace;font-size:13px;color:#e6edf3;font-weight:700}.waiting-invite{font-family:monospace;font-size:11px;color:#58a6ff;letter-spacing:3px;background:#0d1a2e;border:1px solid #1f4068;padding:3px 12px;border-radius:10px}.waiting-players{width:100%;display:flex;flex-direction:column;gap:5px;background:#0d1117;border:1px solid #21262d;border-radius:5px;padding:10px 12px;max-height:180px;overflow-y:auto}.waiting-player{display:flex;align-items:center;gap:8px;font-family:monospace;font-size:11px}.w-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.w-dot.online{background:#3fb950}.w-dot.offline{background:#484f58}.w-name{color:#e6edf3;flex:1;text-align:left}.w-gm{font-size:9px;background:#3d2b00;color:#d29922;border:1px solid #d29922;padding:0 4px;border-radius:3px}.waiting-gm{width:100%;display:flex;flex-direction:column;gap:8px}.btn-start-game{width:100%;background:#238636;border:1px solid #2ea043;color:#fff;font-family:monospace;font-size:14px;font-weight:700;padding:12px;border-radius:5px;cursor:pointer;letter-spacing:1px;transition:all .15s}.btn-start-game:hover{background:#2ea043}.waiting-hint{font-family:monospace;font-size:10px;color:#484f58;line-height:1.5}.btn-leave-wait{background:transparent;border:1px solid #30363d;color:#8b949e;font-family:monospace;font-size:10px;padding:4px 14px;cursor:pointer;border-radius:3px;transition:all .1s;margin-top:4px}.btn-leave-wait:hover{border-color:#f85149;color:#f85149}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#30363d}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:#30363d transparent}
