@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..600;1,9..144,400..600&family=Geist:wght@300..700&display=swap");.auth-page{--brand:#266df0;--brand-soft:#94b9ff;--brand-strong:#245bc2;--ink:#ffffff;--ink-muted:#a4adba;--ink-faint:#6f7988;--surface-0:#0b0c0e;--surface-1:#161719;--surface-2:#202124;--glass-bg:rgba(22,23,25,0.88);--glass-border:rgba(255,255,255,0.11);--glass-shadow:0 34px 90px -38px rgba(0,0,0,0.95),0 0 0 1px rgba(255,255,255,0.035) inset,0 1px 0 rgba(255,255,255,0.055) inset;--field-bg:rgba(255,255,255,0.045);--field-bg-solid:#202124;--field-border:rgba(255,255,255,0.15);--field-text:#ffffff;--radius:18px;--radius-field:11px;--error:#ff6b68;--success:#0fc27b;--auth-red:#ff6b68;--aurora-opacity:0.12;--aurora-blend:screen;--grid-line-color:rgba(255,255,255,0.035)}.auth-page,.auth-page *{box-sizing:border-box}.auth-page{position:relative;min-height:100vh;min-height:100dvh;overflow-x:hidden;color:var(--ink);color-scheme:dark;font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(52% 58% at 16% 38%,rgba(38,109,240,.055),transparent 72%),radial-gradient(46% 60% at 86% 40%,rgba(255,255,255,.035),transparent 74%),var(--surface-0)}.auth-content{display:contents}.auth-shell{position:relative;z-index:1;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.auth-skyline-bg{position:fixed;z-index:1;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(11,12,14,.06),rgba(11,12,14,.12) 43%,rgba(11,12,14,.7) 72%,rgba(11,12,14,.92)),linear-gradient(180deg,rgba(11,12,14,.78),rgba(11,12,14,.5) 38%,rgba(11,12,14,.08) 74%,rgba(11,12,14,.14)),url(/login-skyline-graphite-v2.webp);background-repeat:no-repeat;background-position:bottom;background-size:cover;opacity:.94;filter:saturate(.82) contrast(1.03)}.auth-stage{z-index:2;flex:1;width:min(100%,1440px);margin:0 auto;padding:clamp(32px,5vw,80px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:clamp(48px,7vw,112px)}.auth-identity,.auth-stage{position:relative;align-items:center}.auth-identity{min-height:min(720px,calc(100dvh - 116px));isolation:isolate;display:flex;padding:32px 16px 120px 18px}.auth-identity-copy{position:relative;z-index:2;max-width:610px}.auth-brand-name{display:inline-flex;align-items:baseline;gap:10px;color:#fff;font-family:Fraunces,Georgia,serif;font-size:clamp(27px,2.2vw,34px);font-weight:600;line-height:1}.auth-brand-name-crm{color:var(--brand-soft);font-family:Geist,sans-serif;font-size:.47em;font-weight:650;letter-spacing:.24em;text-transform:uppercase}.auth-identity-title{max-width:13ch;margin-top:48px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:clamp(42px,4.2vw,66px);font-weight:400;font-optical-sizing:auto;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}.auth-identity-subtitle{max-width:34ch;margin-top:22px;color:var(--ink-muted);font-size:clamp(17px,1.45vw,21px);line-height:1.55}.auth-card{position:relative;width:100%;max-width:520px;justify-self:end;padding:clamp(34px,3.4vw,48px);border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.auth-secure-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--brand-soft);font-size:13px;font-weight:650;letter-spacing:.01em}.auth-secure-eyebrow svg{width:19px;height:19px;stroke-width:1.8}.auth-welcome{margin-top:28px}.auth-welcome h1{margin:0;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:clamp(30px,2.6vw,40px);font-weight:400;font-optical-sizing:auto;letter-spacing:-.018em;line-height:1.1}.auth-welcome p{max-width:38ch;margin-top:12px;color:var(--ink-muted);font-size:15px;line-height:1.6}#login-form{margin-top:30px}.auth-fields{gap:18px;margin-bottom:18px}.auth-field,.auth-fields{display:flex;flex-direction:column}.auth-field-label{margin-bottom:8px;color:var(--ink);font-size:13px;font-weight:650}.auth-iw{position:relative;display:flex;align-items:center;min-height:54px;border:1.5px solid var(--field-border);border-radius:var(--radius-field);background:var(--field-bg);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-iw:hover{border-color:rgba(255,255,255,.22)}.auth-iw:focus-within{border-color:var(--brand);background:rgba(255,255,255,.06);box-shadow:0 0 0 4px rgba(38,109,240,.14)}.auth-ii{width:46px;height:52px;flex:none;display:grid;place-items:center;color:var(--ink-faint);pointer-events:none}.auth-ii svg{width:18px;height:18px}.auth-input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:15px 12px 15px 0;color:var(--field-text);font:inherit;font-size:16px}.auth-input::-moz-placeholder{color:var(--ink-faint)}.auth-input::placeholder{color:var(--ink-faint)}.auth-page .auth-input:focus-visible{outline:none}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--field-text);-webkit-box-shadow:0 0 0 1000px var(--field-bg-solid) inset;caret-color:var(--field-text);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.auth-it{width:48px;height:52px;flex:none;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-faint);cursor:pointer;font:inherit;transition:color .15s ease,background .15s ease}.auth-it:hover{color:var(--ink)}.auth-it svg{width:19px;height:19px}.auth-field--err .auth-iw{border-color:var(--error);box-shadow:0 0 0 4px color-mix(in srgb,var(--error) 15%,transparent)}.auth-field-err{display:none;align-items:center;gap:5px;margin-top:7px;color:var(--error);font-size:12.5px;animation:authMsgIn .2s ease}.auth-field-err svg{width:13px;height:13px;flex:none}.auth-field--err .auth-field-err{display:flex}@keyframes authMsgIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.auth-extras{justify-content:space-between;flex-wrap:wrap;gap:10px 14px;margin-bottom:24px}.auth-chk-label,.auth-extras{display:flex;align-items:center}.auth-chk-label{gap:9px;color:var(--ink-muted);font-size:13.5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-chk-wrap{position:relative;width:20px;height:20px;flex:none}.auth-chk-wrap input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.auth-chk-box{width:20px;height:20px;display:grid;place-items:center;border:1.5px solid var(--field-border);border-radius:6px;background:var(--field-bg);pointer-events:none;transition:border-color .16s ease,background .16s ease}.auth-chk-box svg{width:12px;height:12px;color:#fff;opacity:0;transform:scale(.65);transition:opacity .16s ease,transform .16s ease}.auth-chk-wrap input:checked~.auth-chk-box{border-color:var(--brand);background:var(--brand)}.auth-chk-wrap input:checked~.auth-chk-box svg{opacity:1;transform:scale(1)}.auth-chk-wrap input:focus-visible~.auth-chk-box{outline:2px solid var(--brand-soft);outline-offset:3px}.auth-link-forgot{border:0;background:transparent;color:var(--brand-soft);cursor:pointer;font:inherit;font-size:13.5px;font-weight:650;white-space:nowrap;transition:color .15s ease}.auth-link-forgot:hover{color:#bed3ff}.auth-btn-enter{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-field);background:radial-gradient(78% 130% at 50% 50%,rgba(38,109,240,.34),transparent 72%),linear-gradient(180deg,rgba(104,152,250,.62),rgba(38,109,240,.5) 52%,rgba(26,74,178,.6));backdrop-filter:blur(18px) saturate(210%) brightness(1.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(180,210,255,.34),inset 0 10px 24px -14px rgba(255,255,255,.45),inset 0 -14px 26px -18px rgba(150,190,255,.5),0 18px 40px -20px rgba(38,109,240,.9),0 2px 10px -4px rgba(0,0,0,.6);color:#fff;cursor:pointer;font:inherit;font-size:15.5px;font-weight:650;transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s cubic-bezier(.16,1,.3,1),border-color .38s ease}.auth-btn-enter:before{inset:-18%;background:radial-gradient(30% 76% at 16% 22%,rgba(174,205,255,.95),transparent 66%),radial-gradient(28% 70% at 84% 80%,rgba(20,62,160,.95),transparent 68%),radial-gradient(34% 60% at 56% 8%,rgba(255,255,255,.34),transparent 62%),radial-gradient(26% 54% at 40% 96%,rgba(120,168,255,.6),transparent 66%);filter:blur(7px);transition:transform .9s cubic-bezier(.16,1,.3,1)}.auth-btn-enter:after,.auth-btn-enter:before{content:"";position:absolute;z-index:0;pointer-events:none}.auth-btn-enter:after{top:-10%;bottom:-10%;left:-55%;width:42%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.26) 44%,rgba(255,255,255,.45) 52%,rgba(255,255,255,.2) 60%,transparent);transform:skewX(-16deg);opacity:0}.auth-btn-enter .auth-arr,.auth-btn-enter .auth-btn-lbl{position:relative;z-index:1;text-shadow:0 1px 3px rgba(9,24,56,.55)}.auth-btn-enter .auth-arr{filter:drop-shadow(0 1px 2px rgba(9,24,56,.5))}.auth-btn-enter .auth-spinner{z-index:1}.auth-btn-enter:hover:not(:disabled){border-color:rgba(255,255,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(255,255,255,.09),inset 0 12px 28px -14px rgba(255,255,255,.55),0 24px 52px -20px rgba(38,109,240,1),0 2px 10px -4px rgba(0,0,0,.6)}.auth-btn-enter:hover:not(:disabled):before{transform:translate3d(7%,-9%,0) scale(1.14) rotate(5deg)}.auth-btn-enter:hover:not(:disabled):after{animation:authSpecular .78s cubic-bezier(.42,.08,.4,.96) forwards}@keyframes authSpecular{0%{left:-55%;opacity:0}16%{opacity:1}85%{opacity:1}to{left:118%;opacity:0}}.auth-btn-enter:active:not(:disabled){transform:scale(.977);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(255,255,255,.05),inset 0 6px 18px -10px rgba(255,255,255,.3),0 8px 20px -14px rgba(38,109,240,.75),0 1px 4px -2px rgba(0,0,0,.55);transition:transform .11s cubic-bezier(.4,0,.2,1),box-shadow .11s cubic-bezier(.4,0,.2,1)}.auth-btn-enter:active:not(:disabled):before{transform:scale(.93);transition:transform .2s cubic-bezier(.16,1,.3,1)}.auth-btn-enter:focus-visible{outline:2px solid var(--brand-soft);outline-offset:3px}.auth-btn-enter:disabled{cursor:default;filter:saturate(.65) brightness(.86);opacity:.78}.auth-btn-enter.loading{pointer-events:none}.auth-btn-enter.loading .auth-arr,.auth-btn-enter.loading .auth-btn-lbl{opacity:0}.auth-spinner{position:absolute;display:none;width:19px;height:19px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:authSpin .7s linear infinite}.auth-btn-enter.loading .auth-spinner{display:block}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-arr{width:17px;height:17px;flex:none;transition:transform .26s cubic-bezier(.16,1,.3,1)}.auth-btn-enter:hover .auth-arr{transform:translateX(4px)}.auth-form-footer{margin-top:25px;color:var(--ink-muted);font-size:13.5px;text-align:center}.auth-form-footer a{color:var(--brand-soft);font-weight:650;text-decoration:none}.auth-form-footer a:hover{color:#bed3ff}.auth-card-security{margin-top:26px;padding-top:22px;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid rgba(255,255,255,.085);color:var(--ink-muted);font-size:12.5px;font-weight:550}.auth-card-security svg{width:16px;height:16px;color:var(--brand-soft);stroke-width:1.8}.auth-legal{position:relative;z-index:2;padding:12px 20px 20px;color:var(--ink-faint);font-size:11.5px;letter-spacing:.035em;text-align:center}.reveal{opacity:0;animation:authReveal .7s cubic-bezier(.16,1,.3,1) both}@keyframes authReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.auth-page :focus-visible{outline:2px solid var(--brand-soft);outline-offset:3px;border-radius:5px}.auth-skip-link{position:absolute;top:1rem;left:-9999px;z-index:9999;padding:.625rem 1rem;border-radius:8px;background:var(--brand);box-shadow:0 4px 12px rgba(0,0,0,.25);color:#fff;font-size:.875rem;font-weight:650;text-decoration:none}.auth-skip-link:focus,.auth-skip-link:focus-visible{left:1rem;outline:2px solid #fff;outline-offset:2px}@media (max-width:1100px){.auth-skyline-bg{background-image:linear-gradient(180deg,rgba(11,12,14,.88),rgba(11,12,14,.68) 38%,rgba(11,12,14,.28) 70%,rgba(11,12,14,.08)),linear-gradient(90deg,rgba(11,12,14,.26),rgba(11,12,14,.08) 50%,rgba(11,12,14,.26)),url(/login-skyline-graphite-v2.webp);background-position:52% bottom;opacity:.88}.auth-stage{max-width:680px;display:flex;align-items:center;justify-content:center;padding:clamp(28px,6vw,56px)}.auth-identity{display:none}.auth-card{max-width:520px;justify-self:auto}}@media (max-width:600px){.auth-stage{align-items:center;padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom))}.auth-card{max-width:460px;padding:28px 24px;border-radius:20px;background:rgba(18,19,21,.88);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}.auth-secure-eyebrow{font-size:12.5px}.auth-welcome{margin-top:24px}.auth-welcome h1{font-size:clamp(29px,9vw,36px)}.auth-input,.auth-welcome p{font-size:16px}#login-form{margin-top:27px}.auth-legal{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width:370px){.auth-stage{padding-inline:12px}.auth-card{padding:25px 20px}.auth-extras{align-items:flex-start}}@media (max-height:720px) and (min-width:1101px){.auth-stage{padding-block:28px}.auth-identity{min-height:620px;padding-bottom:96px}.auth-card{padding-block:32px}#login-form,.auth-welcome{margin-top:22px}.auth-card-security,.auth-form-footer{margin-top:20px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none!important}.auth-btn-enter:active:not(:disabled):before,.auth-btn-enter:hover,.auth-btn-enter:hover .auth-arr,.auth-btn-enter:hover:not(:disabled):before,.reveal{transform:none}.auth-btn-enter:hover:not(:disabled):after{animation:none;opacity:0}.auth-btn-enter:active:not(:disabled){transform:none}.auth-field-err,.auth-spinner{animation:none}}.auth-warp{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:radial-gradient(82% 60% at 50% 42%,rgba(38,109,240,.13),transparent 70%),var(--surface-0,#0b0c0e);animation:authWarpIn .34s cubic-bezier(.16,1,.3,1) both}.auth-warp-inner{display:grid;place-items:center;gap:30px;animation:authWarpRise .5s cubic-bezier(.16,1,.3,1) 60ms both}.auth-warp-label{color:var(--ink-muted,#a4adba);font-family:Geist,system-ui,sans-serif;font-size:12.5px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}@keyframes authWarpIn{0%{opacity:0}to{opacity:1}}@keyframes authWarpRise{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-warp,.auth-warp-inner{animation:none}}