@charset "UTF-8";:root{--color-primary: #B9FF00;--color-primary-rgb: 185, 255, 0;--color-primary-bg: #F5FCDD;--color-primary-hover: #92CC00;--color-primary-text: #222222;--color-primary-strong: #4E7300;--color-data-fill: var(--color-primary-hover);--color-surface: #FFFFFF;--color-background: #FAFAFA;--color-surface-muted: #F2F2F2;--color-text-primary: #222222;--color-text-secondary: #6A6A6A;--color-text-placeholder: #6C6C6C;--color-border: #6C6C6C;--color-border-light: #DDDDDD;--color-divider: #E0E0E0;--color-border-strong: #C6C6C6;--color-error: #D32F2F;--color-error-hover: #b71c1c;--color-error-bg: #fef2f2;--color-error-fill: var(--color-error);--color-error-fill-hover: var(--color-error-hover);--color-accent-text: #FFFFFF;--color-success: #2e7d32;--color-success-bg: #e8f5e9;--color-warning: #c44400;--color-warning-bg: #FEF9F0;--color-info: #1565C0;--color-info-bg: #EAF2FB;--color-neutral-bg: #fafafa;--color-input-disabled-bg: #f1f1f1;--color-status-green: #29C740;--color-status-amber: #FDBC2E;--color-status-red: #FF5F57;--color-status-grey: #B0B0B0;--color-primary-bg-light: #FAFEEF;--color-overlay: rgba(0, 0, 0, .5);--font-family: -apple-system, BlinkMacSystemFont, "Inter", sans-serif;--font-size-body: 16px;--font-size-small: 14px;--font-size-caption: 12px;--font-size-micro: 10px;--font-size-subheading: 20px;--font-size-figure: 24px;--font-size-heading: 26px;--font-family-mono: ui-monospace, "SF Mono", "Roboto Mono", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 500;--line-height-body: 1.4;--line-height-tight: 1.2;--letter-spacing-wide: .04em;--legal-doc-measure: 72ch;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-input: 12px;--radius-button: 12px;--radius-card: 16px;--radius-checkbox: 4px;--radius-pill: 999px;--skeleton-base: var(--color-divider);--skeleton-highlight: rgba(255, 255, 255, .6);--skeleton-duration: 1.4s;--skeleton-stagger: .15s;--sparkline-height: 24px;--sparkline-stroke: 1.75px;--sparkline-dot-size: 5px;--sparkline-dot-stroke: 1.5px;--sparkline-color: var(--color-primary-strong);--sparkline-fill: var(--color-primary-bg);--trend-chart-height: 240px}@media(min-width:768px){:root{--trend-chart-height: 300px}}:root{--column-chart-height: 96px;--column-chart-height-dense: 64px}@media(min-width:768px){:root{--column-chart-height: 160px;--column-chart-height-dense: 104px}}:root{--column-chart-radius: 4px;--column-chart-bar: 32px;--column-chart-bar-wide: 40px;--column-chart-bar-dense: 22px;--column-chart-bar-share: 70%;--column-chart-fill: var(--color-data-fill);--column-chart-fill-active: var(--color-primary-strong);--dashboard-bar-name-width: 96px;--dashboard-bar-value-width: 48px}@media(min-width:768px){:root{--dashboard-bar-name-width: 160px;--dashboard-bar-value-width: 56px}}:root{--dashboard-level-bar-height: 8px;--dashboard-split-height: 10px;--dashboard-legend-swatch-size: 10px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .03), 0 4px 12px rgba(0, 0, 0, .03);--shadow-floating: 0 6px 16px rgba(0, 0, 0, .08), 0 12px 32px rgba(0, 0, 0, .1);--filter-row-height: 3.5rem;--filter-value-on-fg: var(--color-primary-strong);--filter-fold-max-height: 15rem;--keyboard-inset: 0px;--keyboard-height: 0px;--sheet-safe-bottom: max(0px, env(safe-area-inset-bottom) - var(--keyboard-inset));--keyboard-transition: .25s cubic-bezier(.17, .59, .4, 1);--dock-radius: var(--radius-pill);--dock-inset: var(--space-3);--dock-pad: var(--space-1);--dock-gap: var(--space-1);--dock-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 28px rgba(0, 0, 0, .12);--dock-border: color-mix(in srgb, var(--color-border-light) 60%, transparent);--dock-tint: 92%;--dock-blur: 32px;--dock-saturate: 1.4;--shadow-icon-on-media: 0 1px 3px rgba(0, 0, 0, .4);--input-height: 60px;--control-height: 44px;--button-height: 56px;--detail-rail-width: 200px;--detail-content-max: 880px;--detail-page-max-width: calc( var(--detail-rail-width) + var(--space-8) + var(--detail-content-max) );--detail-rail-top: calc(var(--topbar-height) + env(safe-area-inset-top) + var(--space-6));--detail-scroll-margin: calc(var(--topbar-height) + env(safe-area-inset-top) + var(--space-6));--list-page-max-width: 1280px;--list-head-top: calc(var(--topbar-height) + env(safe-area-inset-top));--list-controls-max-width: 480px;--list-toolbar-control-height: 48px;--list-dock-space: calc( var(--list-toolbar-control-height) + var(--dock-pad) * 2 + var(--border-width-thin) * 2 + var(--dock-inset) * 2 + env(safe-area-inset-bottom) );--list-dock-reserve: calc(var(--list-dock-space) + var(--space-6))}@media(min-width:1024px){:root{--list-dock-space: 0px;--list-dock-reserve: 0px}}:root{--grid-table-label-width: 92px;--grid-table-gap: var(--space-3)}@media(min-width:1024px){:root{--grid-table-gap: var(--space-5)}}:root{--chip-height: 32px;--list-chip-label-max-width: 200px;--filter-panel-max-width: 420px;--action-menu-min-width: 200px;--section-rail-marker-width: 2px;--section-rail-dot-size: 6px;--checkbox-size: 18px;--profile-field-max-width: 420px;--profile-avatar-size: 72px;--venue-monogram-size: 52px;--venue-monogram-size-sm: 36px;--venue-monogram-radius-ratio: .28;--notifications-page-max-width: 640px;--toggle-width: 44px;--toggle-height: 26px;--toggle-inset: 3px;--toggle-thumb-size: 20px;--toggle-travel: 18px;--shadow-raised: 0 1px 3px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .04);--confirm-modal-max-width: 400px;--modal-content-padding: 16px;--auth-page-top: calc(var(--space-6) + env(safe-area-inset-top));--auth-page-gutter: var(--space-5);--auth-page-bottom: calc(var(--space-12) + env(safe-area-inset-bottom));--auth-column-top: 140px;--auth-column-max-width: 432px;--notification-banner-max-width: 420px;--logo-height: 56px;--touch-target-min: 44px;--icon-button-size: 32px;--status-dot-size: 10px;--badge-padding-y: 2px;--badge-padding-x: var(--space-2);--loading-dot-size: 8px;--loading-dot-gap: 6px;--loading-dots-duration: 1.4s;--btn-radius: var(--radius-button);--btn-gap: var(--space-2);--btn-padding-x: var(--space-4);--btn-height-sm: var(--touch-target-min);--btn-height-md: var(--button-height);--btn-font-size-sm: var(--font-size-small);--btn-font-size-md: var(--font-size-body);--btn-primary-bg: var(--color-text-primary);--btn-primary-color: var(--color-surface);--btn-primary-hover-bg: var(--color-text-secondary);--btn-secondary-bg: var(--color-neutral-bg);--btn-secondary-color: var(--color-text-primary);--btn-secondary-hover-bg: var(--color-divider);--btn-danger-bg: var(--color-error-fill);--btn-danger-color: var(--color-accent-text);--btn-danger-hover-bg: var(--color-error-fill-hover);--btn-dark-bg: var(--color-text-primary);--btn-dark-color: var(--color-surface);--btn-dark-hover-bg: var(--color-text-secondary);--btn-ghost-color: var(--color-text-primary);--btn-ghost-hover-bg: var(--color-neutral-bg);--btn-disabled-bg: var(--color-divider);--btn-disabled-color: var(--color-text-placeholder);--btn-disabled-opacity: 1;--checkbox-checked-bg: var(--color-text-primary);--checkbox-checked-border: var(--color-text-primary);--checkbox-hover-border: var(--color-text-primary);--checkbox-tick: var(--color-surface);--btn-ghost-danger-color: var(--color-error);--btn-ghost-danger-hover-bg: var(--color-error-bg);--btn-outline-bg: var(--color-surface);--btn-outline-color: var(--color-text-primary);--btn-outline-border: var(--color-border-light);--btn-outline-hover-border: var(--color-text-primary);--hover-opacity: .75;--press-opacity: .6;--disabled-opacity: .5;--list-row-past-opacity: .5;--transition-default: .2s ease;--transition-emphasis: .32s cubic-bezier(.16, 1, .3, 1);--notification-badge-size: 40px;--focus-ring: var(--color-text-primary);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-offset-inset: calc(-1 * var(--focus-ring-offset));--z-unsaved-bar: 900;--unsaved-bar-reserve: calc(var(--touch-target-min) + var(--space-6) + var(--space-8));--z-list-dock: 800;--z-topbar: 950;--z-index-modal: 1000;--z-index-dropdown: 1100;--z-offline-banner: 1200;--z-notification-banner: 1300;--z-pull-refresh: 940;--ptr-disc-size: 40px;--ptr-size: 28px;--ptr-spoke-w: 2.5px;--ptr-spoke-h: 7px;--ptr-spoke-radius: 9px;--ptr-color: var(--color-text-secondary);--ptr-comet-falloff: .0745;--ptr-spin-duration: .72s;--sidebar-width: 240px;--sidebar-logo-height: 26px;--color-sidebar-bg: var(--color-surface);--color-sidebar-text: var(--color-text-primary);--color-sidebar-text-muted: var(--color-text-secondary);--color-sidebar-hover: #E5E5E5;--color-sidebar-active: #DCDCDC;--topbar-height: 64px;--topbar-border-width: 1px;--topbar-logo-height: 26px;--topbar-indicator-height: 3px;--color-topbar-bg: var(--color-surface);--color-topbar-border: var(--color-border-light);--color-topbar-text: var(--color-text-primary);--color-topbar-text-muted: var(--color-text-secondary);--color-topbar-hover: #F0F0F0;--color-topbar-active-bg: var(--color-primary-bg);--color-topbar-active-text: var(--color-primary-strong);--color-topbar-glass: var(--color-background);--topbar-tint: 78%;--topbar-wash: color-mix(in srgb, var(--color-text-primary) 8%, transparent);--topbar-wash-strong: color-mix(in srgb, var(--color-text-primary) 14%, transparent);--topbar-blur: 28px;--topbar-saturate: 1.8;--topbar-scrolled-shadow: 0 1px 2px rgba(0, 0, 0, .03), 0 6px 20px rgba(0, 0, 0, .05);--avatar-size-xs: 20px;--avatar-size-sm: 28px;--avatar-size-md: 40px;--avatar-size-lg: 56px;--avatar-radius: 50%;--avatar-ring-width: 2px;--avatar-fallback-bg: var(--color-text-secondary);--avatar-fallback-color: var(--color-surface);--avatar-swatch-1: #4f46e5;--avatar-swatch-2: #0369a1;--avatar-swatch-3: #0f766e;--avatar-swatch-4: #be123c;--avatar-swatch-5: #b45309;--avatar-swatch-6: #7c3aed;--avatar-swatch-7: #a21caf;--avatar-swatch-8: #047857}:root{--fieldsBackgroundColor: var(--color-surface);--fieldsBorderColor: var(--color-border);--fieldsBorderRadius: var(--radius-input);--fieldsHeight: var(--input-height);--primaryColor: var(--color-text-primary);--hoverColor: var(--color-text-primary);--blackColor: var(--color-text-primary);--whiteColor: var(--color-surface);--backgroundColor: var(--color-text-primary);--darkestGreyColor: var(--color-text-primary);--darkGreyColor: var(--color-text-secondary);--greyColor: var(--color-border-light);--lightGreyColor: var(--color-primary-bg);--errorColor: var(--color-error);--bodyTextSize: var(--font-size-body);--bodyFontWeight: var(--font-weight-medium);--bodyTextLineHeight: var(--line-height-body);--normalTextSize: var(--font-size-small);--normalFontWeight: var(--font-weight-regular);--normalTextLineHeight: var(--line-height-body);--smallTextSize: var(--font-size-caption);--rgbaBlackColor: var(--color-overlay);--fieldsPlaceholderColor: var(--color-text-placeholder);--bodyFontWeightBold: var(--font-weight-bold);--selectorBorderRadius: var(--radius-button);--titleFontSize: var(--font-size-heading);--titleFontWeight: var(--font-weight-bold);--modalBreakingPoint: 768}.phone-input-country,.phone-or-email-country,.otp-input-component .input-component-box input{--lightGreyColor: var(--color-surface-muted)}:root[data-theme=dark]{color-scheme:dark;--color-primary-bg: #232d0c;--color-primary-bg-light: #1d2609;--color-primary-strong: var(--color-primary);--color-background: #0e0e0e;--color-surface: #1a1a1a;--color-surface-muted: #242424;--color-neutral-bg: #242424;--color-input-disabled-bg: #202020;--color-text-primary: #f2f2f2;--color-text-secondary: #a8a8a8;--color-text-placeholder: #8a8a8a;--color-border: #5c5c5c;--color-border-strong: #454545;--color-border-light: #333333;--color-divider: #2c2c2c;--color-error: #f16a6a;--color-error-hover: #d9524f;--color-error-bg: #3a1d1d;--color-error-fill: #c7302b;--color-error-fill-hover: #b02722;--color-success: #4ade80;--color-success-bg: #16301f;--color-warning: #f0913f;--color-warning-bg: #33280f;--color-info: #6aa9f0;--color-info-bg: #16263a;--color-status-grey: #6a6a6a;--color-overlay: rgba(0, 0, 0, .65);--shadow-card: 0 2px 8px rgba(0, 0, 0, .35);--shadow-floating: 0 2px 10px rgba(0, 0, 0, .45);--shadow-raised: 0 2px 6px rgba(0, 0, 0, .3);--skeleton-highlight: rgba(255, 255, 255, .06);--color-sidebar-hover: #262626;--color-sidebar-active: #303030;--color-topbar-hover: #242424}:root{--layout-gutter: var(--space-4);--layout-gutter-block: var(--space-6)}@media(min-width:768px){:root{--layout-gutter: var(--space-6);--layout-gutter-block: var(--space-8)}}:root{--radius-pill: 100px;--modal-card-max-width: 420px;--qr-scanner-max-width: 420px;--qr-scanner-bg: #111214;--qr-scanner-aspect: 2 / 3;--qr-scanner-max-height: min(64vh, 540px);--qr-scanner-failed-aspect: 3 / 2;--qr-scanner-frame-ratio: 78%;--qr-scanner-hit-duration: .45s;--qr-scanner-mark-width: 52px;--qr-scanner-mark-opacity: .38;--qr-scanner-mark-busy-width: 96px;--qr-scanner-mask: rgba(0, 0, 0, .48);--qr-scanner-mask-hit: rgba(0, 0, 0, .2);--qr-scanner-corner-size: 26px;--qr-scanner-corner-width: 3px;--qr-scanner-beam-height: 2px;--qr-scanner-beam-duration: 2.4s;--qr-scanner-on-media: #FFFFFF;--qr-scanner-on-media-muted: rgba(255, 255, 255, .68);--qr-scanner-control-bg: rgba(0, 0, 0, .45);--qr-scanner-control-border: rgba(255, 255, 255, .28);--qr-scanner-text-max-width: 28ch;--check-in-mark-size: 28px;--check-in-band-rise: 8px;--photo-thumb-aspect: 3 / 2;--court-thumb-size: 44px;--day-track-height: 6px;--day-track-closed-opacity: .55;--court-status-col: 8rem;--duration-track-max-width: 32rem;--pricing-shadowed-opacity: .55;--time-range-trigger-width: 12rem;--time-range-trigger-height: 46px;--time-range-panel-width: 15rem;--time-range-list-height: 13rem;--time-range-option-height: 36px;--time-range-panel-in: .14s;--time-range-fade: 16px;--schedule-day-col: 7.5rem;--schedule-value-col: calc( var(--time-range-trigger-width) + var(--space-2) + var(--icon-button-size) );--settings-label-col: 16rem;--border-width-thin: 1px;--border-width-emphasis: 2px;--venue-switcher-trigger-max: 15rem;--venue-switcher-panel-min: 17rem;--venue-switcher-panel-max: 22rem;--venue-switcher-list-max-height: 21rem;--statistics-skeleton-height: 160px;--heatmap-cell-height: 22px;--heatmap-cell-min-width: 40px;--heatmap-gap: 3px;--heatmap-hour-width: 46px;--heatmap-scale-key-width: 28px;--stat-bar-height: 10px;--stat-bar-label-width: 132px;--stat-bar-value-width: 84px;--surface-swatch-width: 64px;--surface-swatch-height: 34px;--surface-swatch-ring: 2px;--surface-swatch-radius: 6px;--surface-swatch-net-width: 3px;--surface-swatch-net-color: rgba(255, 255, 255, .45);--board-time-col: 64px;--board-hour-min: 30px;--board-court-min: 132px;--board-head-height: 34px;--board-dock-inset: var(--space-3);--board-dock-z: 3;--board-dock-capsule: calc( var(--touch-target-min) + var(--dock-pad) * 2 + var(--border-width-thin) * 2 );--board-dock-reserve: calc(var(--board-dock-capsule) + var(--board-dock-inset) * 2);--board-toolbar-control: 34px;--board-bar-height: 48px;--board-bar-inset: 0;--board-date-label-width: 9rem;--board-control-fg: var(--color-text-secondary);--board-control-hover-bg: var(--color-neutral-bg);--board-control-hover-fg: var(--color-text-primary);--board-control-seam: var(--border-width-thin) solid var(--color-divider);--board-panel-border: var(--border-width-thin) solid var(--color-border-light);--board-panel-radius: var(--radius-input);--board-panel-on-bg: var(--color-primary-bg);--board-control-on-fg: var(--color-primary-strong);--board-day-today-fg: var(--color-primary-strong);--board-marker-width: .75rem;--board-marker-fill: var(--color-border);--board-peek-width: 15rem;--board-control-on-rule: none}@media(min-width:1024px){:root{--board-control-on-rule: inset 0 -2px 0 var(--color-primary)}}:root{--calendar-cell-size: 36px;--calendar-cell-gap: 2px;--board-stripe-width: 4px;--board-day-header-z: 2;--board-day-header-height: 30px;--board-edge-settled: color-mix(in srgb, var(--color-status-green) 70%, var(--color-surface));--board-edge-owed: var(--color-error);--board-edge-part-paid: var(--color-status-amber);--board-cancelled-opacity: .7;--board-search-width: 18rem;--board-search-min: 8rem;--board-search-icon-width: 36px;--list-col-time: 5.75rem;--list-col-party: 3.5rem;--list-col-checkin: 1.5rem;--list-col-court: 8rem;--list-col-price: 6.5rem;--board-hatch-angle: -45deg;--board-hatch-line: 1.5px;--board-hatch-period: 9px;--board-closed-hatch: var(--color-divider);--board-closed-wash: color-mix(in srgb, var(--color-divider) 15%, transparent);--board-closed-fill: repeating-linear-gradient( var(--board-hatch-angle), var(--board-closed-hatch), var(--board-closed-hatch) var(--board-hatch-line), transparent var(--board-hatch-line), transparent var(--board-hatch-period) ), linear-gradient(var(--board-closed-wash), var(--board-closed-wash));--board-unpriced-hatch: color-mix(in srgb, var(--color-warning) 22%, transparent);--board-unpriced-wash: color-mix(in srgb, var(--color-warning) 7%, transparent);--board-unpriced-fill: repeating-linear-gradient( var(--board-hatch-angle), var(--board-unpriced-hatch), var(--board-unpriced-hatch) var(--board-hatch-line), transparent var(--board-hatch-line), transparent var(--board-hatch-period) ), linear-gradient(var(--board-unpriced-wash), var(--board-unpriced-wash));--board-unpriced-label: var(--color-warning);--board-closure-hatch: color-mix(in srgb, var(--color-info) 15%, transparent);--board-closure-wash: color-mix(in srgb, var(--color-info) 5%, transparent);--board-closure-fill: repeating-linear-gradient( var(--board-hatch-angle), var(--board-closure-hatch), var(--board-closure-hatch) var(--board-hatch-line), transparent var(--board-hatch-line), transparent var(--board-hatch-period) ), linear-gradient(var(--board-closure-wash), var(--board-closure-wash));--board-closure-label: var(--color-info);--closure-conflicts-max-height: 18rem;--closure-conflicts-when-width: 6.5rem;--board-block-alpha: 72%;--board-tint-pending: color-mix(in srgb, var(--color-status-amber) 34%, var(--color-surface));--board-tint-no-show: color-mix(in srgb, var(--color-status-red) 24%, var(--color-surface));--board-ring-default: color-mix(in srgb, var(--color-primary-strong) 24%, transparent);--board-ring-pending: color-mix(in srgb, var(--color-status-amber) 55%, transparent);--board-ring-no-show: color-mix(in srgb, var(--color-status-red) 45%, transparent);--board-row-default: color-mix(in srgb, var(--color-primary-bg) var(--board-block-alpha), var(--color-surface));--board-row-pending: color-mix(in srgb, var(--board-tint-pending) var(--board-block-alpha), var(--color-surface));--board-row-no-show: color-mix(in srgb, var(--board-tint-no-show) var(--board-block-alpha), var(--color-surface));--board-row-tint-strength: 45%;--board-row-hover-strength: 5%;--board-block-gap: 2px;--board-block-inset: 2px;--board-block-radius: 6px;--board-block-pad-y: 2px;--board-block-line-gap: 2px;--board-now-line-width: 2px;--board-now-dot-size: 10px;--board-now-dot-size-week: 6px;--board-block-name-min: 64px;--board-legend-swatch-width: 28px;--board-legend-checkin-size: 18px;--board-legend-swatch-height: 18px;--board-checkin-size: 18px;--board-chip-size: 16px;--board-chip-overlap: 4px;--board-chip-on-sale-border: 2px;--board-chip-on-sale-color: var(--color-primary-strong);--board-chip-empty-border: var(--color-border-strong);--board-chip-empty-color: var(--color-text-secondary);--board-drag-run-border: var(--color-primary-strong);--board-line-hour: var(--color-divider);--board-line-half: #f0f0f0;--notif-bell-panel-width: 560px;--notif-bell-panel-max-height: min(32rem, 80vh);--notif-bell-badge-size: 16px;--notif-bell-dot-size: 8px;--compose-day-width: 56px;--compose-day-height: 64px;--compose-day-gap: 6px;--compose-day-weekday-size: var(--font-size-small);--compose-day-number-size: var(--font-size-subheading);--compose-day-shadow: 0 10px 24px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .03);--compose-day-shadow-hover: 0 10px 24px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .05);--compose-day-active-scale: 1.18;--compose-start-min: 3.5rem}@media(min-width:768px){:root{--compose-start-min: 4.25rem}}:root{--compose-start-chip-padding-inline: var(--space-1);--compose-court-row-height: 56px;--compose-bleed: var(--modal-content-padding);--dashboard-schedule-time-width: 92px;--dashboard-schedule-court-width: 88px}@media(min-width:768px){:root{--dashboard-schedule-court-width: 128px}}:root[data-theme=dark]{--board-line-half: #232323}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100vh;min-height:100dvh}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;border:none;background:none;outline:none}button{cursor:pointer;-webkit-appearance:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}html,body{overscroll-behavior-y:none}body{font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-medium)}input,textarea,select,[contenteditable=true]{scroll-margin-block:var(--space-4);-webkit-user-select:text;user-select:text}button,label,summary,[role=button],[role=tab],.topbar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a{-webkit-touch-callout:none}img,a{-webkit-user-drag:none}::placeholder{color:var(--color-text-placeholder)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex-shrink:0;display:inline-grid;place-content:center;border:1.5px solid var(--color-border-light);border-radius:var(--radius-checkbox);background:var(--color-surface);cursor:pointer;transition:background var(--transition-default),border-color var(--transition-default)}input[type=checkbox]:hover:not(:disabled){border-color:var(--checkbox-hover-border)}input[type=checkbox]:checked{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border)}input[type=checkbox]:checked:after{content:"";width:4px;height:9px;margin-top:-2px;border:solid var(--checkbox-tick);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.floating-dock{display:flex;align-items:center;gap:var(--dock-gap);padding:var(--dock-pad);border-radius:var(--dock-radius);border:var(--border-width-thin) solid var(--dock-border);box-shadow:var(--dock-shadow);background:var(--color-surface)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.floating-dock{background:color-mix(in srgb,var(--color-surface) var(--dock-tint),transparent);-webkit-backdrop-filter:blur(var(--dock-blur)) saturate(var(--dock-saturate));backdrop-filter:blur(var(--dock-blur)) saturate(var(--dock-saturate))}}.floating-dock>*{border-radius:var(--dock-radius)}.floating-dock button,.floating-dock a{border-radius:var(--dock-radius)}.floating-dock-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--dock-gap)}.ptr{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--topbar-height) + var(--topbar-border-width) + var(--space-3));left:50%;z-index:var(--z-pull-refresh);display:grid;place-items:center;width:var(--ptr-disc-size);height:var(--ptr-disc-size);transform:translate(-50%);pointer-events:none;will-change:transform,opacity}.ptr:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);border:var(--border-width-thin) solid var(--dock-border);box-shadow:var(--dock-shadow);background:var(--color-surface)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.ptr:before{background:color-mix(in srgb,var(--color-surface) var(--dock-tint),transparent);-webkit-backdrop-filter:blur(var(--dock-blur)) saturate(var(--dock-saturate));backdrop-filter:blur(var(--dock-blur)) saturate(var(--dock-saturate))}}.ptr--settling{transition:transform var(--transition-emphasis),opacity var(--transition-default)}.ptr--settling:not(.ptr--refreshing) .ptr__spinner{transition:transform var(--transition-emphasis)}.ptr .ptr__spinner{position:relative;width:var(--ptr-size);height:var(--ptr-size)}.ptr .ptr__spoke{position:absolute;top:50%;left:50%;width:var(--ptr-spoke-w);height:var(--ptr-spoke-h);border-radius:var(--radius-pill);background:var(--ptr-color);transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--ptr-spoke-radius)))}.ptr--refreshing .ptr__spinner{animation:ptr-spin var(--ptr-spin-duration) linear infinite}.ptr--refreshing .ptr__spoke{opacity:calc(1 - var(--i) * var(--ptr-comet-falloff))}@keyframes ptr-spin{to{transform:rotate(360deg)}}.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}.modal-component[open] .modal-component-container-footer:has(.btn+.btn){justify-content:space-between}.modal-component[open] .modal-component-container-footer:has(.btn+.btn) .btn{width:auto}.layout{--layout-ground: var(--color-background);--color-topbar-glass: var(--layout-ground)}.layout--on-surface{--layout-ground: var(--color-surface)}.base-skeleton{display:block;position:relative;overflow:hidden;background-color:var(--skeleton-base)}.base-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--skeleton-highlight) 50%,transparent 100%);transform:translate(-100%);animation:skeleton-shimmer var(--skeleton-duration) ease-in-out infinite}@media(prefers-reduced-motion:reduce){.base-skeleton:after{animation:none}}.base-skeleton:nth-child(2):after{animation-delay:calc(1 * var(--skeleton-stagger) * -1)}.base-skeleton:nth-child(3):after{animation-delay:calc(2 * var(--skeleton-stagger) * -1)}.base-skeleton:nth-child(4):after{animation-delay:calc(3 * var(--skeleton-stagger) * -1)}.base-skeleton:nth-child(5):after{animation-delay:calc(4 * var(--skeleton-stagger) * -1)}.base-skeleton:nth-child(6):after{animation-delay:calc(5 * var(--skeleton-stagger) * -1)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.sparkline{position:relative;display:block;width:100%;height:var(--sparkline-height)}.sparkline .sparkline__chart{display:block;width:100%;height:100%;overflow:visible}.sparkline .sparkline__line{fill:none;stroke:var(--sparkline-color);stroke-width:var(--sparkline-stroke);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline .sparkline__area{fill:var(--sparkline-fill);stroke:none}.sparkline .sparkline__now{position:absolute;width:var(--sparkline-dot-size);height:var(--sparkline-dot-size);border-radius:var(--radius-pill);background:var(--sparkline-color);box-shadow:0 0 0 var(--sparkline-dot-stroke) var(--color-surface);transform:translate(-50%,-50%)}.dashboard .dashboard__vitals{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4);margin:0;padding:var(--space-5) 0 0;border-top:1px solid var(--color-border-light)}@media(min-width:768px){.dashboard .dashboard__vitals{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard .dashboard__vital{grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:var(--space-1);min-width:0}.dashboard .dashboard__vital-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);min-width:0}.dashboard .dashboard__vital-icon{color:var(--color-text-secondary)}.dashboard .dashboard__vital-value{font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.dashboard .dashboard__vital-value--alert{color:var(--color-error)}.dashboard .dashboard__vital-label{font-size:var(--font-size-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.dashboard .dashboard__vital-delta{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard .dashboard__vital-delta--good{color:var(--color-status-green)}.dashboard .dashboard__vital-delta--bad{color:var(--color-error)}.dashboard .dashboard__vital-delta--neutral{color:var(--color-text-secondary)}.dashboard .dashboard__vital-spark{align-self:stretch}.dashboard .dashboard__vital-detail{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.dashboard .dashboard__shape{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard .dashboard__shape-title{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.dashboard .dashboard__lede{margin:0;font-size:var(--font-size-subheading);color:var(--color-text-primary)}.dashboard .dashboard__split{display:flex;width:100%;height:var(--dashboard-split-height);border-radius:var(--radius-pill);background:var(--color-border-light);overflow:hidden}.dashboard .dashboard__split-part{display:block;height:100%;width:var(--dashboard-split-share, 0%)}.dashboard .dashboard__split-part--returning{background:var(--color-data-fill)}.dashboard .dashboard__legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0}.dashboard .dashboard__legend-item{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.dashboard .dashboard__legend-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-secondary)}.dashboard .dashboard__legend-swatch{width:var(--dashboard-legend-swatch-size);height:var(--dashboard-legend-swatch-size);border-radius:var(--radius-pill);flex-shrink:0;background:var(--color-border-light)}.dashboard .dashboard__legend-swatch--returning{background:var(--color-data-fill)}.dashboard .dashboard__legend-swatch--first{background:var(--color-border-light)}.dashboard .dashboard__legend-swatch--lapsed{background:transparent;border:1px solid var(--color-border)}.dashboard .dashboard__legend-value{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.dashboard .dashboard__bars{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.dashboard .dashboard__bar-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}.dashboard .dashboard__bar-row:last-child{border-bottom:none}.dashboard .dashboard__bar-name{flex-shrink:0;width:var(--dashboard-bar-name-width);min-width:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard .dashboard__bar-track{flex:1;min-width:0;height:var(--dashboard-level-bar-height);border-radius:var(--radius-pill);background:var(--color-border-light);overflow:hidden}.dashboard .dashboard__bar-fill{display:block;height:100%;width:var(--dashboard-bar-share, 0%);border-radius:inherit;background:var(--color-data-fill)}.dashboard .dashboard__bar-value{flex-shrink:0;width:var(--dashboard-bar-value-width);text-align:right;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums}@media(min-width:768px){.dashboard__vital:not(:nth-child(4n+1)){padding-left:var(--space-4);border-left:1px solid var(--color-border-light)}}.column-chart{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.column-chart .column-chart__readout{font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-primary)}.column-chart .column-chart__plot{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,var(--column-chart-slot));align-items:end;gap:0;margin:0;padding:0}.column-chart .column-chart__column{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.column-chart .column-chart__track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:var(--column-chart-height);border-bottom:1px solid var(--color-border-strong);cursor:default}.column-chart .column-chart__fill{display:block;width:var(--column-chart-bar-share);max-width:var(--column-chart-bar);height:var(--column-chart-share, 0%);border-radius:var(--column-chart-radius) var(--column-chart-radius) 0 0;background:var(--column-chart-fill);transition:background-color var(--transition-default)}.column-chart .column-chart__fill--active{background:var(--column-chart-fill-active)}.column-chart .column-chart__tick{min-height:calc(var(--font-size-caption) * var(--line-height-body));line-height:var(--line-height-body);font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.column-chart--wide .column-chart__fill{max-width:var(--column-chart-bar-wide)}.column-chart--dense .column-chart__fill{max-width:var(--column-chart-bar-dense)}.column-chart--dense .column-chart__track{height:var(--column-chart-height-dense)}@media(min-width:768px){.grid-table{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-input)}}.grid-table .grid-table__head{display:none}@media(min-width:768px){.grid-table .grid-table__head{display:grid;grid-template-columns:var(--grid-table-cols-tablet);gap:var(--grid-table-gap);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);position:sticky;top:var(--list-head-top);z-index:1;background:var(--color-surface);border-top-left-radius:var(--radius-input);border-top-right-radius:var(--radius-input)}}@media(min-width:1024px){.grid-table .grid-table__head{grid-template-columns:var(--grid-table-cols-laptop)}}@media(min-width:1280px){.grid-table .grid-table__head{grid-template-columns:var(--grid-table-cols)}}.grid-table .grid-table__row{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}@media(min-width:768px){.grid-table .grid-table__row{position:static;display:grid;grid-template-columns:var(--grid-table-cols-tablet);align-items:center;gap:var(--grid-table-gap);padding:var(--space-4) var(--space-5);margin-bottom:0;background:none;border:none;border-bottom:1px solid var(--color-divider);border-radius:0;box-shadow:none}.grid-table .grid-table__row:last-child{border-bottom:none}}@media(min-width:1024px){.grid-table .grid-table__row{grid-template-columns:var(--grid-table-cols-laptop)}}@media(min-width:1280px){.grid-table .grid-table__row{grid-template-columns:var(--grid-table-cols)}}.grid-table .grid-table__row--interactive{cursor:pointer;text-decoration:none;color:inherit;transition:background var(--transition-default)}@media(hover:hover){.grid-table .grid-table__row--interactive:hover{background:var(--color-primary-bg-light)}}.grid-table .grid-table__row--interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media(min-width:768px){.grid-table .grid-table__row--start{align-items:start}}.grid-table .grid-table__cell{min-width:0;font-size:var(--font-size-small);color:var(--color-text-primary);overflow-wrap:anywhere}.grid-table .grid-table__cell:not([data-label=""]){padding-left:var(--grid-table-label-width)}@media(min-width:768px){.grid-table .grid-table__cell:not([data-label=""]){padding-left:0}}.grid-table .grid-table__cell:before{content:attr(data-label);float:left;min-width:var(--grid-table-label-width);margin-left:calc(-1 * var(--grid-table-label-width));padding-right:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:calc(var(--font-size-small) * var(--line-height-body));color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.grid-table .grid-table__cell[data-label=""]:before{display:none}@media(min-width:768px){.grid-table .grid-table__cell:before{display:none}}.grid-table .grid-table__cell--header{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.grid-table .grid-table__cell--mobile-hidden{display:none}@media(min-width:768px){.grid-table .grid-table__cell--mobile-hidden{display:revert}}@media(min-width:768px){.grid-table .grid-table__cell--hide-until-laptop{display:none}}@media(min-width:1024px){.grid-table .grid-table__cell--hide-until-laptop{display:revert}}@media(min-width:768px){.grid-table .grid-table__cell--hide-until-desktop{display:none}}@media(min-width:1280px){.grid-table .grid-table__cell--hide-until-desktop{display:revert}}.grid-table .grid-table__cell--primary{order:-1;padding-right:calc(var(--space-12) + var(--space-8));font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}@media(min-width:768px){.grid-table .grid-table__cell--primary{order:0;padding-right:0;font-size:var(--font-size-small);font-weight:inherit}}.grid-table .grid-table__cell--badge-corner{position:absolute;top:var(--space-4);right:var(--space-4);text-align:right}@media(min-width:768px){.grid-table .grid-table__cell--badge-corner{position:static;text-align:inherit}}@media(min-width:768px){.grid-table .grid-table__cell--right{text-align:right}}@media(min-width:768px){.grid-table .grid-table__cell--center{text-align:center}}.grid-table .grid-table__cell--actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-divider);padding-top:var(--space-3)}@media(min-width:768px){.grid-table .grid-table__cell--actions{justify-content:flex-end;border-top:none;padding-top:0}}.grid-table .grid-table__empty,.grid-table .grid-table__state{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);text-align:center;color:var(--color-text-secondary)}@media(min-width:768px){.grid-table .grid-table__empty,.grid-table .grid-table__state{background:none;border:none;border-radius:0}}.grid-table .grid-table__empty{padding:var(--space-12) var(--space-5)}.grid-table .grid-table__state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5)}.grid-table__row--skeleton .grid-table__cell:before{display:none}@media(min-width:768px){.grid-table--flush{background:none;border:none;border-radius:0}}.grid-table--flush .grid-table__row{padding-inline:0;margin-bottom:0;padding-block:var(--space-4);background:none;border:none;border-bottom:1px solid var(--color-border-light);border-radius:0;box-shadow:none}.grid-table--flush .grid-table__row:last-child{border-bottom:none}@media(min-width:768px){.grid-table--flush .grid-table__row{padding-inline:0;border-bottom:1px solid var(--color-border-light)}}@media(min-width:768px){.grid-table--flush .grid-table__head{padding-inline:0;background:var(--color-background);border-radius:0}}@media(hover:hover){.grid-table--flush .grid-table__row--interactive:hover{background:var(--color-surface)}}.grid-table--flush .grid-table__empty,.grid-table--flush .grid-table__state{padding-inline:0;background:none;border:none;border-radius:0}.venue-monogram{flex-shrink:0;display:grid;place-items:center;width:var(--venue-monogram-size);height:var(--venue-monogram-size);border-radius:calc(var(--venue-monogram-size) * var(--venue-monogram-radius-ratio));background:var(--venue-monogram-bg, var(--avatar-fallback-bg));color:var(--avatar-fallback-color);font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);line-height:1}.venue-monogram--sm{--venue-monogram-size: var(--venue-monogram-size-sm);font-size:var(--font-size-small)}.legal-doc .legal-doc__loading{display:flex;justify-content:center;padding:var(--space-8) 0}.legal-doc .legal-doc__error{padding:var(--space-6) 0;color:var(--color-error);text-align:center}.legal-doc .legal-doc__updated{margin-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.legal-doc .legal-doc__fallback{max-width:var(--legal-doc-measure);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-small)}.legal-doc .legal-doc__body{max-width:var(--legal-doc-measure);color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.legal-doc .legal-doc__body h1{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.legal-doc .legal-doc__body h2{margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.legal-doc .legal-doc__body h3{margin-top:var(--space-6);margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.legal-doc .legal-doc__body p{margin-bottom:var(--space-4)}.legal-doc .legal-doc__body strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.legal-doc .legal-doc__body ul,.legal-doc .legal-doc__body ol{margin-bottom:var(--space-4);padding-left:var(--space-5)}.legal-doc .legal-doc__body li{margin-bottom:var(--space-2)}.legal-doc .legal-doc__body a{color:var(--color-primary);text-decoration:underline}.legal-doc .legal-doc__body code{padding:0 var(--space-1);border-radius:var(--radius-input);background:var(--color-surface-muted);font-family:var(--font-family-mono);font-size:var(--font-size-small)}.legal-doc .legal-doc__body blockquote{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-primary);border-radius:0 var(--radius-input) var(--radius-input) 0;background:var(--color-surface-muted);color:var(--color-text-primary)}.legal-doc .legal-doc__body hr{margin:var(--space-6) 0;border:0;border-top:1px solid var(--color-border-light)}.legal-doc .legal-doc__body .legal-doc__table-wrap{margin-bottom:var(--space-4);overflow-x:auto}.legal-doc .legal-doc__body table{width:100%;border-collapse:collapse;font-size:var(--font-size-small);text-align:left}.legal-doc .legal-doc__body th,.legal-doc .legal-doc__body td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);vertical-align:top}.legal-doc .legal-doc__body th{color:var(--color-text-primary);font-weight:var(--font-weight-medium);white-space:nowrap}.player-credit{display:flex;flex-direction:column}.player-credit .player-credit__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.player-credit .player-credit__what{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-1)}.player-credit .player-credit__reason{color:var(--color-text-primary);font-size:var(--font-size-body)}.player-credit .player-credit__meta{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap}.player-credit .player-credit__amount{flex:none;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);white-space:nowrap}.player-credit .player-credit__amount--in{color:var(--color-success)}.player-credit .player-credit__amount--out{color:var(--color-text-primary)}.player-credit__row+.player-credit__row{border-top:1px solid var(--color-border-light)}.modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.modal-form .modal-form__row{display:flex;gap:var(--space-4)}.modal-form .modal-form__field{display:flex;flex-direction:column;gap:var(--space-1)}.modal-form .modal-form__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.modal-form .modal-form__field-help{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.modal-form .modal-form__field-help--found{color:var(--color-success);font-weight:var(--font-weight-medium)}.modal-form .modal-form__field-error{margin:0;font-size:var(--font-size-caption);color:var(--color-error)}.modal-form__error{padding:var(--space-3);border-radius:var(--radius-input);background:var(--color-error-bg);color:var(--color-error);font-size:var(--font-size-small)}.modal-form__row .modal-form__field{flex:1;min-width:0}.modal-component[open] .modal-component-container .modal-component-container-footer.modal-component-container-footer{padding-bottom:calc(var(--space-4) + var(--sheet-safe-bottom))}.modal-component[open] .modal-component-container:not(:has(>.modal-component-container-footer)) .modal-component-container-content.modal-component-container-content{padding-bottom:calc(var(--space-4) + var(--sheet-safe-bottom))}.modal-component[open].modal-component-swipe-animation.modal-component-swipe-animation.modal-component-swipe-animation{bottom:var(--keyboard-inset);max-height:calc(90% - var(--keyboard-inset))!important}.time-picker{position:relative;width:100%}.time-picker__trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--input-height);padding:var(--space-6) var(--space-4) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);font-size:var(--font-size-body);font-family:var(--font-family);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-default),box-shadow var(--transition-default)}.time-picker__value{flex:1;min-width:0;font-variant-numeric:tabular-nums}.time-picker__icon{color:var(--color-text-secondary)}.time-picker--open .time-picker__trigger,.time-picker__trigger:focus-visible{outline:none;border-color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-text-primary)}.time-picker--error .time-picker__trigger{border-color:var(--color-error)}.time-picker--error.time-picker--open .time-picker__trigger,.time-picker--error .time-picker__trigger:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.time-picker--disabled .time-picker__trigger{background:var(--color-input-disabled-bg);color:var(--color-text-secondary);cursor:not-allowed}.time-picker__label{position:absolute;left:calc(var(--space-4) + 1px);top:50%;transform:translateY(-50%);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);pointer-events:none;transform-origin:left center;transition:transform var(--transition-default),font-size var(--transition-default)}.time-picker__label--float{transform:translateY(-130%);font-size:var(--font-size-caption)}.time-picker--error .time-picker__label{color:var(--color-error)}.time-picker__panel{position:fixed;inset:auto;z-index:var(--z-index-dropdown);display:flex;gap:var(--space-1);max-height:240px;margin:0;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-input);box-shadow:var(--shadow-card);overflow:hidden}.time-picker__col{flex:1;min-width:0;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.time-picker__cell{display:flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-2);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;color:var(--color-text-primary);border-radius:var(--radius-input);cursor:pointer;transition:background var(--transition-default),color var(--transition-default)}.time-picker__cell:hover{background:var(--color-primary-bg)}.time-picker__cell--selected{background:var(--color-primary);color:var(--color-primary-text);font-weight:var(--font-weight-medium)}.day-track{position:relative;height:var(--day-track-height);border-radius:var(--radius-pill);background-color:var(--color-neutral-bg);background-image:repeating-linear-gradient(to right,var(--color-border-light) 0 1px,transparent 1px 25%);overflow:hidden}.day-track .day-track__span{position:absolute;inset-block:0;border-radius:var(--radius-pill);background:var(--color-text-primary)}.day-track--closed{opacity:var(--day-track-closed-opacity)}.day-scale{position:relative;height:1lh;margin:0;font-size:var(--font-size-caption);color:var(--color-text-placeholder);font-variant-numeric:tabular-nums}.day-scale span{position:absolute;top:0}.day-scale span:nth-child(1){inset-inline-start:0}.day-scale span:nth-child(2){inset-inline-start:25%;transform:translate(-50%)}.day-scale span:nth-child(3){inset-inline-start:50%;transform:translate(-50%)}.day-scale span:nth-child(4){inset-inline-start:75%;transform:translate(-50%)}.day-scale span:nth-child(5){inset-inline-end:0}.phone-input-component[data-single-phone-country] .phone-input-country,.phone-input-component[data-single-phone-country] .phone-or-email-country,.phone-or-email-input-component[data-single-phone-country] .phone-input-country,.phone-or-email-input-component[data-single-phone-country] .phone-or-email-country{pointer-events:none;outline:none;padding:0 var(--space-3)}.phone-input-component[data-single-phone-country] .phone-input-country .phone-input-country-arrow,.phone-input-component[data-single-phone-country] .phone-or-email-country .phone-or-email-country-arrow,.phone-or-email-input-component[data-single-phone-country] .phone-input-country .phone-input-country-arrow,.phone-or-email-input-component[data-single-phone-country] .phone-or-email-country .phone-or-email-country-arrow,.phone-input-component[data-single-phone-country] .phone-input-component-opened,.phone-input-component[data-single-phone-country] .phone-or-email-input-opened,.phone-or-email-input-component[data-single-phone-country] .phone-input-component-opened,.phone-or-email-input-component[data-single-phone-country] .phone-or-email-input-opened{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);padding-inline:var(--btn-padding-x);border:none;cursor:pointer;text-decoration:none;font-family:var(--font-family);font-weight:var(--font-weight-medium);border-radius:var(--btn-radius);transition:background var(--transition-default),color var(--transition-default),opacity var(--transition-default)}.btn--block{width:100%}.btn--sm{height:var(--btn-height-sm);font-size:var(--btn-font-size-sm)}.btn--md{height:var(--btn-height-md);font-size:var(--btn-font-size-md)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-color)}.btn--primary:hover:not(:disabled),.btn--primary:focus-visible:not(:disabled){background:var(--btn-primary-hover-bg)}.btn--primary:disabled:not(.btn--loading){opacity:var(--btn-disabled-opacity, var(--disabled-opacity));background:var(--btn-disabled-bg, var(--btn-primary-bg));color:var(--btn-disabled-color, var(--btn-primary-color))}.btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-color)}.btn--secondary:hover:not(:disabled),.btn--secondary:focus-visible:not(:disabled){background:var(--btn-secondary-hover-bg)}.btn--secondary:disabled:not(.btn--loading){opacity:var(--btn-disabled-opacity, var(--disabled-opacity));background:var(--btn-disabled-bg, var(--btn-secondary-bg));color:var(--btn-disabled-color, var(--btn-secondary-color))}.btn--danger{background:var(--btn-danger-bg);color:var(--btn-danger-color)}.btn--danger:hover:not(:disabled),.btn--danger:focus-visible:not(:disabled){background:var(--btn-danger-hover-bg)}.btn--danger:disabled:not(.btn--loading){opacity:var(--btn-disabled-opacity, var(--disabled-opacity));background:var(--btn-disabled-bg, var(--btn-danger-bg));color:var(--btn-disabled-color, var(--btn-danger-color))}.btn--dark{background:var(--btn-dark-bg);color:var(--btn-dark-color)}.btn--dark:hover:not(:disabled),.btn--dark:focus-visible:not(:disabled){background:var(--btn-dark-hover-bg)}.btn--dark:disabled:not(.btn--loading){opacity:var(--btn-disabled-opacity, var(--disabled-opacity));background:var(--btn-disabled-bg, var(--btn-dark-bg));color:var(--btn-disabled-color, var(--btn-dark-color))}.btn--ghost{background:transparent;color:var(--btn-ghost-color)}.btn--ghost:hover:not(:disabled),.btn--ghost:focus-visible:not(:disabled){background:var(--btn-ghost-hover-bg)}.btn--ghost-danger{background:transparent;color:var(--btn-ghost-danger-color)}.btn--ghost-danger:hover:not(:disabled),.btn--ghost-danger:focus-visible:not(:disabled){background:var(--btn-ghost-danger-hover-bg)}.btn--outline{background:var(--btn-outline-bg);color:var(--btn-outline-color);border:1px solid var(--btn-outline-border)}.btn--outline:hover:not(:disabled),.btn--outline:focus-visible:not(:disabled){border-color:var(--btn-outline-hover-border)}.btn--outline-danger{background:var(--btn-outline-bg);color:var(--color-error);border:1px solid var(--color-error)}.btn--outline-danger:hover:not(:disabled),.btn--outline-danger:focus-visible:not(:disabled){background:var(--btn-ghost-danger-hover-bg)}.btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn--loading:disabled{opacity:1;cursor:progress}.btn .btn__label--hidden{display:none}:root{--icon-size-xs: 14px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-xl: 32px}.app-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.app-icon svg{width:100%;height:100%;display:block}.app-icon--xs{width:var(--icon-size-xs);height:var(--icon-size-xs)}.app-icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.app-icon--md{width:var(--icon-size-md);height:var(--icon-size-md)}.app-icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.app-icon--xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.loading-dots{display:inline-flex;align-items:center;gap:var(--loading-dot-gap)}.loading-dots .loading-dots__dot{width:var(--loading-dot-size);height:var(--loading-dot-size);border-radius:var(--radius-pill);background:currentColor;animation:loading-dots-pulse var(--loading-dots-duration) ease-in-out infinite}.loading-dots .loading-dots__dot:nth-child(2){animation-delay:calc(var(--loading-dots-duration) / 6)}.loading-dots .loading-dots__dot:nth-child(3){animation-delay:calc(var(--loading-dots-duration) / 3)}@media(prefers-reduced-motion:reduce){.loading-dots .loading-dots__dot{animation:none;opacity:.7}}@keyframes loading-dots-pulse{0%,80%,to{opacity:.35;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.confirm-modal__message{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-body)}.logo-wm{--logo-wm-ink: var(--color-text-primary);--logo-wm-stroke-width: 2.2;--logo-wm-draw-duration: .62s;--logo-wm-ink-duration: .42s;--logo-wm-stagger: .16s;--logo-wm-ease-draw: cubic-bezier(.16, 1, .3, 1);display:block;overflow:visible}.logo-wm .logo-wm__letter{fill:var(--logo-wm-ink)}.logo-wm--animate .logo-wm__letter{stroke:var(--logo-wm-ink);stroke-width:var(--logo-wm-stroke-width);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;animation:logo-wm-draw var(--logo-wm-draw-duration) var(--logo-wm-ease-draw) calc(var(--i) * var(--logo-wm-stagger)) both,logo-wm-ink var(--logo-wm-ink-duration) ease-out calc(var(--i) * var(--logo-wm-stagger) + var(--logo-wm-draw-duration) * .55) both}@keyframes logo-wm-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes logo-wm-ink{0%{fill-opacity:0;stroke-opacity:1}to{fill-opacity:1;stroke-opacity:0}}@media(prefers-reduced-motion:reduce){.logo-wm--animate .logo-wm__letter{animation:none;fill-opacity:1;stroke-opacity:0}}.status-dot{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.status-dot .status-dot__bullet{width:var(--status-dot-size);height:var(--status-dot-size);border-radius:var(--radius-pill);flex-shrink:0;background:var(--status-dot-color)}.status-dot--green{--status-dot-color: var(--color-status-green)}.status-dot--amber{--status-dot-color: var(--color-status-amber)}.status-dot--red{--status-dot-color: var(--color-status-red)}.status-dot--grey{--status-dot-color: var(--color-status-grey)}.player-avatar{position:relative;display:inline-block;flex-shrink:0;width:var(--player-avatar-size, var(--avatar-size-sm));height:var(--player-avatar-size, var(--avatar-size-sm));border-radius:var(--avatar-radius);overflow:hidden;background:var(--player-avatar-bg, var(--avatar-fallback-bg))}.player-avatar .player-avatar__initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--avatar-fallback-color);font-size:calc(var(--player-avatar-size, var(--avatar-size-sm)) * .4);font-weight:var(--font-weight-bold);line-height:1;overflow:hidden}.player-avatar .player-avatar__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.staff{display:flex;flex-direction:column;gap:var(--space-4)}.staff .staff__header{display:flex;flex-direction:column;gap:var(--space-1)}.staff .staff__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.staff .staff__counts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.staff .staff__title{font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.staff .staff__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.5}.staff .staff__subtitle{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:var(--space-2) 0 0}.staff .staff__banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);font-size:var(--font-size-small)}.staff .staff__banner--success{background:var(--color-success-bg);color:var(--color-success)}.staff .staff__banner--error{background:var(--color-error-bg);color:var(--color-error)}.staff .staff__invite{display:flex;flex-direction:column;gap:var(--space-4)}.staff .staff__footer{display:flex;justify-content:flex-end}.staff .staff__block{display:flex;flex-direction:column;gap:var(--space-2);scroll-margin-top:var(--detail-scroll-margin)}.staff .staff__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.staff .staff__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.staff .staff__avatar{--player-avatar-size: var(--avatar-size-md)}.staff .staff__who{display:flex;flex-direction:column;min-width:0;flex:1}.staff .staff__row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:0 0 auto}.staff .staff__name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);word-break:break-word}.staff .staff__email{font-size:var(--font-size-caption);color:var(--color-text-secondary);word-break:break-word}.staff .staff__member{display:flex;flex-direction:column;gap:var(--space-2)}.staff .staff__member-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:calc(var(--avatar-size-md) + var(--space-3))}.staff .staff__access{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border-light)}.staff .staff__access--invite{padding:0;border-top:none}.staff .staff__presets{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.staff .staff__presets-label{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.staff .staff__scopes{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}@media(min-width:768px){.staff .staff__scopes{grid-template-columns:1fr 1fr}}.staff .staff__check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);font-size:var(--font-size-small);color:var(--color-text-primary);cursor:pointer}@media(min-width:768px){.staff .staff__check{min-height:0}}.staff .staff__submit{align-self:flex-start}.staff .staff__access-actions{display:flex;gap:var(--space-2)}.staff .staff__empty{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.staff .staff__state{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-small);color:var(--color-text-secondary);padding:var(--space-4) 0}.staff .staff__field-error{font-size:var(--font-size-caption);color:var(--color-error);margin:0}.staff__check input{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--color-primary-strong);cursor:pointer}.staff__list>*{padding-block:var(--space-3)}.staff__list>*+*{border-top:1px solid var(--color-border-light)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.badge--neutral{background:var(--color-divider);color:var(--color-text-secondary)}.badge--muted{background:var(--color-background);color:var(--color-text-secondary)}.badge--info{background:var(--color-primary-bg-light);color:var(--color-primary-strong)}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--error{background:var(--color-error-bg);color:var(--color-error)}.chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-family);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-default),border-color var(--transition-default),color var(--transition-default)}.chip--md{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);font-size:var(--font-size-small)}.chip--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption)}.chip:hover:not(:disabled),.chip:focus-visible:not(:disabled){border-color:var(--color-primary)}.chip--active,.chip--active:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-primary)}.chip:disabled{opacity:.6;cursor:not-allowed}.detail-page{max-width:var(--detail-page-max-width);margin-inline:auto}.detail-page .detail-page__grid{display:grid;gap:var(--space-4)}@media(min-width:1024px){.detail-page .detail-page__grid{grid-template-columns:var(--detail-rail-width) minmax(0,1fr);column-gap:var(--space-8);align-items:start}}.detail-page .detail-page__rail{display:none}@media(min-width:1024px){.detail-page .detail-page__rail{display:block;grid-column:1;grid-row:1;position:sticky;top:var(--detail-rail-top);align-self:start}}.detail-page .detail-page__column{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}@media(min-width:1024px){.detail-page .detail-page__column{grid-column:2;grid-row:1}}.detail-page__column>*{scroll-margin-top:var(--detail-scroll-margin)}.detail-page__column>*+*{padding-top:var(--space-8);border-top:1px solid var(--color-border-light)}.list-page{max-width:var(--list-page-max-width);margin-inline:auto}.list-page:has(.list-page__controls){padding-bottom:var(--list-dock-reserve)}.list-page .list-page__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title cta";align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}@media(min-width:1024px){.list-page .list-page__bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title controls cta";gap:var(--space-3) var(--space-2)}}.list-page .list-page__bar--with-subtitle{align-items:start}.list-page .list-page__heading{grid-area:title;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.list-page .list-page__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.list-page .list-page__subtitle{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.list-page .list-page__cta{grid-area:cta;justify-self:end;display:flex;align-items:center;gap:var(--space-2);--action-menu-size: var(--btn-height-sm)}.list-page .list-page__cta .btn{height:var(--btn-height-sm)}@media(min-width:1024px){.list-page .list-page__cta{--action-menu-size: var(--list-toolbar-control-height)}.list-page .list-page__cta .btn{height:var(--list-toolbar-control-height)}}.list-page .list-page__controls{position:fixed;z-index:var(--z-list-dock);left:max(var(--dock-inset),env(safe-area-inset-left));right:max(var(--dock-inset),env(safe-area-inset-right));bottom:calc(var(--dock-inset) + env(safe-area-inset-bottom) + var(--keyboard-inset));display:flex;align-items:center;gap:var(--space-2);min-width:0}@media(min-width:1024px){.list-page .list-page__controls{position:static;z-index:auto;grid-area:controls;justify-self:end;max-width:var(--list-controls-max-width)}}.list-page .list-page__controls.floating-dock .list-page__search.input-component input{border:none;border-radius:0;background:transparent;box-shadow:none}.list-page .list-page__controls.floating-dock .list-page__search.input-component input:focus-visible{outline:none}.list-page .list-page__search{flex:1 1 auto;min-width:0;--fieldsHeight: var(--list-toolbar-control-height)}.list-page .list-page__filters{flex-shrink:0;height:var(--list-toolbar-control-height)}.list-page .list-page__filters--icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--touch-target-min);padding:0 var(--space-3);color:var(--color-text-secondary);transition:var(--transition-default);border-radius:var(--radius-pill)}.list-page .list-page__filters--icon:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.list-page .list-page__filters--active{color:var(--color-primary-strong)}.list-page .list-page__filters-count{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1}.list-page .list-page__chips{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.list-page .list-page__chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--chip-height);padding:0 var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-surface);font-family:var(--font-family);font-size:var(--font-size-caption);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-default),color var(--transition-default)}@media(hover:hover){.list-page .list-page__chip:hover{border-color:var(--color-text-placeholder)}.list-page .list-page__chip:hover .list-page__chip-icon{color:var(--color-text-primary)}}.list-page .list-page__chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.list-page .list-page__chip-label{max-width:var(--list-chip-label-max-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-page .list-page__chip-icon{flex-shrink:0;color:var(--color-text-placeholder);transition:color var(--transition-default)}.list-page .list-page__clear{padding:0 var(--space-1);border:0;background:none;font-family:var(--font-family);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-default)}@media(hover:hover){.list-page .list-page__clear:hover{color:var(--color-text-primary)}}.list-page .list-page__clear:focus-visible{color:var(--color-text-primary);outline:none;text-decoration:underline}.section-rail .section-rail__list{list-style:none;margin:0;padding:0;border-left:1px solid var(--color-border-light)}.section-rail .section-rail__item--separated{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.section-rail .section-rail__link{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border-left:var(--section-rail-marker-width) solid transparent;margin-left:calc(var(--section-rail-marker-width) * -1);transition:color var(--transition-default),border-color var(--transition-default)}@media(hover:hover){.section-rail .section-rail__link:hover{color:var(--color-text-primary)}}.section-rail .section-rail__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.section-rail .section-rail__link--active{color:var(--color-text-primary);border-left-color:var(--color-primary-strong)}.section-rail .section-rail__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-rail .section-rail__dot{flex-shrink:0;margin-left:auto;width:var(--section-rail-dot-size);height:var(--section-rail-dot-size);border-radius:50%;background:var(--color-warning)}.action-menu{position:relative;display:inline-flex}.action-menu .action-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--action-menu-size, var(--btn-height-sm));height:var(--action-menu-size, var(--btn-height-sm));padding:0;border:1px solid var(--btn-outline-border);border-radius:var(--btn-radius);background:var(--btn-outline-bg);color:var(--btn-outline-color);cursor:pointer;transition:border-color var(--transition-default),background var(--transition-default)}@media(hover:hover){.action-menu .action-menu__trigger:hover{border-color:var(--btn-outline-hover-border)}}.action-menu .action-menu__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.action-menu--bare .action-menu__trigger{border-color:transparent;background:transparent;color:var(--color-text-secondary)}@media(hover:hover){.action-menu--bare .action-menu__trigger:hover{border-color:transparent;background:var(--color-neutral-bg);color:var(--color-text-primary)}}.action-menu .action-menu__panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-index-dropdown);display:flex;flex-direction:column;min-width:var(--action-menu-min-width);max-width:calc(100vw - var(--space-8));padding:var(--space-1);border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-floating)}.action-menu .action-menu__item{display:flex;align-items:center;justify-content:flex-start;min-height:var(--touch-target-min);padding:0 var(--space-3);border:none;border-radius:var(--radius-input);background:none;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--transition-default)}@media(hover:hover){.action-menu .action-menu__item:hover{background:var(--color-background)}}.action-menu .action-menu__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset-inset)}.action-menu .action-menu__item:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.action-menu .action-menu__item--danger{color:var(--color-error)}@media(hover:hover){.action-menu .action-menu__item--danger:hover{background:var(--color-error-bg)}}.action-menu .action-menu__item--separated{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border-light);border-radius:0 0 var(--radius-input) var(--radius-input)}.filter-panel{display:flex;flex-direction:column}.filter-panel .filter-panel__facet+.filter-panel__facet{border-top:var(--border-width-thin) solid var(--color-border-light)}.filter-panel .filter-panel__summary{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--filter-row-height);padding:var(--space-3) 0;background:none;text-align:left;cursor:pointer;transition:background var(--transition-default)}@media(hover:hover){.filter-panel .filter-panel__summary:hover{background:var(--color-neutral-bg)}}.filter-panel .filter-panel__summary:active{background:var(--color-neutral-bg)}.filter-panel .filter-panel__summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.filter-panel .filter-panel__icon{flex-shrink:0;color:var(--color-text-placeholder)}.filter-panel .filter-panel__name{flex-shrink:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.filter-panel .filter-panel__value{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:end;font-size:var(--font-size-body);color:var(--color-text-secondary)}.filter-panel .filter-panel__value--on{font-weight:var(--font-weight-medium);color:var(--filter-value-on-fg)}.filter-panel .filter-panel__caret{flex-shrink:0;color:var(--color-text-placeholder);transition:transform var(--transition-default)}.filter-panel .filter-panel__facet--open .filter-panel__caret{transform:rotate(180deg)}.filter-panel .filter-panel__facet--open .filter-panel__fold{grid-template-rows:1fr}.filter-panel .filter-panel__fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-default)}.filter-panel .filter-panel__fold-clip{overflow:hidden;min-height:0}.filter-panel .filter-panel__options{display:flex;flex-direction:column;max-height:var(--filter-fold-max-height);overflow-y:auto;padding:0 0 var(--space-2) calc(var(--icon-size-sm) + var(--space-3))}.filter-panel .filter-panel__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-2) 0;background:none;color:var(--color-text-secondary);font-size:var(--font-size-body);text-align:left;cursor:pointer;transition:color var(--transition-default)}.filter-panel .filter-panel__option--on{color:var(--color-text-primary)}.filter-panel .filter-panel__option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.filter-panel .filter-panel__option-label{min-width:0}.filter-panel .filter-panel__tick{flex-shrink:0;color:var(--color-text-primary)}.filter-panel .filter-panel__date{padding:var(--space-2) 0}@media(prefers-reduced-motion:reduce){.filter-panel .filter-panel__fold,.filter-panel .filter-panel__caret{transition:none}}.settings-section{display:flex;flex-direction:column;gap:var(--space-5)}.settings-section .settings-section__header{display:flex;flex-direction:column;gap:var(--space-1)}.settings-section .settings-section__title{margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.settings-section .settings-section__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.5}.settings-section .settings-section__body{display:flex;flex-direction:column;gap:var(--space-4)}.settings-section .settings-section__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.settings-section--danger .settings-section__title{color:var(--color-error)}.profile-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--profile-field-max-width)}.profile-form .profile-form__note{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.5}.profile-form .profile-form__error{margin:0;font-size:var(--font-size-caption);color:var(--color-error);line-height:1.5}.profile-form .profile-form__username{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.profile-identity{display:flex;flex-direction:column;gap:var(--space-5)}.profile-identity .profile-identity__avatar-row{display:flex;align-items:center;gap:var(--space-4)}.profile-identity .profile-identity__avatar{width:var(--profile-avatar-size);height:var(--profile-avatar-size);flex-shrink:0}.profile-identity .profile-identity__avatar-side{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.profile-identity .profile-identity__avatar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-identity .profile-identity__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.profile-identity .profile-identity__error{margin:0;font-size:var(--font-size-caption);color:var(--color-error)}.profile-identity .profile-identity__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.profile-contact{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.profile-contact .profile-contact__row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}@media(min-width:768px){.profile-contact .profile-contact__row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}}.profile-contact .profile-contact__current{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.profile-contact .profile-contact__label{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.profile-contact .profile-contact__value{font-size:var(--font-size-body);color:var(--color-text-primary);overflow-wrap:anywhere}.profile-contact .profile-contact__value--empty{color:var(--color-text-secondary)}.profile-contact .profile-contact__unreachable{font-size:var(--font-size-caption);line-height:1.4;color:var(--color-error)}.profile-contact .profile-contact__form{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:var(--profile-field-max-width)}.profile-contact .profile-contact__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-danger__state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--font-size-small);color:var(--color-text-secondary)}.profile-danger__note{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.profile-danger__blockers,.profile-danger__consequences{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--font-size-small);line-height:1.5}.profile-danger__blocker{color:var(--color-error)}.profile-danger__consequence{color:var(--color-text-secondary)}.fact-grid{margin:0;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fact-grid .fact-grid__item{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.fact-grid .fact-grid__label{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.fact-grid .fact-grid__value{margin:0;font-size:var(--font-size-small);color:var(--color-text-primary);overflow-wrap:anywhere}.fact-grid .fact-grid__link{color:var(--color-primary-strong);position:relative}.fact-grid .fact-grid__link:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;width:max(100%,var(--touch-target-min));height:max(100%,var(--touch-target-min))}.fact-grid .fact-grid__link{text-decoration:none}@media(hover:hover){.fact-grid .fact-grid__link:hover{text-decoration:underline}}.fact-grid .fact-grid__link:focus-visible{text-decoration:underline;outline:none}.stat-figure{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.stat-figure .stat-figure__value{font-size:var(--font-size-figure);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-figure .stat-figure__label{font-size:var(--font-size-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.stat-figure .stat-figure__detail{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.stat-figure--alert .stat-figure__value{color:var(--color-error)}.trend-chart{position:relative;height:var(--trend-chart-height)}.trend-chart .trend-chart__canvas{display:block}.topbar{position:sticky;top:0;z-index:var(--z-topbar);padding-top:env(safe-area-inset-top);background:var(--color-topbar-glass);border-bottom:var(--topbar-border-width) solid var(--color-topbar-border);transition:box-shadow var(--transition-default)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.topbar{background:none}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--color-topbar-glass) var(--topbar-tint),transparent);-webkit-backdrop-filter:blur(var(--topbar-blur)) saturate(var(--topbar-saturate));backdrop-filter:blur(var(--topbar-blur)) saturate(var(--topbar-saturate))}}.topbar--scrolled{box-shadow:var(--topbar-scrolled-shadow)}.topbar__inner{display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-height);padding:0 max(var(--space-4),env(safe-area-inset-right)) 0 max(var(--space-4),env(safe-area-inset-left))}@media(min-width:768px){.topbar__inner{gap:var(--space-4)}}.topbar__brand{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;text-decoration:none}.topbar__logo{height:var(--topbar-logo-height);width:auto}.topbar__toggle{margin-left:auto;flex-shrink:0;width:var(--touch-target-min);height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-input);background:none;color:var(--color-topbar-text);cursor:pointer;transition:background var(--transition-default)}@media(hover:hover){.topbar__toggle:hover{background:var(--topbar-wash)}}.topbar__toggle .app-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.topbar__backdrop{position:fixed;inset:calc(var(--topbar-height) + env(safe-area-inset-top)) 0 0;background:var(--color-overlay);z-index:89}.topbar__menu{position:absolute;top:calc(var(--topbar-height) + env(safe-area-inset-top));left:0;right:0;z-index:90;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-3) max(var(--space-3),env(safe-area-inset-right)) calc(var(--space-3) + env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));max-height:calc(100dvh - var(--topbar-height) - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior-y:contain;background:var(--color-topbar-bg);border-bottom:1px solid var(--color-topbar-border);box-shadow:var(--shadow-card);transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform var(--transition-default),opacity var(--transition-default),visibility var(--transition-default)}.topbar__menu--open{transform:translateY(0);opacity:1;visibility:visible}.topbar__nav{display:flex;flex-direction:column;gap:var(--space-1)}.topbar__link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);color:var(--color-topbar-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:none;transition:background var(--transition-default),color var(--transition-default)}@media(hover:hover){.topbar__link:not(.topbar__link--active):hover{background:var(--color-topbar-hover);color:var(--color-topbar-text)}}.topbar__link--active{background:var(--color-topbar-active-bg);color:var(--color-topbar-active-text)}.topbar__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-topbar-border)}.topbar__controls--desktop{display:none}.topbar__controls--mobile{display:flex;flex-direction:column;gap:var(--space-4);align-self:stretch}.account-menu{position:relative;align-self:flex-start}.account-menu .account-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:none;border-radius:var(--radius-pill);background:var(--topbar-wash);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;transition:background var(--transition-default),box-shadow var(--transition-default)}@media(hover:hover){.account-menu .account-menu__avatar:hover{background:var(--topbar-wash-strong)}}.account-menu .account-menu__avatar[aria-expanded=true]{background:var(--topbar-wash-strong);box-shadow:0 0 0 2px var(--color-primary)}.account-menu .account-menu__panel{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:240px;max-width:300px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);transform-origin:top right;z-index:110}@media(min-width:1024px){.account-menu .account-menu__panel{left:auto;right:0}}.account-menu .account-menu__items{display:flex;flex-direction:column;gap:var(--space-1)}.account-menu .account-menu__items--inline{gap:var(--space-3)}.account-menu .account-menu__link{display:block;width:100%;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-input);background:none;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--transition-default)}@media(hover:hover){.account-menu .account-menu__link:hover{background:var(--color-topbar-hover)}}.account-menu .account-menu__link .account-menu__link-current{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.account-menu .account-menu__link .account-menu__link-current:before{content:"—";margin:0 var(--space-2)}.account-menu .account-menu__logout{padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-input);background:none;font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--transition-default)}@media(hover:hover){.account-menu .account-menu__logout:hover{background:var(--color-topbar-hover)}}.account-menu .account-menu__logout--inline{align-self:stretch;min-height:var(--touch-target-min);color:var(--color-text-secondary)}@media(hover:hover){.account-menu .account-menu__logout--inline:hover{background:var(--color-topbar-hover);color:var(--color-text-primary)}}.account-menu--inline{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-3)}.lang-switcher--row{display:block}@media(min-width:1024px){.topbar__toggle,.topbar__backdrop{display:none}.topbar__menu{position:static;z-index:auto;flex:1;flex-direction:row;align-items:center;gap:var(--space-4);padding:0;max-height:none;overflow:visible;background:none;border:none;box-shadow:none;transform:none;opacity:1;visibility:visible}.topbar__nav{flex-direction:row;align-items:center;gap:var(--space-1);margin-right:auto}.topbar__link{height:var(--topbar-height);padding:0 var(--space-2);border-radius:0;position:relative;white-space:nowrap}}@media(min-width:1024px)and (min-width:1280px){.topbar__link{padding:0 var(--space-3)}}@media(min-width:1024px){.topbar__link:after{content:"";position:absolute;bottom:0;left:var(--space-2);right:var(--space-2);height:var(--topbar-indicator-height);border-radius:var(--topbar-indicator-height) var(--topbar-indicator-height) 0 0;background:transparent;transition:background var(--transition-default)}}@media(min-width:1024px)and (min-width:1280px){.topbar__link:after{left:var(--space-3);right:var(--space-3)}}@media(min-width:1024px)and (hover:hover){.topbar__link:not(.topbar__link--active):hover{background:none;color:var(--color-topbar-text)}.topbar__link:not(.topbar__link--active):hover:after{background:var(--color-border-strong)}}@media(min-width:1024px){.topbar__link--active{background:none;color:var(--color-topbar-active-text)}.topbar__link--active:after{background:var(--color-primary)}.topbar__actions{flex-direction:row;align-items:center;gap:var(--space-4);margin-top:0;padding-top:0;border-top:none}.topbar__controls--mobile{display:none}.topbar__controls--desktop{display:inline-flex;align-items:center;gap:var(--space-4);height:var(--topbar-height)}.account-menu{align-self:auto;height:var(--topbar-height);display:inline-flex;align-items:center}}.dropdown-fade-enter-active,.dropdown-fade-leave-active{transition:opacity var(--transition-default),transform var(--transition-default)}.dropdown-fade-enter-from,.dropdown-fade-leave-to{opacity:0;transform:translateY(-6px) scale(.96)}.language-sheet{display:flex;flex-direction:column;gap:var(--space-1)}.language-sheet__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-input);background:none;font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--transition-default),color var(--transition-default)}@media(hover:hover){.language-sheet__option:hover{background:var(--color-topbar-hover)}}.language-sheet__option--active{background:var(--color-topbar-active-bg);color:var(--color-topbar-active-text)}.language-sheet__name{min-width:0}.language-sheet__check{width:20px;height:20px;flex-shrink:0}.theme-switcher--row{display:block}.theme-sheet{display:flex;flex-direction:column;gap:var(--space-1)}.theme-sheet__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-input);background:none;font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--transition-default),color var(--transition-default)}@media(hover:hover){.theme-sheet__option:hover{background:var(--color-topbar-hover)}}.theme-sheet__option--active{background:var(--color-topbar-active-bg);color:var(--color-topbar-active-text)}.theme-sheet__name{min-width:0}.theme-sheet__check{width:20px;height:20px;flex-shrink:0}.offline-banner{position:fixed;top:calc(var(--safe-top, env(safe-area-inset-top)) + var(--space-2));left:var(--space-4);right:var(--space-4);margin-inline:auto;width:fit-content;max-width:calc(100% - var(--space-4) * 2);z-index:var(--z-offline-banner);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-text-primary);color:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-floating, 0 8px 24px rgba(0, 0, 0, .16))}.offline-banner .offline-banner__icon{flex-shrink:0;width:var(--icon-size-sm, 20px);height:var(--icon-size-sm, 20px)}.offline-banner .offline-banner__text{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap}.offline-banner-enter-active,.offline-banner-leave-active{transition:transform var(--transition-default),opacity var(--transition-default)}.offline-banner-enter-from,.offline-banner-leave-to{transform:translateY(-120%);opacity:0}@media(prefers-reduced-motion:reduce){.offline-banner-enter-from,.offline-banner-leave-to{transform:none}}.swipe-row{position:relative;overflow:hidden;background:var(--color-surface)}.swipe-row--collapsing{transition:height var(--transition-emphasis),opacity var(--transition-default);opacity:0}.swipe-row .swipe-row__action{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;align-items:stretch;padding:0;border:none;background:var(--color-error-fill);color:var(--color-accent-text);cursor:pointer;opacity:0}.swipe-row--dragging .swipe-row__action,.swipe-row--open .swipe-row__action,.swipe-row--collapsing .swipe-row__action{opacity:1}.swipe-row .swipe-row__action-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:var(--swipe-action-width)}.swipe-row .swipe-row__action-icon{display:inline-flex}.swipe-row .swipe-row__action-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.swipe-row .swipe-row__foreground{position:relative;background:var(--color-surface);will-change:transform;touch-action:pan-y}.swipe-row:not(.swipe-row--dragging) .swipe-row__foreground{transition:transform var(--transition-emphasis)}.notif-row{display:flex;align-items:center;gap:var(--space-3);width:100%;font:inherit;text-align:left;color:inherit;padding:var(--space-3) var(--space-4);border:none;background:var(--color-surface)}.notif-row--actionable{cursor:pointer;transition:background var(--transition-default)}@media(hover:hover){.notif-row--actionable:hover{background:var(--color-surface-muted)}}.notif-row--actionable:active{background:var(--color-surface-muted)}.notif-row .notif-row__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--notification-badge-size);height:var(--notification-badge-size);border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-secondary)}.notif-row .notif-row__body{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.notif-row .notif-row__title{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-row .notif-row__text{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-row .notif-row__time{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.notif-row .notif-row__unread-dot{flex-shrink:0;width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--color-primary-strong)}.notif-row .notif-row__chevron{flex-shrink:0;display:inline-flex;color:var(--color-text-secondary)}.notif-row--unread .notif-row__title{font-weight:var(--font-weight-bold)}.notif-bell__item-wrap:not(:last-child) .notif-row,.notification-feed__item:not(:last-child) .notif-row{border-bottom:1px solid var(--color-border-strong)}.collect-field{min-width:0}.collect-field .collect-field__label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-secondary)}.collect-field .collect-field__options{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.collect-field .collect-field__option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;min-height:var(--touch-target-min);padding:var(--space-3);border:none;border-radius:var(--radius-input);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-light);color:var(--color-text-primary);font-family:var(--font-family);text-align:left;cursor:pointer;transition:box-shadow var(--transition-default)}@media(hover:hover){.collect-field .collect-field__option:hover{box-shadow:inset 0 0 0 1px var(--color-text-primary)}}.collect-field .collect-field__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.collect-field .collect-field__option--on{box-shadow:inset 0 0 0 2px var(--color-text-primary)}.collect-field .collect-field__option--off-limits{opacity:var(--disabled-opacity);cursor:not-allowed}@media(hover:hover){.collect-field .collect-field__option--off-limits:hover{box-shadow:inset 0 0 0 1px var(--color-border-light)}}.collect-field .collect-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);width:100%}.collect-field .collect-field__name{min-width:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.collect-field .collect-field__note{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary)}.collect-field .collect-field__amount{flex-shrink:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.collect-field .collect-field__breakdown{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.collect-field .collect-field__was{margin-right:var(--space-1);color:var(--color-text-secondary);font-weight:var(--font-weight-regular);text-decoration-thickness:1px}.layout__content{min-height:calc(100dvh - var(--topbar-height) - var(--topbar-border-width) - env(safe-area-inset-top));padding:var(--layout-gutter-block) max(var(--layout-gutter),env(safe-area-inset-right)) calc(var(--layout-gutter-block) + env(safe-area-inset-bottom)) max(var(--layout-gutter),env(safe-area-inset-left));background:var(--layout-ground)}.notif-banner{position:fixed;top:calc(var(--topbar-height) + var(--space-3));left:var(--space-4);right:var(--space-4);margin-inline:auto;max-width:var(--notification-banner-max-width);z-index:var(--z-notification-banner);display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);touch-action:pan-y}.notif-banner--dragging{transition:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.notif-banner--snapping{transition:transform var(--transition-emphasis)}@media(min-width:768px){.notif-banner{left:auto;right:var(--space-5);margin-inline:0}}.notif-banner .notif-banner__main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--space-3);text-align:left;padding:0;background:none;border:0;cursor:pointer}.notif-banner .notif-banner__icon{flex-shrink:0;display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:50%;background:var(--color-primary-bg);color:var(--color-primary-text)}.notif-banner .notif-banner__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.notif-banner .notif-banner__title{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.notif-banner .notif-banner__text{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-banner .notif-banner__close{flex-shrink:0;display:grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);border:0;border-radius:50%;background:none;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-default),background var(--transition-default)}.notif-banner .notif-banner__close:hover{color:var(--color-text-primary);background:var(--color-neutral-bg)}.notif-banner-enter-active{transition:transform var(--transition-emphasis),opacity var(--transition-emphasis)}.notif-banner-leave-active{transition:transform var(--transition-default),opacity var(--transition-default)}.notif-banner-enter-from,.notif-banner-leave-to{transform:translateY(calc(-1 * var(--space-4)));opacity:0}@media(prefers-reduced-motion:reduce){.notif-banner-enter-active,.notif-banner-leave-active{transition:opacity var(--transition-default)}.notif-banner-enter-from,.notif-banner-leave-to{transform:none}.notif-banner--snapping{transition:none}}.booking-detail{display:flex;flex-direction:column;margin:0}.booking-detail .booking-detail__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-divider)}.booking-detail .booking-detail__row--block{flex-direction:column;align-items:stretch;gap:var(--space-3)}.booking-detail .booking-detail__label{flex:none;font-size:var(--font-size-small);color:var(--color-text-secondary)}.booking-detail .booking-detail__label--stacked{flex:0 1 auto;min-width:0}.booking-detail .booking-detail__hint{display:block;margin-top:var(--space-1);color:var(--color-text-placeholder)}.booking-detail .booking-detail__count{margin-left:var(--space-2);color:var(--color-text-placeholder)}.booking-detail .booking-detail__value{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0;margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:right}.booking-detail .booking-detail__value--list{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-3);text-align:left}.booking-detail .booking-detail__value--prose{justify-content:flex-start;font-weight:var(--font-weight-regular);line-height:var(--line-height-body);text-align:left}.booking-detail .booking-detail__pay{font-weight:var(--font-weight-medium)}.booking-detail .booking-detail__pay--unpaid{color:var(--color-error)}.booking-detail .booking-detail__pay--partial{color:var(--color-warning)}.booking-detail .booking-detail__pay--held{color:var(--color-text-secondary)}.booking-detail .booking-detail__pay--paid{color:var(--color-success)}.booking-detail .booking-detail__pay--refunded{color:var(--color-text-secondary)}.booking-detail .booking-detail__amount{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.booking-detail .booking-detail__promo{font-family:var(--font-family-mono);letter-spacing:.06em}.booking-detail .booking-detail__seat{display:flex;align-items:center;gap:var(--space-2)}.booking-detail .booking-detail__empty-seat{display:grid;place-items:center;flex:none;width:var(--avatar-size-sm);height:var(--avatar-size-sm);border-radius:var(--radius-pill);background:var(--color-neutral-bg);color:var(--color-text-placeholder);font-size:var(--font-size-caption)}.booking-detail .booking-detail__seat-name--empty{color:var(--color-text-placeholder);font-weight:var(--font-weight-regular)}.booking-actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.booking-actions .booking-actions__minor{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.booking-actions .booking-actions__minor .btn{white-space:nowrap}.cancel-confirm{display:flex;flex-direction:column;gap:var(--space-3)}.cancel-confirm .cancel-confirm__modes{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1);background:var(--color-neutral-bg);border-radius:var(--radius-pill)}.cancel-confirm .cancel-confirm__mode{flex:1 1 auto;min-height:36px;padding:var(--space-1) var(--space-3);background:transparent;border:none;border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-default),color var(--transition-default)}.cancel-confirm .cancel-confirm__mode--active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-card)}.cancel-confirm .cancel-confirm__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.cancel-confirm .cancel-confirm__input{padding:var(--space-3);min-height:var(--input-height);border:1px solid var(--color-border-light);border-radius:var(--radius-input);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-surface);resize:vertical;transition:border-color var(--transition-default)}.cancel-confirm .cancel-confirm__input:focus{outline:none;border-color:var(--color-primary)}.amenity-picker .amenity-picker__empty{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.amenity-picker .amenity-picker__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}@media(min-width:768px){.amenity-picker .amenity-picker__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.amenity-picker .amenity-picker__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.amenity-picker .amenity-picker__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-input);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-light);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-small);text-align:left;cursor:pointer;transition:box-shadow var(--transition-default),background var(--transition-default)}@media(hover:hover){.amenity-picker .amenity-picker__item:hover{box-shadow:inset 0 0 0 1px var(--color-text-primary)}}.amenity-picker .amenity-picker__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.amenity-picker .amenity-picker__item:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.amenity-picker .amenity-picker__item--on{box-shadow:inset 0 0 0 2px var(--color-text-primary);font-weight:var(--font-weight-medium)}.amenity-picker .amenity-picker__icon{flex-shrink:0;color:var(--color-text-secondary)}.amenity-picker .amenity-picker__label{min-width:0;overflow-wrap:anywhere}.amenity-picker__item--on .amenity-picker__icon{color:var(--color-text-primary)}.format-picker .format-picker__empty{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.format-picker .format-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.format-picker .format-picker__check{flex-shrink:0;opacity:0;transition:opacity var(--transition-default)}.format-picker .format-picker__check--on{opacity:1}.court-surface{--court-turf: linear-gradient( 180deg, var(--court-surface-far) 0%, var(--court-surface) 55%, var(--court-surface-far) 100% );--court-turf-lit: linear-gradient( 180deg, var(--court-surface-far-lit) 0%, var(--court-surface-lit) 55%, var(--court-surface-far-lit) 100% )}.court-surface--blue{--court-surface: #2a6d9c;--court-surface-far: #23608c;--court-surface-lit: #3a8cc0;--court-surface-far-lit: #327fb0}.court-surface--green{--court-surface: #29764a;--court-surface-far: #236841;--court-surface-lit: #379760;--court-surface-far-lit: #318956}.court-surface--clay{--court-surface: #a25135;--court-surface-far: #90472e;--court-surface-lit: #cd6846;--court-surface-far-lit: #bb5e3e}.court-surface--sand{--court-surface: #7c6446;--court-surface-far: #6e583d;--court-surface-lit: #9e805b;--court-surface-far-lit: #907452}.court-surface--grey{--court-surface: #64696d;--court-surface-far: #585d60;--court-surface-lit: #80868b;--court-surface-far-lit: #747a7e}:root[data-theme=dark] .court-surface--blue{--court-surface: #1e4e70;--court-surface-far: #194565;--court-surface-lit: #2a638a;--court-surface-far-lit: #245b7f}:root[data-theme=dark] .court-surface--green{--court-surface: #1b5534;--court-surface-far: #174b2d;--court-surface-lit: #246b43;--court-surface-far-lit: #21623d}:root[data-theme=dark] .court-surface--clay{--court-surface: #763924;--court-surface-far: #69321f;--court-surface-lit: #93492f;--court-surface-far-lit: #88432b}:root[data-theme=dark] .court-surface--sand{--court-surface: #594731;--court-surface-far: #4f3f2b;--court-surface-lit: #715b3f;--court-surface-far-lit: #675339}:root[data-theme=dark] .court-surface--grey{--court-surface: #474b4e;--court-surface-far: #3f4245;--court-surface-lit: #5b5f63;--court-surface-far-lit: #53575b}.surface-field{display:flex;flex-wrap:wrap;gap:var(--space-3)}.surface-field .surface-field__option{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:0;background:none;border:0;font:inherit;color:var(--color-text-secondary);cursor:pointer}.surface-field .surface-field__option:disabled{cursor:default;opacity:.5}.surface-field .surface-field__option--selected{color:var(--color-text-primary)}.surface-field .surface-field__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-1);border-radius:var(--radius-input)}.surface-field .surface-field__court{position:relative;display:block;width:var(--surface-swatch-width);height:var(--surface-swatch-height);background:var(--court-turf);border-radius:var(--surface-swatch-radius);outline:var(--surface-swatch-ring) solid transparent;outline-offset:var(--surface-swatch-ring);transition:outline-color var(--transition-default)}.surface-field .surface-field__option--selected .surface-field__court{outline-color:var(--color-primary)}.surface-field .surface-field__net{position:absolute;top:0;bottom:0;left:calc(50% - var(--surface-swatch-net-width) / 2);width:var(--surface-swatch-net-width);background:var(--surface-swatch-net-color)}.surface-field .surface-field__name{font-size:var(--font-size-small)}.location-picker{--location-picker-map-height: 360px;--location-picker-pin-width: 40px;--location-picker-pin-tail-width: 16px;--location-picker-pin-tail-height: 10px;--location-picker-pin-overlap: 2px;--location-picker-pin-lift: 8px;display:flex;flex-direction:column;gap:var(--space-2)}.location-picker .location-picker__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.location-picker .location-picker__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.location-picker .location-picker__coords{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.location-picker .location-picker__stage{position:relative}.location-picker .location-picker__map{width:100%;height:var(--location-picker-map-height);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-input-disabled-bg)}.location-picker .location-picker__map .gm-style iframe+div{border:none!important}.location-picker .location-picker__map .gmnoprint div{border-radius:var(--radius-input)!important}.location-picker .location-picker__map .gmnoprint button{border-radius:var(--radius-input)!important;outline:none!important}.location-picker .location-picker__pin{position:absolute;left:50%;top:50%;width:var(--location-picker-pin-width);transform:translate(-50%,-100%);transition:transform var(--transition-default);pointer-events:none;filter:drop-shadow(var(--shadow-icon-on-media));z-index:2}.location-picker .location-picker__pin:after{content:"";display:block;width:0;height:0;margin:calc(var(--location-picker-pin-overlap) * -1) auto 0;border-left:calc(var(--location-picker-pin-tail-width) / 2) solid transparent;border-right:calc(var(--location-picker-pin-tail-width) / 2) solid transparent;border-top:var(--location-picker-pin-tail-height) solid var(--color-primary)}.location-picker .location-picker__pin--lift{transform:translate(-50%,calc(-100% - var(--location-picker-pin-lift)))}.location-picker .location-picker__pin-icon{display:block;width:var(--location-picker-pin-width);height:var(--location-picker-pin-width);border-radius:50%}.location-picker .location-picker__note{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.location-picker .location-picker__note--error{color:var(--color-error)}.location-picker .location-picker__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.photo-gallery{display:flex;flex-direction:column;gap:var(--space-3)}.photo-gallery .photo-gallery__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--color-error-bg);color:var(--color-error);font-size:var(--font-size-small)}.photo-gallery .photo-gallery__empty{font-size:var(--font-size-small);color:var(--color-text-placeholder);margin:0}.photo-gallery .photo-gallery__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:768px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-card{position:relative;margin:0;border-radius:var(--radius-card);background:var(--color-neutral-bg);aspect-ratio:var(--photo-thumb-aspect);cursor:grab}.photo-card:active{cursor:grabbing}.photo-card--ghost{opacity:.4}.photo-card .photo-card__img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.photo-card .photo-card__badge{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-card)}.photo-card .photo-card__menu{position:absolute;top:var(--space-2);right:var(--space-2)}.photo-card__menu .action-menu__trigger{--action-menu-size: var(--icon-button-size);box-shadow:var(--shadow-card);position:relative}.photo-card__menu .action-menu__trigger:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;width:max(100%,var(--touch-target-min));height:max(100%,var(--touch-target-min))}.photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);aspect-ratio:var(--photo-thumb-aspect);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-caption);text-align:center;cursor:pointer;transition:border-color var(--transition-default),background var(--transition-default),color var(--transition-default)}@media(hover:hover){.photo-add:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}}.photo-add--over{border-style:solid;border-color:var(--color-primary-strong);background:var(--color-primary-bg);color:var(--color-text-primary)}.photo-add:focus-within{border-color:var(--color-primary);color:var(--color-text-primary)}.photo-add .photo-add__input{display:none}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-input);overflow:hidden}.segmented--fill{display:grid;grid-auto-columns:minmax(0,1fr);flex:1;min-width:0}.segmented .segmented__cell{min-height:var(--touch-target-min);padding:0 var(--space-4);background:transparent;border:none;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--transition-default),color var(--transition-default)}@media(hover:hover){.segmented .segmented__cell:hover{background:var(--color-neutral-bg);color:var(--color-text-primary)}}.segmented .segmented__cell:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.segmented .segmented__cell--on{background:var(--color-text-primary);color:var(--color-surface)}@media(hover:hover){.segmented .segmented__cell--on:hover{background:var(--color-text-primary);color:var(--color-surface)}}.segmented--fill .segmented__cell{padding:0 var(--space-2)}.segmented__cell+.segmented__cell{border-left:1px solid var(--color-border-light)}.segmented__cell--on,.segmented__cell--on+.segmented__cell{border-left-color:transparent}.duration-track{display:flex;align-items:center;gap:var(--space-3)}.duration-track .segmented{max-width:var(--duration-track-max-width)}.duration-track .duration-track__unit{font-size:var(--font-size-small);color:var(--color-text-secondary)}.time-range{display:inline-flex}.time-range .time-range__trigger{display:inline-grid;grid-template-columns:auto 1fr;align-content:center;align-items:baseline;gap:var(--space-2);width:var(--time-range-trigger-width);min-height:var(--time-range-trigger-height);padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--transition-default),background var(--transition-default),box-shadow var(--transition-default)}@media(hover:hover){.time-range .time-range__trigger:hover{border-color:var(--color-border-strong);background:var(--color-neutral-bg)}}.time-range .time-range__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.time-range--block{display:flex}.time-range--block .time-range__trigger{width:100%}.time-range--open .time-range__trigger{border-color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-card)}.time-range .time-range__value{font-weight:var(--font-weight-medium)}.time-range .time-range__dash{padding:0 var(--space-2);color:var(--color-text-secondary)}.time-range .time-range__span{justify-self:end;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.time-range .time-range__panel{position:fixed;inset:auto;z-index:var(--z-index-dropdown);margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-2);width:var(--time-range-panel-width);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);animation:time-range-panel-in var(--time-range-panel-in) ease-out}@media(prefers-reduced-motion:reduce){.time-range .time-range__panel{animation:none}}.time-range .time-range__col-label{margin:0 0 var(--space-2);color:var(--color-text-placeholder);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.time-range .time-range__list{position:relative;height:var(--time-range-list-height);margin:0;padding:var(--time-range-fade) 0;overflow-y:auto;scrollbar-width:none;list-style:none}.time-range .time-range__list::-webkit-scrollbar{display:none}.time-range .time-range__list{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--time-range-fade),#000 calc(100% - var(--time-range-fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--time-range-fade),#000 calc(100% - var(--time-range-fade)),transparent 100%);overscroll-behavior:contain}.time-range .time-range__option{display:flex;align-items:center;justify-content:center;min-height:var(--time-range-option-height);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--transition-default),color var(--transition-default)}@media(hover:hover){.time-range .time-range__option:hover{background:var(--color-neutral-bg)}}.time-range .time-range__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.time-range .time-range__option--on{background:var(--color-text-primary);color:var(--color-surface)}@media(hover:hover){.time-range .time-range__option--on:hover{background:var(--color-text-primary);color:var(--color-surface)}}.time-range .time-range__result{grid-column:1/-1;margin:var(--space-1) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;text-align:center}@keyframes time-range-panel-in{0%{opacity:0;transform:translateY(-4px)}}.court-durations{display:flex;flex-direction:column;gap:var(--space-3)}.court-durations>.segmented{align-self:flex-start}.court-durations .court-durations__hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.court-durations .court-durations__inherited{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.cancel-policy{display:flex;flex-direction:column;gap:var(--space-3)}.cancel-policy .cancel-policy__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.cancel-policy .cancel-policy__row{display:flex;align-items:flex-end;gap:var(--space-2)}.cancel-policy .cancel-policy__field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 0;min-width:0}.cancel-policy .cancel-policy__field-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.cancel-policy .cancel-policy__input{width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body)}.cancel-policy .cancel-policy__input:focus{outline:none;border-color:var(--color-primary)}.cancel-policy .cancel-policy__percent{position:relative;display:flex;align-items:center}.cancel-policy .cancel-policy__percent-sign{position:absolute;right:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-small);pointer-events:none}.cancel-policy .cancel-policy__arrow{padding-bottom:var(--space-3);color:var(--color-text-secondary)}.cancel-policy .cancel-policy__remove{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);min-height:var(--touch-target-min);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-secondary);font-size:var(--font-size-heading);line-height:1;cursor:pointer;transition:color var(--transition-default),border-color var(--transition-default)}.cancel-policy .cancel-policy__remove:hover{color:var(--color-error);border-color:var(--color-error)}.cancel-policy .cancel-policy__add{align-self:flex-start;padding:var(--space-2) var(--space-3);background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-input);color:var(--color-primary);font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-default)}.cancel-policy .cancel-policy__add:hover{border-color:var(--color-primary)}.cancel-policy .cancel-policy__error{margin:0;font-size:var(--font-size-small);color:var(--color-error)}.cancel-policy .cancel-policy__hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.court-cancellation{display:flex;flex-direction:column;gap:var(--space-3)}.court-cancellation>.segmented{align-self:flex-start}.court-cancellation .court-cancellation__hint{display:flex;flex-direction:column;gap:var(--space-1)}.court-cancellation .court-cancellation__hint-text{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.court-cancellation .court-cancellation__inherited{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.base-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:0;background:none;border:none;cursor:pointer}.base-toggle .base-toggle__track{position:relative;width:var(--toggle-width);height:var(--toggle-height);border-radius:var(--radius-pill);background:var(--color-border);transition:background var(--transition-default)}.base-toggle .base-toggle__thumb{position:absolute;top:var(--toggle-inset);left:var(--toggle-inset);width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-raised);transition:transform var(--transition-default)}.base-toggle.base-toggle--on .base-toggle__track{background:var(--color-primary)}.base-toggle.base-toggle--on .base-toggle__thumb{transform:translate(var(--toggle-travel))}.base-toggle:focus-visible{outline:none}.base-toggle:focus-visible .base-toggle__track{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.base-toggle:disabled{cursor:default}.topbar__bell-mobile{display:flex;margin-left:auto;margin-right:var(--space-2)}@media(min-width:1024px){.topbar__bell-mobile{display:none}}.topbar__bell-mobile+.topbar__toggle{margin-left:0}.notif-bell{position:relative;display:flex}.notif-bell .notif-bell__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-default)}@media(hover:hover){.notif-bell .notif-bell__button:hover{background:var(--color-topbar-hover)}}.notif-bell .notif-bell__badge{position:absolute;top:var(--space-1);right:var(--space-1);min-width:var(--notif-bell-badge-size);height:var(--notif-bell-badge-size);padding:0 var(--space-1);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:var(--radius-pill);box-shadow:0 0 0 var(--border-width-emphasis) var(--color-topbar-bg);background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.notif-bell .notif-bell__head{display:flex;align-items:center;gap:var(--space-2);width:100%}.notif-bell .notif-bell__head-title{flex:1 1 auto;min-width:0;margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.notif-bell .notif-bell__see-all{display:block;width:100%;min-height:var(--touch-target-min);padding:var(--space-3);border:none;background:none;color:var(--color-primary-strong);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-align:center;cursor:pointer}@media(hover:hover){.notif-bell .notif-bell__see-all:hover{background:var(--color-topbar-hover)}}.notif-bell .notif-bell__mark-all{flex-shrink:0;padding:0;border:none;background:none;color:var(--color-primary-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer}@media(hover:hover){.notif-bell .notif-bell__mark-all:hover{text-decoration:underline}}.notif-bell .notif-bell__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);margin-right:calc(-1 * var(--space-2));padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-default),color var(--transition-default)}@media(hover:hover){.notif-bell .notif-bell__close:hover{background:var(--color-topbar-hover);color:var(--color-text-primary)}}.notif-bell .notif-bell__panel{display:flex;flex-direction:column;gap:var(--space-2)}.notif-bell .notif-bell__list{list-style:none;margin:0;padding:0}.notif-bell .notif-bell__empty{margin:0;padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.notif-bell .notif-bell__more{display:block;padding:var(--space-3) var(--space-4);text-align:center;font-size:var(--font-size-caption);color:var(--color-text-placeholder)}.modal-component[open].notif-bell-modal .modal-component-container .modal-component-container-content.modal-component-container-content{padding:0 0 calc(var(--space-2) + env(safe-area-inset-bottom));gap:0}.qr-scanner{position:relative;width:100%;max-width:var(--qr-scanner-max-width);margin:0 auto;aspect-ratio:var(--qr-scanner-aspect);max-height:var(--qr-scanner-max-height);border-radius:var(--radius-card)}.qr-scanner--failed{aspect-ratio:var(--qr-scanner-failed-aspect)}.qr-scanner{overflow:hidden;background:var(--qr-scanner-bg)}.qr-scanner .qr-scanner__video{display:block;width:100%;height:100%;object-fit:cover}.qr-scanner .qr-scanner__mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.qr-scanner .qr-scanner__frame{position:relative;width:var(--qr-scanner-frame-ratio);aspect-ratio:1;border-radius:var(--radius-card);box-shadow:0 0 0 100vmax var(--qr-scanner-mask);transition:box-shadow var(--transition-default)}.qr-scanner .qr-scanner__frame--hit{box-shadow:0 0 0 100vmax var(--qr-scanner-mask-hit);animation:qr-scanner-hit var(--qr-scanner-hit-duration) ease-out}.qr-scanner .qr-scanner__corner{position:absolute;width:var(--qr-scanner-corner-size);height:var(--qr-scanner-corner-size);border:var(--qr-scanner-corner-width) solid var(--color-primary)}.qr-scanner .qr-scanner__corner--tl{top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:var(--radius-card)}.qr-scanner .qr-scanner__corner--tr{top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:var(--radius-card)}.qr-scanner .qr-scanner__corner--bl{bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:var(--radius-card)}.qr-scanner .qr-scanner__corner--br{bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:var(--radius-card)}.qr-scanner .qr-scanner__beam{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-card);background-image:linear-gradient(var(--color-primary),var(--color-primary));background-size:100% var(--qr-scanner-beam-height);background-repeat:no-repeat;background-position:0 0;animation:qr-scanner-beam var(--qr-scanner-beam-duration) ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.qr-scanner .qr-scanner__beam{animation:none;background-position:0 50%}}.qr-scanner .qr-scanner__frame--hit .qr-scanner__beam{animation:none;opacity:0}.qr-scanner .qr-scanner__mark{position:absolute;top:var(--space-4);left:var(--space-4);width:var(--qr-scanner-mark-width);--logo-wm-ink: var(--qr-scanner-on-media);opacity:var(--qr-scanner-mark-opacity);pointer-events:none}.qr-scanner .qr-scanner__mark-busy{width:var(--qr-scanner-mark-busy-width);--logo-wm-ink: var(--qr-scanner-on-media)}.qr-scanner .qr-scanner__torch{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:var(--border-width-thin) solid var(--qr-scanner-control-border);border-radius:var(--radius-pill);background:var(--qr-scanner-control-bg);color:var(--qr-scanner-on-media);cursor:pointer;transition:background var(--transition-default),color var(--transition-default)}.qr-scanner .qr-scanner__torch--on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.qr-scanner .qr-scanner__state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);text-align:center;background:var(--qr-scanner-bg);color:var(--qr-scanner-on-media)}.qr-scanner .qr-scanner__state-icon{color:var(--qr-scanner-on-media-muted)}.qr-scanner .qr-scanner__state-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.qr-scanner .qr-scanner__state-text{margin:0;max-width:var(--qr-scanner-text-max-width);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--qr-scanner-on-media-muted)}.qr-scanner .qr-scanner__state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.qr-scanner .qr-scanner__state-action{min-height:var(--touch-target-min);padding:0 var(--space-4);border:var(--border-width-thin) solid var(--qr-scanner-control-border);border-radius:var(--radius-button);background:transparent;color:var(--qr-scanner-on-media);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer}.qr-scanner .qr-scanner__state-action--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.qr-scanner .qr-scanner__status{position:absolute;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);text-align:center;pointer-events:none}@keyframes qr-scanner-hit{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes qr-scanner-beam{0%{background-position:0 0}to{background-position:0 100%}}.board-skeleton{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);overflow:hidden}.board-skeleton .board-skeleton__head{display:flex;gap:var(--space-3)}.board-skeleton .board-skeleton__time-head{flex:0 0 var(--space-12)}.board-skeleton .board-skeleton__col-head{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.board-skeleton .board-skeleton__body{display:flex;gap:var(--space-3)}.board-skeleton .board-skeleton__time-col{flex:0 0 var(--space-12);display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-2)}.board-skeleton .board-skeleton__col{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.booking-party{display:flex;align-items:center}.booking-party .booking-party__chip{--player-avatar-size: var(--board-chip-size);box-shadow:0 0 0 var(--avatar-ring-width) var(--block-bg)}.booking-party .booking-party__chip--empty{display:flex;align-items:center;justify-content:center;width:var(--board-chip-size);height:var(--board-chip-size);border-radius:var(--avatar-radius);background:var(--block-bg);border:var(--border-width-thin) solid var(--board-chip-empty-border);box-shadow:0 0 0 var(--avatar-ring-width) var(--block-bg);color:var(--board-chip-empty-color);font-size:calc(var(--board-chip-size) * .6);font-weight:var(--font-weight-bold);line-height:1}.booking-party .booking-party__chip--on-sale{border-color:var(--board-chip-on-sale-color);border-width:var(--board-chip-on-sale-border);color:var(--board-chip-on-sale-color)}.booking-party__chip+.booking-party__chip{margin-left:calc(-1 * var(--board-chip-overlap))}.booking-party__chip:nth-child(1){z-index:4}.booking-party__chip:nth-child(2){z-index:3}.booking-party__chip:nth-child(3){z-index:2}.booking-party__chip:nth-child(4){z-index:1}.booking-compose{display:flex;flex-direction:column}.booking-compose .booking-compose__summary{position:sticky;bottom:calc(var(--modal-content-padding) * -1);display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);padding-bottom:var(--modal-content-padding);border-top:1px solid var(--color-border-light);background:var(--color-surface)}.booking-compose .booking-compose__summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0}.booking-compose .booking-compose__summary-label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.booking-compose .booking-compose__summary-amount{flex-shrink:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.booking-compose .booking-compose__summary-note{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary)}.booking-compose .booking-compose__durations{display:flex;flex-wrap:wrap;gap:var(--space-2)}.booking-compose .booking-compose__status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.booking-compose .booking-compose__status-text{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.compose-dates{min-width:0;margin-block-end:calc(var(--space-4) * -1)}.compose-dates .compose-dates__track{display:flex;gap:var(--space-2);overflow-x:auto;margin-inline:calc(var(--compose-bleed) * -1);padding-inline:var(--compose-bleed);scroll-padding-inline:var(--compose-bleed);padding-block:var(--space-3) var(--space-8);isolation:isolate;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.compose-dates .compose-dates__track::-webkit-scrollbar{display:none}.compose-dates .compose-dates__day{flex:0 0 var(--compose-day-width);height:var(--compose-day-height);scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--compose-day-gap);border:none;border-radius:var(--radius-input);background:var(--color-surface);box-shadow:var(--compose-day-shadow);color:var(--color-text-primary);font-family:var(--font-family);cursor:pointer;transform-origin:center;transition:transform var(--transition-default),box-shadow var(--transition-default)}@media(hover:hover){.compose-dates .compose-dates__day:hover{box-shadow:var(--compose-day-shadow-hover)}}.compose-dates .compose-dates__day--active{transform:scale(var(--compose-day-active-scale));z-index:1}.compose-dates .compose-dates__weekday{font-size:var(--compose-day-weekday-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-tight);transition:color var(--transition-default)}.compose-dates .compose-dates__number{font-size:var(--compose-day-number-size);font-weight:var(--font-weight-regular);line-height:1}.compose-dates .compose-dates__day--active .compose-dates__weekday{color:var(--color-text-primary)}.compose-starts .compose-starts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--compose-start-min),1fr));gap:var(--space-2)}.compose-starts .chip{padding-inline:var(--compose-start-chip-padding-inline)}.compose-starts .compose-starts__empty{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.compose-courts{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.compose-courts .compose-courts__row{width:100%;min-height:var(--compose-court-row-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-family);text-align:start;cursor:pointer;transition:background var(--transition-default),border-color var(--transition-default)}.compose-courts .compose-courts__row:hover{border-color:var(--color-border-strong)}.compose-courts .compose-courts__row--active{border-color:var(--color-primary);background:var(--color-primary-bg-light)}.compose-courts .compose-courts__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);min-width:0}.compose-courts .compose-courts__price{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.compose-step+.compose-step{border-top:var(--border-width-thin) solid var(--color-border-light)}.compose-step .compose-step__summary{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--filter-row-height);padding:var(--space-3) 0;background:none;text-align:left;cursor:pointer;transition:background var(--transition-default)}@media(hover:hover){.compose-step .compose-step__summary:hover{background:var(--color-neutral-bg)}}.compose-step .compose-step__summary:active{background:var(--color-neutral-bg)}.compose-step .compose-step__summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.compose-step .compose-step__name{flex-shrink:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.compose-step .compose-step__value{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:end;font-size:var(--font-size-body);color:var(--color-text-primary)}.compose-step .compose-step__value--empty{color:var(--color-text-placeholder)}.compose-step .compose-step__caret{flex-shrink:0;color:var(--color-text-placeholder);transition:transform var(--transition-default)}.compose-step .compose-step__fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-default);margin-inline:calc(var(--compose-bleed) * -1)}.compose-step .compose-step__fold-clip{overflow:hidden;min-height:0}.compose-step .compose-step__body{padding-inline:var(--compose-bleed);padding-bottom:var(--space-4)}.compose-step.compose-step--open .compose-step__caret{transform:rotate(180deg)}.compose-step.compose-step--open .compose-step__fold{grid-template-rows:1fr}.check-in-modal{display:flex;flex-direction:column;gap:var(--space-4)}.check-in-modal .check-in-modal__hint{display:inline-block;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--qr-scanner-control-bg);color:var(--qr-scanner-on-media);font-size:var(--font-size-caption);text-align:center}.check-in-modal .check-in-modal__result{display:flex;align-items:flex-start;gap:var(--space-3);text-align:left;padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-floating)}.check-in-modal .check-in-modal__result--success .check-in-modal__result-icon{background:var(--color-success);color:var(--color-surface)}.check-in-modal .check-in-modal__result--info .check-in-modal__result-icon{background:var(--color-status-amber);color:var(--color-text-primary)}.check-in-modal .check-in-modal__result--error .check-in-modal__result-icon{background:var(--color-error-fill);color:var(--color-accent-text)}.check-in-modal .check-in-modal__result-icon{display:flex;flex:none;align-items:center;justify-content:center;width:var(--check-in-mark-size);height:var(--check-in-mark-size);border-radius:var(--radius-pill)}.check-in-modal .check-in-modal__result-body{min-width:0}.check-in-modal .check-in-modal__result-title{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.check-in-modal .check-in-modal__result-detail{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.check-in-modal .check-in-modal__result-note{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.check-in-modal .check-in-modal__manual{border-top:var(--border-width-thin) solid var(--color-divider);padding-top:var(--space-3)}.check-in-modal .check-in-modal__manual-toggle{display:block;width:100%;min-height:var(--touch-target-min);padding:0;border:0;background:none;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer}.check-in-modal .check-in-modal__manual-toggle:hover{color:var(--color-text-primary)}.check-in-modal .check-in-modal__manual-form{display:flex;align-items:flex-start;gap:var(--space-3)}.check-in-modal .check-in-modal__manual-form>:first-child{flex:1 1 auto;min-width:0}.check-in-modal .check-in-modal__manual-submit{flex:none;white-space:nowrap}.check-in-modal-band-enter-active,.check-in-modal-band-leave-active{transition:opacity var(--transition-default),transform var(--transition-default)}.check-in-modal-band-enter-from,.check-in-modal-band-leave-to{opacity:0;transform:translateY(var(--check-in-band-rise))}.toolbar-menu{position:relative;display:flex;align-items:stretch;flex:0 1 auto;min-width:0}.toolbar-menu .toolbar-menu__trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-3);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:var(--transition-default)}.toolbar-menu .toolbar-menu__trigger:focus-visible{outline-offset:var(--focus-ring-offset-inset)}@media(hover:hover){.toolbar-menu .toolbar-menu__trigger:hover{background:var(--board-control-hover-bg)}}.toolbar-menu .toolbar-menu__text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.toolbar-menu .toolbar-menu__name{color:var(--board-control-fg);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.toolbar-menu .toolbar-menu__value{max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:var(--line-height-tight)}.toolbar-menu .toolbar-menu__caret{color:var(--board-control-fg);flex-shrink:0;transition:transform var(--transition-default)}.toolbar-menu .toolbar-menu__panel{position:absolute;top:calc(100% + var(--space-2));z-index:var(--z-index-dropdown);display:flex;flex-direction:column;min-width:100%;padding:var(--space-1);border:var(--board-panel-border);border-radius:var(--board-panel-radius);background:var(--color-surface);box-shadow:var(--shadow-floating);left:0}@media(min-width:768px){.toolbar-menu .toolbar-menu__panel--start{left:0;right:auto}.toolbar-menu .toolbar-menu__panel--end{left:auto;right:0}}.toolbar-menu .toolbar-menu__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--touch-target-min);padding:0 var(--space-3);border-radius:var(--radius-button);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-small);text-align:start;white-space:nowrap;cursor:pointer;transition:var(--transition-default)}@media(hover:hover){.toolbar-menu .toolbar-menu__option:not(.toolbar-menu__option--selected):hover{background:var(--board-control-hover-bg)}}.toolbar-menu .toolbar-menu__option--selected{background:var(--board-panel-on-bg);color:var(--board-control-on-fg)}.toolbar-menu__trigger[aria-expanded=true] .toolbar-menu__caret{transform:rotate(180deg)}.board-peek{position:fixed;inset:auto;z-index:var(--z-index-dropdown);width:var(--board-peek-width);display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--radius-input);box-shadow:var(--shadow-floating);pointer-events:none;--block-bg: var(--color-surface);opacity:0;transition:opacity var(--transition-default)}.board-peek--placed{opacity:1}@media(prefers-reduced-motion:reduce){.board-peek{transition:none}}.board-peek .board-peek__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.board-peek .board-peek__time{font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.board-peek .board-peek__status{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);white-space:nowrap}.board-peek .board-peek__name{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-text-primary);overflow-wrap:anywhere}.board-peek .board-peek__party{align-self:flex-start}.board-peek .board-peek__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.board-peek .board-peek__payment{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.board-peek .board-peek__payment--owed{color:var(--color-error);font-weight:var(--font-weight-bold)}.board-peek .board-peek__payment--part-paid{color:var(--color-warning);font-weight:var(--font-weight-bold)}.board-peek .board-peek__price{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap}.board-peek .board-peek__meta{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.board-peek .board-peek__checkin{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--color-success)}.board-peek .board-peek__tick{font-weight:var(--font-weight-bold)}.board-legend{display:flex;align-items:stretch;flex:0 0 auto}.board-legend .board-legend__trigger{display:flex;align-items:center;justify-content:center;padding:0 var(--space-3);background:transparent;color:var(--board-control-fg);cursor:pointer;transition:var(--transition-default)}.board-legend .board-legend__trigger:focus-visible{outline-offset:var(--focus-ring-offset-inset)}@media(hover:hover){.board-legend .board-legend__trigger:hover{background:var(--board-control-hover-bg);color:var(--color-text-primary)}}.board-legend-panel{display:flex;flex-direction:column}.board-legend-panel .board-legend-panel__group{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--board-control-fg);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.board-legend-panel .board-legend-panel__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.board-legend-panel .board-legend-panel__list+.board-legend-panel__list{margin-top:var(--space-3)}.board-legend-panel .board-legend-panel__row{display:flex;align-items:center;gap:var(--space-2)}.board-legend-panel .board-legend-panel__edge,.board-legend-panel .board-legend-panel__block,.board-legend-panel .board-legend-panel__band,.board-legend-panel .board-legend-panel__chip,.board-legend-panel .board-legend-panel__channel,.board-legend-panel .board-legend-panel__checkin{flex:0 0 var(--board-legend-swatch-width);display:flex;align-items:center}.board-legend-panel .board-legend-panel__channel{color:var(--color-text-secondary)}.board-legend-panel .board-legend-panel__chip{--block-bg: var(--color-surface)}.board-legend-panel .board-legend-panel__edge{height:var(--board-legend-swatch-height);background-image:linear-gradient(var(--board-edge-settled),var(--board-edge-settled));background-size:var(--board-stripe-width) 100%;background-repeat:no-repeat}.board-legend-panel .board-legend-panel__edge--owed{background-image:linear-gradient(var(--board-edge-owed),var(--board-edge-owed))}.board-legend-panel .board-legend-panel__edge--part-paid{background-image:linear-gradient(var(--board-edge-part-paid),var(--board-edge-part-paid))}.board-legend-panel .board-legend-panel__block{height:var(--board-legend-swatch-height);--block-tint: var(--color-primary-bg);background:color-mix(in srgb,var(--block-tint) var(--board-block-alpha),transparent);border:var(--border-width-thin) solid var(--color-border-light)}.board-legend-panel .board-legend-panel__block--pending{--block-tint: var(--board-tint-pending)}.board-legend-panel .board-legend-panel__block--no_show{--block-tint: var(--board-tint-no-show)}.board-legend-panel .board-legend-panel__block--cancelled{opacity:var(--board-cancelled-opacity)}.board-legend-panel .board-legend-panel__band{height:var(--board-legend-swatch-height);border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--radius-checkbox)}.board-legend-panel .board-legend-panel__band--closure{background:var(--board-closure-fill)}.board-legend-panel .board-legend-panel__band--unpriced{background:var(--board-unpriced-fill)}.board-legend-panel .board-legend-panel__band--closed{background:var(--board-closed-fill)}.board-legend-panel .board-legend-panel__block--cancelled+.board-legend-panel__text{text-decoration:line-through}.board-legend-panel .board-legend-panel__checkin{justify-content:center;width:var(--board-legend-checkin-size);height:var(--board-legend-checkin-size);flex-basis:var(--board-legend-checkin-size);margin-inline-end:calc(var(--board-legend-swatch-width) - var(--board-legend-checkin-size));border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1}.board-legend-panel .board-legend-panel__text{font-size:var(--font-size-small);color:var(--color-text-primary)}.board-filters-modal{display:flex;flex-direction:column}.board-filters-modal .board-filters-modal__facet+.board-filters-modal__facet{border-top:var(--border-width-thin) solid var(--color-border-light)}.board-filters-modal .board-filters-modal__summary{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--filter-row-height);padding:var(--space-3) 0;background:none;text-align:left;cursor:pointer;transition:background var(--transition-default)}@media(hover:hover){.board-filters-modal .board-filters-modal__summary:hover{background:var(--color-neutral-bg)}}.board-filters-modal .board-filters-modal__summary:active{background:var(--color-neutral-bg)}.board-filters-modal .board-filters-modal__summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.board-filters-modal .board-filters-modal__icon{flex-shrink:0;color:var(--color-text-placeholder)}.board-filters-modal .board-filters-modal__name{flex-shrink:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.board-filters-modal .board-filters-modal__value{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:end;font-size:var(--font-size-body);color:var(--color-text-secondary)}.board-filters-modal .board-filters-modal__value--on{font-weight:var(--font-weight-medium);color:var(--filter-value-on-fg)}.board-filters-modal .board-filters-modal__caret{flex-shrink:0;color:var(--color-text-placeholder);transition:transform var(--transition-default)}.board-filters-modal .board-filters-modal__facet--open .board-filters-modal__caret{transform:rotate(180deg)}.board-filters-modal .board-filters-modal__facet--open .board-filters-modal__fold{grid-template-rows:1fr}.board-filters-modal .board-filters-modal__fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-default)}.board-filters-modal .board-filters-modal__fold-clip{overflow:hidden;min-height:0}.board-filters-modal .board-filters-modal__options{display:flex;flex-direction:column;max-height:var(--filter-fold-max-height);overflow-y:auto;padding:0 0 var(--space-2) calc(var(--icon-size-sm) + var(--space-3))}.board-filters-modal .board-filters-modal__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-2) 0;background:none;color:var(--color-text-secondary);font-size:var(--font-size-body);text-align:left;cursor:pointer;transition:color var(--transition-default)}.board-filters-modal .board-filters-modal__option--on{color:var(--color-text-primary)}.board-filters-modal .board-filters-modal__option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.board-filters-modal .board-filters-modal__option-label{min-width:0}.board-filters-modal .board-filters-modal__tick{flex-shrink:0;color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){.board-filters-modal .board-filters-modal__fold,.board-filters-modal .board-filters-modal__caret{transition:none}}.board-filters.board-chip--icon{width:auto;min-width:var(--touch-target-min);padding:0 var(--space-3)}.board-filters .board-filters__count{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1;text-box:trim-both cap alphabetic}.bookings-page.bookings-page--docked{padding-bottom:var(--keyboard-height);transition:padding-bottom var(--keyboard-transition)}@media(prefers-reduced-motion:reduce){.bookings-page.bookings-page--docked{transition:none}}.bookings-page.bookings-page--docked .bookings-page__tools{position:absolute;left:var(--board-dock-inset);right:var(--board-dock-inset);bottom:calc(var(--board-dock-inset) + env(safe-area-inset-bottom) + var(--keyboard-height));transition:bottom var(--keyboard-transition);z-index:var(--board-dock-z)}@media(prefers-reduced-motion:reduce){.bookings-page.bookings-page--docked .bookings-page__tools{transition:none}}.bookings-page.bookings-page--docked .bookings-page__tools{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--dock-gap);padding:0}.bookings-page.bookings-page--docked .board-controls>*+*{border-inline-start:0}.bookings-page.bookings-page--docked .board-chip{border-radius:var(--radius-pill)}.bookings-page.bookings-page--docked .board-search.input-component input:focus-visible{outline:none}.bookings-page.bookings-page--docked .bookings-list{padding-bottom:calc(var(--board-dock-reserve) + env(safe-area-inset-bottom))}.board-dock-row{display:contents}.bookings-page.bookings-page--docked .board-dock-row{display:flex;align-items:center;gap:var(--dock-gap)}.board-search{flex:1 1 var(--board-search-min);min-width:var(--board-search-min);--fieldsHeight: var(--touch-target-min);--fieldsBorderColor: var(--board-control-fg)}@media(min-width:768px){.board-search{--fieldsHeight: var(--board-bar-height);flex:1 1 var(--board-search-min);border-left:var(--board-control-seam)}}@media(min-width:1024px){.board-search{max-width:var(--board-search-width)}}@media(hover:hover){.bookings-page__tools .board-search.input-component:hover{background:var(--board-control-hover-bg)}}.bookings-page__tools .board-search.input-component input{border:none;border-radius:0;background:transparent;font-size:var(--font-size-body);color:var(--color-text-primary);padding:var(--space-4) var(--board-search-icon-width) var(--space-1);box-shadow:none}@media(min-width:768px){.bookings-page__tools .board-search.input-component input{font-size:var(--font-size-small)}}.bookings-page__tools .board-search.input-component input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.bookings-page__tools .board-search.input-component label{left:var(--board-search-icon-width);max-width:calc(100% - var(--board-search-icon-width) - var(--space-3));font-size:var(--font-size-small)}.bookings-page__tools .board-search.input-component:has(.right-icon) label{max-width:calc(100% - var(--board-search-icon-width) * 2)}.bookings-page__tools .board-search.input-component input:not(:placeholder-shown)~label,.bookings-page__tools .board-search.input-component input:focus~label{font-size:var(--font-size-caption)}.bookings-page__tools .board-search.input-component .left-icon,.bookings-page__tools .board-search.input-component .right-icon{width:var(--board-search-icon-width);color:var(--board-control-fg)}.bookings-page__tools .board-search.input-component .left-icon svg,.bookings-page__tools .board-search.input-component .right-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.toolbar-calendar{position:relative;display:flex;align-items:stretch;min-width:0}.toolbar-calendar .toolbar-calendar__trigger{display:flex;align-items:center;justify-content:center;width:100%;padding:0 var(--space-3);border-radius:inherit;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap;font-variant-numeric:tabular-nums;display:block;width:var(--board-date-label-width);min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;cursor:pointer;transition:var(--transition-default)}.toolbar-calendar .toolbar-calendar__trigger:focus-visible{outline-offset:var(--focus-ring-offset-inset)}@media(hover:hover){.toolbar-calendar .toolbar-calendar__trigger:hover{background:var(--board-control-hover-bg)}}.toolbar-calendar .toolbar-calendar__panel{position:absolute;top:calc(100% + var(--space-2));left:50%;transform:translate(-50%);z-index:var(--z-index-dropdown);padding:var(--space-3);border:var(--board-panel-border);border-radius:var(--board-panel-radius);background:var(--color-surface);box-shadow:var(--shadow-floating)}.toolbar-calendar .toolbar-calendar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.toolbar-calendar .toolbar-calendar__step{display:flex;align-items:center;justify-content:center;width:var(--calendar-cell-size);height:var(--calendar-cell-size);border-radius:var(--radius-button);background:transparent;color:var(--board-control-fg);cursor:pointer;transition:var(--transition-default)}@media(hover:hover){.toolbar-calendar .toolbar-calendar__step:hover{background:var(--board-control-hover-bg);color:var(--board-control-hover-fg)}}.toolbar-calendar .toolbar-calendar__month{flex:1 1 auto;text-align:center;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:calc(var(--calendar-cell-size) * 5)}.toolbar-calendar .toolbar-calendar__grid{display:grid;grid-template-columns:repeat(7,var(--calendar-cell-size));gap:var(--calendar-cell-gap)}.toolbar-calendar .toolbar-calendar__weekday{display:flex;align-items:center;justify-content:center;height:var(--calendar-cell-size);font-size:var(--font-size-caption);color:var(--board-control-fg)}.toolbar-calendar .toolbar-calendar__day{display:flex;align-items:center;justify-content:center;height:var(--calendar-cell-size);border-radius:var(--radius-button);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;transition:var(--transition-default)}.toolbar-calendar .toolbar-calendar__day--outside{color:var(--color-text-placeholder);opacity:.6}.toolbar-calendar .toolbar-calendar__day--today{box-shadow:inset 0 0 0 var(--border-width-thin) var(--color-border-strong)}.toolbar-calendar .toolbar-calendar__day--selected{background:var(--board-panel-on-bg);color:var(--board-control-on-fg);opacity:1}@media(hover:hover){.toolbar-calendar .toolbar-calendar__day:not(.toolbar-calendar__day--selected):hover{background:var(--board-control-hover-bg)}}.stat-bars{display:flex;flex-direction:column;gap:var(--space-2)}.stat-bars .stat-bars__row{display:grid;grid-template-columns:var(--stat-bar-label-width) 1fr auto;align-items:center;gap:var(--space-3)}.stat-bars .stat-bars__label{font-size:var(--font-size-caption);color:var(--color-text-secondary);overflow-wrap:anywhere}.stat-bars .stat-bars__track{display:flex;height:var(--stat-bar-height);border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.stat-bars .stat-bars__fill{flex:0 0 auto;height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width var(--transition-default)}.stat-bars .stat-bars__fill--second{background:var(--color-primary-strong)}.stat-bars .stat-bars__fill--flat-end{border-start-end-radius:0;border-end-end-radius:0}.stat-bars .stat-bars__fill--flat-start{border-start-start-radius:0;border-end-start-radius:0}.stat-bars .stat-bars__value{min-width:var(--stat-bar-value-width);text-align:right;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.occupancy-heatmap .occupancy-heatmap__scroll{overflow-x:auto;overscroll-behavior-x:contain}.occupancy-heatmap .occupancy-heatmap__table{border-collapse:separate;border-spacing:var(--heatmap-gap);table-layout:fixed;width:100%;min-width:calc(var(--heatmap-hour-width) + 7 * var(--heatmap-cell-min-width))}.occupancy-heatmap .occupancy-heatmap__corner{width:var(--heatmap-hour-width)}.occupancy-heatmap .occupancy-heatmap__day{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center;padding-bottom:var(--space-1)}.occupancy-heatmap .occupancy-heatmap__hour{width:var(--heatmap-hour-width);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);text-align:right;padding-right:var(--space-2);white-space:nowrap}.occupancy-heatmap .occupancy-heatmap__cell{height:var(--heatmap-cell-height);border-radius:var(--radius-checkbox);background:rgba(var(--color-primary-rgb),var(--occupancy-alpha, 0))}.occupancy-heatmap .occupancy-heatmap__cell--closed{background:transparent;border:var(--border-width-thin) dashed var(--color-border-light)}.occupancy-heatmap .occupancy-heatmap__scale{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.occupancy-heatmap .occupancy-heatmap__scale-label{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.occupancy-heatmap .occupancy-heatmap__scale-key{width:var(--heatmap-scale-key-width);height:var(--heatmap-cell-height);border-radius:var(--radius-checkbox);background:rgba(var(--color-primary-rgb),var(--occupancy-alpha, 0))}.occupancy-heatmap .occupancy-heatmap__empty{font-size:var(--font-size-small);color:var(--color-text-secondary)}.stat-section{display:flex;flex-direction:column;gap:var(--space-5)}.stat-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4)}@media(min-width:768px){.stat-figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-figures .stat-figure{grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:var(--space-1)}@media(min-width:768px){.stat-figures .stat-figure:not(:nth-child(4n+1)){padding-left:var(--space-4);border-left:1px solid var(--color-border-light)}}.stat-block{display:flex;flex-direction:column;gap:var(--space-3)}.stat-block .stat-block__header{display:flex;flex-direction:column;gap:var(--space-1)}.stat-block .stat-block__body{display:flex;flex-direction:column;gap:var(--space-3)}.stat-block .stat-block__title{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary)}.stat-block .stat-block__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.stat-split{display:grid;gap:var(--space-5)}@media(min-width:1024px){.stat-split{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.stat-split .stat-block{grid-row:span 2;display:grid;grid-template-rows:subgrid;row-gap:var(--space-3)}}.stat-list{display:flex;flex-direction:column}.stat-list .stat-list__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light)}.stat-list .stat-list__row:first-child{padding-top:0}.stat-list .stat-list__row:last-child{padding-bottom:0;border-bottom:none}.stat-list .stat-list__name{min-width:0;font-size:var(--font-size-small);color:var(--color-text-primary)}.stat-list .stat-list__value{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.stat-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.stat-legend .stat-legend__item{display:flex;align-items:center;gap:var(--space-2)}.stat-legend .stat-legend__swatch{width:var(--dashboard-legend-swatch-size);height:var(--dashboard-legend-swatch-size);border-radius:var(--radius-pill);background:var(--color-primary)}.stat-legend .stat-legend__swatch--second{background:var(--color-primary-strong)}.stat-empty{font-size:var(--font-size-small);color:var(--color-text-secondary)}.stat-courts .stat-courts__per-hour{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.venue-switcher{position:relative}@media(min-width:1024px){.venue-switcher{margin-right:var(--space-2)}}.venue-switcher{display:flex;min-width:0}.venue-switcher .venue-switcher__trigger{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-target-min);max-width:var(--venue-switcher-trigger-max);padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-input);background:none;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-regular);cursor:pointer;transition:background var(--transition-default)}@media(hover:hover){.venue-switcher .venue-switcher__trigger:hover{background:var(--topbar-wash)}}.venue-switcher .venue-switcher__trigger:active{opacity:var(--press-opacity)}.venue-switcher .venue-switcher__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-switcher .venue-switcher__chevron{flex-shrink:0;color:var(--color-text-secondary)}.venue-switcher .venue-switcher__panel{position:fixed;top:calc(env(safe-area-inset-top) + var(--topbar-height) + var(--topbar-border-width) + var(--space-2));left:max(var(--space-4),env(safe-area-inset-left));right:max(var(--space-4),env(safe-area-inset-right));display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);transform-origin:top left;z-index:110}@media(min-width:1024px){.venue-switcher .venue-switcher__panel{position:absolute;top:calc(100% + var(--space-2));left:auto;right:calc(-1 * var(--space-2));min-width:var(--venue-switcher-panel-min);max-width:var(--venue-switcher-panel-max);transform-origin:top right}}.venue-switcher .venue-switcher__heading{padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary)}.venue-switcher .venue-switcher__search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border-light)}.venue-switcher .venue-switcher__search-icon{flex-shrink:0;color:var(--color-text-secondary)}.venue-switcher .venue-switcher__search-input{flex:1;min-width:0;border:none;background:none;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body)}@media(min-width:1024px){.venue-switcher .venue-switcher__search-input{font-size:var(--font-size-small)}}.venue-switcher .venue-switcher__search-input:focus{outline:none}.venue-switcher .venue-switcher__search-input::placeholder{color:var(--color-text-secondary)}.venue-switcher .venue-switcher__list{display:flex;flex-direction:column;list-style:none;max-height:var(--venue-switcher-list-max-height);overflow-y:auto}.venue-switcher .venue-switcher__option{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-2);border:none;border-radius:var(--radius-input);background:none;color:var(--color-text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition-default)}@media(hover:hover){.venue-switcher .venue-switcher__option:hover{background:var(--color-surface-muted)}}.venue-switcher .venue-switcher__option:active{opacity:var(--press-opacity)}.venue-switcher .venue-switcher__option--current .venue-switcher__option-name{color:var(--color-primary-strong)}.venue-switcher .venue-switcher__option-text{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.venue-switcher .venue-switcher__option-name{overflow:hidden;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.venue-switcher .venue-switcher__option-meta{overflow:hidden;font-size:var(--font-size-caption);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.venue-switcher .venue-switcher__tick{flex-shrink:0;color:var(--color-primary-strong)}.venue-switcher .venue-switcher__empty{padding:var(--space-3) var(--space-2);font-size:var(--font-size-small);color:var(--color-text-secondary)}.venue-switcher--inline{display:block;padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-topbar-border)}@media(min-width:1024px){.venue-switcher--inline{display:none}}.venue-switcher--inline .venue-switcher__row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-2);border:none;border-radius:var(--radius-input);background:none;color:var(--color-text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition-default)}@media(hover:hover){.venue-switcher--inline .venue-switcher__row:hover{background:var(--color-surface-muted)}}.venue-switcher--inline .venue-switcher__row:active{opacity:var(--press-opacity)}.venue-switcher--inline .venue-switcher__row-chevron{flex-shrink:0;color:var(--color-text-secondary);transition:transform var(--transition-default)}.venue-switcher--inline .venue-switcher__row-chevron--open{transform:rotate(180deg)}.venue-switcher--inline .venue-switcher__panel{position:static;min-width:0;max-width:none;padding:0;background:none;border:none;border-radius:0;box-shadow:none;transform-origin:top left}.venue-switcher--inline .venue-switcher__list{max-height:none;overflow:visible}.closure-conflicts{display:flex;flex-direction:column;gap:var(--space-4)}.closure-conflicts .closure-conflicts__lede{margin:0;font-size:var(--font-size-body);color:var(--color-text-primary)}.closure-conflicts .closure-conflicts__list{max-height:var(--closure-conflicts-max-height);padding:0;margin:0;overflow-y:auto;list-style:none}.closure-conflicts .closure-conflicts__row{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-3) 0;border-bottom:var(--border-width-thin) solid var(--color-divider)}.closure-conflicts .closure-conflicts__row:last-child{border-bottom:0}.closure-conflicts .closure-conflicts__when{display:flex;flex-direction:column;flex:0 0 auto;min-width:var(--closure-conflicts-when-width)}.closure-conflicts .closure-conflicts__date{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.closure-conflicts .closure-conflicts__time{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.closure-conflicts .closure-conflicts__who{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.closure-conflicts .closure-conflicts__name{overflow:hidden;font-size:var(--font-size-body);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}.closure-conflicts .closure-conflicts__court{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.closure-conflicts .closure-conflicts__paid{flex:0 0 auto;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.closure-conflicts .closure-conflicts__refund{display:flex;flex-direction:column;gap:var(--space-2)}.closure-conflicts .closure-conflicts__refund-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.closure-conflicts .closure-conflicts__note{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.closure-detail{display:flex;flex-direction:column;gap:var(--space-4)}.closure-detail .closure-detail__facts{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.closure-detail .closure-detail__fact{display:flex;gap:var(--space-4);align-items:baseline;justify-content:space-between}.closure-detail .closure-detail__fact dt{flex:0 0 auto;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.closure-detail .closure-detail__fact dd{min-width:0;margin:0;font-size:var(--font-size-body);color:var(--color-text-primary);text-align:right}.closure-detail .closure-detail__note{padding-top:var(--space-3);margin:0;font-size:var(--font-size-body);color:var(--color-text-secondary);border-top:var(--border-width-thin) solid var(--color-divider)}.closure-detail .closure-detail__skips{padding-top:var(--space-3);border-top:var(--border-width-thin) solid var(--color-divider)}.closure-detail .closure-detail__skips-title{margin:0 0 var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.closure-detail .closure-detail__skip-list{display:flex;flex-direction:column;gap:var(--space-1);padding:0;margin:0;list-style:none}.closure-detail .closure-detail__skip{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;font-size:var(--font-size-body);color:var(--color-text-primary)}.closure-detail .closure-detail__restore{padding:var(--space-1) 0;font-size:var(--font-size-caption);color:var(--color-primary-strong);cursor:pointer;background:none;border:0;position:relative}.closure-detail .closure-detail__restore:after{position:absolute;inset:calc(var(--space-2) * -1) 0;content:""}.closure-detail .closure-detail__restore:hover:not(:disabled){text-decoration:underline}.closure-detail .closure-detail__restore:disabled{color:var(--color-text-placeholder);cursor:default}.closure-edit__note{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.closure-form__check{display:flex;gap:var(--space-2);align-items:center;font-size:var(--font-size-body);color:var(--color-text-primary);cursor:pointer}.profile-legal{display:flex;flex-direction:column}.profile-legal .profile-legal__caption{padding:var(--space-4) 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.profile-legal .profile-legal__caption:first-child{padding-top:0}.profile-legal .profile-legal__row{display:flex;min-height:var(--touch-target-min);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light);color:inherit;gap:var(--space-3);text-decoration:none}.profile-legal .profile-legal__row:last-child{border-bottom:0}.profile-legal .profile-legal__row:hover .profile-legal__name{color:var(--color-primary)}.profile-legal .profile-legal__row:focus-visible{border-radius:var(--radius-input);outline:2px solid var(--color-primary);outline-offset:2px}.profile-legal .profile-legal__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-1)}.profile-legal .profile-legal__name{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);transition:color var(--transition-default)}.profile-legal .profile-legal__hint{color:var(--color-text-secondary);font-size:var(--font-size-small)}.profile-legal .profile-legal__chevron{flex-shrink:0;color:var(--color-text-secondary)}.auth{display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;padding:var(--auth-page-top) max(var(--auth-page-gutter),env(safe-area-inset-right)) var(--auth-page-bottom) max(var(--auth-page-gutter),env(safe-area-inset-left));background-color:var(--color-surface)}.auth .auth__content{display:flex;flex-direction:column;align-items:center;width:100%;flex:1;padding-top:var(--auth-column-top)}@media(min-width:768px){.auth .auth__content{max-width:var(--auth-column-max-width)}}.auth .auth__logo{width:auto;height:var(--logo-height);margin-bottom:var(--space-4)}.auth .auth__header{width:100%;margin-bottom:var(--space-6);text-align:center}.auth .auth__title{font-size:var(--font-size-heading);line-height:var(--line-height-tight);color:var(--color-text-primary)}.auth .auth__subtitle{margin-top:var(--space-2);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.auth .auth__body{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}.auth .auth__notice{width:100%;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background-color:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-small);line-height:var(--line-height-body);text-align:center}.auth .auth__notice--error{background-color:var(--color-error-bg);color:var(--color-error)}.auth .auth__error{width:100%;min-height:calc(var(--font-size-small) * var(--line-height-body));margin-bottom:var(--space-3);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-error);text-align:center}.auth .auth__form{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.auth .auth__submit{margin-top:var(--space-3)}.auth .auth__hint{margin-top:calc(var(--space-2) * -1);font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary)}.auth .auth__link{margin-top:var(--space-5);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-primary-strong)}@media(hover:hover){.auth .auth__link:hover{text-decoration:underline}}.auth .auth__actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;text-align:center}.auth .auth__status{display:flex;flex-direction:column;gap:var(--space-4);width:100%;text-align:center}.auth .auth__context{display:flex;flex-direction:column;width:100%;margin-bottom:var(--space-4);border-top:1px solid var(--color-divider)}.auth .auth__context-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);font-size:var(--font-size-small);line-height:var(--line-height-body)}.auth .auth__context-term{color:var(--color-text-secondary)}.auth .auth__context-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:right;word-break:break-word}.auth__actions .auth__error{margin-bottom:0}.notifications-page{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5);max-width:var(--notifications-page-max-width);margin:0 auto;width:100%}@media(min-width:1024px){.notifications-page{padding:var(--space-8) var(--space-6)}}.notifications-page .notifications-page__hero{display:flex;flex-direction:column;gap:var(--space-2)}.notifications-page .notifications-page__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.notifications-page .notifications-page__subtitle{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.notification-feed{display:flex;flex-direction:column;gap:var(--space-6)}.notification-feed .notification-feed__group{display:flex;flex-direction:column;gap:var(--space-2)}.notification-feed .notification-feed__group-title{position:sticky;top:0;z-index:1;margin:0;padding:var(--space-2) 0;background:var(--color-background);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary)}.notification-feed .notification-feed__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);overflow:hidden}.notification-feed .notification-feed__empty{margin:0;padding:var(--space-8) var(--space-5);text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.notification-feed .notification-feed__more{display:block;padding:var(--space-4);text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.notif-prefs{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5);max-width:var(--notifications-page-max-width);margin:0 auto;width:100%}@media(min-width:1024px){.notif-prefs{padding:var(--space-8) var(--space-6)}}.notif-prefs .notif-prefs__hero{display:flex;flex-direction:column;gap:var(--space-2)}.notif-prefs .notif-prefs__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.notif-prefs .notif-prefs__subtitle{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.notif-prefs .notif-prefs__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.notif-prefs .notif-prefs__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--touch-target-min);padding:var(--space-3) 0}.notif-prefs .notif-prefs__row+.notif-prefs__row{border-top:1px solid var(--color-divider)}.notif-prefs .notif-prefs__label{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.notif-prefs .notif-prefs__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.notif-prefs .notif-prefs__hint{font-size:var(--font-size-small);color:var(--color-text-secondary)}.notif-prefs .notif-prefs__error{margin:0 0 var(--space-3);font-size:var(--font-size-small);color:var(--color-error)}.profile .profile__hero{display:flex;flex-direction:column;gap:var(--space-2)}.profile .profile__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.profile .profile__subtitle{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.profile .detail-page__column>*+*{padding-top:var(--space-8);border-top:1px solid var(--color-border-light)}.dashboard{display:flex;flex-direction:column;gap:var(--space-8);max-width:var(--list-page-max-width);margin-inline:auto}.dashboard>*+*:not(.dashboard__notice){padding-top:var(--space-8);border-top:1px solid var(--color-border-light)}.dashboard .dashboard__notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--font-size-small)}.dashboard .dashboard__hero{display:flex;flex-direction:column;gap:var(--space-5)}.dashboard .dashboard__identity{display:flex;flex-direction:column;gap:var(--space-1)}.dashboard .dashboard__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.dashboard .dashboard__subtitle{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.dashboard .dashboard__state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.dashboard .dashboard__state-text{margin:0;color:var(--color-error)}.dashboard .dashboard__sk-section{display:flex;flex-direction:column;gap:var(--space-5)}.dashboard .dashboard__empty{margin:0;padding:var(--space-4) 0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.dashboard .dashboard__today{display:flex;flex-direction:column}.dashboard .dashboard__today-row{display:grid;grid-template-columns:var(--dashboard-schedule-time-width) fit-content(var(--dashboard-schedule-court-width)) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}.dashboard .dashboard__today-row:last-child{border-bottom:none}@media(min-width:768px){.dashboard .dashboard__today-row{grid-template-columns:var(--dashboard-schedule-time-width) var(--dashboard-schedule-court-width) minmax(0,1fr) auto;gap:var(--space-3)}}.dashboard .dashboard__today-row--placeholder{grid-template-columns:var(--dashboard-schedule-time-width) var(--dashboard-schedule-court-width) minmax(0,1fr) auto}.dashboard .dashboard__today-time{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard .dashboard__today-court{min-width:0;font-size:var(--font-size-small);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard .dashboard__today-player{min-width:0;font-size:var(--font-size-small);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard__today-row .badge{justify-self:end}.statistics{display:flex;flex-direction:column;gap:var(--space-6);max-width:var(--list-page-max-width);margin-inline:auto;width:100%}.statistics .statistics__header{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:768px){.statistics .statistics__header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.statistics .statistics__heading{display:flex;flex-direction:column;gap:var(--space-1)}.statistics .statistics__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.statistics .statistics__subtitle{font-size:var(--font-size-small);color:var(--color-text-secondary)}.statistics .statistics__period{width:100%}@media(min-width:768px){.statistics .statistics__period{width:var(--notif-bell-panel-width);max-width:40%}}.statistics .statistics__sections{display:flex;flex-direction:column;gap:var(--space-8)}.statistics .statistics__sections>*+*{padding-top:var(--space-8);border-top:1px solid var(--color-border-light)}.statistics .statistics__skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.statistics .statistics__state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);color:var(--color-error)}.payments{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5) var(--space-4) var(--space-10);max-width:var(--list-page-max-width);margin-inline:auto}@media(min-width:768px){.payments{padding:var(--space-6) var(--space-6) var(--space-12)}}.payments .payments__header{display:flex;flex-direction:column;gap:var(--space-1)}.payments .payments__title{margin:0;font-size:var(--font-size-heading);color:var(--color-text-primary)}.payments .payments__subtitle{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);max-width:var(--detail-content-max)}.payments .payments__owed{display:flex;flex-direction:column;gap:var(--space-1)}.payments .payments__owed-label{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary)}.payments .payments__owed-value{margin:0;font-size:var(--font-size-figure);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.payments .payments__owed-meta{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.payments .payments__section-title{margin:0 0 var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.payments .payments__figures{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);max-width:var(--detail-content-max)}.payments .payments__figure{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.payments .payments__figure-label{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.payments .payments__figure-value{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.payments .payments__figure-value--lead{font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold)}.payments .payments__note{margin:var(--space-3) 0 0;font-size:var(--font-size-caption);color:var(--color-text-secondary);max-width:var(--detail-content-max)}.payments .payments__periods{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border-light);max-width:var(--detail-content-max)}.payments .payments__state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.payments .payments__error{margin:0;font-size:var(--font-size-small);color:var(--color-error)}.payout-period{border-bottom:1px solid var(--color-border-light)}.payout-period .payout-period__link{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-4) 0;text-align:left;text-decoration:none;min-height:var(--touch-target-min)}.payout-period .payout-period__range{grid-column:1;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.payout-period .payout-period__state{grid-column:1;grid-row:2;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.payout-period .payout-period__state--pending,.payout-period .payout-period__state--partial{color:var(--color-warning)}.payout-period .payout-period__amount{grid-column:2;grid-row:1/span 2;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.payout-period .payout-period__chevron{grid-column:3;grid-row:1/span 2;color:var(--color-text-secondary)}.payout-statement .payout-statement__hero{display:flex;flex-direction:column;gap:var(--space-2)}.payout-statement .payout-statement__back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-target-min);font-size:var(--font-size-small);color:var(--color-text-secondary);text-decoration:none}.payout-statement .payout-statement__headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.payout-statement .payout-statement__title{margin:0;font-size:var(--font-size-heading);color:var(--color-text-primary)}@media(min-width:768px){.payout-statement .payout-statement__title{font-size:var(--font-size-heading-lg)}}.payout-statement .payout-statement__state{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.payout-statement .payout-statement__state--pending,.payout-statement .payout-statement__state--partial{color:var(--color-warning)}.payout-statement .payout-statement__payout{margin:0;font-size:var(--font-size-figure);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.payout-statement .payout-statement__meta{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.payout-statement .payout-statement__list{margin:0}.payout-statement .payout-statement__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}.payout-statement .payout-statement__row:last-child{border-bottom:none}.payout-statement .payout-statement__label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.payout-statement .payout-statement__value{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.payout-statement .payout-statement__section-title{margin:0 0 var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.payout-statement .payout-statement__booking{color:var(--color-text-primary)}.payout-statement .payout-statement__adjustment{color:var(--color-text-secondary);font-style:italic}.payout-statement .payout-statement__missing{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.team .team__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.team .team__counts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.team .team__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.team .team__subtitle{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.venue-picker{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.venue-picker .venue-picker__list{display:flex;flex-direction:column;list-style:none;border-top:1px solid var(--color-divider)}.venue-picker .venue-picker__option{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-4) 0;border:none;border-bottom:1px solid var(--color-divider);background:none;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:opacity var(--transition-default),color var(--transition-default)}@media(hover:hover){.venue-picker .venue-picker__option:hover{opacity:var(--hover-opacity)}}.venue-picker .venue-picker__option:active{opacity:var(--press-opacity)}.venue-picker .venue-picker__option--current{color:var(--color-primary-strong)}.venue-picker .venue-picker__text{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.venue-picker .venue-picker__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-picker .venue-picker__meta{overflow:hidden;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.venue-picker .venue-picker__search{display:flex;align-items:center;gap:var(--space-2)}.venue-picker .venue-picker__search-icon{flex-shrink:0;color:var(--color-text-secondary)}.venue-picker .venue-picker__search-input{flex:1;min-width:0;border:none;background:none;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body)}.venue-picker .venue-picker__search-input:focus{outline:none}.venue-picker .venue-picker__search-input::placeholder{color:var(--color-text-secondary)}.venue-picker .venue-picker__no-matches{font-size:var(--font-size-small);color:var(--color-text-secondary)}.venue-picker .venue-picker__badge{flex-shrink:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.venue-picker .venue-picker__arrow{flex-shrink:0;color:var(--color-text-secondary)}.venue-picker .venue-picker__empty{text-align:center}.venue-picker .venue-picker__empty-title{margin-bottom:var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.venue-picker .venue-picker__empty-desc{font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.venue-profile .venue-profile__form{display:flex;flex-direction:column;gap:var(--space-8)}.venue-profile .venue-profile__hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.venue-profile .venue-profile__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.venue-profile .venue-profile__actions{display:flex;align-items:center;gap:var(--space-3)}.venue-profile .venue-profile__saved{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-success)}.venue-profile .venue-profile__error{margin:0;color:var(--color-error);font-size:var(--font-size-small)}.venue-profile .venue-profile__loading{padding:var(--space-12) 0;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small)}.venue-profile .venue-profile__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}@media(min-width:768px){.venue-profile .venue-profile__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.venue-profile .venue-profile__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.venue-profile .venue-profile__span{grid-column:1/-1}.venue-profile .venue-profile__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.venue-profile__form>.settings-section+.settings-section{padding-top:var(--space-8);border-top:1px solid var(--color-border-light)}.profile-textarea{display:flex;flex-direction:column;gap:var(--space-2)}.profile-textarea .profile-textarea__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.profile-textarea .profile-textarea__field{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-surface);resize:vertical;transition:border-color var(--transition-default)}.profile-textarea .profile-textarea__field:focus{outline:none;border:2px solid var(--color-text-primary);padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.profile-textarea .profile-textarea__field:disabled{background:var(--color-input-disabled-bg);color:var(--color-text-secondary);cursor:not-allowed;resize:none}.profile-textarea .profile-textarea__field--error{border-color:var(--color-error)}.profile-textarea .profile-textarea__hint{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.profile-textarea .profile-textarea__error{font-size:var(--font-size-caption);color:var(--color-error);margin:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-default)}.fade-enter-from,.fade-leave-to{opacity:0}.courts-page .courts-page__hero{display:flex;flex-direction:column;gap:var(--space-1)}.courts-page .courts-page__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.courts-page .courts-page__error{margin:0;color:var(--color-error);font-size:var(--font-size-small)}.courts-page .courts-page__loading{margin:0;padding:var(--space-12) 0;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small)}.courts-page .courts-page__empty{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.venue-settings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.venue-settings .venue-settings__row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-4)}.venue-settings .venue-settings__row:not(:last-child){border-bottom:1px solid var(--color-border-light)}@media(min-width:768px){.venue-settings .venue-settings__row{grid-template-columns:var(--settings-label-col) minmax(0,1fr) auto;align-items:baseline;gap:var(--space-4)}}@media(min-width:768px){.venue-settings .venue-settings__row--editing{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.venue-settings .venue-settings__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.venue-settings .venue-settings__value{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.venue-settings .venue-settings__text{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.venue-settings .venue-settings__lines{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.venue-settings .venue-settings__lines li{font-size:var(--font-size-small);color:var(--color-text-secondary)}.venue-settings .venue-settings__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.5}.venue-settings .venue-settings__error{margin:0;font-size:var(--font-size-caption);color:var(--color-error)}.venue-settings .venue-settings__warning{margin:0;font-size:var(--font-size-caption);color:var(--color-warning)}.venue-settings .venue-settings__toggle{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;min-height:var(--touch-target-min);font-size:var(--font-size-small);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.venue-settings .venue-settings__toggle input{width:var(--checkbox-size);height:var(--checkbox-size);cursor:pointer;accent-color:var(--color-primary-strong)}.venue-settings .venue-settings__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.courts-grace{display:flex;align-items:center;gap:var(--space-2)}.courts-grace .courts-grace__input{width:6rem;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);color:var(--color-text-primary);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-input)}@media(min-width:1024px){.courts-grace .courts-grace__input{font-size:var(--font-size-small)}}.courts-grace .courts-grace__input:focus{outline:none;border-color:var(--color-primary)}.courts-grace .courts-grace__unit{font-size:var(--font-size-small);color:var(--color-text-secondary)}.court-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.court-list .court-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-4) var(--space-3);position:relative;margin-inline:calc(var(--space-3) * -1);border-radius:var(--radius-input);transition:background var(--transition-default)}@media(hover:hover){.court-list .court-list__item:hover{background:var(--color-neutral-bg)}}@media(min-width:768px){.court-list .court-list__item{grid-template-columns:var(--settings-label-col) minmax(0,1fr) var(--court-status-col);column-gap:var(--space-4)}}.court-list .court-list__item:not(:last-child):before{content:"";position:absolute;inset-inline:var(--space-3);bottom:0;border-bottom:1px solid var(--color-border-light)}.court-list .court-list__item--ghost{opacity:.5}.court-list .court-list__drag-handle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.court-list .court-list__drag-handle:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;width:max(100%,var(--touch-target-min));height:max(100%,var(--touch-target-min))}.court-list .court-list__drag-handle{z-index:1;width:var(--icon-button-size);height:var(--icon-button-size);padding:0;border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-text-placeholder);cursor:grab;transition:background var(--transition-default),color var(--transition-default);touch-action:none}@media(hover:hover){.court-list .court-list__drag-handle:hover{background:var(--color-neutral-bg);color:var(--color-text-primary)}}.court-list .court-list__drag-handle:focus-visible{background:var(--color-neutral-bg);color:var(--color-text-primary);outline:none}.court-list .court-list__drag-handle:active{cursor:grabbing}.court-list .court-list__drag-handle svg{fill:currentColor}.court-list .court-list__thumb{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--court-thumb-size);height:var(--court-thumb-size);border-radius:var(--radius-input);background-color:var(--color-neutral-bg);background-position:center;background-size:cover;background-repeat:no-repeat;color:var(--color-text-placeholder)}.court-list .court-list__main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.court-list .court-list__identity{grid-column:1;grid-row:1;display:flex;align-items:center;gap:var(--space-3);min-width:0}.court-list .court-list__name{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.court-list .court-list__facts{grid-column:1/-1;grid-row:2;padding-inline-start:calc(var(--icon-button-size) + var(--space-3) + var(--court-thumb-size) + var(--space-3));margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}@media(min-width:768px){.court-list .court-list__facts{grid-column:2;grid-row:1;padding-inline-start:0}}.court-list .court-list__facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.court-list .court-list__status{grid-column:2;grid-row:1;justify-self:start}@media(min-width:768px){.court-list .court-list__status{grid-column:3}}.court-list__facts span:not(:last-child):after{content:"·";margin-left:var(--space-2);color:var(--color-text-placeholder)}.schedule-week{margin:0;display:flex;flex-direction:column}.schedule-week .schedule-week__row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding-block:var(--space-3)}.schedule-week .schedule-week__row:not(:last-child){border-bottom:1px solid var(--color-border-light)}@media(min-width:768px){.schedule-week .schedule-week__row{grid-template-columns:var(--settings-label-col) var(--schedule-value-col) minmax(0,1fr);align-items:center;gap:var(--space-4)}}.schedule-week .schedule-week__days{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.schedule-week .schedule-week__track{display:none}@media(min-width:768px){.schedule-week .schedule-week__track{display:block}}.schedule-week .schedule-week__hours{display:flex;flex-wrap:wrap;gap:0 var(--space-1);margin:0;font-size:var(--font-size-small);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.schedule-week .schedule-week__hours--closed{color:var(--color-text-secondary)}.schedule-week .schedule-week__interval{white-space:nowrap}.schedule-week .schedule-week__interval:not(:last-child):after{content:","}.schedule-week__axis{display:none}@media(min-width:768px){.schedule-week__axis{display:grid;grid-template-columns:var(--settings-label-col) var(--schedule-value-col) minmax(0,1fr);gap:var(--space-4);padding-top:var(--space-2)}}.schedule-week__axis .day-scale{grid-column:3}.schedule-edit{container-type:inline-size}.schedule-edit .schedule-edit__summary{margin:0 0 var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.schedule-edit .schedule-edit__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border-light)}.schedule-edit .schedule-edit__row:last-child{border-bottom:none}@container (min-width: 410px){.schedule-edit .schedule-edit__row{grid-template-columns:var(--schedule-day-col) var(--schedule-value-col) auto;justify-content:start;align-items:start}}@container (min-width: 700px){.schedule-edit .schedule-edit__row{grid-template-columns:var(--settings-label-col) var(--schedule-value-col) auto;column-gap:var(--space-4)}}.schedule-edit .schedule-edit__day{display:inline-flex;align-items:center;min-height:var(--time-range-trigger-height);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.schedule-edit .schedule-edit__body{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}@container (min-width: 410px){.schedule-edit .schedule-edit__body{grid-column:2}}.schedule-edit .schedule-edit__interval{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.schedule-edit .schedule-edit__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--icon-button-size);height:var(--icon-button-size);border:none;border-radius:var(--radius-input);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1;cursor:pointer;transition:var(--transition-default)}@media(hover:hover){.schedule-edit .schedule-edit__remove:hover{background:var(--color-error-bg);color:var(--color-error)}}.schedule-edit .schedule-edit__invalid{margin:0;color:var(--color-error);font-size:var(--font-size-caption)}.schedule-edit .schedule-edit__open{display:inline-flex;align-items:center;align-self:start;min-height:var(--time-range-trigger-height);padding:0;border:none;background:none;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-small);text-align:start;cursor:pointer;transition:color var(--transition-default)}@media(hover:hover){.schedule-edit .schedule-edit__open:hover{color:var(--color-text-primary)}}.schedule-edit .schedule-edit__open:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-input)}.schedule-edit .schedule-edit__menu{grid-column:3;grid-row:1;justify-self:end}.schedule-edit__row--closed .schedule-edit__day-name{color:var(--color-text-secondary)}.schedule-edit__row--closed .schedule-edit__body{grid-column:2;grid-row:1}.pricing-empty{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.pricing-group+.pricing-group{margin-top:var(--space-6)}.pricing-group .pricing-group__scope{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.pricing-group .pricing-group__note{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.pricing-group .pricing-group__empty{margin:0;padding:var(--space-3) 0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.pricing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pricing-list .pricing-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-4) var(--space-3);position:relative;margin-inline:calc(var(--space-3) * -1);border-radius:var(--radius-input);transition:background var(--transition-default)}@media(hover:hover){.pricing-list .pricing-list__item:hover{background:var(--color-neutral-bg)}}@media(min-width:768px){.pricing-list .pricing-list__item{grid-template-columns:var(--settings-label-col) minmax(0,1fr) auto;column-gap:var(--space-4)}}.pricing-list .pricing-list__item:not(:last-child):before{content:"";position:absolute;inset-inline:var(--space-3);bottom:0;border-bottom:1px solid var(--color-border-light)}.pricing-list .pricing-list__item--ghost{opacity:.5}.pricing-list .pricing-list__item--shadowed{opacity:var(--pricing-shadowed-opacity)}.pricing-list .pricing-list__drag-handle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;width:var(--icon-button-size);height:var(--icon-button-size);padding:0;border:none;border-radius:var(--radius-pill);background:transparent;cursor:grab;transition:background var(--transition-default);touch-action:none}@media(hover:hover){.pricing-list .pricing-list__drag-handle:hover{background:var(--color-neutral-bg)}.pricing-list .pricing-list__drag-handle:hover .pricing-list__rank{color:var(--color-text-primary)}}.pricing-list .pricing-list__drag-handle:focus-visible{background:var(--color-neutral-bg);outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.pricing-list .pricing-list__drag-handle:focus-visible .pricing-list__rank{color:var(--color-text-primary)}.pricing-list .pricing-list__drag-handle:active{cursor:grabbing}.pricing-list .pricing-list__tag{margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-bg);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.pricing-list .pricing-list__warning{margin:0;font-size:var(--font-size-caption);color:var(--color-warning)}.pricing-list .pricing-list__identity{grid-column:1;grid-row:1;display:flex;align-items:center;gap:var(--space-3);min-width:0}.pricing-list .pricing-list__rank{color:var(--color-text-placeholder);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;transition:color var(--transition-default)}.pricing-list .pricing-list__main{grid-column:1/-1;grid-row:2;padding-inline-start:calc(var(--icon-button-size) + var(--space-3));display:flex;flex-direction:column;gap:var(--space-1);min-width:0}@media(min-width:768px){.pricing-list .pricing-list__main{grid-column:2;grid-row:1;padding-inline-start:0}}.pricing-list .pricing-list__name{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.pricing-list .pricing-list__facts{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.pricing-list .pricing-list__price{grid-column:2;grid-row:1;justify-self:end;flex-shrink:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}@media(min-width:768px){.pricing-list .pricing-list__price{grid-column:3}}.pricing-list .pricing-list__currency{margin-inline-start:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.pricing-list__facts span:not(:last-child):after{content:"·";margin-left:var(--space-2);color:var(--color-text-placeholder)}.pricing-list__link{color:inherit;text-decoration:none}.pricing-list__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.pricing-list__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-input)}.court-detail .court-detail__hero{display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:768px){.court-detail .court-detail__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:var(--space-4)}}.court-detail .court-detail__back{display:inline-flex;align-items:center;gap:var(--space-1);align-self:start;position:relative}.court-detail .court-detail__back:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;width:max(100%,var(--touch-target-min));height:max(100%,var(--touch-target-min))}.court-detail .court-detail__back{color:var(--color-text-secondary);font-size:var(--font-size-small);text-decoration:none;transition:color var(--transition-default)}@media(hover:hover){.court-detail .court-detail__back:hover{color:var(--color-text-primary)}}@media(min-width:768px){.court-detail .court-detail__back{grid-column:1;grid-row:1}}.court-detail .court-detail__headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-width:0}@media(min-width:768px){.court-detail .court-detail__headline{grid-column:1;grid-row:2}}.court-detail .court-detail__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.court-detail .court-detail__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}@media(min-width:768px){.court-detail .court-detail__actions{grid-column:2;grid-row:1/span 2;justify-content:flex-end}}.court-detail .court-detail__saved{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-small)}.court-detail .court-detail__form{display:flex;flex-direction:column;gap:var(--space-8)}.court-detail .court-detail__form>*+*{padding-top:var(--space-8);border-top:1px solid var(--color-border-light)}.court-detail .court-detail__field{display:flex;flex-direction:column;gap:var(--space-1)}.court-detail .court-detail__row{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:768px){.court-detail .court-detail__row{flex-direction:row}.court-detail .court-detail__row .court-detail__field{flex:1;min-width:0}}.court-detail .court-detail__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.court-detail .court-detail__field-error{margin:0;font-size:var(--font-size-caption);color:var(--color-error)}.court-detail .court-detail__error{padding:var(--space-3);border-radius:var(--radius-input);background:var(--color-error-bg);color:var(--color-error);font-size:var(--font-size-small)}.court-detail .court-detail__loading{padding:var(--space-6) 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.court-list__link{color:inherit;text-decoration:none}.court-list__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.court-list__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-input)}.rate-detail .rate-detail__hero{display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:768px){.rate-detail .rate-detail__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:var(--space-4)}}.rate-detail .rate-detail__back{display:inline-flex;align-items:center;gap:var(--space-1);align-self:start;position:relative}.rate-detail .rate-detail__back:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;width:max(100%,var(--touch-target-min));height:max(100%,var(--touch-target-min))}.rate-detail .rate-detail__back{color:var(--color-text-secondary);font-size:var(--font-size-small);text-decoration:none;transition:color var(--transition-default)}@media(hover:hover){.rate-detail .rate-detail__back:hover{color:var(--color-text-primary)}}@media(min-width:768px){.rate-detail .rate-detail__back{grid-column:1;grid-row:1}}.rate-detail .rate-detail__main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}@media(min-width:768px){.rate-detail .rate-detail__main{grid-column:1;grid-row:2}}.rate-detail .rate-detail__headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-width:0}.rate-detail .rate-detail__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.rate-detail .rate-detail__tag{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-bg);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.rate-detail .rate-detail__standing{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.rate-detail .rate-detail__warning{margin:0;font-size:var(--font-size-small);color:var(--color-warning)}.rate-detail .rate-detail__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}@media(min-width:768px){.rate-detail .rate-detail__actions{grid-column:2;grid-row:1/span 2;justify-content:flex-end}}.rate-detail .rate-detail__saved{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-small)}.rate-detail .rate-detail__form{display:flex;flex-direction:column;gap:var(--space-8)}.rate-detail .rate-detail__form>*+*{padding-top:var(--space-8);border-top:1px solid var(--color-border-light)}.rate-detail .rate-detail__field{display:flex;flex-direction:column;gap:var(--space-1)}.rate-detail .rate-detail__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.rate-detail .rate-detail__help{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.rate-detail .rate-detail__error{margin:0;color:var(--color-error);font-size:var(--font-size-small)}.rate-detail .rate-detail__loading,.rate-detail .rate-detail__missing{margin:0;padding:var(--space-12) 0;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small)}.rate-detail .rate-detail__missing a{margin-inline-start:var(--space-1);color:var(--color-text-primary)}.bookings-page{display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-height) - var(--topbar-border-width) - env(safe-area-inset-top));margin-top:calc(-1 * var(--layout-gutter-block));margin-right:calc(-1*max(var(--layout-gutter),env(safe-area-inset-right)));margin-bottom:calc(-1 * (var(--layout-gutter-block) + env(safe-area-inset-bottom)));margin-left:calc(-1*max(var(--layout-gutter),env(safe-area-inset-left)));overflow:hidden;background:var(--color-surface);position:relative}.bookings-page .bookings-page__header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--layout-gutter);border-bottom:var(--border-width-thin) solid var(--color-divider)}@media(min-width:768px){.bookings-page .bookings-page__header{grid-template-columns:auto auto minmax(min-content,1fr);gap:0;align-items:stretch;min-height:var(--board-bar-height);padding:0 var(--board-bar-inset)}}.bookings-page .bookings-page__lead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0}@media(min-width:768px){.bookings-page .bookings-page__lead{justify-content:flex-start;align-items:stretch}}.bookings-page .bookings-page__lead-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.bookings-page .bookings-page__title{font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.bookings-page .bookings-page__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}}.bookings-page .bookings-page__tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4);min-width:0}@media(min-width:768px){.bookings-page .bookings-page__tools{justify-self:stretch;justify-content:flex-end;align-items:stretch;column-gap:0;grid-column:3}}.bookings-page .bookings-page__notice{flex:0 0 auto;margin:0;padding:var(--space-2) var(--layout-gutter);background:var(--color-warning-bg);color:var(--color-text-primary);font-size:var(--font-size-small);border-bottom:var(--border-width-thin) solid var(--color-divider)}.bookings-page .bookings-page__status{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center}.view-switch,.date-nav,.board-controls{display:flex;align-items:stretch;height:var(--touch-target-min)}@media(min-width:768px){.view-switch,.date-nav,.board-controls{height:var(--board-bar-height)}}.view-switch>*+*,.date-nav>*+*,.board-date>*+*,.board-controls>*+*{border-left:var(--board-control-seam)}@media(min-width:768px){.view-switch{border-right:var(--board-control-seam)}}@media(min-width:768px){.board-controls{border-left:var(--board-control-seam)}}.board-date{display:flex;align-items:center;gap:var(--space-3);min-width:0}@media(min-width:768px){.board-date{min-width:0;gap:0;align-items:stretch}}.date-nav{flex:1 1 auto;min-width:0}@media(min-width:768px){.date-nav{flex:0 1 auto}}.date-nav .date-nav__btn{width:var(--touch-target-min);display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:transparent;color:var(--board-control-fg);cursor:pointer;transition:background var(--transition-default),color var(--transition-default)}@media(min-width:768px){.date-nav .date-nav__btn{width:var(--board-toolbar-control)}}.date-nav .date-nav__btn:focus-visible{outline-offset:var(--focus-ring-offset-inset)}@media(hover:hover){.date-nav .date-nav__btn:hover{background:var(--board-control-hover-bg);color:var(--board-control-hover-fg)}}.date-nav .date-nav__date{flex:1 1 auto;min-width:0}.bookings-grid{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--color-surface);padding-bottom:env(safe-area-inset-bottom);--board-hour-tile: calc(100% / var(--bookings-hours))}.bookings-grid .bookings-grid__scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.bookings-grid .bookings-grid__time-head{position:sticky;left:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 var(--space-1);background:var(--color-neutral-bg);border-right:var(--border-width-thin) solid var(--color-divider);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookings-grid .bookings-grid__time-cell{display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-1);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.bookings-grid .bookings-grid__closed-band{position:absolute;left:0;right:0;z-index:0;pointer-events:none;background:var(--board-closed-fill)}.bookings-grid .bookings-grid__unpriced-band{position:absolute;left:0;right:0;z-index:0;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-1);overflow:hidden;pointer-events:none;background:var(--board-unpriced-fill)}.bookings-grid .bookings-grid__unpriced-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--board-unpriced-label);text-align:center}.bookings-grid .bookings-grid__closure-band{position:absolute;left:0;right:0;z-index:0;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-1);overflow:hidden;background:var(--board-closure-fill);border:0;cursor:pointer}.bookings-grid .bookings-grid__closure-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--board-closure-label);text-align:center}.bookings-grid .bookings-grid__now-label{position:absolute;left:0;right:0;padding:var(--space-1) 0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-error);text-align:center;background:var(--color-surface);transform:translateY(-50%);pointer-events:none;z-index:2}.bookings-grid .bookings-grid__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);z-index:8;text-align:center}.bookings-grid__head,.bookings-grid__body{display:grid;grid-template-columns:var(--board-time-col) repeat(var(--bookings-courts),minmax(var(--board-court-min),1fr))}.bookings-grid__head{position:sticky;top:0;z-index:7;flex:0 0 auto;height:var(--board-head-height);background:var(--color-neutral-bg);border-bottom:var(--border-width-thin) solid var(--color-divider)}.bookings-grid__body{position:relative;flex:1 0 auto}.bookings-grid__time-col,.bookings-grid__court-col{display:grid;grid-template-rows:repeat(var(--bookings-hours),minmax(var(--board-hour-min),1fr))}.bookings-grid__time-col{position:sticky;left:0;z-index:6;background:var(--color-surface);border-right:var(--border-width-thin) solid var(--color-divider)}.bookings-grid__court-col{position:relative;border-left:var(--border-width-thin) solid var(--color-divider)}.bookings-grid__court-col,.week-day-col{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.bookings-grid__time-col,.bookings-grid__court-col,.week-grid__time-col,.week-day-col{background-image:linear-gradient(to bottom,var(--color-surface) 0,var(--color-surface) var(--border-width-thin),transparent var(--border-width-thin)),repeating-linear-gradient(to bottom,var(--board-line-hour) 0,var(--board-line-hour) var(--border-width-thin),transparent var(--border-width-thin),transparent calc(var(--board-hour-tile) / 2 - var(--border-width-thin)),var(--board-line-half) calc(var(--board-hour-tile) / 2 - var(--border-width-thin)),var(--board-line-half) calc(var(--board-hour-tile) / 2),transparent calc(var(--board-hour-tile) / 2),transparent var(--board-hour-tile))}.bookings-grid__time-col,.week-grid__time-col,.week-day-col{--board-line-half: transparent}.bookings-grid__time-col+.bookings-grid__court-col,.bookings-grid__time-head+.court-head{border-left:none}.bookings-grid__status-text,.bookings-page__status-text{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.court-head{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);border-left:var(--border-width-thin) solid var(--color-divider)}.court-head .court-head__name{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.court-head .court-head__type{flex-shrink:0;font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap}.booking-block{position:absolute;height:calc(var(--block-span) - var(--board-block-gap));left:0;right:0;z-index:2;display:flex;align-items:stretch;padding:var(--board-block-pad-y) var(--space-2);border:none;border-radius:var(--board-block-radius);margin-inline:var(--board-block-inset);padding-left:calc(var(--space-2) + var(--board-stripe-width))}.booking-block:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--board-stripe-width);background:var(--board-edge-settled)}.booking-block{--block-tint: var(--color-primary-bg);--block-ring: var(--board-ring-default);--block-bg: color-mix(in srgb, var(--block-tint) var(--board-block-alpha), var(--color-surface));background:color-mix(in srgb,var(--block-tint) var(--board-block-alpha),transparent);box-shadow:inset 0 0 0 var(--border-width-thin) var(--block-ring);overflow:hidden;container-type:size;container-name:booking-block;font-family:inherit;line-height:1.2;color:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--transition-default)}@media(hover:hover){.booking-block:hover{box-shadow:inset 0 0 0 2px var(--color-primary)}}.booking-block:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.booking-block .booking-block__body{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0}.booking-block .booking-block__lead,.booking-block .booking-block__meta{display:contents}.booking-block .booking-block__time{order:-1;flex-shrink:0;font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.booking-block .booking-block__name{flex:1 1 auto;min-width:var(--board-block-name-min);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-block .booking-block__price{order:4;flex-shrink:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap}.booking-block .booking-block__party{order:1;flex-shrink:0}.booking-block .booking-block__checkin{order:3;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--board-checkin-size);height:var(--board-checkin-size);border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1}.booking-block--pending{--block-tint: var(--board-tint-pending);--block-ring: var(--board-ring-pending)}.booking-block--cancelled{opacity:var(--board-cancelled-opacity)}.booking-block--marker{min-width:0;padding:0;gap:0;margin-inline:0;box-shadow:none;background:var(--board-marker-fill);border-radius:var(--radius-checkbox)}.booking-block--marker:before{content:none}.booking-block--no_show{--block-tint: var(--board-tint-no-show);--block-ring: var(--board-ring-no-show)}.booking-block--owed:before{background:var(--board-edge-owed)}.booking-block--part-paid:before{background:var(--board-edge-part-paid)}.booking-block--cancelled .booking-block__name{text-decoration:line-through}.booking-block--no_show .booking-block__name{color:var(--color-text-secondary)}.booking-block .booking-block__origin{flex:none;color:var(--color-text-secondary)}.booking-block .booking-block__channel{flex:none;color:var(--color-text-secondary);order:2}@container booking-block (max-width: 280px){.booking-block__time{display:none}}@container booking-block (max-width: 195px){.booking-block__price{display:none}}@container booking-block (max-width: 124px){.booking-block .booking-block__party,.booking-block .booking-block__channel,.booking-block .booking-block__origin{display:none}}@container booking-block (max-height: 20px){.booking-block__price,.booking-block .booking-block__party{display:none}}@container booking-block (max-height: 12px){.booking-block__time{display:none}}@container booking-block (min-height: 34px){.booking-block .booking-block__body{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--board-block-line-gap)}.booking-block .booking-block__lead,.booking-block .booking-block__meta{display:flex;align-items:center;gap:var(--space-2);min-width:0}.booking-block .booking-block__channel,.booking-block .booking-block__checkin{margin-left:auto}.booking-block .booking-block__channel+.booking-block__checkin{margin-left:0}}.add-slot{position:absolute;left:0;right:0;z-index:2;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-1) 0 0;border:none;background:transparent;color:var(--color-primary-strong);cursor:pointer;opacity:0;transition:opacity var(--transition-default),background var(--transition-default);pointer-events:none}@media(hover:hover){.add-slot:hover{opacity:1;background:var(--color-primary-bg)}}.add-slot:focus-visible{opacity:1;background:var(--color-primary-bg);outline:none}.add-slot .add-slot__icon{display:flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);border-radius:50%;background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:1}.drag-run{position:absolute;left:0;right:0;z-index:1;border:var(--border-width-thin) dashed var(--board-drag-run-border);border-radius:var(--radius-input);pointer-events:none}.drag-selection{position:absolute;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border-left:var(--board-stripe-width) solid var(--color-primary);background:var(--color-primary-bg);box-shadow:inset 0 0 0 var(--border-width-thin) var(--color-primary);overflow:hidden;pointer-events:none}.drag-selection .drag-selection__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary-strong);text-align:center}.bookings-grid--dragging{cursor:ns-resize}.now-line{position:absolute;left:var(--board-time-col);right:0;height:var(--board-now-line-width);background:var(--color-error);transform:translateY(-50%);pointer-events:none;z-index:5}.now-line .now-line__dot{position:absolute;left:0;top:50%;width:var(--board-now-dot-size);height:var(--board-now-dot-size);transform:translateY(-50%);border-radius:50%;background:var(--color-error)}.view-switch{flex:0 0 auto}.view-switch .view-switch__tab{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);padding:0;background:transparent;color:var(--board-control-fg);cursor:pointer;transition:var(--transition-default)}@media(min-width:768px){.view-switch .view-switch__tab{width:var(--board-toolbar-control)}}.view-switch .view-switch__tab:focus-visible{outline-offset:var(--focus-ring-offset-inset)}@media(hover:hover){.view-switch .view-switch__tab:not(.view-switch__tab--active):hover{background:var(--board-control-hover-bg);color:var(--board-control-hover-fg)}}.view-switch .view-switch__tab--active{color:var(--board-control-on-fg);box-shadow:var(--board-control-on-rule)}.bookings-list-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bookings-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);padding-bottom:env(safe-area-inset-bottom);isolation:isolate}.bookings-list .bookings-list__rows{list-style:none}.bookings-list .bookings-list__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center}.bookings-list .bookings-list__empty-text{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.bookings-list .bookings-list__day-header{position:sticky;top:0;z-index:var(--board-day-header-z);display:flex;align-items:center;gap:var(--space-2);min-height:var(--board-day-header-height);padding:0 var(--space-4);background:var(--color-surface-muted);border-top:var(--border-width-thin) solid var(--color-border-light);border-bottom:var(--border-width-thin) solid var(--color-border-light);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary)}.bookings-list .bookings-list__day-label{text-transform:uppercase}.bookings-list .bookings-list__day-label--today{color:var(--board-day-today-fg)}.bookings-list .bookings-list__day-count{margin-inline-start:auto;font-variant-numeric:tabular-nums}.booking-row{width:100%;display:grid;grid-template-columns:var(--board-stripe-width) auto minmax(0,1fr) auto;grid-template-areas:"stripe time  player checkin" "stripe court party  price";align-items:center;gap:0 var(--space-3);--row-pad-block: var(--space-2);padding:var(--row-pad-block) var(--layout-gutter) var(--row-pad-block) 0;border:none;border-bottom:var(--border-width-thin) solid var(--color-divider);--row-tint: var(--board-row-default);--row-bg: color-mix( in srgb, var(--row-tint) var(--board-row-tint-strength), var(--color-surface) );background:var(--row-bg);text-align:left;cursor:pointer;transition:var(--transition-default)}.booking-row:hover{background:color-mix(in srgb,var(--color-text-primary) var(--board-row-hover-strength),var(--row-bg))}.booking-row--pending{--row-tint: var(--board-row-pending)}.booking-row--no_show{--row-tint: var(--board-row-no-show)}.booking-row--cancelled{opacity:var(--board-cancelled-opacity)}@media(min-width:768px){.booking-row{grid-template-columns:var(--board-stripe-width) var(--list-col-time) var(--list-col-court) minmax(0,1fr) var(--list-col-party) var(--list-col-checkin) var(--list-col-price);grid-template-areas:"stripe time court player party checkin price";gap:0 var(--space-4);--row-pad-block: var(--space-3);min-height:var(--touch-target-min)}}.booking-row{--block-bg: var(--row-bg)}.booking-row .booking-row__party{grid-area:party;justify-self:start;padding-inline-start:calc(var(--icon-size-sm) + var(--space-2))}@media(min-width:768px){.booking-row .booking-row__party{justify-self:end;padding-inline-start:0}}.booking-row .booking-row__checkin{grid-area:checkin;justify-self:end;display:flex;align-items:center;justify-content:center;width:var(--board-checkin-size);height:var(--board-checkin-size);border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1}@media(min-width:768px){.booking-row .booking-row__checkin{justify-self:center}}.booking-row .booking-row__stripe{grid-area:stripe;align-self:stretch;margin-block:calc(-1 * var(--row-pad-block));background:var(--board-edge-settled)}.booking-row .booking-row__stripe--owed{background:var(--board-edge-owed)}.booking-row .booking-row__stripe--partial{background:var(--board-edge-part-paid)}.booking-row .booking-row__time{grid-area:time;font-weight:var(--font-weight-bold);font-size:var(--font-size-small);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.booking-row .booking-row__player{grid-area:player;display:flex;align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.booking-row .booking-row__name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.booking-row .booking-row__origin{flex:none;width:var(--icon-size-sm);display:inline-flex;align-items:center;justify-content:center;align-self:center;color:var(--color-text-secondary)}.booking-row .booking-row__money{grid-area:price;justify-self:end;display:flex;align-items:center;gap:var(--space-2);min-width:0}.booking-row .booking-row__channel{flex:none;display:inline-flex;align-items:center;color:var(--color-text-secondary)}.booking-row .booking-row__court{grid-area:court;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.booking-row .booking-row__price{font-weight:var(--font-weight-medium);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap}@media(min-width:768px){.booking-row .booking-row__price{font-weight:var(--font-weight-bold)}}.bookings-list__rows>li:last-child .booking-row{border-bottom:none}.week-grid--dragging{cursor:ns-resize}.booking-row--cancelled .booking-row__player{text-decoration:line-through}.week-wrap{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.week-grid{flex:1 1 auto;min-height:0;--board-hour-tile: calc(100% / var(--week-hours));display:flex;flex-direction:column;background:var(--color-surface);overflow:auto;overscroll-behavior:contain}.week-grid .week-grid__time-head{border-right:var(--border-width-thin) solid var(--color-divider)}.week-grid .week-grid__time-cell{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary);text-align:right}.week-grid .week-grid__unpriced-band{position:absolute;left:0;right:0;z-index:0;pointer-events:none;background:var(--board-unpriced-fill)}.week-grid .week-grid__closed-band{position:absolute;left:0;right:0;z-index:0;pointer-events:none;background:var(--board-closed-fill)}.week-grid .week-grid__closure-band{position:absolute;left:0;right:0;z-index:0;padding:0;background:var(--board-closure-fill);border:0;cursor:pointer}.week-grid__head,.week-grid__body{display:grid;grid-template-columns:var(--week-time-col) repeat(7,minmax(84px,1fr));min-width:640px}.week-grid__head{flex:0 0 auto;border-bottom:var(--border-width-thin) solid var(--color-divider)}.week-grid__body{position:relative;flex:1 0 auto}.week-grid__time-col,.week-day-col{display:grid;grid-template-rows:repeat(var(--week-hours),minmax(var(--board-hour-min),1fr))}.week-grid__time-col{position:relative;border-right:var(--border-width-thin) solid var(--color-divider)}.week-day-head{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2);border-left:1px solid var(--color-divider)}.week-day-head--today{background:var(--color-primary-bg)}.week-day-head .week-day-head__name{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.week-day-head .week-day-head__num{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.week-day-col{position:relative;border-left:var(--border-width-thin) solid var(--color-divider)}.week-add{position:absolute;left:2px;right:2px;z-index:1;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-1) 0 0;border:none;border-radius:var(--radius-input);background:transparent;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition-default),background var(--transition-default)}@media(hover:hover){.week-add:hover{opacity:1;background:var(--color-primary-bg)}}.week-add:focus-visible{opacity:1;background:var(--color-primary-bg);outline:none}.week-add .week-add__icon{display:flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);border-radius:50%;background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:1}.week-now-line{position:absolute;left:0;right:0;height:var(--board-now-line-width);background:var(--color-error);transform:translateY(-50%);z-index:3;pointer-events:none}.week-now-line .week-now-line__dot{position:absolute;left:0;top:50%;width:var(--board-now-dot-size-week);height:var(--board-now-dot-size-week);transform:translateY(-50%);border-radius:50%;background:var(--color-error)}.board-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--touch-target-min);padding:0 var(--space-4);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--board-control-fg);white-space:nowrap;flex-shrink:0;cursor:pointer;transition:var(--transition-default)}@media(min-width:768px){.board-chip{height:var(--board-bar-height)}}@media(hover:hover){.board-chip:not(.board-chip--active):not(:disabled):hover{background:var(--board-control-hover-bg);color:var(--board-control-hover-fg)}}.board-chip--active{color:var(--board-control-on-fg);box-shadow:var(--board-control-on-rule)}.board-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.board-chip:disabled{cursor:default;opacity:.5}.board-chip--icon{width:var(--touch-target-min);padding:0}@media(min-width:768px){.board-chip--icon{width:var(--board-toolbar-control)}}.board-chip--collapsible{width:var(--touch-target-min);padding:0}@media(min-width:768px){.board-chip--collapsible{width:var(--board-toolbar-control)}}.board-chip .board-chip__label{text-box:trim-both cap alphabetic}.board-chip__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.board-controls{flex-shrink:0}@media(min-width:1024px){.bookings-page__tools:not(:has(.board-search)) .board-chip__label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.bookings-page__tools:not(:has(.board-search)) .board-chip--collapsible{width:auto;padding:0 var(--space-4)}}@media(min-width:1280px){.bookings-page__tools:has(.board-search) .board-chip__label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.bookings-page__tools:has(.board-search) .board-chip--collapsible{width:auto;padding:0 var(--space-4)}}.closures-page .closures-page__what{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.closures-page .closures-page__reason{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.closures-page .closures-page__note{overflow:hidden;font-size:var(--font-size-caption);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.closures-page .closures-page__pattern{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.closures-page .closures-page__repeat{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.closures-page .closures-page__none{color:var(--color-text-placeholder)}.players .players__identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.players .players__name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.players .players__none{color:var(--color-text-placeholder)}.player-detail{display:flex;flex-direction:column;gap:var(--space-6);max-width:var(--list-page-max-width);margin-inline:auto;width:100%}.player-detail>.settings-section+.settings-section{padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.player-detail .player-detail__back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-default)}@media(hover:hover){.player-detail .player-detail__back:hover{color:var(--color-primary-strong)}}.player-detail .player-detail__back:focus-visible{color:var(--color-primary-strong);outline:none}.player-detail .player-detail__loading{padding:var(--space-12) 0;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small)}.player-detail .player-detail__error{color:var(--color-error);font-size:var(--font-size-small)}.player-detail .player-detail__header{display:flex;align-items:center;gap:var(--space-5)}.player-detail .player-detail__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--avatar-size-lg);height:var(--avatar-size-lg);border-radius:50%;background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);text-transform:uppercase}.player-detail .player-detail__header-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.player-detail .player-detail__name{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere}.player-detail .player-detail__none{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.player-detail .player-detail__header-meta{display:flex;align-items:center;gap:var(--space-3)}.legal-page{min-height:100vh;min-height:100dvh;padding:calc(var(--space-6) + env(safe-area-inset-top)) max(var(--space-6),env(safe-area-inset-right)) calc(var(--space-6) + env(safe-area-inset-bottom)) max(var(--space-6),env(safe-area-inset-left));display:flex;flex-direction:column;gap:var(--space-6);max-width:calc(var(--legal-doc-measure) + 2 * var(--space-6));margin-inline:auto;width:100%}.legal-page .legal-page__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.legal-page .legal-page__back{display:inline-flex;min-height:var(--touch-target-min);align-items:center;padding:0;border:0;background:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-body);gap:var(--space-2)}.legal-page .legal-page__back:hover{color:var(--color-text-primary)}.legal-page .legal-page__title{color:var(--color-text-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}
