:root{--login-white:var(--white);--login-ice:var(--text);--login-paper:var(--paper);--login-sky-rgb:14, 165, 233;--login-blue-glow-28:rgba(var(--login-sky-rgb), .28);--login-blue-glow-32:rgba(var(--login-sky-rgb), .32);--login-blue-glow-34:rgba(var(--login-sky-rgb), .34);--login-warm-rgb:245, 158, 11;--login-warm-glow-28:rgba(var(--login-warm-rgb), .28);--login-muted-old-rgb:200, 240, 220;--login-muted-old:rgba(var(--login-muted-old-rgb), .45);--login-muted-slate:var(--slate-66);--login-night-rgb:2, 6, 23;--login-deep-rgb:6, 18, 35;--login-sky-deep-rgb:8, 47, 73;--login-legacy-start-rgb:2, 14, 8;--login-legacy-mid-rgb:2, 20, 10;--login-legacy-end-rgb:0, 8, 4;--login-legacy-card-rgb:8, 22, 13;--login-legacy-splash-start-rgb:1, 10, 5;--login-legacy-splash-end-rgb:2, 16, 8;--login-google-start-rgb:13, 30, 74;--login-google-end-rgb:6, 40, 24;--login-google-border-rgb:80, 160, 255;--login-google-shadow-rgb:0, 80, 200;--login-google-hover-rgb:0, 200, 100;--login-auth-copy-rgb:232, 255, 246;--login-success-bg-rgb:16, 185, 129;--login-success-text-rgb:215, 255, 241;--login-card-shadow-soft:var(--black-36);--login-card-shadow:var(--black-42);--login-panel-strong:var(--panel-blue-82);--login-action-blue:var(--sky-10)}body:has(.login-shell) .footer{display:none}body:has(.login-shell){height:100dvh;overflow:hidden}body:has(.login-shell) .site-shell{flex-direction:column;width:100%;max-width:100%;height:100%;margin:0;padding:0;display:flex}body:has(.login-shell) .page{flex-direction:column;flex:1;height:0;margin:0;padding:0;display:flex}.login-shell{flex:1;height:100%;display:flex;overflow:hidden}.login-left{flex-direction:column;flex:0 0 54%;justify-content:center;align-items:flex-start;height:100%;padding:40px 64px;display:flex;position:relative;overflow:hidden}.login-left:before{content:"";z-index:0;background:url(/bg-login.webp) 50% 30%/cover no-repeat;position:absolute;inset:0}.login-left:after{content:"";background:linear-gradient(140deg, rgba(var(--login-legacy-start-rgb), .82) 0%, rgba(var(--login-legacy-mid-rgb), .7) 60%, rgba(var(--login-legacy-end-rgb), .88) 100%);z-index:1;position:absolute;inset:0}.login-left__content{z-index:2;flex-direction:column;gap:36px;max-width:560px;display:flex;position:relative}.login-brand{align-items:center;gap:18px;text-decoration:none;display:flex}.login-brand__logo{object-fit:contain;width:104px;height:104px;filter:drop-shadow(0 0 32px var(--login-blue-glow-32));flex-shrink:0}.login-brand__name{color:var(--login-white);letter-spacing:8px;text-transform:uppercase;text-shadow:0 0 40px var(--login-blue-glow-28);font-family:Impact,Arial Narrow Bold,Trebuchet MS,sans-serif;font-size:4.2rem;font-style:italic;font-weight:900}.login-left__headline{flex-direction:column;gap:14px;display:flex}.login-left__title{color:var(--login-white);letter-spacing:0;margin:0;font-size:clamp(3rem,4.2vw,4.4rem);font-weight:800;line-height:1.08}.login-left__title em{color:var(--warm-soft);text-shadow:0 0 32px var(--login-warm-glow-28);font-style:normal}.login-left__sub{color:rgba(var(--login-muted-old-rgb), .55);max-width:460px;margin:0;font-size:18px;line-height:1.6}.login-modes{flex-direction:column;gap:18px;display:flex}.login-mode{align-items:center;gap:16px;display:flex}.login-mode__icon{background:var(--login-action-blue);border:1px solid rgba(var(--accent-rgb), .2);width:46px;height:46px;color:var(--login-ice);letter-spacing:0;border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:900;display:grid}.login-mode__text{flex-direction:column;gap:4px;display:flex}.login-mode__name{color:var(--login-white);letter-spacing:.01em;font-size:16px;font-weight:700}.login-mode__desc{color:var(--login-muted-old);font-size:14px;line-height:1.4}.login-right{background:var(--body-bg);flex-direction:column;flex:0 0 46%;justify-content:center;align-items:center;height:100%;padding:48px 40px;display:flex;position:relative;overflow-y:auto}.login-right:has(.auth-page-tools){justify-content:safe center}.auth-page-tools{flex-shrink:0;justify-content:flex-end;gap:10px;width:100%;max-width:420px;min-height:44px;margin-bottom:12px;display:flex}.auth-page-tools>button{flex:0 0 44px;position:static}:is(.login-right:has(.auth-page-tools)>.login-card,.login-right:has(.auth-page-tools)>.login-mobile-brand){flex-shrink:0}.login-right:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .5), transparent);width:180px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.login-card{background:rgba(var(--login-legacy-card-rgb), .72);border:1px solid var(--white-10);-webkit-backdrop-filter:blur(20px);width:100%;max-width:420px;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .06) inset, 0 32px 80px var(--black-58), 0 2px 8px var(--black-40);border-radius:8px;flex-direction:column;gap:22px;padding:34px 32px;display:flex}.login-right__title{color:var(--login-white);letter-spacing:-.03em;text-align:center;margin:0 0 8px;font-size:28px;font-weight:800}.login-google-btn{background:linear-gradient(135deg, rgb(var(--login-google-start-rgb)) 0%, rgb(var(--login-google-end-rgb)) 100%);border:1px solid rgba(var(--login-google-border-rgb), .3);min-height:54px;box-shadow:0 0 0 1px var(--brand-08) inset, 0 4px 24px rgba(var(--login-google-shadow-rgb), .2);color:var(--login-white);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:filter .15s,transform .1s,box-shadow .15s;display:flex}.login-google-btn:hover{filter:brightness(1.15);box-shadow:0 0 0 1px rgba(var(--login-google-hover-rgb), .12) inset, 0 8px 32px rgba(var(--login-google-shadow-rgb), .3);transform:translateY(-2px)}.login-google-btn:active{filter:brightness();transform:translateY(0)}.login-google-btn svg{flex-shrink:0}.login-separator{color:var(--white-18);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.login-separator:before,.login-separator:after{content:"";background:var(--white-07);flex:1;height:1px}.login-panel{flex-direction:column;gap:14px;display:flex}.login-shell--compact{grid-template-columns:1fr}.login-shell--compact .login-right{flex:100%;width:100%}.login-right--centered{justify-content:center;min-height:100vh}.password-reset-shell{overflow-y:auto}.password-reset-shell .login-right{flex:none;height:auto;min-height:100%;padding:24px 16px;overflow:visible}.password-reset-shell .login-mobile-brand{flex-shrink:0;margin-top:auto}.password-reset-shell .login-card{flex-shrink:0;width:100%;max-width:440px;margin-bottom:auto;padding:24px}.password-reset-shell .login-right__title{letter-spacing:0;overflow-wrap:anywhere;font-size:28px}.auth-page-copy{color:rgba(var(--login-auth-copy-rgb), .72);text-align:center;margin:0 0 22px;font-size:.92rem;font-weight:700;line-height:1.55}.auth-secondary-link{min-height:28px;color:var(--accent-soft);justify-content:center;align-items:center;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.auth-secondary-link:hover{color:var(--warm)}.auth-secondary-link--end{justify-content:flex-end;margin-top:-8px}.login-shell--compact .login-mobile-brand{display:flex}.auth-success{border:1px solid var(--success-32);background:rgba(var(--login-success-bg-rgb), .1);color:rgb(var(--login-success-text-rgb));border-radius:8px;margin:0;padding:12px 14px;font-size:.86rem;font-weight:800;line-height:1.45}body:has(.auth-splash) .footer{display:none}body:has(.auth-splash){height:100dvh;overflow:hidden}body:has(.auth-splash) .site-shell{flex-direction:column;width:100%;max-width:100%;height:100%;margin:0;padding:0;display:flex}body:has(.auth-splash) .page{flex-direction:column;flex:1;height:0;margin:0;padding:0;display:flex}.auth-splash{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:36px;height:100%;display:flex;position:relative;overflow:hidden}.auth-splash:before{content:"";z-index:0;background:url(/bg-login.webp) 50% 30%/cover no-repeat;position:absolute;inset:0}.auth-splash:after{content:"";background:linear-gradient(160deg, rgba(var(--login-legacy-splash-start-rgb), .8) 0%, rgba(var(--login-legacy-splash-end-rgb), .9) 100%);z-index:1;position:absolute;inset:0}.auth-splash>*{z-index:2;position:relative}.auth-splash__brand{flex-direction:column;align-items:center;gap:18px;text-decoration:none;display:flex}.auth-splash__logo{object-fit:contain;mix-blend-mode:lighten;width:140px;height:140px;filter:drop-shadow(0 0 48px var(--login-blue-glow-34))}.auth-splash__name{color:var(--login-white);letter-spacing:12px;text-transform:uppercase;text-shadow:0 0 60px var(--login-blue-glow-28);font-family:Impact,Arial Narrow Bold,Trebuchet MS,sans-serif;font-size:5rem;font-style:italic;font-weight:900}.auth-splash__loader{flex-direction:column;align-items:center;gap:14px;display:flex}.auth-splash__loader-text{color:var(--login-muted-old);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.auth-splash__error{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:320px;display:flex}.auth-splash__error p{color:var(--danger-soft);font-size:15px}.auth-splash--mobile-redirect{min-height:100svh;padding:24px}.auth-splash__mobile-card{border:1px solid rgba(var(--accent-rgb), .22);background:radial-gradient(circle at top right, rgba(var(--warm-rgb), .12), transparent 38%), var(--login-panel-strong);width:min(460px,100%);color:var(--login-ice);box-shadow:0 28px 90px var(--login-card-shadow);border-radius:8px;gap:16px;padding:28px;display:grid}.auth-splash__mobile-card h1,.auth-splash__mobile-card p{margin:0}.auth-splash__mobile-card h1{color:var(--login-paper);font-size:clamp(2rem,8vw,2.75rem);line-height:.95}.auth-splash__mobile-card p{color:var(--mint-74);font-size:1rem;font-weight:650;line-height:1.55}.auth-splash__mobile-card .button{width:fit-content;margin-top:4px}.auth-splash__kicker{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:950}.auth-splash__support-link{width:fit-content;color:var(--warm);font-weight:900}.auth-splash__debug{color:var(--slate-50);line-break:anywhere;font-size:.76rem}.auth-callback-dots{justify-content:center;gap:8px;padding:8px 0;display:flex}.auth-callback-dots span{background:var(--accent);opacity:.3;border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite callback-dot}.auth-callback-dots span:nth-child(2){animation-delay:.22s}.auth-callback-dots span:nth-child(3){animation-delay:.44s}@keyframes callback-dot{0%,80%,to{opacity:.3;transform:scale(.75)}40%{opacity:1;transform:scale(1.1)}}.login-callback-text{color:var(--login-muted-old);letter-spacing:.04em;text-align:center;margin:0;font-size:13px;font-weight:500}@media (max-width:768px){.login-shell{flex-direction:column}.login-left{display:none}.login-right{background:radial-gradient(ellipse 100% 50% at 50% 0%, var(--brand-08) 0%, transparent 60%), url(/bg-login.webp) center 30% / cover no-repeat;background-blend-mode:normal;flex:1;width:100%;min-height:100dvh;padding:40px 24px}.login-right:before{display:none}.login-card{max-width:100%;padding:32px 24px}.login-mobile-brand{display:flex!important}}.login-mobile-brand{align-items:center;gap:10px;margin-bottom:8px;text-decoration:none;display:none}.login-mobile-brand img{object-fit:contain;width:44px;height:44px;filter:drop-shadow(0 0 12px var(--login-blue-glow-32))}.login-mobile-brand span{color:var(--login-white);letter-spacing:4px;text-transform:uppercase;font-family:Impact,Arial Narrow Bold,sans-serif;font-size:1.6rem;font-style:italic;font-weight:900}.login-left:after{background:radial-gradient(circle at 18% 14%, rgba(var(--brand-rgb), .2), transparent 34%), linear-gradient(140deg, rgba(var(--login-night-rgb), .86) 0%, rgba(var(--login-sky-deep-rgb), .66) 58%, rgba(var(--login-night-rgb), .92) 100%)}.login-brand__logo,.login-mobile-brand img{filter:drop-shadow(0 0 28px var(--login-blue-glow-32))}.login-brand__name,.auth-splash__name{color:var(--login-white);text-shadow:0 0 40px var(--login-blue-glow-28)}.login-left__title em{color:var(--warm-soft);text-shadow:0 0 30px var(--login-warm-glow-28)}.login-left__sub,.login-mode__desc,.login-callback-text,.auth-splash__loader-text{color:var(--login-muted-slate)}.login-mode__icon{border-color:rgba(var(--accent-rgb), .2);background:var(--login-action-blue)}.login-right:before{background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .5), transparent)}.login-card{border-color:rgba(var(--accent-rgb), .14);background:radial-gradient(circle at top right, rgba(var(--warm-rgb), .1), transparent 36%), rgba(var(--login-deep-rgb), .76);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .06) inset, 0 32px 80px var(--black-48), 0 2px 8px var(--login-card-shadow-soft)}.login-google-btn{border-color:rgba(var(--accent-rgb), .34);background:linear-gradient(135deg, rgba(var(--login-sky-deep-rgb), .98), rgba(var(--login-night-rgb), .98));box-shadow:0 0 0 1px rgba(var(--accent-rgb), .08) inset, 0 4px 24px var(--sky-16)}.login-google-btn:hover{box-shadow:0 0 0 1px rgba(var(--warm-rgb), .12) inset, 0 8px 32px var(--sky-24)}.auth-splash:after{background:radial-gradient(circle at 50% 18%, rgba(var(--brand-rgb), .2), transparent 36%), linear-gradient(160deg, rgba(var(--login-night-rgb), .82) 0%, rgba(var(--login-night-rgb), .94) 100%)}.auth-splash__logo{filter:drop-shadow(0 0 48px var(--login-blue-glow-34))}.auth-callback-dots span{background:var(--accent)}@media (max-width:768px){.login-right{background:radial-gradient(ellipse 100% 50% at 50% 0%, rgba(var(--brand-rgb), .18) 0%, transparent 60%), linear-gradient(180deg, rgba(var(--login-night-rgb), .7), rgba(var(--login-night-rgb), .9)), url(/bg-login.webp) center 30% / cover no-repeat}}
