.login-shell{grid-template-columns:55fr 45fr;min-height:100vh;display:grid}.login-left{background:var(--tia-navy-900);color:#fff;flex-direction:column;justify-content:space-between;padding:56px 64px;display:flex;position:relative;overflow:hidden}.login-left:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb38,#0000 60%);width:420px;height:420px;position:absolute;bottom:-120px;right:-120px}.login-left>*{z-index:1;position:relative}.login-left .brand{font-family:var(--display-font);letter-spacing:-.02em;color:#fff;font-size:26px;font-weight:600}.login-left .brand .ia{color:inherit}.login-left .pitch{flex-direction:column;flex:1;justify-content:center;padding:64px 0;display:flex}.login-left .pitch .eyebrow{color:#ffffff8c;margin-bottom:20px}.login-left .pitch .eyebrow .num{color:var(--tia-blue)}.login-left .pitch h1{font-family:var(--display-font);letter-spacing:-.02em;color:#fff;margin:0 0 20px;font-size:clamp(32px,3vw,44px);font-weight:600;line-height:1.1}.login-left .pitch h1 em{font-style:italic;font-weight:500}.login-left .pitch .lede{color:#ffffffb3;max-width:420px}.login-left .stats{border-top:1px solid #ffffff1f;gap:40px;padding-top:32px;display:flex}.login-left .stats .k{font-family:var(--display-font);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.login-left .stats .v{color:#ffffff80;letter-spacing:.02em;margin-top:3px;font-size:12px}.login-right{background:var(--tia-bg);justify-content:center;align-items:center;padding:56px 48px;display:flex;overflow-y:auto}.login-form{width:100%;max-width:400px}.login-form .display{margin:8px 0 6px;font-size:32px}.login-form .sub{color:var(--ink-muted);margin:0 0 28px;font-size:15px;line-height:1.5}.tabs{border-bottom:var(--rule);gap:4px;margin-bottom:28px;display:flex}.tab{font:600 14px/1 var(--tia-font-sans);color:var(--ink-muted);cursor:pointer;transition:color var(--tia-dur) var(--tia-ease);background:0 0;border:none;margin-right:20px;padding:12px 4px;position:relative}.tab:hover,.tab.active{color:var(--ink)}.tab.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.input-wrap{position:relative}.input-wrap .input{padding-right:44px}.toggle-pwd{color:var(--ink-subtle);cursor:pointer;transition:color var(--tia-dur) var(--tia-ease);background:0 0;border:none;align-items:center;padding:4px;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.toggle-pwd:hover{color:var(--ink-muted)}.row-between{justify-content:space-between;align-items:center;margin-top:-6px;margin-bottom:20px;display:flex}.row-between a{color:var(--ink-muted);font-size:13px}.row-between a:hover{color:var(--ink)}.or-divider{color:var(--ink-subtle);align-items:center;gap:12px;margin:22px 0 16px;font-size:12px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--tia-border);flex:1;height:1px}.alt-line{text-align:center;color:var(--ink-muted);font-size:14px}.alt-line a{color:var(--accent);cursor:pointer;font-weight:600}.alt-line a:hover{text-decoration:underline}.pwd-strength{gap:4px;margin-top:8px;display:flex}.pwd-strength .seg{background:var(--tia-border-strong);height:3px;transition:background var(--tia-dur) var(--tia-ease);border-radius:999px;flex:1}.pwd-strength .seg.on-1{background:var(--tia-error)}.pwd-strength .seg.on-2{background:var(--tia-amber)}.pwd-strength .seg.on-3{background:var(--tia-success)}.pwd-strength-label{color:var(--ink-muted);margin-top:6px;font-size:12px}.login-form .legal{color:var(--ink-muted);text-align:center;margin-top:16px;font-size:12px;line-height:1.5}.login-form .legal a{color:var(--accent)}.login-form .legal a:hover{text-decoration:underline}.confirm-card{text-align:center;background:var(--paper);border:var(--rule);border-radius:var(--tia-radius-lg);width:100%;max-width:400px;padding:48px 40px}.confirm-icon{background:var(--tia-success-50);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:28px;display:flex}.confirm-card .display{margin-bottom:12px;font-size:24px}.confirm-card p{color:var(--ink-muted);margin:0 0 8px;font-size:15px;line-height:1.6}.confirm-card .back-link{color:var(--accent);cursor:pointer;margin-top:24px;font-size:14px;font-weight:500;display:inline-block}@media (max-width:960px){.login-shell{grid-template-columns:1fr}.login-left{display:none}.login-right{align-items:flex-start;padding:64px 24px 40px}}
