.login-surface{--login-background:#f5f8fa;--login-background-mid:#f7fafb;--login-background-lift:#fff;--login-foreground:#0b1a24;--login-foreground-soft:#3d5160;--login-muted:#6b7f8e;--login-surface:#fff;--login-surface-muted:#f8fbfc;--login-border:#0b1a2414;--login-border-strong:#0b1a241f;--login-primary:#087f6a;--login-primary-hover:#0a806d;--login-primary-deep:#066657;--login-primary-soft:#0d9488;--login-focus-ring:#087f6a2e;--login-danger:#dc2626;--login-danger-bg:#dc26260f;--login-danger-border:#dc26262e;--login-danger-text:#991b1b;--login-success-bg:#ecfdf5;--login-success-border:#0478572e;--login-success-text:#047857;--login-ambient-a:#087f6a06;--login-ambient-b:#0891b204;--login-ambient-c:#ffffff57;--login-ambient-opacity:.62;--login-card-glow:none;--login-shadow-sm:0 1px 2px #0b1a240a;--login-shadow-md:0 8px 24px #0b1a240f;--login-shadow-lg:0 18px 48px #0b1a2414;--login-shadow-value:0 2px 8px #0b1a240a;--login-shadow-value-hover:0 10px 28px #0b1a2414;--login-shadow-toggle:0 4px 14px #0b1a240f;--login-mark-bg:#087f6a;--login-ease:cubic-bezier(.22, 1, .36, 1);--login-duration:.28s;isolation:isolate;background:radial-gradient(70% 55% at 16% 30%, var(--login-ambient-a), transparent 62%), radial-gradient(55% 45% at 92% 12%, var(--login-ambient-c), transparent 58%), radial-gradient(50% 40% at 70% 90%, var(--login-ambient-b), transparent 60%), var(--login-background);min-height:100dvh;color:var(--login-foreground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:background var(--login-duration) ease, color var(--login-duration) ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;position:relative;overflow:hidden}.login-surface[data-theme=dark],html[data-theme=dark] .login-surface{--login-background:#071722;--login-background-mid:#091d29;--login-background-lift:#0b2130;--login-foreground:#f2f7fa;--login-foreground-soft:#c4d2dc;--login-muted:#9db2c2;--login-surface:#0d1d2a;--login-surface-muted:#112533;--login-border:#ffffff14;--login-border-strong:#ffffff24;--login-primary:#1fad96;--login-primary-hover:#2bc4ab;--login-primary-deep:#178f7c;--login-primary-soft:#5eead4;--login-focus-ring:#2dd4bf38;--login-danger:#f87171;--login-danger-bg:#f871711a;--login-danger-border:#f8717138;--login-danger-text:#fecaca;--login-success-bg:#10b9811f;--login-success-border:#6ee7b738;--login-success-text:#a7f3d0;--login-ambient-a:#1fad960e;--login-ambient-b:#0891b20a;--login-ambient-c:#0d1e2b59;--login-ambient-opacity:.85;--login-card-glow:inset 0 1px 0 #ffffff0d;--login-shadow-sm:0 1px 2px #020a1059;--login-shadow-md:0 10px 28px #020a1059;--login-shadow-lg:0 22px 56px #020a106b;--login-shadow-value:0 2px 10px #020a1047;--login-shadow-value-hover:0 12px 32px #020a1066;--login-shadow-toggle:0 6px 18px #020a1066;--login-mark-bg:#087f6a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.login-surface,.login-theme-toggle,.login-value,.login-value-icon,.login-card,.login-card-badge,.login-input,.login-submit,.login-password-toggle,.login-forgot,.login-text-btn,.login-notice,.login-alert,.login-trust{transition:background-color var(--login-duration) ease, border-color var(--login-duration) ease, color var(--login-duration) ease, box-shadow var(--login-duration) ease}.login-surface:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 46% 40% at 20% 34%, var(--login-ambient-a), transparent 74%), radial-gradient(ellipse 38% 32% at 82% 68%, var(--login-ambient-b), transparent 72%);filter:blur(64px);opacity:var(--login-ambient-opacity);will-change:transform;animation:16s ease-in-out infinite alternate login-ambient;position:absolute;inset:0}.login-theme-toggle{z-index:5;border:1px solid var(--login-border);background:color-mix(in srgb, var(--login-surface) 82%, transparent);width:40px;height:40px;color:var(--login-foreground-soft);box-shadow:var(--login-shadow-toggle);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:background-color .18s var(--login-ease), border-color .18s var(--login-ease), color .18s var(--login-ease), box-shadow .18s var(--login-ease), transform .18s var(--login-ease);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:24px;right:24px}.login-theme-toggle:hover{color:var(--login-primary);border-color:color-mix(in srgb, var(--login-primary) 26%, var(--login-border));background:color-mix(in srgb, var(--login-primary) 7%, var(--login-surface));transform:scale(1.05)}.login-theme-toggle:hover .login-theme-toggle-icon{transform:rotate(-12deg)}.login-theme-toggle:active{transform:scale(.96)}.login-theme-toggle:focus-visible{color:var(--login-primary);box-shadow:var(--login-shadow-toggle), 0 0 0 3px var(--login-focus-ring);outline:none}.login-theme-toggle-icon{transition:transform .18s var(--login-ease);animation:login-icon-swap .28s var(--login-ease) both;display:inline-flex}.login-shell{z-index:2;align-items:center;gap:40px;width:100%;max-width:1180px;min-height:100dvh;margin:0 auto;padding:56px 32px;display:grid;position:relative}@media (min-width:960px){.login-surface{height:100dvh;overflow:hidden}.login-shell{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:clamp(36px,4vw,60px);height:100dvh;min-height:0;padding:clamp(24px,5vh,56px) clamp(32px,4vw,64px)}.login-panel{margin-top:-14px}:is(html:has(.login-surface),body:has(.login-surface)){height:100%;overflow:hidden}}@media (min-width:960px) and (max-height:820px){.login-shell{gap:clamp(30px,3.4vw,48px);padding-block:24px}.login-mark{margin-bottom:18px}.login-mark .login-logo{width:40px;height:40px}.login-headline{font-size:clamp(1.95rem,5.4vh,2.6rem)}.login-lede{margin-top:12px;font-size:14px;line-height:1.55}.login-values{gap:10px;margin-top:18px}.login-value{padding:12px 14px}.login-value-icon{margin-bottom:8px}.login-value-copy{font-size:12px;line-height:1.45}.login-trust{margin-top:14px}.login-lede-lead{margin-bottom:4px;font-size:15px}.login-card{padding:28px 30px}.login-card-badge{width:40px;height:40px;margin-bottom:11px}.login-card-badge .login-logo{width:40px;height:40px}.login-card-title{font-size:22px}.login-card-sub{margin-top:6px;font-size:14px}.login-form{gap:14px;margin-top:18px}.login-input,.login-submit{height:48px}}.login-brand{flex-direction:column;max-width:600px;display:flex}.login-mark{animation:login-enter-up .48s var(--login-ease) both;align-self:flex-start;align-items:center;gap:12px;margin-bottom:clamp(20px,4vh,40px);display:inline-flex}.login-logo{width:var(--login-logo-size,44px);height:var(--login-logo-size,44px);flex-shrink:0;display:block;position:relative}.login-logo-img{object-fit:contain;background:0 0;width:100%;height:100%;position:absolute;inset:0}.login-logo-dark,.login-surface[data-theme=dark] .login-logo-light,html[data-theme=dark] .login-logo-light{opacity:0}.login-surface[data-theme=dark] .login-logo-dark,html[data-theme=dark] .login-logo-dark{opacity:1}.login-mark .login-logo{width:clamp(40px,4.6vh,48px);height:clamp(40px,4.6vh,48px)}.login-surface[data-theme=dark] .login-mark .login-logo-dark,html[data-theme=dark] .login-mark .login-logo-dark{filter:brightness(1.14)}.login-mark-text{flex-direction:column;gap:2px;line-height:1.15;display:flex}.login-mark-name{letter-spacing:-.02em;color:var(--login-foreground);font-size:15px;font-weight:600}.login-mark-sub{letter-spacing:.01em;color:var(--login-muted);font-size:12px;font-weight:500}.login-headline{letter-spacing:-.038em;animation:login-enter-up .52s var(--login-ease) 60ms both;margin:0;font-size:clamp(2.15rem,min(3.9vw,7.4vh),3.75rem);font-weight:700;line-height:1.05}.login-headline-line{color:var(--login-foreground);display:block}.login-headline-accent{letter-spacing:-.044em;background:linear-gradient(102deg, var(--login-primary-deep) 0%, var(--login-primary) 34%, var(--login-primary-soft) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.login-lede{max-width:500px;color:var(--login-foreground-soft);animation:login-enter-up .56s var(--login-ease) .11s both;margin:clamp(14px,2.6vh,24px) 0 0;font-size:15px;font-weight:400;line-height:1.6}.login-lede-lead{letter-spacing:-.015em;color:var(--login-foreground);margin-bottom:6px;font-size:16px;font-weight:600;display:block}.login-values{grid-template-columns:1fr;gap:12px;margin:clamp(20px,4vh,40px) 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.login-values{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.login-value{border:1px solid var(--login-border);background:var(--login-surface);height:100%;box-shadow:var(--login-shadow-value);transition:transform .2s var(--login-ease), border-color .2s ease, box-shadow .2s ease;animation:login-enter-up .56s var(--login-ease) both;border-radius:16px;flex-direction:column;padding:clamp(14px,2.2vh,18px) 16px;display:flex}.login-value:first-child{animation-delay:.16s}.login-value:nth-child(2){border-color:color-mix(in srgb, var(--login-primary) 15%, var(--login-border));background:linear-gradient(180deg, color-mix(in srgb, var(--login-primary) 2.5%, var(--login-surface)), var(--login-surface));animation-delay:.22s}.login-value:nth-child(2) .login-value-icon{color:var(--login-primary);background:color-mix(in srgb, var(--login-primary) 10%, transparent);border-color:color-mix(in srgb, var(--login-primary) 16%, transparent)}.login-value:nth-child(3){animation-delay:.28s}.login-value:hover{border-color:color-mix(in srgb, var(--login-primary) 20%, var(--login-border));box-shadow:var(--login-shadow-value-hover);transform:translateY(-3px)}.login-value:hover .login-value-icon{box-shadow:0 0 0 3px color-mix(in srgb, var(--login-primary) 10%, transparent)}.login-value-icon{width:28px;height:28px;color:var(--login-primary);background:color-mix(in srgb, var(--login-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--login-primary) 12%, transparent);border-radius:8px;justify-content:center;align-items:center;margin-bottom:clamp(8px,1.4vh,12px);transition:box-shadow .2s;display:flex}.login-value-title{letter-spacing:-.015em;color:var(--login-foreground);margin:0;font-size:13.5px;font-weight:600;line-height:1.3}.login-value-copy{color:var(--login-muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.login-trust{letter-spacing:-.005em;color:var(--login-muted);animation:login-enter-up .56s var(--login-ease) .32s both;flex-wrap:wrap;align-items:center;gap:8px;margin:clamp(14px,2.2vh,20px) 0 0;font-size:12.5px;font-weight:500;display:flex}.login-trust-icon{color:var(--login-primary);opacity:.85;flex-shrink:0}.login-trust-sep{color:color-mix(in srgb, var(--login-muted) 55%, transparent)}.login-panel{width:100%;animation:login-enter-up .56s var(--login-ease) .1s both;justify-content:center;display:flex}.login-card{border:1px solid var(--login-border);background:var(--login-surface);width:100%;max-width:420px;box-shadow:var(--login-shadow-lg), var(--login-card-glow);border-radius:22px;padding:clamp(24px,3.6vh,32px) clamp(22px,2.3vw,32px);position:relative}.login-card-badge{width:44px;height:44px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;margin-bottom:clamp(9px,1.7vh,14px);display:flex}.login-card-title{letter-spacing:-.03em;color:var(--login-foreground);margin:0;font-size:25px;font-weight:700;line-height:1.2}.login-card-sub{color:var(--login-muted);margin:6px 0 0;font-size:14.5px;line-height:1.5}.login-notice{border:1px solid var(--login-success-border);background:var(--login-success-bg);color:var(--login-success-text);border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.45}.login-alert{animation:login-enter-up .22s var(--login-ease) both;border:1px solid var(--login-danger-border);background:var(--login-danger-bg);color:var(--login-danger-text);border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.45}.login-form{gap:clamp(13px,2.2vh,18px);margin-top:clamp(18px,3vh,26px);display:grid}.login-label{color:var(--login-foreground-soft);gap:8px;font-size:13px;font-weight:500;display:grid}.login-label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-forgot{color:var(--login-muted);font-size:13px;font-weight:500;text-decoration:none}.login-forgot:hover,.login-forgot:focus-visible{color:var(--login-primary);outline:none}.login-input-wrap{position:relative}.login-input{border:1px solid var(--login-border-strong);background:var(--login-surface);width:100%;height:clamp(48px,6.2vh,52px);color:var(--login-foreground);box-shadow:none;border-radius:13px;outline:none;padding:0 16px;font-size:15px}.login-surface[data-theme=light] .login-input{background:var(--login-surface-muted)}.login-input::placeholder{color:color-mix(in srgb, var(--login-muted) 85%, transparent)}.login-input:hover{border-color:color-mix(in srgb, var(--login-muted) 45%, var(--login-border-strong))}.login-input:focus{border-color:var(--login-primary);background:var(--login-surface);box-shadow:0 0 0 3px var(--login-focus-ring)}.login-input[aria-invalid=true]{border-color:var(--login-danger);background:var(--login-danger-bg)}.login-input[aria-invalid=true]:focus{border-color:var(--login-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--login-danger) 22%, transparent)}.login-input-password{padding-right:48px}.login-input-code{letter-spacing:.28em}.login-password-toggle{inset-block:0;width:48px;color:var(--login-muted);cursor:pointer;background:0 0;border:0;border-radius:0 13px 13px 0;justify-content:center;align-items:center;display:flex;position:absolute;right:0}.login-password-toggle:hover{color:var(--login-foreground-soft);transform:scale(1.04)}.login-password-toggle:focus-visible{color:var(--login-primary);box-shadow:inset 0 0 0 2px var(--login-focus-ring);outline:none}.login-submit{background:var(--login-primary);color:#fff;letter-spacing:-.01em;cursor:pointer;width:100%;height:clamp(48px,6.2vh,52px);box-shadow:var(--login-shadow-sm), 0 10px 24px color-mix(in srgb, var(--login-primary) 22%, transparent);border:0;border-radius:13px;justify-content:center;align-items:center;margin-top:clamp(4px,1vh,10px);font-size:16px;font-weight:600;display:inline-flex;position:relative}.login-submit:hover:not(:disabled){background:var(--login-primary-hover);box-shadow:var(--login-shadow-sm), 0 12px 28px color-mix(in srgb, var(--login-primary) 30%, transparent);transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:scale(.985)}.login-submit:focus-visible{box-shadow:0 0 0 3px var(--login-focus-ring), 0 8px 20px color-mix(in srgb, var(--login-primary) 24%, transparent);outline:none}.login-submit:disabled{cursor:not-allowed;opacity:.62}.login-submit-slot{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-secondary-row{flex-direction:column;gap:4px;margin-top:4px;display:flex}@media (min-width:420px){.login-secondary-row{flex-direction:row;justify-content:space-between;align-items:center}}.login-text-btn{min-height:40px;color:var(--login-muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:500}.login-text-btn:hover:not(:disabled),.login-text-btn:focus-visible{color:var(--login-foreground);outline:none}.login-text-btn-accent{color:var(--login-primary)}.login-text-btn-accent:hover:not(:disabled),.login-text-btn-accent:focus-visible{color:var(--login-primary-soft)}.login-text-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:959px){.login-shell{flex-direction:column;align-items:stretch;gap:0;padding:72px 24px 40px;display:flex}.login-theme-toggle{top:16px;right:16px}.login-brand{display:contents}.login-mark{order:1;margin-bottom:24px}.login-headline{order:2;font-size:clamp(2rem,7vw,2.75rem)}.login-lede{order:3;max-width:36rem;margin-top:16px}.login-panel{order:4;justify-content:stretch;margin-top:32px}.login-values{order:5;margin-top:32px}.login-trust{order:6;margin-top:24px}.login-card{max-width:520px;padding:28px 22px}}@media (max-width:639px){.login-shell{gap:28px;padding:64px 16px 32px}.login-values{grid-template-columns:1fr}.login-card-title{font-size:22px}}@keyframes login-ambient{0%{transform:translate(0,0)scale(1)}to{transform:translate(1.2%,-.8%)scale(1.03)}}@keyframes login-enter-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes login-icon-swap{0%{opacity:0;transform:rotate(-20deg)scale(.88)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.login-surface:before,.login-mark,.login-headline,.login-lede,.login-value,.login-trust,.login-panel,.login-alert,.login-theme-toggle-icon{animation:none!important}.login-surface,.login-surface *,.login-surface :before,.login-surface :after{transition:none!important}.login-value:hover,.login-submit:hover:not(:disabled),.login-submit:active:not(:disabled),.login-theme-toggle:hover,.login-theme-toggle:active,.login-theme-toggle:hover .login-theme-toggle-icon,.login-password-toggle:hover{transform:none}}
