@font-face{font-family:Assistant;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/assistant-300-700-hebrew-xjFeJKcj.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/assistant-300-700-latin-YBnnBc3v.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:David Libre;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/david-libre-400-hebrew-DDWXL-fn.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:David Libre;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/david-libre-400-latin-DcWD3fZT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:David Libre;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/david-libre-500-hebrew-DdLzJ5Hu.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:David Libre;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/david-libre-500-latin-DG7sYUqh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:David Libre;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/david-libre-700-hebrew-BbqQ7A_L.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:David Libre;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/david-libre-700-latin-CfTOE75p.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sage-50: #F7F9F4;--sage-100: #F1F4EA;--sage-200: #E5EAD9;--sage-300: #CDD6BE;--sage-400: #C3CFAF;--forest-300: #A9C79A;--forest-500: #6D9A62;--forest-700: #3E6B3C;--forest-800: #2F5230;--pine-500: #5C665A;--pine-800: #3A423A;--pine-900: #26302A;--teal-600: #3E7169;--clayred-600: #A84B3E;--white: #FFFFFF;--type-terracotta: #B4633F;--type-terracotta-tint: #EFD9CC;--type-olive: #6E7D4F;--type-olive-tint: #E2E4CF;--type-rose: #AD6E6E;--type-rose-tint: #EFD9D6;--type-ochre: #97742B;--type-ochre-tint: #EDE0C2;--type-teal: #4F7D77;--type-teal-tint: #D6E4E1;--type-plum: #8A6275;--type-plum-tint: #E9DAE2;--classcolor-red: #D32F2F;--classcolor-red-tint: color-mix(in srgb, #D32F2F 20%, white);--classcolor-blue: #1565C0;--classcolor-blue-tint: color-mix(in srgb, #1565C0 20%, white);--classcolor-green: #2E7D32;--classcolor-green-tint: color-mix(in srgb, #2E7D32 20%, white);--classcolor-orange: #EF6C00;--classcolor-orange-tint: color-mix(in srgb, #EF6C00 20%, white);--classcolor-purple: #6A1B9A;--classcolor-purple-tint: color-mix(in srgb, #6A1B9A 20%, white);--classcolor-turquoise: #00838F;--classcolor-turquoise-tint: color-mix(in srgb, #00838F 20%, white);--color-bg: var(--sage-100);--color-surface: var(--sage-50);--color-surface-alt: var(--sage-200);--color-border: var(--sage-300);--color-ink: var(--pine-900);--color-ink-muted: var(--pine-500);--color-primary: var(--forest-700);--color-primary-hover: var(--forest-800);--color-on-primary: var(--white);--color-accent: var(--forest-500);--color-success: var(--teal-600);--color-danger: var(--clayred-600);--color-link: var(--forest-700);--color-focus-ring: var(--forest-700);--font-display: "David Libre", "Frank Ruhl Libre", serif;--font-body: "Assistant", -apple-system, "Segoe UI", sans-serif;--font-scale: 1;--text-xs: calc(.75rem * var(--font-scale));--text-sm: calc(.875rem * var(--font-scale));--text-base: calc(1rem * var(--font-scale));--text-lg: calc(1.25rem * var(--font-scale));--text-xl: calc(1.5rem * var(--font-scale));--text-2xl: calc(2rem * var(--font-scale));--text-display: calc(2.5rem * var(--font-scale));--leading-body: 1.6;--leading-tight: 1.25;--weight-display: 500;--weight-body: 400;--weight-label: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(38, 48, 42, .06);--shadow-md: 0 1px 2px rgba(38, 48, 42, .06), 0 4px 16px rgba(38, 48, 42, .08);--shadow-lg: 0 2px 4px rgba(38, 48, 42, .06), 0 12px 32px rgba(38, 48, 42, .14);--ease-breath: cubic-bezier(.25, .6, .2, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--z-base: 0;--z-raised: 10;--z-nav: 40;--z-overlay: 100;--z-toast: 1000;--button-height: 44px;--button-radius: var(--radius-md);--button-primary-bg: var(--color-primary);--button-primary-fg: var(--color-on-primary);--button-primary-bg-hover: var(--color-primary-hover);--button-secondary-border: var(--color-primary);--button-secondary-fg: var(--color-primary);--button-danger-bg: var(--color-danger);--input-height: 44px;--input-bg: var(--color-surface);--input-border: var(--color-border);--input-border-focus: var(--color-primary);--input-radius: var(--radius-sm);--card-bg: var(--color-surface);--card-border: var(--color-border);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-md);--card-padding: var(--space-6);--chip-bg: var(--sage-400);--chip-fg: var(--pine-900);--chip-radius: var(--radius-full);--nav-bg: var(--sage-50);--nav-border: var(--sage-300);--nav-active: var(--forest-700);--capacity-track: var(--sage-300);--capacity-fill: var(--forest-700);--capacity-full: var(--pine-900);--capacity-waitlist: var(--clayred-600)}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}[data-contrast=high]{--color-ink-muted: var(--pine-800);--color-border: var(--pine-500);--color-accent: var(--forest-700)}:root{--color-cream: var(--color-bg);--color-sage: var(--color-primary);--color-sage-dark: var(--color-success);--color-clay: var(--color-primary);--font-heading: var(--font-display);--status-ok-bg: var(--type-olive-tint);--status-ok-fg: #3F4A2C;--status-wait-bg: var(--type-rose-tint);--status-wait-fg: #7C352B}*{box-sizing:border-box}html{font-size:16px}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body)}body{overflow-x:hidden}p{overflow-wrap:anywhere;word-break:break-word}h1,h2{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight)}h3,h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-label)}body[dir=ltr]{direction:ltr}body[dir=rtl]{direction:rtl}input,textarea,select{font:inherit;font-size:max(16px,var(--text-base));min-height:var(--input-height);padding:10px 14px;border-radius:var(--input-radius);border:1.5px solid var(--input-border);background:var(--input-bg);color:var(--color-ink);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;accent-color:var(--color-primary)}input[type=date],input[type=time]{direction:ltr;text-align:end}button{font-family:inherit;cursor:pointer}a{color:var(--color-link)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.container{max-width:1040px;margin:0 auto;padding:var(--space-4)}.btn{border:none;border-radius:var(--button-radius);min-height:var(--button-height);padding:.55rem 1.15rem;font-weight:var(--weight-label);font-size:var(--text-sm);background:var(--button-primary-bg);color:var(--button-primary-fg);transition:background var(--duration-fast) var(--ease-breath)}.btn:hover{background:var(--button-primary-bg-hover)}.btn.secondary{background:transparent;color:var(--button-secondary-fg);border:1.5px solid var(--button-secondary-border)}.btn.secondary:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.btn.danger{background:var(--button-danger-bg);color:#fff}.btn.danger:hover{background:color-mix(in srgb,var(--button-danger-bg) 88%,black)}.btn.ghost{background:transparent;color:var(--color-ink)}.btn.ghost:hover{background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.btn:disabled{background:var(--sage-400);color:var(--color-ink-muted);cursor:not-allowed}.card{background:var(--card-bg);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow)}.card.hero{background:linear-gradient(160deg,var(--color-surface-alt),var(--color-surface))}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--chip-radius);padding:4px 12px;font-size:var(--text-xs);font-weight:var(--weight-label);background:var(--chip-bg);color:var(--chip-fg)}.chip.ok{background:var(--status-ok-bg);color:var(--status-ok-fg)}.chip.warn{background:var(--status-wait-bg);color:var(--status-wait-fg)}.chip.danger{background:var(--color-danger);color:#fff}.a11y-fab{position:fixed;bottom:1.25rem;inset-inline-start:1.25rem;width:56px;height:56px;border:none;border-radius:50%;background:var(--pine-900);color:var(--color-surface);display:grid;place-items:center;z-index:var(--z-toast);box-shadow:var(--shadow-lg);transition:transform var(--duration-fast) var(--ease-breath)}.a11y-fab:hover{transform:scale(1.06)}.btn.provider{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;background:#fff;color:var(--color-ink);border:1.5px solid var(--color-border);font-size:var(--text-base)}.btn.provider:hover{background:var(--color-surface)}.brand-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-display);color:var(--color-primary);line-height:var(--leading-tight);margin:0}hr{border:none;border-block-start:1px solid var(--color-border);margin:var(--space-2) 0}.top-nav{background:var(--nav-bg);border-block-end:1px solid var(--nav-border);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-4);position:sticky;top:0;z-index:var(--z-nav)}.top-nav-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.top-nav .brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-primary);display:flex;align-items:center;gap:8px;text-decoration:none}.nav-tabs{display:flex;gap:2px;overflow-x:auto;align-items:center;-webkit-overflow-scrolling:touch}.nav-tab{border:none;background:none;color:var(--pine-500);font-weight:var(--weight-label);font-size:var(--text-sm);padding:10px 12px;border-radius:10px;min-height:44px;white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.nav-tab:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.nav-tab[aria-current=page],.nav-tab.active{background:var(--color-surface-alt);color:var(--nav-active);box-shadow:inset 0 -3px 0 -.5px var(--nav-active)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:start;padding:8px 4px;font-weight:var(--weight-label);font-size:var(--text-xs);color:var(--color-ink-muted);border-block-end:1.5px solid var(--color-border)}.data-table td{padding:10px 4px;border-block-end:1px solid var(--color-surface-alt);font-size:var(--text-sm)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--pine-900) 50%,transparent);z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4);animation:fadein var(--duration-base) var(--ease-breath)}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);width:100%;max-width:420px;max-height:88vh;overflow-y:auto;animation:sheetup var(--duration-slow) var(--ease-breath)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--pine-900) 50%,transparent);z-index:var(--z-overlay);display:grid;align-items:end;justify-items:center;animation:fadein var(--duration-base) var(--ease-breath)}.sheet{background:var(--color-surface);border-radius:20px 20px 0 0;box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:82vh;overflow-y:auto;padding:var(--space-4) var(--space-6) var(--space-8);animation:sheetup var(--duration-slow) var(--ease-breath)}.sheet-handle{width:44px;height:4px;border-radius:2px;background:var(--color-border);margin:0 auto var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheetup{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*{animation-duration:0ms!important;transition-duration:0ms!important}}[data-contrast=high] a{text-decoration:underline}
