:root{--breakpoint-sm:576px;--breakpoint-md:769px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-2xl:1366px;--color-white:#fff;--color-black:#000;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2fe;--color-indigo-300:#a5b4fc;--color-indigo-400:#818cf8;--color-indigo-500:#6366f1;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-indigo-800:#3730a3;--color-indigo-900:#312e81;--color-indigo-950:#1e1b4b;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-emerald-50:#ecfdf5;--color-emerald-100:#d1fae5;--color-emerald-200:#a7f3d0;--color-emerald-300:#6ee7b7;--color-emerald-400:#34d399;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-700:#047857;--color-emerald-800:#065f46;--color-emerald-900:#064e3b;--color-emerald-950:#022c22;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-300:#86efac;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#166534;--color-green-900:#14532d;--color-green-950:#052e16;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-900:#78350f;--color-amber-950:#451a03;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-red-950:#450a0a;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-blue-950:#172554;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6fe;--color-violet-300:#c4b5fd;--color-violet-400:#a78bfa;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-violet-700:#6d28d9;--color-violet-800:#5b21b6;--color-violet-900:#4c1d95;--color-violet-950:#2e1065;--color-primary:#4f46e5;--color-primary-light:#6366f1;--color-primary-dark:#4338ca;--color-primary-surface:#eef2ff;--color-secondary:#8b5cf6;--color-secondary-light:#a78bfa;--color-secondary-dark:#7c3aed;--color-secondary-surface:#f5f3ff;--color-success:#10b981;--color-success-strong:#059669;--color-success-surface:#f0fdf4;--color-success-border:#bbf7d0;--color-success-text:#166534;--color-warning:#f59e0b;--color-warning-surface:#fffbeb;--color-warning-border:#fde68a;--color-warning-text:#78350f;--color-error:#ef4444;--color-error-strong:#dc2626;--color-error-surface:#fef2f2;--color-error-border:#fecaca;--color-error-text:#991b1b;--color-info:#3b82f6;--color-info-surface:#eff6ff;--color-info-border:#bfdbfe;--color-info-text:#1e40af;--color-text-heading:#0f172a;--color-text-strong:#1e293b;--color-text-secondary:#475569;--color-text-body:#64748b;--color-text-muted:#64748b;--color-text-disabled:#cbd5e1;--color-surface:#fff;--color-surface-secondary:#f8fafc;--color-surface-hover:#f1f5f9;--color-background:#f8fafc;--color-border:#e6e8eb;--color-border-light:#e2e8f0;--color-border-subtle:#f1f5f9;--color-focus:#4f46e5;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--easing-linear:cubic-bezier(0, 0, 1, 1);--easing-in:cubic-bezier(.4, 0, 1, 1);--easing-out:cubic-bezier(0, 0, .2, 1);--easing-in-out:cubic-bezier(.4, 0, .2, 1);--easing-spring:cubic-bezier(.34, 1.56, .64, 1);--radius-none:0;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-pill:9999px;--shadow-sm:0 1px 2px 0 #4f46e50f, 0 1px 3px 0 #0f172a0a;--shadow-md:0 2px 4px -1px #4f46e50f, 0 8px 16px -4px #4f46e51a;--shadow-lg:0 4px 8px -2px #4f46e50f, 0 16px 32px -8px #4f46e51f;--shadow-focus:0 0 0 2px #fff, 0 0 0 4px #4f46e5;--space-0:0;--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;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--state-hover:.08;--state-focus:.1;--state-pressed:.1;--state-dragged:.16;--font-family-sans:Rubik, system-ui, sans-serif;--font-family-display:"Red Hat Display", system-ui, sans-serif;--font-family-alt:Roboto, system-ui, sans-serif;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-fab:400;--z-modal-backdrop:500;--z-modal:600;--z-popover:700;--z-tooltip:800;--z-toast:900}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--color-text-strong);background:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.app-root{display:contents}h1,h2,h3{font-family:var(--font-family-display);color:var(--color-text-heading);line-height:var(--leading-tight);margin:0}a{color:var(--color-primary)}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav__list.svelte-18rsgr6{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.nav__link.svelte-18rsgr6{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.nav__link--active.svelte-18rsgr6{color:var(--color-primary);background:var(--color-primary-surface)}.nav__icon.svelte-18rsgr6{flex-shrink:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav__link.svelte-18rsgr6:hover{color:var(--color-primary);background:var(--color-surface-hover)}}.nav--rail.svelte-18rsgr6 .nav__list:where(.svelte-18rsgr6){gap:var(--space-2);flex-direction:column}.nav--rail.svelte-18rsgr6 .nav__link:where(.svelte-18rsgr6){padding:var(--space-3) var(--space-4)}.nav--bottom.svelte-18rsgr6 .nav__list:where(.svelte-18rsgr6){justify-content:space-around}.nav--bottom.svelte-18rsgr6 .nav__item:where(.svelte-18rsgr6){flex:1 1 0}.nav--bottom.svelte-18rsgr6 .nav__link:where(.svelte-18rsgr6){gap:var(--space-1);min-height:56px;padding:var(--space-2);font-size:var(--font-size-xs);flex-direction:column;justify-content:center}.shell.svelte-yvbrn6{flex-direction:column;min-height:100dvh;display:flex}.shell__rail.svelte-yvbrn6{display:none}.shell__bottom.svelte-yvbrn6{z-index:var(--z-sticky);background:var(--color-surface);border-top:1px solid var(--color-border-light);padding-bottom:env(safe-area-inset-bottom,0px);position:sticky;bottom:0}.shell__main.svelte-yvbrn6{flex-direction:column;flex:1;min-width:0;display:flex}.shell__topbar.svelte-yvbrn6{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border-light);display:flex;position:sticky;top:0}.shell__title.svelte-yvbrn6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.shell__user.svelte-yvbrn6{align-items:center;gap:var(--space-3);display:flex}.shell__user-name.svelte-yvbrn6{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:none}.shell__logout.svelte-yvbrn6{min-height:var(--space-10);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-strong);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.shell__logout.svelte-yvbrn6:disabled{color:var(--color-text-disabled);cursor:default}@media (hover:hover) and (pointer:fine){.shell__logout.svelte-yvbrn6:not(:disabled):hover{background:var(--color-surface-hover);border-color:var(--color-primary-light)}}.shell__content.svelte-yvbrn6{padding:var(--space-4);flex:1}.shell__brand.svelte-yvbrn6{align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-2);display:flex}.shell__brand-mark.svelte-yvbrn6{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-white);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.shell__brand-name.svelte-yvbrn6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);font-size:var(--font-size-sm)}@media (width>=769px) and (pointer:fine){.shell.svelte-yvbrn6{flex-direction:row}.shell__rail.svelte-yvbrn6{border-right:1px solid var(--color-border-light);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:240px;height:100dvh;display:flex;position:sticky;top:0}.shell__bottom.svelte-yvbrn6{display:none}.shell__user-name.svelte-yvbrn6{display:inline}.shell__title.svelte-yvbrn6{display:none}}@media (width>=769px){.shell__content.svelte-yvbrn6{padding:var(--space-8)}}@media (width>=1200px){.shell__content.svelte-yvbrn6{padding:var(--space-10) var(--space-12)}}.toasts.svelte-1su8vya{z-index:var(--z-toast);align-items:center;gap:var(--space-2);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.toast.svelte-1su8vya{align-items:center;gap:var(--space-3);width:100%;max-width:28rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);pointer-events:auto;display:flex}.toast--success.svelte-1su8vya{border-color:var(--color-success-border)}.toast--success.svelte-1su8vya .toast__icon:where(.svelte-1su8vya){color:var(--color-success-strong)}.toast--error.svelte-1su8vya{border-color:var(--color-error-border)}.toast--error.svelte-1su8vya .toast__icon:where(.svelte-1su8vya){color:var(--color-error-strong)}.toast__icon.svelte-1su8vya{flex-shrink:0;display:inline-flex}.toast__message.svelte-1su8vya{min-width:0;color:var(--color-text-strong);font-size:var(--font-size-sm);line-height:var(--leading-normal);flex:1}.toast__close.svelte-1su8vya{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.toast__close.svelte-1su8vya:hover{color:var(--color-text-strong);background:var(--color-surface-hover)}}@media (prefers-reduced-motion:no-preference){.toast.svelte-1su8vya{animation:svelte-1su8vya-toast-in var(--duration-normal) var(--easing-out)}}@keyframes svelte-1su8vya-toast-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}
