@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Hebrew:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--slate-50:#f6f8fa;--slate-100:#eceff3;--slate-200:#dde3ea;--slate-300:#c3ccd6;--slate-400:#97a4b2;--slate-500:#6b7888;--slate-600:#4d5a6a;--slate-700:#374251;--slate-800:#232c38;--slate-900:#141a22;--white:#fff;--brand-blue:#2563eb;--brand-green:#0fa231;--brand-purple:#8932c7;--blue-acc-50:#ebf1fe;--blue-acc-100:#d6e2fd;--blue-acc-200:#afc6fb;--blue-acc-300:#84a6f8;--blue-acc-500:#2563eb;--blue-acc-600:#1b52cc;--blue-acc-700:#1a45a8;--blue-acc-800:#163a86;--teal-50:#e6f4f2;--teal-100:#c7e7e3;--teal-200:#9fd6cf;--teal-300:#6fc3ba;--teal-400:#34a99d;--teal-500:#16958a;--teal-600:#0d7068;--teal-700:#0a5751;--teal-800:#073f3b;--green-50:#e7f5ee;--green-500:#2e9e6f;--green-700:#1b6b49;--amber-50:#fbf0dc;--amber-500:#d98a0b;--amber-700:#92600a;--red-50:#fbe7e9;--red-500:#d64550;--red-700:#9b2c34;--blue-50:#e6effa;--blue-500:#2e73c4;--blue-700:#1e508f;--cat-work-bg:#eef2f6;--cat-work-solid:#8093a6;--cat-work-fg:#46566a;--cat-vacation-bg:#e7f5ee;--cat-vacation-solid:#2e9e6f;--cat-vacation-fg:#1b6b49;--cat-sick-bg:#fbe7e9;--cat-sick-solid:#d64550;--cat-sick-fg:#9b2c34;--cat-reserve-bg:#f4efd9;--cat-reserve-solid:#b79114;--cat-reserve-fg:#6e5a12;--cat-holiday-bg:#efeaf7;--cat-holiday-solid:#8466c9;--cat-holiday-fg:#5b3f9e;--cat-weekend-bg:#f0f2f5;--cat-weekend-solid:#aeb8c4;--cat-weekend-fg:#76828f;--accent:var(--blue-acc-500);--accent-hover:var(--blue-acc-600);--accent-active:var(--blue-acc-800);--accent-soft:var(--blue-acc-50);--accent-soft-fg:var(--blue-acc-700);--accent-ring:#2563eb47;--bg-app:var(--slate-50);--bg-canvas:#eef1f5;--surface-card:var(--white);--surface-sunken:var(--slate-50);--surface-raised:var(--white);--text-strong:var(--slate-900);--text-body:var(--slate-700);--text-muted:var(--slate-500);--text-faint:var(--slate-400);--text-on-accent:var(--white);--text-link:var(--blue-acc-600);--border-subtle:var(--slate-200);--border-default:var(--slate-300);--border-strong:var(--slate-400);--border-focus:var(--blue-acc-500);--status-draft-bg:var(--slate-100);--status-draft-fg:var(--slate-600);--status-submitted-bg:var(--blue-50);--status-submitted-fg:var(--blue-700);--status-changes-bg:var(--amber-50);--status-changes-fg:var(--amber-700);--status-approved-bg:var(--green-50);--status-approved-fg:var(--green-700);--status-overdue-bg:var(--red-50);--status-overdue-fg:var(--red-700);--success:var(--green-500);--success-fg:var(--green-700);--success-bg:var(--green-50);--warning:var(--amber-500);--warning-fg:var(--amber-700);--warning-bg:var(--amber-50);--danger:var(--red-500);--danger-fg:var(--red-700);--danger-bg:var(--red-50);--info:var(--blue-500);--info-fg:var(--blue-700);--info-bg:var(--blue-50);--font-sans:"IBM Plex Sans Hebrew", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:34px;--fs-h1:26px;--fs-h2:21px;--fs-h3:17px;--fs-body:15px;--fs-body-lg:16px;--fs-sm:13px;--fs-xs:12px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.01em;--ls-normal:0;--ls-label:.04em;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-12:64px;--space-14:80px;--container-max:1200px;--sidebar-w:264px;--topbar-h:60px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--tap-min:44px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-card:12px;--radius-pill:999px;--border-w:1px;--border-w-2:1.5px;--shadow-xs:0 1px 2px #141a220f;--shadow-sm:0 1px 3px #141a2214, 0 1px 2px #141a220a;--shadow-md:0 4px 12px #141a2214, 0 2px 4px #141a220a;--shadow-lg:0 12px 28px #141a221f, 0 4px 8px #141a220f;--shadow-pop:0 16px 40px #141a2229;--focus-ring:0 0 0 3px var(--accent-ring);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .2, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}
