.login-page{--font-mono:var(--font-ibm-plex-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-sans:var(--font-ibm-plex-sans),"IBM Plex Sans",sans-serif;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;font-family:var(--font-sans);color:var(--ink-900);background:var(--bg-soft)}@media (max-width:880px){.login-page{grid-template-columns:1fr}.login-page .brand-panel{display:none}}.login-page .brand-panel{background:linear-gradient(160deg,#062e66,#0b4da2 60%,#1f6fd4);color:#fff;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-page .brand-panel:before{content:"";position:absolute;top:-200px;right:-200px;width:520px;height:520px;background:radial-gradient(circle,rgba(122,176,255,.25) 0,transparent 65%);pointer-events:none}.login-page .brand-panel:after{content:"";position:absolute;bottom:-120px;left:-120px;width:380px;height:380px;background:radial-gradient(circle,rgba(255,255,255,.08) 0,transparent 65%);pointer-events:none}.login-page .brand-panel .top{display:flex;align-items:center;gap:14px;position:relative;z-index:2}.login-page .brand-panel .top svg{width:42px;height:42px;color:#fff;flex-shrink:0}.login-page .brand-panel .top .brand-name{color:#fff;font-size:24px;font-weight:600;letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:1px}.login-page .brand-panel .top .brand-name b{color:#fff;font-weight:600}.login-page .brand-panel .top .brand-name .lab{color:#7ab0ff;font-weight:500}.login-page .pitch{position:relative;z-index:2;display:flex;flex-direction:column;gap:24px;max-width:480px}.login-page .pitch .lp-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#7ab0ff;font-weight:500;display:inline-block}.login-page .pitch h1{color:#fff;font-size:48px;line-height:1.05;font-weight:500;letter-spacing:-.025em;margin:0}.login-page .pitch p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.55;margin:0}.login-page .stats{display:flex;gap:48px;position:relative;z-index:2;padding-top:28px;border-top:1px solid rgba(255,255,255,.15);flex-wrap:wrap}.login-page .stats .s{display:flex;flex-direction:column;gap:4px}.login-page .stats .s .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}.login-page .stats .s .v{font-size:28px;font-weight:500;letter-spacing:-.02em}.login-page .lp-foot{position:relative;z-index:2;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);flex-wrap:wrap;gap:10px}.login-page .form-panel{padding:64px 80px;display:flex;flex-direction:column;justify-content:center;gap:40px;position:relative;background:var(--bg-soft)}.login-page .back{position:absolute;top:32px;left:32px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);display:inline-flex;align-items:center;gap:6px}.login-page .back:hover{color:var(--blue-700)}.login-page .form-wrap{max-width:400px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:32px}.login-page .form-wrap .head h2{font-size:32px;font-weight:500;letter-spacing:-.02em;margin:8px 0 0}.login-page .form-wrap .head p{color:var(--ink-500);font-size:14.5px;margin:8px 0 0}.login-page .form-wrap .head .lp-eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-700);font-weight:500;display:inline-block}.login-page .role-toggle{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--ink-200);border-radius:999px;padding:3px;background:#fff}.login-page .role-opt{padding:9px 8px;border-radius:999px;font-size:12px;font-weight:500;color:var(--ink-500);text-align:center;cursor:pointer;transition:background .15s,color .15s;background:none;border:0;font-family:inherit}.login-page .role-opt:hover:not(.active){color:var(--ink-900)}.login-page .role-opt.active{background:var(--blue-700);color:#fff}.login-page .form-block{display:flex;flex-direction:column;gap:14px}.login-page .form-block .lp-field{display:flex;flex-direction:column;gap:6px}.login-page .form-block label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.login-page .form-block input{padding:13px 14px;font-size:15px;border:1px solid var(--ink-200);border-radius:10px;background:#fff;color:var(--ink-900);font-family:inherit;outline:0;transition:border-color .15s,box-shadow .15s}.login-page .form-block input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(31,111,212,.15)}.login-page .password-wrap{position:relative}.login-page .password-wrap input{padding-right:42px;width:100%}.login-page .password-wrap .eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:6px;color:var(--ink-500);display:grid;place-items:center;background:none;border:0;cursor:pointer}.login-page .password-wrap .eye:hover{color:var(--blue-700);background:var(--bg-soft)}.login-page .row-helpers{display:flex;justify-content:space-between;align-items:center;font-size:13px}.login-page .row-helpers .switch-line{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.login-page .row-helpers .switch-line input{position:absolute;opacity:0;pointer-events:none}.login-page .row-helpers .track{display:inline-block;width:32px;height:18px;border-radius:999px;background:var(--ink-200);position:relative;transition:background .15s}.login-page .row-helpers .track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.login-page .row-helpers input:checked+.track{background:var(--blue-700)}.login-page .row-helpers input:checked+.track:after{transform:translateX(14px)}.login-page .row-helpers .switch-line span:not(.track){color:var(--ink-700)}.login-page .row-helpers a{color:var(--blue-700);font-weight:500}.login-page .row-helpers a:hover{color:var(--blue-900);text-decoration:underline}.login-page .form-foot{display:flex;flex-direction:column;gap:14px}.login-page .alt-options{display:flex;align-items:center;gap:14px;color:var(--ink-300);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.login-page .alt-options:after,.login-page .alt-options:before{content:"";flex:1 1;height:1px;background:var(--line)}.login-page .alt-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.login-page .alt-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid var(--ink-200);border-radius:10px;background:#fff;font-size:13px;font-weight:500;color:var(--ink-700);cursor:pointer;transition:border-color .12s,background .12s;font-family:inherit}.login-page .alt-btn:hover{border-color:var(--blue-500);background:var(--blue-50)}.login-page .alt-btn svg{color:var(--blue-700)}.login-page .lp-legal{font-size:12px;color:var(--ink-500);line-height:1.5;text-align:center;padding-top:8px}.login-page .lp-legal a{color:var(--blue-700)}.login-page .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue-700);color:#fff;border:0;border-radius:999px;padding:15px 26px;font-size:15.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease;width:100%}.login-page .btn-submit:hover{background:var(--blue-900)}.login-page .btn-submit:disabled{opacity:.6;cursor:not-allowed}.login-page .lp-error{background:#fdecec;color:#a13838;border:1px solid #f3cccc;border-radius:10px;padding:10px 14px;font-size:13.5px;margin-bottom:12px}.login-page .tg-block{display:flex;flex-direction:column;gap:18px;margin-top:24px}.login-page .tg-widget{display:flex;justify-content:center;min-height:56px}.login-page .tg-loading{text-align:center;font-size:13.5px;color:var(--ink-500)}.login-page .tg-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--ink-700)}.login-page .tg-steps a{color:var(--blue-700);text-decoration:underline;text-underline-offset:2px}.login-page .btn-tg{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#2aabee;color:#fff;border:0;border-radius:999px;padding:15px 26px;font-size:15.5px;font-weight:500;cursor:pointer;font-family:inherit;text-decoration:none;transition:background .15s ease,transform .05s ease}.login-page .btn-tg:hover{background:#1d96d6}.login-page .btn-tg:active{transform:translateY(1px)}.login-page .tg-help{font-size:13px;color:var(--ink-500);line-height:1.5}