.suite-login-form-module__IgM9za__loginPage{z-index:50;background:#f8fafc;width:100%;height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}.suite-login-form-module__IgM9za__brandPanel{background:#0f172a;flex-shrink:0;width:480px;height:100%;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.suite-login-form-module__IgM9za__brandPanel{display:block}}.suite-login-form-module__IgM9za__brandPattern{opacity:.1;position:absolute;inset:0}.suite-login-form-module__IgM9za__brandContent{flex-direction:column;align-items:center;gap:1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.suite-login-form-module__IgM9za__brandIcon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f8fafc;background:#f8fafc1a;border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.suite-login-form-module__IgM9za__brandTitle{text-align:center;white-space:nowrap;color:#f8fafc;font-size:1.875rem;font-weight:700}.suite-login-form-module__IgM9za__brandTitleLight{opacity:.8;font-weight:400}.suite-login-form-module__IgM9za__brandSubtitle{color:#f8fafcb3;margin-top:.5rem;font-size:.875rem}.suite-login-form-module__IgM9za__formPanel{background:#f1f5f9;flex:1;justify-content:center;align-items:center;height:100%;padding:1.5rem;display:flex;overflow:hidden}@media (min-width:1024px){.suite-login-form-module__IgM9za__formPanel{padding:3rem}}.suite-login-form-module__IgM9za__formCard{background:#fffc;border:1px solid #e2e8f0;border-radius:1rem;width:100%;max-width:28rem;padding:2rem;box-shadow:0 20px 25px -5px #0f172a14,0 8px 10px -6px #0f172a14}@media (min-width:1024px){.suite-login-form-module__IgM9za__formCard{padding:2.5rem}}.suite-login-form-module__IgM9za__mobileBrand{color:#0f172a;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}@media (min-width:1024px){.suite-login-form-module__IgM9za__mobileBrand{display:none}}.suite-login-form-module__IgM9za__mobileBrandText{font-size:1.125rem;font-weight:600}.suite-login-form-module__IgM9za__heading{color:#0f172a;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}@media (min-width:1024px){.suite-login-form-module__IgM9za__heading{font-size:1.875rem}}.suite-login-form-module__IgM9za__subheading{color:#64748b;margin-bottom:2rem;font-size:.875rem}.suite-login-form-module__IgM9za__alert{color:#b91c1c;background:#fee2e280;border:1px solid #dc26264d;border-radius:.5rem;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.suite-login-form-module__IgM9za__successAlert{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}.suite-login-form-module__IgM9za__form{flex-direction:column;gap:1.25rem;display:flex}.suite-login-form-module__IgM9za__field{flex-direction:column;gap:.5rem;display:flex}.suite-login-form-module__IgM9za__label{color:#0f172a;font-size:.875rem;font-weight:500}.suite-login-form-module__IgM9za__input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;width:100%;height:2.75rem;padding:0 .75rem;font-size:.95rem}.suite-login-form-module__IgM9za__input:focus{outline-offset:0;border-color:#64748b;outline:2px solid #94a3b8}.suite-login-form-module__IgM9za__input:disabled{opacity:.6;cursor:not-allowed}.suite-login-form-module__IgM9za__passwordWrap{position:relative}.suite-login-form-module__IgM9za__passwordToggle{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.suite-login-form-module__IgM9za__passwordToggle:hover{color:#0f172a}.suite-login-form-module__IgM9za__passwordInput{padding-right:2.75rem}.suite-login-form-module__IgM9za__submit{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;width:100%;height:2.75rem;font-size:.95rem;font-weight:500;display:flex}.suite-login-form-module__IgM9za__submit:disabled{opacity:.5;cursor:not-allowed}.suite-login-form-module__IgM9za__spin{animation:1s linear infinite suite-login-form-module__IgM9za__spin}@keyframes suite-login-form-module__IgM9za__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.page-module__E0kJGG__page{color:#0f172a;background:#f5f7fb;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem;display:flex}.page-module__E0kJGG__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:1.25rem;width:min(920px,100%);padding:1.5rem;display:grid}.page-module__E0kJGG__headerRow{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-module__E0kJGG__section{gap:.5rem;display:grid}.page-module__E0kJGG__primaryButton,.page-module__E0kJGG__secondaryButton{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6rem 1rem;font-size:.95rem}.page-module__E0kJGG__primaryButton{color:#fff;background:#0f172a}.page-module__E0kJGG__secondaryButton{color:#0f172a;background:#fff;border-color:#cbd5e1}.page-module__E0kJGG__table{border-collapse:collapse;width:100%}.page-module__E0kJGG__table th,.page-module__E0kJGG__table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.6rem .5rem;font-size:.92rem}.page-module__E0kJGG__emptyState{text-align:center;color:#64748b}.page-module__E0kJGG__roles{color:#64748b;font-size:.92rem}.page-module__E0kJGG__logoutMessage{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.92rem}.page-module__E0kJGG__appGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.page-module__E0kJGG__appCard{color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:.35rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.page-module__E0kJGG__appCard:hover{border-color:#94a3b8;box-shadow:0 4px 14px #0f172a14}.page-module__E0kJGG__appCard h2{margin:0;font-size:1.1rem}.page-module__E0kJGG__appCard p{color:#64748b;margin:0;font-size:.9rem}@media (max-width:700px){.page-module__E0kJGG__page{padding:1rem}.page-module__E0kJGG__headerRow{flex-direction:column;align-items:stretch}}
