:root,.auth-theme-root{color-scheme:dark;--auth-page-background: #0d1015;--auth-card-background: #12151a;--auth-surface-secondary: #14181f;--auth-field-background: #14181f;--auth-border: #252930;--auth-border-hover: #323844;--auth-border-focus: #4256ff;--auth-text-primary: #e6ebf2;--auth-text-secondary: #8b96a8;--auth-text-muted: #8b96a8;--auth-link: #38bdf8;--auth-link-hover: #7dd3fc;--auth-accent-start: #4256ff;--auth-accent-end: #3c43ea;--auth-accent-hover-start: #5365ff;--auth-accent-hover-end: #4a51f0;--auth-danger: #fda4af;--auth-success: #86efac;--auth-warning: #fbbf24;--auth-focus-ring: rgba(66, 86, 255, .35);--auth-card-radius: .5rem;--auth-field-radius: .5rem;--auth-button-radius: .5rem;--auth-card-shadow: none;--auth-accent-shadow: 0 14px 30px rgba(66, 86, 255, .22);--auth-card-width: 25rem;--auth-card-padding: 1.5rem;--auth-field-height: 2.5rem;--auth-button-height: 2.5rem;--auth-bg: var(--auth-page-background);--auth-panel: var(--auth-card-background);--auth-elevated: var(--auth-field-background);--auth-fg: var(--auth-text-primary);--auth-muted: var(--auth-text-muted);--auth-primary: var(--auth-accent-start);--auth-primary-end: var(--auth-accent-end);--auth-primary-border: #4253f4;--auth-danger-bg: rgba(159, 18, 57, .22);--auth-success-bg: rgba(22, 101, 52, .22);--auth-info: var(--auth-link);--auth-info-bg: rgba(14, 165, 233, .18);--auth-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--auth-title-size: 1.25rem;--auth-body-size: .875rem;--auth-radius: var(--auth-card-radius);--auth-card-max: var(--auth-card-width);--auth-card-wide-max: 36rem;font-family:var(--auth-font);line-height:1.5;font-weight:400;font-size:var(--auth-body-size);color:var(--auth-fg);background:var(--auth-bg);min-height:100%}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}a{color:var(--auth-fg);text-underline-offset:.15em}a:hover{color:#fff}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--auth-focus-ring);outline-offset:2px}.auth-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--auth-bg);color:var(--auth-fg)}.auth-shell-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:min(100%,var(--auth-card-max));background:var(--auth-panel);border-radius:var(--auth-radius);padding:1.5rem;box-shadow:none}.auth-card.account-panel{width:min(100%,var(--auth-card-wide-max))}.auth-brand-row{display:flex;align-items:center;gap:.65rem;margin-bottom:1.1rem}.auth-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.4rem;background:linear-gradient(135deg,var(--auth-primary),var(--auth-primary-end));color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em}.auth-brand-name{margin:0;font-size:.8rem;font-weight:600;color:var(--auth-muted);letter-spacing:.01em}.auth-title{margin:0;font-size:var(--auth-title-size);font-weight:600;letter-spacing:-.01em;color:var(--auth-fg)}.auth-subtitle{margin:.35rem 0 1rem;color:var(--auth-muted);font-size:var(--auth-body-size);line-height:1.55}.auth-footer{flex-shrink:0;padding:1rem;text-align:center;font-size:.75rem;color:var(--auth-muted)}.auth-footer a{color:var(--auth-muted)}.auth-footer a:hover{color:var(--auth-fg)}.field{display:grid;gap:.35rem;margin-bottom:.875rem}.field-help{margin:0 0 .75rem;font-size:.8125rem;color:var(--auth-muted, #8b93a0);line-height:1.4}.field label{font-weight:500;font-size:.875rem;color:var(--auth-fg)}.field input{width:100%;height:2.5rem;border:1px solid var(--auth-border);border-radius:var(--auth-radius);padding:.5rem .875rem;font:inherit;font-size:.875rem;background:var(--auth-elevated);color:var(--auth-fg);box-shadow:none}.field input::placeholder{color:var(--auth-muted)}.field input:focus-visible{border-color:var(--auth-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;height:var(--auth-button-height);border:1px solid var(--auth-primary-border);border-radius:var(--auth-button-radius);padding:0 1rem;font:inherit;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(90deg,var(--auth-accent-start) 0%,var(--auth-accent-end) 100%);box-shadow:var(--auth-accent-shadow);cursor:pointer}font-weight: 600; cursor: pointer; background: linear-gradient(90deg,var(--auth-primary) 0%,var(--auth-primary-end) 100%); color: #fff; box-shadow: 0 14px 30px rgba(66,86,255,.22); } .btn:hover:not(:disabled){filter:brightness(1.03)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-secondary{background:var(--auth-elevated);color:var(--auth-fg);border:1px solid var(--auth-border);box-shadow:none}.btn-secondary:hover:not(:disabled){filter:none;background:var(--auth-panel)}.alert{border-radius:var(--auth-radius);padding:.75rem .85rem;margin-bottom:1rem;font-size:.875rem;border:none}.alert-error{background:var(--auth-danger-bg);color:var(--auth-danger)}.alert-success{background:var(--auth-success-bg);color:var(--auth-success)}.alert-info{background:var(--auth-info-bg);color:var(--auth-info)}.muted-links{margin-top:1rem;display:grid;gap:.45rem;font-size:.875rem;color:var(--auth-muted)}.muted-links a{color:var(--auth-muted)}.muted-links a:hover{color:var(--auth-fg)}button.linkish{color:var(--auth-muted);background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:.15em}button.linkish:hover{color:var(--auth-fg)}.stack{display:grid;gap:.75rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;background:var(--auth-elevated);color:var(--auth-fg);border:1px solid var(--auth-border)}.kv{display:grid;grid-template-columns:8rem 1fr;gap:.35rem .75rem;margin:0}.kv dt{color:var(--auth-muted);font-weight:600}.kv dd{margin:0;overflow-wrap:anywhere}.session-list{margin:0;padding-left:1.1rem;color:var(--auth-muted);font-size:.875rem}.loading-state{color:var(--auth-muted);font-size:.875rem}.auth-muted-copy{margin:0 0 1rem;color:var(--auth-muted);font-size:.875rem}.auth-digit-code{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 0 1rem}.auth-digit-input{width:2.5rem;height:2.75rem;padding:0;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.125rem;font-weight:600;color:var(--auth-fg);background:var(--auth-elevated);border:1px solid var(--auth-border);border-radius:var(--auth-radius)}.auth-digit-input:disabled{opacity:.6}.account-shell-main{align-items:stretch;justify-content:flex-start}.account-shell-card{width:min(100%,48rem)}.account-shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.account-nav-toggle{display:none;height:2.25rem;padding:0 .85rem;border-radius:var(--auth-radius);border:1px solid var(--auth-border);background:var(--auth-elevated);color:var(--auth-fg);font:inherit;font-size:.8125rem;cursor:pointer}.account-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem;padding:.35rem 0 1rem;border-bottom:1px solid var(--auth-border)}.account-nav-link{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:var(--auth-radius);border:1px solid transparent;color:var(--auth-muted);text-decoration:none;font-size:.8125rem;background:transparent;cursor:pointer}.account-nav-link:hover,.account-nav-link.active{color:var(--auth-fg);background:var(--auth-elevated);border-color:var(--auth-border)}.account-nav-signout{margin-left:auto}.account-shell-content{min-height:8rem}.account-card-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.account-summary-card{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--auth-elevated);color:inherit;text-decoration:none}.account-summary-card strong{color:var(--auth-fg)}.account-summary-card span{color:var(--auth-muted);font-size:.8125rem}.account-session-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.account-session-list>li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--auth-border)}.account-session-list .btn{width:auto;min-width:7.5rem}.account-checkbox{display:flex;align-items:center;gap:.55rem;color:var(--auth-fg);font-size:.875rem}.step-up-methods{display:flex;flex-wrap:wrap;gap:.4rem}.step-up-method{border:1px solid var(--auth-border);background:var(--auth-elevated);color:var(--auth-muted);border-radius:var(--auth-radius);padding:.4rem .7rem;font:inherit;font-size:.8125rem;cursor:pointer}.step-up-method.active{color:var(--auth-fg);border-color:var(--auth-primary-border)}.confirm-dialog-actions{display:grid;gap:.5rem}.backup-codes-list{margin:0;padding-left:1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(max-width:720px){.account-nav-toggle{display:inline-flex;align-items:center}.account-nav{display:none;flex-direction:column}.account-nav.open{display:flex}.account-nav-signout{margin-left:0}.account-session-list>li{flex-direction:column}.account-session-list .btn{width:100%}}@media(max-width:480px){.auth-card,.auth-card.account-panel{padding:1.25rem}.kv{grid-template-columns:1fr}}
