@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand-forest: #123f35;--color-brand-forest-deep: #082b25;--color-brand-coral: #ed6b4d;--color-brand-cream: #f7f2e8;--color-brand-ink: #17231f;--color-primary: var(--color-brand-forest);--color-primary-hover: var(--color-brand-forest-deep);--color-primary-foreground: #ffffff;--color-background: #f4f4f2;--color-surface: #ffffff;--color-surface-secondary: #f4f4f2;--color-surface-sunken: #fafaf9;--color-surface-selected: #ececea;--color-surface-elevated: #ffffff;--color-surface-inverse: #1a1a19;--color-border: #e3e3e0;--color-border-subtle: #eeeeec;--color-border-strong: #94948f;--color-text-primary: #1a1a19;--color-text-secondary: #55554f;--color-muted: #6b6b65;--color-marketing-forest: #123f35;--color-marketing-forest-deep: #082b25;--color-marketing-cream: #f7f2e8;--color-marketing-paper: #fffdf8;--color-marketing-ink: #17231f;--color-marketing-ink-soft: #1f2b27;--color-marketing-coral: #ed6b4d;--color-marketing-accent-text: #96351f;--color-marketing-text: #596660;--color-marketing-text-muted: #687670;--color-marketing-text-on-dark: #dfece4;--color-marketing-text-on-dark-muted: #c2d4cb;--color-marketing-photo-bg: #202522;--color-marketing-preview: #f5f1e9;--color-marketing-card: #f4eee4;--color-marketing-card-sage: #edf3ef;--color-marketing-card-lilac: #f5ebf4;--color-marketing-sage: #e6eee9;--color-marketing-danger-surface: #fff0eb;--color-marketing-danger-border: #f2c8bc;--color-marketing-danger-text: #77534a;--color-marketing-danger: #a53620;--color-marketing-warm-line: #dcd8d0;--color-marketing-line: rgb(23 35 31 / .16);--color-marketing-line-soft: rgb(23 35 31 / .12);--color-marketing-glass: rgb(8 43 37 / .78);--color-marketing-glass-border: rgb(255 255 255 / .26);--color-marketing-white-wash: rgb(255 255 255 / .7);--color-marketing-white-strong: rgb(255 255 255 / .86);--color-marketing-photo-scrim: rgb(6 31 26 / .72);--color-marketing-shadow: rgb(0 0 0 / .2);--color-marketing-shadow-soft: rgb(34 52 45 / .08);--color-success: #1f7a4d;--color-success-subtle: #e6f4ec;--color-warning: #7a5200;--color-warning-subtle: #fdf3d8;--color-error: #b42318;--color-error-subtle: #fdecea;--color-info: #175cd3;--color-info-subtle: #e8f0fd;--color-focus-ring: var(--color-primary);--color-overlay: rgb(26 26 25 / .32);--color-now: var(--color-error);--color-categorical-1: #2a78d6;--color-categorical-2: #eb6834;--color-categorical-3: #1baf7a;--color-categorical-4: #eda100;--color-categorical-5: #e87ba4;--color-categorical-6: #008300;--color-categorical-7: #4a3aa7;--color-categorical-8: #e34948;--color-print-ink: #000000;--color-print-paper: #ffffff;--color-print-rule: #999999;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(26 26 25 / .06);--shadow-md: 0 4px 16px rgb(26 26 25 / .1), 0 1px 3px rgb(26 26 25 / .06);--shadow-lg: 0 16px 48px rgb(26 26 25 / .16), 0 2px 6px rgb(26 26 25 / .06);--shadow-up: 0 -8px 24px rgb(26 26 25 / .06);--font-sans: "Figtree Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Bricolage Grotesque Variable", var(--font-sans);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.125rem;--leading-tight: 1.25;--leading-normal: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--type-page-title: var(--weight-bold) 1.375rem / 1.25 var(--font-display);--type-section: var(--weight-semibold) 1rem / 1.35 var(--font-sans);--type-subheading: var(--weight-semibold) .875rem / 1.4 var(--font-sans);--type-body: var(--weight-regular) .875rem / 1.5 var(--font-sans);--type-body-strong: var(--weight-medium) .875rem / 1.5 var(--font-sans);--type-table-head: var(--weight-medium) .75rem / 1.3 var(--font-sans);--type-table: var(--weight-regular) .8125rem / 1.4 var(--font-sans);--type-label: var(--weight-medium) .8125rem / 1.3 var(--font-sans);--type-meta: var(--weight-regular) .75rem / 1.35 var(--font-sans);--type-button: var(--weight-medium) .8125rem / 1 var(--font-sans);--tracking-title: -.015em;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-10: 4rem;--control-xs: 1.75rem;--control-sm: 2rem;--control-md: 2.25rem;--control-lg: 2.75rem;--icon-xs: .875rem;--icon-sm: 1rem;--icon-md: 1.25rem;--tap-target: 44px;--sidebar-width: 13rem;--sidebar-rail: 3.5rem;--appbar-height: 3.5rem;--workspace-inset: var(--space-2);--page-gutter: var(--space-6);--page-top: var(--space-5);--page-gap: var(--space-4);--section-gap: var(--space-6);--panel-width: 26rem;--container-reading: 60rem;--container-form: 56rem;--container-wide: 100rem;--container-directory: var(--container-wide);--z-sticky: 10;--z-nav: 30;--z-overlay: 50;--z-menu: 60;--z-toast: 70;--motion-fast: .12s;--motion-base: .2s;--ease-out: cubic-bezier(.2, .8, .2, 1)}@media(max-width:760px){:root{--page-gutter: var(--space-4);--page-top: var(--space-4);--section-gap: var(--space-5)}}[data-booking-theme=ROSE]{--color-primary: #7a3652;--color-primary-hover: #612940;--color-focus-ring: var(--color-primary)}[data-booking-theme=FOREST]{--color-primary: #255f4a;--color-primary-hover: #1c4b3a;--color-focus-ring: var(--color-primary)}[data-booking-theme=PLUM]{--color-primary: #553b77;--color-primary-hover: #412d5d;--color-focus-ring: var(--color-primary)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}h1,h2,h3,h4{line-height:var(--leading-tight);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}a{color:var(--color-primary)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-page-title{margin:0;font:var(--type-page-title);letter-spacing:var(--tracking-title)}.ui-section-title{margin:0;font:var(--type-section);letter-spacing:var(--tracking-title)}.ui-subheading{margin:0;font:var(--type-subheading)}.ui-caption{color:var(--color-muted);font:var(--type-meta)}.ui-muted{color:var(--color-text-secondary);font-size:var(--text-sm)}.ui-number{font-variant-numeric:tabular-nums}.ui-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sr-only,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-icon{flex:none;width:var(--icon-size, var(--icon-sm));height:var(--icon-size, var(--icon-sm))}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}@media(max-width:760px){.ui-hide-sm{display:none!important}}.ui-brandmark{flex:none;display:block}.ui-brandmark__link-a{stroke:var(--color-brand-forest)}.ui-brandmark__link-b{stroke:var(--color-brand-coral)}.ui-wordmark{display:inline-block;flex:none;vertical-align:middle}.ui-wordmark__buzza{fill:var(--color-brand-forest)}.ui-wordmark__link{fill:var(--color-brand-coral)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);min-height:var(--btn-h, var(--tap-target));padding:0 var(--btn-px, var(--space-4));border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-foreground);font:var(--btn-font, var(--weight-semibold) var(--text-base) / 1 var(--font-sans));white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease;--icon-size: var(--icon-sm)}.ui-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-btn:active:not([disabled]){transform:translateY(.5px)}.ui-btn[disabled]{opacity:.5;cursor:not-allowed}.ui-btn--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.ui-btn--secondary:hover{background:var(--color-surface-secondary);border-color:var(--color-border-strong)}.ui-btn--ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.ui-btn--ghost:hover{background:var(--color-surface-secondary);border-color:transparent;color:var(--color-text-primary)}.ui-btn--danger{background:var(--color-surface);color:var(--color-error);border-color:var(--color-border-strong)}.ui-btn--danger:hover{background:var(--color-error-subtle);border-color:var(--color-error)}.ui-btn--small{min-height:var(--btn-h-sm, 2.25rem);padding-inline:var(--space-3);font-size:var(--text-sm)}.ui-btn--block{width:100%}.ui-btn[aria-pressed=true]{background:var(--color-surface-selected);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ui-icon-btn,.icon-button{display:inline-grid;place-items:center;flex:none;width:var(--btn-h, var(--tap-target));height:var(--btn-h, var(--tap-target));padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease;--icon-size: var(--icon-sm)}.ui-icon-btn:hover,.icon-button:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.ui-icon-btn--outline{border-color:var(--color-border-strong);background:var(--color-surface)}.ui-icon-btn--sm{width:var(--control-xs);height:var(--control-xs)}@media(pointer:coarse){.ui-icon-btn--sm{width:var(--control-lg);height:var(--control-lg)}}.ui-icon-btn[aria-expanded=true]{background:var(--color-surface-selected);color:var(--color-text-primary)}.ui-field{display:grid;align-content:start;gap:var(--space-1-5);margin-bottom:var(--field-gap, var(--space-4))}.ui-field__label{font:var(--label-font, var(--weight-semibold) var(--text-sm) / 1.3 var(--font-sans));color:var(--color-text-primary)}.ui-field__hint{margin:0;color:var(--color-text-secondary);font:var(--type-meta)}.ui-field__error{margin:0;color:var(--color-error);font-size:var(--text-sm)}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--input-h, var(--tap-target));padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);font:var(--input-font, var(--weight-regular) var(--text-base) / 1.4 var(--font-sans));transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.ui-textarea{min-height:5.5rem;padding-block:var(--space-2);resize:vertical}.ui-input[type=search]::-webkit-search-cancel-button{display:none}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-muted)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--color-text-secondary)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-1px;border-color:var(--color-focus-ring)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-error)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-secondary);cursor:not-allowed}.ui-select{appearance:none;padding-inline-end:calc(var(--space-3) + 1rem);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .75rem) 50%;background-size:.25rem .25rem;background-repeat:no-repeat;text-overflow:ellipsis;cursor:pointer}.ui-select--inline{width:auto;max-width:100%}.ui-check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--check-h, var(--tap-target));cursor:pointer}.ui-check input{width:1rem;height:1rem;margin:0;flex:none;accent-color:var(--color-primary)}.ui-row{display:grid;align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.ui-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.ui-search{position:relative;display:flex;align-items:center;width:var(--search-width, 100%);max-width:100%}.ui-search>.ui-icon{position:absolute;inset-inline-start:var(--space-3);color:var(--color-muted);pointer-events:none}.ui-search .ui-input{padding-inline:calc(var(--space-3) + var(--icon-sm) + var(--space-2)) calc(var(--space-2) + var(--control-xs))}.ui-search__clear{position:absolute;inset-inline-end:var(--space-1)}.ui-segmented{display:inline-flex;flex:none;gap:var(--space-0-5);padding:var(--space-0-5);border-radius:var(--radius-md);background:var(--color-surface-secondary);box-shadow:inset 0 0 0 1px var(--color-border)}.ui-segmented button{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:calc(var(--btn-h, var(--tap-target)) - 2 * var(--space-0-5));padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-secondary);font:var(--type-button);white-space:nowrap;cursor:pointer}.ui-segmented button:hover{color:var(--color-text-primary)}.ui-segmented button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border)}.ui-segmented__count{color:var(--color-muted);font-variant-numeric:tabular-nums}.ui-stars{display:inline-flex;gap:var(--space-0-5);--icon-size: 1.1rem;color:var(--color-border-strong)}.ui-stars .is-filled{color:var(--color-primary)}.ui-stars--input{--icon-size: 1.75rem}.ui-stars--input button{display:grid;place-items:center;padding:var(--space-0-5);border:0;background:none;color:inherit;cursor:pointer}.ui-stars--input button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:1.25rem;padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text-secondary);font:var(--weight-medium) var(--text-xs) / 1 var(--font-sans);white-space:nowrap}.ui-badge--success{background:var(--color-success-subtle);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.ui-badge--error{background:var(--color-error-subtle);color:var(--color-error)}.ui-badge--info{background:var(--color-info-subtle);color:var(--color-info)}.ui-badge--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--color-border)}.ui-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);border-inline-start-width:3px;background:var(--color-surface-sunken);font-size:var(--text-sm)}.ui-notice--error{background:var(--color-error-subtle);border-color:var(--color-error);color:var(--color-text-primary)}.ui-notice--success{background:var(--color-success-subtle);border-color:var(--color-success)}.ui-notice--warning{background:var(--color-warning-subtle);border-color:var(--color-warning)}.ui-notice--info{background:var(--color-info-subtle);border-color:var(--color-info)}.ui-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);text-align:center}.ui-empty__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-secondary);color:var(--color-text-secondary);--icon-size: var(--icon-md)}.ui-empty h2,.ui-empty h3{margin:0;color:var(--color-text-primary);font:var(--type-subheading)}.ui-empty p{max-width:40ch;margin:0;font-size:var(--text-sm)}.ui-empty>:last-child:not(p):not(h2):not(h3){margin-top:var(--space-2)}.ui-empty--compact{padding:var(--space-5) var(--space-4)}.ui-skeleton{border-radius:var(--radius-md);min-height:1rem;background:linear-gradient(90deg,var(--color-surface-secondary),var(--color-border-subtle),var(--color-surface-secondary));background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite}@keyframes ui-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-skeleton-group{display:grid;gap:var(--space-2)}.ui-avatar{display:inline-grid;place-items:center;flex:none;width:var(--avatar-size, 2rem);height:var(--avatar-size, 2rem);border-radius:var(--radius-pill);background:var(--color-surface-secondary);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-secondary);font:var(--weight-semibold) calc(var(--avatar-size, 2rem) * .4) / 1 var(--font-sans);letter-spacing:.01em;-webkit-user-select:none;user-select:none}.ui-avatar--xs{--avatar-size: 1.5rem}.ui-avatar--sm{--avatar-size: 1.75rem}.ui-avatar--lg{--avatar-size: 2.75rem}.ui-avatar--square{border-radius:var(--radius-md)}.ui-toasts{position:fixed;inset:auto 0 var(--space-5) 0;z-index:var(--z-toast);display:grid;justify-items:center;gap:var(--space-2);padding-inline:var(--space-4);pointer-events:none}.ui-toast{display:flex;align-items:center;gap:var(--space-2);max-width:min(28rem,100%);min-height:var(--control-lg);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-inverse);box-shadow:var(--shadow-lg);color:var(--color-primary-foreground);font:var(--type-body-strong);pointer-events:auto;animation:ui-toast-in var(--motion-base) var(--ease-out);--icon-size: var(--icon-sm)}.ui-toast>.ui-icon{color:var(--color-success-subtle)}.ui-toast--error>.ui-icon{color:var(--color-error-subtle)}.ui-toast>span{flex:1}.ui-toast .ui-icon-btn{color:inherit;opacity:.7}.ui-toast .ui-icon-btn:hover{background:transparent;color:inherit;opacity:1}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(var(--space-2))}}.ui-frame{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.ui-frame--with-panel{grid-template-columns:minmax(0,1fr) var(--panel-width)}.ui-frame__scroll{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.ui-frame--fixed>.ui-frame__scroll{display:flex;flex-direction:column;overflow:hidden}.ui-page{display:flex;flex-direction:column;gap:var(--page-gap);width:100%;min-width:0;padding:var(--page-top) var(--page-gutter) var(--space-8)}.ui-page--directory{max-width:calc(var(--container-directory) + 2 * var(--page-gutter))}.ui-page--form{max-width:calc(var(--container-form) + 2 * var(--page-gutter))}.ui-frame--fixed .ui-page{flex:1;min-height:0;padding-bottom:var(--space-4)}.ui-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--btn-h, var(--tap-target))}.ui-page-header__copy{display:grid;flex:1 1 auto;gap:var(--space-0-5);min-width:0}.ui-page-header__title-row{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.ui-page-header__meta{min-width:0;overflow:hidden;color:var(--color-muted);font:var(--type-body);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.ui-page-header__description{margin:0;max-width:70ch;color:var(--color-text-secondary);font:var(--type-meta)}.ui-page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-width:0}.ui-toolbar__group{display:flex;align-items:center;gap:var(--space-1-5);min-width:0}.ui-toolbar__group--grow{flex:1 1 16rem}.ui-toolbar__spacer{flex:1 1 0}.ui-toolbar__label{color:var(--color-text-secondary);font:var(--type-label);white-space:nowrap}.ui-toolbar__divider{align-self:stretch;width:1px;margin-block:var(--space-1-5);background:var(--color-border)}.ui-section{display:grid;gap:var(--space-3);min-width:0}.ui-section+.ui-section{margin-top:calc(var(--section-gap) - var(--page-gap))}.ui-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ui-section__header p{margin:var(--space-0-5) 0 0;color:var(--color-text-secondary);font:var(--type-meta)}@media(max-width:760px){.ui-frame,.ui-frame__scroll{height:auto;overflow:visible}.ui-frame--fixed>.ui-frame__scroll{overflow:visible}.ui-frame--fixed .ui-page{flex:none}.ui-page-header{align-items:center}.ui-page-header__description{display:none}.ui-page-header__title-row{flex-wrap:wrap;row-gap:0}.ui-page-header__meta{white-space:normal}.ui-toolbar{gap:var(--space-2)}.ui-toolbar__group--grow{flex-basis:100%;order:-1}.ui-toolbar__group--grow .ui-search{width:100%}}.ui-table{width:100%;border-collapse:collapse;font:var(--type-table);font-variant-numeric:tabular-nums}.ui-table th{position:sticky;top:0;z-index:1;background:var(--color-surface);height:2.25rem;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-muted);font:var(--type-table-head);text-align:start;white-space:nowrap}.ui-table td{height:3.25rem;padding:var(--space-1-5) var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);vertical-align:middle}.ui-table{width:calc(100% + 2 * var(--space-3));margin-inline:calc(-1 * var(--space-3))}.ui-table .is-num{text-align:end}.ui-table .is-primary{color:var(--color-text-primary)}.ui-table .is-shrink{width:1%;white-space:nowrap}.ui-table tbody tr{transition:background var(--motion-fast) ease}.ui-table--interactive tbody tr{cursor:pointer}@media(hover:hover){.ui-table--interactive tbody tr:hover{background:var(--color-surface-sunken)}}.ui-table tbody tr.is-selected{background:var(--color-surface-selected)}.ui-row-link{display:inline-flex;align-items:center;max-width:100%;padding:0;border:0;background:none;color:var(--color-text-primary);font:var(--type-body-strong);font-size:inherit;text-align:start;cursor:pointer}.ui-row-link:focus-visible{outline-offset:3px;border-radius:var(--radius-xs)}.ui-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ui-identity__text{display:grid;min-width:0}.ui-identity__text>small{overflow:hidden;color:var(--color-muted);font:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.ui-cell-stack{display:grid;min-width:0;gap:var(--space-0-5)}.ui-cell-stack>small{color:var(--color-muted);font:var(--type-meta)}.ui-empty-value{color:var(--color-muted)}@media(max-width:760px){.ui-table--stack thead{display:none}.ui-table--stack,.ui-table--stack tbody{display:block}.ui-table--stack{width:100%;margin-inline:0}.ui-table--stack tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.ui-table--stack td{min-width:0;width:auto;height:auto;padding:0;border:0}.ui-table--stack td:first-child{grid-column:1 / -1}.ui-table--stack td[data-label]:not([data-mobile=hide]):before{content:attr(data-label);display:block;margin-bottom:var(--space-0-5);color:var(--color-muted);font:var(--type-meta)}.ui-table--stack td[data-mobile=hide]{display:none}.ui-table--stack td.is-num{text-align:start}}.ui-dl{display:grid;grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;font:var(--type-body)}.ui-dl dt{color:var(--color-text-secondary)}.ui-dl dd{margin:0;min-width:0;color:var(--color-text-primary)}.ui-stats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0}.ui-stats>div{display:grid;gap:var(--space-0-5)}.ui-stats dt{color:var(--color-text-secondary);font:var(--type-meta)}.ui-stats dd{margin:0;color:var(--color-text-primary);font:var(--weight-semibold) var(--text-base) / 1.3 var(--font-sans);font-variant-numeric:tabular-nums}@media(max-width:760px){.ui-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}}.ui-record-list{margin:0;padding:0;list-style:none}.ui-record-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-0-5) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle);font:var(--type-body)}.ui-record-list>li:first-child{border-top:0}.ui-record-list small{display:block;color:var(--color-muted);font:var(--type-meta)}.ui-panel{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--color-surface)}.ui-panel__header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.ui-panel__heading{display:grid;flex:1;gap:var(--space-0-5);min-width:0}.ui-panel__title{margin:0;font:var(--type-section);letter-spacing:var(--tracking-title);overflow-wrap:anywhere}.ui-panel__description{margin:0;color:var(--color-text-secondary);font:var(--type-meta)}.ui-panel__header-actions{display:flex;align-items:center;gap:var(--space-1);margin-block:calc(-1 * var(--space-1));margin-inline-end:calc(-1 * var(--space-2))}.ui-panel__body{display:grid;flex:1;align-content:start;gap:var(--space-5);min-height:0;overflow:auto;padding:var(--space-5);overscroll-behavior:contain}.ui-panel__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface)}.ui-panel__footer>.ui-btn:first-child{flex:1 1 auto}.ui-panel-section{display:grid;gap:var(--space-3);min-width:0}.ui-panel-section+.ui-panel-section{padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.ui-panel-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ui-panel-section__header h3,.ui-panel-section>h3{margin:0;font:var(--type-subheading)}.ui-panel-section .ui-field{--field-gap: 0}.ui-frame__panel{min-width:0;min-height:0;border-inline-start:1px solid var(--color-border);background:var(--color-surface);animation:ui-panel-in var(--motion-base) var(--ease-out)}@keyframes ui-panel-in{0%{opacity:0;transform:translate(var(--space-4))}}.ui-sheet-layer{position:fixed;inset:0;z-index:var(--z-overlay)}.ui-sheet-scrim{position:absolute;inset:0;width:100%;border:0;background:var(--color-overlay);cursor:default;animation:ui-fade-in var(--motion-base) ease}.ui-sheet{position:absolute;inset:var(--space-2) var(--space-2) var(--space-2) auto;display:flex;flex-direction:column;width:min(var(--sheet-width, 28rem),calc(100vw - 2 * var(--space-2)));overflow:hidden;border-radius:var(--radius-xl);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);overscroll-behavior:contain;animation:ui-sheet-in var(--motion-base) var(--ease-out)}.ui-sheet--wide{--sheet-width: 36rem}@keyframes ui-sheet-in{0%{transform:translate(var(--space-6));opacity:0}}@keyframes ui-fade-in{0%{opacity:0}}@media(max-width:760px){.ui-sheet{inset:0;width:100%;border-radius:0}.ui-panel__header{padding:var(--space-3) var(--space-4)}.ui-panel__body{padding:var(--space-4)}.ui-panel__footer{padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}}.ui-dialog-layer{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4)}.ui-dialog{position:relative;display:grid;gap:var(--space-3);width:min(26rem,100%);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);animation:ui-dialog-in var(--motion-base) var(--ease-out)}.ui-dialog h2{margin:0;font:var(--type-section)}.ui-dialog p{margin:0;color:var(--color-text-secondary);font:var(--type-body)}.ui-dialog .ui-actions{justify-content:flex-end;margin-top:var(--space-2)}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}}.ui-menu{position:relative;display:inline-flex}.ui-menu__content{position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0;z-index:var(--z-menu);display:grid;min-width:13rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);animation:ui-fade-in var(--motion-fast) ease}.ui-menu--start .ui-menu__content{inset-inline:0 auto}.ui-menu--up .ui-menu__content{inset-block:auto calc(100% + var(--space-1))}.ui-menu__content [role=menuitem],.ui-menu__content [role=menuitemcheckbox]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-sm);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font:var(--type-body);text-align:start;text-decoration:none;white-space:nowrap;cursor:pointer;--icon-size: var(--icon-sm)}.ui-menu__content [role=menuitem]>.ui-icon,.ui-menu__content [role=menuitemcheckbox]>.ui-icon{color:var(--color-text-secondary)}.ui-menu__content [role=menuitem]:hover,.ui-menu__content [role=menuitem]:focus-visible,.ui-menu__content [role=menuitemcheckbox]:hover,.ui-menu__content [role=menuitemcheckbox]:focus-visible{background:var(--color-surface-secondary);outline:none}.ui-menu__content [role=menuitem].is-danger{color:var(--color-error)}.ui-menu__content [role=menuitemcheckbox] .ui-menu__check{margin-inline-start:auto;color:var(--color-text-primary);visibility:hidden}.ui-menu__content [role=menuitemcheckbox][aria-checked=true] .ui-menu__check{visibility:visible}.ui-menu__separator{height:1px;margin:var(--space-1) calc(-1 * var(--space-1));background:var(--color-border-subtle)}.ui-menu__label{padding:var(--space-1-5) var(--space-2) var(--space-1);color:var(--color-muted);font:var(--type-meta)}.ui-menu__content{max-width:calc(100vw - 2 * var(--space-4))}.ui-menu__scrim{display:none}@media(pointer:coarse){.ui-menu__content [role=menuitem],.ui-menu__content [role=menuitemcheckbox]{min-height:var(--control-lg)}}@media(max-width:760px){.ui-menu__scrim{display:block;position:fixed;inset:0;z-index:var(--z-menu);background:var(--color-overlay);animation:ui-fade-in var(--motion-fast) ease}.ui-menu__content,.ui-menu--start .ui-menu__content,.ui-menu--up .ui-menu__content{position:fixed;inset:auto 0 0;z-index:calc(var(--z-menu) + 1);width:auto;min-width:0;max-width:none;max-height:min(32rem,80dvh);overflow-y:auto;padding:var(--space-2) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);animation:ui-menu-sheet-in var(--motion-base) var(--ease-out)}.ui-menu__content [role=menuitem],.ui-menu__content [role=menuitemcheckbox]{min-height:var(--control-lg);padding-inline:var(--space-3);white-space:normal}}@keyframes ui-menu-sheet-in{0%{transform:translateY(var(--space-6));opacity:0}}.ui-tooltip{position:relative}.ui-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + var(--space-2));left:50%;z-index:var(--z-menu);display:none;max-width:min(18rem,calc(100vw - 2 * var(--space-4)));transform:translate(-50%);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-primary-foreground);font:var(--type-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-md);pointer-events:none;animation:ui-fade-in var(--motion-fast) var(--ease-out)}.ui-tooltip:focus-visible:after{display:block}@media(hover:hover){.ui-tooltip:hover:after{display:block}}.ui-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--color-border)}.ui-tabs [role=tab]{position:relative;display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:var(--control-md);padding:0;border:0;background:none;color:var(--color-text-secondary);font:var(--type-button);cursor:pointer}.ui-tabs [role=tab]:hover,.ui-tabs [role=tab][aria-selected=true]{color:var(--color-text-primary)}.ui-tabs [role=tab][aria-selected=true]:after{content:"";position:absolute;inset:auto 0 0;height:2px;border-radius:var(--radius-pill);background:var(--color-text-primary)}.ui-tabs__count{color:var(--color-muted);font-variant-numeric:tabular-nums}.ui-tabs,.ui-segmented{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.ui-tabs::-webkit-scrollbar,.ui-segmented::-webkit-scrollbar{display:none}.ui-tabs [role=tab],.ui-segmented button{flex:none}.ui-segmented{flex:0 1 auto;min-width:0}[data-overflow=end]{-webkit-mask-image:linear-gradient(to right,var(--color-text-primary) calc(100% - 2rem),transparent);mask-image:linear-gradient(to right,var(--color-text-primary) calc(100% - 2rem),transparent)}[data-overflow=start]{-webkit-mask-image:linear-gradient(to left,var(--color-text-primary) calc(100% - 2rem),transparent);mask-image:linear-gradient(to left,var(--color-text-primary) calc(100% - 2rem),transparent)}[data-overflow=both]{-webkit-mask-image:linear-gradient(to right,transparent,var(--color-text-primary) 2rem,var(--color-text-primary) calc(100% - 2rem),transparent);mask-image:linear-gradient(to right,transparent,var(--color-text-primary) 2rem,var(--color-text-primary) calc(100% - 2rem),transparent)}@media(pointer:coarse){.ui-tabs [role=tab]{min-height:var(--control-lg)}}.console{--btn-h: var(--control-md);--btn-h-sm: var(--control-sm);--btn-px: var(--space-3);--btn-font: var(--type-button);--input-h: var(--control-md);--input-font: var(--type-body);--label-font: var(--type-label);--check-h: var(--control-sm);font:var(--type-body)}@media(max-width:760px),(pointer:coarse){.console{--btn-h: var(--control-lg);--btn-h-sm: var(--control-md);--input-h: var(--control-lg);--input-font: var(--weight-regular) var(--text-base) / 1.4 var(--font-sans);--check-h: var(--control-lg)}}.center{min-height:100dvh;display:grid;place-items:center;padding:var(--space-4)}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100dvh;overflow:hidden;background:var(--color-background)}.workspace{min-width:0;min-height:0;margin:var(--workspace-inset) var(--workspace-inset) var(--workspace-inset) 0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.sidebar{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;padding:var(--space-3) var(--space-2);z-index:var(--z-nav)}.sidebar ul{display:grid;gap:var(--space-0-5);margin:0;padding:0;list-style:none}.sidebar__top{display:flex;align-items:center;gap:var(--space-1)}.sidebar__business,.sidebar__business-menu>button{display:flex;justify-content:flex-start;flex:1;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-md);padding:0 var(--space-1-5);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font:var(--type-body-strong);text-align:start}.sidebar__business-menu{display:flex;flex:1;min-width:0}.sidebar__business-menu>button:hover{background:var(--color-surface-selected)}.sidebar__business-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__chevron{color:var(--color-muted)}.sidebar__nav{display:grid;align-content:start;gap:var(--space-1);flex:1;min-height:0;overflow-y:auto}.sidebar__group-label{margin:var(--space-4) 0 var(--space-1);padding-inline:var(--space-2);color:var(--color-muted);font:var(--type-meta)}.sidebar__link{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font:var(--type-body);text-decoration:none;transition:background var(--motion-fast) ease,color var(--motion-fast) ease;--icon-size: var(--icon-sm)}.sidebar__link:hover{background:var(--color-surface-selected);color:var(--color-text-primary)}.sidebar__link[aria-current=page]{background:var(--color-surface);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border);color:var(--color-text-primary)}.sidebar__foot{display:grid;gap:var(--space-1)}.sidebar__signature{display:flex;padding:var(--space-2) var(--space-2) var(--space-1)}.sidebar__mark{display:none}.sidebar__foot-row{display:flex;align-items:center;gap:var(--space-1)}.sidebar__foot-row .sidebar__account{flex:1;min-width:0}.sidebar__account{display:flex}.sidebar__account>button{display:flex;justify-content:flex-start;flex:1;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-md);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:var(--type-body);text-align:start}.sidebar__account>button:hover,.sidebar__account>button[aria-expanded=true]{background:var(--color-surface-selected);color:var(--color-text-primary)}.sidebar__account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__account .ui-menu__content{min-width:14rem}.sidebar__alert{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);background:var(--color-error-subtle);color:var(--color-text-primary);font:var(--type-meta)}.connection-dot{display:inline-block;flex:none;width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-error)}.notification-bell>button{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--btn-h, var(--tap-target));height:var(--btn-h, var(--tap-target));padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;--icon-size: var(--icon-sm)}.notification-bell>button:hover,.notification-bell>button[aria-expanded=true]{background:var(--color-surface-secondary);color:var(--color-text-primary)}.notification-bell__badge{position:absolute;top:.1rem;right:.1rem;display:grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:var(--radius-pill);background:var(--color-error);color:var(--color-primary-foreground);font-size:.65rem;font-weight:var(--weight-semibold);line-height:1}.notification-bell .ui-menu__content{width:22rem;max-width:calc(100vw - 2rem);max-height:26rem;overflow-y:auto}.notification-bell__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);font:var(--type-body-strong)}.notification-bell__mark-all{padding:0;border:0;background:transparent;color:var(--color-primary);font:var(--type-meta);cursor:pointer}.notification-bell__mark-all:hover{text-decoration:underline}.notification-bell__empty{padding:var(--space-2);color:var(--color-muted);font:var(--type-body);white-space:normal}.notification-list{display:grid;gap:var(--space-0-5);margin:0;padding:0;list-style:none}.notification-list li [role=menuitem]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-0-5);height:auto;width:100%;padding:var(--space-2);white-space:normal}.notification-list li [role=menuitem]:hover,.notification-list li [role=menuitem]:focus-visible{background:var(--color-surface-secondary);outline:none}.notification-list li.is-unread button{background:var(--color-surface-selected);font-weight:var(--weight-semibold)}.notification-list small{color:var(--color-text-secondary);font:var(--type-meta)}.sidebar__close,.appbar,.shell__scrim,.tabbar{display:none}.skip-link{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--z-toast);transform:translateY(-150%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-inverse);color:var(--color-primary-foreground)}.skip-link:focus{transform:translateY(0)}@media(min-width:761px)and (max-width:1100px){.shell{grid-template-columns:calc(var(--sidebar-rail) + var(--space-5)) minmax(0,1fr)}.sidebar{align-items:center;padding-inline:var(--space-1)}.sidebar .sidebar__label,.sidebar__group-label{display:none}.sidebar__signature{justify-content:center;padding-inline:0}.sidebar__wordmark{display:none}.sidebar__mark{display:block}.sidebar .sidebar__link .sidebar__label{display:block;max-width:100%;overflow:hidden;font-size:var(--text-xs);line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sidebar__link{flex-direction:column;gap:var(--space-0-5)}.sidebar__top,.sidebar__nav,.sidebar__foot{width:100%}.sidebar__top{flex-direction:column}.sidebar__business-menu{flex:none;width:100%}.sidebar__business,.sidebar__business-menu>button,.sidebar__account>button,.sidebar__link{justify-content:center;padding:0}.sidebar__link{min-height:var(--control-lg);padding-block:var(--space-1)}.sidebar__nav ul+ul{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.sidebar__alert{justify-content:center}}@media(max-width:760px){:root{--tabbar-h: calc(var(--appbar-height) + env(safe-area-inset-bottom))}.shell{display:block;height:auto;min-height:100dvh;overflow:visible;padding-bottom:var(--tabbar-h)}.tabbar{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--color-surface)}.tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5);min-width:0;padding:0 var(--space-0-5);border:0;background:none;color:var(--color-text-secondary);font:var(--type-meta);font-size:var(--text-xs);text-decoration:none;cursor:pointer;--icon-size: var(--icon-md, 1.25rem)}.tabbar__item>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__item[aria-current=page],.tabbar__item[data-active]{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.tabbar__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-4px;border-radius:var(--radius-md)}body:has(.tabbar) .ui-toasts{bottom:calc(var(--tabbar-h) + var(--space-3))}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar__nav{flex:none;overflow:visible}.appbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);height:var(--appbar-height);padding:0 var(--space-2) 0 var(--page-gutter);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.appbar__title{flex:1;min-width:0;overflow:hidden;font:var(--type-body-strong);text-overflow:ellipsis;white-space:nowrap}.workspace{margin:0;overflow:visible;border:0;border-radius:0;min-height:calc(100dvh - var(--appbar-height))}.sidebar{position:fixed;inset:0 auto 0 0;width:min(18rem,calc(100vw - 3rem));padding:var(--space-3);background:var(--color-background);box-shadow:var(--shadow-lg);transform:translate(-105%);transition:transform var(--motion-base) var(--ease-out);visibility:hidden}.sidebar.is-open{transform:translate(0);visibility:visible}.sidebar__close{display:inline-grid}.sidebar__top .notification-bell{display:none}.sidebar__link{min-height:var(--control-lg)}.shell__scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-nav) - 1);width:100%;border:0;background:var(--color-overlay)}}.cal-page{--cal-axis-w: 3.5rem;--cal-head-h: 2.75rem;--cal-col-min: 8.5rem}.workspace[data-route=calendar]{--panel-width: 24rem}.cal-skeleton{flex:1;min-height:20rem;border-radius:var(--radius-lg)}.cal-show-sm{display:none}.cal-stepper{display:inline-flex}.cal-date{position:relative;display:inline-flex;min-width:0}.cal-date__button{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:var(--btn-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font:var(--type-section);letter-spacing:var(--tracking-title);white-space:nowrap;cursor:pointer;--icon-size: var(--icon-sm)}.cal-date__button .ui-icon{color:var(--color-muted)}.cal-date__button:hover{background:var(--color-surface-secondary)}.cal-date__input{position:absolute;inset:auto 0 0;width:100%;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.cal-filters .ui-select{max-width:14rem}.cal-surface{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.walk-ins{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-secondary)}.walk-ins__title{display:inline-flex;flex:none;align-items:center;gap:var(--space-1-5);margin:0;color:var(--color-text-secondary);font:var(--type-label);--icon-size: var(--icon-sm)}.walk-ins__title .ui-number{color:var(--color-muted)}.walk-ins__list{display:flex;gap:var(--space-1-5);min-width:0;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:thin}.walk-ins__list button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-1-5) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:var(--type-table);white-space:nowrap;cursor:pointer}.walk-ins__list button:hover{border-color:var(--color-border-strong)}.walk-ins__list strong{font-weight:var(--weight-medium)}.walk-ins__meta{color:var(--color-muted);font-variant-numeric:tabular-nums}.appt-card{--appt-bg: var(--color-surface-secondary);--appt-border: var(--color-border);--appt-bar: var(--color-muted);--appt-ink: var(--color-text-primary);--appt-ink-secondary: var(--color-text-secondary);display:flex;flex-direction:column;align-items:stretch;gap:1px;min-width:0;padding:var(--space-1) var(--space-2) var(--space-1) calc(var(--space-2) + 1px);overflow:hidden;border:1px solid var(--appt-border);border-inline-start:3px solid var(--appt-bar);border-radius:var(--radius-md);background:var(--appt-bg);color:var(--appt-ink);font:var(--type-meta);text-align:start;cursor:pointer;transition:box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease}.appt-card>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-card__time{color:var(--appt-ink-secondary);font-variant-numeric:tabular-nums}.appt-card__name{font:var(--weight-semibold) .8125rem / 1.3 var(--font-sans)}.appt-card__svc{color:var(--appt-ink-secondary)}.appt-card__staff:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-inline-end:var(--space-1);border-radius:var(--radius-pill);background:var(--staff-color, var(--color-muted));vertical-align:.05em}.appt-card__status{margin-top:auto;color:var(--appt-status-ink, var(--color-text-secondary));font-weight:var(--weight-medium)}@media(hover:hover){.appt-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}}.appt-card.is-selected{z-index:3;background:var(--color-surface-selected);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-surface),0 0 0 3px var(--color-primary),var(--shadow-md)}.appt-card:focus-visible{z-index:3;outline:2px solid var(--color-focus-ring);outline-offset:2px}.appt-card[draggable=true]{cursor:grab}.appt-card.is-dragging{opacity:.4}.appt-card--PENDING_PAYMENT{--appt-bg: var(--color-error-subtle);--appt-border: var(--color-error);--appt-bar: var(--color-error);--appt-status-ink: var(--color-error)}.appt-card--CHECKED_IN{--appt-bg: var(--color-surface);--appt-border: var(--color-border-strong);--appt-bar: var(--color-info);--appt-status-ink: var(--color-info)}.appt-card--IN_PROGRESS{--appt-bg: var(--color-success-subtle);--appt-border: var(--color-success-subtle);--appt-bar: var(--color-success);--appt-status-ink: var(--color-success)}.appt-card--COMPLETED{--appt-bg: var(--color-surface);--appt-border: var(--color-border);--appt-bar: var(--color-border-strong);--appt-ink: var(--color-text-secondary)}.appt-card--CANCELLED{--appt-bg: transparent;--appt-border: var(--color-border-strong);--appt-bar: var(--color-border-strong);--appt-ink: var(--color-muted);--appt-status-ink: var(--color-error);border-style:dashed;border-inline-start-style:solid}.appt-card--NO_SHOW{--appt-bg: var(--color-text-primary);--appt-border: var(--color-text-primary);--appt-bar: var(--color-text-primary);--appt-ink: var(--color-surface);--appt-ink-secondary: color-mix(in srgb, var(--color-surface) 70%, transparent);--appt-status-ink: var(--color-surface)}.appt-card--CANCELLED .appt-card__name,.appt-card--NO_SHOW .appt-card__name{text-decoration:line-through}.day-grid{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.day-grid__inner{position:relative;display:grid;grid-template-columns:var(--cal-axis-w) repeat(var(--cols),minmax(var(--cal-col-min),1fr));min-width:calc(var(--cal-axis-w) + var(--cols) * var(--cal-col-min))}.day-grid__corner,.day-grid__staff{position:sticky;top:0;z-index:3;height:var(--cal-head-h);border-bottom:2px solid var(--staff-color, var(--color-border));background:var(--color-surface)}.day-grid__corner{left:0;z-index:4}.day-grid__staff{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);border-inline-start:1px solid var(--color-border-subtle)}.day-grid__staff-avatar{background:color-mix(in srgb,var(--staff-color, var(--color-muted)) 16%,var(--color-surface));color:var(--staff-color, var(--color-text-secondary))}.day-grid__staff-name{flex:1;min-width:0;overflow:hidden;font:var(--type-body-strong);text-overflow:ellipsis;white-space:nowrap}.day-grid__staff-count{color:var(--color-muted);font:var(--type-meta);font-variant-numeric:tabular-nums}.day-grid__add{position:absolute;inset-inline-end:var(--space-1);top:50%;translate:0 -50%;background:var(--color-surface);opacity:0;transition:opacity var(--motion-fast) ease}.day-grid__staff:hover .day-grid__add,.day-grid__add:focus-visible{opacity:1}@media(pointer:coarse){.cal-page{--cal-head-h: 3.5rem}.day-grid__staff-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:var(--type-meta);font-weight:var(--weight-semibold);line-height:1.2;white-space:normal;overflow-wrap:anywhere}.day-grid__add{display:none}}.day-grid[data-overflow=end],.day-grid[data-overflow=both]{-webkit-mask-image:linear-gradient(to right,var(--color-text-primary) calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,var(--color-text-primary) calc(100% - 2.5rem),transparent)}.day-grid[data-overflow=start]{-webkit-mask-image:none;mask-image:none}.day-grid__axis{position:sticky;left:0;z-index:2;background:var(--color-surface)}.day-grid__axis>span{position:absolute;inset-inline-end:var(--space-2);transform:translateY(-50%);color:var(--color-muted);font:var(--type-meta);font-variant-numeric:tabular-nums}.day-grid__axis>span:first-child{transform:translateY(var(--space-1))}.day-grid__axis>.day-grid__now-label{z-index:1;padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--color-now);color:var(--color-primary-foreground);font-weight:var(--weight-semibold)}.day-grid__col{position:relative;border-inline-start:1px solid var(--color-border-subtle);background-image:linear-gradient(to bottom,var(--color-border-subtle) 1px,transparent 1px),linear-gradient(to bottom,transparent calc(50% - .5px),var(--color-border-subtle) calc(50% - .5px),var(--color-border-subtle) calc(50% + .5px),transparent calc(50% + .5px));background-size:100% var(--hour-h),100% var(--hour-h);background-blend-mode:normal}.day-grid__col.is-creatable{cursor:cell}.day-grid__col.is-drop-target{background-color:var(--color-surface-sunken);box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.day-grid__off{position:absolute;inset-inline:0;background:repeating-linear-gradient(-45deg,var(--color-surface-sunken) 0 6px,var(--color-surface-secondary) 6px 7px);pointer-events:none}.day-grid__block{position:absolute;inset-inline:3px;z-index:1;overflow:hidden;padding:var(--space-1) var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-secondary);font:var(--type-meta)}.day-grid__ghost{position:absolute;inset-inline:3px;z-index:1;display:flex;align-items:flex-start;padding:var(--space-1) var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:var(--type-meta);font-variant-numeric:tabular-nums;pointer-events:none}.appt-card.is-placed{position:absolute;inset-inline:3px;z-index:2;container-type:size}@container (max-height: 3.4rem){.appt-card__svc{display:none}}@container (max-height: 2.4rem){.appt-card__time,.appt-card__status{display:none}}.day-grid__now{position:absolute;inset-inline:var(--cal-axis-w) 0;z-index:1;height:2px;margin-top:-1px;background:var(--color-now);pointer-events:none}.day-grid__empty{position:absolute;inset:calc(var(--cal-head-h) + var(--space-5)) 0 auto var(--cal-axis-w);margin:0;color:var(--color-muted);font:var(--type-body);text-align:center;pointer-events:none}.week{display:grid;grid-template-columns:repeat(7,minmax(9rem,1fr));flex:1;min-height:0;overflow:auto}.week__day{display:flex;flex-direction:column;min-width:0;border-inline-start:1px solid var(--color-border-subtle)}.week__day:first-child{border-inline-start:0}.week__day.is-closed .week__body{background:repeating-linear-gradient(-45deg,var(--color-surface-sunken) 0 6px,var(--color-surface-secondary) 6px 7px)}.week__head{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 var(--space-1);min-height:3.5rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.week__head h2{display:flex;align-items:center;height:1.75rem;gap:var(--space-1-5);margin:0;font:var(--type-body)}.week__weekday{color:var(--color-text-secondary)}.week__date{font:var(--type-section);font-variant-numeric:tabular-nums}.week__day.is-today .week__date{display:inline-grid;place-items:center;min-width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);background:var(--color-text-primary);color:var(--color-surface)}.week__count{grid-column:1;color:var(--color-muted);font:var(--type-meta)}.week__add{grid-column:2;grid-row:1 / span 2}.week__body{display:grid;flex:1;align-content:start;gap:var(--space-1);padding:var(--space-1-5)}.week__block{margin:0;padding:var(--space-1) var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-secondary);font:var(--type-meta)}.agenda{display:grid}.agenda__block{margin:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-sunken);color:var(--color-text-secondary);font:var(--type-meta)}.agenda__list{margin:0;padding:0;list-style:none}.agenda__list li+li{border-top:1px solid var(--color-border-subtle)}.agenda__row{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:start;gap:var(--space-3);width:100%;min-height:4rem;padding:var(--space-3);border:0;border-inline-start:3px solid var(--appt-bar, var(--color-muted));background:transparent;color:var(--color-text-primary);text-align:start;cursor:pointer}.agenda__time{display:grid;font-variant-numeric:tabular-nums}.agenda__time strong{font:var(--type-body-strong)}.agenda__time small,.agenda__main small{color:var(--color-muted);font:var(--type-meta)}.agenda__main{display:grid;gap:var(--space-0-5);min-width:0}.agenda__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-summary__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.appt-summary__total{font-weight:var(--weight-medium)}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inline-form{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.booking-form{display:grid;gap:var(--space-5)}.booking-form>.ui-panel-section+.ui-panel-section{padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.booking-form .ui-field{margin:0}.booking-walkin{min-height:0;color:var(--color-text-secondary);font:var(--type-body)}.customer-search{position:relative;display:grid;gap:var(--space-2)}.customer-results{margin:0;padding:var(--space-1);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);list-style:none}.customer-results button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-lg);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;text-align:start;cursor:pointer}.customer-results button:hover,.customer-results button:focus-visible{background:var(--color-surface-secondary)}.customer-results button>span{display:grid;min-width:0}.customer-results strong{font:var(--type-body-strong)}.customer-results small{color:var(--color-muted);font:var(--type-meta)}.booking-contact{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.service-picker{display:grid;gap:var(--space-1-5);margin:0;padding:0;border:0}.service-picker__list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.service-picker__option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding:var(--space-1) var(--space-3);border-top:1px solid var(--color-border-subtle);cursor:pointer}.service-picker__option:first-child{border-top:0}.service-picker__option:hover{background:var(--color-surface-sunken)}.service-picker__option:has(input:checked){background:var(--color-surface-secondary)}.service-picker__option input{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary)}.service-picker__name{font:var(--type-body-strong)}.service-picker__meta{color:var(--color-text-secondary);font:var(--type-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.booking-summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0;color:var(--color-text-secondary);font:var(--type-body)}.booking-summary strong{color:var(--color-text-primary);font:var(--type-section)}@media(max-width:760px){.cal-show-sm{display:inline}.cal-walkin-btn{width:var(--btn-h);padding:0}.cal-nav{flex:1 1 100%}.cal-date{flex:1}.cal-filters{flex:1 1 0;min-width:0}.cal-filters .ui-select{flex:1;min-width:0;max-width:none}.cal-page .ui-toolbar__spacer{display:none}.cal-surface{flex:none;overflow:visible}.week{grid-template-columns:1fr;overflow:visible}.week__day{border-inline-start:0;border-top:1px solid var(--color-border-subtle)}.week__day:first-child{border-top:0}.week__head{top:var(--appbar-height);min-height:3rem}.week__body:empty{display:none}.week__head:has(+.week__body:empty){border-bottom:0}}.customers-table-wrap{container:directory / inline-size}.customers-table{table-layout:fixed}.customers-table th:nth-child(2),.customers-table td:nth-child(2){width:11rem}.customers-table th:nth-child(3),.customers-table td:nth-child(3){width:9.5rem}.customers-table th:nth-child(4),.customers-table td:nth-child(4){width:10rem}.customers-table th:nth-child(5),.customers-table td:nth-child(5){width:5rem}.customers-table th:nth-child(6),.customers-table td:nth-child(6){width:7.5rem}.customers-table .ui-identity{max-width:100%}.customers-table .ui-identity__text{flex:0 1 auto}.customers-table__contact-sm{display:none}.customers-table .is-lapsed{color:var(--color-warning)}.customers-result-line{display:flex;align-items:center;gap:var(--space-3);margin:0 0 calc(-1 * var(--space-2));color:var(--color-text-secondary);font:var(--type-meta)}.customers-clear,.text-link{padding:0;border:0;background:none;color:var(--color-text-primary);font:var(--type-label);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;cursor:pointer}.customers-clear:hover,.text-link:hover{text-decoration-color:currentColor}.customers-skeleton-row{height:2.75rem}.customer-flag{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-subtle);color:var(--color-warning);font:var(--type-label);--icon-size: var(--icon-sm)}.customer-tabs{display:grid;gap:var(--space-4)}.customer-tabpanel{display:grid;gap:var(--space-5)}.panel-form{display:grid;gap:var(--space-4);--field-gap: 0}@container directory (max-width: 54rem){.customers-table th:nth-child(2),.customers-table td:nth-child(2){display:none}.customers-table__contact-sm{display:block}}@container directory (max-width: 42rem){.customers-table th:nth-child(5),.customers-table td:nth-child(5){display:none}.customers-table th:nth-child(4),.customers-table td:nth-child(4){width:8rem}}@media(max-width:760px){.customers-segments{max-width:100%}.customers-table__contact-sm{display:block}.customers-table td:nth-child(2){display:none}.customers-table tbody tr{grid-template-columns:1fr 1fr}}.dash-skeleton{height:3rem}.dash-stats{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);margin:0;padding:var(--space-2) 0 var(--space-5);border-bottom:1px solid var(--color-border)}.dash-stats>div{display:grid;align-content:start;gap:var(--space-0-5);min-width:8rem}.dash-stats dt{color:var(--color-text-secondary);font:var(--type-meta)}.dash-stats dd{margin:0;font:var(--weight-semibold) var(--text-xl) / 1.2 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-title)}.dash-stats__lead dd:not(.dash-stats__sub){font-size:var(--text-2xl)}.dash-stats dd.dash-stats__sub{color:var(--color-muted);font:var(--type-meta);letter-spacing:0}.dash-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:var(--space-8);margin-top:var(--space-2)}.dash-schedule,.dash-rail{display:grid;align-content:start;gap:var(--space-5);min-width:0}.dash-rail{gap:var(--section-gap)}.dash-group{display:grid;gap:var(--space-2)}.dash-group__title{display:flex;gap:var(--space-2);margin:0;color:var(--color-text-secondary);font:var(--type-label)}.dash-group__title .ui-number,.dash-count{color:var(--color-muted);font-weight:var(--weight-regular)}.dash-count{margin-inline-start:var(--space-2)}.dash-group .agenda__list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.dash-group .agenda__row{min-height:3.5rem;padding-block:var(--space-2)}@media(hover:hover){.dash-group .agenda__row:hover{background:var(--color-surface-sunken)}}.dash-group__more{justify-self:start}.dash-schedule__done,.dash-quiet{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-secondary);font:var(--type-body);--icon-size: var(--icon-sm)}.dash-schedule__actions{display:flex;align-items:center;gap:var(--space-4)}.dash-schedule__over{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-4) 0}.dash-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-width:100%}.dash-attention{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.dash-attention button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-warning-subtle);color:var(--color-text-primary);text-align:start;cursor:pointer;--icon-size: var(--icon-sm)}.dash-attention button>.ui-icon:first-child{color:var(--color-warning)}.dash-attention button:hover .dash-attention__go{transform:translate(2px)}.dash-attention span{display:grid;min-width:0}.dash-attention strong{font:var(--type-body-strong)}.dash-attention small{color:var(--color-text-secondary);font:var(--type-meta)}.dash-attention__go{color:var(--color-muted);transition:transform var(--motion-fast) ease}.dash-team{display:grid;margin:0;padding:0;list-style:none}.dash-team li{border-top:1px solid var(--color-border-subtle)}.dash-team li:first-child{border-top:0}.dash-team__row{display:grid;grid-template-columns:auto minmax(0,1fr) 4rem;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 0;border:0;border-radius:var(--radius-md);background:transparent;text-align:start;cursor:pointer}@media(hover:hover){.dash-team__row:hover{background:var(--color-surface-sunken)}}.dash-team__avatar{background:color-mix(in srgb,var(--staff-color, var(--color-muted)) 16%,var(--color-surface));color:var(--staff-color, var(--color-text-secondary))}.dash-team__name{display:grid;min-width:0}.dash-team__name strong{overflow:hidden;font:var(--type-body-strong);text-overflow:ellipsis;white-space:nowrap}.dash-team__name small{color:var(--color-muted);font:var(--type-meta)}.dash-meter{display:block;width:100%;height:.375rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-border-strong)}.dash-meter>span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.dash-week__summary{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-text-secondary);font:var(--type-meta)}.dash-week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1);margin:0;padding:0;list-style:none}.dash-week button{display:grid;justify-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) 0;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer}.dash-week button:hover{background:var(--color-surface-sunken)}.dash-week__bar{display:flex;align-items:flex-end;width:.75rem;height:3.5rem;border-radius:var(--radius-pill);background:var(--color-surface-secondary)}.dash-week__bar>span{display:block;width:100%;border-radius:inherit;background:var(--color-border-strong)}.dash-week strong{font:var(--type-body-strong);font-variant-numeric:tabular-nums}.dash-week small{color:var(--color-muted);font:var(--type-meta)}@media(max-width:1100px){.dash-layout{grid-template-columns:1fr}.dash-rail{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--section-gap) var(--space-8)}}@media(max-width:760px){.dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.dash-stats__lead{grid-column:1 / -1}.dash-root{display:flex;flex-direction:column;gap:var(--section-gap)}.dash-layout,.dash-rail{display:contents}.dash-schedule{order:1}.dash-rail>section:nth-of-type(1){order:2}.dash-stats{order:3}.dash-rail>section:nth-of-type(2){order:4}.dash-rail>section:nth-of-type(3){order:5}.dash-rail>section:nth-of-type(4){order:6}}.reports-page{container-type:inline-size}.reports-nav{margin-block:calc(-1 * var(--space-2)) var(--space-4);border-bottom:1px solid var(--color-border);overflow-x:auto}.reports-nav .ui-tabs{min-width:max-content}.reports-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-4)}.reports-heading h1{margin:0;font:var(--type-title);letter-spacing:var(--tracking-title)}.reports-heading p{max-width:38rem;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font:var(--type-body)}.reports-controls,.reports-custom{display:flex;align-items:end;gap:var(--space-2)}.reports-controls .ui-field{min-width:9.5rem;margin-bottom:0}.reports-controls .ui-menu{margin-bottom:0}.reports-custom{justify-content:end;padding:var(--space-3);margin:calc(-1 * var(--space-3)) 0 var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.reports-panel{display:grid;gap:var(--section-gap)}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-5);margin:0;padding-block:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border)}.report-metric{display:grid;align-content:start;gap:var(--space-1);min-width:0}.report-metric dt{color:var(--color-text-secondary);font:var(--type-meta)}.report-metric dd{margin:0;font:var(--weight-semibold) var(--text-xl)/1.2 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-title)}.report-metric:first-child dd{font-size:var(--text-2xl)}.report-metric small{min-height:1rem;color:var(--color-muted);font:var(--type-meta)}.report-metric small.is-positive{color:var(--color-success)}.report-metric small.is-negative{color:var(--color-danger)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.report-grid--lead{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.75fr)}.report-section{min-width:0;padding-block:var(--space-2)}.report-section>header{margin-bottom:var(--space-4)}.report-section h2{margin:0;font:var(--type-heading)}.report-section header p{margin:var(--space-1) 0 0;color:var(--color-muted);font:var(--type-meta)}.report-empty{min-height:5rem;margin:0;padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);font:var(--type-body)}.report-bars{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.report-bars li{display:grid;grid-template-columns:minmax(6rem,.8fr) minmax(5rem,1.2fr) auto;align-items:center;gap:var(--space-3);font:var(--type-meta)}.report-bars__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bars__track{height:.5rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-sunken)}.report-bars__track span{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--color-primary)}.report-bars strong{min-width:3.5rem;text-align:end;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.report-bars li:focus-visible,.report-trend__day:focus-visible{outline:2px solid currentColor;outline-offset:var(--space-1);border-radius:var(--radius-sm)}.report-trend-frame{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--space-2)}.report-trend-scale{display:flex;flex-direction:column;justify-content:space-between;height:11rem;padding-block:var(--space-2) 1px;color:var(--color-muted);font:var(--type-caption);font-variant-numeric:tabular-nums;text-align:end}.report-trend{display:flex;align-items:stretch;gap:clamp(2px,.5vw,var(--space-2));height:11rem;padding-top:var(--space-2);border-bottom:1px solid var(--color-border)}.report-trend__day{display:flex;flex:1 1 0;flex-direction:column;justify-content:end;align-items:stretch;min-width:2px}.report-trend__day>span{display:block;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.report-trend__day>span.has-value{min-height:3px;background:var(--color-primary);opacity:.82}.report-trend-axis{grid-column:2;display:flex;justify-content:space-between;padding-top:var(--space-1);color:var(--color-muted);font:var(--type-caption);font-variant-numeric:tabular-nums}.report-trend__day.is-first:after{left:0;transform:translateY(var(--space-1))}.report-trend__day.is-first:hover:after,.report-trend__day.is-first:focus-visible:after{transform:translateY(0)}.report-trend__day.is-last:after{right:0;left:auto;transform:translateY(var(--space-1))}.report-trend__day.is-last:hover:after,.report-trend__day.is-last:focus-visible:after{transform:translateY(0)}.report-table-wrap{overflow-x:auto}.report-table{width:100%}.report-table td small{display:block;color:var(--color-muted);font:var(--type-meta)}.report-table a{color:var(--color-primary);text-underline-offset:2px}@container (max-width: 760px){.reports-heading{align-items:stretch;flex-direction:column}.reports-controls{display:grid;grid-template-columns:1fr 1fr}.reports-controls .ui-menu{align-self:end}.report-grid,.report-grid--lead{grid-template-columns:1fr}}@container (max-width: 480px){.reports-controls{grid-template-columns:1fr}.reports-custom{justify-content:stretch}.reports-custom .ui-field{flex:1;min-width:0}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-bars li{grid-template-columns:minmax(5rem,1fr) minmax(4rem,1fr) auto}}@media print{.reports-nav,.reports-controls,.reports-custom,.sidebar,.appbar{display:none!important}.workspace{margin:0!important}.report-section{break-inside:avoid}}.reports-select{display:none}@media(max-width:760px){.reports-nav{display:none}.reports-select{display:block;margin-bottom:var(--space-4)}}.payments-setup{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-secondary);color:var(--color-text-secondary);font:var(--type-body)}.payments-setup strong{color:var(--color-text-primary);font-weight:var(--weight-medium)}.payments-attention{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-warning-subtle)}.payments-attention h2{color:var(--color-warning)}.payments-attention .ui-record-list>li{align-items:center;border-color:color-mix(in srgb,var(--color-warning) 18%,transparent)}.payments-stats{padding:var(--space-1) 0 var(--space-2)}.payments-stats__lead dd{font-size:var(--text-xl);letter-spacing:var(--tracking-title)}.payments-table-wrap{container:payments / inline-size}.payments-table{table-layout:fixed}.payments-table th:nth-child(2){width:7.5rem}.payments-table th:nth-child(3){width:7rem}.payments-table th:nth-child(4){width:8rem}.payments-table th:nth-child(5){width:8rem}.payments-table th:nth-child(6){width:8.5rem}@container payments (max-width: 46rem){.payments-table th:nth-child(4),.payments-table td:nth-child(4){display:none}}@media(max-width:760px){.payments-stats__lead{grid-column:1 / -1}.payments-table tbody tr{grid-template-columns:1fr 1fr auto}.payments-table td:nth-child(5){grid-column:3;grid-row:1;justify-self:end}.payments-table td:first-child{grid-column:1 / 3}.payments-table td:last-child{grid-column:3;text-align:end}}.service-group+.service-group{margin-top:var(--space-2)}.service-group__count{margin-inline-start:var(--space-1);color:var(--color-muted);font-weight:var(--weight-regular)}.services-table{table-layout:fixed}.services-table th:nth-child(2){width:11rem}.services-table th:nth-child(3){width:11rem}.services-table th:nth-child(4){width:7.5rem}.services-table th:nth-child(5){width:3rem}.services-table__buffer{display:block;color:var(--color-muted);font:var(--type-meta)}.services-table .ui-menu{vertical-align:middle}.team-table th:nth-child(2){width:8rem}.team-table th:nth-child(3){width:10rem}.team-table th:nth-child(4){width:10rem}.team-table th:nth-child(5){width:7rem}.team-access-intro{max-width:64ch;margin:0;color:var(--color-text-secondary);font:var(--type-body)}.person-panel{display:grid;gap:var(--space-4)}.check-stack{display:grid}.assign-list{margin:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);list-style:none}.assign-list>li{display:grid;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-top:1px solid var(--color-border-subtle)}.assign-list>li:first-child{border-top:0}.assign-list>li.is-on{background:var(--color-surface-sunken)}.assign-list__toggle{font:var(--type-body-strong)}.assign-list__toggle small{color:var(--color-muted);font:var(--type-meta)}.assign-list__overrides{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:0 0 var(--space-3) calc(1rem + var(--space-2));--field-gap: 0}.assign-list__hint{padding-block:var(--space-2);background:var(--color-surface-sunken)}.panel-fieldset{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.panel-fieldset>legend{margin-bottom:var(--space-2);padding:0}.inline-add{display:flex;align-items:flex-end;gap:var(--space-2)}.inline-add .ui-field{flex:1;--field-gap: 0}.hours-editor{display:grid;gap:var(--space-0-5)}.hours-editor__row{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:var(--control-lg);border-bottom:1px solid var(--color-border-subtle)}.hours-editor__day{font:var(--type-body-strong)}.hours-editor__times{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font:var(--type-meta)}.hours-editor__times .ui-input{width:8rem}.hours-editor__closed{color:var(--color-muted);font:var(--type-body)}.hours-editor>.ui-btn{justify-self:start;margin-top:var(--space-3)}@media(max-width:760px){.services-table tbody tr{grid-template-columns:minmax(0,1fr) auto;align-items:center}.services-table td:nth-child(2){grid-column:1;grid-row:2}.services-table td:nth-child(4){grid-column:2;grid-row:1;text-align:end}.services-table td.is-shrink{grid-column:2;grid-row:2;display:flex;justify-content:flex-end}.services-table td:first-child{grid-column:1}.assign-list__overrides{grid-template-columns:1fr;padding-inline-start:0}.hours-editor__row{grid-template-columns:1fr;gap:var(--space-1);padding-block:var(--space-2)}.hours-editor__times .ui-input{flex:1;width:auto}.inline-add{flex-direction:column;align-items:stretch}}.person-panel .ui-segmented{justify-self:start;max-width:100%;overflow-x:auto}.settings-layout{display:grid;grid-template-columns:13rem minmax(0,40rem);align-items:start;gap:var(--space-8)}.settings-select{display:none}.settings-nav{position:sticky;top:0;display:grid;gap:var(--space-4)}.settings-nav__label{margin:0 0 var(--space-1);padding-inline:var(--space-2);color:var(--color-muted);font:var(--type-meta)}.settings-nav ul{display:grid;gap:var(--space-0-5);margin:0;padding:0;list-style:none}.settings-nav a{display:flex;align-items:center;min-height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font:var(--type-body);text-decoration:none}.settings-nav a:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.settings-nav a[aria-current=page]{background:var(--color-surface-selected);color:var(--color-text-primary);font-weight:var(--weight-medium)}.settings-workspace{display:grid;gap:var(--space-5);min-width:0}.settings-workspace__header p{max-width:60ch;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font:var(--type-body)}.settings-form{display:grid;gap:var(--space-6);--field-gap: 0}.settings-group{display:block;min-width:0;margin:0;padding:0;border:0}.settings-group>*+*{margin-top:var(--space-4)}.settings-group+.settings-group{padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.settings-group>legend{float:left;width:100%;padding:0;font:var(--type-subheading)}.settings-group>legend+*{clear:both;margin-top:0;padding-top:var(--space-3)}.settings-group>.ui-caption{margin:0}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-actions{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-inline:calc(-1 * var(--space-3));padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface)}.settings-actions__state{margin-inline-end:auto;color:var(--color-muted);font:var(--type-meta)}.settings-actions.is-dirty .settings-actions__state{color:var(--color-warning);font-weight:var(--weight-medium)}.publish-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.publish-state h3{margin:0;font:var(--type-subheading)}.publish-state p{margin:var(--space-0-5) 0 0;color:var(--color-text-secondary);font:var(--type-body)}.publish-state__dot{width:.625rem;height:.625rem;border-radius:var(--radius-pill);background:var(--color-border-strong)}.publish-state.is-live .publish-state__dot{background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-subtle)}.link-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.link-field code{flex:1;min-width:0;overflow-wrap:anywhere;font:var(--weight-regular) var(--text-sm) / 1.4 var(--font-mono)}.theme-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-2)}.theme-picker__option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:var(--type-body);cursor:pointer}.theme-picker__option:has(input:checked){border-color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-text-primary)}.theme-picker__option:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.theme-picker__option input{position:absolute;opacity:0;pointer-events:none}.theme-picker__swatch{width:1.25rem;height:1.25rem;border-radius:var(--radius-pill);background:var(--color-primary)}.booking-preview{display:grid;gap:var(--space-3);max-width:22rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-background)}.booking-preview__head{display:flex;align-items:center;gap:var(--space-3)}.booking-preview__head img{width:2.75rem;height:2.75rem;border-radius:var(--radius-md);object-fit:cover}.booking-preview__head span,.booking-preview__row{display:grid}.booking-preview__head strong{font:var(--type-section)}.booking-preview__head small{color:var(--color-text-secondary);font:var(--type-meta)}.booking-preview__row{grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);font:var(--type-body-strong)}.booking-preview__row small{font:var(--type-body)}.booking-preview__check{width:1rem;height:1rem;border-radius:var(--radius-xs);background:var(--color-primary)}.booking-preview__cta{display:grid;place-items:center;min-height:var(--control-lg);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-foreground);font:var(--type-body-strong)}@media(max-width:1100px){.settings-layout{grid-template-columns:12.5rem minmax(0,1fr);gap:var(--space-5)}}@media(max-width:760px){.settings-layout{grid-template-columns:1fr;gap:var(--space-5)}.settings-select{display:block}.settings-nav{display:none}.settings-field-grid,.settings-field-grid--three{grid-template-columns:1fr}.settings-actions{bottom:var(--tabbar-h, 0);margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter)}.publish-state{grid-template-columns:auto minmax(0,1fr)}.publish-state>.ui-btn{grid-column:1 / -1}}.onboarding__progress{display:grid;gap:var(--space-2)}.onboarding__progress-text{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.onboarding__progress-text .ui-number{color:var(--color-muted);font:var(--type-body)}.onboarding__bar{display:block;height:.375rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-secondary)}.onboarding__bar>span{display:block;height:100%;border-radius:inherit;background:var(--color-text-primary);transition:width var(--motion-base) var(--ease-out)}.onboarding__next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-secondary)}.onboarding__next p{max-width:54ch;margin:var(--space-0-5) 0 0;color:var(--color-text-secondary);font:var(--type-body)}.onboarding__next .onboarding__eyebrow{margin:0 0 var(--space-1);color:var(--color-muted);font:var(--type-meta)}.onboarding__list{margin:0;padding:0;list-style:none}.onboarding__list li{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle)}.onboarding__list li:first-child{border-top:0}.onboarding__item{display:grid;min-width:0}.onboarding__item strong{font:var(--type-body-strong)}.onboarding__item small{color:var(--color-muted);font:var(--type-meta)}.onboarding__list li.is-done .onboarding__item strong{color:var(--color-text-secondary)}.onboarding__state{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-primary-foreground);--icon-size: .75rem}.onboarding__list li.is-done .onboarding__state{border-color:var(--color-success);background:var(--color-success)}.ui-page.onboarding{max-width:calc(44rem + 2 * var(--page-gutter))}.location-list{margin:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);list-style:none}.location-list li+li{border-top:1px solid var(--color-border-subtle)}.location-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--color-text-primary);text-align:start;cursor:pointer}.location-list__row:hover:not(:disabled){background:var(--color-surface-sunken)}.location-list__row:disabled{cursor:default}.location-list__text{display:grid;gap:var(--space-0-5);min-width:0}.location-list__text strong{font:var(--type-body-strong)}.location-list__text small{color:var(--color-text-secondary);font:var(--type-meta)}.image-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4)}.image-field--cover{grid-template-columns:1fr}@media(max-width:760px){.image-field--logo,.image-field--staff,.image-field--service{grid-template-columns:1fr}}.image-field__frame{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-muted);font:var(--type-meta)}.image-field--cover .image-field__frame{aspect-ratio:8 / 3}.image-field--logo .image-field__frame,.image-field--staff .image-field__frame,.image-field--service .image-field__frame{width:6rem;height:6rem}.image-field__frame.is-empty{border-style:dashed}.image-field__frame img{width:100%;height:100%;object-fit:cover}.image-field__busy{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--color-surface) 75%,transparent);color:var(--color-text-primary);font:var(--type-body-strong)}.image-field__side{display:grid;gap:var(--space-2)}.image-field__side .ui-caption,.image-field__side .ui-actions{margin:0}.gallery-field__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.gallery-field__tile{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.gallery-field__tile img{width:100%;height:100%;object-fit:cover}.gallery-field__controls{position:absolute;inset-inline:0;bottom:0;display:flex;justify-content:center;gap:var(--space-1);padding:var(--space-1-5);background:linear-gradient(to top,color-mix(in srgb,black 55%,transparent),transparent);opacity:0;transition:opacity var(--motion-fast) ease}.gallery-field__tile:hover .gallery-field__controls,.gallery-field__tile:focus-within .gallery-field__controls{opacity:1}.gallery-field__controls button{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:0;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;--icon-size: var(--icon-sm)}.gallery-field__controls button:disabled{opacity:.4;cursor:not-allowed}.gallery-field__add{display:grid;place-items:center;border-style:dashed}.booking-preview{overflow:hidden;padding-top:0}.booking-preview__cover{aspect-ratio:8 / 3;margin-inline:calc(-1 * var(--space-4));background:var(--color-surface-secondary)}.booking-preview__cover.is-empty{aspect-ratio:auto;height:var(--space-4);background:transparent}.booking-preview__cover img{width:100%;height:100%;object-fit:cover}.booking-preview__cover:not(.is-empty)+.booking-preview__head{margin-top:calc(-1 * var(--space-6))}.booking-preview__cover:not(.is-empty)+.booking-preview__head>img,.booking-preview__cover:not(.is-empty)+.booking-preview__head>.ui-avatar{box-shadow:0 0 0 3px var(--color-background)}.booking-preview__cover:not(.is-empty)+.booking-preview__head>span{align-self:flex-end}.audit-table-wrap{container:audit / inline-size}.audit-entity-id{margin-inline-start:var(--space-2);padding:.0625rem var(--space-1-5);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--text-xs)}.audit-json{margin:0;padding:var(--space-3);overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-xs);line-height:1.5}.review-list{margin:0;padding:0;list-style:none}.review-row{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle)}.review-row:first-child{border-top:0}.review-row__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.review-row__name{font-weight:var(--weight-semibold)}.review-row__comment{margin:0;color:var(--color-text-secondary)}.auth-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;max-width:30rem;margin:0 auto;padding:var(--space-6) var(--space-4)}.auth-masthead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.auth-page__brand{margin:0;font-size:var(--text-xl);line-height:1}.auth-panel{align-self:center;padding-block:var(--space-6)}.auth-panel__header{margin-bottom:var(--space-5)}.auth-panel__header h2{margin-bottom:var(--space-1)}.auth-panel__header p:last-child{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.auth-form{display:grid;gap:var(--space-4)}.auth-form .ui-field{margin:0}.auth-environment{margin:0;padding:0 0 0 var(--space-3);border-left:2px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:var(--text-sm)}.auth-form__submit,.auth-form__provider{width:100%}.auth-form__switch,.auth-form__recovery{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.auth-form__recovery{margin-top:calc(var(--space-2) * -1)}.auth-link{appearance:none;margin:0;padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.stack{display:grid;gap:var(--space-2)}.plain{list-style:none;margin:0;padding:0}.list{display:grid;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4)}.list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.inline{display:flex;gap:var(--space-3);align-items:end;flex-wrap:wrap}.inline .ui-field{margin-bottom:0;flex:1 1 14rem}.signin-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.signin-divider:before,.signin-divider:after{content:"";height:1px;flex:1;background:var(--color-border)}@media(max-width:44rem){.auth-page{padding-top:var(--space-5)}.auth-panel{align-self:start;padding-block:var(--space-6)}}.progress{width:100%;height:.5rem;margin:var(--space-2) 0 var(--space-5);accent-color:var(--color-primary)}.steps{display:grid;gap:var(--space-3)}.step{padding:0}.step__head{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-4);border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-lg)}.step__num{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);background:var(--color-surface-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.step__title{flex:1;font-weight:var(--weight-semibold)}.step__body{padding:0 var(--space-4) var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.step__body h3,.step__body h4{margin:var(--space-4) 0 var(--space-2)}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-1)}.person,.editor{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-surface-secondary);border-radius:var(--radius-md)}.access{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.link{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding:var(--space-3);background:var(--color-surface-secondary);border-radius:var(--radius-md)}.link code{font-family:var(--font-mono);overflow-wrap:anywhere}.workspace-page{display:grid;gap:var(--space-5);min-width:0}.directory-skeleton{height:18rem}.page-eyebrow,.day-sheet,.invoice-sheet{display:none}@page{size:A4 portrait;margin:12mm}@media print{body{background:var(--color-print-paper);color:var(--color-print-ink);font-size:9pt}.shell{display:block;min-height:0}.sidebar,.appbar,.shell__scrim,.ui-frame__panel,.ui-sheet-layer,.cal-page>:not(.day-sheet),.invoices-page>:not(.invoice-sheet){display:none!important}.workspace,.ui-frame,.ui-frame__scroll,.ui-page{display:block;height:auto;margin:0;padding:0;overflow:visible;border:0;max-width:none}.day-sheet{display:block;color:var(--color-print-ink)}.day-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8mm;margin-bottom:8mm;padding-bottom:4mm;border-bottom:1pt solid var(--color-print-ink)}.day-sheet__head h1,.day-sheet__head p,.day-sheet__head span{margin:0}.day-sheet__head h1{font-size:20pt;line-height:1.1}.day-sheet__head p{font-size:10pt;font-weight:var(--weight-semibold)}.day-sheet__head>div:last-child{display:grid;max-width:75mm;text-align:end}.day-sheet section{margin-top:7mm}.day-sheet__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:6mm;margin-bottom:2mm}.day-sheet__section-head h2{margin:0;font-size:13pt}.day-sheet__table{width:100%;border-collapse:collapse;table-layout:fixed}.day-sheet__table thead{display:table-header-group}.day-sheet__table tr{break-inside:avoid}.day-sheet__table th,.day-sheet__table td{padding:2.5mm 2mm;border-bottom:.5pt solid var(--color-print-rule);text-align:start;vertical-align:top;overflow-wrap:anywhere}.day-sheet__table th{border-bottom-color:var(--color-print-ink);font-size:8pt}.day-sheet__table th:first-child,.day-sheet__table td:first-child{width:14mm}.day-sheet__table th:nth-child(5),.day-sheet__table td:nth-child(5){width:20mm}.day-sheet__table td span{display:block;margin-top:.5mm;font-size:8pt}.day-sheet__blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 8mm;margin:0;padding:0;list-style:none}.day-sheet__blocks li{display:grid;break-inside:avoid;padding-block:1.5mm;border-bottom:.5pt solid var(--color-print-rule)}.invoice-sheet{display:block;color:var(--color-print-ink)}.invoice-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8mm;margin-bottom:8mm;padding-bottom:4mm;border-bottom:1pt solid var(--color-print-ink)}.invoice-sheet__head h1,.invoice-sheet__head p,.invoice-sheet__head span{margin:0}.invoice-sheet__head h1{font-size:20pt;line-height:1.1}.invoice-sheet__head p{font-size:10pt;font-weight:var(--weight-semibold)}.invoice-sheet__logo{display:block;max-width:32mm;max-height:14mm;margin-bottom:2mm;object-fit:contain}.invoice-sheet__head>div:last-child{display:grid;max-width:75mm;text-align:end}.invoice-sheet__billto,.invoice-sheet__payments,.invoice-sheet__foot{margin-top:7mm}.invoice-sheet__billto h2,.invoice-sheet__payments h2{margin:0 0 2mm;font-size:11pt}.invoice-sheet__table{width:100%;margin-top:7mm;border-collapse:collapse}.invoice-sheet__table th,.invoice-sheet__table td{padding:2.5mm 2mm;border-bottom:.5pt solid var(--color-print-rule);text-align:start}.invoice-sheet__table th{border-bottom-color:var(--color-print-ink);font-size:8pt}.invoice-sheet__table .is-num{text-align:end}.invoice-sheet__totals{display:grid;gap:1.5mm;margin:4mm 0 0;padding-top:2mm}.invoice-sheet__totals div{display:flex;justify-content:space-between}.invoice-sheet__totals dt,.invoice-sheet__totals dd{margin:0;font-weight:400}.invoice-sheet__total{padding-top:2mm;border-top:.5pt solid var(--color-print-ink);font-weight:var(--weight-semibold)}.invoice-sheet__payments ul{display:grid;gap:1.5mm;margin:0;padding:0;list-style:none}.invoice-sheet__payments li{display:flex;justify-content:space-between;font-size:9pt}.invoice-sheet__refunded,.invoice-sheet__balance{margin:2mm 0 0;font-weight:var(--weight-semibold)}.invoice-sheet__foot{padding-top:4mm;border-top:.5pt solid var(--color-print-rule);font-size:8pt}.invoice-sheet__foot p{margin:0}}
