:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-pill:999px;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-page-title:40px;--text-page-title-lh:1.1;--text-section-title:20px;--text-section-title-lh:1.25;--text-number-primary:44px;--text-number-primary-lh:1.05;--text-number-secondary:30px;--text-number-secondary-lh:1.1;--text-number-compact:18px;--text-body:15px;--text-body-lh:1.5;--text-secondary:13px;--text-secondary-lh:1.45;--text-caption:11px;--text-caption-lh:1.35;--tracking-caption:.12em;--color-background:#f2f4f3;--color-surface:#ffffff;--color-surface-raised:#ffffff;--color-surface-secondary:#edf1ee;--color-surface-tint:#e9f4ee;--color-label-primary:#15221c;--color-label-secondary:#5c6a64;--color-separator:rgba(23,37,31,.11);--color-accent:#157a58;--color-accent-strong:#116347;--color-accent-soft:#dff3e9;--color-on-accent:#ffffff;--color-success:#157a58;--color-warning:#8a5a12;--color-warning-soft:rgba(181,118,27,.13);--color-danger:#c9403a;--color-danger-soft:rgba(201,64,58,.11);--color-on-danger:#ffffff;--color-nav:#142b25;--border-width:1px;--shadow-1:0 1px 2px rgba(22,45,35,.06),0 8px 24px rgba(22,45,35,.05);--shadow-2:0 24px 64px rgba(16,45,36,.28);--icon-sm:16px;--icon-md:20px;--icon-lg:26px;--control-height-sm:36px;--control-height:44px;--control-height-lg:52px;--touch-target:44px;--date-size:44px;--content-max:1180px;--content-pad-x:5vw;--content-pad-x-mobile:18px;--content-pad-top:48px;--content-pad-bottom:70px;--topbar-height:52px;--sidebar-width:220px;--mobile-nav-height:66px;--motion-fast:.14s;--motion-base:.2s;--motion-ease:cubic-bezier(.2,.6,.2,1);color-scheme:light;--background:var(--color-background);--surface:var(--color-surface);--surface-raised:var(--color-surface-raised);--surface-secondary:var(--color-surface-secondary);--surface-tint:var(--color-surface-tint);--label-primary:var(--color-label-primary);--label-secondary:var(--color-label-secondary);--separator:var(--color-separator);--line:var(--color-separator);--accent:var(--color-accent);--danger:var(--color-danger);--shadow:var(--shadow-1);--ink:var(--color-label-primary);--muted:var(--color-label-secondary);--paper:var(--color-surface);--wash:var(--color-background);--green:var(--color-accent);--green-dark:var(--color-accent-strong);--green-soft:var(--color-accent-soft);--navy:var(--color-nav);--coral:var(--color-warning)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--color-background:#111815;--color-surface:#1b2520;--color-surface-raised:#222e28;--color-surface-secondary:#29362f;--color-surface-tint:#203a2e;--color-label-primary:#f0f5f2;--color-label-secondary:#bdc9c2;--color-separator:rgba(232,244,237,.16);--color-accent:#80ddb4;--color-accent-strong:#91e8c0;--color-accent-soft:#203e31;--color-on-accent:#10251b;--color-success:#80ddb4;--color-warning:#ffd080;--color-warning-soft:rgba(255,208,128,.15);--color-danger:#ff8179;--color-danger-soft:rgba(255,129,121,.15);--color-on-danger:#2b1110;--color-nav:#0d1511;--shadow-1:0 1px 2px rgba(0,0,0,.22),0 8px 24px rgba(0,0,0,.18);--shadow-2:0 24px 64px rgba(0,0,0,.48)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}