:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#181633;--ink-muted:#55536e;--ink-subtle:#7b7996;--violet:#6c5ce7;--violet-ink:#4f3fc7;--lavender:#edebf8;--border:#e1e0ef;--white:#fff;--danger:#c0362c;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--lavender);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}.authShell{justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.authCard{background:var(--white);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:380px;padding:32px;display:flex;box-shadow:0 24px 48px -24px #18163340}.authTitle{font-size:1.25rem;font-weight:600}.authSubtitle{color:var(--ink-muted);margin-top:6px;font-size:.875rem}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-muted);font-size:.8125rem;font-weight:500}.field input{border:1px solid var(--border);height:44px;color:var(--ink);border-radius:8px;padding-inline:12px;font-size:.9375rem}.field input:focus-visible{outline:2px solid var(--violet-ink);outline-offset:1px}.errorText{color:var(--danger);font-size:.8125rem}.submit{background:var(--violet-ink);height:44px;color:var(--white);border-radius:8px;font-size:.9375rem;font-weight:500}.submit:disabled{opacity:.6;cursor:not-allowed}.shell{min-height:100svh;display:flex}.sidebar{background:var(--white);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;padding:20px 16px;display:flex}.sidebarBrand{padding:8px 10px 20px;font-size:1rem;font-weight:600}.sidebarNav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebarLink{color:var(--ink-muted);border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.sidebarLink:hover{background:var(--lavender);color:var(--ink)}.sidebarFooter{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.sidebarUser{color:var(--ink-subtle);overflow-wrap:anywhere;padding-inline:10px;font-size:.8125rem}.logoutButton{border:1px solid var(--border);background:var(--white);border-radius:8px;padding:8px 14px;font-size:.8125rem}.shellMain{flex:1;min-width:0}.pageMain{max-width:1100px;margin-inline:auto;padding:32px 24px}.pageTitle{font-size:1.375rem;font-weight:600}.pageSubtitle{color:var(--ink-muted);margin-top:4px;font-size:.875rem}.tableLink{color:var(--violet-ink);font-weight:500}.tableLink:hover{text-decoration:underline}.backLink{color:var(--ink-muted);align-items:center;gap:6px;margin-bottom:16px;font-size:.8125rem;font-weight:500;display:inline-flex}.backLink:hover{color:var(--ink)}.orgHeader{align-items:center;gap:12px;display:flex}.section{margin-top:32px}.sectionTitle{align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.impersonateWrap{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.impersonateButton{border:1px solid var(--border);background:var(--white);color:var(--violet-ink);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.impersonateButton:hover{background:var(--lavender)}.impersonateButton:disabled{opacity:.6;cursor:not-allowed}.impersonateError{color:var(--danger);font-size:.75rem}.table{border-collapse:collapse;background:var(--white);border:1px solid var(--border);border-radius:12px;width:100%;margin-top:24px;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-size:.875rem}.table th{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-subtle);background:var(--lavender);font-size:.75rem;font-weight:600}.table tr:last-child td{border-bottom:none}.badge{background:var(--lavender);color:var(--violet-ink);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.emptyState{text-align:center;color:var(--ink-muted);background:var(--white);border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:32px}
