:root{--bg:#f6f7ff;--bg-elevated:#eef0fb;--fg:#0b1024;--card:#ffffff;--card-2:#f3f4fd;--muted:#58608a;--border:#e2e5f4;--border-strong:#cdd2ec;--input-bg:#ffffff;--input-border:#d3d8ee;--focus-ring:#7c3aed;--focus-ring-shadow:rgb(124 58 237/0.22);--accent-cyan:#0891b2;--accent-violet:#7c3aed;--accent-gradient:linear-gradient(120deg,#06b6d4,#6366f1 50%,#8b5cf6);--accent-gradient-soft:linear-gradient(120deg,rgb(6 182 212/0.12),rgb(139 92 246/0.12));--glow-cyan:rgb(6 182 212/0.35);--glow-violet:rgb(139 92 246/0.35);--grid-line:rgb(15 23 42/0.05);--success:#059669;--warning:#d97706;--danger:#dc2626;--brand-50:245 243 255;--brand-100:237 233 254;--brand-200:221 214 254;--brand-300:196 181 253;--brand-400:167 139 250;--brand-500:139 92 246;--brand-600:124 58 237;--brand-700:109 40 217;--brand-800:91 33 182;--brand-900:76 29 149;--brand-950:46 16 101;--shadow-card:0 1px 2px rgb(15 23 42/0.04),0 8px 24px -12px rgb(15 23 42/0.12);--shadow-pop:0 20px 50px -20px rgb(79 70 229/0.35);--panel-padding:1.5rem;--card-padding:1.5rem;--form-max-width:28rem}.dark{--bg:#050714;--bg-elevated:#0a0e22;--fg:#eef1ff;--card:#0d1229;--card-2:#121936;--muted:#8f97bf;--border:#1c2447;--border-strong:#2a3462;--input-bg:#0a0f24;--input-border:#262f58;--focus-ring:#a78bfa;--focus-ring-shadow:rgb(167 139 250/0.25);--accent-cyan:#22d3ee;--accent-violet:#a78bfa;--accent-gradient:linear-gradient(120deg,#22d3ee,#818cf8 50%,#a78bfa);--accent-gradient-soft:linear-gradient(120deg,rgb(34 211 238/0.14),rgb(167 139 250/0.14));--glow-cyan:rgb(34 211 238/0.45);--glow-violet:rgb(139 92 246/0.5);--grid-line:rgb(148 163 255/0.06);--success:#34d399;--warning:#fbbf24;--danger:#f87171;--brand-500:167 139 250;--brand-600:139 92 246;--brand-700:167 139 250;--shadow-card:0 1px 0 rgb(255 255 255/0.03) inset,0 10px 30px -15px rgb(0 0 0/0.6);--shadow-pop:0 25px 60px -20px rgb(139 92 246/0.45)}@media (max-width:639px){:root{--panel-padding:1rem;--card-padding:1rem}}:root{--background:var(--bg);--foreground:var(--fg)}body{background:var(--bg);color:var(--fg)}.panel-shell__content{width:100%;min-width:0}.panel-section{padding:var(--panel-padding)}.panel-stat-card{padding:var(--card-padding);background:var(--card);border:1px solid var(--border);border-radius:.75rem}.panel-stat-card>:first-child{margin-block-start:0}.panel-stat-card>:last-child{margin-block-end:0}.admin-form{font-size:.875rem;line-height:1.5}.panel-section .admin-form{width:100%;max-width:min(100%,var(--form-max-width));margin-inline:0}.admin-form--ltr-inputs .admin-field-control,.admin-form--ltr-inputs .admin-select,.admin-form--ltr-inputs select{direction:ltr;text-align:left}.admin-form .admin-field-label{display:block;font-size:.75rem;font-weight:500;color:var(--muted);margin-bottom:.25rem;text-align:start}.admin-form .admin-field-control{width:100%;border-radius:.375rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--fg);padding:.375rem .625rem;font-size:.8125rem;line-height:1.4;box-shadow:inset 0 1px 2px rgb(0 0 0/.06)}.admin-form .admin-field-control::-moz-placeholder{color:var(--muted);opacity:.8}.admin-form .admin-field-control::placeholder{color:var(--muted);opacity:.8}.admin-form .admin-field-control:focus{outline:none;border-color:var(--focus-ring);box-shadow:inset 0 1px 2px rgb(0 0 0/.06),0 0 0 2px var(--focus-ring-shadow)}.admin-form .admin-select,.admin-form select{width:100%;border-radius:.375rem;border:1px solid var(--input-border);padding:.375rem .625rem;font-size:.8125rem}.admin-form .admin-select,.admin-form select,.admin-form select option,.admin-select option{background-color:var(--input-bg);color:var(--fg)}.admin-form .admin-field-file{padding:.25rem .5rem;font-size:.75rem;cursor:pointer}.admin-form .admin-field-file::file-selector-button{margin-inline-end:.75rem;border:0;border-radius:.25rem;background:var(--border);color:var(--fg);padding:.25rem .5rem;font-size:.75rem;cursor:pointer}.dark .admin-form .admin-field-control{box-shadow:inset 0 1px 0 rgb(255 255 255/.04)}.dark .admin-form .admin-field-control:focus{box-shadow:inset 0 1px 0 rgb(255 255 255/.04),0 0 0 2px var(--focus-ring-shadow)}.admin-select{border-radius:.5rem;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--fg);padding:.5rem .75rem;font-size:.875rem;line-height:1.25}.admin-select:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--focus-ring-shadow)}.vpn-location-select option{color:var(--fg);background-color:var(--input-bg)}