.auth-page{display:grid;align-items:center;position:relative;max-width:1380px}.auth-page:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at top left,rgba(126,240,212,.16),transparent 28%),radial-gradient(circle at top right,rgba(99,102,241,.16),transparent 24%),radial-gradient(circle at bottom center,rgba(126,240,212,.08),transparent 30%),linear-gradient(180deg,#0d1117,#111827 52%,#0d1117)}.auth-page:after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:34px 34px;mask-image:linear-gradient(180deg,rgba(0,0,0,.38),transparent 88%)}.auth-shell{display:grid;gap:24px;grid-template-columns:minmax(0,1.48fr) minmax(360px,440px);align-items:stretch;position:relative;z-index:1}.auth-top-hero{grid-column:1/-1;overflow:hidden;position:relative;padding:clamp(8px,1vw,12px);border-radius:var(--ui-radius);border:1px solid rgba(126,240,212,.16);background:radial-gradient(circle at 18% 18%,rgba(126,240,212,.18),transparent 26%),radial-gradient(circle at 82% 16%,rgba(99,102,241,.2),transparent 28%),linear-gradient(135deg,rgba(22,27,39,.92),rgba(13,17,23,.94));box-shadow:0 24px 60px rgba(0,0,0,.3)}.auth-top-hero-illustration{display:block;width:100%;height:clamp(300px,34vw,480px);color:var(--ui-text);touch-action:none}.auth-hero-bob,.auth-hero-float,.auth-hero-pulse,.auth-hero-pupil,.auth-hero-slide{transform-box:fill-box;transform-origin:center}.auth-hero-pupil{transition:transform .11s ease-out}.auth-hero-float{animation:authHeroFloat 6.4s ease-in-out infinite}.auth-hero-float--notes{animation-duration:7.2s}.auth-hero-float--laptop{animation-duration:4.8s;animation-delay:-1.2s}.auth-hero-bob{animation:authHeroBob 5.6s ease-in-out infinite}.auth-hero-bob--left{animation-delay:-.6s}.auth-hero-bob--center{animation-delay:-1.8s}.auth-hero-bob--right{animation-delay:-1.1s}.auth-hero-slide{animation:authHeroSlide 2.8s ease-in-out infinite}.auth-hero-pulse{animation:authHeroPulse 2.4s ease-in-out infinite}@keyframes authHeroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes authHeroBob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(-.7deg)}}@keyframes authHeroSlide{0%,to{transform:translateX(0)}50%{transform:translateX(12px)}}@keyframes authHeroPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.86}}@media (prefers-reduced-motion:reduce){.auth-hero-bob,.auth-hero-float,.auth-hero-pulse,.auth-hero-pupil,.auth-hero-slide{animation:none;transition:none}}.auth-hero{display:grid;gap:24px;padding:36px;min-height:100%;background:radial-gradient(circle at top right,rgba(99,102,241,.16),transparent 26%),radial-gradient(circle at bottom left,rgba(126,240,212,.12),transparent 32%),linear-gradient(160deg,rgba(22,27,39,.95),rgba(28,34,51,.98));border:1px solid rgba(126,240,212,.14);overflow:hidden}.account-grid,.auth-hero-top,.auth-inline-actions,.auth-provider-list,.dashboard-action-row,.dashboard-topbar,.dashboard-topbar-actions{display:flex;gap:12px}.auth-hero-top,.dashboard-topbar{align-items:flex-start;justify-content:space-between}.auth-hero-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.auth-hero-copy{display:grid;gap:12px;max-width:760px}.auth-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ui-accent)}.auth-hero-title{margin:0;font-size:clamp(36px,4.6vw,64px);font-weight:800;line-height:.98;letter-spacing:-.04em;max-width:12ch}.auth-card-subtitle,.auth-hero-body,.auth-inline-hint{margin:0}.auth-hero-body{color:var(--ui-text-muted);line-height:1.72;max-width:62ch}.auth-card{display:grid;gap:18px;align-self:start;align-content:start;background:linear-gradient(180deg,rgba(22,27,39,.96),rgba(28,34,51,.98));border:1px solid rgba(99,102,241,.18);backdrop-filter:blur(14px)}.auth-card-mobile-top{display:none}.auth-card-head{display:grid;gap:16px}.auth-card-head .btn{padding:9px 14px;border-radius:999px;font-size:12px;font-weight:700;justify-self:flex-start}.auth-hero-pills{display:flex;flex-wrap:wrap;gap:10px}.auth-hero-pill{border-radius:999px;border:1px solid rgba(126,240,212,.16);background:rgba(34,40,64,.74);color:var(--ui-text);font-size:12px;font-weight:700;padding:9px 12px}.auth-demo-stage{display:grid;gap:16px;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);align-items:stretch}.auth-demo-flow,.auth-demo-main,.auth-demo-mini-card,.auth-feature-card,.auth-stat-card{border:1px solid rgba(126,240,212,.12);border-radius:20px;background:linear-gradient(180deg,rgba(18,23,34,.82),rgba(28,34,51,.92));box-shadow:0 18px 40px rgba(0,0,0,.28)}.auth-demo-main{display:grid;gap:14px;padding:18px}.auth-demo-main-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.auth-demo-eyebrow{margin:0 0 4px;color:var(--ui-text-dim);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-demo-title{margin:0;color:var(--ui-text);font-size:20px;line-height:1.2;letter-spacing:-.02em}.auth-demo-tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(126,240,212,.1);color:var(--ui-accent);font-size:12px;font-weight:700;white-space:nowrap}.auth-demo-workbench{display:grid;gap:14px}.auth-demo-browser-bar{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:14px;background:rgba(13,17,23,.64);border:1px solid rgba(126,240,212,.12)}.auth-demo-browser-dots{display:flex;align-items:center;gap:6px}.auth-demo-browser-dots span{width:9px;height:9px;border-radius:999px;background:rgba(139,156,192,.55)}.auth-demo-browser-dots span:first-child{background:rgba(248,113,113,.85)}.auth-demo-browser-dots span:nth-child(2){background:rgba(251,191,36,.85)}.auth-demo-browser-dots span:nth-child(3){background:rgba(126,240,212,.78)}.auth-demo-browser-pill{min-width:0;padding:8px 12px;border-radius:999px;background:rgba(28,34,51,.86);color:var(--ui-text-muted);font-size:12px;line-height:1.4}.auth-demo-workbench-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.auth-demo-workbench-grid--single{grid-template-columns:minmax(0,1fr)}.auth-demo-template-panel{display:grid;gap:12px}.auth-demo-frame{overflow:hidden;border-radius:16px;background:linear-gradient(180deg,rgba(9,12,18,.9),rgba(20,26,38,.96));border:1px solid rgba(126,240,212,.14);padding:16px}.auth-demo-image{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 28px rgba(0,0,0,.32))}.auth-demo-side-grid{display:grid;gap:14px}.auth-demo-template-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.auth-demo-panel-label{display:block;margin-bottom:4px;color:var(--ui-text-dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-demo-panel-title{display:block;color:var(--ui-text);font-size:15px;font-weight:700}.auth-demo-panel-badge{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(99,102,241,.28);background:rgba(99,102,241,.12);color:#c7d2fe;font-size:11px;font-weight:700}.auth-demo-mini-card{display:grid;gap:10px;padding:14px;grid-template-columns:auto 1fr;align-items:flex-start}.auth-demo-mini-card strong{display:block;margin-bottom:4px;color:var(--ui-text);font-size:14px}.auth-demo-mini-card p{margin:0;color:var(--ui-text-muted);font-size:12px;line-height:1.6}.auth-demo-mini-card--accent{border-color:rgba(99,102,241,.18)}.auth-demo-mini-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--ui-accent);box-shadow:0 0 0 6px rgba(126,240,212,.12)}.auth-demo-flow{display:grid;gap:16px;padding:18px}.auth-demo-flow-head{display:grid;gap:8px}.auth-demo-benefit-list{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.auth-demo-benefit-list li{position:relative;padding-left:18px;color:var(--ui-text-muted);font-size:12px;line-height:1.6}.auth-demo-benefit-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:999px;background:var(--ui-accent);box-shadow:0 0 0 5px rgba(126,240,212,.12)}.auth-demo-flow-body{margin:0;color:var(--ui-text-muted);font-size:13px;line-height:1.65}.auth-demo-step-card,.auth-demo-step-list{display:grid;gap:12px}.auth-demo-step-card{grid-template-columns:auto 1fr;padding:14px;border-radius:16px;background:rgba(13,17,23,.48);border:1px solid rgba(126,240,212,.1)}.auth-demo-step-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(126,240,212,.12);color:var(--ui-accent);font-size:12px;font-weight:800;letter-spacing:.1em}.auth-demo-step-copy{display:grid;gap:4px}.auth-demo-step-title{margin:0;color:var(--ui-text);font-size:15px;font-weight:700}.auth-demo-step-body{margin:0;color:var(--ui-text-muted);font-size:12px;line-height:1.6}.auth-feature-grid,.auth-stat-grid{display:grid;gap:14px}.auth-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-feature-card,.auth-stat-card{display:grid;gap:6px;padding:16px}.auth-stat-value{color:var(--ui-accent);font-size:24px;font-weight:800;letter-spacing:-.03em}.auth-stat-label{color:var(--ui-text-muted);font-size:12px;line-height:1.55}.auth-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-feature-index{color:#c7d2fe;font-size:12px;font-weight:800;letter-spacing:.12em}.auth-feature-card p{margin:0;color:var(--ui-text);font-size:14px;line-height:1.65}.auth-form{display:grid;gap:16px}.auth-submit{justify-content:center;width:100%;min-height:44px}.auth-submit--compact{width:auto;max-width:100%;min-height:40px;justify-self:flex-start;padding:0 18px;border-radius:999px;font-size:13px;white-space:nowrap}.auth-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.auth-form-secondary-action{min-height:44px;justify-content:center;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.auth-provider-stack{display:grid;gap:8px;justify-items:start}.auth-provider-btn,.auth-secondary-btn{align-self:flex-start;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;width:100%}.auth-provider-btn{background:rgba(34,40,64,.82);border-color:rgba(99,102,241,.2);gap:10px}.auth-provider-btn:disabled{opacity:.7}.auth-provider-icon{flex:0 0 auto;width:18px;height:18px}.auth-status{border-radius:var(--ui-radius-sm);padding:12px 14px;font-size:14px;line-height:1.55}.auth-status--error{background:rgba(248,113,113,.16);border:1px solid rgba(248,113,113,.35);color:#fecaca}.auth-status--success{background:rgba(126,240,212,.12);border:1px solid rgba(126,240,212,.28);color:var(--ui-text)}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--ui-text-muted);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--ui-border)}.auth-lang-strip{display:flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(126,240,212,.14);background:rgba(13,17,23,.42)}.auth-theme-toggle{width:36px;height:36px}.auth-theme-icon--moon,[data-theme=light] .auth-theme-icon--sun{display:none}[data-theme=light] .auth-theme-icon--moon{display:inline}.auth-inline-actions,.auth-lang-strip,.auth-provider-list,.dashboard-action-row,.dashboard-topbar-actions{flex-wrap:wrap}.auth-lang-link{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ui-text-muted);font-size:12px;font-weight:600}.auth-lang-link--active{border-color:rgba(126,240,212,.5);color:var(--ui-text);background:rgba(126,240,212,.12)}.auth-inline-actions,.auth-support-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ui-text-muted);font-size:12px}.auth-support-links--cta{justify-content:space-between}.auth-inline-link-btn{padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.auth-inline-actions .btn{padding:7px 12px;border-radius:999px;font-size:12px}.auth-inline-actions--compact{gap:8px}.auth-compact-action{min-height:32px;padding:6px 11px;font-size:12px;line-height:1.2}.auth-support-copy,.auth-support-separator{color:var(--ui-text-muted)}.auth-text-link{color:var(--ui-accent);font-size:12px;font-weight:700;text-decoration:none}.auth-text-link:hover{color:var(--ui-text);text-decoration:underline}.auth-checkbox-row{display:inline-flex;align-items:center;gap:10px;color:var(--ui-text-muted);font-size:13px;text-transform:none}.auth-checkbox-row input{width:auto}.auth-provider-note{margin:0;padding:12px 14px;border-radius:var(--ui-radius-sm);border:1px solid rgba(99,102,241,.2);background:rgba(99,102,241,.08);color:var(--ui-text-muted);font-size:12px;line-height:1.6}[data-theme=light] .auth-page:before{background:radial-gradient(circle at top left,rgba(10,171,128,.12),transparent 28%),radial-gradient(circle at top right,rgba(82,84,208,.12),transparent 24%),radial-gradient(circle at bottom center,rgba(10,171,128,.08),transparent 30%),linear-gradient(180deg,#eef1f7,#f4f7fb 56%,#eef1f7)}[data-theme=light] .auth-page:after{background-image:linear-gradient(rgba(26,34,53,.04) 1px,transparent 0),linear-gradient(90deg,rgba(26,34,53,.04) 1px,transparent 0)}[data-theme=light] .auth-hero{background:radial-gradient(circle at top right,rgba(82,84,208,.1),transparent 26%),radial-gradient(circle at bottom left,rgba(10,171,128,.1),transparent 32%),linear-gradient(160deg,rgba(255,255,255,.95),rgba(245,247,251,.98));border-color:rgba(10,171,128,.14)}[data-theme=light] .auth-top-hero{border-color:rgba(10,171,128,.18);background:radial-gradient(circle at 18% 18%,rgba(10,171,128,.14),transparent 28%),radial-gradient(circle at 82% 16%,rgba(82,84,208,.14),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.9),rgba(238,241,247,.94));box-shadow:0 20px 48px rgba(72,94,128,.16)}[data-theme=light] .auth-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,247,251,.98));border-color:rgba(82,84,208,.14)}[data-theme=light] .auth-hero-pill,[data-theme=light] .auth-provider-btn{background:rgba(255,255,255,.86);border-color:rgba(82,84,208,.14)}[data-theme=light] .auth-lang-strip{background:rgba(255,255,255,.78);border-color:rgba(10,171,128,.12)}[data-theme=light] .auth-lang-link{color:var(--ui-text-muted)}[data-theme=light] .auth-lang-link--active{border-color:rgba(10,171,128,.22);background:rgba(10,171,128,.1)}[data-theme=light] .auth-demo-flow,[data-theme=light] .auth-demo-main,[data-theme=light] .auth-demo-mini-card,[data-theme=light] .auth-feature-card,[data-theme=light] .auth-stat-card{border-color:rgba(82,84,208,.1);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,247,251,.96));box-shadow:0 18px 40px rgba(26,34,53,.08)}[data-theme=light] .auth-demo-browser-bar,[data-theme=light] .auth-demo-step-card{background:rgba(255,255,255,.78);border-color:rgba(10,171,128,.1)}[data-theme=light] .auth-demo-browser-pill{background:var(--ui-surface-2)}[data-theme=light] .auth-demo-frame{background:linear-gradient(180deg,#ffffff,#eef3fb);border-color:rgba(82,84,208,.12)}[data-theme=light] .auth-demo-panel-badge{color:var(--ui-primary);background:rgba(82,84,208,.08)}[data-theme=light] .auth-demo-mini-dot,[data-theme=light] .auth-demo-step-number{box-shadow:0 0 0 6px rgba(10,171,128,.1)}[data-theme=light] .auth-status--error{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.18);color:#991b1b}[data-theme=light] .auth-status--success{background:rgba(10,171,128,.1);border-color:rgba(10,171,128,.2)}[data-theme=light] .auth-provider-note{background:rgba(82,84,208,.06);border-color:rgba(82,84,208,.14)}.dashboard-page{display:grid;gap:24px}.dashboard-page-intro{display:grid;gap:8px}.dashboard-overview-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.dashboard-topbar-actions{align-items:center;justify-content:flex-end}.account-grid,.dashboard-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-primary-card{display:grid;gap:18px}.dashboard-companion-card,.dashboard-security-card,.dashboard-summary-card{align-content:start}.dashboard-section-copy{display:grid;gap:8px}.dashboard-identity-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-identity-item{display:grid;gap:6px;padding:14px 16px;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-surface-2)}.dashboard-identity-label{color:var(--ui-text-dim);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-inline-notice,.dashboard-provider-group{display:grid;gap:10px}.auth-provider-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--ui-surface-2);border:1px solid var(--ui-border);font-size:13px;font-weight:600}.auth-security-stack{display:grid;gap:14px}.auth-danger-note{margin:0;padding:12px 14px;border-radius:var(--ui-radius-sm);border:1px solid rgba(248,113,113,.22);background:rgba(248,113,113,.08);color:var(--ui-text-muted);font-size:12px;line-height:1.65}.dashboard-documents-card{display:grid;gap:18px}.dashboard-document-actions,.dashboard-document-card-head,.dashboard-documents-head,.dashboard-rename-row{display:flex;gap:12px}.dashboard-document-card-head,.dashboard-documents-head{justify-content:space-between;align-items:flex-start}.dashboard-documents-list{display:grid;gap:14px}.dashboard-document-card,.dashboard-empty-state{display:grid;gap:12px;padding:18px;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-surface-2)}.dashboard-document-title{margin:0;font-size:18px}.dashboard-document-meta{margin:0}.dashboard-document-actions,.dashboard-rename-row{flex-wrap:wrap}.dashboard-rename-row input{flex:1 1 220px}.builder-save-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.builder-save-pill--saved{background:rgba(126,240,212,.12);border:1px solid rgba(126,240,212,.28);color:var(--ui-text)}.builder-save-pill--saving{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3);color:#fde68a}.builder-save-pill--error{background:rgba(248,113,113,.16);border:1px solid rgba(248,113,113,.35);color:#fecaca}@media (max-width:1120px){.auth-page{align-items:start}.auth-shell{grid-template-columns:1fr;gap:16px;width:100%;max-width:900px;margin-inline:auto}.auth-top-hero{order:0}.auth-card{order:1;width:min(100%,560px);justify-self:center}.auth-hero{order:2}.auth-card-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px}.auth-card-mobile-brand{color:var(--ui-text);font-size:14px;font-weight:800}.auth-card>.auth-card-head .auth-eyebrow,.auth-hero .auth-hero-controls{display:none}}@media (max-width:900px){.auth-demo-stage,.auth-demo-workbench-grid,.auth-feature-grid,.auth-stat-grid{grid-template-columns:1fr}.auth-card,.auth-hero{padding:28px}.auth-hero{gap:16px}.auth-hero-top,.dashboard-topbar{flex-direction:column}.auth-hero-controls{justify-content:flex-start}.dashboard-overview-grid{grid-template-columns:1fr}}@media (max-width:640px){.account-grid>.card,.auth-card,.auth-hero,.dashboard-primary-card{padding:22px}.auth-top-hero{border-radius:var(--ui-radius-sm)}.auth-top-hero-illustration{aspect-ratio:1420/560;height:auto}.auth-page{padding-top:14px}.auth-card{gap:14px}.auth-card-title{font-size:28px;line-height:1.05;margin-bottom:8px}.auth-card-subtitle{font-size:13px;line-height:1.55;margin-bottom:0}.auth-hero-body{font-size:13px;line-height:1.6}.auth-hero-pills{gap:8px}.auth-hero-pill{padding:7px 10px}.auth-hero-title{font-size:clamp(34px,12vw,48px)}.auth-card-head,.auth-demo-main-head,.auth-demo-template-footer{display:grid;justify-content:stretch}.dashboard-document-card-head,.dashboard-documents-head{flex-direction:column}.auth-form-actions{grid-template-columns:1fr}.auth-form-secondary-action{width:100%}}