@charset "UTF-8";#sign-in,body{overflow:hidden}#sign-in{box-sizing:border-box;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;display:flex;flex-wrap:nowrap;align-items:stretch;background:radial-gradient(ellipse 80% 60% at 15% 35%,rgba(59,130,246,.14) 0,transparent 55%),radial-gradient(ellipse 50% 45% at 85% 75%,rgba(59,130,246,.08) 0,transparent 50%),#f4f6f9;color:#111827;font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#sign-in #left-pane,#sign-in #right-pane{position:relative;flex:1 1 50%;width:50%;min-width:0;min-height:0;max-height:100vh;max-height:100dvh;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#sign-in #left-pane{display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vh,48px) clamp(20px,4vw,56px)}#sign-in #right-pane{display:flex;align-items:center;justify-content:center;padding:clamp(16px,2.5vh,32px) clamp(16px,3vw,48px) clamp(16px,2.5vh,32px) clamp(12px,2vw,24px)}#sign-in .login-marketing{max-width:480px}#sign-in .login-marketing__title{font-size:clamp(1.375rem,2.4vh + .75rem,2rem);font-weight:700;line-height:1.2;margin:0 0 clamp(8px,1.5vh,16px);color:#111827}#sign-in .login-marketing__subtitle{font-size:clamp(.875rem,1vh + .65rem,1rem);line-height:1.5;color:#6b7280;margin:0 0 clamp(16px,3vh,32px)}#sign-in .login-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(8px,1.2vh,12px)}#sign-in .login-feature-card{display:flex;align-items:flex-start;gap:16px;padding:clamp(12px,1.5vh,16px) clamp(14px,1.5vw,18px);background:0 0;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}#sign-in .login-feature-card:hover{background:#fff;transform:translateY(-2px);border-color:rgba(59,130,246,.35);box-shadow:0 8px 24px rgba(59,130,246,.12)}#sign-in .login-feature-card:hover .login-feature-card__icon{border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.12)}#sign-in .login-feature-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid rgba(59,130,246,.25);color:#3b82f6;background:rgba(59,130,246,.08);transition:border-color .2s ease,background .2s ease}#sign-in .login-feature-card__title{display:block;font-size:.9375rem;font-weight:600;color:#111827;margin-bottom:4px}#sign-in .login-feature-card__text{display:block;font-size:.8125rem;line-height:1.4;color:#6b7280}#sign-in .login-card{width:100%;max-width:420px;margin:auto;padding:clamp(24px,3.5vh,40px) clamp(20px,3vw,36px);background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 40px rgba(15,23,42,.08);flex-shrink:0}#sign-in .login-card__logo{text-align:center;margin-bottom:clamp(16px,2.5vh,24px)}#sign-in .login-card__logo-img{max-width:min(200px,42vw);max-height:clamp(36px,8vh,56px);width:auto;height:auto;object-fit:contain;display:inline-block}#sign-in .login-card__heading{font-size:1.5rem;font-weight:700;color:#111827!important;text-align:center;margin:0 0 8px;padding:0}#sign-in .login-card__heading:not(:has(+.login-card__subheading)){margin-bottom:28px}#sign-in .login-card__subheading{font-size:.875rem;color:#6b7280;text-align:center;margin:0 0 28px;line-height:1.4}#sign-in .login-form{width:100%}#sign-in .login-field{margin-bottom:clamp(14px,2vh,20px);text-align:left}#sign-in .login-field__label{display:block;font-size:.875rem;font-weight:500;color:#111827;margin-bottom:8px}#sign-in .login-field__label .login-field__required{color:#ef4444}#sign-in .login-field__input-wrap{position:relative}#sign-in .login-field__input{box-sizing:border-box;width:100%;height:44px;padding:0 44px 0 14px;font-size:.9375rem;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:0;transition:border-color .15s ease,box-shadow .15s ease}#sign-in .login-field__input--otp,#sign-in .otp-input__box{font-size:1.5rem;text-transform:uppercase;text-align:center}#sign-in .login-field__input::placeholder{color:#9ca3af}#sign-in .login-field__input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}#sign-in .login-field__input--otp{letter-spacing:.25em;padding-left:14px;padding-right:14px}#sign-in .otp-input{display:flex;gap:8px}#sign-in .otp-input__box{box-sizing:border-box;flex:1 1 0;min-width:0;height:52px;padding:0;font-weight:600;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:0;transition:border-color .15s ease,box-shadow .15s ease}#sign-in .otp-input__box:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}#sign-in .otp-input--disabled .otp-input__box{opacity:.6;cursor:not-allowed}#sign-in .forgot-password-link{margin:-8px 0 20px;text-align:right}#sign-in .login-btn-primary{display:block;width:100%;height:44px;margin:0;padding:0 16px;font-size:.9375rem;font-weight:600;color:#fff!important;background:#3b82f6!important;border:none;border-radius:8px;cursor:pointer;text-transform:none!important;box-shadow:none!important;line-height:44px}#sign-in .login-btn-primary:hover:not(:disabled){background:#2563eb!important}#sign-in .login-btn-primary:disabled{opacity:.6;cursor:not-allowed}#sign-in .login-link,#sign-in .password-toggle-btn{cursor:pointer;background:0 0;border:none;padding:0}#sign-in .login-btn-outline{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin:0;padding:0 16px;font-size:.875rem;font-weight:500;color:#111827!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px;cursor:pointer;text-transform:none!important;box-shadow:none!important}#sign-in .login-btn-outline:hover:not(:disabled){border-color:#3b82f6!important;background:rgba(59,130,246,.04)!important}#sign-in .login-btn-outline svg{color:#6b7280}#sign-in .login-btn-outline .otp-icon path{stroke:currentColor}#sign-in .login-divider{margin:clamp(12px,2.5vh,24px) 0 clamp(10px,1.5vh,16px);display:flex;align-items:center}#sign-in .login-divider .divider-line{flex:1;height:1px;background-color:#d1d5db}body,html{height:100%}#sign-in .login-divider .divider-text{padding:0 12px;color:#6b7280;font-size:.8125rem}#sign-in .login-description{text-align:center;color:#6b7280;font-size:.875rem;margin:0 0 24px;line-height:1.5}#sign-in .login-description strong{color:#111827}#sign-in .login-back-link{margin-top:16px;text-align:center}#sign-in .password-rules-popup{position:absolute;top:100%;left:0;z-index:1000;margin-top:5px;width:100%;max-width:320px;padding:15px;border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.12);background:#fff;border:1px solid #e5e7eb;color:#111827}#sign-in .password-rules-popup--compact{max-width:250px;padding:10px 15px}#sign-in .password-rules-popup__title{margin:0 0 10px;font-size:14px;font-weight:600;color:#111827}#sign-in .password-rules-popup__list{margin:0;padding:0;list-style:none}#sign-in .password-rules-popup__item{display:flex;align-items:center;margin-bottom:8px;font-size:13px}#sign-in .password-rules-popup__icon{margin-right:8px}#sign-in .password-rules-popup__icon--valid{color:#16a34a}#sign-in .password-rules-popup__icon--invalid{color:#dc2626}#sign-in .password-rules-popup__label--valid{color:#16a34a}#sign-in .password-rules-popup__label--invalid{color:#6b7280}#sign-in .password-rules-popup__mismatch{color:#dc2626;font-size:13px;display:flex;align-items:center}#sign-in .login-link{font:inherit;color:#6b7280;font-size:.8125rem;text-decoration:none}#sign-in .login-link:hover{color:#3b82f6}#sign-in .password-toggle-btn{position:absolute;top:50%;right:12px;transform:translateY(-50%);line-height:0;color:#6b7280;opacity:.85}#sign-in .password-toggle-btn:hover{opacity:1;color:#111827}#sign-in .password-toggle-btn svg path{fill:currentColor}#sign-in .input-field label{position:static;color:#111827}body{background-color:#f4f6f9;margin:0;min-height:100dvh}.ember-application{min-height:100dvh;height:100dvh}@media (max-height:820px){#sign-in #right-pane{align-items:flex-start}#sign-in .login-card__heading{font-size:1.25rem}#sign-in .login-card__heading:not(:has(+.login-card__subheading)){margin-bottom:20px}}@media (max-height:680px){#sign-in .login-btn-outline,#sign-in .login-btn-primary,#sign-in .login-field__input{height:40px;line-height:40px}#sign-in .login-btn-outline{line-height:normal}#sign-in .login-feature-card__text{font-size:.75rem;line-height:1.35}}@media (max-width:1010px){#sign-in{flex-direction:column;height:100dvh;max-height:100dvh}#sign-in #left-pane{display:none}#sign-in #right-pane{flex:1 1 auto;width:100%;max-height:100dvh;padding:clamp(12px,2vh,24px) clamp(16px,4vw,20px);align-items:flex-start}#sign-in .login-card{max-width:100%}}@media (max-width:480px){#sign-in .login-card{border-radius:12px;box-shadow:0 4px 20px rgba(15,23,42,.06)}}.simple-folder-list-loader{width:48px;height:48px;top:50%;left:50%;border-radius:50%;display:none;position:fixed;z-index:9;border:3px solid;border-color:#000 #000 transparent transparent;box-sizing:border-box;animation:rotation 1s linear infinite}.simple-folder-list-loader::after,.simple-folder-list-loader::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;border:3px solid;border-color:transparent transparent #007bff #007bff;width:40px;height:40px;border-radius:50%;box-sizing:border-box;animation:rotationBack .5s linear infinite;transform-origin:center center}.simple-folder-list-loader::before{width:32px;height:32px;border-color:#000 #000 transparent transparent;animation:rotation 1.5s linear infinite}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes rotationBack{0%{transform:rotate(0)}100%{transform:rotate(-360deg)}}