.auth-root{--accent:#1a3a8f;--accent-2:#2954c8;--accent-soft:#1a3a8f0f;--accent-border:#1a3a8f2e;--bg:#faf8f2;--surface:#fff;--surface-2:#f7f4ec;--surface-3:#f2ede0;--border:#e8e3d8;--border-2:#d9d2c2;--hairline:#ece5d0;--text:#1a1612;--text-2:#4a4236;--text-3:#5b5243;--text-4:#8a8070;--text-5:#b8ad9a;--green:#2d6a4f;--red:#b3261e;background:var(--bg);color:var(--text);font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}.auth-root *{box-sizing:border-box}.auth-root .mono{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.auth-root a{color:inherit}.auth-root .brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.auth-root .brand-mark{background:var(--accent);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 1px 2px #00000014,inset 0 0 0 1px #0000000f}.auth-root .brand-name{letter-spacing:-.018em;font-size:17px;font-weight:600}.auth-root .brand-name .accent-ink{color:var(--accent)}.auth-root .field{flex-direction:column;gap:6px;display:flex}.auth-root .field-row{justify-content:space-between;align-items:center;display:flex}.auth-root .label{color:var(--text-2);letter-spacing:-.002em;font-size:12.5px;font-weight:500}.auth-root .help-link{color:var(--accent);font-size:12px;font-weight:500;text-decoration:none}.auth-root .help-link:hover{text-decoration:underline}.auth-root .input-wrap{align-items:center;display:flex;position:relative}.auth-root .input{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-2);letter-spacing:-.003em;border-radius:5px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s,background .12s}.auth-root .input::placeholder{color:var(--text-4)}.auth-root .input:hover{border-color:#b8ad94}.auth-root .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1a3a8f1f}.auth-root .input.has-icon{padding-left:34px}.auth-root .input.has-trail{padding-right:38px}.auth-root .input-icon{color:var(--text-4);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.auth-root .trail-btn{cursor:pointer;width:28px;height:28px;color:var(--text-3);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-root .trail-btn:hover{background:var(--surface-2);color:var(--text)}.auth-root .field.has-error .input{border-color:var(--red);box-shadow:0 0 0 3px #b3261e1a}.auth-root .error-msg{color:var(--red);align-items:center;gap:5px;font-size:12px;display:flex}.auth-root .checkbox{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;display:flex}.auth-root .checkbox input{display:none}.auth-root .checkbox .box{border:1px solid var(--border-2);background:var(--surface);color:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .12s,border-color .12s;display:flex}.auth-root .checkbox input:checked+.box{background:var(--accent);border-color:var(--accent)}.auth-root .btn-primary{background:var(--accent);color:#fff;letter-spacing:-.003em;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:filter .12s,transform 80ms;display:flex;box-shadow:0 1px 2px #0000001f,inset 0 0 0 1px #00000014}.auth-root .btn-primary:hover{filter:brightness(1.08)}.auth-root .btn-primary:active{transform:translateY(.5px)}.auth-root .btn-primary:disabled{opacity:.7;cursor:not-allowed}.auth-root .foot-line{color:var(--text-3);text-align:center;font-size:13px}.auth-root .foot-line a{color:var(--accent);font-weight:500;text-decoration:none}.auth-root .foot-line a:hover{text-decoration:underline}.auth-root .legal{color:var(--text-4);font-size:11.5px;line-height:1.5}.auth-root .legal a{color:var(--text-3);text-underline-offset:2px;text-decoration:underline}.auth-root .back-link{color:var(--text-3);border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.auth-root .back-link:hover{color:var(--text);background:#0000000a}.auth-root .va-page{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.auth-root .va-left{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;padding:36px 56px;display:flex;position:relative;overflow:hidden}.auth-root .va-left:after{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#0000000a 1px,#0000 0);background-size:18px 18px;position:absolute;inset:0}.auth-root .va-left>*{z-index:1;position:relative}.auth-root .va-pitch{max-width:460px;margin-top:80px;margin-bottom:48px}.auth-root .va-pitch h1{letter-spacing:-.028em;color:var(--text);margin:0 0 18px;font-size:40px;font-weight:600;line-height:1.05}.auth-root .va-pitch h1 .ink{color:var(--accent)}.auth-root .va-pitch p{color:var(--text-3);max-width:420px;margin:0;font-size:15px;line-height:1.55}.auth-root .va-preview{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-width:460px;margin-top:auto;overflow:hidden;box-shadow:0 1px #0000000a,0 8px 30px #3228140f}.auth-root .va-preview-head{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-3);justify-content:space-between;align-items:center;padding:11px 14px;font-size:11.5px;display:flex}.auth-root .va-preview-head .dots{gap:5px;display:flex}.auth-root .va-preview-head .dot{background:var(--border-2);border-radius:50%;width:8px;height:8px}.auth-root .va-preview-head .label{font-family:var(--font-jetbrains-mono), monospace;color:var(--text-4);white-space:nowrap;font-size:11px}.auth-root .va-preview-body{padding:14px}.auth-root .va-preview-rows{background:var(--border);border:1px solid var(--border);border-radius:5px;gap:1px;display:grid;overflow:hidden}.auth-root .va-pr{background:var(--surface);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 12px;font-size:12.5px;display:grid}.auth-root .va-pr .co{color:var(--text);font-weight:500}.auth-root .va-pr .due{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.auth-root .va-pr .pill{letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:1.5px 7px;font-size:10.5px;font-weight:500}.auth-root .pill-due{color:#8a1a13;background:#b3261e1a}.auth-root .pill-soon{color:#7a4a14;background:#b4781e1f}.auth-root .pill-ok{color:#1f4d39;background:#2d6a4f1f}.auth-root .va-preview-foot{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-4);white-space:nowrap;justify-content:space-between;gap:12px;padding:9px 14px;font-size:11.5px;display:flex}.auth-root .va-checklist{flex-direction:column;gap:14px;margin-top:28px;display:flex}.auth-root .va-check-item{align-items:flex-start;gap:12px;display:flex}.auth-root .va-check-icon{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:flex;box-shadow:inset 0 0 0 1px #00000014}.auth-root .va-check-text{flex-direction:column;gap:2px;display:flex}.auth-root .va-check-title{color:var(--text);letter-spacing:-.005em;font-size:13.5px;font-weight:500}.auth-root .va-check-sub{color:var(--text-3);font-size:12.5px;line-height:1.45}.auth-root .pw-strength{flex-direction:column;gap:6px;margin-top:4px;display:flex}.auth-root .pw-bars{gap:4px;display:flex}.auth-root .pw-bar{background:var(--border);border-radius:2px;flex:1;height:3px}.auth-root .pw-bar.on-1{background:#c44a3a}.auth-root .pw-bar.on-2{background:#d68f3a}.auth-root .pw-bar.on-3{background:#7d9a4a}.auth-root .pw-bar.on-4{background:var(--green)}.auth-root .pw-meta{color:var(--text-4);justify-content:space-between;font-size:11.5px;display:flex}.auth-root .pw-meta .strength-label{color:var(--text-3);font-weight:500}.auth-root .va-trust{color:var(--text-4);flex-wrap:wrap;gap:22px;margin-top:20px;font-size:11.5px;display:flex}.auth-root .va-trust .tdot{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.auth-root .va-trust .tdot:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.auth-root .va-right{background:var(--bg);flex-direction:column;padding:36px 56px;display:flex;position:relative}.auth-root .va-form-wrap{flex-direction:column;gap:24px;width:100%;max-width:380px;margin:auto 0;padding:60px 0;display:flex}.auth-root .va-headline{flex-direction:column;gap:6px;display:flex}.auth-root .va-headline h2{letter-spacing:-.022em;margin:0;font-size:26px;font-weight:600;line-height:1.1}.auth-root .va-headline p{color:var(--text-3);margin:0;font-size:13.5px}.auth-root .va-form{flex-direction:column;gap:16px;display:flex}.auth-root .va-foot{color:var(--text-4);justify-content:space-between;align-items:center;margin-top:auto;padding-top:28px;font-size:11.5px;display:flex}.auth-root .va-foot a{color:var(--text-3);text-decoration:none}.auth-root .va-foot a:hover{color:var(--text)}@media (max-width:920px){.auth-root .va-page{grid-template-columns:1fr}.auth-root .va-left{display:none}.auth-root .va-right{padding:24px}}
