.auth-root{--ch-amber:#ef9f27;--ch-amber-deep:#d88410;--ch-amber-soft:#f8c66a;--ch-amber-bright:#ffb741;--ch-night:#0f1220;--ch-night-elev:#161a2e;--ch-cream:#faeeda;--ch-cream-deep:#f1e1c3;--ch-paper:#fbfaf7;--ch-white:#fff;--fg1:#0f1220;--fg2:#4d525c;--fg3:#898e98;--line-cream:#f1e1c3;--shadow-lg:0 20px 60px #0f122024, 0 4px 16px #0f122014;--shadow-sm:0 2px 8px #0f12201a;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;background:radial-gradient(820px 520px at 12% 10%, #ef9f2747, transparent 62%), linear-gradient(135deg, var(--ch-cream) 0%, var(--ch-paper) 48%, #f6e3bf 100%);min-height:100vh;color:var(--fg1);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.auth-shell{flex-direction:column;width:min(1180px,100% - 48px);min-height:100vh;margin:0 auto;padding:34px 0;display:flex}.auth-brand{width:fit-content;color:var(--fg1);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.auth-brand img{object-fit:contain;border-radius:9px;width:36px;height:36px;display:block}.auth-panel{flex:1;grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:center;gap:56px;padding:48px 0;display:grid}.auth-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ch-amber-deep);align-items:center;gap:8px;margin-bottom:24px;font-size:12px;font-weight:700;display:inline-flex}.auth-eyebrow-dot{background:var(--ch-amber);border-radius:999px;flex-shrink:0;width:7px;height:7px}.auth-copy h1{max-width:680px;font-family:var(--font-display);letter-spacing:-.035em;color:var(--fg1);margin:0;font-size:clamp(44px,6vw,80px);font-weight:800;line-height:.98}.auth-copy h1:after{content:"";background:var(--ch-amber);vertical-align:baseline;border-radius:999px;width:.17em;height:.17em;margin-left:.05em;display:inline-block}.auth-copy p{max-width:560px;color:var(--fg2);margin:24px 0 0;font-size:18px;line-height:1.58}.auth-preview{width:min(520px,100%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #0f12201a;border-radius:24px;margin-top:42px;padding:22px}.auth-preview-head,.auth-metric,.auth-mini-grid{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-preview-head .date-label{font-family:var(--font-mono);color:var(--fg3);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.auth-preview-head .dash-title{color:var(--fg1);font-size:13px;font-weight:700}.auth-metric{border-top:1px dashed #0f122029;border-bottom:1px dashed #0f122029;margin-top:24px;padding:18px 0}.auth-metric .metric-label{color:var(--fg2);font-size:13px}.auth-metric strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ch-amber-deep);font-size:34px;font-weight:800;line-height:1}.auth-bars{gap:10px;margin:22px 0;display:grid}.auth-bar{background:linear-gradient(90deg, var(--ch-night) 0%, var(--ch-amber) 100%);border-radius:999px;height:12px}.auth-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-mini-grid div{background:#faeedab8;border:1px solid #0f122014;border-radius:16px;padding:16px}.auth-mini-grid span{color:var(--fg2);font-size:13px;display:block}.auth-mini-grid strong{font-family:var(--font-display);color:var(--fg1);margin-top:6px;font-size:24px;font-weight:800;display:block}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #0f12201f;border-radius:28px;padding:12px;box-shadow:0 28px 80px #0f122024}.auth-tabs{background:var(--ch-cream);border:1px solid var(--line-cream);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.auth-tab-btn{min-height:44px;color:var(--fg2);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:13px;font-size:14px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.auth-tab-btn.active{background:var(--ch-night);color:#fff;box-shadow:var(--shadow-sm)}.auth-form{gap:18px;padding:30px 24px 22px;display:grid}.auth-heading h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg1);margin:0;font-size:34px;font-weight:800;line-height:1.05}.auth-heading p{color:var(--fg2);margin:10px 0 4px;font-size:15px;line-height:1.5}.plan-badge{color:var(--ch-amber-deep);letter-spacing:.04em;background:#ef9f2724;border:1px solid #ef9f2752;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.plan-badge-dot{background:var(--ch-amber);border-radius:999px;width:6px;height:6px}.form-row{flex-direction:column;gap:8px;display:flex}.form-row label{letter-spacing:.12em;text-transform:uppercase;color:var(--ch-amber-deep);font-size:12px;font-weight:800}.form-row input,.form-row select{width:100%;color:var(--fg1);font-family:var(--font-body);-webkit-appearance:none;background:#ffffffb8;border:1px solid #0f122024;border-radius:14px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.form-row input:focus,.form-row select:focus{border-color:var(--ch-amber);background:var(--ch-white);box-shadow:0 0 0 4px #ef9f2729}.form-row input::placeholder{color:var(--fg3)}.password-field{position:relative}.password-field input{padding-right:80px}.password-toggle{background:var(--ch-cream);color:var(--fg1);font-family:var(--font-body);cursor:pointer;border:0;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;transition:background .15s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{background:var(--ch-cream-deep)}.auth-options{justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.auth-options a{color:var(--ch-amber-deep);font-weight:800;text-decoration:none}.auth-options a:hover{text-decoration:underline}.check-row{color:var(--fg2);cursor:pointer;align-items:center;gap:10px;font-size:13px;line-height:1.4;display:flex}.check-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--ch-amber);cursor:pointer;flex-shrink:0}.auth-terms{align-items:flex-start}.btn-auth{background:var(--ch-amber);width:100%;min-height:52px;color:var(--ch-night);font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;transition:background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 10px 24px -8px #ef9f278c}.btn-auth:hover:not(:disabled){background:var(--ch-amber-deep);transform:translateY(-1px)}.btn-auth:disabled{opacity:.65;cursor:not-allowed}.auth-spinner{border:2.5px solid #0f122040;border-top-color:var(--ch-night);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-note{text-align:center;color:var(--fg2);margin:0;font-size:13px}.auth-note button{font-family:var(--font-body);color:var(--ch-amber-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.auth-note button:hover{text-decoration:underline}.auth-error{color:#9b1f12;background:#fbe7e3;border:1px solid #c0392b33;border-radius:12px;padding:12px 16px;font-size:13.5px;line-height:1.45}.auth-confirm{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:36px 24px 30px;display:flex}.auth-confirm-icon{background:#ef9f2724;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;display:flex}.auth-confirm h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.auth-confirm p{color:var(--fg2);margin:0;font-size:14.5px;line-height:1.55}.auth-confirm-tip{color:var(--fg2);text-align:left;background:#faeedab8;border:1px solid #0f122014;border-radius:14px;width:100%;padding:14px 18px;font-size:13px;line-height:1.55}.auth-confirm-link{color:var(--ch-amber-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:800}.auth-confirm-link:hover{text-decoration:underline}@media (max-width:980px){.auth-shell{width:min(100% - 40px,760px)}.auth-panel{grid-template-columns:1fr;gap:34px;padding:40px 0}.auth-preview{display:none}.auth-copy h1{font-size:clamp(40px,9vw,62px)}.auth-copy p{font-size:16.5px}}@media (max-width:768px){.auth-shell{width:min(100% - 32px,640px);padding:22px 0}.auth-panel{padding:34px 0}.auth-card{border-radius:22px;padding:10px}.auth-form{padding:24px 18px 18px}.auth-heading h2{font-size:30px}.auth-options{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:520px){.auth-shell{width:min(100% - 28px,520px)}.auth-copy h1{font-size:clamp(36px,12vw,50px)}.auth-copy p{margin-top:18px;font-size:15.5px}.auth-card{border-radius:18px}.auth-tabs{border-radius:15px}.auth-tab-btn{min-height:42px;font-size:13px}.auth-form{padding:22px 12px 14px}.auth-heading h2{font-size:27px}}