.page[data-v-adf12a84]{color:#e6edf3;background:#0d1117;flex-direction:column;min-height:100vh;font-family:Segoe UI,system-ui,sans-serif;display:flex}.topbar[data-v-adf12a84]{z-index:10;background:#161b22;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.topbar-logo[data-v-adf12a84]{letter-spacing:3px;color:#0f8;font-size:18px;font-weight:700}.topbar-logo span[data-v-adf12a84]{color:#e6edf3}.topbar-right[data-v-adf12a84]{align-items:center;gap:12px;display:flex}.topbar-hint[data-v-adf12a84]{color:#8b949e;font-size:12px}.btn-add[data-v-adf12a84]{color:#000;cursor:pointer;background:#0f8;border:none;border-radius:7px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .15s}.btn-add[data-v-adf12a84]:hover{opacity:.85}.content[data-v-adf12a84]{flex-direction:column;gap:16px;width:100%;max-width:960px;margin:0 auto;padding:28px 24px 48px;display:flex}.section-label[data-v-adf12a84]{letter-spacing:2px;color:#8b949e;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:600}.section-label-row[data-v-adf12a84]{justify-content:space-between;align-items:center;display:flex}.server-list[data-v-adf12a84]{flex-wrap:wrap;gap:10px;display:flex}.server-card[data-v-adf12a84]{cursor:pointer;background:#161b22;border:1px solid #30363d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:220px;padding:14px 18px;transition:border-color .15s;display:flex}.server-card[data-v-adf12a84]:hover{border-color:#58a6ff}.server-card.active[data-v-adf12a84]{background:#58a6ff0a;border-color:#58a6ff}.server-card-main[data-v-adf12a84]{flex:1;min-width:0}.server-name[data-v-adf12a84]{margin-bottom:3px;font-size:14px;font-weight:600}.server-url[data-v-adf12a84]{color:#8b949e;white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-family:monospace;font-size:11px;overflow:hidden}.srv-badge[data-v-adf12a84]{border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.badge-online[data-v-adf12a84]{color:#0f8;background:#00ff881f;border:1px solid #00ff884d}.server-card-actions[data-v-adf12a84]{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.btn-icon[data-v-adf12a84]{color:#8b949e;cursor:pointer;background:0 0;border:1px solid #30363d;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:color .15s,border-color .15s;display:flex}.btn-icon[data-v-adf12a84]:hover{color:#e6edf3;border-color:#8b949e}.btn-icon-danger[data-v-adf12a84]:hover:not(:disabled){color:#f44;border-color:#f44}.btn-icon[data-v-adf12a84]:disabled{opacity:.3;cursor:default}.btn-icon-sm[data-v-adf12a84]{width:24px;height:24px;font-size:11px}.btn-add-inline[data-v-adf12a84]{color:#8b949e;cursor:pointer;background:0 0;border:1px dashed #30363d;border-radius:8px;margin:12px auto 0;padding:8px 20px;font-family:inherit;font-size:13px;transition:color .15s,border-color .15s;display:block}.btn-add-inline[data-v-adf12a84]:hover{color:#0f8;border-color:#0f8}.instances-header-left[data-v-adf12a84]{align-items:center;gap:12px;display:flex}.instances-counter[data-v-adf12a84]{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.counter-ok[data-v-adf12a84]{color:#0f8;background:#00ff881a;border:1px solid #00ff8840}.counter-full[data-v-adf12a84]{color:#f44;background:#ff44441a;border:1px solid #ff444440}.counter-hint[data-v-adf12a84]{color:#8b949e;margin-left:4px;font-weight:400}.btn-add-instance[data-v-adf12a84]{color:#58a6ff;cursor:pointer;background:#58a6ff26;border:1px solid #58a6ff59;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .15s}.btn-add-instance[data-v-adf12a84]:hover:not(:disabled){opacity:.85}.btn-add-instance[data-v-adf12a84]:disabled{opacity:.35;cursor:not-allowed}.instance-list[data-v-adf12a84]{flex-direction:column;gap:12px;display:flex}.instance-card[data-v-adf12a84]{background:#161b22;border:1px solid #30363d;border-left-width:3px;border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.instance-card.online[data-v-adf12a84]{border-left-color:#0f8}.instance-card.offline[data-v-adf12a84]{border-left-color:#f44}.inst-header[data-v-adf12a84]{justify-content:space-between;align-items:center;display:flex}.inst-header-right[data-v-adf12a84]{align-items:center;gap:10px;display:flex}.inst-name[data-v-adf12a84]{font-size:15px;font-weight:600}.inst-status[data-v-adf12a84]{align-items:center;gap:6px;display:flex}.status-dot[data-v-adf12a84]{border-radius:50%;width:7px;height:7px}.status-dot.online[data-v-adf12a84]{background:#0f8}.status-dot.offline[data-v-adf12a84]{background:#f44}.status-label[data-v-adf12a84]{letter-spacing:1px;font-size:11px;font-weight:700}.status-label.online[data-v-adf12a84]{color:#0f8}.status-label.offline[data-v-adf12a84]{color:#f44}.inst-metrics[data-v-adf12a84]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.metric[data-v-adf12a84]{background:#0d1117;border-radius:8px;padding:10px 12px}.metric-label[data-v-adf12a84]{color:#8b949e;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:10px}.metric-value[data-v-adf12a84]{color:#e6edf3;font-family:monospace;font-size:15px;font-weight:700}.metric-value.green[data-v-adf12a84]{color:#0f8}.metric-value.blue[data-v-adf12a84]{color:#58a6ff}.metric-value.dim[data-v-adf12a84]{color:#8b949e}.inst-config[data-v-adf12a84]{background:#0d1117;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex}.inst-config.no-config[data-v-adf12a84]{opacity:.5}.config-icon[data-v-adf12a84]{color:#58a6ff}.config-active-name[data-v-adf12a84]{color:#58a6ff;font-family:monospace}.config-time[data-v-adf12a84]{color:#8b949e;margin-left:auto;font-size:11px}.inst-actions[data-v-adf12a84]{flex-wrap:wrap;gap:8px;display:flex}.btn[data-v-adf12a84]{cursor:pointer;letter-spacing:.5px;border:none;border-radius:7px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .15s,transform .1s}.btn[data-v-adf12a84]:hover:not(:disabled){opacity:.82}.btn[data-v-adf12a84]:active:not(:disabled){transform:scale(.97)}.btn[data-v-adf12a84]:disabled{opacity:.3;cursor:default}.btn-start[data-v-adf12a84]{color:#0f8;background:#00ff8826;border:1px solid #00ff8859}.btn-stop[data-v-adf12a84]{color:#f44;background:#ff444426;border:1px solid #ff444459}.btn-restart[data-v-adf12a84]{color:#f0a500;background:#f0a5001f;border:1px solid #f0a5004d}.btn-logs[data-v-adf12a84]{color:#58a6ff;background:#58a6ff1a;border:1px solid #58a6ff40}.btn-logs.active[data-v-adf12a84]{background:#58a6ff33;border-color:#58a6ff}.btn-ghost-sm[data-v-adf12a84]{color:#8b949e;cursor:pointer;background:0 0;border:1px solid #30363d;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;transition:color .15s,border-color .15s}.btn-ghost-sm[data-v-adf12a84]:hover{color:#e6edf3;border-color:#8b949e}.logs-panel[data-v-adf12a84]{background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:14px}.logs-header[data-v-adf12a84]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.logs-title[data-v-adf12a84]{color:#8b949e;letter-spacing:1px;align-items:center;gap:6px;font-family:monospace;font-size:11px;display:flex}.log-box[data-v-adf12a84]{flex-direction:column;gap:1px;max-height:220px;font-family:monospace;font-size:11px;display:flex;overflow-y:auto}.log-line[data-v-adf12a84]{white-space:pre-wrap;padding:1px 0;line-height:1.5}.log-info[data-v-adf12a84]{color:#0f8}.log-warn[data-v-adf12a84]{color:#f0a500}.log-err[data-v-adf12a84]{color:#f44}.log-muted[data-v-adf12a84]{color:#8b949e}.live-dot[data-v-adf12a84]{background:#0f8;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-adf12a84;display:inline-block}.live-dot.small[data-v-adf12a84]{width:6px;height:6px}@keyframes pulse-adf12a84{0%,to{opacity:1}50%{opacity:.3}}.divider[data-v-adf12a84]{border:none;border-top:1px solid #30363d;margin:4px 0}.configs-grid[data-v-adf12a84]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.config-card[data-v-adf12a84]{background:#161b22;border:1px solid #30363d;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;transition:border-color .2s;display:flex}.config-card[data-v-adf12a84]:hover{border-color:#58a6ff}.config-card.active-cfg[data-v-adf12a84]{background:#00ff880a;border-color:#0f8}.cfg-name[data-v-adf12a84]{color:#e6edf3;font-family:monospace;font-size:12px}.cfg-right[data-v-adf12a84]{align-items:center;gap:8px;display:flex}.active-dot[data-v-adf12a84]{background:#0f8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.btn-load[data-v-adf12a84]{color:#58a6ff;cursor:pointer;background:#58a6ff1a;border:1px solid #58a6ff40;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:opacity .15s}.btn-load[data-v-adf12a84]:hover{opacity:.8}.btn-load.loaded[data-v-adf12a84]{color:#0f8;background:#00ff881f;border-color:#00ff884d}.instance-select[data-v-adf12a84]{color:#e6edf3;background:#0d1117;border:1px solid #30363d;border-radius:5px;padding:3px 6px;font-family:monospace;font-size:11px}.modal-overlay[data-v-adf12a84]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn-adf12a84;display:flex;position:fixed;inset:0}@keyframes fadeIn-adf12a84{0%{opacity:0}to{opacity:1}}.modal[data-v-adf12a84]{background:#161b22;border:1px solid #30363d;border-radius:14px;width:100%;max-width:480px;animation:.2s slideUp-adf12a84;box-shadow:0 24px 80px #0009}.modal-sm[data-v-adf12a84]{max-width:380px}@keyframes slideUp-adf12a84{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-adf12a84]{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-title[data-v-adf12a84]{font-size:16px;font-weight:700}.modal-close[data-v-adf12a84]{color:#8b949e;cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;transition:color .15s}.modal-close[data-v-adf12a84]:hover{color:#e6edf3}.modal-body[data-v-adf12a84]{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.modal-footer[data-v-adf12a84]{justify-content:flex-end;align-items:center;gap:10px;padding:0 24px 20px;display:flex}.field[data-v-adf12a84]{flex-direction:column;gap:6px;display:flex}.fields-row[data-v-adf12a84]{gap:12px;display:flex}.fields-row .field[data-v-adf12a84]{flex:1}.field-label[data-v-adf12a84]{color:#8b949e;letter-spacing:.5px;font-size:12px;font-weight:600}.field-hint[data-v-adf12a84]{color:#8b949e;margin-left:6px;font-size:11px;font-weight:400}.field-hint-block[data-v-adf12a84]{color:#8b949e;background:#58a6ff0f;border:1px solid #58a6ff26;border-radius:6px;padding:8px 12px;font-size:11px}.field-input[data-v-adf12a84]{color:#e6edf3;background:#0d1117;border:1px solid #30363d;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s}.field-input[data-v-adf12a84]:focus{border-color:#58a6ff}.field-input[data-v-adf12a84]::placeholder{color:#8b949e}.modal-error[data-v-adf12a84]{color:#f44;background:#ff44441a;border:1px solid #ff44444d;border-radius:7px;padding:8px 12px;font-size:12px}.btn-primary[data-v-adf12a84]{color:#000;cursor:pointer;background:#58a6ff;border:none;border-radius:7px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .15s}.btn-primary[data-v-adf12a84]:hover:not(:disabled){opacity:.85}.btn-primary[data-v-adf12a84]:disabled{opacity:.4;cursor:default}.btn-danger[data-v-adf12a84]{color:#f44;cursor:pointer;background:#ff444426;border:1px solid #ff444459;border-radius:7px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .15s}.btn-danger[data-v-adf12a84]:hover{opacity:.85}.confirm-text[data-v-adf12a84]{color:#8b949e;font-size:13px;line-height:1.6}.confirm-text strong[data-v-adf12a84]{color:#e6edf3}.confirm-text code[data-v-adf12a84]{color:#58a6ff;font-family:monospace;font-size:12px}.alert-error[data-v-adf12a84]{color:#f44;background:#ff44441a;border:1px solid #f44;border-radius:8px;padding:10px 16px;font-size:13px}.muted-hint[data-v-adf12a84]{color:#8b949e;padding:8px 0;font-size:13px}.empty[data-v-adf12a84]{color:#8b949e;text-align:center;padding:60px 20px}@media (width<=640px){.inst-metrics[data-v-adf12a84],.configs-grid[data-v-adf12a84]{grid-template-columns:repeat(2,1fr)}.fields-row[data-v-adf12a84]{flex-direction:column}.modal[data-v-adf12a84]{margin:16px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d1117;--surface:#161b22;--border:#30363d;--text:#e6edf3;--text-muted:#8b949e;--green:#0f8;--blue:#58a6ff;--red:#f44;--radius:12px;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,monospace;font-size:14px}body{min-height:100vh}button{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;transition:opacity .15s}button:hover{opacity:.85}button:disabled{opacity:.4;cursor:not-allowed}select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 10px;font-family:inherit;font-size:13px}.btn-green{background:var(--green);color:#000}.btn-red{background:var(--red);color:#fff}.btn-blue{background:var(--blue);color:#000}.btn-ghost{border:1px solid var(--border);color:var(--text);background:0 0}.badge{border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-online{color:var(--green);background:#00ff8826}.badge-offline{color:var(--red);background:#ff444426}
