:root{--bg-0: #07070A;--bg-1: #0B0B0F;--bg-2: #111116;--bg-3: #16161D;--bg-hover: #1C1C24;--bg-glass: rgba(20, 20, 26, .55);--border-subtle: rgba(255, 255, 255, .05);--border-soft: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--border-accent: rgba(255, 107, 26, .4);--text-0: #FAFAFA;--text-1: #E5E5EA;--text-2: #9494A0;--text-3: #5C5C66;--text-4: #3A3A42;--orange-soft: #FF8A4D;--orange-glow: rgba(255, 107, 26, .18);--orange-tint: rgba(255, 107, 26, .08);--profit: #29E08A;--profit-dim: rgba(41, 224, 138, .15);--loss: #FF4D5E;--loss-dim: rgba(255, 77, 94, .15);--info: #5EA8FF;--info-dim: rgba(94, 168, 255, .15);--warn: #FFD23F}.auth-page,.auth-page body{overflow:auto}.auth-page{background:radial-gradient(1400px 700px at 85% -10%,rgba(255,107,26,.1),transparent 55%),radial-gradient(900px 500px at -10% 110%,rgba(94,168,255,.05),transparent 55%),var(--bg-0);min-height:100vh;color:var(--text-1);font-family:var(--font-sans);font-size:13px;line-height:1.4}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.auth-shell.layout-centered{grid-template-columns:1fr;place-items:center}.auth-shell.layout-centered .auth-evidence{display:none}.auth-shell.layout-centered .auth-form-wrap{max-width:460px;margin:0 auto;padding:48px 24px}@media (max-width: 1080px){.auth-shell{grid-template-columns:1fr}.auth-evidence{display:none}}.auth-evidence{position:relative;display:flex;flex-direction:column;gap:26px;border-right:1px solid var(--border-subtle);overflow:hidden;background:radial-gradient(900px 500px at 110% -10%,rgba(255,107,26,.06),transparent 55%),radial-gradient(700px 400px at -10% 110%,rgba(94,168,255,.04),transparent 55%),var(--bg-0)}.auth-evidence:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,black 30%,transparent 75%);mask-image:radial-gradient(ellipse at 30% 40%,black 30%,transparent 75%);pointer-events:none}.auth-evidence>*{position:relative;z-index:1}.brand-row{display:flex;align-items:center;gap:12px}.brand-name{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-0)}.brand-tag{font-size:10px;color:var(--text-3);font-family:var(--font-mono);letter-spacing:.06em}.evidence-headline{font-size:44px;line-height:1.02;font-weight:600;letter-spacing:-.025em;color:var(--text-0);text-wrap:balance;max-width:16ch;margin-top:-4px}.evidence-headline .accent{color:var(--orange);font-family:var(--font-mono);font-weight:500;letter-spacing:-.015em;position:relative}.evidence-headline .accent:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:.5}.evidence-sub{font-size:14px;line-height:1.55;color:var(--text-2);max-width:42ch;margin-top:-10px}.feature-stack{margin-top:12px;margin-bottom:8px;display:flex;flex-direction:column;gap:10px;position:relative}.feature-row{--fc: var(--orange);display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:14px 16px;background:linear-gradient(145deg,color-mix(in srgb,var(--fc) 6%,transparent),#ffffff03 70%);border:1px solid color-mix(in srgb,var(--fc) 14%,transparent);border-radius:12px;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s,background .25s;cursor:default}.feature-row:before{content:"";position:absolute;top:-40%;right:-10%;width:200px;height:200px;background:radial-gradient(circle,color-mix(in srgb,var(--fc) 18%,transparent),transparent 70%);opacity:.6;pointer-events:none;transition:opacity .25s,transform .35s}.feature-row:hover{transform:translate(2px);border-color:color-mix(in srgb,var(--fc) 35%,transparent);box-shadow:0 14px 32px color-mix(in srgb,var(--fc) 12%,transparent),inset 0 1px #ffffff0a}.feature-row:hover:before{opacity:1;transform:translate(-8px,6px)}.feature-row .fr-icon{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--fc) 28%,transparent),color-mix(in srgb,var(--fc) 10%,transparent));border:1px solid color-mix(in srgb,var(--fc) 30%,transparent);display:grid;place-items:center;color:var(--fc);position:relative;z-index:1;box-shadow:0 0 16px color-mix(in srgb,var(--fc) 22%,transparent)}.feature-row .fr-icon svg{width:20px;height:20px}.feature-row .fr-text{display:flex;flex-direction:column;gap:3px;min-width:0;position:relative;z-index:1}.feature-row .fr-name{font-size:14px;font-weight:600;color:var(--text-0);letter-spacing:-.005em;display:flex;align-items:center;gap:8px}.feature-row .fr-name .new-tag{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.14em;padding:2px 5px;border-radius:3px;background:var(--orange-tint);color:var(--orange);text-transform:uppercase}.feature-row .fr-desc{font-size:11.5px;color:var(--text-2);line-height:1.4}.feature-row .fr-stat{display:flex;align-items:baseline;gap:4px;padding:5px 9px;background:color-mix(in srgb,var(--fc) 12%,transparent);border:1px solid color-mix(in srgb,var(--fc) 22%,transparent);border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--fc);white-space:nowrap;position:relative;z-index:1;letter-spacing:.02em}.feature-row .fr-stat .k{color:color-mix(in srgb,var(--fc) 70%,var(--text-3));font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-right:2px}.feature-row.flagship .fr-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--fc);box-shadow:0 0 8px var(--fc);animation:pulse 2s ease-in-out infinite}.trust-strip{display:flex;align-items:center;gap:18px;padding:14px 0 4px}.trust-strip .stat .k{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--text-0);letter-spacing:-.02em}.trust-strip .stat .v{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600;margin-top:2px}.trust-strip .vr{width:1px;height:26px;background:var(--border-subtle)}.auth-form-wrap{display:flex;flex-direction:column;padding:36px 56px;min-height:100vh;position:relative}@media (max-width: 720px){.auth-form-wrap{padding:32px 22px}}.form-topnav{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-3)}.form-topnav .mode-toggle{display:flex;align-items:center;gap:8px}.form-topnav .mode-toggle .lbl{color:var(--text-3)}.form-topnav .mode-toggle a{color:var(--text-0);font-weight:600;text-decoration:none;border-bottom:1px solid var(--orange);padding-bottom:1px;cursor:pointer;transition:color .15s}.form-topnav .mode-toggle a:hover{color:var(--orange)}.brand-row-sm{display:none}@media (max-width: 1080px){.brand-row-sm{display:flex;align-items:center;gap:10px;margin-bottom:24px}}.form-card{margin:auto 0;width:100%;max-width:420px;align-self:center;padding:36px 0 24px}.form-title{font-size:30px;line-height:1.1;font-weight:600;letter-spacing:-.02em;color:var(--text-0);margin-bottom:8px}.form-subtitle{font-size:13px;color:var(--text-2);line-height:1.5;margin-bottom:28px}.oauth-row{display:grid;gap:8px;margin-bottom:22px}.oauth-row.cols-3{grid-template-columns:repeat(3,1fr)}.oauth-btn{height:44px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-1);font-size:13px;font-weight:500;transition:all .15s;padding:0 14px;cursor:pointer}.oauth-btn:hover{border-color:var(--border-strong);background:var(--bg-3);color:var(--text-0)}.oauth-btn svg{width:18px;height:18px;flex-shrink:0}.oauth-row.cols-3 .oauth-btn .lbl{display:none}.divider{display:flex;align-items:center;gap:12px;margin:0 0 22px}.divider .line{flex:1;height:1px;background:var(--border-subtle)}.divider .lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;color:var(--text-3);text-transform:uppercase;font-weight:600}.field-row{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field-row.inline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-row.inline .col{display:flex;flex-direction:column;gap:7px}.flbl{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:600;display:flex;justify-content:space-between;align-items:center}.flbl .hint{text-transform:none;letter-spacing:.02em;font-size:11px;color:var(--orange);font-weight:500;cursor:pointer}.flbl .hint:hover{text-decoration:underline}.input{display:flex;align-items:center;background:var(--bg-1);border:1px solid var(--border-soft);border-radius:8px;height:46px;padding:0 14px;transition:all .15s;gap:10px}.input:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow),inset 0 0 0 1px #ff6b1a33;background:var(--bg-2)}.input.error{border-color:var(--loss);box-shadow:0 0 0 3px var(--loss-dim)}.input .lead-icon{color:var(--text-3);flex-shrink:0;width:16px;height:16px}.input input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-0);letter-spacing:.01em;min-width:0}.input input::-moz-placeholder{color:var(--text-4);font-family:var(--font-mono)}.input input::placeholder{color:var(--text-4);font-family:var(--font-mono)}.input .trail-btn{display:grid;place-items:center;width:24px;height:24px;color:var(--text-3);border-radius:4px;transition:color .15s;background:none;border:none;cursor:pointer}.input .trail-btn:hover{color:var(--text-0)}.input .trail-tag{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;padding:3px 6px;border-radius:3px;background:var(--profit-dim);color:var(--profit);text-transform:uppercase}.input .trail-tag.weak{background:var(--loss-dim);color:var(--loss)}.input .trail-tag.med{background:#ffd23f26;color:var(--warn)}.strength{display:flex;align-items:center;gap:8px;margin-top:8px}.strength .bars{display:flex;gap:3px;flex:1}.strength .bars span{flex:1;height:3px;border-radius:2px;background:var(--bg-3);transition:background .2s}.strength.s1 .bars span:nth-child(-n+1){background:var(--loss)}.strength.s2 .bars span:nth-child(-n+2){background:var(--warn)}.strength.s3 .bars span:nth-child(-n+3){background:var(--orange)}.strength.s4 .bars span{background:var(--profit)}.strength .lbl{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.strength.s1 .lbl{color:var(--loss)}.strength.s2 .lbl{color:var(--warn)}.strength.s3 .lbl{color:var(--orange)}.strength.s4 .lbl{color:var(--profit)}.check-row{display:flex;align-items:center;justify-content:space-between;margin:8px 0 22px;font-size:12px;color:var(--text-2)}.check-row .cb-wrap{display:flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check-row .cb{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-strong);background:var(--bg-2);display:grid;place-items:center;flex-shrink:0;transition:all .15s}.check-row .cb.on{background:var(--orange);border-color:var(--orange)}.check-row .cb svg{width:11px;height:11px;color:#0a0a0c;opacity:0}.check-row .cb.on svg{opacity:1}.check-row a{color:var(--orange);font-weight:500;text-decoration:none;cursor:pointer}.check-row a:hover{text-decoration:underline}.fineprint{font-size:11px;color:var(--text-3);line-height:1.6;margin:6px 0 18px}.fineprint a{color:var(--text-1);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}.fineprint a:hover{color:var(--orange);text-decoration-color:var(--orange)}.submit-btn{width:100%;height:50px;border-radius:10px;font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .15s;box-shadow:0 0 0 1px #ff6b1a80,0 12px 28px #ff6b1a40;position:relative;overflow:hidden;border:none;cursor:pointer}.submit-btn:hover:not(:disabled){background:var(--orange-soft);transform:translateY(-1px);box-shadow:0 0 0 1px #ff6b1a99,0 16px 36px #ff6b1a59}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.submit-btn .arrow{transition:transform .15s;display:inline-flex}.submit-btn:hover:not(:disabled) .arrow{transform:translate(3px)}.submit-btn .kbd{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:3px 6px;background:#0a0a0c33;border:1px solid rgba(10,10,12,.3);border-radius:4px;color:#0a0a0c;margin-left:4px;opacity:.7}.ssoline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;font-size:11px;color:var(--text-3);justify-content:center}.ssoline .ssolist{display:flex;gap:6px}.ssoline .ssolist .pill{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--border-soft);color:var(--text-1);transition:all .15s;cursor:pointer}.ssoline .ssolist .pill:hover{color:var(--orange);border-color:var(--orange);background:var(--orange-tint)}.form-footer{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-3)}.form-footer .links{display:flex;gap:16px}.form-footer a{color:var(--text-3);text-decoration:none;transition:color .15s}.form-footer a:hover{color:var(--text-1)}.form-footer .build{font-family:var(--font-mono);letter-spacing:.06em}.step-bar{display:flex;align-items:center;gap:6px;margin-bottom:22px;font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}.step-bar .step{display:flex;align-items:center;gap:6px}.step-bar .step .num{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;font-size:9px;font-weight:600}.step-bar .step.active .num{background:var(--orange);color:#0a0a0c;border-color:var(--orange);box-shadow:0 0 12px var(--orange-glow)}.step-bar .step.done .num{background:var(--profit);border-color:var(--profit);color:#001a0e}.step-bar .step.active .lbl{color:var(--text-0)}.step-bar .sep{width:18px;height:1px;background:var(--border-soft)}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px}.role-card{padding:14px;background:var(--bg-1);border:1px solid var(--border-soft);border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;display:flex;flex-direction:column;gap:6px;color:var(--text-2)}.role-card:hover{border-color:var(--border-strong);background:var(--bg-2);color:var(--text-1)}.role-card.on{border-color:var(--orange);background:var(--orange-tint);color:var(--text-0);box-shadow:0 0 0 1px var(--orange),0 0 18px var(--orange-glow)}.role-card .rc-icon{width:28px;height:28px;border-radius:6px;background:var(--bg-2);border:1px solid var(--border-soft);display:grid;place-items:center;color:var(--text-1)}.role-card.on .rc-icon{background:var(--orange);color:#0a0a0c;border-color:var(--orange)}.role-card .rc-title{font-size:13px;font-weight:600;color:inherit}.role-card .rc-sub{font-size:11px;line-height:1.4;color:var(--text-3)}.field-error{font-size:11px;color:var(--loss);margin-top:2px;font-family:var(--font-mono);letter-spacing:.02em}
