:root{--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:17px;--text-xl:22px;--leading-tight:18px;--leading-base:20px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--control-h:32px;--control-h-sm:26px;--nav-w:208px;--header-h:48px;--drawer-w:560px;--bg:#f4f6f4;--surface:#fff;--surface-2:#eef1ee;--sunken:#e7ebe8;--line:#dadfdb;--line-strong:#bec6c1;--text:#16201b;--text-2:#46534c;--text-3:#5b6862;--accent:#0d6a56;--accent-hover:#0a5646;--accent-soft:#e0f0ea;--accent-text:#0a5a49;--on-accent:#fff;--ctx:#7f4500;--ctx-bg:#fcefd8;--ctx-line:#e2ae62;--ctx-solid:#c97a12;--ok:#17663f;--ok-bg:#e2f2e8;--warn:#7f4c00;--warn-bg:#fbefd6;--danger:#ae2318;--danger-bg:#fbe8e6;--on-danger:#fff;--info:#1d5697;--info-bg:#e5edf7;--focus:#2b63d9;--row-hover:#f2f5f3;--row-sel:#e8f3ef;--row-err:#fdf0ee;--scrim:#0e14116b;--shadow-1:0 1px 2px #1018140f;--shadow-2:0 2px 4px #1018140f, 0 12px 32px #10181424;--cell-pad-y:9px;--cell-pad-x:12px;--cell-t1:13px;--cell-t2:12px;--cell-input-h:30px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0e1311;--surface:#151b18;--surface-2:#1b2320;--sunken:#222b27;--line:#2b3631;--line-strong:#3d4a44;--text:#e5ebe8;--text-2:#b7c2bc;--text-3:#96a39c;--accent:#3fbf9c;--accent-hover:#5acfae;--accent-soft:#15342b;--accent-text:#74d8ba;--on-accent:#06231b;--ctx:#f2be72;--ctx-bg:#33240f;--ctx-line:#7a5520;--ctx-solid:#e0a044;--ok:#6ccf98;--ok-bg:#16301f;--warn:#f0b755;--warn-bg:#352813;--danger:#ff8a80;--danger-bg:#3a1a18;--on-danger:#2a0a08;--info:#86b4f0;--info-bg:#172840;--focus:#7aa7ff;--row-hover:#1a221e;--row-sel:#162e27;--row-err:#2e1a18;--scrim:#0009;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 4px #0006, 0 16px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0e1311;--surface:#151b18;--surface-2:#1b2320;--sunken:#222b27;--line:#2b3631;--line-strong:#3d4a44;--text:#e5ebe8;--text-2:#b7c2bc;--text-3:#96a39c;--accent:#3fbf9c;--accent-hover:#5acfae;--accent-soft:#15342b;--accent-text:#74d8ba;--on-accent:#06231b;--ctx:#f2be72;--ctx-bg:#33240f;--ctx-line:#7a5520;--ctx-solid:#e0a044;--ok:#6ccf98;--ok-bg:#16301f;--warn:#f0b755;--warn-bg:#352813;--danger:#ff8a80;--danger-bg:#3a1a18;--on-danger:#2a0a08;--info:#86b4f0;--info-bg:#172840;--focus:#7aa7ff;--row-hover:#1a221e;--row-sel:#162e27;--row-err:#2e1a18;--scrim:#0009;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 4px #0006, 0 16px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-density=compact]{--cell-pad-y:4px;--cell-pad-x:10px;--cell-t1:12.5px;--cell-t2:11.5px;--cell-input-h:26px}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);margin:0}*,:before,:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:12.5px}body{min-height:100vh}a{color:var(--accent-text)}a:hover{color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}svg.i{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.hint{font-size:var(--text-sm);color:var(--text-3)}.muted{color:var(--text-3)}.text-2{color:var(--text-2)}.page-title{font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-semibold)}.section-title{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.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}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.toaster.svelte-1kymlcg{inset:auto auto var(--space-6) 50%;z-index:80;gap:var(--space-2);pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;margin:0;padding:0;display:flex;position:fixed;overflow:visible;transform:translate(-50%)}.toaster.svelte-1kymlcg:not(:popover-open){display:flex}.toast.svelte-1kymlcg{pointer-events:auto;min-width:280px;max-width:560px;padding:var(--space-2) var(--space-2) var(--space-2) 14px;border-radius:var(--radius-lg);background:var(--text);color:var(--bg);box-shadow:var(--shadow-2);font-size:var(--text-md);align-items:center;gap:10px;display:flex}.toast.danger.svelte-1kymlcg{background:var(--danger);color:var(--on-danger)}.text.svelte-1kymlcg{flex:1}button.svelte-1kymlcg{height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius-md);color:inherit;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}button.svelte-1kymlcg:hover{text-decoration:underline}.x.svelte-1kymlcg{opacity:.75;place-items:center;width:24px;padding:0;display:inline-grid}
