body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}.App{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.2rem;color:#666}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;text-align:center}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3;transform:translateY(-2px)}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#1e7e34;transform:translateY(-2px)}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-control{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#333}.card-text{color:#666;line-height:1.6}.text-muted{color:#6c757d;font-size:.875rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media (max-width: 768px){.main-content{padding:1rem}.container{padding:1.5rem}.grid{grid-template-columns:1fr;gap:1rem}}:root{--sky: #4f9dff;--violet: #6366f1;--purple: #8b5cf6;--deep-blue: #2452e0;--grad: linear-gradient(128deg, var(--sky) 0%, var(--violet) 48%, var(--purple) 72%, var(--deep-blue) 100%);--grad-text: var(--grad);--grad-soft: linear-gradient(128deg, rgba(79, 157, 255, .16) 0%, rgba(99, 102, 241, .16) 100%);--grad-bar: linear-gradient(90deg, var(--sky) 0%, var(--violet) 33%, var(--purple) 66%, var(--deep-blue) 100%);--brand-blue: #3b6fe8;--bg-0: #0a0714;--bg-1: #150c28;--glow-a: rgba(79, 157, 255, .2);--glow-b: rgba(36, 82, 224, .26);--ink: #f5f3fb;--ink-dim: rgba(245, 243, 251, .6);--ink-faint: rgba(245, 243, 251, .36);--card-bg: rgba(255, 255, 255, .055);--card-bg-solid: #171025;--card-border: rgba(255, 255, 255, .12);--field-bg: rgba(255, 255, 255, .06);--field-bg-focus: rgba(255, 255, 255, .09);--field-border: rgba(255, 255, 255, .14);--ghost-hover-bg: rgba(255, 255, 255, .09);--ghost-hover-border: rgba(255, 255, 255, .26);--grid-line: rgba(255, 255, 255, .025);--modal-bg: rgba(20, 12, 38, .92);--modal-overlay: rgba(5, 3, 14, .6);--danger: #ef4565;--danger-bg: rgba(239, 69, 101, .1);--danger-border: rgba(239, 69, 101, .35);--success: #22c58b;--card-shadow: 0 30px 70px -20px rgba(0, 0, 0, .55);--radius-card: 28px;--radius-field: 14px;color-scheme:dark}html[data-theme=light]{--bg-0: #e7ecfb;--bg-1: #fbfcff;--glow-a: rgba(79, 157, 255, .14);--glow-b: rgba(139, 92, 246, .11);--ink: #12152a;--ink-dim: #535a76;--ink-faint: #676d89;--card-bg: rgba(255, 255, 255, .97);--card-bg-solid: #ffffff;--card-border: rgba(30, 34, 66, .09);--field-bg: #f4f5fb;--field-bg-focus: #ffffff;--field-border: rgba(30, 34, 66, .14);--ghost-hover-bg: rgba(30, 34, 66, .05);--ghost-hover-border: rgba(30, 34, 66, .22);--grid-line: rgba(30, 34, 66, .028);--modal-bg: rgba(255, 255, 255, .98);--modal-overlay: rgba(18, 21, 42, .38);--danger: #dc2149;--danger-bg: rgba(220, 33, 73, .07);--danger-border: rgba(220, 33, 73, .24);--success: #12946a;--card-shadow: 0 24px 48px -20px rgba(30, 34, 80, .16), 0 10px 24px -14px rgba(99, 102, 241, .14);--grad-text: linear-gradient(128deg, var(--violet) 0%, var(--deep-blue) 100%);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;transition:background .2s ease}body{min-height:100vh;font-family:Inter,sans-serif;color:var(--ink);background:radial-gradient(680px 520px at 82% 8%,var(--glow-a),transparent 60%),radial-gradient(760px 620px at 8% 92%,var(--glow-b),transparent 60%),radial-gradient(1000px 800px at 50% 45%,var(--bg-1),var(--bg-0) 70%);background-attachment:fixed;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light] body{background:radial-gradient(820px 640px at 90% -8%,rgba(79,157,255,.4),transparent 58%),radial-gradient(680px 560px at -6% 8%,rgba(139,92,246,.3),transparent 55%),radial-gradient(760px 640px at 8% 104%,rgba(99,102,241,.26),transparent 55%),radial-gradient(820px 680px at 104% 98%,rgba(36,82,224,.3),transparent 55%),linear-gradient(160deg,#eef1ff,#f9f6ff 45%,#eaf3ff);background-attachment:fixed}::selection{background:#6366f159}.mkg-orb{position:fixed;border-radius:50%;filter:blur(70px);opacity:.35;pointer-events:none;z-index:0;animation:mkg-drift 18s ease-in-out infinite}.mkg-orb-a{width:420px;height:420px;background:var(--sky);top:-120px;right:-80px;animation-delay:0s}.mkg-orb-b{width:380px;height:380px;background:var(--deep-blue);bottom:-140px;left:-100px;animation-delay:3s}.mkg-orb-c{width:260px;height:260px;background:var(--violet);top:38%;left:6%;opacity:.18;animation-delay:6s}@keyframes mkg-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-18px) scale(1.06)}}.mkg-grid-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(900px 900px at 20% 10%,black,transparent 75%);mask-image:radial-gradient(900px 900px at 20% 10%,black,transparent 75%)}html[data-theme=light] .mkg-orb{opacity:.28}html[data-theme=light] .mkg-grid-veil{opacity:.55}.mkg-card{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}html[data-theme=light] .mkg-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mkg-gradient-text{color:transparent;background:var(--grad-text);-webkit-background-clip:text;background-clip:text}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:999px;padding:16px 30px;font-family:Inter,sans-serif;font-weight:700;font-size:14.5px;letter-spacing:.02em;color:#fff;background:var(--grad);cursor:pointer;box-shadow:0 14px 30px -10px #6366f18c;transition:box-shadow .16s ease,filter .16s ease;overflow:hidden;text-decoration:none}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#fff0 55%);pointer-events:none}.btn-primary svg{width:18px;height:18px;position:relative}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 18px 38px -10px #6366f1b3}.btn-primary:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:none}html[data-theme=light] .btn-primary{box-shadow:0 14px 26px -10px #6366f166}html[data-theme=light] .btn-primary:hover{box-shadow:0 18px 34px -10px #6366f180}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--field-border);border-radius:999px;padding:12px 22px;font-family:Inter,sans-serif;font-weight:600;font-size:14px;color:var(--ink);background:var(--field-bg);cursor:pointer;text-decoration:none;transition:background .16s ease,border-color .16s ease}.btn-ghost svg{width:17px;height:17px}.btn-ghost:hover{background:var(--ghost-hover-bg);border-color:var(--ghost-hover-border)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.btn-danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.btn-danger:hover{background:var(--danger-bg);filter:brightness(1.08)}.mkg-field{display:flex;flex-direction:column;gap:7px}.mkg-field label{font-size:13px;font-weight:600;color:var(--ink-dim)}.mkg-input,.mkg-textarea,.mkg-select{width:100%;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-field);padding:13px 15px;font-size:14.5px;font-family:Inter,sans-serif;color:var(--ink);transition:background .16s ease,border-color .16s ease}.mkg-input::placeholder,.mkg-textarea::placeholder{color:var(--ink-faint)}.mkg-input:focus,.mkg-textarea:focus,.mkg-select:focus{outline:none;background:var(--field-bg-focus);border-color:#6366f180}.mkg-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:transparent;background:var(--grad-text);-webkit-background-clip:text;background-clip:text}.status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block;background:var(--ink-faint)}.status-dot.is-running{background:var(--success);box-shadow:0 0 0 3px #22c58b2e}.status-dot.is-stopped{background:var(--ink-faint)}.status-dot.is-error{background:var(--danger);box-shadow:0 0 0 3px #ef45652e}.status-dot.is-pending{background:var(--sky);box-shadow:0 0 0 3px #4f9dff2e;animation:mkg-pulse 1.4s ease-in-out infinite}@keyframes mkg-pulse{0%,to{opacity:1}50%{opacity:.4}}.mkg-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:mkg-spin .7s linear infinite}@keyframes mkg-spin{to{transform:rotate(360deg)}}.shell{position:relative;z-index:1;display:flex;min-height:100vh}.sidebar{width:264px;flex-shrink:0;display:flex;flex-direction:column;background:var(--card-bg);border-right:1px solid var(--card-border);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:24px 16px;position:sticky;top:0;height:100vh;z-index:20;transition:background .25s ease,border-color .25s ease,transform .25s ease}.sidebar-logo{display:flex;align-items:center;gap:11px;padding:6px 10px 26px;text-decoration:none}.logo-mark{width:34px;height:34px;border-radius:10px;background:var(--grad);flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -8px #6366f199}.logo-mark svg{width:18px;height:18px;color:#fff}.sidebar-logo .brand-name{font-family:Golos Text,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--brand-blue);line-height:1.1}.sidebar-logo .brand-sub{font-family:Inter,sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.nav-group-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:14px 12px 8px}.nav-list{list-style:none;display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--ink-dim);text-decoration:none;font-size:14.5px;font-weight:500;position:relative;border:1px solid transparent;cursor:pointer;background:none;width:100%;text-align:left;font-family:Inter,sans-serif;transition:background .16s ease,color .16s ease,border-color .16s ease}.nav-link svg{width:19px;height:19px;flex-shrink:0;color:currentColor}.nav-link:hover{background:var(--ghost-hover-bg);color:var(--ink)}.nav-link.is-active{background:var(--grad-soft);color:var(--ink);border-color:#6366f138;font-weight:600}.nav-link.is-active:before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--grad)}.nav-link.is-active svg{color:var(--violet)}.nav-link.is-disabled,.sidebar-support.is-disabled{cursor:not-allowed;opacity:.5}.nav-link.is-disabled:hover,.sidebar-support.is-disabled:hover{background:none;color:var(--ink-dim)}.nav-badge{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--grad-soft);color:var(--violet);border:1px solid rgba(99,102,241,.22)}.sidebar-spacer{flex:1}.sidebar-foot{border-top:1px solid var(--card-border);padding-top:14px;margin-top:8px}.sidebar-support{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--ink-faint);font-size:13px;font-weight:500;text-decoration:none;background:none;border:none;width:100%;text-align:left;font-family:Inter,sans-serif;cursor:pointer;transition:background .16s ease,color .16s ease}.sidebar-support:hover{background:var(--ghost-hover-bg);color:var(--ink-dim)}.sidebar-support svg{width:17px;height:17px;flex-shrink:0}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;background:var(--card-bg);border-bottom:1px solid var(--card-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .25s ease,border-color .25s ease}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-title{font-family:Golos Text,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.01em}.topbar-crumb{font-size:12.5px;color:var(--ink-faint);font-weight:500;margin-bottom:2px}.topbar-right{display:flex;align-items:center;gap:10px}.balance-chip{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 16px;border-radius:999px;background:var(--field-bg);border:1px solid var(--field-border)}.balance-chip>svg{width:16px;height:16px;color:var(--ink-faint);flex-shrink:0}.bal-amount{font-size:14.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.balance-label{font-size:11px;color:var(--ink-faint);font-weight:500;margin-right:2px}.balance-forecast{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#6366f138;color:#b6c2ff;font-size:11.5px;font-weight:600;white-space:nowrap;cursor:default}.balance-forecast svg{width:12px;height:12px;color:#b6c2ff}html[data-theme=light] .balance-forecast{background:#6366f11a;color:var(--violet)}html[data-theme=light] .balance-forecast svg{color:var(--violet)}.btn-topup{width:26px;height:26px;border-radius:50%;background:var(--grad);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 6px 14px -6px #6366f199;transition:filter .16s ease,transform .16s ease}.btn-topup:hover{filter:brightness(1.1);transform:scale(1.06)}.btn-topup svg{width:14px;height:14px;color:#fff}.btn-topup:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-topup:disabled:hover{filter:none;transform:none}.theme-toggle{width:48px;height:28px;border-radius:999px;border:1px solid var(--card-border);background:var(--field-bg);cursor:pointer;flex-shrink:0;padding:3px;transition:background .2s ease,border-color .2s ease}.theme-toggle:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.theme-toggle-knob{width:20px;height:20px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}html[data-theme=light] .theme-toggle-knob{transform:translate(20px)}.theme-toggle-knob svg{width:12px;height:12px;color:#fff}.shell-profile{position:relative}.profile-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:999px;padding:3px 8px 3px 3px;cursor:pointer;color:var(--ink);transition:background .16s ease,border-color .16s ease}.profile-btn:hover,.profile-btn.is-open{background:var(--ghost-hover-bg);border-color:var(--card-border)}.profile-avatar{width:32px;height:32px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12.5px;font-weight:700;flex-shrink:0;text-transform:uppercase}.profile-btn svg.chev{width:14px;height:14px;color:var(--ink-faint);transition:transform .16s ease}.profile-btn.is-open svg.chev{transform:rotate(180deg)}.profile-menu{position:absolute;top:calc(100% + 10px);right:0;width:240px;background:var(--modal-bg);border:1px solid var(--card-border);border-radius:18px;box-shadow:var(--card-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:8px;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:30}.profile-menu.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.profile-menu-head{display:flex;align-items:center;gap:11px;padding:10px 10px 12px;border-bottom:1px solid var(--card-border);margin-bottom:6px}.profile-menu-head .profile-avatar{width:38px;height:38px;font-size:14px}.profile-menu-name{font-size:14px;font-weight:600;line-height:1.3}.profile-menu-mail{font-size:12px;color:var(--ink-faint);line-height:1.3;word-break:break-all}.menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border-radius:11px;border:none;background:none;color:var(--ink-dim);font-size:13.5px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;text-align:left;text-decoration:none;transition:background .14s ease,color .14s ease}.menu-item svg{width:17px;height:17px;flex-shrink:0}.menu-item:hover{background:var(--ghost-hover-bg);color:var(--ink)}.menu-item.is-danger:hover{background:var(--danger-bg);color:var(--danger)}.content{flex:1;padding:28px 32px 60px;display:flex;flex-direction:column;align-items:center}.content-inner{width:100%;max-width:1080px}.content-inner.is-wide{max-width:1240px}.page-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--ink-dim);font-size:15px}.page-loading .mkg-spinner{border-color:var(--ink-faint);border-top-color:var(--violet)}.banner{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px 18px 16px 21px;border-radius:16px;background:var(--field-bg);border:1px solid var(--field-border);margin-bottom:28px;overflow:hidden;animation:bannerIn .35s ease}.banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--sky) 0%,var(--violet) 33%,var(--purple) 66%,var(--deep-blue) 100%)}@keyframes bannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.banner-icon{width:34px;height:34px;border-radius:10px;background:var(--grad-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-icon svg{width:18px;height:18px;color:var(--violet)}.banner-body{flex:1;padding-top:1px}.banner-title{font-size:14px;font-weight:700;margin-bottom:3px}.banner-text{font-size:13.5px;color:var(--ink-dim);line-height:1.55}.banner-text b{color:var(--ink);font-weight:600}.banner-close{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--ink-faint);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .14s ease,color .14s ease}.banner-close:hover{background:var(--ghost-hover-bg);color:var(--ink)}.banner-close svg{width:15px;height:15px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--modal-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:overlayIn .18s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:460px;background:var(--modal-bg);border:1px solid var(--card-border);border-radius:22px;box-shadow:var(--card-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:26px;animation:modalIn .22s cubic-bezier(.4,0,.2,1);max-height:calc(100vh - 40px);overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.modal-title{font-family:Golos Text,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.01em}.modal-text{font-size:14px;color:var(--ink-dim);line-height:1.6;margin-bottom:20px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.modal-actions .btn-primary,.modal-actions .btn-ghost{padding:12px 22px;font-size:14px}.modal-close{width:32px;height:32px;border-radius:9px;border:none;background:var(--field-bg);color:var(--ink-faint);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .14s ease,color .14s ease}.modal-close:hover{background:var(--ghost-hover-bg);color:var(--ink)}.modal-close svg{width:16px;height:16px}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:11px;min-width:260px;max-width:380px;padding:13px 16px;border-radius:14px;background:var(--modal-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--ink);font-size:13.5px;font-weight:500;pointer-events:auto;animation:toastIn .25s cubic-bezier(.4,0,.2,1)}.toast.is-leaving{animation:toastOut .2s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{to{opacity:0;transform:translate(20px)}}.toast-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-icon svg{width:18px;height:18px}.toast.is-success .toast-icon{color:var(--success)}.toast.is-error .toast-icon{color:var(--danger)}.toast.is-info .toast-icon{color:var(--sky)}@media (max-width: 1023px){.sidebar{width:80px;padding:24px 12px}.sidebar-logo{justify-content:center;padding:6px 0 26px}.sidebar-logo .brand-text,.nav-group-label,.nav-link span,.nav-badge,.sidebar-support span{display:none}.nav-link{justify-content:center;padding:12px}.nav-link.is-active:before{left:-12px}.sidebar-support{justify-content:center}.topbar{padding:14px 20px}.content{padding:24px 20px 48px}.balance-label,.balance-forecast{display:none}}.hamburger{display:none}@media (max-width: 719px){.hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--card-border);background:var(--field-bg);color:var(--ink);cursor:pointer;flex-shrink:0}.hamburger svg{width:18px;height:18px}.sidebar{position:fixed;left:0;top:0;width:248px;height:100vh;padding:22px 14px;transform:translate(-100%);box-shadow:0 30px 70px -20px #0000008c}.sidebar.is-open{transform:translate(0)}.sidebar-logo{justify-content:flex-start;padding:6px 10px 26px}.sidebar-logo .brand-text,.nav-group-label,.nav-link span,.nav-badge,.sidebar-support span{display:inline}.nav-link{justify-content:flex-start;padding:11px 12px}.nav-link.is-active:before{left:-14px}.sidebar-support{justify-content:flex-start}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);z-index:19}.sidebar-overlay.is-open{display:block}.bal-amount{font-size:13.5px}.balance-chip{padding:6px 6px 6px 12px}.profile-menu{width:220px}.toast-stack{left:16px;right:16px;bottom:16px}.toast{min-width:0;max-width:none}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;position:relative;overflow-x:hidden}.auth-wrap{position:relative;z-index:1;width:100%;max-width:960px;display:grid;grid-template-columns:1fr;justify-items:center}.auth-brand-row{display:flex;align-items:baseline;gap:8px;margin-bottom:30px}.auth-brand-name{font-family:Golos Text,sans-serif;font-weight:700;font-size:27px;letter-spacing:-.01em;color:var(--brand-blue)}.auth-brand-sub{font-family:Inter,sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.auth-theme-toggle{position:fixed;top:24px;right:24px;z-index:2;width:52px;height:30px;border-radius:999px;border:1px solid var(--card-border);background:var(--field-bg);cursor:pointer;padding:3px;transition:background .2s ease,border-color .2s ease}.auth-theme-toggle .theme-toggle-knob{width:22px;height:22px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}html[data-theme=light] .auth-theme-toggle .theme-toggle-knob{transform:translate(22px)}.auth-theme-toggle .theme-toggle-knob svg{width:13px;height:13px;color:#fff}.auth-card{position:relative;width:100%;max-width:436px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:46px 38px 36px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--card-shadow);overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad)}html[data-theme=light] .auth-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.auth-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:transparent;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;margin-bottom:10px}.auth-card h1{font-family:Golos Text,sans-serif;font-weight:700;font-size:27px;line-height:1.25;letter-spacing:-.01em;margin-bottom:8px}.auth-card .auth-subtitle{font-size:14px;color:var(--ink-dim);margin-bottom:24px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{position:relative}.auth-field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-dim);margin-bottom:8px}.auth-field label .opt{color:var(--ink-faint);font-weight:500}.auth-field input{width:100%;background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:var(--radius-field);padding:13px 15px;font-family:Inter,sans-serif;font-size:14.5px;color:var(--ink);outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.auth-field input::placeholder{color:var(--ink-faint)}.auth-field input:hover{border-color:var(--ghost-hover-border)}.auth-field input:focus{border-color:var(--violet);background:var(--field-bg-focus);box-shadow:0 0 0 4px #6366f129}.auth-field input:disabled{opacity:.5;cursor:not-allowed}.auth-field.has-error input{border-color:var(--danger)!important;box-shadow:0 0 0 4px var(--danger-bg)!important}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-hint{font-size:12px;color:var(--ink-faint);margin-top:7px;line-height:1.5}.auth-hint.is-error{color:var(--danger)}.auth-pass-wrap{position:relative}.auth-pass-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:none;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);cursor:pointer;border-radius:8px}.auth-pass-toggle:hover{background:var(--ghost-hover-bg);color:var(--ink)}.auth-pass-toggle svg{width:18px;height:18px}.auth-strength-meter{display:flex;gap:4px;margin-top:9px}.auth-strength-bar{flex:1;height:4px;border-radius:2px;background:var(--field-border);transition:background .2s ease}.auth-strength-text{font-size:11.5px;color:var(--ink-faint);margin-top:6px}.auth-alert{display:flex;gap:10px;align-items:flex-start;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--ink);margin-bottom:8px}.auth-alert svg{width:18px;height:18px;flex-shrink:0;color:var(--danger);margin-top:1px}.auth-alert.is-info{background:var(--grad-soft);border-color:#6366f138}.auth-alert.is-info svg{color:var(--violet)}.auth-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:none;border-radius:999px;padding:15px 26px;margin-top:6px;font-family:Inter,sans-serif;font-weight:700;font-size:14.5px;letter-spacing:.02em;color:#fff;background:var(--grad);cursor:pointer;box-shadow:0 14px 30px -10px #6366f18c;transition:box-shadow .16s ease,filter .16s ease;overflow:hidden}.auth-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#fff0 55%);pointer-events:none}.auth-btn svg{width:18px;height:18px;position:relative}.auth-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 18px 38px -10px #6366f1b3}.auth-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:none}html[data-theme=light] .auth-btn{box-shadow:0 14px 26px -10px #6366f166}.auth-btn-ghost{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 20px;border-radius:999px;border:1.5px solid var(--field-border);background:transparent;color:var(--ink-dim);font-family:Inter,sans-serif;font-weight:600;font-size:14px;cursor:pointer;margin-top:8px;transition:background .16s ease,border-color .16s ease,color .16s ease}.auth-btn-ghost:hover:not(:disabled){background:var(--ghost-hover-bg);border-color:var(--ghost-hover-border);color:var(--ink)}.auth-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.auth-footer{text-align:center;padding-top:20px;margin-top:20px;border-top:1px solid var(--card-border);font-size:13.5px;color:var(--ink-dim)}.auth-footer p{margin:4px 0}.auth-footer a{color:var(--violet);font-weight:600;text-decoration:none;transition:color .15s ease}.auth-footer a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:16px;margin:6px 0;color:var(--ink-faint);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--card-border)}@media (max-width:480px){.auth-card{padding:36px 22px 28px;border-radius:22px}.auth-card h1{font-size:23px}.auth-field-row{grid-template-columns:1fr}.auth-brand-name{font-size:23px}}.list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.list-title{font-family:Golos Text,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.01em;margin-bottom:4px}.list-subtitle{font-size:13.5px;color:var(--ink-faint)}.list-head-actions{display:flex;align-items:center;gap:10px}.search-box{position:relative;width:260px}.search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-faint);pointer-events:none}.search-box input{width:100%;background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:999px;padding:10px 14px 10px 38px;font-family:Inter,sans-serif;font-size:13.5px;color:var(--ink);outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.search-box input::placeholder{color:var(--ink-faint)}.search-box input:hover{border-color:var(--ghost-hover-border)}.search-box input:focus{border-color:var(--violet);background:var(--field-bg-focus);box-shadow:0 0 0 4px #6366f129}.btn-primary.is-compact{padding:11px 20px;font-size:13.5px;gap:7px}.btn-primary.is-compact svg{width:16px;height:16px}.server-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;overflow:visible;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--card-shadow)}html[data-theme=light] .server-table{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.server-row{display:grid;grid-template-columns:2fr 1.05fr 1fr 1.05fr .85fr .85fr 44px;align-items:center;gap:10px;padding:15px 20px;position:relative}.server-row.is-head{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding-top:16px;padding-bottom:16px}.server-row.is-data{border-top:1px solid var(--card-border);transition:background .14s ease}.server-row.is-data:hover{background:var(--ghost-hover-bg)}.server-cell{display:flex;align-items:flex-start;gap:11px;min-width:0}.server-cell .status-dot{margin-top:6px}.server-cell .status-dot.is-running{animation:statusPulse 2s ease-in-out infinite}.status-dot.is-rebooting{background:#f5a524;box-shadow:0 0 0 3px #f5a5242e;animation:statusPulse 1.1s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.45}}.server-name-wrap{min-width:0}.server-name{font-size:14.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-desc{font-size:12px;color:var(--ink-faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-status-label{font-size:11px;font-weight:600;margin-top:4px}.server-status-label.is-running{color:#22c58b}.server-status-label.is-stopped{color:var(--ink-faint)}.server-status-label.is-rebooting{color:#f5a524}.server-status-label.is-error{color:var(--danger)}.os-cell{display:flex;align-items:center;gap:9px;min-width:0}.os-badge{width:26px;height:26px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff}.os-cell-text{font-size:13px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-cell{display:flex;flex-direction:column;gap:6px}.config-line{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--ink-dim);line-height:1.4}.config-line svg{width:15px;height:15px;color:var(--ink-faint);flex-shrink:0;margin-top:1px}.ip-cell{display:flex;align-items:center;gap:6px;min-width:0}.ip-value{font-family:SF Mono,Consolas,monospace;font-size:12.5px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-copy{width:22px;height:22px;border-radius:6px;border:none;background:none;color:var(--ink-faint);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .14s ease,color .14s ease}.ip-copy:hover{background:var(--ghost-hover-bg);color:var(--ink)}.ip-copy svg{width:13px;height:13px}.ip-copy.is-copied{color:#22c58b}.date-cell{font-size:12.5px;color:var(--ink-faint)}.kebab-wrap{position:relative;justify-self:end}.kebab-btn{width:32px;height:32px;border-radius:9px;border:1px solid transparent;background:none;color:var(--ink-faint);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.kebab-btn:hover,.kebab-btn.is-open{background:var(--ghost-hover-bg);border-color:var(--card-border);color:var(--ink)}.kebab-btn svg{width:17px;height:17px}.action-menu{position:absolute;top:calc(100% - 6px);right:20px;width:222px;background:var(--modal-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--card-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:7px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:30}.action-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.action-menu .menu-item svg{color:var(--ink-faint)}.action-menu .menu-item.is-danger svg{color:inherit}.action-menu .menu-item:disabled{opacity:.45;cursor:not-allowed}.action-divider{height:1px;background:var(--card-border);margin:6px 4px}.no-results{padding:56px 20px;text-align:center;color:var(--ink-faint);font-size:13.5px}.confirm-icon{width:56px;height:56px;border-radius:50%;background:var(--danger-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.confirm-icon svg{width:25px;height:25px;color:var(--danger)}.confirm-title{font-family:Golos Text,sans-serif;font-weight:700;font-size:19px;margin-bottom:10px;text-align:center}.confirm-text{font-size:13.5px;color:var(--ink-dim);line-height:1.6;margin-bottom:22px;text-align:center}.confirm-field input{width:100%;background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:12px;padding:11px 13px;font-size:13.5px;color:var(--ink);outline:none;font-family:Inter,sans-serif;transition:border-color .16s ease,box-shadow .16s ease}.confirm-field input::placeholder{color:var(--ink-faint)}.confirm-field input:focus{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-bg)}.btn-solid-danger{border:none;border-radius:999px;padding:12px 18px;background:var(--danger);color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:13.5px;cursor:pointer;transition:filter .16s ease,opacity .16s ease}.btn-solid-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-solid-danger:disabled{opacity:.4;cursor:not-allowed}.row-billing-warning{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:600;color:var(--danger)}.empty-card{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:64px 40px 56px;text-align:center;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--card-shadow);overflow:hidden}.empty-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad)}html[data-theme=light] .empty-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.empty-illustration{margin:0 auto 8px;width:220px;height:180px}.empty-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:transparent;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;margin-bottom:10px}.empty-title{font-family:Golos Text,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.01em;margin-bottom:12px}.empty-text{font-size:15px;color:var(--ink-dim);line-height:1.6;max-width:440px;margin:0 auto 32px}.empty-badges{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}.empty-badge{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:var(--field-bg);border:1px solid var(--field-border);font-size:12.5px;font-weight:500;color:var(--ink-dim)}.empty-badge svg{width:14px;height:14px;color:var(--violet);flex-shrink:0}@media (max-width: 1080px){.server-row.is-head{display:none}.server-row.is-data{grid-template-columns:1fr;gap:10px;padding:18px}.os-cell,.config-cell,.ip-cell,.date-cell{position:relative;padding-left:0}.server-row.is-data .kebab-wrap{position:absolute;top:16px;right:16px}.row-mobile-label{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-right:6px}}@media (min-width: 1081px){.row-mobile-label{display:none}}.build-inner{max-width:1180px}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-faint);text-decoration:none;margin-bottom:14px;transition:color .15s ease}.back-link:hover{color:var(--ink)}.back-link svg{width:15px;height:15px}.build-title{font-family:Golos Text,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.01em;margin-bottom:30px}.build-grid{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}.build-section{position:relative;padding-left:38px;padding-bottom:44px}.build-section:before{content:"";position:absolute;left:10px;top:30px;bottom:0;width:2px;background:var(--card-border)}.build-section:last-child:before{display:none}.build-section:last-child{padding-bottom:0}.section-check{position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background:var(--field-bg);border:1.5px solid var(--field-border);display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.section-check svg{width:11px;height:11px;color:#fff;opacity:0;transition:opacity .15s ease}.build-section.is-complete .section-check{background:var(--grad);border-color:transparent}.build-section.is-complete .section-check svg{opacity:1}.section-heading{font-family:Golos Text,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.01em;margin-bottom:6px;padding-top:1px}.section-desc{font-size:13.5px;color:var(--ink-dim);line-height:1.6;margin-bottom:20px;max-width:640px}.size-table{border:1px solid var(--card-border);border-radius:16px;overflow:hidden}.size-head,.size-row{display:grid;grid-template-columns:1.4fr .7fr .8fr .8fr .9fr 1fr 1fr;align-items:center;gap:8px;padding:13px 18px}.size-head{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);background:var(--field-bg)}.size-row{border-top:1px solid var(--card-border);cursor:pointer;background:var(--card-bg-solid);transition:background .14s ease;position:relative}.size-row:hover{background:var(--field-bg)}.size-row.is-selected{background:var(--grad-soft)}.size-row.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad)}.size-name{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.size-radio{width:17px;height:17px;border-radius:50%;border:1.5px solid var(--field-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.size-radio-dot{width:8px;height:8px;border-radius:50%;background:var(--grad);opacity:0}.size-row.is-selected .size-radio{border-color:var(--violet)}.size-row.is-selected .size-radio-dot{opacity:1}.size-col{font-size:13px;color:var(--ink-dim)}.traffic-infinity{font-size:19px;font-weight:600;color:var(--ink-dim);line-height:1;cursor:default}.size-price-h{font-size:12.5px;color:var(--ink-faint)}.size-price-mo{font-size:14px;font-weight:700;color:var(--ink)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.build-rail{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}.rail-checklist{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:8px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.rail-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px;border-radius:12px;border:none;background:none;cursor:pointer;transition:background .14s ease;font-family:Inter,sans-serif;color:var(--ink)}.rail-item:hover{background:var(--ghost-hover-bg)}.rail-check{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--field-border);background:var(--field-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rail-check svg{width:10px;height:10px;color:#fff;opacity:0}.rail-item.is-complete .rail-check{background:var(--grad);border-color:transparent}.rail-item.is-complete .rail-check svg{opacity:1}.rail-item-label{display:block;font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.rail-item-value{display:block;font-size:11.5px;color:var(--ink-faint);line-height:1.3;margin-top:1px}.rail-summary{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--card-shadow)}.rail-price-row{display:flex;align-items:baseline;justify-content:space-between;padding:6px 0;font-size:12.5px;color:var(--ink-dim)}.rail-price-row b{color:var(--ink);font-weight:700;font-size:13px}.rail-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px;padding-top:14px;border-top:1px solid var(--card-border)}.rail-total-label{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:5px}.rail-total-value{font-size:23px;font-weight:800;letter-spacing:-.01em}.rail-total-value span{font-size:12px;font-weight:600;color:var(--ink-faint)}.rail-cta{width:100%;margin-top:16px;justify-content:center}.rail-legal{font-size:11px;color:var(--ink-faint);text-align:center;margin-top:10px;line-height:1.5}.rail-legal a{color:var(--ink-dim)}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.option-card{position:relative;text-align:left;background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:16px;padding:16px 16px 15px;cursor:pointer;transition:border-color .16s ease,background .16s ease;font-family:Inter,sans-serif;color:var(--ink)}.option-card:hover{border-color:var(--ghost-hover-border)}.option-card.is-selected{border-color:var(--violet);background:var(--grad-soft);box-shadow:0 0 0 3px #6366f124}.option-check{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;background:var(--grad);display:none;align-items:center;justify-content:center}.option-check svg{width:11px;height:11px;color:#fff}.option-card.is-selected .option-check{display:flex}.option-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;padding-right:22px}.option-badge{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#6366f138;color:#b6c2ff}html[data-theme=light] .option-badge{background:#6366f11a;color:var(--violet)}.option-flag{font-size:22px;line-height:1;margin-bottom:8px}.option-name{font-size:14.5px;font-weight:700;margin-bottom:2px}.option-meta{font-size:12px;color:var(--ink-faint)}.option-desc{font-size:12.5px;color:var(--ink-dim);line-height:1.5;margin-top:6px}.option-latency{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-faint);margin-top:8px}.latency-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.latency-dot.is-good{background:#22c58b}.latency-dot.is-mid{background:#f5a524}.os-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;margin-bottom:10px;flex-shrink:0}.tab-row{display:inline-flex;padding:4px;border-radius:12px;background:var(--field-bg);border:1px solid var(--field-border);margin-bottom:18px;gap:2px}.tab-btn{border:none;background:none;padding:8px 16px;border-radius:9px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;color:var(--ink-faint);cursor:pointer;transition:background .16s ease,color .16s ease}.tab-btn.is-active{background:var(--card-bg-solid);color:var(--ink);box-shadow:0 2px 8px -2px #00000026}.field-group{margin-bottom:18px}.field-group label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.field-group label .opt{color:var(--ink-faint);font-weight:500}.field-group input[type=text],.field-group input[type=password],.field-group textarea{width:100%;background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:var(--radius-field);padding:13px 15px;font-family:Inter,sans-serif;font-size:14.5px;color:var(--ink);outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.field-group textarea{resize:vertical;min-height:76px}.field-group input::placeholder,.field-group textarea::placeholder{color:var(--ink-faint)}.field-group input:hover,.field-group textarea:hover{border-color:var(--ghost-hover-border)}.field-group input:focus,.field-group textarea:focus{border-color:var(--violet);background:var(--field-bg-focus);box-shadow:0 0 0 4px #6366f129}.field-hint{font-size:12px;color:var(--ink-faint);margin-top:7px;line-height:1.5}.pass-wrap{position:relative}.pass-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:none;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);cursor:pointer;border-radius:8px}.pass-toggle:hover{background:var(--ghost-hover-bg);color:var(--ink)}.pass-toggle svg{width:18px;height:18px}.strength-meter{display:flex;gap:4px;margin-top:9px}.strength-bar{flex:1;height:4px;border-radius:2px;background:var(--field-border);transition:background .2s ease}.strength-text{font-size:11.5px;color:var(--ink-faint);margin-top:6px}.check-row{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;background:var(--field-bg);border:1px solid var(--field-border);border-radius:14px;cursor:pointer}.check-row input{margin-top:2px;accent-color:var(--violet);width:15px;height:15px;flex-shrink:0;cursor:pointer}.check-row-text{font-size:13px;line-height:1.5}.check-row-text b{font-weight:600}.check-row-text span{color:var(--ink-faint);font-size:12px;display:block;margin-top:2px}.btn-ghost-nav{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;border:1.5px solid var(--field-border);background:transparent;color:var(--ink-dim);font-family:Inter,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease;text-decoration:none}.btn-ghost-nav:hover{background:var(--ghost-hover-bg);border-color:var(--ghost-hover-border);color:var(--ink)}.success-inner{max-width:640px;text-align:center;padding-top:60px}.success-badge{width:84px;height:84px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;margin:0 auto 26px;box-shadow:0 20px 40px -14px #6366f18c;animation:successPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes successPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.success-badge svg{width:38px;height:38px;color:#fff}.success-title{font-family:Golos Text,sans-serif;font-weight:700;font-size:26px;margin-bottom:10px}.success-text{font-size:15px;color:var(--ink-dim);line-height:1.6;margin-bottom:28px}.success-status{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border-radius:999px;background:var(--field-bg);border:1px solid var(--field-border);font-size:13px;font-weight:600;color:var(--ink-dim);margin-bottom:32px}.success-card{text-align:left;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:22px 24px;margin-bottom:28px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.success-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--card-border)}.success-row:last-child{border-bottom:none}.success-row-key{font-size:12.5px;color:var(--ink-faint);flex-shrink:0;padding-top:1px}.success-row-val{font-size:13px;font-weight:600;text-align:right}.success-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}@media (max-width:900px){.build-grid{grid-template-columns:1fr}.build-rail{position:static;order:-1}.option-grid{grid-template-columns:repeat(2,1fr)}.access-grid{grid-template-columns:1fr}.size-head{display:none}.size-row{grid-template-columns:1fr;gap:4px;padding:14px 16px}.size-col,.size-price-h{display:inline;margin-right:10px}.size-col:before{content:attr(data-label) ": ";color:var(--ink-faint)}}@media (max-width:719px){.option-grid,.access-grid{grid-template-columns:1fr}.build-section{padding-left:30px}}@keyframes panelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.build-subtitle{font-size:14px;color:var(--ink-dim);margin-bottom:30px}.build-subtitle b{color:var(--ink);font-weight:700}.size-row.is-disabled{cursor:not-allowed;opacity:.42}.size-row.is-disabled:hover{background:var(--card-bg-solid)}.size-row.is-current{background:var(--field-bg)}.size-row.is-current:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ink-faint)}.current-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin-left:8px}.ip-readonly{display:flex;align-items:center;gap:10px;background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:var(--radius-field);padding:13px 15px;font-family:SF Mono,Consolas,monospace;font-size:14.5px;color:var(--ink-dim)}.ip-readonly svg{width:17px;height:17px;color:var(--ink-faint);flex-shrink:0}.firewall-table{border:1px solid var(--card-border);border-radius:16px;overflow:hidden}.firewall-head,.firewall-row{display:grid;grid-template-columns:44px 1.1fr 1.9fr;align-items:center;gap:8px;padding:13px 18px}.firewall-head{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);background:var(--field-bg)}.firewall-row{border-top:1px solid var(--card-border);cursor:pointer;background:var(--card-bg-solid);transition:background .14s ease}.firewall-row:hover{background:var(--field-bg)}.firewall-check{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--field-border);background:var(--field-bg);display:flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease}.firewall-check svg{width:13px;height:13px;color:#fff;opacity:0;transition:opacity .12s ease}.firewall-row.is-checked .firewall-check{background:var(--grad);border-color:transparent}.firewall-row.is-checked .firewall-check svg{opacity:1}.firewall-name{font-size:13.5px;font-weight:700;color:var(--ink)}.firewall-note{font-size:12.5px;color:var(--ink-faint)}.firewall-total{font-size:12px;color:var(--ink-faint);text-align:right;margin-top:10px}.change-list{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.change-empty{font-size:12.5px;color:var(--ink-faint)}.change-item{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;color:var(--ink-dim);animation:panelIn .2s ease}.change-item svg{width:14px;height:14px;color:var(--violet);flex-shrink:0;margin-top:2px}.change-item b{color:var(--ink);font-weight:600}.change-item .from{color:var(--ink-faint);text-decoration:line-through}.rail-note{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:var(--field-bg);border-radius:12px;font-size:12.5px;color:var(--ink-dim);margin-bottom:14px}.rail-note b{color:var(--ink);font-weight:700}.rail-cancel{width:100%;justify-content:center;margin-top:10px}.summary-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;background:var(--field-bg);border-radius:12px;font-size:12.5px;color:var(--ink-dim);line-height:1.55}.summary-note svg{width:16px;height:16px;color:var(--violet);flex-shrink:0;margin-top:1px}.summary-title{font-weight:700;font-size:13px;color:var(--ink)}.sd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px;flex-wrap:wrap}.sd-header-left{flex:1;min-width:0}.sd-status-row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.sd-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--ink-faint)}.sd-status-dot.is-good{background:#22c58b}.sd-status-dot.is-off{background:var(--ink-faint)}.sd-status-dot.is-mid{background:#f5a524;animation:pulse 1.2s ease infinite}.sd-status-dot.is-danger{background:#ef4565}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.sd-status-text{font-size:13px;font-weight:600;color:var(--ink-dim)}.sd-ip{display:inline-flex;align-items:center;gap:5px;font-family:SF Mono,Consolas,monospace;font-size:12.5px;color:var(--ink-faint);cursor:pointer;padding:3px 8px;background:var(--field-bg);border-radius:6px;transition:color .15s ease}.sd-ip:hover{color:var(--ink)}.sd-ip svg{width:12px;height:12px}.sd-desc{margin-top:8px;font-size:13.5px;color:var(--ink-dim);line-height:1.5}.sd-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sd-error{padding:12px 16px;border-radius:12px;background:#ef45651a;border:1px solid rgba(239,69,101,.25);color:#ef4565;font-size:13px;margin-bottom:24px}.sd-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sd-info-item{display:flex;flex-direction:column;gap:4px}.sd-info-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.sd-info-value{font-size:14px;color:var(--ink);display:flex;align-items:center;gap:6px}.sd-mono{font-family:SF Mono,Consolas,monospace;font-size:13px}.sd-copy-btn{background:none;border:none;cursor:pointer;color:var(--ink-faint);padding:2px;transition:color .15s ease}.sd-copy-btn:hover{color:var(--ink)}.sd-copy-btn svg{width:14px;height:14px}.sd-billing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.sd-billing-card{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:14px;background:var(--field-bg);border:1px solid var(--card-border)}.sd-billing-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.sd-billing-amount{font-size:20px;font-weight:700;color:var(--ink)}.sd-billing-hours{font-size:12px;color:var(--ink-faint)}.sd-billing-table{border:1px solid var(--card-border);border-radius:14px;overflow:hidden}.sd-billing-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:11px 16px;font-size:13px;color:var(--ink-dim);border-top:1px solid var(--card-border)}.sd-billing-row:first-child{border-top:none}.sd-billing-row.is-head{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);background:var(--field-bg)}.sd-billing-row:not(.is-head):hover{background:var(--field-bg)}.sd-billing-row:not(.is-head) span:nth-child(2){font-weight:600;color:var(--violet)}.sd-rail-card{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:16px;padding:18px;margin-bottom:16px}.sd-runway-warn{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;margin-top:12px;background:#f5a5241a;border:1px solid rgba(245,165,36,.25);color:#f5a524;font-size:12.5px;line-height:1.45}.sd-quick-actions{display:flex;flex-direction:column;gap:8px}.btn-ghost-nav.is-danger{color:#ef4565}.btn-ghost-nav.is-danger:hover{background:#ef456514}@media (max-width:960px){.sd-info-grid{grid-template-columns:repeat(2,1fr)}.sd-billing-cards{grid-template-columns:1fr}.sd-header{flex-direction:column}}@media (max-width:719px){.sd-info-grid{grid-template-columns:1fr}}.balance-inner{max-width:1220px}.balance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.balance-head-stat{display:flex;align-items:center;gap:16px}.balance-head-amount{font-family:Golos Text,sans-serif;font-weight:800;font-size:26px;letter-spacing:-.01em;white-space:nowrap}.balance-head-forecast{font-size:12.5px;color:var(--ink-faint);margin-right:4px}.period-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}#periodTabs .tab-btn{padding:8px 14px;font-size:13px}.custom-range{display:flex;align-items:center;gap:8px}.custom-range input{background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:10px;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px;color:var(--ink);outline:none}.custom-range input:focus{border-color:var(--violet)}.custom-range span{color:var(--ink-faint);font-size:13px}.period-total{display:flex;align-items:baseline;gap:8px;margin-bottom:18px;font-size:13.5px;color:var(--ink-dim)}.period-total b{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.balance-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;overflow:hidden;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--card-shadow)}html[data-theme=light] .balance-table{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.balance-row{display:grid;align-items:center;gap:10px;padding:14px 20px}.deposit-row{grid-template-columns:1.2fr 1.3fr 1fr 1fr}.balance-row.is-head{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding-top:16px;padding-bottom:16px}.balance-row.is-data{border-top:1px solid var(--card-border);transition:background .14s ease;font-size:13px}.balance-row.is-data:hover{background:var(--ghost-hover-bg)}.cell-date{font-weight:700;color:var(--ink)}.cell-date span{display:block;font-size:11px;color:var(--ink-faint);font-weight:500;margin-top:1px}.cell-value{color:var(--ink-dim)}.method-cell{display:flex;align-items:center;gap:9px}.method-cell svg{width:18px;height:13px;color:var(--ink-faint);flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700}.status-badge.is-success{background:#22c58b24;color:#22c58b}html[data-theme=light] .status-badge.is-success{background:#12946a1a;color:var(--success)}.status-badge.is-failed{background:var(--danger-bg);color:var(--danger)}.status-badge.is-pending{background:#f5a52429;color:#f5a524}.status-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.day-list{display:flex;flex-direction:column;gap:10px}.day-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:16px 20px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html[data-theme=light] .day-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.day-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.day-date{display:flex;align-items:baseline;gap:8px}.day-date b{font-size:14px;font-weight:700;color:var(--ink)}.day-date span{font-size:12px;color:var(--ink-faint)}.day-date .is-today{color:var(--violet);font-weight:600}.day-head-right{display:flex;align-items:center;gap:12px}.day-total{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.day-chevron{width:16px;height:16px;color:var(--ink-faint);transition:transform .18s ease;flex-shrink:0}.day-card.is-open .day-chevron{transform:rotate(180deg)}.day-items{max-height:0;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .18s ease,margin-top .22s ease}.day-card.is-open .day-items{max-height:400px;opacity:1;margin-top:14px}.day-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--card-border)}.day-item:first-child{border-top:none;padding-top:0}.day-item-left{display:flex;align-items:center;gap:10px}.day-item-icon{width:26px;height:26px;border-radius:8px;background:var(--field-bg);border:1px solid var(--field-border);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);flex-shrink:0}.day-item-icon svg{width:13px;height:13px}.day-item-label{font-size:13px;color:var(--ink-dim)}.day-item-amount{font-size:13px;font-weight:600;color:var(--ink)}.no-results{text-align:center;padding:40px 20px;color:var(--ink-faint);font-size:13px}@media (max-width:900px){.balance-row.is-head{display:none}.balance-row.is-data{grid-template-columns:1fr!important;gap:6px;padding:16px 18px}.balance-row.is-data>div:before{content:attr(data-label) ": ";color:var(--ink-faint);font-size:10.5px;text-transform:uppercase;font-weight:700;letter-spacing:.04em;margin-right:6px}}@media (max-width:640px){.balance-head{flex-direction:column;align-items:flex-start}.balance-head-stat{width:100%;flex-wrap:wrap;row-gap:12px}.balance-head-forecast{order:3;flex-basis:100%;margin-right:0}.period-row{flex-direction:column;align-items:flex-start}}.modal-overlay-topup{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:60;opacity:0;pointer-events:none;transition:opacity .18s ease}.modal-overlay-topup.is-open{opacity:1;pointer-events:auto}.topup-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);width:min(440px,92vw);max-height:88vh;overflow-y:auto;background:var(--modal-bg);border:1px solid var(--card-border);border-radius:22px;padding:26px 26px 24px;box-shadow:var(--card-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:61;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.topup-modal.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.topup-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.topup-title{font-family:Golos Text,sans-serif;font-weight:700;font-size:19px}.topup-close{width:30px;height:30px;border-radius:9px;border:none;background:none;color:var(--ink-faint);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease}.topup-close:hover{background:var(--ghost-hover-bg);color:var(--ink)}.topup-close svg{width:17px;height:17px}.topup-current{font-size:12.5px;color:var(--ink-faint);margin-bottom:20px}.topup-current b{color:var(--ink-dim);font-weight:600}.topup-label{font-size:13px;font-weight:600;margin-bottom:10px}.chip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.amount-chip{padding:10px 6px;border-radius:12px;border:1.5px solid var(--field-border);background:var(--field-bg);color:var(--ink);font-family:Inter,sans-serif;font-weight:700;font-size:13.5px;text-align:center;cursor:pointer;transition:border-color .14s ease,background .14s ease}.amount-chip:hover{border-color:var(--ghost-hover-border)}.amount-chip.is-selected{border-color:var(--violet);background:var(--grad-soft)}.custom-amount{position:relative;margin-bottom:6px}.custom-amount input{width:100%;background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:12px;padding:12px 34px 12px 14px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;color:var(--ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.custom-amount input::placeholder{color:var(--ink-faint);font-weight:500}.custom-amount input:focus{border-color:var(--violet);box-shadow:0 0 0 4px #6366f129}.custom-amount span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--ink-faint);font-weight:600;pointer-events:none}.amount-preview{font-size:12px;color:var(--ink-faint);margin-bottom:22px;min-height:16px}.amount-preview b{color:#22c58b;font-weight:700}.topup-divider{height:1px;background:var(--card-border);margin:4px 0 18px}.topup-footer{margin-top:22px}.topup-submit{width:100%;justify-content:center}.topup-legal{font-size:11px;color:var(--ink-faint);text-align:center;margin-top:10px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}.spinner-inline{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle;margin-right:8px}.modal-overlay-result{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:60}.result-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,92vw);max-height:88vh;overflow-y:auto;background:var(--modal-bg);border:1px solid var(--card-border);border-radius:22px;padding:34px 28px 28px;box-shadow:var(--card-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:61;text-align:center}.result-badge{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.result-badge svg{width:30px;height:30px}.result-badge.is-success{background:var(--grad);box-shadow:0 20px 40px -14px #22c58b80;animation:pop .45s cubic-bezier(.34,1.56,.64,1)}.result-badge.is-success svg{color:#fff}@keyframes pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.result-badge.is-failed{background:var(--danger-bg);border:1.5px solid var(--danger-border);animation:shake .5s ease}.result-badge.is-failed svg{color:var(--danger)}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.result-title{font-family:Golos Text,sans-serif;font-weight:700;font-size:21px;margin-bottom:9px}.result-text{font-size:13.5px;color:var(--ink-dim);line-height:1.6;margin-bottom:22px}.result-text b{color:var(--ink);font-weight:700}.result-details{text-align:left;background:var(--field-bg);border:1px solid var(--field-border);border-radius:16px;padding:15px 17px;margin-bottom:20px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--card-border)}.detail-row:first-child{padding-top:0}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-key{font-size:12.5px;color:var(--ink-faint)}.detail-val{font-size:13px;font-weight:700;color:var(--ink);text-align:right}.detail-val.is-code{font-family:SF Mono,Consolas,monospace;font-size:12px;color:var(--danger);font-weight:600}.reason-note{display:flex;align-items:flex-start;gap:9px;background:var(--danger-bg);border-radius:12px;padding:12px 13px;font-size:12.5px;color:var(--ink-dim);line-height:1.55;margin-bottom:20px;text-align:left}.reason-note svg{width:15px;height:15px;color:var(--danger);flex-shrink:0;margin-top:1px}.profile-layout{max-width:640px}.profile-layout .build-section{padding-left:0;margin-left:0}.profile-layout .build-section:before{display:none}.profile-layout .section-check{display:none}.profile-layout .section-heading{padding-top:0}.readonly-field{display:flex;align-items:center;gap:10px;background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:var(--radius-field);padding:13px 15px;font-size:14.5px;color:var(--ink-faint)}.readonly-field svg{width:17px;height:17px;color:var(--ink-faint);flex-shrink:0}.readonly-field span{flex:1}.readonly-field .lock-icon{width:15px;height:15px;opacity:.7}.phone-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--field-bg);border:1px solid var(--field-border);border-radius:16px;padding:16px 18px}.phone-row-left{display:flex;align-items:center;gap:13px}.phone-row-left svg{width:20px;height:20px;color:var(--ink-faint);flex-shrink:0}.phone-value{font-size:14.5px;font-weight:700}.phone-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#22c58b;font-weight:600;margin-top:3px}.status-dot-sm{width:6px;height:6px;border-radius:50%;background:#22c58b}.option-grid.cols-1{grid-template-columns:1fr;gap:10px}.twofa-card{padding:16px 18px}.twofa-row{display:flex;align-items:flex-start;gap:14px;padding-right:24px}.twofa-icon{width:38px;height:38px;border-radius:11px;flex-shrink:0;background:var(--card-bg-solid);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center}.twofa-icon svg{width:18px;height:18px;color:var(--ink-faint)}.twofa-card.is-selected .twofa-icon{background:var(--grad);border-color:transparent}.twofa-card.is-selected .twofa-icon svg{color:#fff}.twofa-card .option-name{font-size:14.5px;font-weight:700;margin-bottom:3px}.twofa-card .option-desc{font-size:12.5px;color:var(--ink-faint);line-height:1.5;margin-top:0}.twofa-card .option-desc b{color:var(--ink-dim);font-weight:600}.modal-overlay-confirm{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:60;opacity:0;pointer-events:none;transition:opacity .18s ease}.modal-overlay-confirm.is-open{opacity:1;pointer-events:auto}.confirm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);width:min(420px,92vw);background:var(--modal-bg);border:1px solid var(--card-border);border-radius:22px;padding:30px 26px 26px;box-shadow:var(--card-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:61;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;text-align:center}.confirm-modal.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.confirm-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.confirm-icon svg{width:25px;height:25px}.confirm-title{font-family:Golos Text,sans-serif;font-weight:700;font-size:19px;margin-bottom:10px}.confirm-text{font-size:13.5px;color:var(--ink-dim);line-height:1.6;margin-bottom:22px}.confirm-text b{color:var(--ink);font-weight:700}.confirm-field{text-align:left;margin-bottom:22px}.confirm-field label{display:block;font-size:12.5px;color:var(--ink-dim);margin-bottom:8px;line-height:1.5}.confirm-field label b{color:var(--ink);font-weight:700}.confirm-field input{width:100%;background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:12px;padding:11px 13px;font-size:13.5px;color:var(--ink);outline:none;font-family:Inter,sans-serif;text-align:center;letter-spacing:.06em;transition:border-color .16s ease,box-shadow .16s ease}.confirm-field input::placeholder{color:var(--ink-faint);letter-spacing:normal}.confirm-field input:focus{border-color:var(--violet);box-shadow:0 0 0 4px #6366f129}.confirm-actions{display:flex;gap:10px}.confirm-actions button{flex:1;justify-content:center}.btn-resend-sm{display:block;margin:0 auto;background:none;border:none;color:var(--ink-faint);font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s ease}.btn-resend-sm:not(:disabled):hover{color:var(--violet)}.btn-resend-sm:disabled{cursor:not-allowed}.result-badge-sm{width:56px;height:56px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 14px 28px -10px #22c58b80;animation:profilePop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes profilePop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.result-badge-sm svg{width:24px;height:24px;color:#fff}
