@layer tokens{:root{color-scheme:light;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.375rem;--radius-xl:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-scale:1;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--sidebar-width:16rem;--sidebar-compact-width:4rem;--queue-width:12.5rem;--detail-width:22.5rem;--board-column-width:17.5rem;--topbar-height:4rem;--icon-size:1.125rem;--duration-press:80ms;--duration-fast:.12s;--duration-base:.17s;--duration-slow:.2s;--duration-loop:1.5s;--ease-out:ease-out;--ease-in:ease-in;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-toast:50;--shadow-color:oklch(0% 0 0/.15);--sidebar:oklch(21% .04 246);--sidebar-foreground:oklch(100% 0 0);--sidebar-muted-foreground:oklch(84% .023 244);--sidebar-border:oklch(36% .043 243);--sidebar-accent:oklch(76% .1 209);--sidebar-accent-foreground:oklch(21% .045 245);--sidebar-ring:oklch(76% .1 209);--background:oklch(97% .006 245);--surface:oklch(100% 0 0);--surface-2:oklch(94.5% .01 245);--foreground:oklch(21% .045 245);--muted:oklch(95% .008 245);--muted-foreground:oklch(52% .04 245);--foreground-faint:oklch(54% .025 245);--primary:oklch(21% .045 245);--primary-foreground:oklch(99% .004 245);--primary-hover:oklch(32% .045 245);--link:oklch(52% .085 209);--success:oklch(46% .125 150);--success-foreground:oklch(99% .003 150);--destructive:oklch(56% .22 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(46% .185 27);--destructive-text:oklch(56% .22 27);--info:oklch(50% .11 237);--info-foreground:oklch(99% .004 237);--warning:oklch(55% .135 55);--warning-foreground:oklch(99% .004 85);--border:oklch(92% .013 245);--input:oklch(60% .03 245);--ring:oklch(52% .085 209);--scrim:oklch(0% 0 0/.5);--status-scheduled:oklch(55% .06 250);--status-confirmed:oklch(56% .09 165);--status-arrived:oklch(55% .1 135);--status-completed:oklch(55% .02 145);--status-no-show:oklch(60% .13 70);--status-cancelled:oklch(56% .15 25)}@media (prefers-color-scheme:dark){:root:not([data-scheme]):not([data-contrast]){color-scheme:dark;--background:oklch(18% .006 245);--surface:oklch(20.5% .008 245);--surface-2:oklch(24% .01 245);--foreground:oklch(95% .006 245);--muted:oklch(22% .008 245);--muted-foreground:oklch(68% .02 245);--foreground-faint:oklch(61% .018 245);--primary:oklch(72% .1 209);--primary-foreground:oklch(14% .03 245);--primary-hover:oklch(62% .1 209);--link:oklch(60% .1 209);--success:oklch(68% .15 150);--success-foreground:oklch(20% .03 150);--destructive:oklch(50% .19 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(58% .2 27);--destructive-text:oklch(75% .148 27);--info:oklch(68% .12 237);--info-foreground:oklch(16% .03 237);--warning:oklch(72% .14 65);--warning-foreground:oklch(16% .03 65);--border:oklch(30% .01 245);--input:oklch(52% .02 245);--ring:oklch(72% .1 209);--scrim:oklch(0% 0 0/.6);--status-scheduled:oklch(72% .08 250);--status-confirmed:oklch(72% .1 165);--status-arrived:oklch(72% .11 135);--status-completed:oklch(68% .02 145);--status-no-show:oklch(76% .13 70);--status-cancelled:oklch(72% .15 25)}}@media (prefers-contrast:more){:root:not([data-scheme]):not([data-contrast]){color-scheme:light;--background:oklch(100% 0 0);--surface:oklch(100% 0 0);--surface-2:oklch(95% .008 245);--foreground:oklch(14% .045 245);--muted:oklch(92% .01 245);--muted-foreground:oklch(32% .045 245);--foreground-faint:oklch(46% .03 245);--primary:oklch(16% .045 245);--primary-foreground:oklch(100% 0 0);--primary-hover:oklch(28% .045 245);--link:oklch(52% .085 209);--success:oklch(46% .125 150);--success-foreground:oklch(99% .003 150);--destructive:oklch(56% .22 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(46% .185 27);--destructive-text:oklch(56% .22 27);--info:oklch(50% .11 237);--info-foreground:oklch(99% .004 237);--warning:oklch(55% .135 55);--warning-foreground:oklch(99% .004 85);--border:oklch(60% .03 245);--input:oklch(52% .03 245);--ring:oklch(42% .07 209);--scrim:oklch(0% 0 0/.55);--status-scheduled:oklch(42% .09 250);--status-confirmed:oklch(42% .086 165);--status-arrived:oklch(40% .116 135);--status-completed:oklch(40% .03 145);--status-no-show:oklch(48% .102 70);--status-cancelled:oklch(44% .18 25)}}@media (prefers-color-scheme:dark) and (prefers-contrast:more){:root:not([data-scheme]):not([data-contrast]){color-scheme:dark;--background:oklch(8% .01 245);--surface:oklch(15% .012 245);--surface-2:oklch(22% .014 245);--foreground:oklch(99% .003 245);--muted:oklch(16% .012 245);--muted-foreground:oklch(86% .02 245);--foreground-faint:oklch(68% .016 245);--primary:oklch(80% .11 209);--primary-foreground:oklch(10% .03 245);--primary-hover:oklch(70% .11 209);--link:oklch(60% .1 209);--success:oklch(68% .15 150);--success-foreground:oklch(20% .03 150);--destructive:oklch(50% .19 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(58% .2 27);--destructive-text:oklch(75% .148 27);--info:oklch(68% .12 237);--info-foreground:oklch(16% .03 237);--warning:oklch(72% .14 65);--warning-foreground:oklch(16% .03 65);--border:oklch(48% .02 245);--input:oklch(54% .022 245);--ring:oklch(80% .11 209);--scrim:oklch(0% 0 0/.65);--status-scheduled:oklch(80% .09 250);--status-confirmed:oklch(80% .11 165);--status-arrived:oklch(80% .12 135);--status-completed:oklch(78% .03 145);--status-no-show:oklch(84% .123 70);--status-cancelled:oklch(80% .111 25)}}:root[data-scheme=light]:not([data-contrast]){color-scheme:light;--background:oklch(97% .006 245);--surface:oklch(100% 0 0);--surface-2:oklch(94.5% .01 245);--foreground:oklch(21% .045 245);--muted:oklch(95% .008 245);--muted-foreground:oklch(52% .04 245);--foreground-faint:oklch(54% .025 245);--primary:oklch(21% .045 245);--primary-foreground:oklch(99% .004 245);--primary-hover:oklch(32% .045 245);--link:oklch(52% .085 209);--success:oklch(46% .125 150);--success-foreground:oklch(99% .003 150);--destructive:oklch(56% .22 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(46% .185 27);--destructive-text:oklch(56% .22 27);--info:oklch(50% .11 237);--info-foreground:oklch(99% .004 237);--warning:oklch(55% .135 55);--warning-foreground:oklch(99% .004 85);--border:oklch(92% .013 245);--input:oklch(60% .03 245);--ring:oklch(52% .085 209);--scrim:oklch(0% 0 0/.5);--status-scheduled:oklch(55% .06 250);--status-confirmed:oklch(56% .09 165);--status-arrived:oklch(55% .1 135);--status-completed:oklch(55% .02 145);--status-no-show:oklch(60% .13 70);--status-cancelled:oklch(56% .15 25)}@media (prefers-contrast:more){:root[data-scheme=light]:not([data-contrast]){color-scheme:light;--background:oklch(100% 0 0);--surface:oklch(100% 0 0);--surface-2:oklch(95% .008 245);--foreground:oklch(14% .045 245);--muted:oklch(92% .01 245);--muted-foreground:oklch(32% .045 245);--foreground-faint:oklch(46% .03 245);--primary:oklch(16% .045 245);--primary-foreground:oklch(100% 0 0);--primary-hover:oklch(28% .045 245);--link:oklch(52% .085 209);--success:oklch(46% .125 150);--success-foreground:oklch(99% .003 150);--destructive:oklch(56% .22 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(46% .185 27);--destructive-text:oklch(56% .22 27);--info:oklch(50% .11 237);--info-foreground:oklch(99% .004 237);--warning:oklch(55% .135 55);--warning-foreground:oklch(99% .004 85);--border:oklch(60% .03 245);--input:oklch(52% .03 245);--ring:oklch(42% .07 209);--scrim:oklch(0% 0 0/.55);--status-scheduled:oklch(42% .09 250);--status-confirmed:oklch(42% .086 165);--status-arrived:oklch(40% .116 135);--status-completed:oklch(40% .03 145);--status-no-show:oklch(48% .102 70);--status-cancelled:oklch(44% .18 25)}}:root[data-scheme=dark]:not([data-contrast]){color-scheme:dark;--background:oklch(18% .006 245);--surface:oklch(20.5% .008 245);--surface-2:oklch(24% .01 245);--foreground:oklch(95% .006 245);--muted:oklch(22% .008 245);--muted-foreground:oklch(68% .02 245);--foreground-faint:oklch(61% .018 245);--primary:oklch(72% .1 209);--primary-foreground:oklch(14% .03 245);--primary-hover:oklch(62% .1 209);--link:oklch(60% .1 209);--success:oklch(68% .15 150);--success-foreground:oklch(20% .03 150);--destructive:oklch(50% .19 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(58% .2 27);--destructive-text:oklch(75% .148 27);--info:oklch(68% .12 237);--info-foreground:oklch(16% .03 237);--warning:oklch(72% .14 65);--warning-foreground:oklch(16% .03 65);--border:oklch(30% .01 245);--input:oklch(52% .02 245);--ring:oklch(72% .1 209);--scrim:oklch(0% 0 0/.6);--status-scheduled:oklch(72% .08 250);--status-confirmed:oklch(72% .1 165);--status-arrived:oklch(72% .11 135);--status-completed:oklch(68% .02 145);--status-no-show:oklch(76% .13 70);--status-cancelled:oklch(72% .15 25)}@media (prefers-contrast:more){:root[data-scheme=dark]:not([data-contrast]){color-scheme:dark;--background:oklch(8% .01 245);--surface:oklch(15% .012 245);--surface-2:oklch(22% .014 245);--foreground:oklch(99% .003 245);--muted:oklch(16% .012 245);--muted-foreground:oklch(86% .02 245);--foreground-faint:oklch(68% .016 245);--primary:oklch(80% .11 209);--primary-foreground:oklch(10% .03 245);--primary-hover:oklch(70% .11 209);--link:oklch(60% .1 209);--success:oklch(68% .15 150);--success-foreground:oklch(20% .03 150);--destructive:oklch(50% .19 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(58% .2 27);--destructive-text:oklch(75% .148 27);--info:oklch(68% .12 237);--info-foreground:oklch(16% .03 237);--warning:oklch(72% .14 65);--warning-foreground:oklch(16% .03 65);--border:oklch(48% .02 245);--input:oklch(54% .022 245);--ring:oklch(80% .11 209);--scrim:oklch(0% 0 0/.65);--status-scheduled:oklch(80% .09 250);--status-confirmed:oklch(80% .11 165);--status-arrived:oklch(80% .12 135);--status-completed:oklch(78% .03 145);--status-no-show:oklch(84% .123 70);--status-cancelled:oklch(80% .111 25)}}:root:not([data-scheme])[data-contrast=normal]{color-scheme:light;--background:oklch(97% .006 245);--surface:oklch(100% 0 0);--surface-2:oklch(94.5% .01 245);--foreground:oklch(21% .045 245);--muted:oklch(95% .008 245);--muted-foreground:oklch(52% .04 245);--foreground-faint:oklch(54% .025 245);--primary:oklch(21% .045 245);--primary-foreground:oklch(99% .004 245);--primary-hover:oklch(32% .045 245);--link:oklch(52% .085 209);--success:oklch(46% .125 150);--success-foreground:oklch(99% .003 150);--destructive:oklch(56% .22 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(46% .185 27);--destructive-text:oklch(56% .22 27);--info:oklch(50% .11 237);--info-foreground:oklch(99% .004 237);--warning:oklch(55% .135 55);--warning-foreground:oklch(99% .004 85);--border:oklch(92% .013 245);--input:oklch(60% .03 245);--ring:oklch(52% .085 209);--scrim:oklch(0% 0 0/.5);--status-scheduled:oklch(55% .06 250);--status-confirmed:oklch(56% .09 165);--status-arrived:oklch(55% .1 135);--status-completed:oklch(55% .02 145);--status-no-show:oklch(60% .13 70);--status-cancelled:oklch(56% .15 25)}@media (prefers-color-scheme:dark){:root:not([data-scheme])[data-contrast=normal]{color-scheme:dark;--background:oklch(18% .006 245);--surface:oklch(20.5% .008 245);--surface-2:oklch(24% .01 245);--foreground:oklch(95% .006 245);--muted:oklch(22% .008 245);--muted-foreground:oklch(68% .02 245);--foreground-faint:oklch(61% .018 245);--primary:oklch(72% .1 209);--primary-foreground:oklch(14% .03 245);--primary-hover:oklch(62% .1 209);--link:oklch(60% .1 209);--success:oklch(68% .15 150);--success-foreground:oklch(20% .03 150);--destructive:oklch(50% .19 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(58% .2 27);--destructive-text:oklch(75% .148 27);--info:oklch(68% .12 237);--info-foreground:oklch(16% .03 237);--warning:oklch(72% .14 65);--warning-foreground:oklch(16% .03 65);--border:oklch(30% .01 245);--input:oklch(52% .02 245);--ring:oklch(72% .1 209);--scrim:oklch(0% 0 0/.6);--status-scheduled:oklch(72% .08 250);--status-confirmed:oklch(72% .1 165);--status-arrived:oklch(72% .11 135);--status-completed:oklch(68% .02 145);--status-no-show:oklch(76% .13 70);--status-cancelled:oklch(72% .15 25)}}:root:not([data-scheme])[data-contrast=high]{color-scheme:light;--background:oklch(100% 0 0);--surface:oklch(100% 0 0);--surface-2:oklch(95% .008 245);--foreground:oklch(14% .045 245);--muted:oklch(92% .01 245);--muted-foreground:oklch(32% .045 245);--foreground-faint:oklch(46% .03 245);--primary:oklch(16% .045 245);--primary-foreground:oklch(100% 0 0);--primary-hover:oklch(28% .045 245);--link:oklch(52% .085 209);--success:oklch(46% .125 150);--success-foreground:oklch(99% .003 150);--destructive:oklch(56% .22 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(46% .185 27);--destructive-text:oklch(56% .22 27);--info:oklch(50% .11 237);--info-foreground:oklch(99% .004 237);--warning:oklch(55% .135 55);--warning-foreground:oklch(99% .004 85);--border:oklch(60% .03 245);--input:oklch(52% .03 245);--ring:oklch(42% .07 209);--scrim:oklch(0% 0 0/.55);--status-scheduled:oklch(42% .09 250);--status-confirmed:oklch(42% .086 165);--status-arrived:oklch(40% .116 135);--status-completed:oklch(40% .03 145);--status-no-show:oklch(48% .102 70);--status-cancelled:oklch(44% .18 25)}@media (prefers-color-scheme:dark){:root:not([data-scheme])[data-contrast=high]{color-scheme:dark;--background:oklch(8% .01 245);--surface:oklch(15% .012 245);--surface-2:oklch(22% .014 245);--foreground:oklch(99% .003 245);--muted:oklch(16% .012 245);--muted-foreground:oklch(86% .02 245);--foreground-faint:oklch(68% .016 245);--primary:oklch(80% .11 209);--primary-foreground:oklch(10% .03 245);--primary-hover:oklch(70% .11 209);--link:oklch(60% .1 209);--success:oklch(68% .15 150);--success-foreground:oklch(20% .03 150);--destructive:oklch(50% .19 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(58% .2 27);--destructive-text:oklch(75% .148 27);--info:oklch(68% .12 237);--info-foreground:oklch(16% .03 237);--warning:oklch(72% .14 65);--warning-foreground:oklch(16% .03 65);--border:oklch(48% .02 245);--input:oklch(54% .022 245);--ring:oklch(80% .11 209);--scrim:oklch(0% 0 0/.65);--status-scheduled:oklch(80% .09 250);--status-confirmed:oklch(80% .11 165);--status-arrived:oklch(80% .12 135);--status-completed:oklch(78% .03 145);--status-no-show:oklch(84% .123 70);--status-cancelled:oklch(80% .111 25)}}:root[data-scheme=light][data-contrast=normal]{color-scheme:light;--background:oklch(97% .006 245);--surface:oklch(100% 0 0);--surface-2:oklch(94.5% .01 245);--foreground:oklch(21% .045 245);--muted:oklch(95% .008 245);--muted-foreground:oklch(52% .04 245);--foreground-faint:oklch(54% .025 245);--primary:oklch(21% .045 245);--primary-foreground:oklch(99% .004 245);--primary-hover:oklch(32% .045 245);--link:oklch(52% .085 209);--success:oklch(46% .125 150);--success-foreground:oklch(99% .003 150);--destructive:oklch(56% .22 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(46% .185 27);--destructive-text:oklch(56% .22 27);--info:oklch(50% .11 237);--info-foreground:oklch(99% .004 237);--warning:oklch(55% .135 55);--warning-foreground:oklch(99% .004 85);--border:oklch(92% .013 245);--input:oklch(60% .03 245);--ring:oklch(52% .085 209);--scrim:oklch(0% 0 0/.5);--status-scheduled:oklch(55% .06 250);--status-confirmed:oklch(56% .09 165);--status-arrived:oklch(55% .1 135);--status-completed:oklch(55% .02 145);--status-no-show:oklch(60% .13 70);--status-cancelled:oklch(56% .15 25)}:root[data-scheme=light][data-contrast=high]{color-scheme:light;--background:oklch(100% 0 0);--surface:oklch(100% 0 0);--surface-2:oklch(95% .008 245);--foreground:oklch(14% .045 245);--muted:oklch(92% .01 245);--muted-foreground:oklch(32% .045 245);--foreground-faint:oklch(46% .03 245);--primary:oklch(16% .045 245);--primary-foreground:oklch(100% 0 0);--primary-hover:oklch(28% .045 245);--link:oklch(52% .085 209);--success:oklch(46% .125 150);--success-foreground:oklch(99% .003 150);--destructive:oklch(56% .22 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(46% .185 27);--destructive-text:oklch(56% .22 27);--info:oklch(50% .11 237);--info-foreground:oklch(99% .004 237);--warning:oklch(55% .135 55);--warning-foreground:oklch(99% .004 85);--border:oklch(60% .03 245);--input:oklch(52% .03 245);--ring:oklch(42% .07 209);--scrim:oklch(0% 0 0/.55);--status-scheduled:oklch(42% .09 250);--status-confirmed:oklch(42% .086 165);--status-arrived:oklch(40% .116 135);--status-completed:oklch(40% .03 145);--status-no-show:oklch(48% .102 70);--status-cancelled:oklch(44% .18 25)}:root[data-scheme=dark][data-contrast=normal]{color-scheme:dark;--background:oklch(18% .006 245);--surface:oklch(20.5% .008 245);--surface-2:oklch(24% .01 245);--foreground:oklch(95% .006 245);--muted:oklch(22% .008 245);--muted-foreground:oklch(68% .02 245);--foreground-faint:oklch(61% .018 245);--primary:oklch(72% .1 209);--primary-foreground:oklch(14% .03 245);--primary-hover:oklch(62% .1 209);--link:oklch(60% .1 209);--success:oklch(68% .15 150);--success-foreground:oklch(20% .03 150);--destructive:oklch(50% .19 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(58% .2 27);--destructive-text:oklch(75% .148 27);--info:oklch(68% .12 237);--info-foreground:oklch(16% .03 237);--warning:oklch(72% .14 65);--warning-foreground:oklch(16% .03 65);--border:oklch(30% .01 245);--input:oklch(52% .02 245);--ring:oklch(72% .1 209);--scrim:oklch(0% 0 0/.6);--status-scheduled:oklch(72% .08 250);--status-confirmed:oklch(72% .1 165);--status-arrived:oklch(72% .11 135);--status-completed:oklch(68% .02 145);--status-no-show:oklch(76% .13 70);--status-cancelled:oklch(72% .15 25)}:root[data-scheme=dark][data-contrast=high]{color-scheme:dark;--background:oklch(8% .01 245);--surface:oklch(15% .012 245);--surface-2:oklch(22% .014 245);--foreground:oklch(99% .003 245);--muted:oklch(16% .012 245);--muted-foreground:oklch(86% .02 245);--foreground-faint:oklch(68% .016 245);--primary:oklch(80% .11 209);--primary-foreground:oklch(10% .03 245);--primary-hover:oklch(70% .11 209);--link:oklch(60% .1 209);--success:oklch(68% .15 150);--success-foreground:oklch(20% .03 150);--destructive:oklch(50% .19 27);--destructive-foreground:oklch(99% .003 255);--destructive-hover:oklch(58% .2 27);--destructive-text:oklch(75% .148 27);--info:oklch(68% .12 237);--info-foreground:oklch(16% .03 237);--warning:oklch(72% .14 65);--warning-foreground:oklch(16% .03 65);--border:oklch(48% .02 245);--input:oklch(54% .022 245);--ring:oklch(80% .11 209);--scrim:oklch(0% 0 0/.65);--status-scheduled:oklch(80% .09 250);--status-confirmed:oklch(80% .11 165);--status-arrived:oklch(80% .12 135);--status-completed:oklch(78% .03 145);--status-no-show:oklch(84% .123 70);--status-cancelled:oklch(80% .111 25)}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after,:root:not([data-motion=full]) ::backdrop{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after,:root[data-motion=reduced] ::backdrop{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .toast{animation-duration:.01ms, var(--toast-life)!important}}:root[data-motion=reduced] .toast{animation-duration:.01ms, var(--toast-life)!important}}@layer base{@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-400-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-500-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-600-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-600-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}*,:before,:after{box-sizing:border-box}*{margin:0}html{font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:calc(100% * var(--text-scale));-webkit-text-size-adjust:100%;line-height:1.5}body{background-color:var(--background);min-height:100vh;color:var(--foreground);font-size:var(--text-sm);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}code,kbd,pre,samp{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}h1,h2,h3,h4{font-weight:600;line-height:1.25}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), scale var(--duration-press) var(--ease-out);border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{scale:.98}.btn:disabled{cursor:default;opacity:.5;pointer-events:none}.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{border-color:var(--border);background-color:var(--surface);color:var(--foreground)}.btn-secondary:hover{background-color:var(--surface-2)}.btn-ghost{color:var(--foreground);background-color:#0000}.btn-ghost:hover{background-color:var(--surface-2)}.btn-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.btn-destructive:hover{background-color:var(--destructive-hover)}.btn-sm{height:2rem;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-md{height:2.5rem;padding:0 var(--space-4);font-size:var(--text-sm)}.btn-lg{height:2.75rem;padding:0 var(--space-6);font-size:var(--text-base)}.btn-spinner{width:1rem;height:1rem;animation:btn-spin var(--duration-slow) linear infinite;border:2px solid;border-top-color:#0000;border-radius:50%}@keyframes btn-spin{to{transform:rotate(360deg)}}.badge{min-width:1.25rem;padding:.125rem var(--space-2);font-size:var(--text-xs);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.badge-default{background-color:var(--surface-2);color:var(--foreground)}.badge-primary{background-color:var(--primary);color:var(--primary-foreground)}.badge-outline{border-color:var(--border);color:var(--foreground)}.badge-status{color:var(--foreground)}.badge-status[data-status=scheduled]{border-color:var(--status-scheduled);background-color:color-mix(in oklch, var(--status-scheduled), transparent 90%)}.badge-status[data-status=confirmed]{border-color:var(--status-confirmed);background-color:color-mix(in oklch, var(--status-confirmed), transparent 90%)}.badge-status[data-status=arrived]{border-color:var(--status-arrived);background-color:color-mix(in oklch, var(--status-arrived), transparent 90%)}.badge-status[data-status=completed]{border-color:var(--status-completed);background-color:color-mix(in oklch, var(--status-completed), transparent 90%)}.badge-status[data-status=no_show]{border-color:var(--status-no-show);background-color:color-mix(in oklch, var(--status-no-show), transparent 90%)}.badge-status[data-status=cancelled]{border-color:var(--status-cancelled);background-color:color-mix(in oklch, var(--status-cancelled), transparent 90%)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);color:var(--foreground)}.card-header{padding:var(--space-5) var(--space-6) 0}.card-body{padding:var(--space-6)}.card-footer{border-top:1px solid var(--border);padding:var(--space-5) var(--space-6)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);color:var(--foreground);user-select:none;font-weight:500}.field-required{color:var(--destructive-text)}.field-hint{font-size:var(--text-sm);color:var(--muted-foreground)}.field-error{font-size:var(--text-sm);color:var(--destructive-text)}.input,.textarea,.select{border:1px solid var(--input);border-radius:var(--radius-md);background-color:var(--surface);width:100%;min-height:2.5rem;padding:0 var(--space-3);color:var(--foreground);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out);align-items:center;display:flex}.textarea{min-height:5rem;padding:var(--space-2) var(--space-3);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--muted-foreground)}.input:disabled,.textarea:disabled,.select:disabled{cursor:default;opacity:.5}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--destructive-text)}.checkbox,.radio{width:1.125rem;height:1.125rem;accent-color:var(--primary)}.checkbox:disabled,.radio:disabled{cursor:default;opacity:.5}.checkbox-label,.radio-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--foreground);user-select:none;display:inline-flex}.switch{appearance:none;background-color:var(--input);cursor:pointer;width:2.75rem;height:1.5rem;transition:background-color var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:9999px;flex-shrink:0;position:relative}.switch:before{content:"";background-color:var(--background);width:1.25rem;height:1.25rem;transition:translate var(--duration-fast) var(--ease-out);border-radius:50%;position:absolute;top:.125rem;left:.125rem}.switch:checked{background-color:var(--primary)}.switch:checked:before{translate:1.25rem}.switch:disabled{cursor:default;opacity:.5}.switch-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--foreground);user-select:none;display:inline-flex}.radio-group{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.radio-group-legend{font-size:var(--text-sm);color:var(--foreground);padding:0;font-weight:500}.radio-group-options{gap:var(--space-2);flex-direction:column;display:flex}.searchable-select{width:100%;display:inline-block;position:relative}.searchable-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--input);border-radius:var(--radius-md);background-color:var(--surface);width:100%;min-height:2.5rem;padding:0 var(--space-3);color:var(--foreground);font-size:var(--text-sm);cursor:pointer;display:flex}.searchable-select-trigger:disabled{cursor:default;opacity:.5}.searchable-select-placeholder{color:var(--muted-foreground)}.searchable-select-panel{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);width:min(20rem,90vw);max-height:18rem;color:var(--foreground);padding:var(--space-1);box-shadow:0 4px 16px var(--shadow-color);overflow:hidden}.searchable-select-panel:popover-open{flex-direction:column;display:flex}.searchable-select-search{border:none;border-bottom:1px solid var(--border);margin-bottom:var(--space-1);border-radius:0}.searchable-select-list{margin:0;padding:0;list-style:none;overflow-y:auto}.searchable-select-option{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-2);color:var(--foreground);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.searchable-select-option:hover{background-color:var(--surface-2)}.searchable-select-option[aria-selected=true]{color:var(--primary);font-weight:500}.searchable-select-option[aria-disabled=true]{color:var(--muted-foreground);cursor:default}.searchable-select-option[aria-disabled=true]:hover{background-color:#0000}.form{gap:var(--space-4);flex-direction:column;display:flex}.form-stale-reason{font-size:var(--text-sm);color:var(--muted-foreground);display:none}.form-submit{align-self:flex-start}.form[data-writes-disabled=true] .form-stale-reason{display:block}.form[data-writes-disabled=true] .form-submit{opacity:.5;cursor:not-allowed;pointer-events:none}.form-submit-label-loading,.form.htmx-request .form-submit-label{display:none}.form.htmx-request .form-submit-label-loading{display:inline-flex}.time-input{min-width:0;position:relative}.time-input-value{padding-right:calc(var(--space-8) + var(--space-1));font-variant-numeric:tabular-nums}.time-input-trigger{inset:var(--space-1) var(--space-1) var(--space-1) auto;width:var(--space-8);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute}.time-input-trigger:hover{color:var(--foreground);background:var(--surface-2)}.time-input-panel{width:min(calc(var(--space-8) * 7), 90vw);padding:var(--space-2)}.time-input-caption{font-size:var(--text-xs);color:var(--muted-foreground);padding:var(--space-2);border-bottom:1px solid var(--border)}.time-input-options{max-height:calc(var(--space-8) * 8);overscroll-behavior:contain;padding:var(--space-1) 0;overflow:auto}.time-input-option{font-variant-numeric:tabular-nums;padding:var(--space-2) var(--space-3)}.time-input-option[aria-selected=true]{background:var(--primary);color:var(--primary-foreground)}.time-input-pages{justify-content:space-between;gap:var(--space-2);padding:var(--space-2);display:flex}.avatar{background-color:var(--muted);width:2.5rem;height:2.5rem;color:var(--muted-foreground);font-size:var(--text-sm);user-select:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.status-pill{padding:.125rem var(--space-3);font-size:var(--text-xs);color:var(--foreground);border:1px solid;border-radius:9999px;align-items:center;font-weight:500;line-height:1;display:inline-flex}.status-pill[data-status=scheduled]{border-color:var(--status-scheduled);background-color:color-mix(in oklch, var(--status-scheduled), transparent 90%)}.status-pill[data-status=confirmed]{border-color:var(--status-confirmed);background-color:color-mix(in oklch, var(--status-confirmed), transparent 90%)}.status-pill[data-status=arrived]{border-color:var(--status-arrived);background-color:color-mix(in oklch, var(--status-arrived), transparent 90%)}.status-pill[data-status=completed]{border-color:var(--status-completed);background-color:color-mix(in oklch, var(--status-completed), transparent 90%)}.status-pill[data-status=no_show]{border-color:var(--status-no-show);background-color:color-mix(in oklch, var(--status-no-show), transparent 90%)}.status-pill[data-status=cancelled]{border-color:var(--status-cancelled);background-color:color-mix(in oklch, var(--status-cancelled), transparent 90%)}.dot-label{align-items:center;gap:var(--space-2);color:var(--foreground);font-size:var(--text-sm);display:inline-flex}.dot-label-dot{border-radius:9999px;flex-shrink:0;width:.375rem;height:.375rem}.dot-label-dot[data-status=scheduled]{background-color:var(--status-scheduled)}.dot-label-dot[data-status=confirmed]{background-color:var(--status-confirmed)}.dot-label-dot[data-status=arrived]{background-color:var(--status-arrived)}.dot-label-dot[data-status=completed]{background-color:var(--status-completed)}.dot-label-dot[data-status=no_show]{background-color:var(--status-no-show)}.dot-label-dot[data-status=cancelled]{background-color:var(--status-cancelled)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.page-header-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-weight:500}.page-header-title{font-size:var(--text-2xl);color:var(--foreground)}.page-header-meta{font-size:var(--text-sm);color:var(--muted-foreground)}.page-header-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;max-width:100%;display:flex}.kbd{min-width:1.25rem;padding:.0625rem var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface-2);color:var(--muted-foreground);font-size:var(--text-xs);justify-content:center;align-items:center;line-height:1.4;display:inline-flex}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;color:var(--muted-foreground);font-size:var(--text-sm)}.dl{gap:var(--space-3);flex-direction:column;display:flex}.dl-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.dl-term{color:var(--muted-foreground);font-size:var(--text-sm)}.dl-detail{color:var(--foreground);font-size:var(--text-sm)}.stat-card{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);padding:var(--space-5);flex-direction:column;display:flex}.stat-card-label{font-size:var(--text-sm);color:var(--muted-foreground);font-weight:500}.stat-card-value{font-size:var(--text-2xl);color:var(--foreground);font-weight:600}.stat-card-hint{font-size:var(--text-xs);color:var(--muted-foreground)}.tabs{flex-direction:column;display:flex}.tab-list{gap:var(--space-4);border-bottom:1px solid var(--border);display:flex}.tab-link{padding:var(--space-2) 0;color:var(--muted-foreground);font-size:var(--text-sm);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;text-decoration:none}.tab-link:hover{color:var(--foreground)}.tab-panels{padding-top:var(--space-4)}.tab-panel{display:none}.tabs:not(:has(.tab-list a:target)) .tab-panels .tab-panel:first-child{display:block}.tabs:not(:has(.tab-list a:target)) .tab-list>a:first-child{color:var(--foreground);border-bottom-color:var(--primary)}.tabs:has(.tab-list>a:first-child:target) .tab-panels .tab-panel:first-child{display:block}.tab-list>a:first-child:target{color:var(--foreground);border-bottom-color:var(--primary)}.tabs:has(.tab-list>a:nth-child(2):target) .tab-panels .tab-panel:nth-child(2){display:block}.tab-list>a:nth-child(2):target{color:var(--foreground);border-bottom-color:var(--primary)}.tabs:has(.tab-list>a:nth-child(3):target) .tab-panels .tab-panel:nth-child(3){display:block}.tab-list>a:nth-child(3):target{color:var(--foreground);border-bottom-color:var(--primary)}.tabs:has(.tab-list>a:nth-child(4):target) .tab-panels .tab-panel:nth-child(4){display:block}.tab-list>a:nth-child(4):target{color:var(--foreground);border-bottom-color:var(--primary)}.tabs:has(.tab-list>a:nth-child(5):target) .tab-panels .tab-panel:nth-child(5){display:block}.tab-list>a:nth-child(5):target{color:var(--foreground);border-bottom-color:var(--primary)}.tabs:has(.tab-list>a:nth-child(6):target) .tab-panels .tab-panel:nth-child(6){display:block}.tab-list>a:nth-child(6):target{color:var(--foreground);border-bottom-color:var(--primary)}.table-wrap{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table thead{text-align:left;color:var(--muted-foreground)}.table th{background-color:var(--surface-2);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;box-shadow:inset 0 -1px 0 var(--border);font-weight:500;position:sticky;top:0}.table-sort{align-items:center;gap:var(--space-1);color:inherit;text-decoration:none;display:inline-flex}.table-sort:hover{color:var(--foreground)}.table-sort-glyph{opacity:.5;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0}.table-sort-glyph[data-sort=ascending]{opacity:1;border-bottom:4px solid}.table-sort-glyph[data-sort=descending]{opacity:1;border-top:4px solid}.table-sort-glyph[data-sort=none]{border-bottom:4px solid}.table tbody tr{position:relative}.table td{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4)}.table tbody tr:last-child td{border-bottom:none}.table-row-link{color:inherit;text-decoration:none}.table-row-link:after{content:"";position:absolute;inset:0}.table-empty{padding:var(--space-8);text-align:center;color:var(--muted-foreground)}.table-pagination{color:var(--muted-foreground);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.table-pagination-link{color:var(--link)}.table-pagination-link[aria-disabled=true]{color:var(--foreground-faint)}.icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.identity{align-items:center;gap:var(--space-3);display:flex}.identity-text{overflow-wrap:anywhere;min-width:0}.identity h2{font-size:var(--text-base)}.identity h2 a{color:var(--foreground);text-decoration:none}.identity h2 a:hover{text-decoration:underline}.identity p{margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--text-xs)}.queue-nav{gap:var(--space-1);flex-direction:column;display:flex}.queue-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--muted-foreground);font-size:var(--text-sm);text-decoration:none;display:flex}.queue-nav-label{flex:1}.queue-nav-item:hover{background:var(--surface-2);color:var(--foreground)}.queue-nav-item[aria-current]{background:var(--surface-2);color:var(--foreground);font-weight:600}.queue-nav-item[aria-disabled]{cursor:default}.record-list{margin:0;padding:0;list-style:none}.record-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:relative}.record-row:last-child{border-bottom:0}.record-row:hover{background:var(--surface-2)}.record-row[data-selected]{background:color-mix(in oklch, var(--primary) 5%, var(--surface));box-shadow:inset 2px 0 var(--primary)}.record-row-link{gap:var(--space-1);min-width:0;color:var(--foreground);overflow-wrap:anywhere;flex-direction:column;flex:1;text-decoration:none;display:flex}.record-row-link:after{content:"";position:absolute;inset:0}.record-row-name{font-weight:600}.record-row-meta{color:var(--muted-foreground);font-size:var(--text-xs)}.record-row-facts{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.record-row-phone{z-index:1;font-variant-numeric:tabular-nums;position:relative}.record-row .badge{white-space:normal;text-align:center;line-height:1.4}.record-section h2{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);display:flex}.record-section>.record-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}@media (width<=639px){.record-row>[aria-hidden]{display:none}}@media (width<=1023px){.queue-nav{flex-flow:wrap}.queue-nav-item{gap:var(--space-2);flex:1 0 auto}}@media (width<=599px){.topbar-title,.topbar-search-kbd{display:none}}.timeline,.note-list{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.timeline li{margin-left:var(--space-1);padding:0 0 var(--space-4) var(--space-5);border-left:1px solid var(--border);position:relative}.timeline li:last-child{border-color:#0000;padding-bottom:0}.timeline li:before{content:"";left:calc(var(--space-1) * -1);top:var(--space-1);width:var(--space-2);height:var(--space-2);background:var(--muted-foreground);border-radius:50%;position:absolute}.timeline li:first-child:before{background:var(--primary)}.timeline p{font-weight:500}.timeline time,.note-list time{margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.note-list{gap:var(--space-2);display:grid}.note-list li{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2)}.note-list p{white-space:pre-wrap;overflow-wrap:anywhere}.action-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-sm);padding:0;list-style:none}.action-list>li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.action-list>li:last-child{border-bottom:0}.action-list>li>:first-child{overflow-wrap:anywhere;flex:1}.action-list time{color:var(--muted-foreground);font-size:var(--text-xs)}.agenda-card>.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.agenda-card h2{font-size:var(--text-sm);font-weight:600}.agenda-card>.card-body{padding:0}.agenda-list{margin:0;padding:0;list-style:none}.agenda-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.agenda-row:last-child{border-bottom:0}.agenda-row-time{color:var(--muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-row-title{min-width:min(100%, calc(var(--space-8) * 4));overflow-wrap:anywhere;flex:1;font-weight:500}.agenda-row-title a{color:var(--foreground);text-decoration:none}.agenda-row-title a:hover{text-decoration:underline}.agenda-row-badges,.agenda-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.agenda-row-badges:empty{display:none}.agenda-row[data-variant=block]{background:var(--muted);color:var(--muted-foreground);border-bottom-style:dashed}.agenda-row[data-variant=block] .agenda-row-title{font-style:italic;font-weight:400}.agenda-row[data-variant=hold]{background:var(--surface-2)}@media (width<=639px){.agenda-row{padding:var(--space-3) var(--space-4)}.agenda-row-time,.agenda-row-actions{flex-basis:100%}}.agenda-row-actions>:empty,.panel-actions>:empty{display:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.alert{gap:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);color:var(--foreground);padding:var(--space-4);animation:fade-in var(--duration-base) var(--ease-out);justify-content:space-between;align-items:flex-start;display:flex}.alert-info{border-left-color:var(--info)}.alert-warning{border-left-color:var(--warning)}.alert-destructive{border-left-color:var(--destructive-text)}.alert-body{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.alert-title{font-weight:500}.alert-content{color:var(--muted-foreground)}.alert-action{flex-shrink:0}.spinner{border:2px solid var(--muted-foreground);width:1rem;height:1rem;animation:btn-spin var(--duration-slow) linear infinite;border-top-color:#0000;border-radius:50%;display:inline-block}.progress-bar{background-color:var(--surface-2);border-radius:9999px;width:100%;height:.375rem;overflow:hidden}.progress-bar-fill{background-color:var(--primary);height:100%;transition:width var(--duration-base) var(--ease-out);border-radius:9999px}.progress-bar-fill[data-value="0"]{width:0%}.progress-bar-fill[data-value="10"]{width:10%}.progress-bar-fill[data-value="20"]{width:20%}.progress-bar-fill[data-value="30"]{width:30%}.progress-bar-fill[data-value="40"]{width:40%}.progress-bar-fill[data-value="50"]{width:50%}.progress-bar-fill[data-value="60"]{width:60%}.progress-bar-fill[data-value="70"]{width:70%}.progress-bar-fill[data-value="80"]{width:80%}.progress-bar-fill[data-value="90"]{width:90%}.progress-bar-fill[data-value="100"]{width:100%}.progress-bar-indeterminate .progress-bar-fill{width:40%;animation:progress-indeterminate var(--duration-loop) linear infinite}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.skeleton{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-line,.skeleton-block{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-2) 25%, var(--muted) 50%, var(--surface-2) 75%);animation:skeleton-shimmer var(--duration-loop) linear infinite;background-size:200% 100%}.skeleton-line{height:.875rem}.skeleton-card-block{height:6rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-stack{z-index:var(--z-toast);gap:var(--space-2);width:min(24rem, calc(100vw - 2 * var(--space-4)));flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.toast{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);color:var(--foreground);padding:var(--space-4);animation:toast-enter var(--duration-base) var(--ease-out), toast-life var(--toast-life) linear forwards;align-items:flex-start;display:flex;position:relative}.toast[data-variant=success]{--toast-life:4s}.toast[data-variant=error]{--toast-life:8s}.toast-stack:hover .toast,.toast-stack:focus-within .toast{animation-play-state:paused}@keyframes toast-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-life{0%,92%{opacity:1}to{opacity:0;pointer-events:none}}.toast-icon{border-radius:9999px;flex-shrink:0;width:.625rem;height:.625rem;margin-block-start:.3125rem}.toast[data-variant=success] .toast-icon{background-color:var(--success)}.toast[data-variant=error] .toast-icon{background-color:var(--destructive-text)}.toast-body{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.toast-title{font-weight:500}.toast-description{color:var(--muted-foreground)}.toast-close{font:inherit;cursor:pointer;color:var(--muted-foreground);line-height:1;font-size:var(--text-lg);background:0 0;border:none;flex-shrink:0;padding:0}.toast-close:hover{color:var(--foreground)}.live-indicator{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.live-status{align-items:center;gap:var(--space-2);color:var(--muted-foreground);display:inline-flex}.live-dot{background-color:var(--muted-foreground);border-radius:9999px;width:.5rem;height:.5rem}.live-indicator[data-state=live] .live-dot{background-color:var(--success)}.live-indicator[data-state=reconnecting] .live-dot{background-color:var(--warning);animation:live-pulse var(--duration-slow) var(--ease-in) infinite alternate}.live-indicator[data-state=stale] .live-dot{background-color:var(--destructive-text)}@keyframes live-pulse{0%{opacity:1}to{opacity:.35}}.live-label{display:none}.live-indicator[data-state=live] .live-label[data-for=live],.live-indicator[data-state=reconnecting] .live-label[data-for=reconnecting],.live-indicator[data-state=stale] .live-label[data-for=stale]{display:inline}.live-banner{border-radius:var(--radius-md);background-color:var(--destructive);color:var(--destructive-foreground);padding:var(--space-2) var(--space-3);display:none}.live-indicator[data-state=stale] .live-banner{display:block}.layout-three-column{align-items:flex-start;gap:var(--space-6);min-width:0;display:flex}.layout-three-column-rail{flex:0 0 var(--queue-width);width:var(--queue-width);top:calc(var(--topbar-height) + var(--space-6));position:sticky}.layout-three-column-centre{flex:auto;min-width:0}.layout-stack{gap:var(--space-6);flex-direction:column;display:flex}.layout-three-column-aside{flex:0 0 var(--detail-width);width:var(--detail-width);min-width:0;top:calc(var(--topbar-height) + var(--space-6));max-height:calc(100dvh - var(--topbar-height) - var(--space-8) * 4);position:sticky;overflow-y:auto}.layout-three-column-aside-trigger{display:none}.detail-panel{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);background:var(--surface);margin:0;padding:0}.detail-panel[open]{flex-direction:column;display:flex}.detail-panel:not(:modal) .detail-panel-dismiss{display:none}.detail-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.detail-panel-heading h2{font-size:var(--text-sm);font-weight:600}.detail-panel-body{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.detail-panel-body .card{border:0;border-radius:0}.detail-panel-body .card-header{padding:var(--space-4) var(--space-4) 0;font-size:var(--text-sm);font-weight:600}.detail-panel-body .card-body{padding:var(--space-4)}.detail-panel-body>*+*{border-top:1px solid var(--border)}.detail-panel-body h2{font-size:var(--text-base)}.detail-panel-body a{overflow-wrap:anywhere}.detail-panel::backdrop{background:var(--scrim)}.detail-panel:modal{width:min(var(--detail-width), 100%);border-radius:0;max-width:100%;height:100dvh;max-height:100dvh;position:fixed;inset:0 0 0 auto}.layout-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;display:flex}.layout-toolbar form{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.layout-toolbar :is(.input,.select){flex:1;width:auto;min-width:0}.layout-toolbar .btn{flex-shrink:0}@media (width<=1023px){.layout-three-column{flex-wrap:wrap}.layout-three-column-rail{flex-basis:100%;width:100%;position:static}.layout-three-column-centre{flex-basis:100%}.layout-three-column-aside:not(.detail-panel){flex-basis:100%;width:100%;max-height:none;position:static}.layout-three-column-aside-trigger{order:-1;display:inline-flex}.detail-panel:not([data-detail-ready]){flex-basis:100%;width:100%;max-height:none;position:static}}@media (width>=1024px){.layout-three-column-aside-trigger{display:none}}.layout-board{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.layout-board-column{flex:0 0 var(--board-column-width);width:var(--board-column-width);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);scroll-snap-align:start}.layout-board-column h2{font-size:var(--text-sm);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.layout-toolbar .field{flex:1 1 calc(var(--space-8) * 5);min-width:0}.layout-toolbar:has(.field) form{align-items:flex-end}.board-card-list{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.board-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm)}.board-card>a:first-child{color:var(--foreground);font-weight:600}.board-card>p{color:var(--muted-foreground);font-size:var(--text-xs);margin-block:var(--space-2)}.panel-section>.card-header h2{color:var(--muted-foreground);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.panel-section>.card-body{gap:var(--space-4);font-size:var(--text-sm);flex-direction:column;display:flex}.panel-section .form{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel-section .form-submit{align-self:flex-start}.panel-section .empty-state{text-align:left;font-size:var(--text-xs);border:0;padding:0}.panel-section>.card-body>.btn{align-self:flex-start}.panel-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.content-layout{min-width:0}.content-layout-form{width:100%;max-width:calc(var(--detail-width) * 2)}.content-layout-form .form-submit{align-self:flex-start}.content-layout-profile{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.content-layout-profile>*{min-width:0}@media (width>=1024px){.content-layout-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout-profile>:first-child{grid-column:1/-1}}.layout-toolbar[data-variant=plain]{background:0 0;border:0;padding:0}.page-header-status{color:var(--muted-foreground);font-size:var(--text-xs)}.timeline p:first-letter,.record-row-meta:first-letter,.pipeline-card-meta:first-letter{text-transform:uppercase}.layout-toolbar[data-variant=plain] form{flex:1 1 calc(var(--space-8) * 8)}.layout-toolbar[data-variant=plain] .field{min-width:0}.week-grid{margin-bottom:var(--space-4)}.week-grid th:first-child{min-width:calc(var(--space-8) * 6)}.week-grid td{min-width:calc(var(--space-8) * 4);vertical-align:top;padding:var(--space-2)}.week-grid .btn{white-space:pre;width:100%;padding:var(--space-2);text-align:left;height:auto;min-height:var(--space-8);justify-content:flex-start}.form-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-8) * 7)), 1fr));gap:var(--space-4);align-items:start;display:grid}.period-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.period-fields .field{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.planning-options{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-8) * 6)), 1fr));gap:var(--space-3);border:0;padding:0;display:grid}.planning-options legend{font-size:var(--text-sm);margin-bottom:var(--space-3);font-weight:600}@media (width>=768px){.period-fields .field{grid-template-columns:calc(var(--space-8) * 4) minmax(0, 1fr);align-items:center}}.week-grid tbody th{background:var(--card);text-transform:none;letter-spacing:normal;text-align:left;font-size:var(--text-sm)}.planning-feedback:empty{display:none}.planner-page{gap:var(--space-5);min-width:0;display:grid}.planner-location{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.planner-location .field{width:calc(var(--space-8) * 6)}.form.planner-form{gap:var(--space-4);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.planner-controls{align-items:center;gap:var(--space-4);flex-wrap:wrap;grid-area:1/1;display:flex}.planner-controls,.week-editor-fields{border:0;min-width:0;margin:0;padding:0}.planner-controls .field{align-items:center;gap:var(--space-3);flex-direction:row;display:flex}.planner-controls .input{width:calc(var(--space-8) * 6)}.planner-controls .field-label{white-space:nowrap}.planner-repeat,.planner-footnote{color:var(--muted-foreground);font-size:var(--text-sm)}.planner-form>.form-submit{grid-area:1/2;place-self:center end}.week-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;display:block;overflow:hidden}.planner-form>.week-editor,.planner-form>.form-persistent-alert,.planner-form>.form-stale-reason,.planner-footnote,.planner-form>.planning-feedback{grid-column:1/-1}.week-planner-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.week-planner-heading h2{font-size:var(--text-base);font-weight:600}.week-planner-heading p,.week-planner-summary span{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:400}.week-planner-summary{align-items:center;gap:var(--space-5);font-size:var(--text-lg);flex-wrap:wrap;display:flex}.week-planner-summary .week-planner-draft{color:var(--link)}.week-planner-legend{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.week-planner-legend>span{align-items:center;gap:var(--space-2);display:inline-flex}.week-planner-key{width:var(--space-3);height:var(--space-3);border:1px solid var(--link);background:color-mix(in srgb, var(--link) 12%, var(--surface));border-radius:var(--radius-sm)}.week-planner-key-reference,.week-planner-reference{border:1px dashed var(--muted-foreground);background:repeating-linear-gradient(135deg, var(--surface) 0, var(--surface) var(--space-1), var(--surface-2) var(--space-1), var(--surface-2) var(--space-2))}.week-planner-workspace{align-items:stretch;min-width:0;display:flex}.week-planner-scroll{min-width:0;max-height:min(calc(var(--space-8) * 24), 68dvh);flex:1;overflow:auto}.week-planner-grid{grid-template-columns:calc(var(--space-8) * 2) repeat(7, minmax(calc(var(--space-8) * 3), 1fr));display:grid}.week-planner-grid[data-other-hours]{grid-template-columns:calc(var(--space-8) * 2) repeat(7, minmax(min-content, 1fr))}.week-planner-axis-heading,.week-planner-day>header{height:calc(var(--space-8) * 2);z-index:2;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0}.week-planner-axis-heading{color:var(--muted-foreground);place-items:center;display:grid}.week-planner-axis>span{height:calc(var(--space-6) * 2);text-align:center;padding-top:var(--space-1);color:var(--muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:block}.week-planner-day{border-left:1px solid var(--border);min-width:0}.week-planner-grid[data-other-hours] .week-planner-day{min-width:calc(var(--space-8) * 3)}.week-planner-day-title{width:100%;height:100%;padding:var(--space-3);text-align:left;font-size:var(--text-sm);color:var(--foreground);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.week-planner-day-title small{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:var(--space-1);font-weight:400;display:block}.week-planner-day-title .icon{width:var(--space-4);color:var(--muted-foreground);flex-shrink:0}.week-planner-track{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--space-6) * 2 - 1px), var(--border) calc(var(--space-6) * 2 - 1px), var(--border) calc(var(--space-6) * 2));grid-template-columns:minmax(0,1fr);display:grid}.week-planner-empty{cursor:pointer;padding-top:calc(var(--space-8) * 3);color:var(--muted-foreground);font-size:var(--text-xs);background:0 0;border:0;grid-area:1/1/-1/-1;justify-content:center;align-items:start;display:flex}.week-planner-track[data-other-hours]{grid-template-columns:minmax(min-content,1fr)}.week-planner-track[data-other-hours][data-local-hours]{grid-template-columns:minmax(calc(var(--space-8) * 3), 1fr) minmax(min-content, 1fr)}.week-planner-references{pointer-events:none;grid-area:1/1/-1/-1;min-width:0;display:flex}.week-planner-track[data-local-hours]>.week-planner-references{grid-column:2}.week-planner-reference-column{min-width:calc(var(--space-8) * 3);flex:1;display:grid}.week-planner-reference{min-width:0;min-height:0;margin:0 var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;pointer-events:auto;cursor:default;z-index:1;flex-direction:column;justify-content:start;display:flex;overflow:hidden}.week-planner-reference strong{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--foreground);overflow:hidden}.week-planner-empty span{border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);background:var(--surface-2)}.week-planner-block{z-index:1;min-height:0;margin:0 var(--space-2);padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--link) 30%, var(--border));border-left:var(--space-1) solid var(--link);border-radius:var(--radius-md);background:color-mix(in srgb, var(--link) 12%, var(--surface));color:var(--foreground);cursor:pointer;text-align:left;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-direction:column;grid-column:1;align-items:start;display:flex;overflow:hidden}.week-planner-block span{font-size:var(--text-xs);color:var(--muted-foreground)}.week-planner-block strong{margin-top:var(--space-2)}.week-planner-block:hover{background:color-mix(in srgb, var(--link) 20%, var(--surface))}.week-editor[data-drag-ready] .week-planner-block{cursor:grab;touch-action:none;user-select:none}.week-editor[data-drag-ready] .week-planner-empty{user-select:none}.week-editor[data-dragging],.week-editor[data-dragging] .week-planner-block,.week-editor[data-dragging] .week-planner-empty{cursor:grabbing}.week-planner-block[data-drag-source]{opacity:.35}.week-editor .week-planner-ghost{pointer-events:none;z-index:2;padding-top:var(--space-2);border:2px dashed var(--ring);background:var(--surface-2);box-shadow:0 0 var(--space-3) var(--shadow-color)}.week-planner-ghost[data-invalid=true]{border-color:var(--destructive-text);color:var(--destructive-text)}.week-planner-day[data-selected]{background:color-mix(in srgb, var(--link) 5%, var(--surface))}.week-planner-day[data-selected] .week-planner-day-title{box-shadow:inset 0 calc(-1 * var(--space-1)) var(--link)}.week-period-editor{flex:0 0 calc(var(--space-8) * 9);min-width:0;padding:var(--space-5);border-left:1px solid var(--border);align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.week-period-heading span{color:var(--muted-foreground);font-size:var(--text-xs)}.week-period-heading h2{font-size:var(--text-xl);font-weight:600}.week-period-fields{gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:0;display:grid}.week-period-fields legend{width:100%;font-size:var(--text-xs);margin-bottom:var(--space-2);color:var(--muted-foreground)}.week-period-legend{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.week-period-remove{color:var(--muted-foreground);font-size:var(--text-xs)}.week-period-remove:hover{color:var(--destructive-text)}.week-period-actions{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}@media (width<=767px){.planner-form>.form-submit{align-self:end}.planner-controls .field{gap:var(--space-1);display:grid}.planner-controls .input{width:100%}.planner-repeat{display:none}.week-planner-workspace{flex-direction:column}.week-period-editor{border-left:0;border-bottom:1px solid var(--border);flex-basis:auto;order:-1}.week-planner-scroll{max-height:calc(var(--space-8) * 18)}}.week-reference-more{padding:var(--space-2);font-size:var(--text-xs);text-align:center}.workflow-layout{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) 20rem;min-height:38rem;display:grid;overflow:clip}.workflow-canvas{padding:var(--space-8) var(--space-5);background-color:var(--background);background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:var(--space-5) var(--space-5);min-width:0;overflow-x:auto}.workflow-inspector{padding:var(--space-5);border-left:1px solid var(--border);gap:var(--space-5);top:var(--space-4);flex-direction:column;align-self:start;min-width:0;display:flex;position:sticky}.workflow-inspector h2{font-size:var(--text-lg)}.workflow-inspector .btn{min-width:0;height:auto;min-height:2.5rem;padding-block:var(--space-2);white-space:normal;overflow-wrap:anywhere}.workflow-inspector .btn-sm{min-height:2rem}.workflow-inspector :where(details[open])>summary{margin-bottom:var(--space-3)}.workflow-inspector .checkbox-label{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.workflow-inspector .checkbox{margin-top:var(--space-1)}.workflow-entry{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);margin:0}.workflow-entry>legend,.workflow-change>legend{padding-inline:var(--space-1);font-size:var(--text-sm);font-weight:600}.workflow-inspector .workflow-entry-summary{align-items:stretch;gap:var(--space-1);text-align:left;flex-direction:column;display:flex}.workflow-change{min-width:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border);margin:0}.workflow-policy-option{gap:var(--space-1);display:grid}.workflow-template-picker .searchable-select-trigger{padding-block:var(--space-2);text-align:left}.workflow-template-picker :where(.searchable-select-trigger)>span,.workflow-template-picker .searchable-select-option{overflow-wrap:anywhere;min-width:0}.workflow-node-wrap{width:100%;max-width:25rem;margin-inline:auto}.workflow-node{gap:var(--space-3);text-align:left;width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);cursor:pointer;display:flex}.workflow-node:hover{border-color:var(--muted-foreground)}.workflow-node:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.workflow-node[data-selected]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.workflow-node-icon{border-radius:var(--radius-sm);background:var(--surface-2);width:2rem;height:2rem;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.workflow-node-copy{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.workflow-node-copy>span,.workflow-node-outcome,.workflow-muted{color:var(--muted-foreground);font-size:var(--text-sm)}.workflow-variable-request{display:none}.workflow-variable-current,.workflow-variable-card>.card-body{gap:var(--space-3);display:grid}.workflow-variable-current:empty{display:none}.workflow-variable-discovery.htmx-request>.workflow-variable-request{display:block}.workflow-variable-discovery.htmx-request>.workflow-variable-current{display:none}.workflow-variable-card>.card-header,.workflow-variable-card>.card-body,.workflow-variable-card>.card-footer{padding:var(--space-3)}.workflow-variable-card>.card-header{padding-bottom:0}.workflow-variable-heading{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.workflow-variable-heading .spinner{display:block}.workflow-variable-preview{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.workflow-variable-preview>li{min-width:0}.workflow-variable-name{white-space:normal;max-width:100%}.workflow-variable-name>code{overflow-wrap:anywhere;min-width:0}.workflow-variable-card .btn{width:100%}.workflow-variable-reference{gap:var(--space-3);font-size:var(--text-sm);display:grid}.workflow-variable-reference code{overflow-wrap:anywhere;user-select:all}.workflow-variable-value{color:var(--foreground);overflow-wrap:anywhere;white-space:pre-wrap}.workflow-variable-reference dd{color:var(--muted-foreground);margin:0}.workflow-node-outcome{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface);border-top:0}.workflow-node-wrap[data-outcome=skipped] .workflow-node{border-style:dashed}.workflow-node-wrap[data-outcome=ready] .workflow-node-outcome{color:var(--primary)}.workflow-connector{width:1px;height:var(--space-6);background:var(--border);margin-inline:auto}.workflow-add{text-align:center;max-width:25rem;margin-inline:auto}.workflow-add>summary{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted-foreground);font-size:var(--text-xs);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.workflow-add>summary:hover{color:var(--foreground);border-color:var(--primary)}.workflow-add-menu{gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.workflow-branches{gap:var(--space-4);margin:var(--space-5) 0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(12rem,1fr));display:grid}.workflow-branch{min-width:0}.workflow-wait{min-width:0;max-width:28rem;margin:var(--space-4) auto;padding-left:var(--space-3);border-left:2px solid var(--border)}.workflow-branch-label,.workflow-end{text-align:center;color:var(--muted-foreground);font-size:var(--text-xs);padding:var(--space-3)}.workflow-condition{border-top:1px solid var(--border);padding-top:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.workflow-fields{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.workflow-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.workflow-toolbar-name{flex:1;min-width:12rem;max-width:32rem}.workflow-toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workflow-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.workflow-list-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);color:var(--foreground);flex-direction:column;text-decoration:none;display:flex}.workflow-list-card:hover{border-color:var(--primary)}.workflow-list-card strong{font-size:var(--text-base)}.workflow-list-card-meta{gap:var(--space-2);color:var(--muted-foreground);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.workflow-info{margin-block:var(--space-4)}@media (width<=1023px){.workflow-layout{grid-template-columns:minmax(0,1fr)}.workflow-inspector{border-left:0;border-top:1px solid var(--border);position:static}.workflow-canvas{padding:var(--space-5) var(--space-3)}}@media (width<=639px){.workflow-branches{padding-left:var(--space-3);border-left:1px solid var(--border);grid-template-columns:minmax(0,1fr)}.workflow-branch-label{text-align:left}}.workflow-editor-fields{border:0;min-width:0;margin:0;padding:0}.workflow-runs{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.workflow-run-card{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);color:var(--foreground);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.workflow-run-card:hover{border-color:var(--primary)}.workflow-run-card>.workflow-muted{grid-column:1/-1}.workflow-run-copy{gap:var(--space-2);display:grid}.workflow-run-filters{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:end;display:flex}.workflow-run-filters>.field{flex:14rem;min-width:0}.workflow-run-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.workflow-publication-summary,.workflow-control{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);margin-block:var(--space-4);background:var(--surface);overflow-wrap:anywhere}.workflow-control summary{cursor:pointer}.workflow-control fieldset,.workflow-publication-summary fieldset{min-width:0;margin-top:var(--space-4);border:0;padding:0}.workflow-control p,.workflow-publication-summary p{margin-block:var(--space-3)}.workflow-section-title{font-size:var(--text-lg);margin-block:var(--space-5) var(--space-3)}.workflow-review-steps{padding-left:var(--space-6);overflow-wrap:anywhere}.workflow-review-steps>li{margin-block:var(--space-4);padding-left:var(--space-2)}.workflow-review-branch{border-left:1px solid var(--border);padding-left:var(--space-3);margin-top:var(--space-3)}@media (width<=639px){.workflow-run-card{grid-template-columns:minmax(0,1fr)}.workflow-run-card>.workflow-run-status{justify-self:start}}.workflow-run-detail{gap:var(--space-5);overflow-wrap:anywhere;max-width:84rem;display:grid}.workflow-run-detail .page-header{margin-bottom:0}.workflow-run-overview,.workflow-run-history,.workflow-run-related{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.workflow-run-outcome{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.workflow-run-outcome p{color:var(--muted-foreground);font-size:var(--text-sm)}.workflow-run-timing{gap:var(--space-5);padding:var(--space-4) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.workflow-run-timing dt{color:var(--muted-foreground);font-size:var(--text-xs);margin-bottom:var(--space-1)}.workflow-run-timing dd{font-size:var(--text-sm);margin:0}.workflow-run-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 18rem;display:grid}.workflow-run-history-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.workflow-run-history-heading h2,.workflow-run-related h2{font-size:var(--text-base)}.workflow-run-history-heading p,.workflow-run-step-count,.workflow-run-step-time,.workflow-run-step-note,.workflow-run-step-reason{color:var(--muted-foreground);font-size:var(--text-xs)}.workflow-run-history-heading p{margin-top:var(--space-1)}.workflow-run-step-count{padding:var(--space-1) var(--space-2);background:var(--surface-2);border-radius:var(--radius-sm)}.workflow-run-steps{padding:var(--space-5);margin:0;list-style:none}.workflow-run-step{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:2rem minmax(0,1fr);display:grid;position:relative}.workflow-run-step:last-child{padding-bottom:0}.workflow-run-step:not(:last-child):before{content:"";top:2rem;bottom:0;left:calc(var(--space-4) - 1px);background:var(--border);width:2px;position:absolute}.workflow-run-step-marker{border-radius:var(--radius-md);background:var(--surface-2);width:2rem;height:2rem;color:var(--muted-foreground);border:1px solid var(--border);place-items:center;display:grid}.workflow-run-step-content{padding-block:var(--space-1) var(--space-3);border-bottom:1px solid var(--border);min-width:0}.workflow-run-step:last-child .workflow-run-step-content{border-bottom:0;padding-bottom:0}.workflow-run-step-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workflow-run-step-heading h3{font-size:var(--text-sm);font-weight:600}.workflow-run-step-time,.workflow-run-step-note,.workflow-run-step-reason{margin-top:var(--space-1)}.workflow-run-step-reason summary{cursor:pointer}.workflow-run-step-reason code{margin-top:var(--space-2);color:var(--foreground);display:block}.workflow-run-status{--run-state-colour:var(--muted-foreground);align-items:center;gap:var(--space-2);color:var(--foreground);font-size:var(--text-xs);white-space:nowrap;font-weight:500;display:inline-flex}.workflow-run-status[data-state=completed]{--run-state-colour:var(--success)}.workflow-run-status[data-state=waiting],.workflow-run-status[data-state=delivery_unknown]{--run-state-colour:var(--warning)}.workflow-run-status[data-state=queued],.workflow-run-status[data-state=sending]{--run-state-colour:var(--info)}.workflow-run-status[data-state=failed]{--run-state-colour:var(--destructive-text)}.workflow-run-status-dot{width:var(--space-2);height:var(--space-2);background:var(--run-state-colour);border-radius:50%;flex-shrink:0}.workflow-run-outcome .workflow-run-status{padding:var(--space-1) var(--space-3);border:1px solid var(--run-state-colour);border-radius:var(--radius-xl)}.workflow-run-sidebar{gap:var(--space-4);min-width:0;display:grid}.workflow-run-related{padding:var(--space-4)}.workflow-run-related h2{margin-bottom:var(--space-3)}.workflow-run-related a{align-items:center;gap:var(--space-3);padding:var(--space-2);font-size:var(--text-sm);color:var(--foreground);border-radius:var(--radius-sm);text-decoration:none;display:flex}.workflow-run-related a:hover{background:var(--surface-2)}.workflow-run-sidebar .workflow-control{padding:var(--space-4);font-size:var(--text-sm);margin:0}.workflow-run-details .dl{margin-top:var(--space-4)}.workflow-run-details .dl-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.workflow-run-history>.empty-state{margin:var(--space-5)}@media (width<=1023px){.workflow-run-layout{grid-template-columns:minmax(0,1fr)}.workflow-run-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=639px){.workflow-run-timing,.workflow-run-sidebar{grid-template-columns:minmax(0,1fr)}.workflow-run-timing{gap:var(--space-3)}.workflow-run-outcome,.workflow-run-timing,.workflow-run-history-heading,.workflow-run-steps{padding:var(--space-4)}}.tags-page{max-width:76rem}.tags-page .page-header{margin-bottom:0}.tags-workspace{gap:var(--space-5);align-items:start;display:grid}.tags-workspace[data-editing]{grid-template-columns:minmax(0,1fr) 21rem}.tag-catalogue,.tag-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:clip}.tag-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tag-toolbar>strong{font-size:var(--text-sm)}.tag-search{align-items:center;gap:var(--space-2);flex:15rem;min-width:0;max-width:24rem;display:flex}.tag-search .input{min-width:0}.tag-list{margin:0;padding:0;list-style:none}.tag-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) 5rem auto;display:grid}.tag-row+.tag-row{border-top:1px solid var(--border)}.tag-row:hover,.tag-row[data-selected]{background:var(--surface-2)}.tag-row-actions,.tag-form-actions,.tag-pagination{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-chip,.tag-colour-control{--tag-colour:var(--muted-foreground)}.tag-chip[data-colour=info],.tag-colour-control:has(option[value=info]:checked){--tag-colour:var(--info)}.tag-chip[data-colour=success],.tag-colour-control:has(option[value=success]:checked){--tag-colour:var(--success)}.tag-chip[data-colour=warning],.tag-colour-control:has(option[value=warning]:checked){--tag-colour:var(--warning)}.tag-chip[data-colour=danger],.tag-colour-control:has(option[value=danger]:checked){--tag-colour:var(--destructive-text)}.tag-chip{justify-self:start;align-items:center;gap:var(--space-2);border:1px solid color-mix(in oklch, var(--tag-colour) 35%, var(--border));border-radius:var(--radius-md);min-width:0;max-width:100%;padding:var(--space-1) var(--space-2);background:color-mix(in oklch, var(--tag-colour) 7%, var(--surface));color:var(--foreground);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5;display:inline-flex}.tag-swatch{width:var(--space-2);height:var(--space-2);flex:0 0 var(--space-2);background:var(--tag-colour);border-radius:50%}.tag-colour-name,.tag-help,.tag-pagination,.tag-archive p{color:var(--muted-foreground);font-size:var(--text-sm)}.tag-pagination{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);justify-content:flex-end}.tag-catalogue .empty-state{padding:var(--space-8) var(--space-4);border:0;margin:0}.tag-editor{top:calc(var(--topbar-height) + var(--space-5));position:sticky}.tag-editor-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.tag-editor-heading h2{font-size:var(--text-base)}.tag-editor-form{gap:var(--space-4);padding:var(--space-4);display:grid}.tag-colour-control{align-items:center;gap:var(--space-3);display:flex}.tag-colour-control .select{min-width:0}.tag-archive{border-top:1px solid var(--border);padding:var(--space-4);font-size:var(--text-sm)}.tag-archive summary{cursor:pointer;color:var(--destructive-text)}.tag-archive p{margin-block:var(--space-3);overflow-wrap:anywhere}.tag-archive summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.tag-notice{color:var(--foreground);font-size:var(--text-sm);border-left:3px solid var(--success);padding-left:var(--space-3);margin:0}@media (width<=1199px){.tags-workspace[data-editing]{grid-template-columns:minmax(0,1fr)}.tag-editor{grid-row:1;position:static}}@media (width<=639px){.tag-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.tag-colour-name{display:none}.tag-row-actions{flex-direction:column;align-items:stretch}}.person-detail{width:100%}.profile-breadcrumb,.profile-breadcrumb a{align-items:center;gap:var(--space-2);display:flex}.profile-breadcrumb{margin-bottom:var(--space-6);color:var(--muted-foreground);font-size:var(--text-xs)}.profile-header{align-items:center;gap:var(--space-4);padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border);display:flex}.profile-header .avatar{width:3.25rem;height:3.25rem;font-size:var(--text-lg)}.profile-identity{flex:1;min-width:0}.profile-identity h1{font-size:var(--text-2xl);overflow-wrap:anywhere;margin:0;line-height:1.25}.profile-identity p{color:var(--muted-foreground);margin:var(--space-2) 0 0;font-size:var(--text-sm)}.profile-layout{gap:var(--space-6);grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;display:grid}.profile-activity-jump{display:none}.profile-main{scroll-margin-top:calc(var(--topbar-height) + var(--space-4))}.profile-sidebar,.profile-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.profile-sidebar .card-body,.profile-main .card-body{padding:var(--space-5)}.profile-sidebar .card-header,.profile-main .card-header{padding:var(--space-4) var(--space-5)}.profile-sidebar .dl-row{gap:var(--space-3);grid-template-columns:minmax(0,6rem) minmax(0,1fr)}.profile-task-list>li>.badge{flex-shrink:0}.profile-sidebar .dl-detail,.profile-sidebar .dl-detail a,.profile-sidebar .dl-detail .badge{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.profile-supporting,.profile-loading{color:var(--muted-foreground);font-size:var(--text-sm);margin:0}.profile-editor{border-top:1px solid var(--border);padding-top:var(--space-3)}.profile-editor>summary{color:var(--link);cursor:pointer;font-weight:600;font-size:var(--text-sm);padding-block:var(--space-1)}.profile-editor[open]>summary{margin-bottom:var(--space-4)}.profile-editor>.form{border:0;padding:0}.profile-main .note-list,.profile-main .timeline,.profile-main .profile-editor{width:100%;max-width:42rem}.profile-task-list{margin:0;padding:0;list-style:none}.profile-task-list>li{justify-content:space-between;align-items:start;gap:var(--space-4);padding-block:var(--space-3);display:flex}.profile-task-copy{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.profile-task-copy time,.profile-task-copy>span{color:var(--muted-foreground);font-size:var(--text-xs)}.person-tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.person-tag-list:empty{display:none}.person-tag-list>li{align-items:center;gap:var(--space-1);max-width:100%;display:flex}.profile-task-list>li+li{border-top:1px solid var(--border)}.person-tag-list .tag-chip{white-space:normal;overflow-wrap:anywhere;min-width:0}.person-tag-list form{flex:none}.person-tag-remove{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;place-items:center;padding:0;display:grid}.person-tag-remove:hover{color:var(--destructive-text);border-color:var(--destructive-text)}.person-tag-add{gap:var(--space-3);display:grid}.person-tags-page{max-width:48rem}@media (width<=767px){.profile-activity-jump{margin-bottom:var(--space-5);display:inline-flex}.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-header{flex-wrap:wrap}.profile-header .avatar{width:2.5rem;height:2.5rem}}.task-composer-context,.task-details-preview{color:var(--muted-foreground);font-size:var(--text-sm);overflow-wrap:anywhere}.task-composer-context{margin-block:var(--space-2)}.task-list-copy{min-width:0}.task-detail-page{overflow-wrap:anywhere;max-width:48rem}.task-detail-page .page-header,.task-detail-page h2{margin-block:var(--space-4)}.task-detail-body{white-space:pre-wrap;overflow-wrap:anywhere}.week-start-0{grid-row-start:1}.week-end-0{grid-row-end:1}.week-start-1{grid-row-start:2}.week-end-1{grid-row-end:2}.week-start-2{grid-row-start:3}.week-end-2{grid-row-end:3}.week-start-3{grid-row-start:4}.week-end-3{grid-row-end:4}.week-start-4{grid-row-start:5}.week-end-4{grid-row-end:5}.week-start-5{grid-row-start:6}.week-end-5{grid-row-end:6}.week-start-6{grid-row-start:7}.week-end-6{grid-row-end:7}.week-start-7{grid-row-start:8}.week-end-7{grid-row-end:8}.week-start-8{grid-row-start:9}.week-end-8{grid-row-end:9}.week-start-9{grid-row-start:10}.week-end-9{grid-row-end:10}.week-start-10{grid-row-start:11}.week-end-10{grid-row-end:11}.week-start-11{grid-row-start:12}.week-end-11{grid-row-end:12}.week-start-12{grid-row-start:13}.week-end-12{grid-row-end:13}.week-start-13{grid-row-start:14}.week-end-13{grid-row-end:14}.week-start-14{grid-row-start:15}.week-end-14{grid-row-end:15}.week-start-15{grid-row-start:16}.week-end-15{grid-row-end:16}.week-start-16{grid-row-start:17}.week-end-16{grid-row-end:17}.week-start-17{grid-row-start:18}.week-end-17{grid-row-end:18}.week-start-18{grid-row-start:19}.week-end-18{grid-row-end:19}.week-start-19{grid-row-start:20}.week-end-19{grid-row-end:20}.week-start-20{grid-row-start:21}.week-end-20{grid-row-end:21}.week-start-21{grid-row-start:22}.week-end-21{grid-row-end:22}.week-start-22{grid-row-start:23}.week-end-22{grid-row-end:23}.week-start-23{grid-row-start:24}.week-end-23{grid-row-end:24}.week-start-24{grid-row-start:25}.week-end-24{grid-row-end:25}.week-start-25{grid-row-start:26}.week-end-25{grid-row-end:26}.week-start-26{grid-row-start:27}.week-end-26{grid-row-end:27}.week-start-27{grid-row-start:28}.week-end-27{grid-row-end:28}.week-start-28{grid-row-start:29}.week-end-28{grid-row-end:29}.week-start-29{grid-row-start:30}.week-end-29{grid-row-end:30}.week-start-30{grid-row-start:31}.week-end-30{grid-row-end:31}.week-start-31{grid-row-start:32}.week-end-31{grid-row-end:32}.week-start-32{grid-row-start:33}.week-end-32{grid-row-end:33}.week-start-33{grid-row-start:34}.week-end-33{grid-row-end:34}.week-start-34{grid-row-start:35}.week-end-34{grid-row-end:35}.week-start-35{grid-row-start:36}.week-end-35{grid-row-end:36}.week-start-36{grid-row-start:37}.week-end-36{grid-row-end:37}.week-start-37{grid-row-start:38}.week-end-37{grid-row-end:38}.week-start-38{grid-row-start:39}.week-end-38{grid-row-end:39}.week-start-39{grid-row-start:40}.week-end-39{grid-row-end:40}.week-start-40{grid-row-start:41}.week-end-40{grid-row-end:41}.week-start-41{grid-row-start:42}.week-end-41{grid-row-end:42}.week-start-42{grid-row-start:43}.week-end-42{grid-row-end:43}.week-start-43{grid-row-start:44}.week-end-43{grid-row-end:44}.week-start-44{grid-row-start:45}.week-end-44{grid-row-end:45}.week-start-45{grid-row-start:46}.week-end-45{grid-row-end:46}.week-start-46{grid-row-start:47}.week-end-46{grid-row-end:47}.week-start-47{grid-row-start:48}.week-end-47{grid-row-end:48}.week-start-48{grid-row-start:49}.week-end-48{grid-row-end:49}.week-start-49{grid-row-start:50}.week-end-49{grid-row-end:50}.week-start-50{grid-row-start:51}.week-end-50{grid-row-end:51}.week-start-51{grid-row-start:52}.week-end-51{grid-row-end:52}.week-start-52{grid-row-start:53}.week-end-52{grid-row-end:53}.week-start-53{grid-row-start:54}.week-end-53{grid-row-end:54}.week-start-54{grid-row-start:55}.week-end-54{grid-row-end:55}.week-start-55{grid-row-start:56}.week-end-55{grid-row-end:56}.week-start-56{grid-row-start:57}.week-end-56{grid-row-end:57}.week-start-57{grid-row-start:58}.week-end-57{grid-row-end:58}.week-start-58{grid-row-start:59}.week-end-58{grid-row-end:59}.week-start-59{grid-row-start:60}.week-end-59{grid-row-end:60}.week-start-60{grid-row-start:61}.week-end-60{grid-row-end:61}.week-start-61{grid-row-start:62}.week-end-61{grid-row-end:62}.week-start-62{grid-row-start:63}.week-end-62{grid-row-end:63}.week-start-63{grid-row-start:64}.week-end-63{grid-row-end:64}.week-start-64{grid-row-start:65}.week-end-64{grid-row-end:65}.week-start-65{grid-row-start:66}.week-end-65{grid-row-end:66}.week-start-66{grid-row-start:67}.week-end-66{grid-row-end:67}.week-start-67{grid-row-start:68}.week-end-67{grid-row-end:68}.week-start-68{grid-row-start:69}.week-end-68{grid-row-end:69}.week-start-69{grid-row-start:70}.week-end-69{grid-row-end:70}.week-start-70{grid-row-start:71}.week-end-70{grid-row-end:71}.week-start-71{grid-row-start:72}.week-end-71{grid-row-end:72}.week-start-72{grid-row-start:73}.week-end-72{grid-row-end:73}.week-start-73{grid-row-start:74}.week-end-73{grid-row-end:74}.week-start-74{grid-row-start:75}.week-end-74{grid-row-end:75}.week-start-75{grid-row-start:76}.week-end-75{grid-row-end:76}.week-start-76{grid-row-start:77}.week-end-76{grid-row-end:77}.week-start-77{grid-row-start:78}.week-end-77{grid-row-end:78}.week-start-78{grid-row-start:79}.week-end-78{grid-row-end:79}.week-start-79{grid-row-start:80}.week-end-79{grid-row-end:80}.week-start-80{grid-row-start:81}.week-end-80{grid-row-end:81}.week-start-81{grid-row-start:82}.week-end-81{grid-row-end:82}.week-start-82{grid-row-start:83}.week-end-82{grid-row-end:83}.week-start-83{grid-row-start:84}.week-end-83{grid-row-end:84}.week-start-84{grid-row-start:85}.week-end-84{grid-row-end:85}.week-start-85{grid-row-start:86}.week-end-85{grid-row-end:86}.week-start-86{grid-row-start:87}.week-end-86{grid-row-end:87}.week-start-87{grid-row-start:88}.week-end-87{grid-row-end:88}.week-start-88{grid-row-start:89}.week-end-88{grid-row-end:89}.week-start-89{grid-row-start:90}.week-end-89{grid-row-end:90}.week-start-90{grid-row-start:91}.week-end-90{grid-row-end:91}.week-start-91{grid-row-start:92}.week-end-91{grid-row-end:92}.week-start-92{grid-row-start:93}.week-end-92{grid-row-end:93}.week-start-93{grid-row-start:94}.week-end-93{grid-row-end:94}.week-start-94{grid-row-start:95}.week-end-94{grid-row-end:95}.week-start-95{grid-row-start:96}.week-end-95{grid-row-end:96}.week-start-96{grid-row-start:97}.week-end-96{grid-row-end:97}.week-start-97{grid-row-start:98}.week-end-97{grid-row-end:98}.week-start-98{grid-row-start:99}.week-end-98{grid-row-end:99}.week-start-99{grid-row-start:100}.week-end-99{grid-row-end:100}.week-start-100{grid-row-start:101}.week-end-100{grid-row-end:101}.week-start-101{grid-row-start:102}.week-end-101{grid-row-end:102}.week-start-102{grid-row-start:103}.week-end-102{grid-row-end:103}.week-start-103{grid-row-start:104}.week-end-103{grid-row-end:104}.week-start-104{grid-row-start:105}.week-end-104{grid-row-end:105}.week-start-105{grid-row-start:106}.week-end-105{grid-row-end:106}.week-start-106{grid-row-start:107}.week-end-106{grid-row-end:107}.week-start-107{grid-row-start:108}.week-end-107{grid-row-end:108}.week-start-108{grid-row-start:109}.week-end-108{grid-row-end:109}.week-start-109{grid-row-start:110}.week-end-109{grid-row-end:110}.week-start-110{grid-row-start:111}.week-end-110{grid-row-end:111}.week-start-111{grid-row-start:112}.week-end-111{grid-row-end:112}.week-start-112{grid-row-start:113}.week-end-112{grid-row-end:113}.week-start-113{grid-row-start:114}.week-end-113{grid-row-end:114}.week-start-114{grid-row-start:115}.week-end-114{grid-row-end:115}.week-start-115{grid-row-start:116}.week-end-115{grid-row-end:116}.week-start-116{grid-row-start:117}.week-end-116{grid-row-end:117}.week-start-117{grid-row-start:118}.week-end-117{grid-row-end:118}.week-start-118{grid-row-start:119}.week-end-118{grid-row-end:119}.week-start-119{grid-row-start:120}.week-end-119{grid-row-end:120}.week-start-120{grid-row-start:121}.week-end-120{grid-row-end:121}.week-start-121{grid-row-start:122}.week-end-121{grid-row-end:122}.week-start-122{grid-row-start:123}.week-end-122{grid-row-end:123}.week-start-123{grid-row-start:124}.week-end-123{grid-row-end:124}.week-start-124{grid-row-start:125}.week-end-124{grid-row-end:125}.week-start-125{grid-row-start:126}.week-end-125{grid-row-end:126}.week-start-126{grid-row-start:127}.week-end-126{grid-row-end:127}.week-start-127{grid-row-start:128}.week-end-127{grid-row-end:128}.week-start-128{grid-row-start:129}.week-end-128{grid-row-end:129}.week-start-129{grid-row-start:130}.week-end-129{grid-row-end:130}.week-start-130{grid-row-start:131}.week-end-130{grid-row-end:131}.week-start-131{grid-row-start:132}.week-end-131{grid-row-end:132}.week-start-132{grid-row-start:133}.week-end-132{grid-row-end:133}.week-start-133{grid-row-start:134}.week-end-133{grid-row-end:134}.week-start-134{grid-row-start:135}.week-end-134{grid-row-end:135}.week-start-135{grid-row-start:136}.week-end-135{grid-row-end:136}.week-start-136{grid-row-start:137}.week-end-136{grid-row-end:137}.week-start-137{grid-row-start:138}.week-end-137{grid-row-end:138}.week-start-138{grid-row-start:139}.week-end-138{grid-row-end:139}.week-start-139{grid-row-start:140}.week-end-139{grid-row-end:140}.week-start-140{grid-row-start:141}.week-end-140{grid-row-end:141}.week-start-141{grid-row-start:142}.week-end-141{grid-row-end:142}.week-start-142{grid-row-start:143}.week-end-142{grid-row-end:143}.week-start-143{grid-row-start:144}.week-end-143{grid-row-end:144}.week-start-144{grid-row-start:145}.week-end-144{grid-row-end:145}.week-start-145{grid-row-start:146}.week-end-145{grid-row-end:146}.week-start-146{grid-row-start:147}.week-end-146{grid-row-end:147}.week-start-147{grid-row-start:148}.week-end-147{grid-row-end:148}.week-start-148{grid-row-start:149}.week-end-148{grid-row-end:149}.week-start-149{grid-row-start:150}.week-end-149{grid-row-end:150}.week-start-150{grid-row-start:151}.week-end-150{grid-row-end:151}.week-start-151{grid-row-start:152}.week-end-151{grid-row-end:152}.week-start-152{grid-row-start:153}.week-end-152{grid-row-end:153}.week-start-153{grid-row-start:154}.week-end-153{grid-row-end:154}.week-start-154{grid-row-start:155}.week-end-154{grid-row-end:155}.week-start-155{grid-row-start:156}.week-end-155{grid-row-end:156}.week-start-156{grid-row-start:157}.week-end-156{grid-row-end:157}.week-start-157{grid-row-start:158}.week-end-157{grid-row-end:158}.week-start-158{grid-row-start:159}.week-end-158{grid-row-end:159}.week-start-159{grid-row-start:160}.week-end-159{grid-row-end:160}.week-start-160{grid-row-start:161}.week-end-160{grid-row-end:161}.week-start-161{grid-row-start:162}.week-end-161{grid-row-end:162}.week-start-162{grid-row-start:163}.week-end-162{grid-row-end:163}.week-start-163{grid-row-start:164}.week-end-163{grid-row-end:164}.week-start-164{grid-row-start:165}.week-end-164{grid-row-end:165}.week-start-165{grid-row-start:166}.week-end-165{grid-row-end:166}.week-start-166{grid-row-start:167}.week-end-166{grid-row-end:167}.week-start-167{grid-row-start:168}.week-end-167{grid-row-end:168}.week-start-168{grid-row-start:169}.week-end-168{grid-row-end:169}.week-start-169{grid-row-start:170}.week-end-169{grid-row-end:170}.week-start-170{grid-row-start:171}.week-end-170{grid-row-end:171}.week-start-171{grid-row-start:172}.week-end-171{grid-row-end:172}.week-start-172{grid-row-start:173}.week-end-172{grid-row-end:173}.week-start-173{grid-row-start:174}.week-end-173{grid-row-end:174}.week-start-174{grid-row-start:175}.week-end-174{grid-row-end:175}.week-start-175{grid-row-start:176}.week-end-175{grid-row-end:176}.week-start-176{grid-row-start:177}.week-end-176{grid-row-end:177}.week-start-177{grid-row-start:178}.week-end-177{grid-row-end:178}.week-start-178{grid-row-start:179}.week-end-178{grid-row-end:179}.week-start-179{grid-row-start:180}.week-end-179{grid-row-end:180}.week-start-180{grid-row-start:181}.week-end-180{grid-row-end:181}.week-start-181{grid-row-start:182}.week-end-181{grid-row-end:182}.week-start-182{grid-row-start:183}.week-end-182{grid-row-end:183}.week-start-183{grid-row-start:184}.week-end-183{grid-row-end:184}.week-start-184{grid-row-start:185}.week-end-184{grid-row-end:185}.week-start-185{grid-row-start:186}.week-end-185{grid-row-end:186}.week-start-186{grid-row-start:187}.week-end-186{grid-row-end:187}.week-start-187{grid-row-start:188}.week-end-187{grid-row-end:188}.week-start-188{grid-row-start:189}.week-end-188{grid-row-end:189}.week-start-189{grid-row-start:190}.week-end-189{grid-row-end:190}.week-start-190{grid-row-start:191}.week-end-190{grid-row-end:191}.week-start-191{grid-row-start:192}.week-end-191{grid-row-end:192}.week-start-192{grid-row-start:193}.week-end-192{grid-row-end:193}.week-start-193{grid-row-start:194}.week-end-193{grid-row-end:194}.week-start-194{grid-row-start:195}.week-end-194{grid-row-end:195}.week-start-195{grid-row-start:196}.week-end-195{grid-row-end:196}.week-start-196{grid-row-start:197}.week-end-196{grid-row-end:197}.week-start-197{grid-row-start:198}.week-end-197{grid-row-end:198}.week-start-198{grid-row-start:199}.week-end-198{grid-row-end:199}.week-start-199{grid-row-start:200}.week-end-199{grid-row-end:200}.week-start-200{grid-row-start:201}.week-end-200{grid-row-end:201}.week-start-201{grid-row-start:202}.week-end-201{grid-row-end:202}.week-start-202{grid-row-start:203}.week-end-202{grid-row-end:203}.week-start-203{grid-row-start:204}.week-end-203{grid-row-end:204}.week-start-204{grid-row-start:205}.week-end-204{grid-row-end:205}.week-start-205{grid-row-start:206}.week-end-205{grid-row-end:206}.week-start-206{grid-row-start:207}.week-end-206{grid-row-end:207}.week-start-207{grid-row-start:208}.week-end-207{grid-row-end:208}.week-start-208{grid-row-start:209}.week-end-208{grid-row-end:209}.week-start-209{grid-row-start:210}.week-end-209{grid-row-end:210}.week-start-210{grid-row-start:211}.week-end-210{grid-row-end:211}.week-start-211{grid-row-start:212}.week-end-211{grid-row-end:212}.week-start-212{grid-row-start:213}.week-end-212{grid-row-end:213}.week-start-213{grid-row-start:214}.week-end-213{grid-row-end:214}.week-start-214{grid-row-start:215}.week-end-214{grid-row-end:215}.week-start-215{grid-row-start:216}.week-end-215{grid-row-end:216}.week-start-216{grid-row-start:217}.week-end-216{grid-row-end:217}.week-start-217{grid-row-start:218}.week-end-217{grid-row-end:218}.week-start-218{grid-row-start:219}.week-end-218{grid-row-end:219}.week-start-219{grid-row-start:220}.week-end-219{grid-row-end:220}.week-start-220{grid-row-start:221}.week-end-220{grid-row-end:221}.week-start-221{grid-row-start:222}.week-end-221{grid-row-end:222}.week-start-222{grid-row-start:223}.week-end-222{grid-row-end:223}.week-start-223{grid-row-start:224}.week-end-223{grid-row-end:224}.week-start-224{grid-row-start:225}.week-end-224{grid-row-end:225}.week-start-225{grid-row-start:226}.week-end-225{grid-row-end:226}.week-start-226{grid-row-start:227}.week-end-226{grid-row-end:227}.week-start-227{grid-row-start:228}.week-end-227{grid-row-end:228}.week-start-228{grid-row-start:229}.week-end-228{grid-row-end:229}.week-start-229{grid-row-start:230}.week-end-229{grid-row-end:230}.week-start-230{grid-row-start:231}.week-end-230{grid-row-end:231}.week-start-231{grid-row-start:232}.week-end-231{grid-row-end:232}.week-start-232{grid-row-start:233}.week-end-232{grid-row-end:233}.week-start-233{grid-row-start:234}.week-end-233{grid-row-end:234}.week-start-234{grid-row-start:235}.week-end-234{grid-row-end:235}.week-start-235{grid-row-start:236}.week-end-235{grid-row-end:236}.week-start-236{grid-row-start:237}.week-end-236{grid-row-end:237}.week-start-237{grid-row-start:238}.week-end-237{grid-row-end:238}.week-start-238{grid-row-start:239}.week-end-238{grid-row-end:239}.week-start-239{grid-row-start:240}.week-end-239{grid-row-end:240}.week-start-240{grid-row-start:241}.week-end-240{grid-row-end:241}.week-start-241{grid-row-start:242}.week-end-241{grid-row-end:242}.week-start-242{grid-row-start:243}.week-end-242{grid-row-end:243}.week-start-243{grid-row-start:244}.week-end-243{grid-row-end:244}.week-start-244{grid-row-start:245}.week-end-244{grid-row-end:245}.week-start-245{grid-row-start:246}.week-end-245{grid-row-end:246}.week-start-246{grid-row-start:247}.week-end-246{grid-row-end:247}.week-start-247{grid-row-start:248}.week-end-247{grid-row-end:248}.week-start-248{grid-row-start:249}.week-end-248{grid-row-end:249}.week-start-249{grid-row-start:250}.week-end-249{grid-row-end:250}.week-start-250{grid-row-start:251}.week-end-250{grid-row-end:251}.week-start-251{grid-row-start:252}.week-end-251{grid-row-end:252}.week-start-252{grid-row-start:253}.week-end-252{grid-row-end:253}.week-start-253{grid-row-start:254}.week-end-253{grid-row-end:254}.week-start-254{grid-row-start:255}.week-end-254{grid-row-end:255}.week-start-255{grid-row-start:256}.week-end-255{grid-row-end:256}.week-start-256{grid-row-start:257}.week-end-256{grid-row-end:257}.week-start-257{grid-row-start:258}.week-end-257{grid-row-end:258}.week-start-258{grid-row-start:259}.week-end-258{grid-row-end:259}.week-start-259{grid-row-start:260}.week-end-259{grid-row-end:260}.week-start-260{grid-row-start:261}.week-end-260{grid-row-end:261}.week-start-261{grid-row-start:262}.week-end-261{grid-row-end:262}.week-start-262{grid-row-start:263}.week-end-262{grid-row-end:263}.week-start-263{grid-row-start:264}.week-end-263{grid-row-end:264}.week-start-264{grid-row-start:265}.week-end-264{grid-row-end:265}.week-start-265{grid-row-start:266}.week-end-265{grid-row-end:266}.week-start-266{grid-row-start:267}.week-end-266{grid-row-end:267}.week-start-267{grid-row-start:268}.week-end-267{grid-row-end:268}.week-start-268{grid-row-start:269}.week-end-268{grid-row-end:269}.week-start-269{grid-row-start:270}.week-end-269{grid-row-end:270}.week-start-270{grid-row-start:271}.week-end-270{grid-row-end:271}.week-start-271{grid-row-start:272}.week-end-271{grid-row-end:272}.week-start-272{grid-row-start:273}.week-end-272{grid-row-end:273}.week-start-273{grid-row-start:274}.week-end-273{grid-row-end:274}.week-start-274{grid-row-start:275}.week-end-274{grid-row-end:275}.week-start-275{grid-row-start:276}.week-end-275{grid-row-end:276}.week-start-276{grid-row-start:277}.week-end-276{grid-row-end:277}.week-start-277{grid-row-start:278}.week-end-277{grid-row-end:278}.week-start-278{grid-row-start:279}.week-end-278{grid-row-end:279}.week-start-279{grid-row-start:280}.week-end-279{grid-row-end:280}.week-start-280{grid-row-start:281}.week-end-280{grid-row-end:281}.week-start-281{grid-row-start:282}.week-end-281{grid-row-end:282}.week-start-282{grid-row-start:283}.week-end-282{grid-row-end:283}.week-start-283{grid-row-start:284}.week-end-283{grid-row-end:284}.week-start-284{grid-row-start:285}.week-end-284{grid-row-end:285}.week-start-285{grid-row-start:286}.week-end-285{grid-row-end:286}.week-start-286{grid-row-start:287}.week-end-286{grid-row-end:287}.week-start-287{grid-row-start:288}.week-end-287{grid-row-end:288}.week-start-288{grid-row-start:289}.week-end-288{grid-row-end:289}.week-start-289{grid-row-start:290}.week-end-289{grid-row-end:290}.week-start-290{grid-row-start:291}.week-end-290{grid-row-end:291}.week-start-291{grid-row-start:292}.week-end-291{grid-row-end:292}.week-start-292{grid-row-start:293}.week-end-292{grid-row-end:293}.week-start-293{grid-row-start:294}.week-end-293{grid-row-end:294}.week-start-294{grid-row-start:295}.week-end-294{grid-row-end:295}.week-start-295{grid-row-start:296}.week-end-295{grid-row-end:296}.week-start-296{grid-row-start:297}.week-end-296{grid-row-end:297}.week-start-297{grid-row-start:298}.week-end-297{grid-row-end:298}.week-start-298{grid-row-start:299}.week-end-298{grid-row-end:299}.week-start-299{grid-row-start:300}.week-end-299{grid-row-end:300}.week-start-300{grid-row-start:301}.week-end-300{grid-row-end:301}.week-length-1{grid-template-rows:repeat(12,var(--week-slot-size,var(--space-1)))}.week-length-2{grid-template-rows:repeat(24,var(--week-slot-size,var(--space-1)))}.week-length-3{grid-template-rows:repeat(36,var(--week-slot-size,var(--space-1)))}.week-length-4{grid-template-rows:repeat(48,var(--week-slot-size,var(--space-1)))}.week-length-5{grid-template-rows:repeat(60,var(--week-slot-size,var(--space-1)))}.week-length-6{grid-template-rows:repeat(72,var(--week-slot-size,var(--space-1)))}.week-length-7{grid-template-rows:repeat(84,var(--week-slot-size,var(--space-1)))}.week-length-8{grid-template-rows:repeat(96,var(--week-slot-size,var(--space-1)))}.week-length-9{grid-template-rows:repeat(108,var(--week-slot-size,var(--space-1)))}.week-length-10{grid-template-rows:repeat(120,var(--week-slot-size,var(--space-1)))}.week-length-11{grid-template-rows:repeat(132,var(--week-slot-size,var(--space-1)))}.week-length-12{grid-template-rows:repeat(144,var(--week-slot-size,var(--space-1)))}.week-length-13{grid-template-rows:repeat(156,var(--week-slot-size,var(--space-1)))}.week-length-14{grid-template-rows:repeat(168,var(--week-slot-size,var(--space-1)))}.week-length-15{grid-template-rows:repeat(180,var(--week-slot-size,var(--space-1)))}.week-length-16{grid-template-rows:repeat(192,var(--week-slot-size,var(--space-1)))}.week-length-17{grid-template-rows:repeat(204,var(--week-slot-size,var(--space-1)))}.week-length-18{grid-template-rows:repeat(216,var(--week-slot-size,var(--space-1)))}.week-length-19{grid-template-rows:repeat(228,var(--week-slot-size,var(--space-1)))}.week-length-20{grid-template-rows:repeat(240,var(--week-slot-size,var(--space-1)))}.week-length-21{grid-template-rows:repeat(252,var(--week-slot-size,var(--space-1)))}.week-length-22{grid-template-rows:repeat(264,var(--week-slot-size,var(--space-1)))}.week-length-23{grid-template-rows:repeat(276,var(--week-slot-size,var(--space-1)))}.week-length-24{grid-template-rows:repeat(288,var(--week-slot-size,var(--space-1)))}.dialog-panel{box-sizing:border-box;width:min(32rem, calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));border:1px solid var(--foreground);border-radius:var(--radius-lg);background-color:var(--surface);color:var(--foreground);animation:panel-enter var(--duration-base) var(--ease-out);margin:auto;padding:0;position:fixed;inset:0}@keyframes panel-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}dialog.dialog-panel[open]{display:flex}.dialog-panel::backdrop{background-color:var(--scrim);animation:fade-in var(--duration-base) var(--ease-out)}.dialog-content{gap:var(--space-4);min-height:0;padding:var(--space-6);flex-direction:column;flex:1;display:flex}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dialog-title{font-size:var(--text-lg);font-weight:600}.dialog-description{font-size:var(--text-sm);color:var(--muted-foreground)}.dialog-close{color:var(--muted-foreground);font-size:var(--text-lg);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;line-height:1}.dialog-close:hover{background-color:var(--surface-2)}.dialog-panel:has(.htmx-request) .dialog-close,.sheet-panel:has(.htmx-request) .dialog-close{display:none}.dialog-body{overflow-y:auto}.dialog-footer{gap:var(--space-2);flex-direction:column-reverse;display:flex}.sheet-panel{box-sizing:border-box;block-size:100dvh;border:none;border-left:1px solid var(--foreground);background-color:var(--surface);width:min(24rem,100vw);max-width:none;max-height:none;color:var(--foreground);animation:sheet-enter-right var(--duration-slow) var(--ease-out);margin:0;padding:0;position:fixed;inset:0 0 0 auto}@keyframes sheet-enter-right{0%{transform:translate(100%)}}@keyframes sheet-enter-left{0%{transform:translate(-100%)}}@keyframes sheet-enter-bottom{0%{transform:translateY(100%)}}dialog.sheet-panel[open]{display:flex}.sheet-panel::backdrop{background-color:var(--scrim);animation:fade-in var(--duration-base) var(--ease-out)}.sheet-content{min-height:0;padding:var(--space-6);flex-direction:column;flex:1;display:flex}.sheet-panel[data-side=left]{border-left:none;border-right:1px solid var(--foreground);animation-name:sheet-enter-left;inset:0 auto 0 0}@media (width<=640px){.sheet-panel,.sheet-panel[data-side=left]{border:none;border-top:1px solid var(--foreground);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;height:min(24rem,80vh);max-height:80vh;animation-name:sheet-enter-bottom;inset:auto 0 0}}.sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.sheet-title{font-size:var(--text-lg);font-weight:600}.sheet-body{flex:1;overflow-y:auto}.popover-panel,.dropdown-menu,.searchable-select-panel{margin:auto;position:fixed}@supports (position-area:bottom){.popover-panel,.dropdown-menu,.searchable-select-panel{position-area:bottom;position-try-fallbacks:flip-block;margin:var(--space-1) 0 0;inset:auto}}.popover-panel,.dropdown-menu{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--foreground);box-shadow:0 4px 16px var(--shadow-color);animation:panel-enter var(--duration-fast) var(--ease-out)}.popover-panel{padding:var(--space-4);width:max-content;max-width:min(24rem,90vw)}.dropdown-menu{min-width:11rem;padding:var(--space-1)}.dropdown-menu:popover-open{flex-direction:column;display:flex}.dropdown-menu-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--foreground);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex}.dropdown-menu-item:hover{background-color:var(--surface-2)}.dropdown-menu-item-destructive{color:var(--destructive-text)}.dropdown-menu-item-destructive:hover{background-color:var(--destructive-hover);color:var(--destructive-foreground)}.dropdown-menu form{display:contents}.tooltip{display:inline-block;position:relative}.tooltip-bubble{bottom:calc(100% + var(--space-2));z-index:var(--z-overlay);border-radius:var(--radius-sm);background-color:var(--foreground);width:max-content;max-width:16rem;color:var(--background);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out), visibility var(--duration-fast) var(--ease-out);position:absolute;left:50%;translate:-50%}.tooltip:hover .tooltip-bubble,.tooltip:focus-within .tooltip-bubble{opacity:1;visibility:visible}.skip-link{z-index:var(--z-toast);border-radius:var(--radius-md);background-color:var(--primary);color:var(--primary-foreground);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.app-shell{background-color:var(--background);height:100dvh;display:flex}.app-shell-sidebar{width:var(--sidebar-width);border-right:1px solid var(--sidebar-border);background-color:var(--sidebar);transition:width var(--duration-slow) var(--ease-out);flex-shrink:0;display:none}.app-shell-sidebar[data-collapsed]{width:var(--sidebar-compact-width)}@media (width>=768px){.app-shell-sidebar{display:block}}.app-shell-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow-y:auto}.app-shell-main{min-width:0;padding:var(--space-4);outline:none;flex:1}.app-shell-main>.page-header,.app-shell-main>div>.page-header{margin-bottom:var(--space-6)}.sidebar-content{flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:var(--space-3) var(--space-4);color:var(--sidebar-foreground);font-size:var(--text-lg);border-bottom:1px solid var(--sidebar-border);font-weight:600;text-decoration:none;display:flex}.sidebar-brand-mark{flex:0 0 var(--space-8);height:var(--space-8);border:1px solid var(--sidebar-accent);border-radius:var(--radius-lg);color:var(--sidebar-accent);place-items:center;display:grid}.sidebar-section-label{padding:var(--space-3);color:var(--sidebar-muted-foreground);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.sidebar-section-actions{margin-top:var(--space-6)}.sidebar-footer{padding:var(--space-5);border-top:1px solid var(--sidebar-border);color:var(--sidebar-muted-foreground);font-size:var(--text-xs);margin-top:auto}.app-shell-sidebar[data-collapsed] .sidebar-section-label,.app-shell-sidebar[data-collapsed] .sidebar-footer{display:none}@media (width>=768px){.app-shell-main{padding:var(--space-6)}}.sidebar-nav{gap:var(--space-1);padding:var(--space-3);flex-direction:column;display:flex}.sidebar-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--sidebar-muted-foreground);transition:background-color var(--duration-fast) var(--ease-out);font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover{background-color:color-mix(in oklch, var(--sidebar-foreground), transparent 90%);color:var(--sidebar-foreground)}.sidebar-link[data-active]{background-color:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.app-shell-sidebar[data-collapsed] .sidebar-nav{padding:var(--space-3) var(--space-2)}.app-shell-sidebar[data-collapsed] .sidebar-link{justify-content:center}.app-shell-sidebar[data-collapsed] .sidebar-brand{padding-inline:var(--space-2);justify-content:center}.app-shell-sidebar[data-collapsed] .sidebar-link-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell-sidebar :focus-visible,.sidebar-mobile-popover :focus-visible{outline-color:var(--sidebar-ring,var(--ring))}.topbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-2);min-height:var(--topbar-height);border-bottom:1px solid var(--border);background-color:color-mix(in oklch, var(--surface), transparent 20%);backdrop-filter:blur(8px);padding:0 var(--space-3);flex-shrink:0;display:flex;position:sticky;top:0}:root[data-contrast=high] .topbar{background-color:var(--surface);backdrop-filter:none}.icon-btn{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background-color:var(--surface-2);color:var(--foreground)}.topbar-mobile-menu{display:inline-flex}@media (width>=768px){.topbar-mobile-menu{display:none}}.topbar-collapse-form{display:none}@media (width>=1280px){.topbar-collapse-form{display:inline-flex}}.topbar-search{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--muted);width:100%;max-width:20rem;height:2.25rem;color:var(--muted-foreground);padding:0 var(--space-3);font-size:var(--text-sm);cursor:pointer;display:flex}.topbar-search:hover{color:var(--foreground)}.topbar-search-kbd{margin-left:auto}.topbar-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.topbar-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.a11y-popover{width:18rem}.a11y-form{gap:var(--space-3);flex-direction:column;display:flex}.a11y-field{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:500;display:flex}.sidebar-mobile-popover{border:none;border-right:1px solid var(--sidebar-border);background-color:var(--sidebar);width:16rem;height:100dvh;margin:0;padding:0;inset:0 auto 0 0}@media (width>=768px){.sidebar-mobile-popover{display:none}}.command-palette{width:min(36rem, calc(100dvw - var(--space-8)));border-radius:var(--radius-lg);max-width:none;max-height:70dvh;box-shadow:0 20px 50px color-mix(in oklch, var(--foreground), transparent 80%);margin:0;padding:0;inset:15dvh auto auto 50%;overflow:hidden;translate:-50%}.command-palette:popover-open{flex-direction:column;display:flex}command-palette{display:contents}.command-palette-group-heading{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.command-palette-input{border:none;border-bottom:1px solid var(--border);height:3rem;padding:0 var(--space-4);font-size:var(--text-sm);color:var(--foreground);background:0 0;outline:none;flex-shrink:0}.command-palette-results{padding:var(--space-1);flex:1;overflow-y:auto}.command-palette-item{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--foreground);text-decoration:none;display:block}.command-palette-item:hover,.command-palette-item[aria-selected=true]{background-color:var(--surface-2)}.command-palette-footer{gap:var(--space-4);border-top:1px solid var(--border);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--muted-foreground);flex-shrink:0;display:flex}@media (width>=768px) and (width<=1279px){.app-shell-sidebar{width:var(--sidebar-compact-width)}.app-shell-sidebar .sidebar-section-label,.app-shell-sidebar .sidebar-footer{display:none}.app-shell-sidebar .sidebar-nav{padding:var(--space-3) var(--space-2)}.app-shell-sidebar .sidebar-link,.app-shell-sidebar .sidebar-brand{padding-inline:var(--space-2);justify-content:center}.app-shell-sidebar .sidebar-link-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}}@layer screens{.auth-screen{min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:24rem}.auth-card-title{margin-bottom:var(--space-4);font-size:var(--text-xl)}.auth-error{margin-bottom:var(--space-4);color:var(--destructive-text);font-size:var(--text-sm)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form+.auth-form{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.auth-submit{width:100%}.auth-hint{margin-bottom:var(--space-4);color:var(--muted-foreground)}.auth-recovery-codes{gap:var(--space-2);padding-left:var(--space-4);display:grid}.users-page{gap:var(--space-5);width:100%;min-width:0;display:grid}.users-page .panel-section{margin:0}.users-muted{color:var(--muted-foreground);font-size:var(--text-sm);overflow-wrap:anywhere}.users-page p,.users-dialog p{margin-block:0}.users-nav,.users-section-nav,.users-badges,.users-header-actions,.users-filter-actions,.users-pagination,.users-pagination>div,.users-account-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.users-nav{border-bottom:1px solid var(--border);gap:var(--space-5)}.users-nav a{color:var(--muted-foreground);padding-block:var(--space-3);border-bottom:2px solid #0000;text-decoration:none}.users-nav [aria-current=page]{color:var(--foreground);border-bottom-color:var(--primary);font-weight:600}.users-section-nav a{padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none}.users-filters{align-items:start;gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:minmax(14rem,1fr) minmax(10rem,.5fr) auto;width:100%;display:grid}.users-filter-actions{grid-area:2/3;align-self:center}.users-filters>.field{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-2);display:grid}.users-filters>.field>.field-label{grid-row:1}.users-filters>.field>:is(.input,.select){grid-row:2}.users-filters>.field>:is(.field-hint,.field-error){grid-row:3}.users-role-search,.users-access-filter{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.users-role-search>.field,.users-access-filter>div{flex:1;min-width:min(100%,16rem);max-width:28rem}.users-permission-label>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.users-list-identity,.users-detail-heading{align-items:center;gap:var(--space-3);display:flex}.users-list-identity>span:last-child,.users-assignments li>div,.users-action-summary{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.users-role-summary{gap:var(--space-2);display:grid}.users-role-summary>span{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.users-pagination,.users-detail-heading{justify-content:space-between}.users-detail-heading{flex-wrap:wrap}.users-detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;display:grid}.users-detail-grid>section{min-width:0;scroll-margin-top:var(--space-5)}.users-account-actions{padding-top:var(--space-4);border-top:1px solid var(--border)}.users-assignments{margin:0;padding:0;list-style:none}.users-assignments li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.users-assignments li:first-child{padding-top:0}.users-assignments li:last-child{border-bottom:0}.users-effective,.users-permission-groups{gap:var(--space-5);display:grid}.users-permission-section h2,.users-permission-section h3,.users-proof h3{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:600}.users-permission-table{table-layout:fixed;width:100%}.users-permission-table th:first-child{width:50%}.users-permission-table td{vertical-align:top;overflow-wrap:anywhere}.users-grant{margin-bottom:var(--space-2);display:grid}.users-permission-options{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.users-permission-option{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.users-permission-option:last-child{border-bottom:0}.users-permission-option>.badge{flex-shrink:0}.users-permission-label{min-width:0}.users-permission-label>p{margin-top:var(--space-1)}.users-role-form,.users-form-fields{gap:var(--space-5);display:grid}.users-form-fields{border:0;min-width:0;margin:0;padding:0}.users-role-name{max-width:32rem}.users-proof{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4);max-width:34rem;display:grid}.users-proof h3{margin:0}.users-proof summary{cursor:pointer;color:var(--link);margin-bottom:var(--space-2)}.users-action-page{max-width:40rem;margin-inline:auto}.users-dialog{width:min(36rem,100vw - 2rem)}.users-feedback:empty{display:none}.users-destructive .form-submit{background:var(--destructive);color:var(--destructive-foreground)}.users-destructive .form-submit:hover{background:var(--destructive-hover)}@media (width<=48rem){.users-filters,.users-detail-grid{grid-template-columns:minmax(0,1fr)}.users-filter-actions{grid-area:auto}.users-filters>.field{grid-row:auto;display:flex}.users-directory>.table,.users-roles-table>.table{min-width:38rem}.users-permission-table th:first-child{width:43%}.users-permission-option{gap:var(--space-2);flex-wrap:wrap}.users-permission-option>.badge{margin-left:auto}}.daily-page{gap:var(--space-5);min-width:0;display:grid}.daily-page .page-header{margin:0}.daily-filters{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;max-width:none;display:grid}.daily-filters>.form-submit{grid-area:1/6;align-self:end}.daily-filters>.form-persistent-alert{grid-column:1/-1}.daily-filters .field{min-width:0;margin:0}.daily-appointment-filters{grid-column:1/-1}.daily-appointment-filters summary{cursor:pointer;font-size:var(--text-sm);color:var(--link)}.daily-picker-fields{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-results-meta,.daily-group-heading,.daily-navigation,.daily-pagination{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.daily-results-meta{color:var(--muted-foreground);font-size:var(--text-sm);justify-content:space-between}.daily-results{gap:var(--space-5);display:grid}.daily-group{min-width:0}.daily-group-heading{margin-bottom:var(--space-3)}.daily-group-heading h2{font-size:var(--text-base)}.daily-group-heading p{font-size:var(--text-xs);color:var(--muted-foreground);margin:0}.daily-row{gap:var(--space-4);padding:var(--space-4) var(--space-5)}.daily-row .agenda-row-time{width:calc(var(--space-8) * 4);font-size:var(--text-sm)}.daily-person{font-weight:600}.daily-description,.daily-context{margin:var(--space-1) 0 0;font-weight:400}.daily-context{font-size:var(--text-xs);color:var(--muted-foreground)}.daily-action{max-width:none;margin:0}.daily-action .form-persistent-alert:not([hidden]){max-width:var(--board-column-width)}.daily-pagination:empty,.daily-loading{display:none}.daily-loading.htmx-request{display:block}.daily-loading.htmx-request+.daily-results{display:none}.enquiry-outcome-dialog{width:min(56rem, calc(100vw - var(--space-8)))}.enquiry-outcome-dialog :is(.dialog-content,.dialog-body){min-width:0}.enquiry-outcome-dialog .content-layout-form{max-width:none}.enquiry-outcome-dialog .enquiry-operations-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}.enquiry-outcome-dialog .enquiry-operations-form>:is(.form-submit,.form-persistent-alert,.form-stale-reason){grid-column:1/-1}.enquiry-outcome-dialog .form-submit{max-width:100%;min-height:calc(var(--space-8) + var(--space-2));white-space:normal;height:auto}.callback-filters{column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr)) auto}.callback-filters>:is(.field,.callback-filter-actions){grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-2);min-width:0;display:grid}.callback-filters .field-label{grid-row:1}.callback-filters :is(.input,.select,.btn){grid-row:2;align-self:center}.callback-filters :is(.field-hint,.field-error){grid-row:3}@media (width<=1199px){.callback-filters,.daily-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-filters>.form-submit{grid-area:2/3}.daily-appointment-filters{grid-row:3}}@media (width<=639px){.callback-filters,.enquiry-outcome-dialog .enquiry-operations-form{grid-template-columns:minmax(0,1fr)}.callback-filters>.callback-filter-actions{grid-row:auto;display:block}.daily-filters,.daily-picker-fields{grid-template-columns:minmax(0,1fr)}.daily-filters>.form-submit,.daily-appointment-filters{grid-area:auto/1}.daily-row .agenda-row-time{width:auto}.daily-row .agenda-row-actions{align-items:flex-start}}.practitioner-page{gap:var(--space-4);min-inline-size:0;display:grid}.practitioner-page .page-header{margin-block-end:0}.practitioner-filter-card{padding:var(--space-4)}.practitioner-filters{gap:var(--space-3);grid-template-columns:minmax(9rem,1fr) minmax(6rem,.6fr) repeat(2,minmax(10rem,1.5fr)) auto;align-items:end;max-inline-size:none;display:grid}.practitioner-filters .field{margin:0}.practitioner-filters .form-submit{align-self:end}.practitioner-picker{min-inline-size:0}.practitioner-toolbar,.practitioner-date-nav,.practitioner-meta,.practitioner-pagination{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.practitioner-toolbar,.practitioner-meta{justify-content:space-between}.practitioner-date-nav h2{font-size:var(--text-lg);margin:0 var(--space-2)}.practitioner-meta{font-size:var(--text-sm);color:var(--muted-foreground)}.practitioner-timezone{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.practitioner-results{gap:var(--space-4);min-inline-size:0;display:grid}.practitioner-calendar{--week-slot-size:var(--space-2);--practitioner-min-event-rows:5;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:4rem minmax(0,1fr);max-block-size:max(28rem,100dvh - 23rem);display:grid;overflow:auto}.practitioner-calendar-week{grid-template-columns:4rem repeat(7,minmax(0,1fr))}.practitioner-hours-head,.practitioner-day-head{padding:var(--space-3);border-block-end:1px solid var(--border);font-size:var(--text-sm);color:var(--foreground);z-index:1;background:var(--surface);font-weight:600;position:sticky;inset-block-start:0}.practitioner-day-head{border-inline-start:1px solid var(--border)}.practitioner-hours-head{place-items:center;display:grid}.practitioner-day-head[data-today]{background:var(--surface-2);color:var(--foreground)}.practitioner-hours,.practitioner-day{min-inline-size:0;display:grid}.practitioner-hours{color:var(--muted-foreground);font-size:var(--text-xs);text-align:center;padding-block-start:0}.practitioner-hours>span{grid-column:1;padding-block-start:var(--space-1)}.practitioner-day{grid-template-columns:minmax(0,1fr);grid-auto-rows:var(--week-slot-size);gap:0 var(--space-1);border-inline-start:1px solid var(--border);padding-inline:var(--space-1);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--week-slot-size) * 12 - 1px), var(--border) calc(var(--week-slot-size) * 12 - 1px), var(--border) calc(var(--week-slot-size) * 12));position:relative}.practitioner-event{border:1px solid var(--border);border-inline-start:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-2);min-block-size:0;min-inline-size:0;margin-block:1px;overflow:hidden}.practitioner-event>a{block-size:100%;padding:var(--space-1) var(--space-2);color:var(--foreground);font-size:var(--text-xs);overflow-wrap:anywhere;flex-direction:column;gap:1px;text-decoration:none;display:flex}.practitioner-event>a:focus-visible{outline-offset:-3px}.practitioner-event strong{font-size:var(--text-sm)}.practitioner-day>.practitioner-event,.practitioner-event-group{grid-column:1}.practitioner-event-group{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-rows:var(--week-slot-size);gap:0 var(--space-1);min-inline-size:0;display:grid}.practitioner-event-summary{display:none}.practitioner-calendar-week .practitioner-event-group{display:block}.practitioner-calendar-week .practitioner-event-group>.practitioner-event{display:none}.practitioner-calendar-week .practitioner-event-summary{block-size:100%;padding:1px var(--space-1);border:1px solid var(--border);border-inline-start:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground);font-size:var(--text-xs);flex-direction:column;justify-content:center;line-height:1.2;display:flex}.practitioner-event-summary strong{font-size:var(--text-sm)}.practitioner-event-summary-heading{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.practitioner-event-time{font-variant-numeric:tabular-nums;font-weight:600}.practitioner-event[data-short]{grid-row-end:span var(--practitioner-min-event-rows)}.practitioner-event[data-compact]>a{padding:1px var(--space-1);justify-content:center;line-height:1.2}.practitioner-event[data-compact] strong,.practitioner-event[data-compact] .practitioner-event-time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practitioner-event[data-compact] .practitioner-event-context{display:none}.practitioner-event[data-kind=block]{border-inline-start-color:var(--muted-foreground);background:var(--muted)}.practitioner-event[data-kind=hold]{background:var(--surface);border-style:dashed}.practitioner-event[data-status=completed],.practitioner-event[data-status=no_show]{background:var(--surface)}.practitioner-day-empty{inset:var(--space-6) var(--space-2) auto;text-align:center;color:var(--muted-foreground);font-size:var(--text-xs);pointer-events:none;margin:0;position:absolute}.practitioner-list{display:none}.practitioner-list h3{margin-block:var(--space-3);font-size:var(--text-sm)}.practitioner-loading{display:none}.practitioner-loading.htmx-request{display:block}.practitioner-page:has(.practitioner-loading.htmx-request) .practitioner-results{opacity:.45;pointer-events:none}.agenda-break-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agenda-break-fields .field{margin:0}.agenda-entry-facts{gap:var(--space-3);display:grid}.agenda-entry-facts>.status-pill{justify-self:start}.agenda-entry-facts p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.agenda-entry-actions{gap:var(--space-2);flex-wrap:wrap;align-items:start;margin-block-start:var(--space-4);display:flex}.agenda-entry-actions .form,.agenda-entry-actions .form-submit{margin:0}.agenda-form-page{max-inline-size:42rem}@media (width<=70rem){.practitioner-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.practitioner-calendar-week{display:none}.practitioner-page:has(.practitioner-calendar-week) .practitioner-list{display:block}}@media (width<=40rem){.practitioner-filters{grid-template-columns:minmax(0,1fr)}.practitioner-calendar{display:none}.practitioner-list{display:block}.practitioner-date-nav h2{flex-basis:100%;margin-inline:0}}.catalogue{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.catalogue-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.catalogue-brand{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--foreground);font-weight:600;display:flex}.catalogue-brand-mark{width:var(--space-8);height:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--link);place-items:center;display:grid}.catalogue-brand small{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:400;display:block}.catalogue-search{padding:0 var(--space-4) var(--space-4)}.catalogue-search label{margin-bottom:var(--space-2);font-size:var(--text-xs);display:block}.catalogue-search>div{align-items:center;gap:var(--space-1);display:flex}.catalogue-search .input{min-width:0}.catalogue-nav{padding:0 var(--space-4) var(--space-4);font-size:var(--text-xs);flex:1;overflow-y:auto}.catalogue-nav>a,.catalogue-nav summary{padding:var(--space-2);font-weight:600}.catalogue-nav a{color:var(--foreground);border-radius:var(--radius-sm);display:block}.catalogue-nav a:hover{background:var(--surface-2);text-decoration:none}.catalogue-nav summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.catalogue-nav summary a{flex:1}.catalogue-nav summary span{color:var(--muted-foreground)}.catalogue-nav details>a{margin-left:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--muted-foreground)}.catalogue-nav details{margin-bottom:var(--space-3)}.catalogue-back{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);font-size:var(--text-xs)}.catalogue-main{width:100%;min-width:0;max-width:calc(var(--board-column-width) * 5);padding:var(--space-8);margin-inline:auto}.catalogue-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-8)}.catalogue-hero-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.catalogue-hero-heading h1{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-2xl)}.catalogue-hero-heading p:not(.catalogue-eyebrow){color:var(--muted-foreground);max-width:calc(var(--detail-width) * 2)}.catalogue-hero-heading>.badge{flex-shrink:0}.catalogue-eyebrow{color:var(--link);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.catalogue-stats{gap:var(--space-6);margin:var(--space-6) 0;color:var(--muted-foreground);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.catalogue-stats strong{color:var(--foreground);font-size:var(--text-base);margin-right:var(--space-1)}.catalogue-appearance{align-items:flex-end;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.catalogue-appearance .field{min-width:calc(var(--space-8) * 4);flex:1}.catalogue-section{margin-top:calc(var(--space-8) * 2);scroll-margin-top:var(--space-6)}.catalogue-section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.catalogue-section-heading h2{font-size:var(--text-xl);margin:var(--space-2) 0}.catalogue-section-heading p:not(.catalogue-eyebrow){color:var(--muted-foreground)}.catalogue-component{margin-bottom:var(--space-8);scroll-margin-top:var(--space-6)}.catalogue-component:target{outline:2px solid var(--ring);outline-offset:var(--space-2);border-radius:var(--radius-lg)}.catalogue-component-heading{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);align-items:flex-start;display:flex}.catalogue-component-heading h3{font-size:var(--text-base);margin-bottom:var(--space-1)}.catalogue-component-heading h3 a{color:var(--foreground)}.catalogue-component-heading p{color:var(--muted-foreground);font-size:var(--text-xs)}.catalogue-component-heading>code{color:var(--muted-foreground);font-size:var(--text-xs);white-space:nowrap}.catalogue-states{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--sidebar-width)), 1fr));gap:var(--space-3);display:grid}.catalogue-states[data-compact]{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-8) * 5)), 1fr))}.catalogue-states[data-wide]{grid-template-columns:minmax(0,1fr)}.catalogue-state{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.catalogue-state-label{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground)}.catalogue-example{padding:var(--space-5);min-height:calc(var(--space-8) * 3);overflow-wrap:anywhere;min-width:0}.catalogue-example>.card{width:100%}.catalogue-example .input,.catalogue-example .select,.catalogue-example .textarea{max-width:100%}.catalogue-example[data-example=icon]{place-items:center;display:grid}.catalogue-example[data-example=topbar],.catalogue-example[data-example=app-shell]{padding:0}.catalogue-shell-frame{width:100%;height:calc(var(--topbar-height) * 7);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--background);border:0;display:block}.catalogue-example[data-example=app-shell]>.app-shell-sidebar{display:block}.catalogue-example[data-example=sidebar]{background:var(--sidebar);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.catalogue-example .sidebar-content{height:auto;min-height:calc(var(--topbar-height) * 5);position:static}.catalogue-example .topbar{height:auto;min-height:var(--topbar-height);flex-wrap:wrap}.catalogue-example .topbar-search{min-width:0}.catalogue-example .toast-stack{width:100%;max-width:none;position:static}.catalogue-example .toast{opacity:1;animation-name:none}.catalogue-example .layout-three-column-aside:not(:modal){max-height:calc(var(--topbar-height) * 5)}.catalogue-foundation-card{min-width:0;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.catalogue-foundation-card h3{font-size:var(--text-base);margin-bottom:var(--space-4)}.catalogue-caption{color:var(--muted-foreground);font-size:var(--text-xs);margin-bottom:var(--space-4)}.catalogue-palette{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.catalogue-colour{min-width:0}.catalogue-colour code{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted-foreground);overflow-wrap:anywhere;display:block}.catalogue-swatch{height:var(--topbar-height);border:1px solid var(--border);border-radius:var(--radius-md);display:block}.catalogue-foundation-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalogue-type-scale{gap:var(--space-4);display:grid}.catalogue-type-scale>div{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.catalogue-type-scale code{color:var(--muted-foreground);font-size:var(--text-xs)}.catalogue-spacing{gap:var(--space-2);display:grid}.catalogue-spacing>div{grid-template-columns:1fr var(--space-8) 1fr;align-items:center;gap:var(--space-4);display:grid}.catalogue-spacing code,.catalogue-spacing small{color:var(--muted-foreground);font-size:var(--text-xs)}.catalogue-spacing>div>span{height:var(--space-3);border-radius:var(--radius-sm);background:var(--link)}.catalogue-radii{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.catalogue-radii>div{justify-items:center;gap:var(--space-2);font-size:var(--text-xs);display:grid}.catalogue-radii>div>span{width:var(--space-8);height:var(--space-8);background:var(--surface-2);border:1px solid var(--input)}.catalogue-reference{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.catalogue-reference summary{padding:var(--space-4) var(--space-6);cursor:pointer;font-weight:500}.catalogue-table-scroll{padding:var(--space-4);overflow-x:auto}.catalogue-table-scroll table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.catalogue-table-scroll th,.catalogue-table-scroll td{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.catalogue-token-list{padding:var(--space-4) var(--space-6);gap:var(--space-3) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalogue-token-list>div{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.catalogue-token-list dd{color:var(--muted-foreground)}.catalogue-search-result{gap:var(--space-4);padding-top:var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}@media (width<=1023px){.catalogue-main,.catalogue-hero{padding:var(--space-6)}.catalogue-hero-heading{flex-wrap:wrap}.catalogue-foundation-grid{grid-template-columns:minmax(0,1fr)}.catalogue-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-component-heading{gap:var(--space-2);flex-wrap:wrap}}@media (width<=767px){.catalogue{display:block}.catalogue-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.catalogue-brand{padding-block:var(--space-4)}.catalogue-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.catalogue-nav details{margin:0}.catalogue-nav a{padding:var(--space-2);background:var(--surface-2)}.catalogue-nav details>a,.catalogue-nav summary span{display:none}.catalogue-nav summary{padding:0}.catalogue-back{display:none}.catalogue-main{padding:var(--space-4)}.catalogue-hero{padding:var(--space-5)}.catalogue-stats{gap:var(--space-3)}.catalogue-foundation-card{padding:var(--space-4)}.catalogue-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-token-list{grid-template-columns:minmax(0,1fr)}.catalogue-section-heading{flex-wrap:wrap;align-items:flex-start}}.catalogue-swatch[data-token=background]{background:var(--background)}.catalogue-swatch[data-token=surface]{background:var(--surface)}.catalogue-swatch[data-token=surface-2]{background:var(--surface-2)}.catalogue-swatch[data-token=foreground]{background:var(--foreground)}.catalogue-swatch[data-token=muted-foreground]{background:var(--muted-foreground)}.catalogue-swatch[data-token=border]{background:var(--border)}.catalogue-swatch[data-token=primary]{background:var(--primary)}.catalogue-swatch[data-token=link]{background:var(--link)}.catalogue-swatch[data-token=ring]{background:var(--ring)}.catalogue-swatch[data-token=success]{background:var(--success)}.catalogue-swatch[data-token=warning]{background:var(--warning)}.catalogue-swatch[data-token=destructive]{background:var(--destructive)}.catalogue-swatch[data-token=info]{background:var(--info)}.catalogue-swatch[data-token=sidebar]{background:var(--sidebar)}.catalogue-swatch[data-token=sidebar-accent]{background:var(--sidebar-accent)}.catalogue [data-type="2xl"]{font-size:var(--text-2xl)}.catalogue [data-type=xl]{font-size:var(--text-xl)}.catalogue [data-type=lg]{font-size:var(--text-lg)}.catalogue [data-type=base]{font-size:var(--text-base)}.catalogue [data-type=sm]{font-size:var(--text-sm)}.catalogue [data-type=xs]{font-size:var(--text-xs)}.catalogue [data-space="1"]{width:var(--space-1)}.catalogue [data-space="2"]{width:var(--space-2)}.catalogue [data-space="3"]{width:var(--space-3)}.catalogue [data-space="4"]{width:var(--space-4)}.catalogue [data-space="5"]{width:var(--space-5)}.catalogue [data-space="6"]{width:var(--space-6)}.catalogue [data-space="8"]{width:var(--space-8)}.catalogue [data-radius=sm]{border-radius:var(--radius-sm)}.catalogue [data-radius=md]{border-radius:var(--radius-md)}.catalogue [data-radius=lg]{border-radius:var(--radius-lg)}.catalogue [data-radius=xl]{border-radius:var(--radius-xl)}.catalogue-frame-link{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs)}}@layer utilities{.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}}