.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-page)}.auth-shell{border-bottom:var(--border-hairline)}.auth-shell-inner{max-width:calc(1080px + var(--container-pad) * 2);margin:0 auto;padding:0 var(--container-pad);height:68px;display:flex;align-items:center;gap:var(--space-5)}.auth-shell-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-core);font-size:var(--size-body-lg);font-weight:var(--weight-heading);letter-spacing:-.35px;line-height:var(--leading-flush);color:var(--text-heading)}.auth-shell-theme{margin-left:auto}.auth-shell-theme+.auth-shell-back{margin-left:0}.auth-shell-back{margin-left:auto;font:var(--type-small);font-family:var(--font-core);color:var(--text-muted)}.auth-split{flex:1 1;width:100%;max-width:calc(980px + var(--container-pad) * 2);margin:0 auto;padding:var(--space-9) var(--container-pad) var(--space-11);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-9);gap:var(--space-9);align-items:start}.auth-split-main{min-width:0;gap:var(--space-4)}.auth-aside,.auth-split-main{display:flex;flex-direction:column}.auth-aside{gap:var(--space-5)}.auth-aside-claim{font:var(--type-subhead);letter-spacing:var(--tracking-subhead);color:var(--text-heading);margin:0}.auth-aside-body{font:var(--type-body-lg);color:var(--text-muted);margin:0}.auth-aside-points{display:flex;flex-direction:column;gap:var(--space-2);border-top:var(--border-hairline);padding-top:var(--space-4)}.auth-aside-point{display:flex;gap:var(--space-2);font:var(--type-small);color:var(--text-body)}.auth-aside-point>span:first-child{color:var(--border-interactive)}.auth-aside-store{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.auth-aside-store p{font:var(--type-small);color:var(--text-muted);margin:0}.auth-card-body{gap:var(--space-4)}.auth-card-body,.auth-card-head{display:flex;flex-direction:column}.auth-card-head{gap:var(--space-1)}.auth-card-title{font:var(--type-card-title);font-family:var(--font-core);letter-spacing:var(--tracking-normal);color:var(--text-heading);margin:0}.auth-card-sub{font:var(--type-small);color:var(--text-muted);margin:0}.auth-sso-row{display:flex;flex-direction:column;gap:var(--space-1)}.auth-sso-btn{width:100%;gap:var(--space-2);padding:9px 16px;background:var(--surface-raised);color:var(--text-heading);border:var(--border-hairline)}.auth-sso-btn:hover{background:var(--surface-hover);opacity:1}.auth-provider-glyph{flex:none}.auth-sso-note{margin:0}.auth-divider{display:flex;align-items:center;gap:var(--space-3);font:var(--type-small);color:var(--text-muted)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border-passive)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-field input,.auth-field select{background:var(--surface-raised)}.auth-field input:disabled,.auth-field select:disabled{opacity:.6}.auth-field input[type=date]{color-scheme:light}.auth-inline-note{font:var(--type-small);font-family:var(--font-core);color:var(--text-muted)}.auth-inline-note.err{color:var(--text-strong)}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.auth-forgot{font:var(--type-small);font-family:var(--font-core);color:var(--text-muted)}.auth-pw-wrap{position:relative;display:flex}.auth-pw-wrap input{padding-right:62px}.auth-pw-toggle{position:absolute;right:6px;top:0;bottom:0;display:inline-flex;align-items:center;padding:0 8px;background:transparent;border:0;border-radius:var(--radius-micro);font:var(--type-small);font-family:var(--font-core);color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.auth-pw-toggle:hover{background:var(--surface-hover)}.auth-field input.auth-code-input{padding:var(--space-3);font-size:var(--size-body-lg);letter-spacing:.24em;text-align:center}.auth-show{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-small);color:var(--text-body);cursor:pointer}.auth-show input{width:15px;height:15px;accent-color:var(--text-heading)}.auth-consent-row{display:flex;align-items:flex-start;gap:var(--space-2);font:var(--type-small);color:var(--text-body)}.auth-consent-row input{flex:none;width:15px;height:15px;margin-top:3px;accent-color:var(--text-heading)}.tips-box{display:flex;align-items:flex-start;gap:var(--space-2);font:var(--type-small);color:var(--text-body)}.tips-box input{flex:none;width:15px;height:15px;margin-top:3px;accent-color:var(--text-heading);cursor:pointer}.tips-box-text{min-width:0;display:flex;flex-direction:column;gap:2px}.tips-box-text label{cursor:pointer;overflow-wrap:anywhere}.tips-box-detail{margin:0;color:var(--text-muted);overflow-wrap:anywhere}.auth-submit{width:100%}.auth-alt-center,.auth-fineprint{font:var(--type-small);color:var(--text-muted);text-align:center}.auth-fineprint{margin:0}.auth-status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.auth-status-center{align-items:center;text-align:center;padding:var(--space-7) 0}.auth-msg{font:var(--type-body);color:var(--text-heading);margin:0}.auth-msg.err{border:var(--border-affordance);border-radius:var(--radius-control);padding:var(--space-3);font:var(--type-small);font-weight:var(--weight-heading);color:var(--text-strong)}.auth-msg-detail{display:block;font-weight:var(--weight-regular);color:var(--text-body)}.auth-help{font:var(--type-small);color:var(--text-body);max-width:52ch;margin:0}.auth-icon{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-tint);border:var(--border-hairline);font:var(--type-card-title);font-family:var(--font-core);color:var(--text-heading);line-height:var(--leading-flush)}.auth-spinner{width:var(--space-6);height:var(--space-6);display:inline-block;border-radius:var(--radius-pill);border:3px solid var(--border-passive);border-top-color:var(--text-heading);animation:auth-spin .7s linear infinite}.auth-spinner.small{width:15px;height:15px;border-width:2px;margin-right:2px;vertical-align:middle}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:1.6s}}.auth-meter{display:flex;align-items:center;gap:var(--space-2)}.auth-meter-track{flex:1 1;height:6px;border-radius:var(--radius-micro);background:var(--border-passive);overflow:hidden}.auth-meter-fill{height:100%;border-radius:var(--radius-micro);background:var(--text-heading)}.auth-meter-label{min-width:46px;font:var(--type-small);font-family:var(--font-core);color:var(--text-muted)}.auth-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.auth-rules li{display:flex;align-items:center;gap:var(--space-2);font:var(--type-small);color:var(--text-muted)}.auth-rules li.met{color:var(--text-body)}.auth-rule-mark{width:16px;display:inline-grid;place-items:center;color:var(--text-muted)}.auth-rules li.met .auth-rule-mark{color:var(--text-heading)}.auth-rules-resting{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.auth-linklike{background:none;border:0;padding:0;font:inherit;font-family:var(--font-core);color:var(--text-link);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard)}.auth-linklike:hover{opacity:.7}.auth-linklike:active{opacity:var(--active-opacity)}.auth-linklike.quiet{margin-left:auto;color:var(--text-muted)}.auth-2fa-links{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:var(--border-hairline);padding-top:var(--space-4);font:var(--type-small)}.auth-chip,.auth-status-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1);border:var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-tint);font:var(--type-small);font-family:var(--font-core);color:var(--text-body);white-space:nowrap}.account-chips{display:inline-flex;gap:var(--space-1);vertical-align:middle}.auth-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);margin:0;padding:var(--space-3) var(--space-4);list-style:none;-webkit-user-select:all;-moz-user-select:all;user-select:all}.auth-recovery-grid,.auth-secret{background:var(--surface-tint);border:var(--border-hairline);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--size-small);color:var(--text-heading)}.auth-secret{display:block;padding:var(--space-1) var(--space-2);overflow-wrap:anywhere}.auth-qr-tile{display:inline-block;align-self:flex-start;padding:var(--space-3);background:var(--qr-quiet-zone);border:var(--border-hairline);border-radius:var(--radius-card);line-height:var(--leading-flush)}.auth-qr-tile canvas{width:200px;height:200px;image-rendering:pixelated}.account-wrap{flex:1 1;width:100%;max-width:calc(1080px + var(--container-pad) * 2);margin:0 auto;padding:var(--space-8) var(--container-pad) var(--space-11)}.account-ready{display:flex;flex-direction:column;gap:var(--space-7)}.account-identity{display:flex;align-items:center;gap:var(--space-5);border-bottom:var(--border-hairline);padding-bottom:var(--space-6)}.account-avatar{width:56px;height:56px;flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-tint);border:var(--border-hairline);font:var(--type-card-title);font-family:var(--font-core);color:var(--text-heading)}.account-id-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.account-id-main h1{font:var(--type-subhead);letter-spacing:var(--tracking-subhead);color:var(--text-heading);margin:0;overflow-wrap:anywhere}.account-id-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font:var(--type-small);color:var(--text-muted)}.account-id-plan{flex:none;display:flex;flex-direction:column;gap:2px;text-align:right}.account-id-plan-tier{font:var(--type-card-title);font-family:var(--font-core);color:var(--text-heading)}.account-grid{display:grid;grid-template-columns:200px 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.account-nav{position:-webkit-sticky;position:sticky;top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font:var(--type-small)}.account-nav a{color:var(--text-muted)}.account-nav a.active{color:var(--text-heading);font-weight:var(--weight-heading)}.account-cards{min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}.account-cards>section{scroll-margin-top:var(--space-5)}.account-section{display:flex;flex-direction:column;gap:var(--space-3)}.account-section+.account-section{border-top:var(--border-hairline);padding-top:var(--space-6)}.account-section h2{font:var(--type-card-title);font-family:var(--font-core);font-weight:var(--weight-heading);letter-spacing:var(--tracking-normal);color:var(--text-heading);margin:0}.account-desc{font:var(--type-small);color:var(--text-muted);margin:0}.account-section>.btn{align-self:flex-start}.account-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.account-row+.account-row{border-top:var(--border-hairline);padding-top:var(--space-3)}.account-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-row-main>form{margin-top:var(--space-3)}.account-row .btn{flex:none}.account-label{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font:var(--type-body-lg);color:var(--text-heading);margin:0;overflow-wrap:anywhere}.account-sub{font:var(--type-small);color:var(--text-muted);margin:0}.account-label-standalone{margin-top:var(--space-3)}.tips-switch{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);padding:4px;margin:-4px;border:0;border-radius:var(--radius-control);background:transparent;font:var(--type-small);color:var(--text-body);cursor:pointer}.tips-switch:disabled{cursor:default;opacity:.55}.tips-switch-track{position:relative;width:44px;height:24px;border:var(--border-control-line);border-radius:var(--radius-pill);background:var(--surface-tint);transition:background-color var(--duration-fast) var(--ease-standard)}.tips-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-heading);transition:transform var(--duration-fast) var(--ease-standard)}.tips-switch.on .tips-switch-track{background:var(--text-heading);border-color:var(--text-heading)}.tips-switch.on .tips-switch-knob{background:var(--surface-raised);transform:translateX(20px)}.tips-switch-word{min-width:3.5em;text-align:left}.tips-status:empty{margin-top:calc(var(--space-3) * -1)}.tips-status{display:flex;flex-direction:column;gap:2px}@media (prefers-reduced-motion:reduce){.tips-switch-knob,.tips-switch-track{transition:none}}.account-name-form{max-width:400px}.account-name-row{display:flex;gap:var(--space-2)}.account-name-row input{flex:1 1;min-width:0}.account-name-row .btn{flex:none}.account-plan-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.account-plan-main{display:flex;flex-direction:column;gap:2px}.account-plan-tier{font:var(--type-body-lg);color:var(--text-heading)}.account-plan-note{font:var(--type-small);color:var(--text-muted)}.account-plan-panel .btn{flex:none}.auth-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.auth-sessions li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:var(--border-hairline)}.auth-sessions li:last-child{border-bottom:0}.auth-sessions .btn{flex:none}.auth-session-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.auth-session-device{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font:var(--type-body-lg);color:var(--text-heading);margin:0;overflow-wrap:anywhere}.auth-session-sub{font:var(--type-small);color:var(--text-muted);margin:0}.account-connector-url{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-tint);border:var(--border-hairline);border-radius:var(--radius-control)}.account-connector-url code{min-width:0;font-family:var(--font-mono);font-size:var(--size-small);color:var(--text-heading);overflow-wrap:anywhere}.account-connector-url .btn{flex:none}.account-connector-guides{display:flex;flex-direction:column}.account-connector-guide{border-bottom:var(--border-hairline)}.account-connector-guide:last-child{border-bottom:0}.account-connector-guide summary{padding:var(--space-3) 0;font:var(--type-body);color:var(--text-heading);cursor:pointer}.account-connector-guide p{font:var(--type-small);color:var(--text-body);margin:0 0 var(--space-3)}.account-connector-guide code,.account-connector-guide pre{font-family:var(--font-mono);font-size:var(--size-small)}.account-connector-guide pre{margin:0 0 var(--space-3);padding:var(--space-3);background:var(--surface-tint);border:var(--border-hairline);border-radius:var(--radius-control);line-height:var(--leading-body);color:var(--text-heading);overflow-x:auto}.account-loading{gap:var(--space-4);padding:var(--space-11) 0}.account-loading,.account-trouble{display:flex;flex-direction:column;align-items:center;text-align:center}.account-trouble{max-width:460px;margin:var(--space-9) auto;gap:var(--space-3)}.account-trouble-badge{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-tint);border:var(--border-hairline)}.account-trouble h2,.account-trouble-badge{font:var(--type-card-title);font-family:var(--font-core);color:var(--text-heading)}.account-trouble h2{font-weight:var(--weight-heading);margin:0}.account-trouble p{font:var(--type-small);color:var(--text-muted);margin:0}.billing-body{gap:var(--space-5)}.billing-plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.plan-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:var(--border-hairline);border-radius:var(--radius-card)}.plan-card-lead{border:1px solid var(--border-strong)}.plan-name{font:var(--type-card-title);font-family:var(--font-core);color:var(--text-heading)}.plan-price{display:flex;align-items:baseline;gap:6px}.plan-price-num{font:var(--type-subhead);letter-spacing:var(--tracking-subhead);color:var(--text-heading)}.plan-price-period{font:var(--type-small);color:var(--text-muted)}.plan-trial{color:var(--text-body)}.plan-blurb,.plan-trial{font:var(--type-small);margin:0}.plan-blurb{flex:1 1;color:var(--text-muted)}.plan-card .btn{width:100%}.plan-promo{color:var(--text-heading);font-weight:var(--weight-heading)}.promo-block{flex-direction:column;padding-bottom:var(--space-4);border-bottom:var(--border-hairline)}.promo-block,.promo-row{display:flex;gap:var(--space-3)}.promo-row{align-items:flex-end}.promo-field{flex:1 1;min-width:0}.promo-btn{flex:none}.promo-verify{display:flex;flex-direction:column;gap:var(--space-3)}.promo-applied{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font:var(--type-small);color:var(--text-body)}.promo-applied-label{color:var(--text-muted)}.promo-applied-code{font-family:var(--font-mono);letter-spacing:.04em}.promo-applied-code,.promo-applied-discount{color:var(--text-heading)}.promo-notice{font:var(--type-small);color:var(--text-body)}.promo-disclaimer,.promo-hint{margin:0;font:var(--type-small);color:var(--text-muted)}.open-card{max-width:460px;margin:var(--space-8) auto;display:flex;flex-direction:column;gap:var(--space-4)}.open-raw-id{font-family:var(--font-mono);font-size:var(--size-small);color:var(--text-muted);overflow-wrap:anywhere;margin:0}@media (max-width:1024px){.account-grid{grid-template-columns:1fr;gap:var(--space-6)}.account-nav{display:none}}@media (max-width:768px){.auth-split{grid-template-columns:1fr;gap:var(--space-7);padding-top:var(--space-8);padding-bottom:var(--gutter-section-tight)}.auth-aside{display:none}.account-wrap{padding-bottom:var(--gutter-section-tight)}}@media (max-width:640px){.account-identity{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.account-id-plan{text-align:left}.account-plan-panel,.account-row,.auth-sessions li{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}@media (max-width:600px){.billing-plans{grid-template-columns:1fr}.promo-row{flex-direction:column;align-items:stretch}.promo-btn{width:100%}.auth-split{padding-bottom:var(--space-8)}.account-wrap{padding:var(--space-7) var(--container-pad) var(--space-8)}}