.ServiceWorkerManager-module__Ug9zNq__toast{left:50%;bottom:var(--space-5);z-index:var(--z-toast);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);background:var(--text-strong);color:var(--text-inverse);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);font-size:var(--text-sm);max-width:calc(100vw - var(--space-8));display:flex;position:fixed;transform:translate(-50%)}.ServiceWorkerManager-module__Ug9zNq__text{white-space:nowrap}.ServiceWorkerManager-module__Ug9zNq__action{color:var(--text-inverse);padding:5px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:#ffffff29;border:none}.ServiceWorkerManager-module__Ug9zNq__action:hover{background:#ffffff42}
:root{--surface-page:#f6f8fb;--surface-card:#fff;--surface-raised:#fff;--surface-sunken:#f1f5f9;--surface-hover:#f1f5f9;--surface-active:#e8effb;--surface-sidebar:#fff;--text-strong:#0f1b2d;--text-default:#1e293b;--text-muted:#5b6b82;--text-subtle:#8395ab;--text-inverse:#fff;--border-subtle:#e8edf4;--border-default:#dde4ee;--border-strong:#c7d2e0;--brand-50:#eff5ff;--brand-100:#dbe8fe;--brand-200:#bfd6fe;--brand-400:#6098f8;--brand-500:#3b7ff0;--brand-600:#2563eb;--brand-700:#1d4ed8;--brand-contrast:#fff;--success-50:#ecfdf3;--success-500:#12a150;--success-700:#0b7a3b;--warning-50:#fff7ed;--warning-500:#ea8a1f;--warning-700:#b45309;--danger-50:#fef2f2;--danger-500:#e0453c;--danger-700:#b91c1c;--info-50:#f3f0ff;--info-500:#7c5cf0;--info-700:#5b3fd0;--chart-1:#2563eb;--chart-2:#12a150;--chart-3:#ea8a1f;--chart-4:#7c5cf0;--chart-5:#0ea5b7;--chart-6:#e0453c;--chart-7:#64748b;--chart-grid:#eef2f7;--chart-axis:#8395ab;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f1b2d0a;--shadow-sm:0 1px 3px #0f1b2d0f, 0 1px 2px #0f1b2d0a;--shadow-md:0 4px 12px #0f1b2d12, 0 1px 3px #0f1b2d0a;--shadow-lg:0 12px 32px #0f1b2d1a, 0 2px 8px #0f1b2d0d;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-numeric:"Inter", ui-monospace, "SF Mono", "Segoe UI", sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--sidebar-width:248px;--topbar-height:60px;--content-max:1560px;--focus-ring:0 0 0 3px var(--brand-200);--focus-ring-offset:0 0 0 2px var(--surface-card);--motion-fast:.12s;--motion-base:.18s;--motion-ease:cubic-bezier(.4, 0, .2, 1);--z-sidebar:40;--z-topbar:30;--z-drawer:60;--z-overlay:50;--z-toast:80}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-default);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{color:var(--text-strong);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}a{color:var(--brand-600);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:var(--radius-sm)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{left:-9999px;top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--brand-600);color:var(--text-inverse);border-radius:var(--radius-md);font-weight:var(--weight-medium);position:absolute}.skipLink:focus{left:var(--space-4)}.tabularNums{font-variant-numeric:tabular-nums}
