html.account-has-session #account-signed-out,html.account-session-checking #account-signed-in,html.account-session-checking #account-signed-out{display:none!important}.account-auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:1.5rem}.account-panel{padding:1.75rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.account-panel-wide{margin-bottom:1.25rem}.account-panel h2,.account-panel h3{margin:0 0 .5rem}.account-lead{margin:0 0 1.25rem;color:var(--text-muted);font-size:.95rem}.account-form{display:grid;gap:.85rem}.account-field{display:grid;gap:.35rem;font-size:.88rem;color:var(--text-muted)}.account-field input{width:100%;padding:.65rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.account-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.account-remember{display:flex;align-items:flex-start;gap:.55rem;margin:.15rem 0 .25rem;font-size:.88rem;color:var(--text-muted);cursor:pointer;user-select:none}#auth-remember-wrap[hidden],html:not(.account-auth-login) #auth-remember-wrap{display:none!important}.account-remember input{margin-top:.15rem;width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0}.account-alert{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-card);font-size:.92rem}.account-alert.is-ok{border-color:rgba(72,187,120,.45);color:#9ae6b4}.account-alert.is-error{border-color:hsla(0,88%,68%,.45);color:#feb2b2}.account-app-connect{margin-bottom:1.25rem;border-color:rgba(99,179,237,.35)}.account-app-connect-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.account-verify-block{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.account-verify-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.account-verify-title{margin:0 0 .35rem;font-size:1.05rem}.account-verify-lead{margin:0 0 .85rem;color:var(--text-muted);font-size:.92rem}.account-verify-hint{margin:-.35rem 0 .75rem;color:var(--text-muted);font-size:.82rem}.account-verify-form{max-width:22rem}.account-verify-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}#verify-code{font-size:1.35rem;letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums}.account-status-line.is-unverified{color:#fbd38d}.account-dashboard-head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.account-dashboard-actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-meta-line{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted)}.account-key-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.account-key-item{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:hsla(0,0%,100%,.02)}.account-key-hint{font-family:var(--font-mono,ui-monospace,monospace);font-size:.92rem}.account-key-date{display:block;font-size:.82rem;color:var(--text-muted);margin-top:.15rem}.account-empty{margin:0;color:var(--text-muted);font-size:.92rem}.account-token-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.account-token{flex:1 1 220px;padding:.75rem .85rem;border-radius:var(--radius);border:1px dashed var(--border-strong);background:var(--bg);font-family:var(--font-mono,ui-monospace,monospace);font-size:.82rem;overflow-wrap:anywhere}.account-settings-list{margin:0 0 1rem;padding-left:1.25rem;color:var(--text-muted)}.account-settings-list code{font-size:.88rem}.account-billing-shell .account-billing-placeholder{padding:1.25rem;border:1px dashed var(--border);border-radius:var(--radius);background:hsla(0,0%,100%,.02)}.account-badge{display:inline-block;margin-bottom:.65rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border)}.account-auth-switch{margin:1rem 0 0;text-align:center;font-size:.9rem}.account-link-btn{background:none;border:none;padding:0;color:var(--accent-glow);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.account-link-btn:hover{opacity:.9}.account-status-card{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:hsla(0,0%,100%,.02)}.account-status-card:has(.account-verify-block:not([hidden])){border-color:hsla(38,93%,77%,.45);background:hsla(38,93%,77%,.05)}.account-status-line{margin:0 0 .35rem;font-weight:600}.account-status-line.is-pending{color:#f6c177}.account-status-line.is-ready{color:#9ae6b4}.account-status-meta{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted)}.account-dashboard-title{margin:0 0 .25rem}.account-dashboard-head-tabs{margin-bottom:.75rem}.account-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.account-tab{appearance:none;border:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:.9rem;font-weight:500;padding:.45rem .9rem;border-radius:999px;cursor:pointer}.account-tab:hover{color:var(--text);border-color:var(--border-strong)}.account-tab.is-active{color:var(--text);border-color:var(--accent);background:rgba(99,102,241,.12)}.account-tab-panel[hidden]{display:none!important}.account-tab-panel{margin-top:.15rem}.account-tab-panel.is-active{display:block}.account-tab-panel>.account-panel-wide:first-child,.account-tab-panel>.account-panel:first-child{margin-top:0}.account-form-compact{max-width:24rem;margin-bottom:.5rem}.account-optional{font-weight:400;color:var(--text-muted);font-size:.82rem}.account-session-list{list-style:none;margin:0 0 .85rem;padding:0;display:grid;gap:.55rem}.account-session-item{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;align-items:center;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:hsla(0,0%,100%,.02)}.account-session-meta{min-width:0}.account-session-label{display:block;font-size:.9rem;font-weight:600}.account-session-sub{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.15rem;overflow-wrap:anywhere}.account-session-current{font-size:.75rem;color:#9ae6b4;text-transform:uppercase;letter-spacing:.04em}.account-danger-panel{border-color:hsla(0,88%,68%,.35)}.account-danger-copy{margin:0 0 .75rem;color:var(--text-muted);font-size:.9rem}.account-danger-actions{margin-bottom:1rem}.account-delete-form{padding-top:.75rem;border-top:1px solid var(--border)}.btn-danger{background:hsla(0,88%,68%,.15);border:1px solid hsla(0,88%,68%,.45);color:#feb2b2}.btn-danger:hover{background:hsla(0,88%,68%,.25)}.account-usage-card{margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:hsla(0,0%,100%,.02)}.account-usage-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.account-usage-label{font-size:.88rem;color:var(--text-muted)}.account-usage-value{font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.account-usage-bar{height:8px;border-radius:999px;background:hsla(0,0%,100%,.06);overflow:hidden}.account-usage-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .25s ease}.account-usage-meta{margin:.65rem 0 0}.account-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem}.account-plan-card{padding:1rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-card)}.account-plan-card.is-current{border-color:rgba(99,102,241,.55)}.account-plan-card h4{margin:0 0 .35rem}.account-plan-tagline{margin:0 0 .85rem;font-size:.88rem;color:var(--text-muted)}.account-billing-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.75rem}.account-billing-note{margin:0 0 .75rem}