@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/assistant-hebrew-400-normal-BaQtOmbn.woff2) format("woff2"),url(/assets/assistant-hebrew-400-normal-B18Ux13Q.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/assistant-latin-ext-400-normal-CJRdOknU.woff2) format("woff2"),url(/assets/assistant-latin-ext-400-normal-BcqNq6r3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/assistant-latin-400-normal-CDF-mh-3.woff2) format("woff2"),url(/assets/assistant-latin-400-normal-BKD5Gqji.woff) format("woff");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:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/assistant-hebrew-600-normal-DM_XHISn.woff2) format("woff2"),url(/assets/assistant-hebrew-600-normal-D6VOnxse.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/assistant-latin-ext-600-normal-BRc8ZhdA.woff2) format("woff2"),url(/assets/assistant-latin-ext-600-normal-DvGDKMJu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/assistant-latin-600-normal-DQhO4fCi.woff2) format("woff2"),url(/assets/assistant-latin-600-normal-CfJI0IBS.woff) format("woff");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:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/assistant-hebrew-700-normal-DbcUQTwo.woff2) format("woff2"),url(/assets/assistant-hebrew-700-normal-D7ACPilb.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/assistant-latin-ext-700-normal-BKDtlU5N.woff2) format("woff2"),url(/assets/assistant-latin-ext-700-normal-D7H1VhBc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/assistant-latin-700-normal-Bh4ZScKg.woff2) format("woff2"),url(/assets/assistant-latin-700-normal-CguIzUmX.woff) format("woff");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{--graphite-900: #1c1e21;--graphite-800: #2a2d31;--graphite-700: #3a3e44;--graphite-600: #4c515a;--graphite-500: #646b76;--graphite-400: #868d99;--graphite-300: #b3b9c2;--graphite-200: #d5d9df;--graphite-100: #e9ebee;--cream-50: #fdfbf7;--cream-100: #f8f4ec;--cream-200: #f0e9db;--gold-600: #a8842c;--gold-500: #c09a3e;--gold-100: #f3ead2;--ok-bg: #e3f1e6;--ok-ink: #1d6b34;--warn-bg: #fdf3d7;--warn-ink: #8a6410;--danger-bg: #fbe4e4;--danger-ink: #a52a2a;--info-bg: #e3ecf7;--info-ink: #274f7d;--muted-bg: var(--graphite-100);--muted-ink: var(--graphite-600);--bg: var(--cream-50);--surface: #ffffff;--surface-raised: #ffffff;--border: var(--graphite-200);--border-strong: var(--graphite-300);--ink: var(--graphite-900);--ink-secondary: var(--graphite-600);--ink-faint: var(--graphite-500);--accent: var(--gold-600);--focus-ring: #2f5f9e;--danger: #a52a2a;--font-ui: "Assistant", "Segoe UI", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgb(28 30 33 / 8%);--shadow-md: 0 4px 16px rgb(28 30 33 / 12%);--row-height: 2.75rem;--control-height: 2.5rem}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}a{color:var(--info-ink)}h1{font-size:var(--text-2xl);margin:0}h2{font-size:var(--text-xl);margin:0 0 var(--space-3)}h3{font-size:var(--text-lg);margin:0 0 var(--space-2)}.fixture-banner{position:sticky;top:0;z-index:200;background:repeating-linear-gradient(-45deg,var(--warn-bg),var(--warn-bg) 14px,#f9e9bb 14px,#f9e9bb 28px);color:var(--warn-ink);font-weight:700;text-align:center;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--warn-ink)}.app-shell{display:grid;grid-template-columns:15rem 1fr;min-height:100vh}.app-nav{background:var(--graphite-900);color:var(--cream-100);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.app-nav .brand{font-size:var(--text-lg);font-weight:700;color:var(--gold-500);padding:var(--space-2) var(--space-3) var(--space-4)}.app-nav a{display:flex;align-items:center;gap:var(--space-2);color:var(--graphite-300);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base)}.app-nav a:hover{background:var(--graphite-800);color:var(--cream-100)}.app-nav a[aria-current=page]{background:var(--graphite-800);color:var(--gold-500);font-weight:600}.app-nav .nav-group-label{margin-block-start:var(--space-4);padding-inline:var(--space-3);padding-block-end:var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;color:var(--graphite-400)}.app-nav .nav-footer{margin-top:auto;border-top:1px solid var(--graphite-700);padding-top:var(--space-3)}.app-main{padding:var(--space-5);min-width:0}.dashboard-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.count-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--tone, var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease}.count-card:hover,.count-card:focus-visible{border-color:var(--tone, var(--accent));transform:translateY(-1px)}.count-card.danger{--tone: var(--danger-ink)}.count-card.warn{--tone: var(--warn-ink)}.count-card.info{--tone: var(--info-ink)}.count-card.muted{--tone: var(--border)}.count-card-label{font-size:var(--text-sm);color:var(--ink-secondary)}.count-card-value{font-size:2rem;font-weight:700;line-height:1.1;color:var(--tone, var(--ink))}.count-card.empty .count-card-value{color:var(--ink-faint)}.count-card.empty{--tone: var(--border)}.next-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-block:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--info-bg);border-inline-start:3px solid var(--info-ink);border-radius:var(--radius-md);font-size:var(--text-base)}.ws-primary{display:grid;gap:var(--space-4)}.ws-tabs{display:flex;gap:var(--space-1);margin-block:var(--space-5) 0;border-bottom:1px solid var(--border)}.ws-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3);font:inherit;color:var(--ink-secondary);cursor:pointer;margin-bottom:-1px}.ws-tab:hover{color:var(--ink)}.ws-tab.active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.ws-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:var(--space-4);align-items:start;margin-block-start:var(--space-4)}.bookings-filters{margin-bottom:var(--space-4)}.bookings-filters-primary{display:flex;gap:var(--space-3);align-items:end;flex-wrap:wrap}.bookings-filters-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3);align-items:end;margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-top:1px solid var(--border)}.bookings-filters-advanced[hidden]{display:none}.cell-customer{display:inline-flex;align-items:center;gap:var(--space-2)}.dashboard-today{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.queue-panel,.ws-panel>*{min-width:0}.queue-panel{margin-block-end:var(--space-5)}.queue-panel-head{margin-block-end:var(--space-2)}.queue-panel-head h2{display:flex;align-items:center;gap:var(--space-2);margin:0}.queue-panel-head h2 a{color:inherit;text-decoration:none}.queue-panel-head h2 a:hover,.queue-panel-head h2 a:focus-visible{text-decoration:underline}.queue-panel-count{font-size:var(--text-sm);font-weight:600;padding:0 var(--space-2);border-radius:999px;background:var(--muted-bg);color:var(--muted-ink)}.queue-panel.warn .queue-panel-count{background:var(--warn-bg);color:var(--warn-ink)}.queue-panel.info .queue-panel-count{background:var(--info-bg);color:var(--info-ink)}.queue-panel-scroll{max-height:calc(var(--row-height) * 6);overflow-y:auto}.queue-panel-more{display:inline-block;margin-block-start:var(--space-2);font-size:var(--text-sm)}.today-empty{margin:0;padding-block:var(--space-2);color:var(--ink-faint);font-size:var(--text-sm)}@media(max-width:1000px){.dashboard-today{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.dashboard-counts{grid-template-columns:minmax(0,1fr)}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.app-nav{flex-direction:row;flex-wrap:wrap;align-items:center;position:sticky;top:0;z-index:100}.app-nav .brand{padding:var(--space-1) var(--space-2)}.app-nav .nav-footer{margin-top:0;border:0;padding:0}.app-main{padding:var(--space-3)}}.btn{font:inherit;height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);justify-content:center;text-decoration:none}.btn:hover{background:var(--cream-100)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--graphite-900);border-color:var(--graphite-900);color:var(--cream-50)}.btn-primary:hover{background:var(--graphite-700)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:#8c2323}.btn-sm{height:2rem;padding:0 var(--space-3);font-size:var(--text-sm)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.field label{font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary)}.field input,.field select,.field textarea{font:inherit;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.field textarea{height:auto;min-height:5rem;padding:var(--space-2) var(--space-3);resize:vertical}.field .error{color:var(--danger);font-size:var(--text-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:999px;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.badge.danger{background:var(--danger-bg);color:var(--danger-ink)}.badge.info{background:var(--info-bg);color:var(--info-ink)}.badge.muted{background:var(--muted-bg);color:var(--muted-ink)}.badge.gold{background:var(--gold-100);color:var(--gold-600)}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data th{position:sticky;top:0;background:var(--cream-100);color:var(--ink-secondary);text-align:start;font-weight:700;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-strong);white-space:nowrap}table.data td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);height:var(--row-height);white-space:nowrap}table.data tbody tr:hover{background:var(--cream-100)}table.data tbody tr:focus-within{background:var(--cream-100)}dialog.modal{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5);width:min(30rem,calc(100vw - 2rem))}dialog.modal::backdrop{background:#1c1e2173}.toast-region{position:fixed;bottom:var(--space-4);inset-inline-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:300;max-width:22rem}.toast{background:var(--graphite-900);color:var(--cream-50);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md)}.toast.error{background:var(--danger)}.toast-region-attention{top:var(--space-4);bottom:auto;inset-inline-start:50%;transform:translate(-50%);max-width:min(34rem,calc(100vw - 2rem));width:max-content}.toast.attention{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--danger);border-inline-start:4px solid var(--cream-50);line-height:1.6}.toast .toast-text{flex:1}.toast .toast-note{display:block;margin-block-start:.35rem;font-size:.8125rem;opacity:.85}.toast .toast-link{color:var(--cream-50);font-weight:600;text-decoration:underline;text-underline-offset:.25em;white-space:nowrap}.toast .toast-dismiss{background:none;border:0;color:var(--cream-50);cursor:pointer;font-size:1rem;line-height:1;padding:.15rem .3rem;opacity:.75}.toast .toast-dismiss:hover{opacity:1}.empty-state{text-align:center;color:var(--ink-faint);padding:var(--space-6)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-3) var(--space-5)}.detail-grid dt{font-size:var(--text-sm);color:var(--ink-faint);margin-bottom:2px}.detail-grid dd{margin:0;font-weight:600}.auth-page{min-height:100vh;display:grid;place-items:center;background:var(--graphite-900);padding:var(--space-4)}.auth-card{width:min(24rem,100%);background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.auth-card .brand{color:var(--gold-600);font-weight:700;font-size:var(--text-xl);margin-bottom:var(--space-4);text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}dialog.modal-preview{width:min(60rem,calc(100vw - 2rem));max-height:calc(100vh - 4rem)}dialog.modal-preview[open]{display:flex;flex-direction:column;gap:var(--space-3)}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.preview-head h2{margin:0;font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.preview-body{flex:1;min-height:18rem;display:flex;align-items:center;justify-content:center;overflow:auto;background:var(--cream-100);border:1px solid var(--border);border-radius:var(--radius-sm)}.preview-body img{max-width:100%;max-height:calc(100vh - 16rem);object-fit:contain}.preview-body iframe{width:100%;height:calc(100vh - 16rem);border:0}.preview-message{margin:0;padding:var(--space-4);color:var(--ink-secondary);text-align:center}.preview-foot{display:flex;justify-content:flex-end;gap:var(--space-2)}.status-header{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.status-header>*{min-width:0}.status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--space-3)}.status-card{border:1px solid var(--border);border-inline-start:3px solid var(--muted-ink);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3);display:grid;gap:var(--space-1)}.status-card.ok{border-inline-start-color:var(--ok-ink)}.status-card.warn{border-inline-start-color:var(--warn-ink)}.status-card.danger{border-inline-start-color:var(--danger-ink)}.status-card.info{border-inline-start-color:var(--info-ink)}.status-card-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-faint)}.status-card-value{font-size:var(--text-lg);line-height:1.3}.status-card-note{font-size:var(--text-xs);color:var(--ink-secondary)}.status-attention{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--danger-ink);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-ink);font-size:var(--text-sm)}.lifecycle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3)}.lifecycle-track{list-style:none;margin:0;padding:0 0 var(--space-1);display:flex;align-items:flex-start;gap:var(--space-1);overflow-x:auto}.lifecycle-step{display:grid;gap:2px;justify-items:center;flex:0 0 auto;position:relative;padding-inline-end:var(--space-3)}.lifecycle-step:not(:last-child):after{content:"";position:absolute;inset-inline-end:2px;top:.9rem;width:var(--space-2);height:1px;background:var(--border-strong)}.lifecycle-chip{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;border:1px solid var(--border);border-radius:999px;background:var(--cream-100);color:var(--ink-faint);padding:.25rem var(--space-3);font-size:var(--text-sm);font-family:inherit}.lifecycle-step.past .lifecycle-chip{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-ink)}.lifecycle-step.current .lifecycle-chip{background:var(--graphite-900);color:var(--cream-50);border-color:var(--graphite-900);font-weight:600}button.lifecycle-chip.actionable{cursor:pointer;border-color:var(--accent);color:var(--gold-600);background:var(--surface)}button.lifecycle-chip.actionable:hover:not(:disabled){background:var(--gold-100)}button.lifecycle-chip.actionable:disabled{cursor:not-allowed;border-color:var(--border);color:var(--ink-faint);background:var(--cream-100)}.lifecycle-blocked{font-size:var(--text-xs);color:var(--warn-ink);max-width:9rem;text-align:center;line-height:1.4}.lifecycle-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-secondary)}.calendar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.calendar-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.calendar-nav{display:flex;gap:var(--space-2)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.seg-btn{appearance:none;border:0;background:transparent;padding:.4rem .9rem;font:inherit;color:var(--ink-secondary);cursor:pointer;min-width:4.5rem}.seg-btn+.seg-btn{border-inline-start:1px solid var(--border)}.seg-btn:hover{background:var(--cream-100)}.seg-btn.is-active{background:var(--graphite-900);color:var(--cream-50);font-weight:600}.calendar-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block:var(--space-4) var(--space-3);color:var(--ink-secondary)}.calendar-legend{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.cal-key{width:.85rem;height:.85rem;border-radius:3px;display:inline-block}.cal-key.cal-handover{background:var(--info-bg);border:1px solid var(--info-ink)}.cal-key.cal-return{background:var(--ok-bg);border:1px solid var(--ok-ink)}.calendar-truncated{background:var(--warn-bg);color:var(--warn-ink);padding:var(--space-3);border-radius:var(--radius-md);margin-block-end:var(--space-3)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.calendar-weekday{padding:var(--space-2);text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary)}.calendar-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.calendar-cell{background:var(--surface);min-height:7rem;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.calendar-day .calendar-grid{grid-template-columns:1fr}.calendar-day .calendar-cell,.calendar-week .calendar-cell{min-height:14rem}.calendar-cell.is-today{background:var(--cream-100);box-shadow:inset 0 0 0 2px var(--gold-500)}.calendar-cell-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);color:var(--ink-faint)}.calendar-daynum{font-weight:600;color:var(--ink)}.calendar-cell-count{font-variant-numeric:tabular-nums}.calendar-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.cal-event{display:flex;align-items:baseline;gap:.35rem;padding:.2rem .4rem;border-radius:var(--radius-sm);font-size:var(--text-sm);text-decoration:none;border-inline-start:3px solid transparent;overflow:hidden}.cal-event:hover{filter:brightness(.97)}.cal-handover{background:var(--info-bg);color:var(--info-ink);border-inline-start-color:var(--info-ink)}.cal-return{background:var(--ok-bg);color:var(--ok-ink);border-inline-start-color:var(--ok-ink)}.cal-event-kind{font-weight:600;white-space:nowrap;font-size:var(--text-xs);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-event-time{font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.cal-event-plate{white-space:nowrap;flex:0 0 auto}.calendar-day .cal-event{max-width:22rem}.calendar-more{font-size:var(--text-sm);color:var(--ink-secondary)}@media(max-width:900px){.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr}.calendar-cell,.calendar-week .calendar-cell,.calendar-day .calendar-cell{min-height:auto}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.calendar-cell{cursor:pointer}.calendar-daynum{appearance:none;background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.calendar-daynum:hover{text-decoration:underline}.calendar-more{appearance:none;background:none;border:0;padding:0;font:inherit;font-size:var(--text-sm);color:var(--ink-secondary);text-align:start;cursor:pointer;text-decoration:underline}.day-dialog{max-width:min(64rem,94vw);width:100%}.day-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-4)}.day-dialog-head h2{margin:0}.day-dialog-sub{margin:var(--space-1) 0 0;color:var(--ink-secondary)}.day-dialog-body{display:flex;flex-direction:column;gap:var(--space-5);max-height:70vh;overflow-y:auto}.day-section-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:1rem;padding-inline-start:var(--space-3);border-inline-start:4px solid transparent}.day-section-title.day-handover{border-inline-start-color:var(--info-ink)}.day-section-title.day-return{border-inline-start-color:var(--ok-ink)}.day-section-count{font-weight:400;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.day-time{font-variant-numeric:tabular-nums;white-space:nowrap}.day-contact{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}
