@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";:root{--color-senova-green:#7bba49;--color-senova-green-dark:#6aa63e;--color-senova-blue:#2596be;--color-senova-blue-dark:#1e7c9d;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--bg:#f6f8fa;--surface:#fff;--surface-muted:var(--gray-100);--color-surface:var(--surface);--border:var(--gray-200);--border-strong:var(--gray-300);--text:var(--gray-800);--text-muted:var(--gray-500);--text-subtle:var(--gray-400);--color-text-dark:var(--text);--color-text-light:#fff;--color-success:#166534;--color-success-bg:#dcfce7;--color-error:#dc2626;--color-error-bg:#fee2e2;--color-warning:#b45309;--color-warning-bg:#fef3c7;--color-info:#1e40af;--color-info-bg:#dbeafe;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:9999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-senova-blue) 25%, transparent);--container:1100px;--container-narrow:640px;--font-sans:"Roboto", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}.page{width:100%;max-width:var(--container);margin:0 auto;padding:2.5rem 1.5rem}.page-narrow{max-width:var(--container-narrow)}.page-title{color:var(--text);margin:0 0 .35rem;font-size:1.875rem;font-weight:700;line-height:1.2}.page-subtitle{color:var(--text-muted);margin:0 0 2rem;font-size:1rem}input:not([type=checkbox]):not([type=radio]),select,textarea{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.6rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-senova-blue);box-shadow:var(--focus-ring);outline:none}.toast-container.svelte-krlc0t{z-index:9999;flex-direction:column;gap:.5rem;max-width:28rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast.svelte-krlc0t{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;animation:.2s ease-out svelte-krlc0t-slide-in;display:flex}.toast-error.svelte-krlc0t{background:var(--color-error-bg);color:var(--color-error);border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent)}.toast-success.svelte-krlc0t{background:var(--color-success-bg);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent)}.toast-close.svelte-krlc0t{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.toast-close.svelte-krlc0t:hover{opacity:1}@keyframes svelte-krlc0t-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}header.svelte-12qhfyh{background:linear-gradient(90deg, var(--color-senova-blue) 0%, var(--color-senova-blue-dark) 100%);box-shadow:var(--shadow-sm);z-index:40;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.brand.svelte-12qhfyh{color:var(--color-text-light);letter-spacing:.01em;flex-shrink:0;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand.svelte-12qhfyh img:where(.svelte-12qhfyh){width:auto;height:28px}nav.svelte-12qhfyh{align-items:center;gap:.5rem;margin-left:.5rem;margin-right:auto;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-light);border-radius:var(--radius-sm);opacity:.85;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.9rem;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{opacity:1;background:#ffffff1f}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){opacity:1;background:#ffffff2e;font-weight:500}button.svelte-12qhfyh{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-light);background:#ffffff1a;border:1px solid #ffffff59;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .85rem;font-family:inherit;font-size:.85rem;transition:background .15s;display:inline-flex}button.svelte-12qhfyh:hover{background:#fff3}
