:root{color-scheme:dark;--bg: #070a0f;--bg-soft: #0b0f16;--card: rgba(15, 21, 31, .82);--card-solid: #0e141d;--border: rgba(148, 163, 184, .13);--border-strong: rgba(148, 163, 184, .22);--text: #e8eef8;--text-soft: #b6c2d6;--muted: #7f8ea6;--accent: #a78bfa;--accent-strong: #7c3aed;--cyan: #22d3ee;--green: #34d399;--amber: #fbbf24;--red: #fb7185;--shadow: 0 24px 80px rgba(0, 0, 0, .42);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(700px 420px at 10% -8%,rgba(124,58,237,.18),transparent 62%),radial-gradient(760px 480px at 100% 0%,rgba(34,211,238,.08),transparent 66%),radial-gradient(600px 500px at 50% 112%,rgba(124,58,237,.08),transparent 72%)}button,input,select{font:inherit}::selection{background:#a78bfa59;color:#fff}.eyebrow{margin:0 0 4px;color:#9c8cff;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.94em;letter-spacing:-.01em}.capitalize{text-transform:capitalize}code{padding:1px 5px;border-radius:5px;background:#ffffff12;color:#d8e1f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--border-strong);border-radius:11px;background:#ffffff0a;color:var(--text);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}.btn:hover:not(:disabled){background:#ffffff12;border-color:#94a3b852}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.52;cursor:not-allowed}.btn-sm{padding:7px 11px;border-radius:9px;font-size:12px}.btn-block{width:100%}.btn-primary{border-color:transparent;background:linear-gradient(135deg,#8b5cf6,#6d28d9 56%,#0891b2);color:#fff;box-shadow:0 10px 28px #6d28d94d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#9d75ff,#7c3aed 56%,#06b6d4);border-color:transparent}.btn-danger{border-color:#fb718552;background:#fb71851f;color:#fecdd3}.btn-danger:hover:not(:disabled){background:#fb71852e;border-color:#fb718573}.btn-ghost{border-color:var(--border);background:transparent;color:var(--text-soft)}.spinner{display:inline-block;width:14px;height:14px;flex:none;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner-lg{width:28px;height:28px;border-width:3px;border-top-color:var(--accent)}.inline-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(251,113,133,.25);border-radius:10px;background:#fb718514;color:#fecdd3;font-size:12.5px;line-height:1.5}.banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px}.banner>div{display:flex;flex-direction:column;gap:3px}.banner span{color:var(--text-soft)}.banner-error{border-color:#fb718540;background:#fb718512}.banner-warning{border-color:#fbbf2438;background:#fbbf240f}.banner-info{border-color:#22d3ee38;background:#22d3ee0f}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.badge-green{border-color:#34d39940;background:#34d3991a;color:#6ee7b7}.badge-amber{border-color:#fbbf2440;background:#fbbf241a;color:#fcd34d}.badge-blue{border-color:#60a5fa40;background:#60a5fa1a;color:#93c5fd}.badge-slate{border-color:#94a3b838;background:#94a3b81a;color:#cbd5e1}.badge-accent{border-color:#a78bfa4d;background:#a78bfa1f;color:#c4b5fd}.splash{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:16px;color:var(--muted);font-size:13px}.splash-mark{color:var(--accent);animation:breathe 2.4s ease-in-out infinite}.login-page{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:24px}.login-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none}.login-orb-a{top:-190px;left:-130px;width:540px;height:540px;background:#7c3aed59}.login-orb-b{right:-130px;bottom:-190px;width:470px;height:470px;background:#0891b23d}.login-card{position:relative;width:100%;max-width:432px;padding:32px;border:1px solid var(--border-strong);border-radius:24px;background:linear-gradient(180deg,#111925f0,#080c12f7);box-shadow:0 30px 100px #0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.login-brand h1{margin:2px 0 0;font-size:25px;letter-spacing:-.025em}.brand-mark{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid rgba(167,139,250,.26);border-radius:13px;background:linear-gradient(145deg,#a78bfa33,#22d3ee0f);color:var(--accent);box-shadow:inset 0 1px #ffffff14}.login-copy{margin:0 0 22px;color:var(--muted);font-size:13.5px;line-height:1.65}.login-form{display:flex;flex-direction:column;gap:14px}.login-form label,.form-grid label,.advanced-panel label{display:flex;flex-direction:column;gap:7px;color:var(--text-soft);font-size:12px}.login-foot{margin:20px 0 0;color:#5f6c80;font-size:11.5px;line-height:1.6}.input-with-action{position:relative}.input-with-action input{padding-right:64px}.reveal-button{position:absolute;top:50%;right:8px;padding:5px 7px;transform:translateY(-50%);border:0;border-radius:7px;background:none;color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer}.reveal-button:hover{background:#ffffff0d;color:var(--text)}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:#070a0fb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-inner{display:flex;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:12px 24px}.brand{display:flex;align-items:center;gap:10px;color:var(--text)}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(167,139,250,.26);border-radius:12px;background:linear-gradient(145deg,#a78bfa33,#22d3ee0f);color:var(--accent);box-shadow:inset 0 1px #ffffff14}.brand-name{font-size:15px;font-weight:600;letter-spacing:.02em}.brand-name strong{color:var(--accent);font-weight:700}.tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:#ffffff08}.tab{padding:7px 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.tab:hover{color:var(--text)}.tab.is-active{background:#ffffff14;color:var(--text);box-shadow:inset 0 1px #ffffff0f}.topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid;border-radius:999px;font-size:12px;font-weight:600}.dot{width:7px;height:7px;border-radius:50%}.pill-green{border-color:#34d3993d;background:#34d39914;color:#6ee7b7}.pill-green .dot{background:var(--green);box-shadow:0 0 10px #34d399d9}.pill-amber{border-color:#fbbf243d;background:#fbbf2414;color:#fcd34d}.pill-amber .dot{background:var(--amber);box-shadow:0 0 10px #fbbf24d9;animation:pulse 1.7s ease-in-out infinite}.pill-red{border-color:#fb71853d;background:#fb718514;color:#fecdd3}.pill-red .dot{background:var(--red);box-shadow:0 0 10px #fb7185d9}.pill-slate{border-color:#94a3b833;background:#94a3b80f;color:var(--text-soft)}.pill-slate .dot{background:#94a3b8}.user-chip{max-width:140px;overflow:hidden;padding:5px 9px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.main{max-width:1280px;margin:0 auto;padding:32px 24px 56px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{margin:4px 0 6px;font-size:clamp(28px,3vw,36px);letter-spacing:-.03em;line-height:1.1}.page-sub{max-width:640px;margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}.loading-state{display:grid;min-height:320px;place-content:center;justify-items:center;gap:14px;color:var(--muted);font-size:13px}.connection-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px;align-items:start}.column{min-width:0}.column>.card+.card{margin-top:18px}.card{position:relative;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#111925e6,#0b1018e6);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card-head h2,.card-head h3{margin:0;letter-spacing:-.02em}.card-head h2{font-size:28px}.card-head h3{font-size:19px}.card-sub{max-width:520px;margin:6px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.status-card{overflow:hidden}.status-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(420px 180px at 100% 0%,var(--tone-glow),transparent 72%)}.status-card>*{position:relative;z-index:1}.status-card.tone-green{--tone-color: var(--green);--tone-glow: rgba(52, 211, 153, .12)}.status-card.tone-amber{--tone-color: var(--amber);--tone-glow: rgba(251, 191, 36, .11)}.status-card.tone-red{--tone-color: var(--red);--tone-glow: rgba(251, 113, 133, .11)}.status-card.tone-slate{--tone-color: #94a3b8;--tone-glow: rgba(148, 163, 184, .08)}.status-line{display:flex;align-items:center;gap:10px}.status-line h2{margin:0;font-size:28px;letter-spacing:-.025em}.status-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--tone-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--tone-color) 14%,transparent),0 0 18px var(--tone-color)}.status-dot.amber{animation:pulse 1.6s ease-in-out infinite}.location-hero{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#ffffff06}.location-flag{font-size:34px;line-height:1}.location-hero h3{margin:0;font-size:20px;letter-spacing:-.02em}.location-hero h3 span{color:var(--muted);font-weight:500}.location-hero p{margin:3px 0 0;color:var(--muted);font-size:13px}.ip-chip{margin-left:auto;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:#00000040;color:var(--text-soft);font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:#ffffff06}.stat span{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.stat strong{overflow:hidden;font-size:18px;letter-spacing:-.02em;text-overflow:ellipsis}.stat small{color:var(--muted);font-size:11.5px}.detail-list{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--border)}.detail-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.detail-list>div:nth-child(odd){padding-right:16px}.detail-list>div:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.detail-list dt{flex:none;color:var(--muted);font-size:12px}.detail-list dd{margin:0;overflow-wrap:anywhere;font-size:12.5px;text-align:right}.detail-list.compact{grid-template-columns:1fr;border-top:0}.detail-list.compact>div{padding-right:0;padding-left:0;border-left:0}.detail-list.compact>div:last-child{border-bottom:0}.empty-status{display:flex;align-items:center;gap:18px;padding:8px 0 2px;color:var(--muted)}.empty-status p{max-width:42ch;margin:0;line-height:1.6}.empty-illustration{position:relative;display:grid;width:58px;height:58px;flex:none;place-items:center;border:1px dashed var(--border-strong);border-radius:50%}.empty-illustration span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.8}.empty-illustration span:nth-child(1){top:8px;left:25px}.empty-illustration span:nth-child(2){right:9px;bottom:13px}.empty-illustration span:nth-child(3){bottom:13px;left:9px}input,select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;outline:none;background:#04080ea6;color:var(--text);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus{border-color:#a78bfa99;box-shadow:0 0 0 3px #a78bfa1f}input::placeholder{color:#5f6c80}input:disabled,select:disabled{opacity:.58}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.field-label{margin-bottom:8px;color:var(--muted);font-size:12px}.mode-hint{display:flex;flex-direction:column;gap:3px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#ffffff05;font-size:12.5px}.mode-hint strong{color:var(--text-soft);font-size:12px}.mode-hint span{color:var(--muted);line-height:1.5}.mode-hint.is-proxy{border-color:#60a5fa40;background:#60a5fa0f}.mode-hint.is-proxy strong{color:#93c5fd}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.segmented button{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#ffffff05;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.segmented button span{color:var(--muted);font-size:12px}.segmented button.is-active{border-color:#a78bfa8c;background:linear-gradient(180deg,#a78bfa29,#a78bfa0f);box-shadow:inset 0 0 0 1px #a78bfa1f}.segmented button:disabled{opacity:.58;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hint{color:#5f6c80;font-size:11.5px;line-height:1.45}.advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:6px;padding:10px 0;border:0;background:none;color:var(--muted);font-size:12.5px;cursor:pointer}.advanced-toggle:hover{color:var(--text-soft)}.advanced-panel{margin-top:2px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.form-note{margin:14px 0 0;color:var(--muted);font-size:12.5px}form>.btn-block{margin-top:16px}.side-card{padding:20px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.mini-stats>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#ffffff06}.mini-stats span{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mini-stats strong{font-size:16px;letter-spacing:-.02em}.health-dot{width:9px;height:9px;flex:none;margin-top:6px;border-radius:50%}.health-dot.online{background:var(--green);box-shadow:0 0 0 4px #34d3991f,0 0 12px #34d39999}.health-dot.offline{background:var(--red);box-shadow:0 0 0 4px #fb71851f}.hint-card p:last-child{margin:0;color:var(--muted);font-size:12.5px;line-height:1.65}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.summary-card{display:flex;flex-direction:column;gap:6px}.accent-card{border-color:#a78bfa40;background:linear-gradient(135deg,#7c3aed2e,#0891b214),var(--card-solid)}.summary-value{overflow:hidden;font-size:27px;letter-spacing:-.03em;text-overflow:ellipsis}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.account-card{display:flex;flex-direction:column;gap:16px}.account-card.is-current{border-color:#a78bfa73;box-shadow:0 0 0 1px #a78bfa1f,var(--shadow)}.account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-id{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.balance-block{padding:16px;border:1px solid var(--border);border-radius:14px;background:#ffffff06}.balance-block .eyebrow{margin-bottom:2px}.balance-value{display:block;font-size:30px;letter-spacing:-.03em}.account-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-stats>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.account-stats span{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.account-stats strong{font-size:15px;letter-spacing:-.02em}.account-meta{display:flex;flex-direction:column;gap:8px;margin:0}.account-meta>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.account-meta dt{flex:none;color:var(--muted)}.account-meta dd{margin:0}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.empty-card{text-align:center}.empty-card h3{margin:6px 0}.footnote{margin:20px 0 0;color:#5f6c80;font-size:11.5px;line-height:1.6}.app-foot{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:1280px;margin:0 auto;padding:0 24px 28px;color:#5f6c80;font-size:11.5px}.toast{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;align-items:flex-start;gap:12px;max-width:min(420px,calc(100vw - 40px));padding:14px 16px;border:1px solid var(--border-strong);border-radius:14px;background:#0e141df7;box-shadow:var(--shadow);font-size:13px;animation:toast-in .2s ease-out}.toast span{flex:1}.toast button{padding:0 2px;border:0;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.toast-success{border-color:#34d39959}.toast-error{border-color:#fb718566}.toast-info{border-color:#22d3ee59}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}@keyframes breathe{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1020px){.connection-grid{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.side-column>.card+.card{margin-top:0}.summary-grid{grid-template-columns:1fr}}@media(max-width:760px){.topbar-inner{flex-wrap:wrap;gap:12px;padding:10px 16px}.tabs{order:3;width:100%}.tab{flex:1}.topbar-right{margin-left:auto}.user-chip{display:none}.main{padding:24px 16px 48px}.page-head,.banner{flex-direction:column;align-items:flex-start}.form-grid,.stats-grid,.detail-list,.side-column,.summary-grid,.accounts-grid{grid-template-columns:1fr}.detail-list>div:nth-child(2n){padding-left:0;border-left:0}.location-hero{flex-wrap:wrap}.ip-chip{margin-left:0}.app-foot{padding:0 16px 24px}.toast{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
