:root{--bg:#07090d;--surface:#0e1218;--surface-2:#151a22;--surface-3:#1b212b;--border:rgba(255,255,255,.085);--border-strong:rgba(255,255,255,.14);--text:#f7f7f4;--muted:#8e97a6;--gold:#f5c400;--gold-2:#ffe16a;--green:#42d38b;--red:#ff6868;--shadow:0 18px 50px rgba(0,0,0,.28)}
html[data-theme="light"]{--bg:#f3f4f7;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#eef0f4;--border:rgba(22,27,35,.1);--border-strong:rgba(22,27,35,.17);--text:#171b23;--muted:#697181;--shadow:0 14px 36px rgba(25,30,38,.09)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% -10%,rgba(245,196,0,.1),transparent 26rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}.hidden{display:none!important}button,a,summary{touch-action:manipulation}h1,h2,h3,p{margin-top:0}
.topbar{position:sticky;top:0;z-index:30;min-height:58px;padding:0 max(14px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 91%,transparent);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:.76rem;font-weight:900;letter-spacing:.15em}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(245,196,0,.4);border-radius:9px;color:var(--gold);background:rgba(245,196,0,.07);letter-spacing:0}.topbar nav{display:flex;gap:13px}.topbar nav a{min-height:44px;display:flex;align-items:center;color:var(--muted);text-decoration:none;font-size:.72rem;font-weight:800}
.page-shell{width:min(1180px,100%);margin:auto;padding:20px 13px calc(76px + env(safe-area-inset-bottom))}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.compact-hero h1{margin:0 0 6px;font-size:clamp(1.8rem,9vw,2.45rem);line-height:1;letter-spacing:-.055em}.compact-hero h1 span{color:var(--gold)}.compact-hero p:last-child{max-width:560px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.eyebrow{margin:0 0 6px;color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.demo-badge,.gold-badge{width:max-content;padding:7px 9px;border:1px solid rgba(245,196,0,.22);border-radius:999px;color:var(--gold);background:rgba(245,196,0,.07);font-size:.61rem;font-weight:900}.demo-badge span{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(66,211,139,.75)}
.panel,.plan-card,.mobile-accordion{border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 97%,white 3%),var(--surface));box-shadow:var(--shadow)}.state-card{min-height:130px;padding:20px;display:flex;align-items:flex-start;gap:14px}.state-card p{color:var(--muted);font-size:.82rem;line-height:1.5}.state-icon{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--gold);background:rgba(245,196,0,.09);font-weight:900}.state-card.error .state-icon,.form-error,.account-error{color:var(--red)}.spinner{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.button{min-height:48px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;font-weight:850;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease}.button:active:not(:disabled),.icon-button:active,.text-button:active{transform:scale(.975)}.button:disabled{opacity:.38;cursor:not-allowed}.button.primary{color:#171400;background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 10px 26px rgba(245,196,0,.14)}.button.secondary{color:var(--text);border-color:var(--border);background:var(--surface-2)}.button.danger{color:var(--red);border-color:rgba(255,104,104,.26);background:rgba(255,104,104,.06)}.button.full{width:100%}.compact-action{min-height:44px;padding:0 12px;font-size:.72rem}.icon-button{width:44px;height:44px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface-2);font-size:1.2rem;cursor:pointer}
.stepper{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.control-card{padding:17px;margin-bottom:14px;border-color:rgba(245,196,0,.17);box-shadow:0 18px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)}.control-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.control-card__head h2{margin:0;font-size:1.1rem}.live-dot{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;color:var(--green);background:rgba(66,211,139,.08);font-size:.56rem;font-weight:900;letter-spacing:.08em}.live-dot i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(66,211,139,.8)}.control-metrics{margin-top:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.control-metrics div{min-width:0;padding:10px 7px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.control-metrics span{display:block;margin-bottom:4px;color:var(--muted);font-size:.55rem;text-transform:uppercase}.control-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.76rem;white-space:nowrap}.setup-progress{margin-top:14px}.setup-progress__copy{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.62rem}.setup-progress__copy b{color:var(--gold);font-weight:800}.setup-progress__track{height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.setup-progress__track span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.section-block{margin-top:14px}.mobile-accordion{overflow:hidden}.mobile-accordion>summary{min-height:68px;padding:12px;display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer}.mobile-accordion>summary::-webkit-details-marker{display:none}.summary-icon{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--gold);background:rgba(245,196,0,.08);font-size:.58rem;font-weight:900}.summary-copy{min-width:0;display:grid;gap:2px}.summary-copy small{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.summary-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:.78rem;white-space:nowrap}.mobile-accordion .gold-badge,.mobile-accordion .status-pill{margin-left:auto}.chevron{flex:0 0 auto;color:var(--muted);font-size:1rem;transition:transform .18s ease}.mobile-accordion[open] .chevron{transform:rotate(180deg)}.accordion-body{padding:4px 12px 14px;border-top:1px solid var(--border)}
.section-title{margin-bottom:11px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.section-title h2{margin-bottom:3px;font-size:1.08rem;letter-spacing:-.02em}.section-title p:last-child{margin:0;color:var(--muted);font-size:.7rem}.plan-grid,.account-list,.activation-grid{display:grid;gap:9px}.plan-card{position:relative;padding:16px;box-shadow:none}.plan-card.selected{border-color:rgba(245,196,0,.55);box-shadow:0 0 0 1px rgba(245,196,0,.1)}.plan-card h3{margin-bottom:8px;font-size:1.55rem}.plan-card h3 small{color:var(--muted);font-size:.7rem}.plan-card ul{min-height:0;margin:8px 0 14px;padding-left:18px;color:var(--muted);font-size:.72rem;line-height:1.65}.plan-card .button{width:100%}.recommend{position:absolute;right:12px;top:12px;padding:5px 7px;border-radius:99px;color:#171400;background:var(--gold);font-size:.54rem;font-weight:900;text-transform:uppercase}.subscription-actions{margin-top:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.subscription-actions p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}.subscription-actions .button{flex:0 0 auto;min-height:42px;font-size:.68rem}
.workspace-grid{display:grid;gap:14px}.account-section{padding:14px 0 0}.account-empty{padding:18px;color:var(--muted);box-shadow:none;font-size:.76rem}.account-card{padding:14px;box-shadow:none}.account-card.master{border-color:rgba(245,196,0,.28);background:linear-gradient(145deg,rgba(245,196,0,.045),var(--surface))}.account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.role{display:block;margin-bottom:4px;color:var(--gold);font-size:.56rem;font-weight:900;letter-spacing:.12em}.account-head h3{margin-bottom:4px;font-size:.9rem}.account-head p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.45}.status-pill{flex:0 0 auto;padding:6px 8px;border-radius:99px;color:var(--muted);background:var(--surface-2);font-size:.55rem;font-weight:900;text-transform:uppercase}.status-pill.ready{color:var(--green);background:rgba(66,211,139,.09)}.status-pill.failed{color:var(--red);background:rgba(255,104,104,.09)}.status-pill.queued,.status-pill.provisioning,.status-pill.starting_terminal{color:var(--gold);background:rgba(245,196,0,.08)}.checks{margin-top:11px;display:flex;flex-wrap:wrap;gap:5px}.checks span{padding:5px 7px;border-radius:7px;color:var(--muted);background:var(--surface-2);font-size:.58rem}.checks span.ok{color:var(--green)}.account-meta{margin-top:10px;padding-top:9px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font:.6rem/1.4 ui-monospace,monospace}.account-actions{margin-top:10px;padding-top:9px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:7px}.text-button{min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface-2);font-size:.62rem;font-weight:800;cursor:pointer}.text-button.danger{color:var(--red)}.account-error{margin:9px 0 0;font-size:.65rem}
.summary-card{padding:15px;box-shadow:none}.summary-card__head{display:flex;align-items:flex-start;justify-content:space-between}.summary-shield{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--gold);border:1px solid rgba(245,196,0,.22);background:rgba(245,196,0,.06);font-weight:900}.summary-card>label{margin:13px 0}.summary-card dl{margin:12px 0}.summary-card dl div{padding:8px 0;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)}dt{color:var(--muted);font-size:.68rem}dd{margin:0;font-size:.7rem;font-weight:800;text-align:right}.hint,.security-note{margin:10px 0 0;color:var(--muted);font-size:.66rem;line-height:1.5}
.gated-section{opacity:.78;background:transparent;border:0}.rule-grid,.form-grid{display:grid;gap:10px}.rule-grid+.button{margin-top:12px}.advanced-rules{border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.advanced-rules>summary{min-height:48px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;list-style:none;color:var(--text);font-size:.7rem;font-weight:850;cursor:pointer}.advanced-rules>summary::-webkit-details-marker{display:none}.advanced-rules__body{padding:0 10px 10px;display:grid;gap:10px}.preflight-section{margin-top:20px}.locked-card{position:relative;padding:17px;box-shadow:none}.locked-card p{color:var(--muted);font-size:.72rem;line-height:1.5}.locked-card .button{width:100%}.locked-card.ready{border-color:rgba(245,196,0,.3)}.locked-card.passed{border-color:rgba(66,211,139,.35)}.activation-card{background:linear-gradient(145deg,rgba(245,196,0,.035),var(--surface))}.phase-number{position:absolute;right:13px;top:13px;color:rgba(255,255,255,.13);font-size:1.45rem;font-weight:950}
label{display:grid;gap:6px;color:var(--muted);font-size:.68rem;font-weight:750}input,select,textarea{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--border);border-radius:11px;outline:none;color:var(--text);background:var(--surface)}textarea{padding-top:11px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(245,196,0,.55);box-shadow:0 0 0 3px rgba(245,196,0,.07)}
.modal{width:min(720px,calc(100% - 14px));max-height:calc(100dvh - 14px);margin:auto;padding:17px;border:1px solid var(--border);border-radius:20px;color:var(--text);background:var(--surface);box-shadow:0 30px 100px rgba(0,0,0,.6);overflow:auto}.modal::backdrop{background:rgba(3,4,7,.76);backdrop-filter:blur(6px)}.modal-head{margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-start}.modal-head h2{margin:0}.password-wrap{position:relative}.password-wrap input{padding-right:86px}.password-wrap button{position:absolute;right:5px;top:5px;height:38px;padding:0 9px;border:0;border-radius:8px;color:var(--gold);background:var(--surface-2);font-size:.66rem;font-weight:800;cursor:pointer}.full-field{grid-column:1/-1}.form-error{min-height:18px;margin:10px 0;font-size:.7rem;font-weight:800}.modal-actions{display:grid;gap:8px}.progress-track{height:7px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:width .3s}.progress-list{display:grid;gap:7px}.progress-list article{padding:10px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2)}.progress-list article div{display:grid;gap:2px}.progress-list span{color:var(--gold);font-size:.55rem;font-weight:900}.progress-list small{color:var(--muted);font-size:.62rem}.progress-list b{font-size:.62rem}.progress-list b.failed{color:var(--red)}.progress-list b.ready{color:var(--green)}.toast{position:fixed;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;max-width:540px;margin:auto;padding:13px 14px;border:1px solid rgba(245,196,0,.2);border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(14px);font-size:.72rem;font-weight:750}
.server-field{position:relative;min-width:0}.server-suggestions{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:70;display:grid;gap:5px;max-height:240px;padding:7px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(245,196,0,.2);border-radius:14px;background:rgba(10,13,18,.99);box-shadow:0 18px 45px rgba(0,0,0,.46);-webkit-overflow-scrolling:touch}.server-suggestions.hidden{display:none}.server-suggestion{width:100%;min-height:50px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation}.server-suggestion:active{transform:scale(.985)}.server-suggestion__icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(245,196,0,.1);color:var(--gold);font-size:.62rem;font-weight:800}.server-suggestion__content{min-width:0;display:grid;gap:2px}.server-suggestion__content strong{overflow:hidden;text-overflow:ellipsis;font-size:.7rem;white-space:nowrap}.server-suggestion__content small,.server-feedback{color:var(--muted);font-size:.6rem}.server-feedback.is-success{color:var(--green)}
@media(max-width:619px){.topbar nav a:first-child{display:none}.summary-card dl div:nth-child(4),.summary-card dl div:nth-child(7){display:none}.operation-accordion .status-pill{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-metrics div:nth-child(3) strong,.control-metrics div:nth-child(4) strong{font-size:.64rem}.subscription-actions{align-items:stretch;flex-direction:column}.subscription-actions .button{width:100%}}
@media(min-width:620px){.page-shell{padding-inline:24px}.hero{margin-bottom:24px}.plan-grid{grid-template-columns:repeat(3,1fr)}.form-grid,.rule-grid,.activation-grid{grid-template-columns:repeat(2,1fr)}.advanced-rules__body{grid-template-columns:repeat(2,1fr)}.modal-actions{grid-template-columns:1fr 1fr}.control-card{padding:20px}.account-list{grid-template-columns:repeat(2,1fr)}}
@media(min-width:940px){.page-shell{padding-top:36px}.workspace-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.summary-card{position:sticky;top:78px}.compact-hero h1{font-size:3.2rem}.stepper{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(8,1fr);gap:6px;list-style:none}.stepper li{padding:8px 5px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:var(--surface);font-size:.6rem;font-weight:800;text-align:center}.stepper li.active{color:var(--gold);border-color:rgba(245,196,0,.35)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
