*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.login-shell{background:#fff;min-height:100vh;font-family:Inter,sans-serif;display:flex}.login-panel{box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:center;width:520px;padding:48px 72px;display:flex}.login-logo{width:220px;height:auto;margin-bottom:40px}.login-title{color:#0d0d12;margin:0 0 8px;font:800 26px/1.3 Inter,sans-serif}.login-subtitle{color:#6b6f7a;margin:0 0 32px;font:400 14px/1.5 Inter,sans-serif}.login-alert{color:#b3261e;background:#fdecea;border:1px solid #f5c6c2;border-radius:8px;margin-bottom:20px;padding:10px 14px;font:500 13px/1.5 Inter,sans-serif}.login-sso-button{color:#2b2d33;cursor:pointer;background:#fff;border:1px solid #d8dae0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin-bottom:24px;font:600 14px Inter,sans-serif;transition:background-color .15s;display:flex}.login-sso-button:hover{background:#f7f8fa}.login-sso-button:disabled{cursor:not-allowed;opacity:.6}.login-divider{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e4e6eb;flex:1;height:1px}.login-divider span{color:#9aa0ab;white-space:nowrap;font:500 12px Inter,sans-serif}.login-field{margin-bottom:18px}.login-label{color:#3a3d45;margin-bottom:6px;font:600 12px Inter,sans-serif;display:block}.login-input{color:#2b2d33;box-sizing:border-box;background:#fff;border:1px solid #d8dae0;border-radius:8px;outline:none;width:100%;height:44px;padding:0 14px;font:14px Inter,sans-serif;transition:border-color .15s}.login-input:focus{border-color:#1a1ce6}.login-input::placeholder{color:#9aa0ab}.login-password-field{position:relative}.login-password-field .login-input{padding-right:84px}.login-password-toggle{color:#9aa0ab;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;font:600 11px Inter,sans-serif;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.login-password-toggle:hover{color:#3a3d45}.login-row{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.login-checkbox{color:#3a3d45;cursor:pointer;align-items:center;gap:8px;font:13px Inter,sans-serif;display:flex}.login-checkbox input{accent-color:#1a1ce6;cursor:pointer;background:#fff;width:16px;height:16px}.login-link{color:#1a1ce6;font:600 13px Inter,sans-serif;text-decoration:none}.login-link:hover{color:#12139f}.login-submit{color:#fff;letter-spacing:.2px;cursor:pointer;background:#1a1ce6;border:none;border-radius:8px;width:100%;height:48px;font:700 14px Inter,sans-serif;transition:background-color .15s}.login-submit:hover{background:#12139f}.login-submit:disabled{cursor:not-allowed;opacity:.7}.login-footnote{color:#9aa0ab;text-align:center;margin-top:28px;font:12px/1.5 Inter,sans-serif}.login-promo{box-sizing:border-box;background:#1a1ce6;flex-direction:column;flex:1;justify-content:center;min-width:0;padding:0 90px;display:flex;position:relative;overflow:hidden}.login-blob{background:#ffffff14;border-radius:50%;position:absolute}.login-blob-1{width:420px;height:420px;top:-140px;right:-140px}.login-blob-2{background:#ffffff0f;width:360px;height:360px;bottom:-180px;left:-100px}.login-promo-content{z-index:1;position:relative}.login-promo-title{color:#fff;max-width:420px;margin:0 0 20px;font:800 34px/1.35 Inter,sans-serif}.login-promo-text{color:#ffffffd9;max-width:400px;margin:0 0 44px;font:400 15px/1.6 Inter,sans-serif}.login-features{z-index:1;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex;position:relative}.login-features li{color:#fff;align-items:center;gap:14px;font:500 13px Inter,sans-serif;display:flex}.login-feature-icon{background:#ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}@media (width<=900px){.login-promo{display:none}.login-panel{width:100%;padding:40px 24px}}.page-header{padding:22px 32px 0}.page-header-breadcrumb{color:#9aa0ab;margin-bottom:6px;font:500 12px Inter,sans-serif}.page-header-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-header-title{color:#0d0d12;margin:0;font:800 22px Inter,sans-serif}.page-header-actions{flex-shrink:0;gap:10px;display:flex}.app-shell{min-height:100vh;font-family:Inter,sans-serif;display:flex}.app-sidebar{z-index:100;background:#101132;flex-direction:column;flex-shrink:0;gap:4px;width:72px;padding:20px 0;transition:width .18s,box-shadow .18s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.app-sidebar:hover{width:226px;box-shadow:8px 0 28px #0000004d}.app-sidebar-logo{color:#fff;letter-spacing:-.02em;align-items:center;height:34px;margin:0 19px 16px;font:800 15px Inter,sans-serif;display:flex}.app-sidebar-item{color:#7d80ff;cursor:pointer;border-radius:9px;align-items:center;height:34px;margin:0 19px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.app-sidebar-item:hover{color:#fff;background:#ffffff0f}.app-sidebar-item.active{color:#fff;background:#1a1ce6}.app-sidebar-item-disabled{cursor:not-allowed;opacity:.5}.app-sidebar-item-disabled:hover{color:#7d80ff;background:0 0}.app-sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;width:34px;font-size:16px;display:flex}.app-sidebar-label{white-space:nowrap;opacity:0;font:600 13px Inter,sans-serif;transition:opacity .12s}.app-sidebar:hover .app-sidebar-label{opacity:1}.app-sidebar-spacer{flex:1}.app-content{background:#fff;flex-direction:column;flex:1;min-width:0;margin-left:72px;display:flex}.admin-layout{min-height:100%;display:flex}.admin-nav{border-right:1px solid #eceef2;flex-direction:column;flex-shrink:0;gap:4px;width:200px;padding:22px 20px;display:flex}.admin-nav-title{color:#0d0d12;margin-bottom:8px;font:700 12px Inter,sans-serif}.admin-nav-link{color:#6b6f7a;padding:6px 0;font:13px Inter,sans-serif;text-decoration:none}.admin-nav-link.active{color:#1a1ce6;font-weight:700}.admin-nav-link-disabled{color:#c6c9d1;cursor:not-allowed;padding:6px 0;font:13px Inter,sans-serif}.admin-content{flex:1;min-width:0}
