@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-sans-latin-400-normal-NO4YIYBR.woff2") format("woff2"),url("./media/geist-sans-latin-400-normal-SPVB4UBT.woff") format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-sans-latin-500-normal-2HVW4JIN.woff2") format("woff2"),url("./media/geist-sans-latin-500-normal-MKDM5S6X.woff") format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/geist-sans-latin-600-normal-APUZVQ3K.woff2") format("woff2"),url("./media/geist-sans-latin-600-normal-4WRAHYU4.woff") format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/geist-sans-latin-700-normal-AR3FNWJ5.woff2") format("woff2"),url("./media/geist-sans-latin-700-normal-646ACPX7.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url("./media/roboto-latin-400-normal-LOX3CHMS.woff2") format("woff2"),url("./media/roboto-latin-400-normal-54N5OGOO.woff") format("woff")}@font-face{font-family:Quantico;font-style:normal;font-display:swap;font-weight:400;src:url("./media/quantico-latin-400-normal-HC253ONR.woff2") format("woff2"),url("./media/quantico-latin-400-normal-HHWJXZVL.woff") format("woff")}@font-face{font-family:Borel;font-style:normal;font-display:swap;font-weight:400;src:url("./media/borel-latin-400-normal-T6CRJ2JH.woff2") format("woff2"),url("./media/borel-latin-400-normal-R6RPIGU5.woff") format("woff")}@font-face{font-family:Schoolbell;font-style:normal;font-display:swap;font-weight:400;src:url("./media/schoolbell-latin-400-normal-DD4FWILA.woff2") format("woff2"),url("./media/schoolbell-latin-400-normal-P2ANFV7E.woff") format("woff")}:root{color-scheme:light;--color-background: #f4f4f5;--color-surface: #ffffff;--color-border: #d4d4d8;--color-grid-line: #e4e4e7;--color-off-hours: #ececee;--color-text: #18181b;--color-text-muted: #6f6f78;--color-text-faint: #a1a1aa;--color-primary: #2563eb;--color-primary-fill: #2563eb;--color-on-primary: #ffffff;--color-primary-text: #2563eb;--color-primary-soft: #dbeafe;--color-on-primary-soft: #1d4ed8;--color-success: #16a34a;--color-warning: #ca8a04;--color-danger: #d72525;--color-now-line: #dc2626;--color-overlay: rgb(0 0 0 / 40%);--color-skeleton: #f1f1f3;--color-skeleton-label: #e8e8ec;--color-pill-owner: #18181b;--color-on-pill-owner: #ffffff;--color-pill-admin: #e4e4e7;--color-pill-staff: #f4f4f5;--color-on-pill-staff: #3f3f46;--color-blue-tint: #dbeafe;--color-blue-bar: #1d4ed8;--color-blue-strong: #1d4ed8;--color-pink-tint: #fce7f3;--color-pink-bar: #be185d;--color-pink-strong: #be185d;--color-green-tint: #dcfce7;--color-green-bar: #15803d;--color-green-strong: #15803d;--color-amber-tint: #fef3c7;--color-amber-bar: #b45309;--color-amber-strong: #b45309;--color-violet-tint: #ede9fe;--color-violet-bar: #6d28d9;--color-violet-strong: #6d28d9;--color-red-tint: #ffeded;--color-red-strong: #bf2626;--shadow-toast: 0 6px 16px rgb(0 0 0 / 10%);--shadow-modal: 0 16px 40px rgb(0 0 0 / 18%);--shadow-segment: 0 1px 2px rgb(0 0 0 / 10%);--shadow-fab: 0 6px 16px rgb(38 99 235 / 35%);--font-family: "Geist Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height: 1.5;--line-height-tight: 1.25;--letter-spacing-caps: .06em;--font-size-caps: .625rem;--font-size-caption: .6875rem;--font-size-small: .75rem;--font-size-body: .8125rem;--font-size-body-phone: .875rem;--font-size-section: .9375rem;--font-size-toolbar: 1rem;--font-size-title: 1.0625rem;--font-size-page-title: 1.375rem;--font-size-base: var(--font-size-body-phone);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius: .25rem;--radius-pill: .875rem;--radius-segment: .6875rem;--radius-round: 50%;--radius-full: 62.5rem;--border-width: 1px;--focus-width: 2px;--appointment-bar-width: 3px;--toast-bar-height: 3px;--size-spinner-stroke: 2px;--size-icon-small: .875rem;--size-icon: 1rem;--size-icon-large: 1.125rem;--size-icon-xlarge: 1.25rem;--size-touch-target: 2.75rem;--size-control: var(--size-touch-target);--size-nav-item: var(--size-touch-target);--size-segment: var(--size-touch-target);--size-avatar: 2rem;--size-avatar-small: 1.75rem;--size-avatar-large: 3.5rem;--size-pin-box-width: 2.5rem;--size-pin-box-height: 3rem;--size-pin-dot: .5rem;--size-toggle-width: 2.125rem;--size-toggle-height: 1.25rem;--size-logo: 1.375rem;--size-top-bar: 3.25rem;--size-drawer: 17.5rem;--size-settings-nav: 14.5rem;--size-content-max: 90rem;--size-form: 40rem;--size-auth-card: 25rem;--size-search: 20rem;--size-dialog-small: 26rem;--size-dialog-medium: 37.5rem;--size-dialog-form: 40rem;--size-dialog-large: 56rem;--size-dialog-wide: 60rem;--size-spinner: 1.5rem;--size-integration-mark: 2.5rem;--size-skeleton-pill: .625rem;--size-skeleton-avatar: 1.5rem;--size-skeleton-count: 5.625rem;--radius-skeleton: .3125rem;--size-skeleton-block: .75rem;--radius-skeleton-block: .375rem;--size-skeleton-label: 5.625rem;--radius-skeleton-field: .375rem;--size-skeleton-subheading: 15rem;--size-skeleton-short: 4.5rem;--size-skeleton-medium: 7.5rem;--size-skeleton-name: 9rem;--size-skeleton-chip: 10.5rem;--size-add-service: 10rem;--size-empty-icon: 2.5rem;--size-empty-text: 22.5rem;--size-progress: 2px;--size-calendar-progress: 3px;--size-calendar-sidebar: 18.5rem;--size-mini-day: var(--size-touch-target);--size-legend-swatch: .625rem;--size-calendar-panel: 23rem;--size-fab: 3.5rem;--size-calendar-axis: 4rem;--size-calendar-column: 10rem;--size-calendar-day-column: 8rem;--size-month-cell: 7.875rem;--size-month-number: 1.375rem;--size-month-chip: 1.125rem;--size-month-filter-row: 1.5625rem;--size-agenda-time: 3.625rem;--size-agenda-bar: 2.25rem;--size-calendar-axis-compact: 2.5rem;--size-calendar-hour: 4.5rem;--size-calendar-header: 2.5rem;--size-now-dot: .5625rem;--size-all-day-bar: 1.625rem;--calendar-card-gap: .1875rem;--size-appointment-menu: 15rem;--size-landscape-control: 2.25rem;--size-card-more: var(--size-touch-target);--radius-fab: 1.125rem;--duration-fast: .12s;--duration-base: .2s;--duration-spin: .8s;--duration-shimmer: 1.6s;--duration-progress: 1.2s;--opacity-calendar-loading: .4;--layer-drawer: 10;--layer-menu: 20;--layer-dialog: 25;--layer-toast: 30}@media(min-width:600px){:root{--font-size-base: var(--font-size-body);--size-calendar-hour: 3.75rem}}:root{--color-schedule-gray: var(--color-background);--color-schedule-blue: color-mix(in srgb, var(--color-blue-tint) 45%, var(--color-surface));--color-schedule-green: color-mix(in srgb, var(--color-green-tint) 45%, var(--color-surface));--color-schedule-amber: color-mix(in srgb, var(--color-amber-tint) 45%, var(--color-surface));--color-schedule-violet: color-mix(in srgb, var(--color-violet-tint) 45%, var(--color-surface));--color-schedule-pink: color-mix(in srgb, var(--color-pink-tint) 45%, var(--color-surface))}@media(min-width:1025px)and (pointer:fine){:root{--size-control: 2.125rem;--size-nav-item: 2rem;--size-segment: 1.75rem;--size-mini-day: 1.5rem;--size-card-more: 1.5rem}}:root[data-theme=dark]{color-scheme:dark;--color-background: #09090b;--color-surface: #18181b;--color-border: #3f3f46;--color-grid-line: #27272a;--color-off-hours: #0b0b0d;--color-text: #fafafa;--color-text-muted: #a1a1aa;--color-text-faint: #52525b;--color-primary: #3b82f6;--color-primary-fill: #2563eb;--color-on-primary: #ffffff;--color-primary-text: #60a5fa;--color-primary-soft: #172554;--color-on-primary-soft: #60a5fa;--color-success: #22c55e;--color-warning: #eab308;--color-danger: #ef4444;--color-now-line: #ef4444;--color-overlay: rgb(0 0 0 / 60%);--color-skeleton: #27272a;--color-skeleton-label: #3f3f46;--color-pill-owner: #fafafa;--color-on-pill-owner: #18181b;--color-pill-admin: #3f3f46;--color-pill-staff: #27272a;--color-on-pill-staff: #fafafa;--color-blue-tint: #1c2436;--color-blue-bar: #60a5fa;--color-blue-strong: #93c5fd;--color-pink-tint: #2d1b25;--color-pink-bar: #f472b6;--color-pink-strong: #f9a8d4;--color-green-tint: #17271d;--color-green-bar: #4ade80;--color-green-strong: #86efac;--color-amber-tint: #2b2318;--color-amber-bar: #fbbf24;--color-amber-strong: #fcd34d;--color-violet-tint: #231d36;--color-violet-bar: #a78bfa;--color-violet-strong: #c4b5fd;--color-red-tint: #2d1a1a;--color-red-strong: #fca5a5;--shadow-toast: 0 6px 16px rgb(0 0 0 / 25%);--shadow-modal: 0 16px 40px rgb(0 0 0 / 45%);--shadow-segment: 0 1px 2px rgb(0 0 0 / 25%);--shadow-fab: 0 6px 16px rgb(0 0 0 / 45%)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-background: #09090b;--color-surface: #18181b;--color-border: #3f3f46;--color-grid-line: #27272a;--color-off-hours: #0b0b0d;--color-text: #fafafa;--color-text-muted: #a1a1aa;--color-text-faint: #52525b;--color-primary: #3b82f6;--color-primary-fill: #2563eb;--color-on-primary: #ffffff;--color-primary-text: #60a5fa;--color-primary-soft: #172554;--color-on-primary-soft: #60a5fa;--color-success: #22c55e;--color-warning: #eab308;--color-danger: #ef4444;--color-now-line: #ef4444;--color-overlay: rgb(0 0 0 / 60%);--color-skeleton: #27272a;--color-skeleton-label: #3f3f46;--color-pill-owner: #fafafa;--color-on-pill-owner: #18181b;--color-pill-admin: #3f3f46;--color-pill-staff: #27272a;--color-on-pill-staff: #fafafa;--color-blue-tint: #1c2436;--color-blue-bar: #60a5fa;--color-blue-strong: #93c5fd;--color-pink-tint: #2d1b25;--color-pink-bar: #f472b6;--color-pink-strong: #f9a8d4;--color-green-tint: #17271d;--color-green-bar: #4ade80;--color-green-strong: #86efac;--color-amber-tint: #2b2318;--color-amber-bar: #fbbf24;--color-amber-strong: #fcd34d;--color-violet-tint: #231d36;--color-violet-bar: #a78bfa;--color-violet-strong: #c4b5fd;--color-red-tint: #2d1a1a;--color-red-strong: #fca5a5;--shadow-toast: 0 6px 16px rgb(0 0 0 / 25%);--shadow-modal: 0 16px 40px rgb(0 0 0 / 45%);--shadow-segment: 0 1px 2px rgb(0 0 0 / 25%);--shadow-fab: 0 6px 16px rgb(0 0 0 / 45%)}}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea),.control{width:100%;min-height:var(--size-control);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);text-align:start}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):focus,.control:focus{border-color:var(--color-primary);outline:none;box-shadow:inset 0 0 0 var(--border-width) var(--color-primary)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea)[aria-invalid=true],.control[aria-invalid=true]{border-color:var(--color-danger)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):disabled,.control:disabled{color:var(--color-text-muted);background:var(--color-background)}:where(textarea),textarea.control{min-height:calc(var(--size-touch-target) * 2);padding-block:var(--space-2);resize:vertical}:where(input[type=checkbox],input[type=radio]){width:var(--size-icon);height:var(--size-icon);margin:0;accent-color:var(--color-primary-fill)}button.control{justify-content:flex-start}:where(button),.button{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;min-width:var(--size-touch-target);min-height:var(--size-control);padding:var(--space-2) .875rem;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast)}:where(button):hover:not(:disabled),.button:hover:not(:disabled){background:var(--color-background)}:where(button):disabled,.button:disabled{cursor:default;opacity:.55}:where(button).primary,.button.primary{border-color:var(--color-primary-fill);background:var(--color-primary-fill);color:var(--color-on-primary)}:where(button).primary:hover:not(:disabled),.button.primary:hover:not(:disabled){background:var(--color-primary-fill);filter:brightness(1.08)}:where(button).danger,.button.danger{border-color:var(--color-danger);color:var(--color-danger)}.icon-button{min-width:var(--size-control);padding:var(--space-2)}.icon-button.is-plain{border-color:transparent;background:transparent}.dialog-footer :where(button),.button.is-large{padding:.625rem var(--space-4)}[appDialogFooter]{display:flex;flex:1;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-end}[appDialogFooter]>.footer-start{margin-inline-end:auto}.pill-select{display:inline-flex;gap:var(--space-1);align-items:center;min-width:0;padding-inline-start:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:var(--font-weight-medium)}.pill-select:focus-within{outline:var(--focus-width) solid var(--color-primary)}.pill-select select{min-width:0;padding-inline:0 var(--space-2);border:0;background:transparent;box-shadow:none}.action-link{display:inline-flex;gap:var(--space-2);align-items:center;min-height:var(--size-touch-target);color:var(--color-primary-text);font-weight:var(--font-weight-medium)}.panel{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.pill{display:inline-flex;align-items:center;padding:.1875rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-pill-staff);color:var(--color-on-pill-staff);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap}.pill[data-tone=owner]{background:var(--color-pill-owner);color:var(--color-on-pill-owner)}.pill[data-tone=admin]{background:var(--color-pill-admin);color:var(--color-text)}.pill[data-tone=muted]{color:var(--color-text-muted)}.pill[data-tone=success]{background:var(--color-green-tint);color:var(--color-green-strong)}.pill[data-tone=warning]{background:var(--color-amber-tint);color:var(--color-amber-strong)}.pill[data-tone=info]{background:var(--color-blue-tint);color:var(--color-blue-strong)}.pill[data-tone=danger]{background:var(--color-red-tint);color:var(--color-red-strong)}.notice{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.notice p{margin:0}.hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small)}.field-error,.form-error{margin:0;color:var(--color-danger);font-size:var(--font-size-small)}.caps-label{margin:0;color:var(--color-text-muted);font-size:var(--font-size-caps);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.boot-screen{display:grid;gap:var(--space-3);place-content:center;justify-items:center;min-height:100dvh;margin:0;padding:var(--space-4);color:var(--color-text-muted);text-align:center}.boot-screen p{margin:0}.boot-spinner{width:var(--size-spinner);height:var(--size-spinner);border:var(--size-spinner-stroke) solid var(--color-border);border-block-start-color:var(--color-primary);border-radius:var(--radius-round);animation:boot-spin var(--duration-spin) linear infinite}@keyframes boot-spin{to{rotate:1turn}}@media(prefers-reduced-motion:reduce){.boot-spinner{display:none}}.message-page{display:grid;gap:var(--space-4);width:min(100% - var(--space-8),var(--size-auth-card));margin:var(--space-10) auto;padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.message-page p{margin:0}:is(.day-grid) .is-week .card{container-type:size}:is(.day-grid) .column-body:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(to bottom,var(--color-grid-line) var(--border-width),transparent 0),linear-gradient(to bottom,color-mix(in srgb,var(--color-grid-line) 50%,transparent) var(--border-width),transparent 0);background-size:100% var(--size-calendar-hour),100% var(--step-height)}:is(.day-grid) .selection{position:absolute;inset-inline:var(--space-1);z-index:2;border:var(--focus-width) solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary-soft);pointer-events:none}:is(.day-grid) .chosen-slot{position:absolute;inset-inline:0;z-index:1;border:var(--focus-width) dashed var(--color-primary);pointer-events:none}:is(.day-grid) .ghost{position:absolute;inset-inline:var(--space-1);z-index:4;overflow:hidden;padding:var(--space-1) var(--space-2);border:var(--focus-width) dashed var(--color-primary);border-radius:var(--radius);background:var(--color-primary-soft);color:var(--color-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);pointer-events:none}:is(.day-grid) .ghost.is-refused{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface))}:is(.day-grid) .placed{position:absolute;z-index:2}:is(.day-grid) .placed.is-dragging{opacity:.4}:is(.day-grid) .placed.is-lifted{box-shadow:var(--shadow-modal);transform:scale(1.02)}:is(.day-grid) .placed.is-cut{opacity:.5}:is(.day-grid) .placed.can-move .card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:is(.day-grid) .placed:hover .card-more,:is(.day-grid) .placed:focus-within .card-more{display:inline-flex}:is(.day-grid) .card-edge{position:absolute;inset-inline:0;inset-block-end:0;z-index:1;height:var(--space-2);cursor:ns-resize;touch-action:none}:is(.day-grid) .card{height:100%;overflow:hidden;container-type:inline-size;cursor:pointer}:is(.day-grid) .card:focus-visible{outline:var(--focus-width) solid var(--color-primary)}:is(.day-grid) .card-more{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:1;display:none;min-width:var(--size-card-more);min-height:var(--size-card-more);padding:0;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--color-surface)}:is(.day-grid) .now{position:absolute;inset-inline:0;z-index:3;height:var(--focus-width);background:var(--color-now-line);pointer-events:none}:is(.day-grid) .now.has-dot:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--size-now-dot) / -2);width:var(--size-now-dot);height:var(--size-now-dot);border-radius:var(--radius-round);background:var(--color-now-line);transform:translateY(-50%)}:is(.day-grid) .menu{position:absolute;z-index:var(--layer-menu);display:grid;min-width:12rem;padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-modal)}:is(.day-grid) .menu button{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-start;min-height:var(--size-control);padding:0 var(--space-3);border:0;background:none;text-align:start}:is(.day-grid) .menu button:hover:not(:disabled){background:var(--color-background)}:is(.day-grid) .menu button:disabled{color:var(--color-text-faint)}:is(.day-grid) .menu button .hint{margin-inline-start:auto}:is(.day-grid) .all-day-row{display:grid;grid-column:2/-1;grid-template-columns:subgrid;grid-template-rows:repeat(var(--all-day-rows, 1),var(--size-all-day-bar));row-gap:var(--space-1);padding-block:var(--space-1);border-block-end:var(--border-width) solid var(--color-border);background:var(--color-surface)}:is(.day-grid) .all-day-cell{position:relative;display:flex;flex-direction:column;justify-content:flex-end;grid-row:1/-1;min-width:0;margin-block:calc(var(--space-1) * -1);padding:var(--space-1);border-inline-start:var(--border-width) solid var(--color-grid-line);--popover-top: 100%}:is(.day-grid) .all-day-cell .more{align-self:flex-start;min-height:var(--size-month-chip);padding:0 var(--space-1);border:0;background:none;color:var(--color-primary-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}:is(.day-grid) .bar{z-index:1;display:flex;gap:var(--space-1);align-items:center;min-width:0;margin-inline:var(--calendar-card-gap)}:is(.day-grid) .bar.is-dragging{opacity:.4}:is(.day-grid) .bar.is-lifted{box-shadow:var(--shadow-modal)}:is(.day-grid) .bar.is-cut{opacity:.5}:is(.day-grid) .bar.can-move .card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:is(.day-grid) .bar .runs-on{flex:none;color:var(--color-text-muted)}:is(.day-grid) .bar .card{flex:1;align-content:center}:is(.day-grid) .is-all-day .name{color:var(--color-text)}:is(.day-grid) .all-day-ghost{position:static;z-index:2;grid-row:1/-1;margin-inline:var(--calendar-card-gap)}:is(.calendar-page) .fab{position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5);z-index:var(--layer-drawer);display:inline-flex;align-items:center;justify-content:center;width:var(--size-fab);height:var(--size-fab);padding:0;border-radius:var(--radius-fab);box-shadow:var(--shadow-fab)}:is(.calendar-page) .sheet-scrim{position:fixed;inset:0;z-index:var(--layer-drawer);background:var(--color-overlay)}:is(.calendar-page) .sheet{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--layer-menu);display:grid;gap:var(--space-2);max-height:80dvh;padding:var(--space-2) var(--space-3) var(--space-3);overflow-y:auto;border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--color-background);box-shadow:var(--shadow-modal);touch-action:pan-y}:is(.calendar-page) .sheet-handle{justify-self:center;width:var(--space-10);height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border)}:is(.calendar-page) .sheet-close{justify-self:stretch}:is(.calendar-page) .toolbar-search{display:none}:is(.calendar-page) .search-field{display:flex;gap:var(--space-2);align-items:center;width:15rem;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted)}:is(.calendar-page) .search-field input{flex:1;min-width:0;min-height:var(--size-control);padding:0;border:0;outline:none;background:none}:is(.calendar-page) .search-field:focus-within{outline:var(--focus-width) solid var(--color-primary)}@media(orientation:landscape)and (max-height:500px){:is(.calendar-page) .toolbar .toolbar-search-button.icon-button{display:none}}@media(min-width:1280px){:is(.calendar-page) .toolbar-search{display:flex}:is(.calendar-page) .toolbar .toolbar-search-button.icon-button{display:none}}:is(.appointment-dialog) .row{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}:is(.appointment-dialog) .times{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}:is(.appointment-dialog) .times .date{grid-column:1/-1}@media(min-width:600px){:is(.appointment-dialog) .times{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}:is(.appointment-dialog) .times .date{grid-column:auto}}:is(.appointment-dialog) .style-row{display:grid;gap:var(--space-4)}@media(min-width:600px){:is(.appointment-dialog) .style-row{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-items:end}}:is(.appointment-dialog) .conflicts{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius);background:var(--color-amber-tint)}:is(.appointment-dialog) .conflict{display:flex;gap:var(--space-3);align-items:flex-start}:is(.appointment-dialog) .conflict p{margin:0}:is(.appointment-dialog) .conflict-icon{color:var(--color-amber-strong)}:is(.appointment-dialog) .conflict-title{font-weight:var(--font-weight-semibold)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}app-field.is-loading{position:relative;visibility:hidden}app-field.is-loading:after{display:block;height:var(--size-skeleton-pill);max-width:100%;border-radius:var(--radius-skeleton);background:linear-gradient(90deg,transparent 25%,color-mix(in srgb,var(--color-surface) 60%,transparent) 50%,transparent 75%) var(--color-skeleton);background-size:200% 100%;animation:skeleton-shimmer var(--duration-shimmer) linear infinite}@media(prefers-reduced-motion:reduce){app-field.is-loading:after{animation:none}}app-field.is-loading:after{visibility:visible;position:absolute;inset:0;height:auto;border-radius:var(--radius-skeleton-field);content:""}app-field.is-loading:before,app-field.is-loading:after{font-size:var(--font-size-body)}app-field.is-loading:before{display:block;height:var(--size-skeleton-pill);max-width:100%;border-radius:var(--radius-skeleton);background:linear-gradient(90deg,transparent 25%,color-mix(in srgb,var(--color-surface) 60%,transparent) 50%,transparent 75%) var(--color-skeleton-label);background-size:200% 100%;animation:skeleton-shimmer var(--duration-shimmer) linear infinite}@media(prefers-reduced-motion:reduce){app-field.is-loading:before{animation:none}}app-field.is-loading:before{visibility:visible;position:absolute;inset-block-start:calc((1lh - var(--size-skeleton-pill)) / 2);inset-inline-start:0;width:var(--size-skeleton-label);content:""}app-field.is-loading:after{inset-block-start:calc(1lh + var(--space-1))}.is-loading-placeholder{position:relative;visibility:hidden}.is-loading-placeholder:after{display:block;height:var(--size-skeleton-pill);max-width:100%;border-radius:var(--radius-skeleton);background:linear-gradient(90deg,transparent 25%,color-mix(in srgb,var(--color-surface) 60%,transparent) 50%,transparent 75%) var(--color-skeleton);background-size:200% 100%;animation:skeleton-shimmer var(--duration-shimmer) linear infinite}@media(prefers-reduced-motion:reduce){.is-loading-placeholder:after{animation:none}}.is-loading-placeholder:after{visibility:visible;position:absolute;inset:0;height:auto;border-radius:var(--radius-skeleton-field);content:""}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:var(--line-height-tight)}h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold)}h2,h3{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold)}a{color:var(--color-primary-text)}:focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--focus-width)}button,input,select,textarea{font:inherit;color:inherit}::placeholder{color:var(--color-text-muted);opacity:1}select:not([multiple],[size]){height:var(--size-control)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important}}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}
