:root{color-scheme:dark;--bg:#090b11;--panel:#111621;--border:#30394c;--text:#eef3ff;--muted:#a4b1c8;--mint:#b8ffdc;--violet:#beb3ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -100px,#31325b44,transparent 650px),var(--bg);color:var(--text);font:14px/1.65 'Manrope',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.04em;line-height:1.2}h1{font-size:clamp(1.8rem,3.6vw,3rem);font-weight:500}h2{font-size:1.5rem;font-weight:500}h3{font-size:1rem;font-weight:600}p{color:var(--muted)}:focus-visible{outline:2px solid var(--mint);outline-offset:4px}::selection{background:var(--violet);color:#090b11}.skip{position:fixed;top:-100px;left:20px;padding:14px;background:var(--mint);color:#111;z-index:100}.skip:focus{top:12px}.topbar{max-width:1280px;margin:auto;padding:25px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff12;gap:20px}.brand{display:flex;align-items:center;font-size:1.45rem;font-weight:700;letter-spacing:-.05em;white-space:nowrap}.brand>span:first-child{font-size:1.8rem;color:#c9c2ff;margin-right:9px}.mint{color:var(--mint)}nav{display:flex;gap:25px;font-size:.78rem;color:#c2ccdf}nav a{padding:10px 0}.mode-banner{max-width:1200px;margin:18px auto 0;padding:12px 18px;border:1px solid #6f694344;background:#29261a66;border-radius:10px;color:#dacd9e;font-size:.74rem}.mode-banner:empty{display:none}.mode-banner strong{color:#f3e5af}.mode-banner a{text-decoration:underline}.account-footer{max-width:1200px;margin:60px auto 0;padding:25px 0;border-top:1px solid #ffffff17;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:var(--muted)}.account-footer>div{display:flex;gap:22px}.account-footer a{padding:8px 0}.loading{text-align:center;padding:130px 20px}.loading h1{font-size:1.5rem;margin:18px}.spinner{width:28px;height:28px;border:2px solid #7e88a7;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page{max-width:1200px;margin:50px auto 0}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.page-header p{margin-top:14px;max-width:640px}.eyebrow{font-size:.65rem;letter-spacing:.13em;color:var(--mint);text-transform:uppercase;margin-bottom:15px;display:block}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #c9d9e9;border-radius:8px;background:linear-gradient(120deg,#e1f5e9,#d6e1fa);color:#111b2b;padding:13px 20px;min-height:47px;font-weight:700;font-size:.8rem}.button:hover{filter:brightness(1.06)}.button.secondary{background:#161f2e;color:#dae5f7;border-color:#485570}.button.ghost{background:transparent;color:#c4d0e5;border-color:#35405a}.button.danger{background:#381d28;border-color:#875768;color:#ffd1da}.text-button{background:transparent;border:0;color:var(--muted);text-decoration:underline;padding:10px;font-size:.76rem}.auth-layout{max-width:1060px;display:grid;grid-template-columns:.95fr 1fr;gap:90px;margin:65px auto 0;align-items:start}.auth-story{padding-top:30px}.auth-story h1{font-size:3.2rem}.gradient{background:linear-gradient(120deg,#b8ffdc,#a5b4fb,#c8b3fa);background-clip:text;color:transparent}.auth-story>p{font-size:.9rem;margin-top:25px;max-width:390px}.auth-points{list-style:none;padding:0;margin:35px 0}.auth-points li{padding:13px 0;border-bottom:1px solid #252d40;color:#b4c2d7;font-size:.82rem}.auth-points li span{color:var(--mint);margin-right:12px}.panel{border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#19203355,transparent),var(--panel);padding:30px}.panel>p{margin:12px 0 22px;font-size:.82rem}.auth-panel{box-shadow:0 30px 90px #0003}.form{display:grid;gap:18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span,.label{font-size:.76rem;font-weight:600;color:#d5dfef}.field small,.help-text{font-size:.68rem;color:#9baac5;line-height:1.7}.field input,.field select{border:1px solid #3e4c65;background:#0b111c;border-radius:7px;min-height:46px;padding:11px 12px;color:#eff5ff;min-width:0;width:100%}.field input[readonly]{color:#c5d4e9;background:#151f2b}.field input:focus,.field select:focus{border-color:var(--mint)}.field input[aria-invalid=true]{border-color:#f2a1b3}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.password-wrap{position:relative}.password-wrap input{padding-right:70px}.password-toggle{position:absolute;right:7px;top:4px;background:transparent;border:0;color:#bac9e1;font-size:.68rem;padding:9px 5px;min-height:36px}.check{display:flex;align-items:flex-start;gap:10px;font-size:.74rem;color:#b6c5db;line-height:1.7}.check input{accent-color:#b8ffdc;width:17px;height:17px;flex:none;margin:3px 0}.check a{text-decoration:underline}.notice{border:1px solid #485376;background:#202b4655;border-radius:9px;padding:13px 15px;font-size:.73rem;color:#b7c9e4;margin:18px 0}.notice.warning{border-color:#706345;background:#2c281d66;color:#e3d4af}.notice.success{border-color:#446756;background:#1c332a66;color:#c0e9d5}.notice.error,.form-error{background:#421e2a66;border:1px solid #885267;color:#ffc8d6;padding:12px 15px;border-radius:8px;font-size:.76rem}.form-error:empty{display:none}.auth-switch{text-align:center;margin-top:20px!important;font-size:.77rem!important}.auth-switch a{color:#e3f7ed;text-decoration:underline}.auth-panel .button{width:100%}.auth-panel .form>.text-button{justify-self:center}.wizard{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.stepper{display:flex;gap:12px;margin:0 0 35px;padding:0;list-style:none}.stepper li{flex:1;display:flex;align-items:center;gap:10px;color:#8696b2;font-size:.72rem;min-width:0}.stepper .number{height:29px;width:29px;border:1px solid #44516a;display:grid;place-items:center;border-radius:50%;flex:none;font-size:.65rem}.stepper li.active{color:#edf4ff}.stepper li.active .number{background:#c8d5ed;color:#182037;border-color:#e0e9ff}.stepper li.complete .number{border-color:#a1d1b9;color:#b8ffdc}.wizard-card{padding:30px;border:1px solid var(--border);border-radius:14px;background:#111621}.wizard-card>h2{margin-bottom:12px}.wizard-card>p{font-size:.82rem;margin-bottom:25px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice{border:1px solid #39435d;border-radius:11px;background:#111825;padding:20px 17px;text-align:left;position:relative;cursor:pointer;color:#d5e0f3;display:flex;flex-direction:column;gap:10px;min-width:0}.choice:has(input:checked){border-color:#b3c4f1;box-shadow:inset 0 0 0 1px #b3c4f1;background:linear-gradient(140deg,#252c46,#15212a)}.choice input{accent-color:#b8ffdc;width:17px;height:17px;align-self:flex-end;margin:0}.choice h3{font-size:1.25rem}.choice .tag{font-size:.65rem;letter-spacing:.03em;color:#a9b7d0}.choice p{font-size:.75rem;line-height:1.75}.choice ul{list-style:none;margin:5px 0 0;padding:0;font-size:.71rem;line-height:1.8;color:#afc0d7}.choice li{padding:7px 0;border-top:1px solid #ffffff10}.choice .price{font-size:.77rem;color:#e0e9fa;margin-top:auto;padding-top:15px}.choice .price small{display:block;font-size:.63rem;color:#9aacc9;margin-top:3px}.provider-list{display:grid;gap:12px;margin-bottom:25px}.provider-list .choice{display:grid;grid-template-columns:36px 1fr 20px;gap:14px;align-items:start;padding:20px}.provider-list .choice input{grid-column:3;grid-row:1;margin-top:4px}.provider-icon{width:35px;height:35px;border-radius:10px;background:#343653;display:grid;place-items:center;font-size:1.1rem;color:#d7d1ff}.provider-list .choice>div h3{font-size:.94rem;margin-bottom:6px}.provider-list .choice>div p{font-size:.73rem}.integration-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.integration-option{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #35405a;border-radius:7px;font-size:.72rem;color:#c7d7ee}.integration-option:has(input:checked){background:#22372f55;border-color:#7da68f}.integration-option input{accent-color:#b8ffdc;width:16px;height:16px}.form-section{border-top:1px solid #303b50;padding-top:25px;margin-top:25px}.form-section>h3{margin-bottom:14px}.form-section>p{font-size:.75rem;margin-bottom:15px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px;padding-top:22px;border-top:1px solid #30384a}.summary-aside{position:sticky;top:25px;padding:24px;border:1px solid #3a4560;border-radius:13px;background:linear-gradient(145deg,#252c4355,#111621)}.summary-aside h2{font-size:1rem;margin-bottom:20px}.summary-aside dl,.review-dl{margin:0}.summary-aside dl>div,.review-dl>div{display:flex;justify-content:space-between;gap:15px;font-size:.74rem;margin-top:12px}.summary-aside dt,.review-dl dt{color:#97a9c6}.summary-aside dd,.review-dl dd{margin:0;text-align:right;color:#dce8f8;overflow-wrap:anywhere}.summary-total{border-top:1px solid #3d4961;margin-top:22px;padding-top:20px}.summary-total>span{font-size:.72rem;color:#a9bad4}.summary-total>strong{display:block;font-size:1.1rem;font-weight:500;margin-top:8px}.summary-total>small{font-size:.66rem;line-height:1.7;color:#9baec9;display:block;margin-top:8px}.summary-aside .notice{font-size:.67rem;margin:20px 0 0}.segment{display:flex;gap:10px;margin-bottom:25px}.segment label{flex:1;display:flex;align-items:center;gap:9px;padding:13px;border:1px solid #41516a;border-radius:8px;font-size:.76rem}.segment label:has(input:checked){border-color:#c1d2f0;background:#223044}.segment input{accent-color:var(--mint)}.review-block{padding:20px;border:1px solid #344158;border-radius:10px;margin-top:16px}.review-block>div:first-child{display:flex;justify-content:space-between;gap:15px;align-items:center}.review-block>div:first-child a{font-size:.69rem;text-decoration:underline;color:#b9cdeb}.review-block h3{font-size:.9rem}.review-block address{font-size:.77rem;font-style:normal;color:#b6c6de;line-height:1.9;margin-top:14px;overflow-wrap:anywhere}.review-block p{font-size:.75rem;margin-top:12px}.dashboard-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:35px}.side-nav{display:flex;flex-direction:column;gap:7px;align-self:start;position:sticky;top:25px}.side-nav a,.side-nav button{display:block;text-align:left;font-size:.78rem;padding:12px 15px;border-radius:7px;color:#9eb1cc;background:none;border:1px solid transparent}.side-nav a.active{background:#1a2538;border-color:#4a5a78;color:#e2ecfc}.side-nav .user-label{padding:15px 12px;border-bottom:1px solid #303a4d;margin-bottom:10px}.user-label strong{display:block;font-size:.82rem;color:#e0ebfb}.user-label span{display:block;font-size:.65rem;overflow-wrap:anywhere;margin-top:5px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.stat{border:1px solid #344058;background:#111a28;border-radius:10px;padding:20px}.stat>span{display:block;font-size:.69rem;color:#a3b5d1}.stat>strong{display:block;font-size:1.4rem;font-weight:500;margin-top:13px}.stat>small{font-size:.63rem;color:#90a5c3}.empty-state{text-align:center;padding:60px 30px;border:1px dashed #44536b;border-radius:14px;background:#121a2855}.empty-state>.empty-icon{display:block;font-size:2.3rem;color:#b8c4ff;margin-bottom:14px}.empty-state>p{font-size:.82rem;max-width:420px;margin:15px auto 24px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:20px}.section-title h2{font-size:1.2rem}.order-list{display:grid;gap:12px}.order-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px;border:1px solid #3e4b63;border-radius:11px;background:#121a28}.order-card h3{font-size:1rem;margin:10px 0 7px;overflow-wrap:anywhere}.order-card p{font-size:.74rem}.order-card>div:last-child{align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.order-id{font-size:.61rem;font-family:monospace;color:#a4b6cf;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.62rem;color:#e7d5a0;padding:5px 8px;background:#332c1d;border:1px solid #78623e;border-radius:5px}.badge.cancelled{color:#c3cbdc;border-color:#515c71;background:#252d3b}.success-mark{height:68px;width:68px;border-radius:50%;display:grid;place-items:center;color:#b8ffdc;background:#213c3044;border:1px solid #79a78f;font-size:1.9rem;margin-bottom:25px}.confirmation{max-width:800px;margin:65px auto 0}.confirmation>p{margin-top:20px;max-width:650px}.confirmation>.actions{display:flex;gap:15px;margin-top:30px;flex-wrap:wrap}.timeline{list-style:none;margin:28px 0;padding:0}.timeline li{display:flex;gap:14px;padding:13px 0;font-size:.79rem;color:#9eafc9}.timeline li>span:first-child{color:#8f9fbc;background:#1c2637;border:1px solid #42516b;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:.64rem;flex:none}.timeline li.done{color:#ddf1e5}.timeline li.done>span:first-child{color:#b8ffdc;border-color:#669780}.timeline strong{display:block;font-weight:500}.timeline small{display:block;font-size:.68rem;color:#9baec7;margin-top:3px}.document{max-width:800px}.document h2{margin:30px 0 14px;font-size:1.2rem}.document p,.document li{font-size:.85rem;line-height:1.9}.document ul{padding-left:20px;color:#a4b1c8}.document code{font-size:.78rem;color:#d5e5fb;word-break:break-all}.toast{position:fixed;right:25px;bottom:25px;max-width:400px;z-index:20;border:1px solid #668778;background:#1b3029;color:#dbf8e9;padding:16px 20px;border-radius:10px;font-size:.8rem;box-shadow:0 15px 40px #0006}.toast[hidden]{display:none}.row-actions{display:flex;gap:12px;flex-wrap:wrap}.billing-display{font-size:.8rem;color:#b6c8df;line-height:1.9}.separator{height:1px;background:#364057;margin:25px 0}.mobile-only{display:none}.privacy-list{display:grid;gap:14px}.privacy-list>div{padding:18px;border:1px solid #35415a;border-radius:9px}.privacy-list p{font-size:.77rem;margin-top:8px}.app-error{max-width:650px;margin:80px auto;text-align:center}.app-error .button{margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(max-width:1250px){.page,.mode-banner,.account-footer{margin-left:30px;margin-right:30px}.auth-layout{margin-left:40px;margin-right:40px;gap:55px}.confirmation{margin-inline:auto;width:calc(100% - 60px)}}@media(max-width:1000px){.wizard{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.wizard-card{padding:23px}.choice-grid{grid-template-columns:1fr}.choice-grid .choice{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:18px}.choice-grid .choice input{grid-column:2;grid-row:1/3}.choice-grid .choice ul{grid-column:1/3;display:flex;flex-wrap:wrap;gap:10px;font-size:.65rem}.choice-grid .choice li{padding:0;border:none}.choice-grid .choice .price{grid-column:1/3;padding-top:8px}.choice-grid .choice .price small{display:inline;margin-left:10px}.stepper{gap:10px}.stepper li{font-size:.64rem;gap:6px}.dashboard-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.auth-story h1{font-size:2.6rem}.auth-layout{gap:35px}.integration-options{grid-template-columns:1fr 1fr}}@media(max-width:760px){.topbar{padding:18px 20px}.topbar nav{gap:16px;font-size:.66rem}.topbar nav a:first-child{display:none}.brand{font-size:1.25rem}.brand>span:first-child{font-size:1.5rem}.page,.mode-banner,.account-footer{margin-left:20px;margin-right:20px}.mode-banner{font-size:.68rem;padding:12px}.page{margin-top:30px}.page-header{display:block}.page-header>.button{margin-top:20px}.page-header>p{font-size:.82rem}.auth-layout{grid-template-columns:1fr;max-width:500px;margin:30px auto 0;padding:0 20px;gap:25px}.auth-story{padding-top:0}.auth-story h1{font-size:2.2rem}.auth-story>p{font-size:.82rem;margin-top:15px}.auth-points{display:none}.panel{padding:23px}.auth-panel>h2{font-size:1.4rem}.wizard{grid-template-columns:1fr}.summary-aside{position:static;order:2}.summary-aside dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.summary-total{margin-top:18px}.stepper{gap:7px}.stepper li{flex-direction:column;align-items:flex-start;font-size:.59rem;gap:7px}.stepper .number{width:26px;height:26px;font-size:.58rem}.wizard-card{padding:22px}.wizard-card>h2{font-size:1.3rem}.wizard-card>p{font-size:.76rem}.dashboard-layout{grid-template-columns:1fr}.side-nav{position:static;display:flex;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:10px}.side-nav .user-label{display:none}.side-nav a,.side-nav button{white-space:nowrap;font-size:.68rem;padding:10px}.stat-grid{gap:10px}.stat{padding:15px}.stat>span{font-size:.61rem}.stat>strong{font-size:1.2rem}.order-card{padding:18px}.order-card>div:last-child{gap:12px}.account-footer{display:block;font-size:.68rem;margin-top:40px;padding-top:20px}.account-footer>div{margin-top:10px;gap:25px}.confirmation{margin-top:40px}.confirmation h1{font-size:2rem}.confirmation>p{font-size:.84rem}.toast{left:20px;right:20px;bottom:20px}.document h1{font-size:2rem}.document p,.document li{font-size:.8rem}.form-section{margin-top:20px}.field-row{gap:12px}.source-detail{font-size:.7rem}}@media(max-width:420px){.topbar{padding-inline:18px}.topbar nav{gap:10px;font-size:.6rem}.brand{font-size:1.15rem}.page,.mode-banner,.account-footer{margin-inline:16px}.wizard-card{padding:18px}.field-row{grid-template-columns:1fr}.wizard-actions{flex-wrap:wrap;gap:12px}.wizard-actions .button{flex:1}.button{font-size:.73rem;padding:12px 15px}.provider-list .choice{padding:15px;grid-template-columns:29px 1fr 17px;gap:10px}.provider-icon{height:29px;width:29px}.provider-list .choice>div h3{font-size:.84rem}.provider-list .choice>div p{font-size:.68rem}.choice-grid .choice ul{display:block}.choice-grid .choice li{padding-top:5px}.choice-grid .choice .price small{display:block;margin-left:0}.integration-option{padding:10px;font-size:.66rem}.summary-aside{padding:20px}.summary-aside dl{display:block}.segment{gap:8px}.segment label{padding:11px;font-size:.68rem}.review-dl>div{font-size:.68rem}.review-block{padding:15px}.stat-grid{grid-template-columns:1fr}.stat{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 18px}.stat>strong{margin:0;grid-column:2;grid-row:1/3}.stat>small{font-size:.61rem}.order-card{grid-template-columns:1fr;gap:15px}.order-card>div:last-child{flex-direction:row;justify-content:space-between;align-items:center}.section-title h2{font-size:1.05rem}.empty-state{padding:35px 20px}.empty-state>h2{font-size:1.3rem}.confirmation{width:calc(100% - 32px)}.confirmation>.actions{flex-direction:column}.review-block>div:first-child{gap:10px}.review-block>div:first-child a{font-size:.64rem}.form{gap:16px}.auth-layout{padding:0 16px}.auth-story h1{font-size:2rem}.panel{padding:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.gradient{color:CanvasText;background:none}.choice:has(input:checked),.segment label:has(input:checked){outline:2px solid Highlight}.button,.panel,.badge{border:1px solid ButtonText}}

/* Keep editable controls at 16px to prevent automatic iOS focus zoom. */
@media(max-width:760px){.field input,.field select{font-size:16px}}
