.auth-shell{color:#11141d;background:#f7f8fa;grid-template-columns:1fr minmax(440px,480px);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:grid}.auth-theme-toggle{z-index:50;position:fixed;top:18px;right:18px}.auth-brand{color:#fff;background:radial-gradient(80% 60% at 20% 10%,#ffffff1a,#0000 60%),radial-gradient(60% 50% at 100% 100%,#7c3aed59,#0000 60%),linear-gradient(135deg,#11141d,#1c1f2e 50%,#14532d);flex-direction:column;padding:36px 44px 44px;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 0),linear-gradient(#ffffff0a 1px,#0000 0);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side at 30% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(closest-side at 30% 40%,#000 30%,#0000 80%)}.auth-brand-line{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex;position:relative}.auth-mark{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#34d27e,#a78bfa);border-radius:10px;place-items:center;width:36px;height:36px;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:18px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff4d,0 6px 24px #15803d73}.auth-mark--sm{background:linear-gradient(135deg,#15803d,#8b5cf6);border-radius:8px;width:32px;height:32px;font-size:14px}.auth-brand-name{letter-spacing:-.01em;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:18px;font-weight:600}.auth-hero{margin-top:auto;position:relative}.auth-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0 0 18px;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:38px;font-weight:600;line-height:1.1}.auth-hero h1 em{background:linear-gradient(135deg,#c4b5fd,#93c5fd);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-hero p{color:#ffffffb8;max-width:42ch;margin:0 0 28px;font-size:14.5px;line-height:1.55}.auth-feature-list{gap:14px;margin:0 0 36px;padding:0;list-style:none;display:grid}.auth-feature-list li{color:#ffffffd9;align-items:flex-start;gap:12px;font-size:13px;display:flex}.auth-feature-list .auth-feature-ic{color:#c4b5fd;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.auth-feature-list .auth-feature-ic svg{width:12px;height:12px}.auth-feature-list strong{color:#fff;font-weight:500}.auth-feature-list a{color:#c4b5fd}.auth-foot{color:#ffffff8c;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;font-size:11.5px;display:flex;position:relative}.auth-foot a{color:#ffffffb3;text-decoration:none}.auth-foot a:hover{color:#fff}.auth-foot .auth-org{font-variant-numeric:tabular-nums;gap:8px}.auth-foot .auth-org,.auth-foot-links{align-items:center;display:inline-flex}.auth-foot-links{gap:6px}.auth-form{background:#fff;flex-direction:column;justify-content:center;min-height:100vh;padding:36px 56px;display:flex}@media (width<=880px){.auth-form{min-height:100vh;padding:28px 24px}}.auth-form-inner{flex-direction:column;width:100%;max-width:360px;margin:0 auto;display:flex}.auth-form-mobile-brand{align-items:center;gap:10px;margin-bottom:24px;display:none}@media (width<=880px){.auth-form-mobile-brand{display:flex}}.auth-title{color:#11141d;letter-spacing:-.01em;margin:0 0 6px;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:24px;font-weight:600}.auth-subtitle{color:#6c7585;margin:0 0 26px;font-size:13px;line-height:1.5}.auth-subtitle a{color:#166534;font-weight:500;text-decoration:none}.auth-subtitle a:hover{text-decoration:underline}.auth-subtitle strong{color:#1f2533;font-weight:600}.auth-form-form{gap:14px}.auth-field,.auth-form-form{flex-direction:column;display:flex}.auth-field{gap:6px}.auth-field-label{color:#343c4d;letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:600;display:flex}.auth-field-label .auth-link{color:#166534;font-size:11.5px;font-weight:500;text-decoration:none}.auth-field-label .auth-link:hover{text-decoration:underline}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap .auth-lead{color:#9099a8;pointer-events:none;width:16px;height:16px;position:absolute;left:12px}.auth-input{width:100%;height:40px;font:inherit;color:#1f2533;background:#fff;border:1px solid #e3e7ee;border-radius:8px;outline:0;padding:0 12px 0 36px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.auth-input::placeholder{color:#9099a8}.auth-input:hover{border-color:#c9cfdb}.auth-input:focus{border-color:#15803d;box-shadow:0 0 0 3px #5b5cf226}.auth-input-wrap .auth-toggle{color:#6c7585;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;right:8px}.auth-input-wrap .auth-toggle:hover{color:#343c4d;background:#f1f3f6}.auth-input-wrap .auth-toggle svg{width:14px;height:14px}.auth-hint{color:#b45309;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:none}.auth-hint.on{display:inline-flex}.auth-hint svg{width:12px;height:12px}.auth-hint--error{color:#b91c1c}.auth-remember-row{color:#343c4d;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;font-size:12.5px;display:flex}.auth-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.auth-checkbox input{appearance:none;cursor:pointer;background:#fff;border:1px solid #c3c9d4;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin:0;transition:border-color .12s,background .12s;position:relative}.auth-checkbox input:hover{border-color:#9099a8}.auth-checkbox input:checked{background:#166534;border-color:#166534}.auth-checkbox input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.auth-text-muted{color:#6c7585}.auth-text-xs{font-size:11.5px}.auth-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s,color .12s,opacity .12s;display:inline-flex}.auth-btn:disabled{cursor:not-allowed;opacity:.55}.auth-btn-primary{color:#fff;background:#166534;border-color:#166534;margin-top:6px;box-shadow:0 1px 2px #11141d0a}.auth-btn-primary:hover:not(:disabled){background:#14532d;border-color:#14532d}.auth-btn-primary:focus-visible{outline:0;box-shadow:0 0 0 3px #5b5cf259}.auth-btn-secondary{color:#1f2533;background:#fff;border-color:#e3e7ee}.auth-btn-secondary:hover:not(:disabled){background:#f7f8fa;border-color:#c9cfdb}.auth-divider{color:#9099a8;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:22px 0;font-size:11px;font-weight:500;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:#e8ebf0;flex:1;height:1px}.auth-sso-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-sso-btn{color:#1f2533;cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .12s,background .12s;display:flex}.auth-sso-btn:hover{background:#f7f8fa;border-color:#c3c9d4}.auth-sso-btn svg{width:16px;height:16px}.auth-form-footer{color:#6c7585;border-top:1px solid #f1f3f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:18px;font-size:11.5px;display:flex}.auth-form-footer .auth-cta{color:#343c4d}.auth-form-footer .auth-cta a{color:#166534;font-weight:500;text-decoration:none}.auth-form-footer .auth-cta a:hover{text-decoration:underline}.auth-back-link{color:#343c4d;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.auth-back-link:hover{color:#1f2533}.auth-back-link svg{width:12px;height:12px}.auth-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:none}.auth-alert.on{display:flex}.auth-alert svg{flex-shrink:0;width:14px;height:14px;margin-top:2px}.auth-alert--info{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.auth-alert--success{color:#047857;background:#ecfdf5;border-color:#d1fae5}.auth-icon{color:#166534;background:#ecfdf3;border:1px solid #d1fadf;border-radius:14px;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid}.auth-icon svg{width:26px;height:26px}.auth-icon--success{color:#059669;background:#ecfdf5;border-color:#d1fae5}.auth-pw-strength{flex-direction:column;gap:6px;margin-top:4px;display:flex}.auth-pw-strength__bars{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.auth-pw-strength__bar{background:#e8ebf0;border-radius:2px;height:4px;transition:background .15s}.auth-pw-strength__label{color:#6c7585;justify-content:space-between;font-size:11px;display:flex}.auth-pw-strength__label strong{font-variant-numeric:tabular-nums;font-weight:600}.auth-pw-strength[data-level="0"] .auth-pw-strength__label strong,.auth-pw-strength[data-level="1"] .auth-pw-strength__label strong{color:#dc2626}.auth-pw-strength[data-level="2"] .auth-pw-strength__label strong{color:#d97706}.auth-pw-strength[data-level="3"] .auth-pw-strength__label strong{color:#2563eb}.auth-pw-strength[data-level="4"] .auth-pw-strength__label strong{color:#059669}.auth-pw-strength[data-level="1"] .auth-pw-strength__bar:nth-child(-n+1){background:#ef4444}.auth-pw-strength[data-level="2"] .auth-pw-strength__bar:nth-child(-n+2){background:#f59e0b}.auth-pw-strength[data-level="3"] .auth-pw-strength__bar:nth-child(-n+3){background:#3b82f6}.auth-pw-strength[data-level="4"] .auth-pw-strength__bar:nth-child(-n+4){background:#10b981}.auth-pw-reqs{color:#6c7585;grid-template-columns:1fr 1fr;gap:4px 12px;margin:8px 0 0;padding:0;font-size:11.5px;display:grid}.auth-pw-reqs li{align-items:center;gap:6px;list-style:none;display:flex}.auth-pw-reqs li svg{color:#c3c9d4;flex-shrink:0;width:12px;height:12px}.auth-pw-reqs li.ok{color:#047857}.auth-pw-reqs li.ok svg{color:#059669}.auth-w-full{width:100%}@media (width<=880px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}}
