.portal.svelte-1qgbxch{max-width:70rem;padding:clamp(3.5rem,7vw,5rem) 0 5.5rem}.portal-header.svelte-1qgbxch,.welcome.svelte-1qgbxch,.section-heading.svelte-1qgbxch{display:flex;justify-content:space-between;gap:1.5rem;align-items:start}.portal-header.svelte-1qgbxch{margin-bottom:2rem}.eyebrow.svelte-1qgbxch{margin:0 0 .45rem;color:var(--nav-bg);font:700 .78rem/1 var(--font-heading);letter-spacing:.09em;text-transform:uppercase}h1.svelte-1qgbxch,h2.svelte-1qgbxch,h3.svelte-1qgbxch{margin-top:0}.login-card.svelte-1qgbxch,.welcome.svelte-1qgbxch{padding:clamp(1.4rem,4vw,2.5rem);background:var(--base-2);border-left:4px solid var(--accent)}.login-card.svelte-1qgbxch{max-width:42rem}form.svelte-1qgbxch{display:grid;gap:.65rem;margin:1.5rem 0 1rem}label.svelte-1qgbxch,.file-label.svelte-1qgbxch{font-weight:700}input[type=email].svelte-1qgbxch{box-sizing:border-box;width:100%;padding:.75rem .85rem;border:1px solid var(--contrast-3);font:inherit}button.svelte-1qgbxch{padding:.72rem 1rem;border:0;background:var(--button-bg);color:#fff;font:700 .94rem var(--font-body);cursor:pointer}form.svelte-1qgbxch button:where(.svelte-1qgbxch),.import-panel.svelte-1qgbxch button:where(.svelte-1qgbxch),.preview.svelte-1qgbxch button:where(.svelte-1qgbxch){justify-self:start;width:fit-content}button.svelte-1qgbxch:hover:not(:disabled){background:var(--button-hover-bg)}button.svelte-1qgbxch:disabled{cursor:wait;opacity:.6}button.quiet.svelte-1qgbxch{background:transparent;color:var(--nav-bg);border:1px solid currentColor}button.danger.svelte-1qgbxch{margin-top:1rem;background:#7b251d}input.svelte-1qgbxch:focus-visible,button.svelte-1qgbxch:focus-visible,a.svelte-1qgbxch:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.privacy-note.svelte-1qgbxch,.section-heading.svelte-1qgbxch>p:where(.svelte-1qgbxch){color:var(--contrast-2);font-size:.9rem}.success.svelte-1qgbxch,.warning.svelte-1qgbxch,.error.svelte-1qgbxch{padding:.9rem 1rem;border-left:3px solid}.success.svelte-1qgbxch{background:#e8f3e8;border-color:#4e8a4e}.warning.svelte-1qgbxch{background:#fff6d9;border-color:#9c7412}.error.svelte-1qgbxch{background:#fae8e5;border-color:#a5382d}.welcome.svelte-1qgbxch{margin-bottom:2rem}.role-list.svelte-1qgbxch{display:flex;gap:.5rem;flex-wrap:wrap}.role-list.svelte-1qgbxch span:where(.svelte-1qgbxch){padding:.35rem .7rem;background:var(--nav-bg);color:#fff;font-size:.85rem}.admin-hero.svelte-1qgbxch{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem;padding:clamp(1.5rem,4vw,2.75rem);background:var(--nav-bg);color:#fff;border-top:5px solid var(--accent)}.admin-hero.svelte-1qgbxch h2:where(.svelte-1qgbxch){margin-bottom:.6rem;color:#fff;font-size:clamp(1.8rem,4vw,2.7rem)}.admin-hero.svelte-1qgbxch p:where(.svelte-1qgbxch){max-width:38rem;margin-bottom:0}.admin-kicker.svelte-1qgbxch{margin:0 0 .6rem;color:var(--accent);font:700 .78rem/1 var(--font-heading);letter-spacing:.12em;text-transform:uppercase}.admin-roles.svelte-1qgbxch{justify-content:end;flex-shrink:0}.admin-roles.svelte-1qgbxch span:where(.svelte-1qgbxch){background:#fff;color:var(--nav-bg);font-weight:700}.cards.svelte-1qgbxch,.metrics.svelte-1qgbxch{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.card.svelte-1qgbxch,.metrics.svelte-1qgbxch>button:where(.svelte-1qgbxch){padding:1.2rem;background:#fff;color:inherit;border:1px solid var(--contrast-3);text-align:left}.metrics.svelte-1qgbxch>button:where(.svelte-1qgbxch):hover,.metrics.svelte-1qgbxch>button.active:where(.svelte-1qgbxch){background:var(--nav-bg);color:#fff;border-color:var(--nav-bg)}.metrics.svelte-1qgbxch strong:where(.svelte-1qgbxch){display:block;font:700 2rem var(--font-heading)}.metrics.svelte-1qgbxch span:where(.svelte-1qgbxch){color:inherit}.admin-dashboard.svelte-1qgbxch{padding:clamp(1.4rem,4vw,2.5rem);background:#edf2f4;border-top:4px solid var(--nav-bg)}.register-panel.svelte-1qgbxch,.import-panel.svelte-1qgbxch,.preview.svelte-1qgbxch{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--contrast-3)}.register-heading.svelte-1qgbxch{display:flex;align-items:start;justify-content:space-between;gap:1rem}.register-heading.svelte-1qgbxch p:where(.svelte-1qgbxch){margin:-.4rem 0 0;color:var(--contrast-2)}.filename.svelte-1qgbxch{font-size:.9rem}.table-wrap.svelte-1qgbxch{max-width:100%;overflow-x:auto;margin-top:1rem}table.svelte-1qgbxch{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}th.svelte-1qgbxch,td.svelte-1qgbxch{padding:.7rem;border:1px solid var(--contrast-3);text-align:left;vertical-align:top}th.svelte-1qgbxch{background:var(--nav-bg);color:#fff}.register-table.svelte-1qgbxch{max-height:34rem;overflow:auto}.register-table.svelte-1qgbxch thead:where(.svelte-1qgbxch){position:sticky;top:0;z-index:1}.register-table.svelte-1qgbxch th:where(.svelte-1qgbxch){min-width:8rem}.register-table.svelte-1qgbxch th:where(.svelte-1qgbxch):first-child,.register-table.svelte-1qgbxch th:where(.svelte-1qgbxch):nth-child(2){min-width:13rem}.register-table.svelte-1qgbxch th:where(.svelte-1qgbxch) label:where(.svelte-1qgbxch),.register-table.svelte-1qgbxch th:where(.svelte-1qgbxch)>span:where(.svelte-1qgbxch){display:block;margin-bottom:.45rem}.register-table.svelte-1qgbxch input:where(.svelte-1qgbxch),.register-table.svelte-1qgbxch select:where(.svelte-1qgbxch){box-sizing:border-box;width:100%;min-height:2.2rem;padding:.35rem .45rem;border:1px solid #8999a4;background:#fff;color:#17252d;font:inherit}.status-yes.svelte-1qgbxch,.status-no.svelte-1qgbxch{display:inline-block;min-width:2.2rem;padding:.2rem .45rem;text-align:center;font-weight:700}.status-yes.svelte-1qgbxch{background:#dcebdc;color:#245424}.status-no.svelte-1qgbxch{background:#eceff1;color:#4f5d65}@media (max-width: 38rem){.portal-header.svelte-1qgbxch,.welcome.svelte-1qgbxch,.section-heading.svelte-1qgbxch,.admin-hero.svelte-1qgbxch,.register-heading.svelte-1qgbxch{display:grid}.admin-roles.svelte-1qgbxch{justify-content:start}}
