.account-shell{width:min(720px,calc(100% - 40px));margin:0 auto 80px;padding-top:24px}.account-auth-card,.account-portal{display:grid;gap:18px}.account-auth-card{padding:32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#ffffff14,#ffffff05),var(--surface);box-shadow:var(--shadow-soft)}.account-portal--loading{place-items:center;min-height:280px;text-align:center;color:var(--muted)}.account-spinner{width:36px;height:36px;border:2px solid rgba(214,181,109,.2);border-top-color:var(--gold);border-radius:50%;animation:accountSpin .9s linear infinite}@keyframes accountSpin{to{transform:rotate(360deg)}}.account-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-hero h1{margin:8px 0 6px;font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.02em}.account-lede{margin:0;color:var(--muted-strong);line-height:1.55}.account-card{padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.account-card h2{margin:0 0 12px;font-size:1.1rem}.account-field{display:grid;gap:8px}.account-field-hint{color:var(--muted);font-size:.82rem;line-height:1.4}.account-field span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.account-field-input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#00000047;font:inherit}.account-field-input:focus{outline:none;border-color:#d6b56d8c;box-shadow:0 0 0 3px #d6b56d1f}.account-submit{width:100%;min-height:50px}.account-switch{margin:0;text-align:center;color:var(--muted);font-size:.92rem}.account-switch a{color:var(--gold);font-weight:800}.account-banner{margin:0;padding:14px 16px;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;line-height:1.55;border:1px solid transparent}.account-error,.account-banner--err{background:#fef2f2;border-color:#f87171;color:#991b1b}.account-banner--ok{background:#ecfdf5;border-color:#34d399;color:#047857}.account-banner--info{background:#eff6ff;border-color:#60a5fa;color:#1e3a8a}.account-text-btn{border:0;padding:0;background:none;color:var(--gold);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.account-explainer-collapsed{margin:0 0 8px}.account-error-details summary{cursor:pointer;color:var(--muted-strong);font-size:.88rem;font-weight:700}.account-marketing-consent{align-items:flex-start;margin:16px 0}.account-credentials-box{margin-top:8px;padding:16px 18px;border:1px solid #bfdbfe;border-radius:var(--radius-md);background:#f8fafc}.account-credentials-box h3{margin:0 0 8px;font-size:1rem}.account-password-row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.account-password-row .account-field-input{flex:1 1 200px;min-width:0}.account-password-row .button{flex-shrink:0;min-height:48px}.account-marketing-consent input{margin-top:4px}.account-status-line{margin:0 0 8px;font-size:1.05rem}.account-muted{margin:0;color:var(--muted);font-size:.9rem}.account-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.account-signout{flex-shrink:0}.account-chip-group{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px}.account-chip-group legend{width:100%;margin-bottom:8px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.account-chip{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--muted-strong);font:inherit;font-size:.88rem;font-weight:750;cursor:pointer;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),color .2s var(--ease-out)}.account-chip.selected{border-color:#d6b56d80;background:#d6b56d24;color:var(--ink)}.account-history ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.account-history li,.account-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e4e4e7}.account-history-title{font-weight:700;color:#18181b}.account-section .account-history li,.account-section .account-history-item{background:#f8fafc;border-color:#e4e4e7}.account-success{border-color:#7fa38459}.account-password-note{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(214,181,109,.35);background:#d6b56d14;color:var(--muted-strong);font-size:.92rem;line-height:1.5}.intent-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.intent-toggle-btn{padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff08;color:var(--muted-strong);font:inherit;font-weight:700;cursor:pointer}.intent-toggle-btn.selected{border-color:#d6b56d8c;background:#d6b56d1f;color:var(--ink)}.lead-capture-intro h2{margin:0 0 8px;font-size:1.35rem}.lead-capture-success{display:grid;gap:12px}.get-started-shell{width:min(840px,calc(100% - 40px))}.account-subnav{display:flex;flex-wrap:wrap;gap:8px 16px;padding-bottom:4px;border-bottom:1px solid var(--line)}.account-subnav a{color:var(--muted-strong);font-size:.9rem;font-weight:700;text-decoration:none}.account-subnav a:hover{color:var(--gold)}.account-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-pill{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted)}.account-pill--ok{border-color:#34d399;background:#ecfdf5;color:#047857}.account-pill--warn{border-color:#fbbf24;background:#fffbeb;color:#b45309}.account-pill--err{border-color:#f87171;background:#fef2f2;color:#991b1b}.account-pill--info{border-color:#60a5fa;background:#eff6ff;color:#1e3a8a}.account-progress{height:6px;margin-top:12px;border-radius:999px;background:#ffffff0f;overflow:hidden}.account-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold),rgba(214,181,109,.5));border-radius:999px}.account-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.9rem}.account-table th,.account-table td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line)}.account-table th{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.account-login-explainer .account-login-grid{display:grid;gap:16px}@media(min-width:560px){.account-login-explainer .account-login-grid{grid-template-columns:1fr 1fr}}.account-login-label{margin:0 0 6px;font-weight:800;color:var(--ink)}.account-card--danger{border-color:#e8735f59}.account-danger-btn{border-color:#e8735f73!important;color:#ffb4a8!important}.account-danger-btn:disabled{opacity:.45}.account-delete-flow{display:grid;gap:14px}.account-bullet-list{margin:8px 0 0;padding-left:1.2rem;color:var(--muted-strong);line-height:1.5}.account-wizard-steps{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.account-wizard-step-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:#fff;color:#334155;font-size:.85rem;cursor:default}.account-wizard-step-btn.is-done{cursor:pointer;border-color:#93c5fd}.account-wizard-step-btn.is-done:hover{background:#f0f9ff}.account-wizard-step-btn.is-current{border-color:#2563eb;background:#eff6ff;color:#1e3a8a;font-weight:600}.account-wizard-step-num{display:inline-flex;width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0;font-size:.75rem}.account-wizard-step-btn.is-current .account-wizard-step-num{background:#2563eb;color:#fff}.account-subheading{margin:20px 0 8px;font-size:1rem}.account-checklist-list{margin:0;padding-left:1.25rem;color:#334155}.account-checklist-list li{margin-bottom:8px}.account-credentials-password{margin:0 0 12px;font-size:.95rem}.account-table-btn{padding:6px 12px;font-size:.85rem}.account-wizard-progress{display:flex;gap:6px;flex-wrap:wrap}.account-wizard-progress span{flex:1;min-width:28px;height:4px;border-radius:999px;background:#ffffff14}.account-wizard-progress span.is-done{background:#d6b56d8c}.account-wizard-progress span.is-current{background:var(--gold)}.account-wizard-step h2{margin:0 0 10px;font-size:1.2rem}.account-wizard-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.account-wizard-nav--forward-only{justify-content:flex-end}.account-choice-grid{display:grid;gap:12px}@media(min-width:520px){.account-choice-grid{grid-template-columns:1fr 1fr}}.account-choice-grid button{text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff08;color:var(--ink);font:inherit;cursor:pointer;display:grid;gap:6px}.account-choice-grid button.selected,.account-choice.selected{border-color:#d6b56d8c;background:#d6b56d1a}.account-choice{text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff08;color:var(--ink);font:inherit;cursor:pointer;display:grid;gap:6px}.account-choice-grid button strong{font-size:1rem}.account-express-link{justify-self:start;margin-top:4px}.account-toggle{display:flex;align-items:center;gap:10px;margin:12px 0;color:var(--muted-strong);font-size:.92rem}.account-textarea{min-height:88px;padding:12px 14px;resize:vertical}.account-review-dl{margin:0;display:grid;gap:10px}.account-review-dl div{display:grid;gap:2px}.account-review-dl dt{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.account-review-dl dd{margin:0;color:var(--ink)}.account-activity-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.account-activity-item{display:grid;gap:8px}.google-signin-block{display:grid;gap:10px;justify-items:center;text-align:center;width:100%}.google-signin-host{display:flex;justify-content:center;width:100%;max-width:400px;min-height:44px}.google-signin-host iframe{margin:0 auto}.google-signin-host--busy{opacity:.55;pointer-events:none}.google-signin-loading,.google-signin-privacy{max-width:400px;margin-left:auto;margin-right:auto}.account-divider{margin:0;text-align:center;color:var(--muted);font-size:.85rem}.account-auth-prompt{margin-bottom:16px}.account-auth-primary{display:grid;gap:12px;width:100%}.account-auth-primary-wrap{display:grid;gap:14px}.account-auth-email-fallback{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:#ffffff05}.account-auth-email-fallback summary{cursor:pointer;font-weight:700;color:var(--muted-strong);list-style:none}.account-auth-email-fallback summary::-webkit-details-marker{display:none}.account-auth-email-form{display:grid;gap:16px;margin-top:16px}.account-section.section{padding-top:48px;padding-bottom:56px}.account-section .account-field-input,.account-section .account-textarea{color:#18181b;background:#fff;border-color:#d4d4d8}.account-section .account-field-input:focus,.account-section .account-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.account-section .account-field span,.account-section .account-chip-group legend{color:#52525b}.account-section .account-muted{color:#71717a}.account-section .account-card{background:#fff;border-color:#e4e4e7;color:#18181b}.account-section .account-lede{color:#3f3f46}.account-section .account-wizard-progress span.is-done{background:#2563eb59}.account-section .account-wizard-progress span.is-current{background:#2563eb}@media(max-width:640px){.account-section.section{padding-top:32px;padding-bottom:40px}.account-hero{flex-direction:column;align-items:stretch}.account-hero .account-signout{width:100%}.intent-toggle{grid-template-columns:1fr}.account-auth-email-fallback{padding:10px 12px}.account-shell{width:min(720px,calc(100% - 24px));margin:0 auto 48px;padding-top:16px}.account-auth-card{padding:20px 16px;gap:14px}.account-auth-card h1{font-size:clamp(1.45rem,6vw,1.85rem);line-height:1.15}.account-lede{font-size:.92rem}.account-field-input{min-height:44px;font-size:16px}.google-signin-block{gap:10px}.account-subnav{gap:6px 12px}.account-table{font-size:.82rem}.account-table th,.account-table td{padding:8px 4px}.account-wizard-nav{flex-direction:column-reverse}.account-wizard-nav .button{width:100%}}@media(max-width:380px){.account-shell{width:calc(100% - 16px)}.account-auth-card{padding:16px 12px}}
