.auth-shell,.billing-shell{--paper:#ffffff;--warm:#faf7f1;--warm-2:#f0ebe3;--ink:#1d1d1f;--muted:#62656b;--action:#b94b1d;--action-dark:#8f3514;--teal:#0d7568;--teal-dark:#075a51;--teal-soft:#e4f0ea;--amber:#c98232;--amber-soft:#faf0df;--line:#e3ddd4;--radius:24px;color:var(--ink)}:is(.billing-shell,.auth-shell) .eyebrow{margin:0 0 18px;color:var(--action);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.14em}:is(.billing-shell,.auth-shell) .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}:is(.billing-shell,.auth-shell) .button--primary{background:var(--ink);color:#fff}:is(.billing-shell,.auth-shell) .button--primary:hover{background:#38383b}:is(.billing-shell,.auth-shell) .button--outline{border-color:var(--line);background:#fff;color:var(--ink)}:is(.billing-shell,.auth-shell) .button--outline:hover{background:var(--warm)}:is(.billing-shell,.auth-shell) .fine-print{font-size:12px}:is(.billing-shell,.auth-shell) a:not(.button){text-underline-offset:4px}:is(.billing-shell,.auth-shell) a:not(.button):hover{text-decoration:underline}:is(.billing-shell,.auth-shell) a:focus-visible,:is(.billing-shell,.auth-shell) button:focus-visible{outline:3px solid var(--action);outline-offset:4px}.billing-shell{min-height:calc(100svh - 72px);padding:72px 0 96px;background:var(--warm)}.billing-shell__inner{width:min(calc(100% - 48px),1040px);margin-inline:auto}.billing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);align-items:end;gap:56px;margin-bottom:42px}.billing-hero h1{max-width:720px;margin:0;font-size:clamp(42px,6.4vw,68px);font-weight:600;line-height:1.06;letter-spacing:-.052em}.billing-hero>div:first-child>p:last-child{max-width:650px;margin:24px 0 0;color:var(--muted);font-size:18px}.billing-trust-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;align-items:start;padding:20px;border:1px solid rgba(13,117,104,.22);border-radius:18px;background:rgba(255,253,248,.75)}.billing-trust-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--teal-soft);color:var(--teal-dark);font-weight:800}.billing-trust-note p{margin:0;color:var(--muted);font-size:13px}.billing-trust-note strong{display:block;margin-bottom:4px;color:var(--ink)}.billing-auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:22px;align-items:stretch}.billing-auth-card,.billing-card,.billing-help,.billing-plan-card,.billing-return,.billing-security-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 30px rgb(29 29 31/3%)}.billing-auth-card{padding:clamp(28px,5vw,52px)}.billing-auth-card__intro h2,.billing-card h2,.billing-help h2,.billing-return h2,.billing-section-heading h2,.billing-security-card h2{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.08;letter-spacing:-.035em}.billing-auth-card__intro>p:last-child,.billing-card>p,.billing-help p,.billing-return>p:last-child,.billing-security-card>p{color:var(--muted)}.billing-auth-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:30px 0 24px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--warm)}.billing-auth-toggle button{min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.billing-auth-toggle button.is-active{background:var(--paper);color:var(--ink);box-shadow:0 4px 14px rgba(24,35,31,.08)}.billing-form{display:grid;gap:18px}.billing-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.billing-form input{width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(24,35,31,.2);border-radius:12px;background:white;color:var(--ink);font-size:16px}.billing-form input:focus{border-color:var(--teal);outline:3px solid rgba(13,117,104,.15)}.billing-form input:disabled{background:var(--warm);cursor:not-allowed}.billing-form__submit{width:100%;margin-top:2px}.billing-text-button{justify-self:center;padding:5px;border:0;background:transparent;color:var(--teal-dark);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.billing-auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:var(--muted);font-size:12px}.billing-auth-divider:after,.billing-auth-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.billing-apple-button{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #000;border-radius:999px;background:#000;color:white;font-weight:600;cursor:pointer}.billing-apple-button:hover{background:#242424}.billing-apple-button:disabled{opacity:.55;cursor:not-allowed}.billing-apple-button>span{font-size:12px}.billing-auth-card__emulator-note{margin:22px 0 0;color:var(--muted);font-size:13px;text-align:center}.billing-security-card{padding:clamp(28px,4vw,42px);background:var(--ink);color:white}.billing-security-card .eyebrow{color:#9ed9cd}.billing-security-card>p{color:rgba(255,255,255,.68)}.billing-security-card ul{display:grid;gap:15px;margin:28px 0;padding:0;list-style:none}.billing-security-card li{position:relative;padding-left:26px;color:rgba(255,255,255,.86)}.billing-security-card li:before{content:"✓";position:absolute;left:0;color:#9ed9cd;font-weight:800}.billing-tabs{display:flex;align-items:center;gap:6px;margin-bottom:22px;padding:6px;border:1px solid var(--line);border-radius:15px;background:rgba(255,253,248,.82)}.billing-tabs a,.billing-tabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);text-decoration:none;font-weight:700;cursor:pointer}.billing-tabs a[aria-current=page]{background:var(--paper);color:var(--ink);box-shadow:0 4px 12px rgba(24,35,31,.07)}.billing-tabs button{margin-left:auto}.billing-tabs button:hover{color:var(--teal-dark)}.billing-content{display:grid;gap:22px}.billing-card{padding:clamp(26px,5vw,48px)}.billing-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.billing-card__heading .eyebrow{margin-bottom:10px}.billing-status-pill{flex:none;padding:8px 12px;border-radius:999px;background:var(--warm-2);color:var(--muted);font-size:12px;font-weight:800}.billing-status-pill[data-tone=positive]{background:var(--teal-soft);color:var(--teal-dark)}.billing-status-pill[data-tone=warning]{background:var(--amber-soft);color:#86531c}.billing-status-pill[data-tone=critical]{background:#f6ded8;color:#8a382b}.billing-environment{width:fit-content;margin:18px 0 0;padding:6px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;font-weight:600}.billing-status-copy{max-width:700px;margin:34px 0 28px}.billing-status-copy h3{margin:0 0 8px;font-size:21px;letter-spacing:-.02em}.billing-status-copy p{margin:0;color:var(--muted)}.billing-details{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin:0;border-top:1px solid var(--line)}.billing-details>div{min-width:0;padding:18px 0;border-bottom:1px solid var(--line)}.billing-details dt{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.billing-details dd{margin:0;overflow-wrap:anywhere;font-weight:700}.billing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.billing-tabs button:disabled,.billing-text-button:disabled,:is(.billing-shell,.auth-shell) .button:disabled{opacity:.55;transform:none;cursor:not-allowed}.billing-alert{padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:var(--warm);color:var(--ink);font-size:14px}.billing-alert--positive{border-color:rgba(13,117,104,.24);background:var(--teal-soft);color:var(--teal-dark)}.billing-alert--warning{border-color:rgba(201,130,50,.3);background:var(--amber-soft);color:#694119}.billing-alert--critical{border-color:rgba(138,56,43,.22);background:#f9e7e2;color:#713126}.billing-page-alert{margin-bottom:22px}.billing-page-alert p{margin:0}.billing-alert__actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:14px}.billing-text-link{color:inherit;font-weight:600;text-underline-offset:4px}.billing-return{margin-bottom:22px;padding:clamp(24px,4vw,38px)}.billing-return--positive{border-color:rgba(13,117,104,.28);background:linear-gradient(135deg,var(--paper),var(--teal-soft))}.billing-return--pending{border-color:rgba(201,130,50,.28);background:linear-gradient(135deg,var(--paper),var(--amber-soft))}.billing-return--neutral{background:var(--paper)}.billing-return h2{max-width:720px}.billing-return>p:last-child{max-width:710px;margin-bottom:0}.billing-loading{display:flex;align-items:center;gap:20px;min-height:148px}.billing-loading__mark{width:42px;height:42px;flex:none;border:4px solid var(--teal-soft);border-top-color:var(--teal);border-radius:50%;animation:billing-spin .9s linear infinite}.billing-loading h2{margin-bottom:5px;font-size:24px}.billing-loading p{margin:0}@keyframes billing-spin{to{transform:rotate(1turn)}}.billing-provider-card{display:grid;justify-items:start}.billing-provider-card h2,.billing-provider-card p:not(.eyebrow){max-width:720px}.billing-provider-card--critical{border-color:rgba(138,56,43,.24);background:#fff8f5}.billing-empty{display:grid;justify-items:start}.billing-empty h2{max-width:730px}.billing-empty p{max-width:690px}.billing-plans{padding-top:28px}.billing-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.46fr);gap:44px;align-items:end;margin-bottom:24px}.billing-section-heading>p{margin:0;color:var(--muted)}.billing-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.billing-plan-card{min-width:0;display:flex;flex-direction:column;gap:22px;padding:clamp(24px,4vw,38px)}.billing-plan-card.is-selected{border-color:var(--action);box-shadow:0 18px 48px rgba(232,74,19,.1)}.billing-plan-card__eyebrow{margin:0 0 10px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.billing-plan-card h3{margin:0;font-size:30px;letter-spacing:-.035em}.billing-plan-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.billing-plan-card__price strong{font-size:clamp(28px,4vw,42px);line-height:1;letter-spacing:-.04em}.billing-plan-card>div>p:last-child,.billing-plan-card__price span{color:var(--muted)}.billing-plan-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.billing-plan-card li{position:relative;padding-left:24px;color:var(--muted)}.billing-plan-card li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}.billing-plan-card .button{width:100%;margin-top:auto}.billing-plan-card__renewal{margin:-10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.billing-plan-card__renewal a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.billing-plan-card__renewal a:focus-visible{border-radius:3px;outline:3px solid var(--amber);outline-offset:3px}.billing-help{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:10px;padding:28px 30px;box-shadow:none}.billing-help h2{font-size:24px}.billing-help p{max-width:620px;margin:5px 0 0;font-size:14px}.billing-help__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.billing-help__links a{color:var(--teal-dark);font-weight:600;text-underline-offset:4px}.auth-shell{min-height:calc(100svh - 72px);display:grid;align-items:center;padding:72px 0 92px;background:var(--warm)}.auth-shell__inner{width:min(calc(100% - 48px),1080px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:20px;margin-inline:auto}.auth-assurance,.auth-panel{padding:clamp(30px,5vw,54px);border:1px solid var(--line);border-radius:28px}.auth-panel{background:white;box-shadow:0 8px 30px rgb(29 29 31/3%)}.auth-panel__back{display:inline-flex;margin-bottom:42px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.auth-panel h1{margin:0 0 28px;font-size:clamp(42px,5.5vw,64px);line-height:1.06;letter-spacing:-.052em}.auth-panel>.billing-alert{margin-bottom:18px}.auth-panel__status{color:var(--muted)}.auth-form{display:grid;gap:18px}.auth-form>p{margin:0;color:var(--muted)}.auth-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.auth-form label>span{color:var(--muted);font-size:12px;font-weight:500}.auth-form input{width:100%;min-height:54px;padding:0 16px;border:1px solid rgba(23,19,15,.22);border-radius:12px;background:white;color:var(--ink);font-size:16px}.auth-form input:focus{border-color:var(--action);outline:3px solid rgba(232,74,19,.16)}.auth-form input:disabled{background:var(--warm);cursor:not-allowed}.auth-form .button{width:100%}.auth-form__legal{color:var(--muted);font-size:12px}.auth-form__legal a{color:var(--ink);font-weight:700}.auth-panel__text-button,.auth-panel__text-link{display:block;width:fit-content;margin:16px auto 0;padding:4px;border:0;background:transparent;color:var(--action-dark);text-align:center;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:var(--muted);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.auth-apple{width:100%;min-height:52px;border:1px solid #000;border-radius:999px;background:#000;color:white;font-weight:600;cursor:pointer}.auth-apple:disabled,.auth-panel__text-button:disabled{opacity:.55;cursor:not-allowed}.auth-panel__switch{margin:24px 0 0;color:var(--muted);text-align:center;font-size:14px}.auth-panel__switch a{color:var(--ink);font-weight:600}.auth-verification{display:grid;gap:18px}.auth-verification p{margin:0;color:var(--muted)}.auth-assurance{background:var(--ink);color:white}.auth-assurance .eyebrow{color:#ff9b77}.auth-assurance h2{margin:0;font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:-.045em}.auth-assurance ul{display:grid;gap:16px;margin:34px 0;padding:0;list-style:none}.auth-assurance li{position:relative;padding-left:28px;color:#d0c9c0}.auth-assurance li:before{content:"✓";position:absolute;left:0;color:#ff9b77;font-weight:800}.auth-assurance>p:last-child{color:#b8b0a3}.auth-assurance a{color:white}.account-profile{margin-bottom:22px}.account-profile .billing-details{margin-top:28px}.account-profile h2{overflow-wrap:anywhere}.account-profile .billing-actions{gap:16px 24px}.billing-text-link{text-decoration:underline}.billing-auth-toggle button:disabled{opacity:.55;cursor:not-allowed}.billing-empty>.billing-text-link{margin-block:8px 20px}@media (max-width:980px){.billing-hero{grid-template-columns:1fr;gap:26px}.billing-trust-note{max-width:520px}.auth-shell__inner,.billing-auth-layout{grid-template-columns:1fr}}@media (max-width:680px){.auth-shell,.billing-shell{padding:40px 0 64px}.auth-shell__inner,.billing-shell__inner{width:calc(100% - 32px)}.billing-hero{margin-bottom:28px}.billing-hero h1{font-size:clamp(38px,10vw,56px)}.auth-assurance,.auth-panel,.billing-auth-card,.billing-card,.billing-security-card{padding:26px}.billing-card__heading{flex-wrap:wrap;gap:14px}.billing-details,.billing-plan-grid,.billing-section-heading{grid-template-columns:1fr}.billing-section-heading{gap:14px}.billing-tabs{flex-wrap:wrap;gap:2px}.billing-tabs a,.billing-tabs button{padding-inline:10px;font-size:13px}.billing-actions .button{width:100%}.billing-help{align-items:flex-start;flex-direction:column;padding:26px}.billing-help__links{justify-content:flex-start}.billing-loading{align-items:flex-start}.billing-loading h2{font-size:21px}.auth-panel__back{margin-bottom:30px}.auth-panel h1{font-size:clamp(38px,10vw,52px)}.auth-assurance h2{font-size:34px;line-height:1.08}}@media (max-width:380px){.billing-tabs button{margin-left:0}.billing-alert__actions{align-items:stretch;flex-direction:column}.billing-alert__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.billing-loading__mark{animation:none}}