:root{--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-bg:#f5f6fb;--color-surface:#fff;--color-border:#e6e7f2;--color-text:#1c1f2b;--color-text-muted:#6b7086;--color-primary:#5b4fe9;--color-primary-soft:#eeecfd;--color-danger:#d64550;--color-danger-soft:#fbe9ea;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 1px 2px #1c1f2b0f;--shadow-md:0 8px 24px #1c1f2b14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#0f1729;--color-surface:#16213e;--color-border:#26365c;--color-text:#eef0f8;--color-text-muted:#9aa3c2;--color-primary:#8f86ff;--color-primary-soft:#26275a;--color-danger:#ff7b85;--color-danger-soft:#3a1f2a}}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);margin:0}h1,h2,p{margin:0}h1{font-size:1.6rem;font-weight:800}h2{font-size:1.05rem;font-weight:700}.muted{color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.signin{text-align:center;width:min(380px,100%);box-shadow:var(--shadow-md);justify-items:center;gap:16px;padding:32px 24px;display:grid}.logo{width:auto;height:56px}.logo-sm{width:auto;height:28px}.error{color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-md);padding:10px 14px;font-size:.9rem}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.brand,.who{align-items:center;gap:10px;display:flex}.who{font-size:.85rem}button.link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-weight:600}button.link:hover{background:var(--color-primary-soft)}.page{gap:24px;max-width:960px;margin:0 auto;padding:32px 16px;display:grid}.tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.tile{color:inherit;align-content:start;gap:8px;padding:20px;text-decoration:none;display:grid}a.tile:hover,a.tile:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-md);outline:none}.tile.disabled{opacity:.65}.badge{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;justify-self:start;padding:3px 10px;font-size:.75rem;font-weight:700}
