:root{color-scheme:light dark;--color-ink:#111827;--color-ink-muted:#6b7280;--color-ink-inverse:#ffffff;--color-surface:#f7f8fa;--color-surface-raised:#ffffff;--surface-1:var(--color-surface-raised);--color-surface-strong:#f3f4f6;--color-surface-subtle:color-mix(in srgb,var(--color-surface-strong) 72%,var(--color-surface-raised));--color-surface-muted:color-mix(in srgb,var(--color-surface-strong) 86%,var(--color-surface));--color-surface-copy:var(--color-ink);--color-surface-raised-copy:var(--color-ink);--color-surface-strong-copy:var(--color-ink);--color-surface-subtle-copy:var(--color-ink);--color-surface-muted-copy:var(--color-ink);--color-text:var(--color-ink);--color-text-muted:var(--color-ink-muted);--color-copy:var(--color-ink);--color-copy-muted:var(--color-ink-muted);--color-muted:var(--color-ink-muted);--color-ink-strong:var(--color-ink);--color-ink-subtle:color-mix(in srgb,var(--color-ink) 72%,transparent);--color-ink-faint:color-mix(in srgb,var(--color-ink) 52%,transparent);--color-line:rgba(17,24,39,0.08);--color-border:var(--color-neutral-border,var(--color-line));--color-border-subtle:var(--color-subtle-border,var(--color-line));--color-brand:#0f9f71;--color-brand-strong:#047857;--color-brand-contrast:var(--color-ink-inverse);--color-success:#16a34a;--color-success-tint-soft:color-mix(in srgb,var(--color-success) 12%,var(--color-surface-raised));--color-success-tint-border:color-mix(in srgb,var(--color-success) 26%,var(--color-line));--color-success-tint-copy:var(--color-ink);--color-warning:#f59e0b;--color-accent:color-mix(in srgb,var(--color-warning) 62%,var(--color-ink));--color-accent-copy:var(--color-ink);--color-error:#dc2626;--color-error-tint-soft:color-mix(in srgb,var(--color-error) 10%,var(--color-surface-raised));--color-error-tint-border:color-mix(in srgb,var(--color-error) 26%,var(--color-line));--color-error-tint-copy:var(--color-ink);--shadow-soft:0 6px 18px rgba(17,24,39,0.06);--color-page-start:#ffffff;--color-page-end:#f7f8fa;--color-page-copy:var(--color-ink);--color-selection-bg:color-mix(in srgb,var(--color-brand-strong) 18%,transparent);--color-selection-copy:var(--color-ink);--color-brand-tint-soft:rgba(16,185,129,0.08);--color-brand-tint-border:rgba(16,185,129,0.18);--color-brand-tint-copy:var(--color-ink);--color-warning-tint-soft:rgba(245,158,11,0.12);--color-warning-tint-border:rgba(245,158,11,0.24);--color-warning-tint-copy:var(--color-ink);--color-panel-overlay:rgba(255,255,255,0.9);--color-panel-overlay-strong:rgba(255,255,255,0.94);--color-panel-overlay-soft:rgba(255,255,255,0.82);--color-panel-overlay-copy:var(--color-ink);--color-panel-overlay-strong-copy:var(--color-ink);--color-panel-overlay-soft-copy:var(--color-ink);--color-floating-surface:rgba(255,255,255,0.96);--color-ghost-surface:rgba(255,255,255,0.6);--color-neutral-surface:rgba(255,255,255,0.92);--color-floating-surface-copy:var(--color-ink);--color-ghost-surface-copy:var(--color-ink);--color-neutral-surface-copy:var(--color-ink);--color-neutral-border:rgba(17,24,39,0.1);--color-subtle-border:rgba(17,24,39,0.06);--color-tooltip-surface:rgba(17,24,39,0.96);--color-tooltip-copy:#f8fafc;--color-tooltip-surface-copy:var(--color-tooltip-copy);--color-card-shadow:0 8px 24px rgba(17,24,39,0.04);--color-card-shadow-strong:0 18px 40px rgba(17,24,39,0.12);--color-hero-shadow:0 24px 60px rgba(17,24,39,0.08);--color-focus-ring:rgba(16,185,129,0.28);--color-focus-brand-border:rgba(16,185,129,0.45);--color-focus-brand-shadow:rgba(16,185,129,0.12);--color-focus-error-border:rgba(220,38,38,0.45);--color-focus-error-shadow:rgba(220,38,38,0.08);--color-error-copy:rgba(153,27,27,0.92);--color-error-copy-strong:rgba(127,29,29,1);--color-hover-soft:rgba(17,24,39,0.03);--color-hover-soft-strong:rgba(15,23,42,0.04);--color-popover-surface:rgba(255,255,255,0.96);--color-popover-surface-copy:var(--color-ink);--color-popover-border:rgba(15,23,42,0.1);--color-popover-divider:rgba(15,23,42,0.06);--color-popover-shadow:0 18px 34px rgba(15,23,42,0.08);--color-toast-border:rgba(16,185,129,0.14);--color-toast-shadow:0 18px 40px rgba(15,23,42,0.12);--color-overlay-backdrop:rgba(17,24,39,0.32);--color-overlay-backdrop-subtle:rgba(15,23,42,0.22);--color-overlay-backdrop-soft:rgba(15,23,42,0.28);--color-overlay-backdrop-strong:rgba(15,23,42,0.34);--color-overlay-modal-backdrop:rgba(2,6,23,0.58);--color-overlay-modal-backdrop-strong:rgba(2,6,23,0.72);--color-overlay-drawer-backdrop:rgba(15,23,42,0.36);--color-overlay-drawer-backdrop-strong:rgba(2,6,23,0.66);--color-drawer-shadow:-24px 0 70px rgba(2,6,23,0.35);--color-drawer-shadow-mobile:0 -24px 48px rgba(2,6,23,0.42);--color-drawer-shadow-compact:-16px 0 32px rgba(15,23,42,0.14);--color-drawer-shadow-compact-strong:-16px 0 32px rgba(2,6,23,0.42);--color-floating-panel-shadow:0 20px 50px rgb(15 23 42/0.12);--color-floating-panel-shadow-strong:0 20px 50px rgba(2,6,23,0.36);--color-overlay-panel-shadow:0 18px 40px rgba(15,23,42,0.26);--color-overlay-panel-drag-shadow:0 24px 48px rgb(15 23 42/24%);--color-shell-admin-top:rgba(17,24,39,0.03);--color-shell-admin-end:#f3f4f6;--color-shell-surface:rgba(255,255,255,0.92);--color-shell-topbar:rgba(255,255,255,0.9);--color-shell-surface-copy:var(--color-ink);--color-shell-topbar-copy:var(--color-ink);--color-mark-surface:color-mix(in srgb,var(--marketing-primary,var(--color-brand)) 14%,white);--color-mark-surface-copy:var(--color-ink);--color-sidebar-surface:color-mix(in srgb,#f3f4f6 84%,white);--color-segmented-surface:color-mix(in srgb,#e5e7eb 80%,white);--color-segmented-active:white;--color-sidebar-surface-copy:var(--color-ink);--color-segmented-surface-copy:var(--color-ink);--color-segmented-active-copy:var(--color-ink);--color-slot-surface:color-mix(in srgb,#f8fafc 88%,white);--color-slot-locked:color-mix(in srgb,#e5e7eb 88%,white);--color-slot-drop:rgba(16,185,129,0.08);--color-slot-surface-copy:var(--color-ink);--color-slot-locked-copy:var(--color-ink);--color-slot-drop-copy:var(--color-ink);--color-card-subtle-surface:color-mix(in srgb,#f3f4f6 82%,white);--color-card-subtle-surface-copy:var(--color-ink);--color-conflict-surface:rgba(245,158,11,0.08);--color-conflict-border:rgba(245,158,11,0.24);--color-conflict-surface-copy:color-mix(in srgb,var(--color-warning) 50%,var(--color-ink));--color-placeholder:rgba(77,93,99,0.82);--color-badge-neutral-bg:rgba(107,114,128,0.1);--color-badge-brand-bg:rgba(16,185,129,0.12);--color-badge-accent-bg:rgba(245,158,11,0.14);--color-badge-neutral-copy:var(--color-ink);--color-badge-brand-copy:color-mix(in srgb,var(--color-brand-strong) 76%,var(--color-ink));--color-badge-accent-copy:color-mix(in srgb,var(--color-warning) 50%,var(--color-ink));--color-button-brand-bg:var(--color-brand-strong);--color-button-brand-border:var(--color-brand-strong);--color-button-brand-copy:var(--color-ink-inverse);--color-button-brand-hover-bg:color-mix(in srgb,var(--color-brand-strong) 88%,#06101b);--color-button-brand-hover-border:color-mix(in srgb,var(--color-brand-strong) 88%,#06101b);--color-button-brand-hover-copy:var(--color-button-brand-copy);--color-button-brand-selection-bg:color-mix(in srgb,var(--color-button-brand-copy) 22%,transparent);--color-button-brand-selection-copy:var(--color-button-brand-copy);--color-button-selection-bg:var(--color-selection-bg);--color-button-selection-copy:var(--color-selection-copy);--color-button-hover-bg:var(--color-surface-strong);--color-button-hover-border:var(--color-neutral-border);--color-button-hover-copy:var(--color-surface-strong-copy);--color-action-secondary-bg:color-mix(in srgb,var(--color-ink) 8%,transparent);--color-action-secondary-bg-soft:color-mix(in srgb,var(--color-ink) 5%,transparent);--color-action-secondary-border:color-mix(in srgb,var(--color-ink) 24%,var(--color-line));--color-action-secondary-border-strong:color-mix(in srgb,var(--color-ink) 34%,var(--color-line));--color-action-secondary-copy:var(--color-ink);--color-button-disabled-bg:rgba(148,163,184,0.2);--color-button-disabled-border:rgba(148,163,184,0.16);--color-button-disabled-copy:var(--color-ink);--color-provider-stripe:#635bff;--color-auth-start:rgba(255,255,255,0.98);--color-auth-end:rgba(244,247,250,0.98);--color-auth-accent:rgba(249,115,22,0.06);--color-auth-copy:var(--color-ink);--color-auth-card-border:color-mix(in srgb,var(--color-line) 86%,var(--color-neutral-border));--color-auth-link-copy:var(--color-brand-strong);--color-auth-action-secondary-bg:transparent;--color-auth-action-secondary-border:color-mix(in srgb,var(--color-ink) 18%,transparent);--color-auth-action-secondary-copy:var(--color-ink);--color-auth-action-secondary-hover-bg:var(--color-hover-soft);--color-auth-action-secondary-hover-border:color-mix(in srgb,var(--color-ink) 24%,transparent);--color-auth-action-secondary-hover-copy:var(--color-ink);--color-auth-action-ghost-bg:transparent;--color-auth-action-ghost-border:transparent;--color-auth-action-ghost-copy:var(--color-ink-muted);--color-auth-action-ghost-hover-bg:transparent;--color-auth-action-ghost-hover-border:transparent;--color-auth-action-ghost-hover-copy:var(--color-ink);--color-auth-empty-anchor-bg:color-mix(in srgb,var(--color-brand-strong) 13%,var(--color-surface-raised));--color-auth-empty-anchor-border:color-mix(in srgb,var(--color-brand-strong) 18%,var(--color-line));--color-auth-empty-anchor-copy:var(--color-brand-strong);--color-auth-portal-destination-bg:var(--color-surface-raised);--color-auth-portal-destination-border:color-mix(in srgb,var(--color-line) 86%,var(--color-neutral-border));--color-auth-portal-destination-copy:var(--color-ink);--color-auth-portal-destination-hover-bg:color-mix(in srgb,var(--color-brand-strong) 4%,var(--color-surface-raised));--color-auth-portal-destination-hover-border:color-mix(in srgb,var(--color-ink) 22%,var(--color-line));--color-auth-portal-destination-hover-copy:var(--color-ink);--color-auth-portal-initials-bg:color-mix(in srgb,var(--color-brand-strong) 10%,var(--color-surface-raised));--color-auth-portal-initials-border:color-mix(in srgb,var(--color-brand-strong) 16%,var(--color-line));--color-auth-portal-initials-copy:var(--color-brand-strong);--color-auth-recent-badge-bg:var(--color-brand-tint-soft);--color-auth-recent-badge-copy:var(--color-brand-strong);--member-shell-bg:var(--color-surface);--member-shell-bg-accent:color-mix(in srgb,var(--color-brand-tint-soft) 48%,var(--color-surface-raised));--member-shell-copy:var(--color-text);--member-hero-surface:var(--color-surface);--member-hero-accent:color-mix(in srgb,var(--color-brand-tint-soft) 64%,var(--member-hero-surface));--member-hero-border:var(--color-border);--member-card-surface:var(--color-surface);--member-card-border:var(--color-border);--member-card-subtle-surface:var(--color-surface-subtle);--member-card-subtle-border:var(--color-border-subtle);--member-muted-copy:var(--color-text-muted);--member-status-surface:var(--color-surface);--member-status-border:var(--color-border);--member-status-active:var(--color-success);--member-status-attention:var(--color-warning);--member-status-chip-attention-bg:var(--color-warning-tint-soft);--member-status-chip-attention-border:var(--color-warning-tint-border);--member-status-chip-attention-copy:color-mix(in srgb,var(--color-warning) 74%,var(--color-text));--member-status-chip-needs-action-bg:color-mix(in srgb,var(--color-error) 9%,var(--color-surface));--member-status-chip-needs-action-border:color-mix(in srgb,var(--color-error) 22%,var(--color-border));--member-status-chip-needs-action-copy:color-mix(in srgb,var(--color-error) 74%,var(--color-text));--member-overlay-surface:var(--color-tooltip-surface);--member-overlay-copy:var(--color-tooltip-copy);--member-overlay-shadow:var(--color-popover-shadow);--member-message-compose-backdrop:var(--color-overlay-backdrop);--member-message-compose-error-copy:var(--color-error);--member-registration-needs-review-copy:var(--color-warning);--member-registration-waitlist-badge-bg:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));--member-registration-waitlist-badge-border:color-mix(in srgb,var(--color-warning) 28%,var(--color-border));--member-registration-waitlist-badge-copy:color-mix(in srgb,var(--color-warning) 78%,var(--color-text));--member-billing-code-result-error-surface:var(--color-warning-tint-soft);--member-billing-code-result-error-border:var(--color-warning-tint-border);--member-home-needs-badge-bg:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));--member-home-needs-badge-border:color-mix(in srgb,var(--color-warning) 28%,var(--color-border));--member-home-needs-badge-copy:color-mix(in srgb,var(--color-warning) 72%,var(--color-text));--member-documents-alert-bg:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));--member-documents-alert-border:color-mix(in srgb,var(--color-warning) 30%,var(--color-border));--member-documents-alert-copy:color-mix(in srgb,var(--color-warning) 76%,var(--color-text));--member-schedule-event-attention-copy:var(--color-warning);--member-score-submission-alert-warning-bg:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));--member-score-submission-alert-warning-border:color-mix(in srgb,var(--color-warning) 30%,var(--color-border));--member-teams-roster-payment-due-bg:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));--member-teams-roster-payment-due-border:color-mix(in srgb,var(--color-warning) 28%,var(--color-border));--member-chat-live-connection-banner-bg:var(--color-warning-tint-soft);--member-chat-live-connection-banner-border:var(--color-warning-tint-border);--member-chat-live-connection-banner-copy:color-mix(in srgb,var(--color-warning) 72%,var(--color-ink));--member-invite-summary-surface:color-mix(in srgb,var(--color-brand-tint-soft) 42%,var(--color-surface));--member-invite-summary-border:color-mix(in srgb,var(--color-brand) 16%,var(--color-line));--member-invite-summary-label-copy:var(--color-text-muted);--member-invite-summary-value-copy:var(--color-text);--member-placeholder-accent-copy:var(--color-brand-strong);--member-placeholder-copy:var(--color-text-muted);--member-placeholder-panel-surface:var(--color-surface);--member-placeholder-panel-border:var(--color-border);--member-placeholder-panel-copy:var(--color-text-muted);--member-teams-danger-copy:var(--color-error-copy);--member-teams-warning-copy:var(--color-warning);--ui-text:var(--color-text);--ui-text-muted:var(--color-text-muted);--ui-surface-muted:var(--color-surface-muted);--ui-border-subtle:var(--color-border-subtle);--ui-border-strong:var(--color-border);--ui-focus-ring:var(--color-focus-ring);--admin-shell-gutter:1rem;--admin-nav-content-gap:clamp(0.75rem,1vw,1.125rem);--admin-content-edge-gutter:clamp(1rem,2vw,1.5rem);--admin-page-gap:1rem;--admin-surface-padding:1rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-pill:999px;--shape-shell-surface-radius:var(--radius-lg);--shape-card-radius:1.1rem;--shape-subtle-surface-radius:0.95rem;--shape-button-radius:0.9rem;--shape-control-radius:var(--radius-md);--shape-admin-surface-radius:0;--shape-admin-control-radius:0;--z-shell-popover:1000;--z-shell-mobile-nav-backdrop:1090;--z-shell-mobile-nav-sheet:1110;--z-shell-mobile-topbar:1120;--z-shell-overlay:1130;--z-shell-overlay-panel:1140;--z-shell-frozen-banner:1200}.admin-teams{--admin-teams-border:var(--color-border-subtle);--admin-teams-border-strong:var(--color-border);--admin-teams-danger-bg:var(--color-error);--admin-teams-dot-border:color-mix(in srgb,var(--admin-teams-surface-copy) 18%,transparent);--admin-teams-error-border:var(--color-error-tint-border);--admin-teams-error-copy:var(--color-error-tint-copy);--admin-teams-error-surface:var(--color-error-tint-soft);--admin-teams-focus:var(--color-focus-ring);--admin-teams-muted-copy:var(--color-text-muted);--admin-teams-overlay:var(--color-overlay-backdrop);--admin-teams-popover-border:var(--color-popover-border);--admin-teams-popover-copy:var(--color-popover-surface-copy);--admin-teams-popover-shadow:var(--color-popover-shadow);--admin-teams-popover-surface:var(--color-popover-surface);--admin-teams-segmented-active:var(--color-segmented-active);--admin-teams-segmented-active-copy:var(--color-segmented-active-copy);--admin-teams-segmented-surface:var(--color-segmented-surface);--admin-teams-segmented-surface-copy:var(--color-segmented-surface-copy);--admin-teams-shadow:var(--color-card-shadow-strong);--admin-teams-success-border:var(--color-success-tint-border);--admin-teams-success-surface:var(--color-success-tint-soft);--admin-teams-surface:var(--color-surface);--admin-teams-surface-copy:var(--color-surface-copy);--admin-teams-surface-raised:var(--color-surface-raised);--admin-teams-surface-raised-copy:var(--color-surface-raised-copy);--admin-teams-warning-border:var(--color-warning-tint-border);--admin-teams-warning-surface:var(--color-warning-tint-soft);display:grid;gap:1rem}.admin-teams-toolbar{align-items:end;display:flex;justify-content:space-between}.admin-teams-search{color:var(--admin-teams-surface-copy);display:grid;font-weight:680;gap:.45rem;max-width:24rem;width:min(100%,24rem)}.admin-teams-drawer select,.admin-teams-search input{background:var(--admin-teams-surface-raised);border:1px solid var(--admin-teams-border);border-radius:var(--shape-admin-control-radius);color:var(--admin-teams-surface-raised-copy);font:inherit;min-height:2.75rem;padding:.65rem .8rem}.admin-teams-empty{display:grid;gap:.45rem;min-height:12rem;place-content:center;text-align:center}.admin-teams-empty h2{font-size:1.25rem;letter-spacing:0;margin:0}.admin-teams-empty p{color:var(--admin-teams-muted-copy);margin:0}.admin-teams-group{display:grid;gap:.65rem}.admin-teams-group-header{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.admin-teams-group-header h2{font-size:1rem;letter-spacing:0;margin:0}.admin-teams-group-header span{color:var(--admin-teams-muted-copy);font-size:.9rem}.admin-teams-list{background:var(--admin-teams-surface-raised);border:1px solid var(--admin-teams-border);display:grid}.admin-teams-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:.75rem minmax(0,1fr) auto;min-height:4.25rem;padding:.75rem .95rem;position:relative}.admin-teams-row+.admin-teams-row{border-top:1px solid var(--admin-teams-border)}.admin-teams-color-dot{border:1px solid var(--admin-teams-dot-border);border-radius:999px;height:.75rem;width:.75rem}.admin-teams-row-main{display:grid;gap:.25rem;min-width:0}.admin-teams-row-main span,.admin-teams-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-teams-row-main span{color:var(--admin-teams-muted-copy);font-size:.92rem}.admin-teams-row-menu{position:relative}.admin-teams-drawer-header>button,.admin-teams-row-menu>button{align-items:center;background:transparent;border:1px solid transparent;color:var(--admin-teams-muted-copy);display:inline-flex;justify-content:center;min-height:2.75rem;padding:0;width:2.75rem}.admin-teams-drawer button:focus-visible,.admin-teams-drawer input:focus-visible,.admin-teams-drawer select:focus-visible,.admin-teams-menu button:focus-visible,.admin-teams-row-menu>button:focus-visible,.admin-teams-search input:focus-visible{outline:3px solid var(--admin-teams-focus);outline-offset:2px}.admin-teams-menu{background:var(--admin-teams-popover-surface);border:1px solid var(--admin-teams-popover-border);box-shadow:var(--admin-teams-popover-shadow);min-width:12rem;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:var(--z-shell-popover)}.admin-teams-menu button{background:transparent;border:0;color:var(--admin-teams-popover-copy);font:inherit;min-height:2.75rem;padding:.55rem .65rem;text-align:left;width:100%}.admin-teams-drawer-layer{inset:0;position:fixed;z-index:var(--z-shell-overlay)}.admin-teams-scrim{background:var(--admin-teams-overlay)!important;border:0!important;border-radius:0!important;inset:0;min-height:0!important;padding:0!important;position:absolute;width:100%}.admin-teams-drawer{background:var(--admin-teams-surface);border-left:1px solid var(--admin-teams-border);box-shadow:var(--admin-teams-shadow);color:var(--admin-teams-surface-copy);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;max-width:min(35rem,100vw);overflow:hidden;position:absolute;right:0;top:0;width:35rem;z-index:var(--z-shell-overlay-panel)}.admin-teams-drawer-header{align-items:start;background:var(--admin-teams-surface);border-bottom:1px solid var(--admin-teams-border);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:1}.admin-teams-drawer-header h2{font-size:1.5rem;letter-spacing:0;line-height:1.15;margin:.3rem 0 0}.admin-teams-drawer-header p:last-child{color:var(--admin-teams-muted-copy);margin:.3rem 0 0}.admin-teams-drawer-body{display:grid;gap:1rem;overflow:auto;padding:1.25rem 1.5rem}.admin-teams-drawer-section{display:grid;gap:.75rem}.admin-teams-drawer-section h3,.admin-teams-result h3{font-size:1rem;letter-spacing:0;line-height:1.2;margin:0}.admin-teams-decision-card p,.admin-teams-muted-card,.admin-teams-muted-list,.admin-teams-section-subhead,.admin-teams-warning-note p{color:var(--admin-teams-muted-copy);margin:0}.admin-teams-drawer-section label{display:grid;gap:.4rem;font-weight:680}.admin-teams-drawer-section label span{color:var(--admin-teams-muted-copy);font-size:.88rem;font-weight:500}.admin-teams-segmented{background:var(--admin-teams-segmented-surface);border:1px solid var(--admin-teams-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem}.admin-teams-segmented button{background:transparent;border:0;color:var(--admin-teams-segmented-surface-copy);font:inherit;font-weight:680;min-height:2.5rem}.admin-teams-segmented button[aria-pressed=true]{background:var(--admin-teams-segmented-active);color:var(--admin-teams-segmented-active-copy)}.admin-teams-changed-panel,.admin-teams-confirm,.admin-teams-error,.admin-teams-impact{align-items:start;border:1px solid var(--admin-teams-border);display:grid;gap:.55rem;padding:.8rem}.admin-teams-impact{grid-template-columns:auto minmax(0,1fr)}.admin-teams-error p,.admin-teams-impact p{margin:.25rem 0 0}.admin-teams-impact-clear{background:var(--admin-teams-success-surface);border-color:var(--admin-teams-success-border)}.admin-teams-impact-caution,.admin-teams-risk-caution,.admin-teams-warning-note{background:var(--admin-teams-warning-surface);border-color:var(--admin-teams-warning-border)}.admin-teams-error,.admin-teams-impact-attention,.admin-teams-risk-attention{background:var(--admin-teams-error-surface);border-color:var(--admin-teams-error-border);color:var(--admin-teams-error-copy)}.admin-teams-risk{display:grid;gap:.55rem}.admin-teams-risk p,.admin-teams-risk strong{margin:0}.admin-teams-pending-scores{display:grid;gap:.5rem}.admin-teams-pending-scores>div{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto auto}.admin-teams-checkbox,.admin-teams-radio{align-items:center;display:flex!important;gap:.55rem!important;min-height:2.75rem}.admin-teams-checkbox input,.admin-teams-radio input{min-height:1.1rem;min-width:1.1rem}.admin-teams-decision-card{display:grid;gap:.55rem}.admin-teams-warning-note{border:1px solid var(--admin-teams-warning-border);display:grid;gap:.45rem;padding:.7rem}.admin-teams-muted-list{padding-left:1.1rem}.admin-teams-drawer-footer{background:var(--admin-teams-surface);border-top:1px solid var(--admin-teams-border);display:grid;gap:.65rem;padding:1rem 1.5rem max(1rem,env(safe-area-inset-bottom));position:sticky;bottom:0}.admin-teams-live-summary{color:var(--admin-teams-muted-copy);font-size:.9rem;min-height:1.25rem}.admin-teams-actions,.admin-teams-confirm>div,.admin-teams-result-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.admin-teams-danger-button{background:var(--admin-teams-danger-bg)!important;border-color:var(--admin-teams-danger-bg)!important}.admin-teams-disabled-reason{color:var(--admin-teams-muted-copy);margin:0}.admin-teams-result{display:grid;gap:1rem}.admin-teams-result-rows{border:1px solid var(--admin-teams-border);display:grid;gap:.45rem;padding:.8rem}.admin-teams-result-rows p,.admin-teams-result-rows ul{color:var(--admin-teams-muted-copy);margin:0}@media (max-width:720px){.admin-teams-toolbar{display:grid}.admin-teams-search{max-width:none;width:100%}.admin-teams-row{min-height:4.5rem;padding:.85rem}.admin-teams-row-main span,.admin-teams-row-main strong{white-space:normal}.admin-teams-drawer{border-left:0;box-shadow:none;inset:0;max-width:none;width:100%}.admin-teams-drawer-header{padding:1.35rem 1.1rem 1.1rem}.admin-teams-drawer-header>button{background:var(--admin-teams-surface-raised);border-color:var(--admin-teams-border);min-height:3rem;width:3rem}.admin-teams-drawer-body{padding:1.1rem}.admin-teams-drawer-footer{padding:.9rem 1.1rem max(1rem,env(safe-area-inset-bottom))}.admin-teams-actions{display:grid;grid-template-columns:minmax(0,1fr)}.admin-teams-actions a,.admin-teams-actions button,.admin-teams-result-actions a,.admin-teams-result-actions button{min-height:3rem;width:100%}.admin-teams-disabled-reason{display:block}.admin-teams-pending-scores>div{grid-template-columns:minmax(0,1fr)}.admin-teams-menu{border-radius:.5rem .5rem 0 0;bottom:0;box-shadow:var(--admin-teams-shadow);left:0;min-width:0;padding:.65rem 1rem max(1rem,env(safe-area-inset-bottom));position:fixed;right:0;top:auto;z-index:var(--z-shell-overlay-panel)}.admin-teams-menu button{min-height:3rem}}@media (prefers-color-scheme:dark){:root:not([data-admin-theme=light]){--color-ink:#e5eef7;--color-ink-muted:#9aa8bc;--color-surface:#0d1522;--color-surface-raised:#111c2c;--color-surface-strong:#162335;--color-line:rgba(226,232,240,0.12);--color-brand:#19b77c;--color-brand-strong:#45d39b;--color-brand-contrast:#06120d;--color-success:#4ade80;--color-warning:#fbbf24;--color-error:#f87171;--shadow-soft:0 10px 24px rgba(2,6,23,0.34);--color-page-start:#08111d;--color-page-end:#0d1522;--color-brand-tint-soft:rgba(25,183,124,0.16);--color-brand-tint-border:rgba(69,211,155,0.22);--color-warning-tint-soft:rgba(251,191,36,0.14);--color-warning-tint-border:rgba(251,191,36,0.24);--color-panel-overlay:rgba(17,28,44,0.9);--color-panel-overlay-strong:rgba(17,28,44,0.96);--color-panel-overlay-soft:rgba(22,35,53,0.88);--color-floating-surface:rgba(17,28,44,0.98);--color-ghost-surface:rgba(17,28,44,0.72);--color-neutral-surface:rgba(17,28,44,0.92);--color-neutral-border:rgba(226,232,240,0.12);--color-subtle-border:rgba(226,232,240,0.08);--color-tooltip-surface:rgba(7,11,18,0.96);--color-tooltip-copy:#f8fafc;--color-card-shadow:0 12px 24px rgba(2,6,23,0.24);--color-card-shadow-strong:0 18px 40px rgba(2,6,23,0.38);--color-hero-shadow:0 24px 60px rgba(2,6,23,0.42);--color-focus-ring:rgba(69,211,155,0.22);--color-focus-brand-border:rgba(69,211,155,0.46);--color-focus-brand-shadow:rgba(69,211,155,0.12);--color-focus-error-border:rgba(248,113,113,0.45);--color-focus-error-shadow:rgba(248,113,113,0.14);--color-error-copy:rgba(254,202,202,0.92);--color-error-copy-strong:rgba(254,226,226,0.96);--color-hover-soft:rgba(226,232,240,0.04);--color-hover-soft-strong:rgba(226,232,240,0.06);--color-popover-surface:rgba(17,28,44,0.98);--color-popover-border:rgba(226,232,240,0.12);--color-popover-divider:rgba(226,232,240,0.08);--color-popover-shadow:0 18px 34px rgba(2,6,23,0.4);--color-toast-border:rgba(69,211,155,0.18);--color-toast-shadow:0 18px 40px rgba(2,6,23,0.42);--color-overlay-backdrop:rgba(2,6,23,0.58);--color-overlay-backdrop-subtle:rgba(2,6,23,0.44);--color-overlay-backdrop-soft:rgba(2,6,23,0.5);--color-overlay-backdrop-strong:rgba(2,6,23,0.6);--color-overlay-modal-backdrop:rgba(2,6,23,0.58);--color-overlay-modal-backdrop-strong:rgba(2,6,23,0.72);--color-overlay-drawer-backdrop:rgba(2,6,23,0.66);--color-overlay-drawer-backdrop-strong:rgba(2,6,23,0.72);--color-drawer-shadow:-24px 0 70px rgba(2,6,23,0.35);--color-drawer-shadow-mobile:0 -24px 48px rgba(2,6,23,0.42);--color-drawer-shadow-compact:-16px 0 32px rgba(2,6,23,0.42);--color-drawer-shadow-compact-strong:-16px 0 32px rgba(2,6,23,0.42);--color-floating-panel-shadow:0 20px 50px rgba(2,6,23,0.36);--color-floating-panel-shadow-strong:0 20px 50px rgba(2,6,23,0.36);--color-overlay-panel-shadow:0 18px 40px rgba(2,6,23,0.42);--color-overlay-panel-drag-shadow:0 24px 48px rgba(2,6,23,0.48);--color-shell-admin-top:rgba(2,6,23,0.18);--color-shell-admin-end:#0f1727;--color-shell-surface:rgba(17,28,44,0.92);--color-shell-topbar:rgba(17,28,44,0.92);--color-mark-surface:color-mix(in srgb,var(--marketing-primary,var(--color-brand)) 18%,var(--color-surface-raised));--color-sidebar-surface:color-mix(in srgb,var(--color-surface-strong) 88%,var(--color-surface-raised));--color-segmented-surface:color-mix(in srgb,var(--color-surface-strong) 88%,var(--color-surface-raised));--color-segmented-active:rgba(17,28,44,0.98);--color-slot-surface:color-mix(in srgb,var(--color-surface-strong) 72%,var(--color-surface-raised));--color-slot-locked:color-mix(in srgb,var(--color-surface-strong) 92%,var(--color-surface));--color-slot-drop:rgba(69,211,155,0.12);--color-card-subtle-surface:color-mix(in srgb,var(--color-surface-strong) 82%,var(--color-surface-raised));--color-conflict-surface:rgba(251,191,36,0.14);--color-conflict-border:rgba(251,191,36,0.24);--color-placeholder:rgba(154,168,188,0.82);--color-badge-neutral-bg:rgba(148,163,184,0.18);--color-badge-brand-bg:rgba(69,211,155,0.16);--color-badge-accent-bg:rgba(251,191,36,0.18);--color-button-brand-bg:var(--color-brand-strong);--color-button-brand-border:var(--color-brand-strong);--color-button-brand-copy:#06120d;--color-button-brand-hover-bg:color-mix(in srgb,var(--color-brand-strong) 88%,white);--color-button-brand-hover-border:color-mix(in srgb,var(--color-brand-strong) 88%,white);--color-button-brand-hover-copy:var(--color-button-brand-copy);--color-button-disabled-bg:rgba(148,163,184,0.24);--color-button-disabled-border:rgba(148,163,184,0.18);--color-button-disabled-copy:var(--color-ink-muted);--color-provider-stripe:#8f8bff;--color-auth-start:rgba(8,17,29,0.98);--color-auth-end:rgba(13,21,34,0.98);--color-auth-accent:rgba(249,115,22,0.1)}}:root[data-admin-theme=dark]{--color-ink:#e5eef7;--color-ink-muted:#9aa8bc;--color-surface:#0d1522;--color-surface-raised:#111c2c;--color-surface-strong:#162335;--color-line:rgba(226,232,240,0.12);--color-brand:#19b77c;--color-brand-strong:#45d39b;--color-brand-contrast:#06120d;--color-success:#4ade80;--color-warning:#fbbf24;--color-error:#f87171;--shadow-soft:0 10px 24px rgba(2,6,23,0.34);--color-page-start:#08111d;--color-page-end:#0d1522;--color-brand-tint-soft:rgba(25,183,124,0.16);--color-brand-tint-border:rgba(69,211,155,0.22);--color-warning-tint-soft:rgba(251,191,36,0.14);--color-warning-tint-border:rgba(251,191,36,0.24);--color-panel-overlay:rgba(17,28,44,0.9);--color-panel-overlay-strong:rgba(17,28,44,0.96);--color-panel-overlay-soft:rgba(22,35,53,0.88);--color-floating-surface:rgba(17,28,44,0.98);--color-ghost-surface:rgba(17,28,44,0.72);--color-neutral-surface:rgba(17,28,44,0.92);--color-neutral-border:rgba(226,232,240,0.12);--color-subtle-border:rgba(226,232,240,0.08);--color-tooltip-surface:rgba(7,11,18,0.96);--color-tooltip-copy:#f8fafc;--color-card-shadow:0 12px 24px rgba(2,6,23,0.24);--color-card-shadow-strong:0 18px 40px rgba(2,6,23,0.38);--color-hero-shadow:0 24px 60px rgba(2,6,23,0.42);--color-focus-ring:rgba(69,211,155,0.22);--color-focus-brand-border:rgba(69,211,155,0.46);--color-focus-brand-shadow:rgba(69,211,155,0.12);--color-focus-error-border:rgba(248,113,113,0.45);--color-focus-error-shadow:rgba(248,113,113,0.14);--color-error-copy:rgba(254,202,202,0.92);--color-error-copy-strong:rgba(254,226,226,0.96);--color-hover-soft:rgba(226,232,240,0.04);--color-hover-soft-strong:rgba(226,232,240,0.06);--color-popover-surface:rgba(17,28,44,0.98);--color-popover-border:rgba(226,232,240,0.12);--color-popover-divider:rgba(226,232,240,0.08);--color-popover-shadow:0 18px 34px rgba(2,6,23,0.4);--color-toast-border:rgba(69,211,155,0.18);--color-toast-shadow:0 18px 40px rgba(2,6,23,0.42);--color-overlay-backdrop:rgba(2,6,23,0.58);--color-overlay-backdrop-subtle:rgba(2,6,23,0.44);--color-overlay-backdrop-soft:rgba(2,6,23,0.5);--color-overlay-backdrop-strong:rgba(2,6,23,0.6);--color-overlay-modal-backdrop:rgba(2,6,23,0.58);--color-overlay-modal-backdrop-strong:rgba(2,6,23,0.72);--color-overlay-drawer-backdrop:rgba(2,6,23,0.66);--color-overlay-drawer-backdrop-strong:rgba(2,6,23,0.72);--color-drawer-shadow:-24px 0 70px rgba(2,6,23,0.35);--color-drawer-shadow-mobile:0 -24px 48px rgba(2,6,23,0.42);--color-drawer-shadow-compact:-16px 0 32px rgba(2,6,23,0.42);--color-drawer-shadow-compact-strong:-16px 0 32px rgba(2,6,23,0.42);--color-floating-panel-shadow:0 20px 50px rgba(2,6,23,0.36);--color-floating-panel-shadow-strong:0 20px 50px rgba(2,6,23,0.36);--color-overlay-panel-shadow:0 18px 40px rgba(2,6,23,0.42);--color-overlay-panel-drag-shadow:0 24px 48px rgba(2,6,23,0.48);--color-shell-admin-top:rgba(2,6,23,0.18);--color-shell-admin-end:#0f1727;--color-shell-surface:rgba(17,28,44,0.92);--color-shell-topbar:rgba(17,28,44,0.92);--color-mark-surface:color-mix(in srgb,var(--marketing-primary,var(--color-brand)) 18%,var(--color-surface-raised));--color-sidebar-surface:color-mix(in srgb,var(--color-surface-strong) 88%,var(--color-surface-raised));--color-segmented-surface:color-mix(in srgb,var(--color-surface-strong) 88%,var(--color-surface-raised));--color-segmented-active:rgba(17,28,44,0.98);--color-slot-surface:color-mix(in srgb,var(--color-surface-strong) 72%,var(--color-surface-raised));--color-slot-locked:color-mix(in srgb,var(--color-surface-strong) 92%,var(--color-surface));--color-slot-drop:rgba(69,211,155,0.12);--color-card-subtle-surface:color-mix(in srgb,var(--color-surface-strong) 82%,var(--color-surface-raised));--color-conflict-surface:rgba(251,191,36,0.14);--color-conflict-border:rgba(251,191,36,0.24);--color-placeholder:rgba(154,168,188,0.82);--color-badge-neutral-bg:rgba(148,163,184,0.18);--color-badge-brand-bg:rgba(69,211,155,0.16);--color-badge-accent-bg:rgba(251,191,36,0.18);--color-button-brand-bg:var(--color-brand-strong);--color-button-brand-border:var(--color-brand-strong);--color-button-brand-copy:#06120d;--color-button-brand-hover-bg:color-mix(in srgb,var(--color-brand-strong) 88%,white);--color-button-brand-hover-border:color-mix(in srgb,var(--color-brand-strong) 88%,white);--color-button-brand-hover-copy:var(--color-button-brand-copy);--color-button-disabled-bg:rgba(148,163,184,0.24);--color-button-disabled-border:rgba(148,163,184,0.18);--color-button-disabled-copy:var(--color-ink-muted);--color-provider-stripe:#8f8bff;--color-auth-start:rgba(8,17,29,0.98);--color-auth-end:rgba(13,21,34,0.98);--color-auth-accent:rgba(249,115,22,0.1)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;padding:0;overscroll-behavior:none;background:radial-gradient(circle at top,color-mix(in srgb,var(--color-brand) 10%,transparent),transparent 30%),linear-gradient(180deg,var(--color-page-start) 0,var(--color-page-end) 100%);color:var(--color-page-copy);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif}body{overflow-x:hidden}::selection{background:var(--color-selection-bg)!important;color:var(--color-selection-copy)!important}::-moz-selection{background:var(--color-selection-bg)!important;color:var(--color-selection-copy)!important}.auth-status{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:.75rem 1rem 0}.ui-topbar-actions .auth-status{padding:0}.install-prompt,.install-prompt-actions,.install-prompt-copy{display:grid}.install-prompt{align-items:center;background:var(--color-brand-tint-soft);border:1px solid var(--color-brand-tint-border);border-radius:var(--radius-md);gap:.85rem;margin:.75rem 1rem 0;padding:.9rem 1rem}.install-prompt-copy{gap:.3rem}.install-prompt-copy span{color:var(--color-ink-muted);line-height:1.5}.install-prompt-actions{gap:.65rem}.auth-status-user{gap:.15rem}.auth-status-name{font-weight:700}.auth-status-link{color:var(--color-brand-strong);font-size:.95rem;font-weight:700}.auth-status-link,a{text-decoration:none}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}code{font-family:SFMono-Regular,SF Mono,Consolas,monospace}body,main{min-height:100vh}.ui-eyebrow{margin:0;color:var(--color-brand-strong);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ui-page-intro,.ui-page-intro-copy{display:grid}.ui-page-intro{gap:.6rem;padding-top:.35rem}.ui-page-intro-copy{gap:.45rem}.ui-section-title,.ui-shell-title,.ui-subtitle,.ui-title{margin:0;font-family:inherit;line-height:1.1;text-wrap:balance}.ui-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.ui-section-title{font-size:1.125rem;font-weight:700}.ui-shell-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.ui-subtitle{font-size:1.25rem;font-weight:700}.ui-copy{margin:0;font-size:1rem;line-height:1.6}.ui-copy-muted{color:var(--color-ink-muted)}.admin-context-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.admin-context-breadcrumb-interactive{align-items:center;display:none;flex-wrap:wrap;gap:.35rem;min-width:0}.admin-context-breadcrumb-static{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-context-breadcrumb-status,.admin-context-breadcrumb-text{min-width:0}.admin-context-breadcrumb-separator,.admin-context-breadcrumb-status{color:var(--color-ink-muted)}.admin-context-breadcrumb-select{background:var(--color-surface);border:1px solid var(--color-line);border-radius:4px;color:var(--color-ink);font:inherit;font-weight:600;line-height:1.3;max-width:min(16rem,100%);min-height:2rem;min-width:0;padding:.2rem .45rem}@media (max-width:960px){.ui-shell-admin .admin-context-breadcrumb-static{display:none}.ui-shell-admin .admin-context-breadcrumb-interactive{display:flex}}.ui-label-with-hint{align-items:center;display:inline-flex;gap:.45rem}.ui-info-hint,.ui-info-hint-shell{display:inline-flex;flex:0 0 auto;line-height:1;position:relative;vertical-align:middle}.ui-info-hint{align-items:center;aspect-ratio:1/1;background:var(--color-floating-surface);border:1px solid var(--color-neutral-border);block-size:1.25rem;border-radius:50%;color:var(--color-ink-muted);cursor:help;font-size:.75rem;font-style:normal;font-weight:700;inline-size:1.25rem;justify-content:center;min-block-size:1.25rem;min-inline-size:1.25rem;text-transform:none;user-select:none}.ui-info-hint-glyph{display:block;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-style:italic;font-weight:600;line-height:1;transform:translateY(-.3px)}.ui-info-hint-card{background:var(--color-tooltip-surface);border:0;border-radius:var(--radius-sm);box-shadow:var(--color-card-shadow-strong);color:var(--color-tooltip-copy);font-size:.82rem;font-weight:500;left:0;line-height:1.45;opacity:0;padding:.75rem .85rem;pointer-events:none;position:fixed;text-align:left;top:0;transform:translate(-50%,-100%);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;width:min(20rem,calc(100vw - 1.5rem));z-index:var(--z-shell-popover)}.ui-info-hint-card:after{background:var(--color-tooltip-surface);content:"";height:.62rem;left:var(--ui-info-hint-arrow-left,50%);position:absolute;transform:translateX(-50%) rotate(45deg);width:.62rem}.ui-info-hint-card[data-placement=top]:after{bottom:-.34rem}.ui-info-hint-card[data-placement=bottom]:after{top:-.34rem}.ui-info-hint-card[data-open=true]{opacity:1;visibility:visible}.admin-filter-tooltip-popup.e-tooltip-wrap,.ui-info-tooltip-popup.e-tooltip-wrap{background:var(--color-tooltip-surface);background-color:var(--color-tooltip-surface);border:0;border-radius:0;box-shadow:var(--color-card-shadow-strong);color:var(--color-tooltip-copy);max-width:min(20rem,calc(100vw - 1.5rem))}.admin-filter-tooltip-popup.e-tooltip-wrap .e-tip-content,.ui-info-tooltip-popup.e-tooltip-wrap .e-tip-content{background:var(--color-tooltip-surface);background-color:var(--color-tooltip-surface);color:var(--color-tooltip-copy);font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.45;padding:.6rem .7rem}.admin-filter-tooltip-popup.e-tooltip-wrap .e-tip-content{font-size:.78rem;padding:.45rem .6rem}.admin-filter-tooltip-popup.e-tooltip-wrap .e-arrow-tip-inner.e-tip-bottom,.admin-filter-tooltip-popup.e-tooltip-wrap .e-arrow-tip-inner.e-tip-left,.admin-filter-tooltip-popup.e-tooltip-wrap .e-arrow-tip-inner.e-tip-right,.admin-filter-tooltip-popup.e-tooltip-wrap .e-arrow-tip-inner.e-tip-top,.ui-info-tooltip-popup.e-tooltip-wrap .e-arrow-tip-inner.e-tip-bottom,.ui-info-tooltip-popup.e-tooltip-wrap .e-arrow-tip-inner.e-tip-left,.ui-info-tooltip-popup.e-tooltip-wrap .e-arrow-tip-inner.e-tip-right,.ui-info-tooltip-popup.e-tooltip-wrap .e-arrow-tip-inner.e-tip-top{color:var(--color-tooltip-surface)}.ui-status-line{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.4rem}.payment-settings-grid{align-items:start}.payment-settings-controls{gap:.75rem}.payment-settings-form{display:grid}.payment-settings-control{width:100%}.payment-settings-provider-row .admin-settings-row-title{margin:1rem 0 1rem 2.2rem}.payment-settings-provider-row .ui-stripe-wordmark{margin:1rem .3rem 1rem -1.8rem}.payment-settings-provider-row .ui-badge{margin-block:1rem}.payment-settings-actions-row button.ui-button{margin:1rem .5rem 1rem 1rem}.payment-settings-actions-row a.ui-button{margin:1rem .5rem}.payment-settings-refresh-icon{height:1rem;width:1rem}.payment-settings-action-separator{align-self:stretch;background:var(--color-line);display:inline-block;min-height:2rem;width:1px}.payment-settings-stripe-dashboard-action{display:grid;flex:1 1 17rem;gap:.5rem;max-width:24rem}.payment-settings-stripe-dashboard-action .ui-copy{margin:0}.payment-settings-confirmation{border-top:1px solid var(--color-line);flex-basis:100%;display:grid;gap:.75rem;padding-top:.75rem}.admin-payments-freshness{margin:.35rem 0 0}.admin-payments-workspace{--admin-payment-drawer-shadow:-24px 0 70px var(--color-overlay-backdrop);--admin-payment-panel-backdrop:var(--color-overlay-drawer-backdrop);display:grid;gap:1rem}.admin-payment-codes-manager{display:grid;gap:1rem}.admin-payment-card-grid{align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.admin-payment-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:1rem;height:100%;padding:1rem}.admin-payment-card>.feature-stack{height:100%}.admin-payment-section-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.admin-payment-section-heading>div{display:grid;gap:.25rem}.admin-payment-empty-state,.admin-payment-table,.admin-payment-usage{display:grid;gap:.65rem}.admin-payment-empty-state,.admin-payment-row,.admin-payment-usage{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:.5rem;display:grid;gap:.75rem;grid-template-columns:minmax(12rem,1fr) repeat(3,minmax(6rem,auto)) auto auto;padding:.75rem}.admin-payment-empty-state,.admin-payment-row>div:first-child,.admin-payment-usage{align-items:start;display:grid;gap:.2rem}.admin-payment-empty-state span,.admin-payment-row span,.admin-payment-usage span{color:var(--color-text-muted);font-size:.86rem;line-height:1.35}.admin-payment-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-payment-row-actions-wide{grid-column:span 2}.admin-payment-code-main{align-items:center;display:flex;gap:.65rem;min-width:0}.admin-payment-code-main>div{display:grid;gap:.2rem;min-width:0}.admin-payment-code-type-icon{align-items:center;background:var(--color-success-tint-soft);border:1px solid var(--color-success-tint-border);border-radius:999px;color:var(--color-accent);display:inline-flex;flex:none;height:2rem;justify-content:center;width:2rem}.admin-payment-row-inactive{opacity:.58}.admin-payment-empty-state,.admin-payment-usage{grid-template-columns:minmax(0,1fr);min-height:4rem;padding-inline:0}.admin-payment-empty-state{background:transparent;border:0}.admin-payment-generated-code{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:.5rem;display:grid;gap:.25rem;padding:.75rem}.admin-payment-generated-code span{color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-payment-generated-code strong{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:1.1rem;letter-spacing:.04em}.admin-payment-generated-placeholder{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:.86rem;line-height:1.5;margin:.4rem 0 0;padding:.7rem .8rem}.admin-payment-panel-layer[hidden]{display:none}.admin-payment-panel-layer{inset:0;position:fixed;z-index:var(--z-shell-overlay)}.admin-payment-panel-backdrop{background:var(--admin-payment-panel-backdrop);border:0;cursor:pointer;inset:0;position:absolute}.admin-payment-panel{background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--admin-payment-drawer-shadow);display:flex;flex-direction:column;gap:1rem;height:100%;margin-inline-start:auto;max-width:min(100vw,42rem);overflow:hidden;position:relative;width:100%}.admin-payment-panel-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1rem 0}.admin-payment-panel-form{display:flex;flex:1;flex-direction:column;min-height:0}.admin-payment-panel-fields{flex:1;min-height:0;overflow:auto;padding:1rem}.admin-payment-panel-footer{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border-subtle);bottom:0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem;position:sticky}.admin-payment-fieldset{border:1px solid var(--color-border-subtle);border-radius:.5rem;display:grid;gap:.75rem;margin:0;min-inline-size:0;padding:.85rem}.admin-payment-checkbox-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-payment-action-success{background:var(--color-success-tint-soft);border-color:var(--color-success-tint-border)}.admin-payment-checkout-card{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:.5rem;display:grid;gap:.85rem;padding:1rem}.admin-payment-checkout-total{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin-payment-checkout-total span{color:var(--color-text-muted)}.admin-payment-checkout-total strong{color:var(--color-text)}.admin-payment-checkout-code-row{display:flex;gap:.5rem}.admin-payment-checkout-code-row .ui-input{min-width:0}.admin-payment-checkout-ready{align-items:center;background:var(--color-success-tint-soft);border:1px solid var(--color-success-tint-border);border-radius:.5rem;color:var(--color-accent);display:flex;gap:.5rem;padding:.65rem .75rem}@media (max-width:760px){.admin-payments-workspace{--admin-payment-mobile-accent:var(--color-button-brand-bg);--admin-payment-mobile-accent-border:var(--color-button-brand-border);--admin-payment-mobile-accent-copy:var(--color-button-brand-copy);--admin-payment-mobile-accent-hover:var(--color-button-brand-hover-bg);--admin-payment-mobile-accent-hover-border:var(--color-button-brand-hover-border);--admin-payment-mobile-accent-hover-copy:var(--color-button-brand-hover-copy);--admin-payment-mobile-accent-tint:var(--color-brand-tint-soft);--admin-payment-mobile-border:var(--color-border);--admin-payment-mobile-border-subtle:var(--color-border-subtle);--admin-payment-mobile-control:var(--color-surface-subtle);--admin-payment-mobile-copy:var(--color-surface-copy);--admin-payment-mobile-muted:var(--color-text-muted);--admin-payment-mobile-panel-backdrop:var(--color-overlay-drawer-backdrop-strong);--admin-payment-mobile-sheet-shadow:0 -24px 48px var(--color-overlay-backdrop);--admin-payment-mobile-shell:var(--color-surface);--admin-payment-mobile-surface:var(--color-surface-raised);--admin-payment-mobile-surface-strong:var(--color-surface-strong);background:var(--admin-payment-mobile-shell);color:var(--admin-payment-mobile-copy);display:grid;gap:1.25rem;margin-inline:-1rem;padding:1rem}.admin-payment-card,.admin-payment-checkout-card,.admin-payment-empty-state,.admin-payment-row,.admin-payment-usage,.admin-payments-workspace .ui-card{background:var(--admin-payment-mobile-surface);border-color:var(--admin-payment-mobile-border-subtle);box-shadow:none;color:var(--admin-payment-mobile-copy)}.admin-payment-row,.admin-payments-workspace .ui-card .ui-card{background:var(--admin-payment-mobile-surface-strong)}.admin-payment-checkout-total strong,.admin-payment-codes-manager strong,.admin-payments-workspace .ui-subtitle{color:var(--admin-payment-mobile-copy)}.admin-payment-checkout-total span,.admin-payment-empty-state span,.admin-payment-row span,.admin-payment-usage span,.admin-payments-workspace .ui-copy-muted{color:var(--admin-payment-mobile-muted)}.admin-payment-checkout-ready,.admin-payment-code-type-icon,.admin-payments-workspace .ui-eyebrow{color:var(--admin-payment-mobile-accent)}.admin-payments-workspace .admin-payment-generated-placeholder{background:var(--admin-payment-mobile-control);border-color:var(--admin-payment-mobile-border);color:var(--admin-payment-mobile-muted)}.admin-payment-card-grid{grid-template-columns:1fr}.admin-payment-card{border-radius:.5rem;padding:1rem}.admin-payment-section-heading{align-items:stretch;flex-direction:column;gap:.75rem}.admin-payment-checkout-card>.ui-button,.admin-payment-section-heading .ui-button{justify-content:center;min-height:48px;width:100%}.admin-payment-row{align-items:start;border-radius:.5rem;grid-template-columns:minmax(0,1fr);padding:1rem}.admin-payment-row-actions,.admin-payment-row-actions-wide{display:grid;grid-column:auto;grid-template-columns:1fr;justify-content:stretch;width:100%}.admin-payment-row-actions .ui-button,.admin-payment-row-actions form{width:100%}.admin-payment-checkout-ready,.admin-payment-code-type-icon{background:var(--admin-payment-mobile-accent-tint);border-color:var(--admin-payment-mobile-accent-border)}.admin-payments-workspace .ui-button-brand{background:var(--admin-payment-mobile-accent);border-color:var(--admin-payment-mobile-accent);color:var(--admin-payment-mobile-accent-copy)}.admin-payments-workspace .ui-button-brand:hover{background:var(--admin-payment-mobile-accent-hover);border-color:var(--admin-payment-mobile-accent-hover-border);color:var(--admin-payment-mobile-accent-hover-copy)}.admin-payments-workspace .ui-button-neutral{background:var(--admin-payment-mobile-surface-strong);border-color:var(--admin-payment-mobile-border);color:var(--admin-payment-mobile-copy)}.admin-payments-workspace .ui-button-ghost{color:var(--admin-payment-mobile-muted)}.admin-payments-workspace .ui-button:disabled{background:var(--color-button-disabled-bg);border-color:var(--color-button-disabled-border);color:var(--color-button-disabled-copy);cursor:not-allowed}.admin-payments-workspace .ui-input{background:var(--admin-payment-mobile-control);border-color:var(--admin-payment-mobile-border);color:var(--admin-payment-mobile-copy)}.admin-payments-workspace .ui-input:disabled{color:var(--color-button-disabled-copy);opacity:1}.admin-payment-checkout-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.admin-payment-panel-backdrop{background:var(--admin-payment-mobile-panel-backdrop)}.admin-payment-panel{background:var(--admin-payment-mobile-control);border-left:0;box-shadow:var(--admin-payment-mobile-sheet-shadow);max-width:100vw}.admin-payment-panel-header{background:var(--admin-payment-mobile-control);border-bottom:1px solid var(--admin-payment-mobile-border-subtle);padding:1rem}.admin-payment-panel-fields{grid-template-columns:minmax(0,1fr);padding:1rem}.admin-payment-fieldset{background:var(--admin-payment-mobile-surface);border-color:var(--admin-payment-mobile-border-subtle)}.admin-payment-panel-footer{background:var(--admin-payment-mobile-control);border-top-color:var(--admin-payment-mobile-border-subtle);display:grid;grid-template-columns:1fr;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}.admin-payment-panel-footer .ui-button{justify-content:center;min-height:48px;width:100%}}@media (max-width:420px){.admin-payment-checkout-code-row{grid-template-columns:1fr}}.admin-broadcast-workspace{display:grid;gap:1rem}.admin-broadcast-form-fieldset{border:0;display:grid;gap:1rem;margin:0;min-inline-size:0;padding:0}.admin-broadcast-history-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.admin-broadcast-history-heading .ui-badge{flex:0 0 auto}.ui-shell-admin .ui-content:has(.admin-communications-log-page){justify-items:start;padding-inline-start:clamp(.75rem,1.4vw,1.25rem)}.ui-shell-admin .ui-content.e-content-animation:has(.admin-communications-log-page){margin-left:0!important}.admin-communications-log-page{display:grid;gap:1rem;justify-self:start;max-width:84rem;min-width:0;width:100%}.admin-communications-log-actions,.admin-communications-log-detail-header,.admin-communications-log-header,.admin-communications-log-recipient-heading,.admin-communications-log-results-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0}.admin-communications-log-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.admin-communications-log-actions .ui-button,.admin-communications-log-empty .ui-button,.admin-communications-log-toolbar .ui-button{min-height:2.75rem}.admin-communications-log-toolbar{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1.1fr) minmax(12rem,1fr) minmax(6.5rem,.45fr) auto}.admin-communications-log-field{color:var(--color-ink-muted);display:grid;font-size:.82rem;font-weight:780;gap:.4rem;letter-spacing:.02em;min-width:0}.admin-communications-log-field input,.admin-communications-log-field select{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;color:var(--color-ink);font:inherit;font-size:.96rem;font-weight:680;letter-spacing:0;min-height:2.75rem;min-width:0;padding:.55rem .7rem;width:100%}.admin-communications-log-workspace{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(22rem,.42fr);min-width:0}.admin-communications-log-detail,.admin-communications-log-results{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;min-width:0}.admin-communications-log-results{overflow:hidden}.admin-communications-log-results-heading{border-bottom:1px solid var(--color-line);padding:1rem}.admin-communications-log-detail-header h2,.admin-communications-log-results-heading h2{font-size:1.05rem;letter-spacing:0;line-height:1.2;margin:0;overflow-wrap:anywhere}.admin-communications-log-table-wrap{overflow:auto}.admin-communications-log-table{border-collapse:collapse;min-width:66rem;width:100%}.admin-communications-log-table td,.admin-communications-log-table th{border-bottom:1px solid var(--color-line);padding:.85rem .8rem;text-align:left;vertical-align:top}.admin-communications-log-table th{color:var(--color-ink-muted);font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.admin-communications-log-sort-button{align-items:center;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.35rem;letter-spacing:inherit;margin:-.35rem;padding:.35rem;text-transform:inherit;white-space:nowrap}.admin-communications-log-sort-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.admin-communications-log-sort-button-active{color:var(--color-ink)}.admin-communications-log-table td{font-size:.92rem;font-weight:660;line-height:1.35;max-width:16rem}.admin-communications-log-row-clickable{cursor:pointer}.admin-communications-log-row-selected td,.admin-communications-log-table tbody tr:hover td{background:color-mix(in srgb,var(--color-surface-strong) 76%,var(--color-surface-raised))}.admin-communications-log-row-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-brand-strong)}.admin-communications-log-truncate{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-communications-log-primary-action{background:transparent;border:0;border-radius:.45rem;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.25rem;margin:-.35rem;padding:.35rem;text-align:left;width:calc(100% + .7rem)}.admin-communications-log-primary-action:hover{background:color-mix(in srgb,var(--color-surface-strong) 78%,transparent)}.admin-communications-log-primary-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.admin-communications-log-muted,.admin-communications-log-primary-action span{color:var(--color-ink-muted)}.admin-communications-log-time{white-space:nowrap}.admin-communications-log-delivery-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.admin-communications-log-delivery-chip{align-items:center;background:var(--color-badge-neutral-bg);border:1px solid color-mix(in srgb,var(--color-line) 78%,transparent);border-radius:999px;color:var(--color-ink);display:inline-flex;font-size:.78rem;font-weight:820;gap:.3rem;line-height:1.15;min-height:1.8rem;padding:.28rem .55rem;white-space:nowrap}.admin-communications-log-delivery-chip-count{background:var(--color-surface-raised);border-radius:999px;min-width:1.25rem;padding:.1rem .34rem;text-align:center}.admin-communications-log-delivery-chip-detail{color:var(--color-warning);font-weight:780}.admin-communications-log-delivery-chip-problem{--admin-communications-log-status-problem-bg:var(--color-warning-tint-soft);--admin-communications-log-status-problem-copy:var(--color-warning);background:var(--admin-communications-log-status-problem-bg);color:var(--admin-communications-log-status-problem-copy)}.admin-communications-log-delivery-chip-empty{color:var(--color-ink-muted)}.admin-communications-log-detail-actions,.admin-communications-log-pager,.admin-communications-log-pager>div{align-items:center;display:flex;gap:.5rem}.admin-communications-log-pager{border-top:1px solid var(--color-line);color:var(--color-ink-muted);font-size:.84rem;font-weight:780;justify-content:space-between;padding:.75rem 1rem}.admin-communications-log-detail-actions button,.admin-communications-log-pager button,.admin-communications-log-recipient-channel button{align-items:center;background:var(--color-surface-strong);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:780;justify-content:center;min-height:2.15rem;padding:.35rem .6rem;white-space:nowrap}.admin-communications-log-detail-actions button:disabled,.admin-communications-log-pager button:disabled,.admin-communications-log-recipient-channel button:disabled{color:var(--color-ink-muted);cursor:not-allowed;opacity:.68}.admin-communications-log-detail-actions button:focus-visible,.admin-communications-log-pager button:focus-visible,.admin-communications-log-recipient-channel button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.admin-communications-log-detail-header button{align-items:center;background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:.5rem;color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:760;gap:.45rem;justify-content:center;min-height:2.75rem;padding:.5rem .75rem;white-space:nowrap}.admin-communications-log-detail-header button:focus-visible,.admin-communications-log-field input:focus-visible,.admin-communications-log-field select:focus-visible,.admin-communications-log-mobile-row[role=button]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.admin-communications-log-status{align-items:center;background:var(--color-badge-neutral-bg);border-radius:999px;color:var(--color-ink);display:inline-flex;font-size:.82rem;font-weight:820;gap:.4rem;line-height:1.1;padding:.36rem .65rem;white-space:nowrap}.admin-communications-log-status>span{background:currentColor;border-radius:999px;flex:0 0 auto;height:.42rem;width:.42rem}.admin-communications-log-status-compact{font-size:.78rem;padding:.3rem .55rem}.admin-communications-log-status-delivered,.admin-communications-log-status-sent{--admin-communications-log-status-sent-bg:var(--color-success-tint-soft);--admin-communications-log-status-sent-copy:var(--color-success);background:var(--admin-communications-log-status-sent-bg);color:var(--admin-communications-log-status-sent-copy)}.admin-communications-log-status-queued{--admin-communications-log-status-queued-copy:var(--color-badge-neutral-copy);color:var(--admin-communications-log-status-queued-copy)}.admin-communications-log-status-partially-delivered{--admin-communications-log-status-partial-bg:var(--color-warning-tint-soft);--admin-communications-log-status-partial-copy:var(--color-warning);background:var(--admin-communications-log-status-partial-bg);color:var(--admin-communications-log-status-partial-copy)}.admin-communications-log-status-failed{--admin-communications-log-status-failed-bg:var(--color-error-tint-soft);--admin-communications-log-status-failed-copy:var(--color-error);background:var(--admin-communications-log-status-failed-bg);color:var(--admin-communications-log-status-failed-copy)}.admin-communications-log-status-suppressed{--admin-communications-log-status-suppressed-bg:var(--color-badge-neutral-bg);--admin-communications-log-status-suppressed-copy:var(--color-badge-neutral-copy);background:var(--admin-communications-log-status-suppressed-bg);color:var(--admin-communications-log-status-suppressed-copy)}.admin-communications-log-detail-empty,.admin-communications-log-empty{align-items:center;display:grid;gap:1rem;justify-items:center;min-height:18rem;padding:2rem;text-align:center}.admin-communications-log-empty h3{font-size:1.1rem;letter-spacing:0;margin:0}.admin-communications-log-mobile-list{display:none}.admin-scores-page{display:grid;gap:1rem;max-width:86rem;width:100%}.admin-scores-actions,.admin-scores-card-actions,.admin-scores-column-header,.admin-scores-confirm div,.admin-scores-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.admin-scores-actions{flex-wrap:wrap;justify-content:flex-end}.admin-scores-actions .ui-button,.admin-scores-bulk-inline,.admin-scores-card-actions .ui-button,.admin-scores-confirm .ui-button,.admin-scores-detail .ui-button{min-height:2.5rem}.admin-scores-error,.admin-scores-limit-note,.admin-scores-toast{align-items:center;border-radius:.5rem;display:flex;font-weight:760;gap:.6rem;padding:.75rem .9rem}.admin-scores-error,.admin-scores-toast-error{--admin-scores-toast-error-bg:var(--color-error-tint-soft);--admin-scores-toast-error-copy:var(--color-error);background:var(--admin-scores-toast-error-bg);color:var(--admin-scores-toast-error-copy)}.admin-scores-toast-success{--admin-scores-toast-success-bg:var(--color-success-tint-soft);--admin-scores-toast-success-copy:var(--color-success);background:var(--admin-scores-toast-success-bg);color:var(--admin-scores-toast-success-copy)}.admin-scores-toast-info{--admin-scores-toast-info-bg:var(--color-badge-neutral-bg);--admin-scores-toast-info-copy:var(--color-badge-neutral-copy);background:var(--admin-scores-toast-info-bg);color:var(--admin-scores-toast-info-copy)}.admin-scores-limit-note{background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface-raised));border:1px solid var(--color-brand-tint-border);color:var(--color-ink)}.admin-scores-workspace{display:grid;gap:1rem;min-width:0}.admin-scores-summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.admin-scores-card,.admin-scores-column,.admin-scores-confirm,.admin-scores-detail,.admin-scores-summary-metric{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem}.admin-scores-summary-metric{display:grid;gap:.3rem;padding:.85rem}.admin-scores-helper,.admin-scores-summary-metric span{color:var(--color-ink-muted);font-size:.82rem;font-weight:720}.admin-scores-summary-metric strong{font-size:1.45rem;letter-spacing:0}.admin-scores-board{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(20rem,.34fr)}.admin-scores-columns{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(13rem,1fr));min-width:0;overflow-x:auto}.admin-scores-column{display:grid;grid-template-rows:auto minmax(8rem,1fr);min-width:13rem;overflow:hidden}.admin-scores-column-header{border-bottom:1px solid var(--color-line);padding:.85rem}.admin-scores-column-header h2,.admin-scores-confirm h2,.admin-scores-detail-header h2{font-size:1rem;letter-spacing:0;margin:0}.admin-scores-card-list,.admin-scores-detail-body{display:grid;gap:.75rem;padding:.85rem}.admin-scores-detail-empty,.admin-scores-empty{align-content:center;color:var(--color-ink-muted);display:grid;gap:.4rem;min-height:10rem;padding:1rem;text-align:center}.admin-scores-card{display:grid;gap:.75rem;padding:.75rem}.admin-scores-card-selected{border-color:var(--color-focus-ring)}.admin-scores-card-main{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.25rem;padding:0;text-align:left}.admin-scores-card-main span,.admin-scores-report-row span{color:var(--color-ink-muted);font-size:.86rem;word-break:break-word}.admin-scores-check{align-items:center;display:inline-flex;font-size:.86rem;font-weight:760;gap:.35rem}.admin-scores-detail{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - var(--admin-shell-banner-height, 0px) - 8rem);overflow:hidden;position:sticky;top:1rem}.admin-scores-detail-header{align-items:start;border-bottom:1px solid var(--color-line);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.admin-scores-detail-body{overflow:auto}.admin-scores-detail-body section{display:grid;gap:.65rem}.admin-scores-detail-body h3{color:var(--color-ink-muted);font-size:.78rem;font-weight:850;letter-spacing:.05em;margin:0;text-transform:uppercase}.admin-scores-report-row{background:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem;display:grid;gap:.3rem;padding:.7rem}.admin-volleyball-set-lines{display:flex;flex-wrap:wrap;gap:.35rem}.admin-volleyball-set-lines>span{background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink);font-size:.78rem;font-weight:780;padding:.22rem .48rem;white-space:nowrap}.admin-scores-detail textarea{min-height:5rem;padding:.65rem;resize:vertical}.admin-scores-detail input,.admin-scores-detail textarea{background:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem;color:var(--color-ink);font:inherit;width:100%}.admin-scores-detail input{min-height:2.6rem;padding:.55rem .65rem}.admin-scores-bulk-inline{justify-self:start}.admin-scores-confirm-layer{align-items:center;background:rgba(15,23,42,.28);display:grid;inset:0;justify-items:center;padding:1rem;position:fixed;z-index:var(--z-shell-overlay-panel)}.admin-scores-confirm{display:grid;gap:.75rem;max-width:26rem;padding:1rem;width:min(100%,26rem)}@media (max-width:1100px){.admin-scores-board{grid-template-columns:1fr}.admin-scores-columns{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.admin-scores-column{min-width:0}.admin-scores-detail{max-height:none;position:static}}@media (max-width:720px){.admin-scores-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-scores-columns{grid-template-columns:1fr}.admin-scores-detail-header{align-items:stretch;display:grid}}.admin-games-management-score-reason{grid-column:1/-1}.admin-games-management-score-reason textarea{background:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem;color:var(--color-ink);font:inherit;min-height:4.5rem;padding:.6rem;resize:vertical;width:100%}.admin-games-management-score-confirm{align-self:center;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;box-shadow:var(--color-card-shadow-strong);display:grid;gap:.85rem;justify-self:center;max-width:28rem;padding:1rem;position:relative;z-index:1}.admin-games-management-score-confirm h2{font-size:1.05rem;letter-spacing:0;margin:0}.admin-games-management-score-confirm div{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.admin-communications-log-detail{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - var(--admin-shell-banner-height, 0px) - 8rem);overflow:hidden;position:sticky;scroll-margin-top:1rem;top:1rem}.admin-communications-log-detail:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.admin-communications-log-detail-header{align-items:start;border-bottom:1px solid var(--color-line);padding:1rem}.admin-communications-log-detail-header .ui-eyebrow{margin:0 0 .35rem}.admin-communications-log-detail-header button{flex:0 0 auto}.admin-communications-log-detail-body{display:grid;gap:1rem;overflow:auto;padding:1rem}.admin-communications-log-detail-actions{justify-content:flex-start}.admin-communications-log-detail-section{display:grid;gap:.75rem}.admin-communications-log-detail-section h3{color:var(--color-ink-muted);font-size:.78rem;font-weight:850;letter-spacing:.05em;margin:0;text-transform:uppercase}.admin-communications-log-channel-grid,.admin-communications-log-definition-grid{display:grid;gap:.7rem}.admin-communications-log-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-communications-log-channel-card,.admin-communications-log-definition-grid div,.admin-communications-log-recipient{background:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem}.admin-communications-log-channel-card,.admin-communications-log-definition-grid div{display:grid;gap:.3rem;padding:.75rem}.admin-communications-log-channel-card span,.admin-communications-log-definition-grid dt,.admin-communications-log-failure-reason span,.admin-communications-log-recipient-channel span,.admin-communications-log-recipient-heading span{color:var(--color-ink-muted);font-size:.78rem;font-weight:760}.admin-communications-log-definition-grid dd{margin:0;overflow-wrap:anywhere}.admin-communications-log-detail-loading{background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface));border:1px solid var(--color-brand-tint-border);border-radius:.5rem;margin:0;padding:.75rem}.admin-communications-log-delivery-empty{background:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem;color:var(--color-ink-muted);font-weight:700;margin:0;padding:.85rem}.admin-communications-log-recipient-list{display:grid;gap:.75rem}.admin-communications-log-recipient{display:grid;gap:.75rem;padding:.85rem}.admin-communications-log-recipient-heading{align-items:start}.admin-communications-log-recipient-heading>div{display:grid;gap:.25rem;min-width:0}.admin-communications-log-recipient-channel strong,.admin-communications-log-recipient-heading strong{overflow-wrap:anywhere}.admin-communications-log-failure-reasons,.admin-communications-log-recipient-channels{display:grid;gap:.5rem}.admin-communications-log-recipient-channel{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto auto}.admin-communications-log-recipient-channel>span:last-child{grid-column:1/-1}.admin-communications-log-failure-reason{background:var(--color-surface-strong);border-radius:.45rem;display:grid;gap:.25rem;padding:.65rem}.admin-communications-log-failure-reason p{margin:0;overflow-wrap:anywhere}@media (max-width:78rem){.admin-communications-log-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-communications-log-workspace{grid-template-columns:minmax(0,1fr)}.admin-communications-log-detail{max-height:none;position:static}}@media (max-width:767px){.admin-communications-log-actions,.admin-communications-log-detail-header,.admin-communications-log-header,.admin-communications-log-recipient-heading{align-items:stretch;flex-direction:column}.admin-communications-log-actions,.admin-communications-log-actions .ui-button,.admin-communications-log-detail-actions,.admin-communications-log-pager,.admin-communications-log-toolbar .ui-button{width:100%}.admin-communications-log-detail-actions,.admin-communications-log-pager{align-items:stretch;flex-direction:column}.admin-communications-log-detail-actions button,.admin-communications-log-pager button,.admin-communications-log-pager>div{width:100%}.admin-communications-log-toolbar{grid-template-columns:minmax(0,1fr)}.admin-communications-log-detail-header button,.admin-communications-log-field input,.admin-communications-log-field select{min-height:3rem}.admin-communications-log-table-wrap{display:none}.admin-communications-log-mobile-list{display:grid;gap:.75rem;padding:1rem}.admin-communications-log-mobile-row{background:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem;cursor:pointer;display:grid;gap:.8rem;padding:.9rem}.admin-communications-log-mobile-row h3{font-size:1.05rem;letter-spacing:0;line-height:1.2;margin:.75rem 0 0;overflow-wrap:anywhere}.admin-communications-log-mobile-row p{color:var(--color-ink-muted);font-size:.92rem;line-height:1.35;margin:.35rem 0 0;overflow-wrap:anywhere}.admin-communications-log-mobile-meta-row{color:var(--color-ink-muted);display:grid;font-size:.92rem;gap:.6rem;margin-top:.55rem}.admin-communications-log-delivery-chips-compact{gap:.35rem}.admin-communications-log-workspace-has-selection .admin-communications-log-results{display:none}.admin-communications-log-detail{scroll-margin-top:5rem}.admin-communications-log-empty{align-content:start;min-height:16rem;padding-top:1.5rem}.admin-communications-log-definition-grid,.admin-communications-log-recipient-channel{grid-template-columns:minmax(0,1fr)}}.admin-settings-page{align-content:start;display:grid;gap:.75rem}.admin-page-layout{display:flex;flex-direction:column;gap:var(--admin-page-gap);min-width:0}.admin-page-layout-fill-last{flex:1 1 auto;height:calc(100dvh - var(--admin-shell-banner-height, 0px) - var(--admin-content-edge-gutter));min-height:0;overflow:hidden}.ui-shell-admin:has(.admin-page-layout-fill-last){padding-bottom:0}.admin-page-layout-fill-last>:last-child{flex:1 1 0;min-height:0;min-width:0}.admin-settings-page-header{display:grid;gap:.45rem}.admin-settings-page-copy{display:grid;gap:.5rem}.admin-settings-tabs-frame{display:grid;gap:.35rem}.admin-settings-tabs-eyebrow{margin:0}.admin-settings-tabs{align-items:center;border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);display:flex;flex-wrap:wrap;gap:1.65rem;justify-content:center}.admin-settings-tabs .admin-settings-tab{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--color-ink-muted);display:inline-flex;font-size:.9rem;font-weight:650;min-width:0;padding:.75rem 0 .65rem;text-decoration:none}.admin-settings-tabs .admin-settings-tab-muted,.admin-settings-tabs .admin-settings-tab:visited{color:var(--color-ink-muted)}.admin-settings-tabs .admin-settings-tab:focus-visible,.admin-settings-tabs .admin-settings-tab:hover{color:var(--color-ink)}.admin-settings-tabs .admin-settings-tab-active,.admin-settings-tabs .admin-settings-tab-active:visited{border-bottom-color:var(--color-accent,currentColor);color:var(--color-ink)}.admin-settings-tab-transition-skeleton{background:var(--color-card-subtle-surface);border:1px solid var(--color-line);display:grid;gap:.75rem;padding:1rem}.admin-settings-tab-transition-title{height:1rem;width:min(14rem,70%)}.admin-settings-tab-transition-line{height:.8rem;width:min(28rem,100%)}.admin-settings-tab-transition-line-short{width:min(18rem,72%)}.admin-settings-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 13rem}.admin-settings-layout-single{grid-template-columns:minmax(0,1fr)}.member-messages-page{--member-messages-edge-buffer:clamp(0.75rem,1.6vw,1.25rem);--member-messages-shell-offset:var(--admin-content-edge-gutter,0px);align-content:stretch;background:transparent;box-sizing:border-box;color:var(--color-ink);display:grid;gap:1rem;grid-template-rows:minmax(0,1fr);min-height:calc(100dvh - var(--member-messages-shell-offset));padding-block:var(--member-messages-edge-buffer)}.member-messages-inbox{align-content:start;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:grid;gap:1rem;margin:0 auto;max-width:58rem;padding:clamp(1rem,2.5vw,1.5rem);width:100%}.member-messages-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.member-messages-empty h2,.member-messages-header h1{margin:0}.member-messages-compose-note,.member-messages-empty p,.member-messages-header p{color:var(--color-ink-muted);margin:.35rem 0 0}.member-messages-compose-link,.member-messages-header button{background:var(--color-button-brand-bg);border:1px solid var(--color-button-brand-border);border-radius:var(--radius-sm);color:var(--color-button-brand-copy);cursor:pointer;font:inherit;font-weight:700;padding:.7rem 1rem;white-space:nowrap}.member-messages-header button:disabled{background:var(--color-button-disabled-bg);border-color:var(--color-button-disabled-border);color:var(--color-button-disabled-copy);cursor:not-allowed}.member-messages-filters{display:flex;flex-wrap:wrap;gap:.5rem}.member-messages-filter{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-muted);font-weight:700;padding:.45rem .75rem}.member-messages-filter-active{background:var(--color-brand-tint-soft);border-color:var(--color-brand-tint-border);color:var(--color-brand-strong)}.member-messages-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.member-messages-row{align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem}.member-messages-avatar{align-items:center;background:var(--color-surface-strong);border-radius:var(--radius-pill);display:inline-flex;font-weight:800;height:2.35rem;justify-content:center;width:2.35rem}.member-messages-row-copy{display:grid;gap:.2rem;min-width:0}.member-messages-row-title{font-weight:800}.member-messages-row-meta,.member-messages-row-preview{color:var(--color-ink-muted)}.member-messages-row-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-messages-row-meta{display:grid;font-size:.85rem;gap:.2rem;justify-items:end}.member-messages-unread{color:var(--color-brand-strong);font-weight:800}.member-messages-empty{background:var(--color-surface-strong);border:1px dashed var(--color-line);border-radius:var(--radius-sm);padding:1.25rem}.member-message-compose{align-content:start;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:grid;gap:1rem;margin:0 auto;max-width:42rem;padding:clamp(1rem,2.5vw,1.5rem);width:100%}.member-message-compose header,.member-message-compose-candidate>div,.member-message-compose-review,.member-message-compose-search label{display:grid;gap:.45rem}.member-message-compose h2,.member-message-compose p{margin:0}.member-message-compose p,.member-message-compose-candidate small,.member-message-compose-candidate span{color:var(--color-ink-muted)}.member-message-compose-search{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.member-message-compose-search input[type=search]{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;padding:.7rem .8rem;width:100%}.member-message-compose a,.member-message-compose button{border-radius:var(--radius-sm);font:inherit;font-weight:700;padding:.65rem .85rem;background:var(--color-button-brand-bg);border:1px solid var(--color-button-brand-border);color:var(--color-ink-inverse)}.member-message-compose button:disabled{background:var(--color-button-disabled-bg);border-color:var(--color-button-disabled-border);color:var(--color-button-disabled-copy);cursor:not-allowed}.member-message-compose-results{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.member-message-compose-candidate{align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.member-message-compose-empty,.member-message-compose-review{background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:1rem}.member-message-compose-error{color:var(--member-message-compose-error-copy);font-weight:700}.member-message-compose-success{color:var(--color-success);font-weight:700}.member-messages-page-compose-open>.member-messages-inbox{filter:blur(2px);pointer-events:none}.member-message-compose-overlay{align-items:center;display:grid;inset:0;justify-items:center;padding:clamp(1rem,4vw,2rem);position:fixed;z-index:var(--z-shell-overlay)}.member-message-compose-backdrop{background:var(--member-message-compose-backdrop);border:0;backdrop-filter:blur(8px);cursor:pointer;inset:0;padding:0;position:absolute}.member-message-compose-dialog{max-height:min(42rem,calc(100vh - 2rem));overflow-y:auto;position:relative;width:min(42rem,100%);z-index:1}.member-message-compose-dialog .member-message-compose{margin:0;max-width:none}.member-message-compose-close{align-items:center;background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:800;height:2.25rem;justify-content:center;line-height:1;position:absolute;right:.85rem;text-decoration:none;top:.85rem;width:2.25rem;z-index:2}.member-message-compose-dialog .member-message-compose header{padding-right:2.75rem}.member-conversation{align-content:start;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:grid;gap:1rem;margin:0 auto;max-width:54rem;padding:clamp(1rem,2.5vw,1.5rem);width:100%}.member-conversation-header{border-bottom:1px solid var(--color-line);display:grid;gap:.35rem;padding-bottom:1rem}.member-conversation-composer p,.member-conversation-header h1,.member-conversation-header p,.member-conversation-message p{margin:0}.member-conversation-header a{color:var(--color-brand-strong);font-weight:800;width:fit-content}.member-conversation-context{color:var(--color-brand-strong);font-size:.85rem;font-weight:800}.member-conversation-messages{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.member-conversation-message{background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;gap:.25rem;justify-self:start;max-width:min(32rem,88%);padding:.75rem}.member-conversation-message-outgoing{background:var(--color-brand-tint-soft);border-color:var(--color-brand-tint-border);justify-self:end}.member-conversation-message-sender{font-weight:800}.member-conversation-message time{color:var(--color-ink-muted);font-size:.8rem}.member-conversation-composer{border-top:1px solid var(--color-line);display:grid;gap:.75rem;padding-top:1rem}.member-conversation-composer textarea{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;padding:.75rem;resize:vertical;width:100%}.member-conversation-composer button{background:var(--color-button-brand-bg);border:1px solid var(--color-button-brand-border);border-radius:var(--radius-sm);color:var(--color-ink-inverse);font:inherit;font-weight:800;justify-self:end;padding:.65rem 1rem}.member-conversation-composer button:disabled,.member-conversation-composer textarea:disabled{background:var(--color-button-disabled-bg);border-color:var(--color-button-disabled-border);color:var(--color-button-disabled-copy);cursor:not-allowed}.admin-settings-panel{overflow:hidden}.admin-settings-panel-single{padding:1.25rem}.admin-section-navigation-rail{align-self:start;max-height:calc(100dvh - 2rem);overflow:auto;position:sticky;top:1rem}.admin-section-navigation-rail-nav{border-left:1px solid var(--color-line);display:grid;gap:.2rem;padding-left:1rem}.admin-section-navigation-rail-link{color:var(--color-copy-muted);display:block;font-size:.96rem;font-weight:600;padding:.35rem 0;text-decoration:none}.admin-section-navigation-rail-link-active{color:var(--color-ink)}.admin-settings-section{display:grid;gap:1.25rem;padding:1.25rem;scroll-margin-top:1rem}.admin-settings-section-header{display:grid;gap:.45rem}.admin-settings-section-title-row{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr)}.admin-settings-section-header-accessory{align-items:center;display:flex;grid-column:2;min-height:1.7rem}.admin-settings-timezone-header-accessory{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;height:2.75rem;min-height:2.75rem;min-width:0}.admin-settings-timezone-clock{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;min-width:8.5rem;text-align:left;white-space:nowrap}.admin-settings-timezone-gear-button{height:2.75rem;min-height:2.75rem;min-width:2.75rem;padding:.35rem;width:2.75rem}.ui-button.admin-settings-timezone-close-button{border-color:var(--color-focus-error-border);color:var(--color-error)}.ui-button.admin-settings-timezone-close-button:hover{background:color-mix(in srgb,var(--color-error) 13%,var(--color-surface-raised));border-color:var(--color-focus-error-border);color:var(--color-error-copy-strong)}.admin-settings-timezone-gear-icon{display:block;height:1rem;width:1rem}.admin-settings-timezone-format-select.e-control-wrapper.e-input-group{background:var(--color-surface-raised);border-color:var(--color-line);box-sizing:border-box;color:var(--color-ink);flex:0 0 9rem;font:inherit;height:2.75rem;min-height:2.75rem;min-width:9rem;width:9rem}.admin-settings-timezone-format-select.e-control-wrapper.e-input-group .e-input,.admin-settings-timezone-format-select.e-control-wrapper.e-input-group input.e-input{color:var(--color-ink);font:inherit;min-height:calc(2.75rem - 2px)}.admin-settings-timezone-format-select.e-control-wrapper.e-input-group .e-ddl-icon,.admin-settings-timezone-format-select.e-control-wrapper.e-input-group .e-input-group-icon{color:var(--color-ink-muted);min-height:calc(2.75rem - 2px)}.admin-settings-timezone-format-select.e-popup{max-height:min(14rem,calc(100vh - 8rem));min-width:9rem}.admin-settings-timezone-select-wrap{flex:0 1 14rem;min-width:8rem;position:relative;width:14rem}.admin-settings-timezone-select-trigger{cursor:pointer;height:2.75rem;min-height:2.75rem;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.admin-settings-timezone-menu{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:0 16px 32px rgb(0 0 0/.22);display:grid;gap:.125rem;left:auto;max-height:min(22rem,calc(100vh - 8rem));max-width:calc(100vw - 2rem);min-width:min(32rem,calc(100vw - 2rem));overflow:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:80}.admin-settings-timezone-menu-item{background:var(--color-surface);border:0;color:var(--color-ink);cursor:pointer;font:inherit;padding:.5rem .6rem;text-align:left;white-space:nowrap}.admin-settings-timezone-menu-item:hover,.admin-settings-timezone-menu-item[aria-selected=true]{background:var(--color-badge-neutral-bg)}.admin-settings-timezone-save-button{height:2.75rem;min-height:2.75rem;min-width:auto;padding:.35rem .7rem}.admin-settings-timezone-format-select.e-control-wrapper.e-input-group,.ui-input.admin-settings-timezone-select-trigger{height:2.75rem;min-height:2.75rem;padding-block:.35rem}.admin-settings-section-body{display:grid;gap:1rem}.admin-settings-row{align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr)}.admin-settings-row-full{grid-template-columns:minmax(0,1fr)}.admin-settings-row-copy{display:grid;gap:.35rem}.admin-settings-row-title{color:var(--color-ink);font-size:1rem;font-weight:700;line-height:1.35;margin:0}.admin-settings-row-control{align-items:start;display:grid;gap:.75rem;justify-items:stretch;min-width:0}.admin-settings-value-stack{display:grid;gap:.35rem}.admin-access-workspace{align-content:start;display:grid;gap:.75rem;padding-top:.65rem}.ui-shell-admin .ui-content:has(.admin-access-workspace){align-content:start;gap:.75rem}.admin-access-header{align-items:center;display:flex;gap:1rem;justify-content:flex-start}.admin-access-tabs{align-items:center;border-bottom:1px solid var(--color-line);display:flex;flex-wrap:wrap;gap:1.65rem;justify-content:center}.admin-access-tab{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:color-mix(in srgb,var(--color-ink) 60%,transparent);cursor:pointer;font:inherit;font-size:.9rem;font-weight:650;min-width:0;padding:.75rem 0 .65rem}.admin-access-tab:hover{color:var(--color-ink)}.admin-access-tab-active{border-bottom-color:var(--color-accent);color:var(--color-ink)}.admin-access-table-wrap{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;overflow:visible}.admin-access-table{border-collapse:collapse;min-width:44rem;width:100%}.admin-access-table td,.admin-access-table th{border-bottom:1px solid var(--color-line);padding:.6rem .85rem;text-align:left;vertical-align:middle}.admin-access-table td{font-size:.9rem}.admin-access-table th{color:var(--color-muted);font-size:.95rem;font-weight:750}.admin-access-column-filter{align-items:center;display:flex;gap:.4rem;position:relative}.admin-access-filter-panel{min-width:11rem}.admin-access-table tr:last-child td{border-bottom:0}.admin-access-person{align-items:center;display:flex;gap:.75rem;min-width:0}.admin-access-person-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;min-width:0}.admin-access-avatar{align-items:center;background:var(--color-surface-strong);border-radius:var(--radius-pill);color:var(--color-ink);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:800;height:2rem;justify-content:center;width:2rem}.admin-access-person-email,.admin-access-person-name,.admin-access-status,.admin-access-status-detail{display:block}.admin-access-person-name{color:var(--color-ink);font-weight:750}.admin-access-person-email,.admin-access-status-detail{color:var(--color-muted);font-size:.85rem}.admin-access-status{align-items:center;color:var(--color-ink);display:inline-flex;font-weight:700;gap:.35rem}.admin-access-status:before{border-radius:var(--radius-pill);content:"";display:inline-block;height:.45rem;width:.45rem}.admin-access-status-active:before{--admin-access-status-active-dot:var(--color-success);background:var(--admin-access-status-active-dot)}.admin-access-status-pending:before{--admin-access-status-pending-dot:var(--color-warning);background:var(--admin-access-status-pending-dot)}.admin-access-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}.admin-access-add-form{display:grid;gap:.85rem}.admin-access-field{display:grid;gap:.35rem}.admin-access-field span{color:var(--color-ink);font-size:.9rem;font-weight:700}.admin-access-permission-preview{border:1px solid var(--color-line);border-radius:.5rem;display:grid;gap:.6rem;padding:.8rem}.admin-access-permission-list{display:flex;flex-wrap:wrap;gap:.4rem}.admin-access-permission-list span{background:var(--color-surface-strong);border-radius:.4rem;color:var(--color-ink);font-size:.8rem;font-weight:650;padding:.35rem .5rem}.admin-role-card-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),14.5rem))}.admin-role-card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;display:grid;gap:.75rem;padding:1rem;position:relative}.admin-role-card-sized{min-height:13.75rem;width:14.5rem}.admin-role-card-topline{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.admin-role-card h3{color:var(--color-ink);font-size:.95rem;line-height:1.25;margin:0}.admin-role-people,.admin-role-scope{color:var(--color-muted);font-size:.78rem;margin:0}.admin-role-card-actions{align-items:center;display:flex;gap:.4rem}.admin-role-menu-wrap{position:relative}.admin-role-ellipsis{align-items:center;background:transparent;border:0;border-radius:.35rem;color:var(--color-muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;height:1.75rem;justify-content:center;letter-spacing:0;line-height:1;padding:0;width:1.75rem}.admin-role-ellipsis:focus-visible,.admin-role-ellipsis:hover{background:var(--color-surface-strong);color:var(--color-ink)}.admin-role-menu{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.45rem;box-shadow:var(--shadow-soft);min-width:8rem;padding:.3rem;position:absolute;right:0;top:2rem;z-index:2}.admin-role-menu button{background:transparent;border:0;border-radius:.35rem;color:var(--color-ink);cursor:pointer;font:inherit;font-size:.88rem;font-weight:650;padding:.45rem .55rem;text-align:left;width:100%}.admin-role-menu button:focus-visible,.admin-role-menu button:hover{background:var(--color-surface-strong)}.admin-role-summary{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.admin-role-summary li{align-items:start;color:var(--color-ink);display:grid;font-size:.88rem;gap:.4rem;grid-template-columns:auto minmax(0,1fr);line-height:1.3}.admin-role-summary li:before{--admin-access-role-check-copy:var(--color-success);color:var(--admin-access-role-check-copy);content:"✓";font-weight:800}.admin-role-detail-overlay{--admin-access-role-overlay-backdrop:var(--color-overlay-backdrop-strong);align-items:center;backdrop-filter:blur(.35rem);background:var(--admin-access-role-overlay-backdrop);display:flex;inset:0;justify-content:center;min-height:0;overflow:hidden;padding:clamp(.75rem,3vw,2rem);position:fixed;z-index:var(--z-shell-overlay)}.admin-role-detail-card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.6rem;box-shadow:var(--color-card-shadow-strong);max-height:min(42rem,calc(100dvh - clamp(1.5rem, 6vw, 4rem)));max-width:min(100%,39rem);overflow:auto;overscroll-behavior:contain;padding:clamp(1rem,2.4vw,1.35rem);width:100%}.admin-role-detail-shell{display:grid;gap:1rem;max-width:none;min-width:0}.admin-role-breadcrumb{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:650;gap:.45rem}.admin-role-breadcrumb button{background:transparent;border:0;color:var(--color-muted);cursor:pointer;font:inherit;padding:0}.admin-role-breadcrumb button:focus-visible,.admin-role-breadcrumb button:hover{color:var(--color-ink)}.admin-role-detail-title-row{align-items:start;display:flex;gap:1rem;justify-content:space-between;min-width:0}.admin-role-detail-title-row>div{min-width:0}.admin-role-detail-title-row h2{color:var(--color-ink);font-size:1.65rem;line-height:1.15;margin:0}.admin-role-detail-title-row p{color:var(--color-muted);font-size:.88rem;margin:.3rem 0 0}.admin-role-detail-close{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;color:var(--color-ink);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.25rem;height:2rem;justify-content:center;line-height:1;width:2rem}.admin-role-detail-close:focus-visible,.admin-role-detail-close:hover{background:var(--color-surface-strong)}.admin-role-permission-dropdown{display:grid;gap:.75rem}.admin-role-permission-summary{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;min-height:4rem;padding:.85rem 1rem}.admin-role-permission-summary>div{min-width:0}.admin-role-permission-group-summary::-webkit-details-marker,.admin-role-permission-summary::-webkit-details-marker{display:none}.admin-role-permission-group-summary::marker,.admin-role-permission-summary::marker{content:""}.admin-role-permission-summary h3{color:var(--color-ink);margin:0;font-size:1rem;line-height:1.25}.admin-role-permission-summary p{color:var(--color-muted);font-size:.86rem;margin:.15rem 0 0}.admin-role-dropdown-chevron{color:var(--color-muted);display:inline-flex;font-size:1rem;font-weight:800;line-height:1;transform:rotate(0deg);transition:transform .16s ease}.admin-role-permission-dropdown[open]>.admin-role-permission-summary .admin-role-dropdown-chevron,.admin-role-permission-group[open]>.admin-role-permission-group-summary .admin-role-dropdown-chevron{transform:rotate(90deg)}.admin-role-details{display:grid;gap:1rem}.admin-role-detail-fields{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}.admin-role-detail-value{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem;color:var(--color-ink);cursor:default;display:flex;font-size:.95rem;font-weight:500;min-height:2.85rem;padding:.65rem .9rem}.admin-role-detail-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin-role-detail-heading span{color:var(--color-muted);font-size:.8rem;font-weight:650}.admin-role-requirements{display:grid;gap:.7rem}.admin-role-requirements .admin-role-detail-heading h3{color:var(--color-ink);font-size:1rem;line-height:1.25;margin:0}.admin-role-requirement-list{display:grid;gap:.65rem}.admin-role-requirement-row{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);min-height:3.4rem;padding:.75rem}.admin-role-requirement-icon{align-items:center;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-strong));border-radius:.45rem;color:var(--color-accent);display:inline-flex;font-size:.85rem;font-weight:900;height:2rem;justify-content:center;width:2rem}.admin-role-requirement-row h4{color:var(--color-ink);font-size:.95rem;line-height:1.25;margin:0}.admin-role-requirement-empty,.admin-role-requirement-row p{color:var(--color-muted);font-size:.86rem;line-height:1.35;margin:.15rem 0 0}.admin-role-requirement-empty{background:var(--color-surface);border:1px dashed var(--color-line);border-radius:.5rem;padding:.8rem}.admin-role-permission-groups{display:grid;gap:.65rem}.admin-role-permission-group{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;overflow:hidden}.admin-role-permission-group-summary{align-items:center;background:var(--color-surface-strong);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;min-height:2.75rem;padding:.55rem .75rem}.admin-role-permission-group-summary span:first-child{color:var(--color-muted);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-role-permission-group-summary span:nth-child(2){color:var(--color-muted);font-size:.78rem;font-weight:650;white-space:nowrap}.admin-role-permission-matrix{display:grid}.admin-role-permission-row{align-items:center;border-top:1px solid var(--color-line);display:flex;gap:.75rem;justify-content:space-between;min-height:2.55rem;padding:.55rem .75rem}.admin-role-permission-row span:first-child{color:var(--color-ink);font-size:.9rem;font-weight:600;min-width:0}@media (max-width:640px){.admin-role-card-grid{grid-template-columns:1fr}.admin-role-card-sized{width:100%}.admin-access-table-wrap{overflow-x:auto}.admin-role-detail-fields{grid-template-columns:1fr}.admin-role-detail-overlay{align-items:flex-start;bottom:0;left:0;padding:.75rem;right:0;top:calc(var(--admin-shell-banner-height, 0px) + var(--admin-mobile-topbar-height, 3.75rem))}.admin-role-detail-card{max-height:calc(100dvh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem) - 1.5rem);padding:.9rem}.admin-role-detail-title-row{align-items:start;gap:.75rem}.admin-role-detail-title-row h2{font-size:1.35rem}.admin-role-permission-summary{align-items:start;gap:.75rem;min-height:0;padding:.75rem}.admin-role-permission-group-summary{align-items:start;grid-template-columns:minmax(0,1fr) auto}.admin-role-permission-group-summary span:nth-child(2){grid-column:1;grid-row:2;white-space:normal}.admin-role-permission-group-summary .admin-role-dropdown-chevron{grid-column:2;grid-row:1/span 2}.admin-role-permission-row{align-items:start;min-height:0;padding:.7rem .75rem}}.admin-account-profile-card{align-items:center;display:flex;gap:.85rem;min-width:0}.admin-account-profile-avatar{border:1px solid var(--color-line);border-radius:var(--radius-pill);flex:0 0 auto;height:3rem;object-fit:cover;width:3rem}.admin-account-profile-avatar-fallback{align-items:center;background:var(--color-surface-strong);color:var(--color-ink);display:inline-flex;font-weight:800;justify-content:center}.admin-account-profile-copy{display:grid;gap:.1rem;min-width:0}.admin-account-profile-name{font-weight:800;line-height:1.35;margin:0;overflow-wrap:anywhere}.admin-account-profile-error{color:var(--color-error)}.admin-account-profile-email-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-account-profile-email-status{background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-muted);display:inline-flex;font-size:.78rem;font-weight:800;line-height:1.2;padding:.35rem .55rem}.admin-account-profile-modal-surface{align-items:center;display:grid;inset:0;justify-items:center;min-height:100dvh;overflow:hidden;padding:clamp(1rem,4vw,2rem);position:fixed;z-index:var(--z-shell-overlay)}.admin-account-profile-modal-backdrop{-webkit-backdrop-filter:blur(18px) saturate(1.06);background:color-mix(in srgb,var(--color-surface) 68%,transparent);backdrop-filter:blur(18px) saturate(1.06);inset:0;position:absolute}.admin-account-profile-modal-trigger{align-items:center;display:grid;justify-items:center;position:relative;width:min(100%,28rem);z-index:1}.admin-account-profile-modal-trigger-card{background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:grid;gap:.85rem;justify-items:start;padding:1rem;width:100%}:where(.cl-modalBackdrop){-webkit-backdrop-filter:blur(18px) saturate(1.06);backdrop-filter:blur(18px) saturate(1.06)}.admin-website-status-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.6875rem;font-weight:800;justify-self:start;letter-spacing:.06em;line-height:1;gap:.35rem;padding:.25rem .5rem;text-transform:uppercase}.admin-website-status-badge-live{--admin-website-status-live-bg:color-mix(in srgb,var(--color-success) 55%,var(--color-ink));--admin-website-status-live-copy:var(--color-surface-raised);background:var(--admin-website-status-live-bg);color:var(--admin-website-status-live-copy)}.admin-website-status-badge-draft{--admin-website-status-draft-bg:var(--color-badge-neutral-bg);--admin-website-status-draft-copy:var(--color-ink-muted);background:var(--admin-website-status-draft-bg);color:var(--admin-website-status-draft-copy)}.admin-website-status-dot{display:inline-flex;flex:0 0 0.5rem;height:.5rem;position:relative;width:.5rem}.admin-website-status-dot-core,.admin-website-status-dot-ping{aspect-ratio:1;border-radius:999px;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.admin-website-status-dot-ping{--admin-website-status-live-glyph:var(--color-surface-raised);animation:admin-website-status-ping 1.2s cubic-bezier(0,0,.2,1) infinite;background:var(--admin-website-status-live-glyph);opacity:.65}.admin-website-status-dot-core{background:currentColor}.admin-website-status-badge-live .admin-website-status-dot-core{--admin-website-status-live-glyph:var(--color-surface-raised);background:var(--admin-website-status-live-glyph)}.member-portal-shell{min-height:100vh;background:linear-gradient(180deg,var(--member-shell-bg-accent),var(--member-shell-bg) 42%),var(--member-shell-bg);color:var(--member-shell-copy);padding:clamp(1rem,3vw,2.5rem)}.member-portal-panel{align-content:start;display:grid;gap:1rem;max-width:none}.member-invite-summary{background:var(--member-invite-summary-surface);border:1px solid var(--member-invite-summary-border);border-radius:.5rem;display:grid;gap:.65rem;margin:0;max-width:38rem;padding:.85rem 1rem}.member-invite-summary div{align-items:baseline;display:grid;gap:.2rem;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr)}.member-invite-summary dt{color:var(--member-invite-summary-label-copy);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.member-invite-summary dd{color:var(--member-invite-summary-value-copy);font-weight:700;margin:0}.member-invite-actions,.ui-form-grid.member-invite-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start;justify-items:start}.member-invite-actions .ui-button{max-width:min(100%,17.5rem);width:fit-content}.member-section-placeholder{align-content:start;display:grid;gap:1rem;max-width:54rem}.member-section-placeholder-copy{display:grid;gap:.35rem}.member-section-placeholder-copy span{color:var(--member-placeholder-accent-copy);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.member-section-placeholder-copy h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05;margin:0}.member-section-placeholder-copy p{color:var(--member-placeholder-copy);line-height:1.55;margin:0}.member-section-placeholder-panel{background:var(--member-placeholder-panel-surface);border:1px dashed var(--member-placeholder-panel-border);border-radius:.5rem;display:grid;gap:.25rem;padding:1rem}.member-section-placeholder-panel span{color:var(--member-placeholder-panel-copy)}.member-registration-experience{display:grid;gap:1rem;max-width:72rem}.member-registration-hero{align-items:end;background:linear-gradient(135deg,var(--member-hero-accent),var(--member-hero-surface) 72%),var(--member-hero-surface);border:1px solid var(--member-hero-border);border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.9fr);padding:clamp(1rem,2.5vw,1.4rem)}.member-registration-card-header>div,.member-registration-hero-copy,.member-registration-main,.member-registration-packet-header,.member-registration-section-heading{display:grid;gap:.35rem}.member-registration-card-header p,.member-registration-hero-copy p,.member-registration-packet-header p,.member-registration-section-heading p{color:var(--color-brand-strong);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.member-registration-hero-copy h1{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.04;margin:0}.member-registration-card-detail,.member-registration-card-facts dd,.member-registration-card-facts dt,.member-registration-hero-copy span,.member-registration-member small,.member-registration-step-list small,.member-registration-submission span{color:var(--member-muted-copy);line-height:1.45}.member-registration-hero-metrics{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.member-registration-card-facts div,.member-registration-hero-metrics div,.member-registration-member,.member-registration-packet-total,.member-registration-submission{background:var(--member-card-subtle-surface);border:1px solid var(--member-card-subtle-border);border-radius:.5rem}.member-registration-hero-metrics div{display:grid;gap:.2rem;padding:.75rem}.member-registration-hero-metrics strong{font-size:1.2rem;line-height:1}.member-registration-hero-metrics span{color:var(--color-text-muted);font-size:.82rem}.member-registration-member-list{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.member-registration-member{display:grid;gap:.2rem;padding:.75rem}.member-registration-card-header h2,.member-registration-member span,.member-registration-member strong,.member-registration-packet-header h2,.member-registration-section-heading h2,.member-registration-submission strong{margin:0}.member-registration-member strong{color:var(--color-success);font-size:.82rem}.member-registration-member[data-state=needs_review] strong{color:var(--member-registration-needs-review-copy)}.member-registration-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.member-registration-division-grid,.member-registration-division-section,.member-registration-main,.member-registration-submission-list,.member-registration-submissions{display:grid;gap:1rem}.member-registration-division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-registration-division-card,.member-registration-packet,.member-registration-submissions{background:var(--member-card-surface);border:1px solid var(--member-card-border);border-radius:.5rem}.member-registration-division-card{display:grid;gap:.9rem;min-width:0;padding:1rem}.member-registration-card-header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.member-registration-card-header h2,.member-registration-packet-header h2,.member-registration-section-heading h2{font-size:1.05rem;line-height:1.28}.member-registration-card-header>span{background:var(--color-brand-tint-soft);border:1px solid var(--color-brand-tint-border);border-radius:999px;color:var(--color-brand-strong);flex:0 0 auto;font-size:.75rem;font-weight:800;padding:.3rem .55rem}.member-registration-division-card[data-state=waitlist] .member-registration-card-header>span{background:var(--member-registration-waitlist-badge-bg);border-color:var(--member-registration-waitlist-badge-border);color:var(--member-registration-waitlist-badge-copy)}.member-registration-division-card[data-state=review] .member-registration-card-header>span{background:var(--color-brand-tint-soft);border-color:var(--color-brand-tint-border);color:var(--color-brand-strong)}.member-registration-card-detail{margin:0}.member-registration-card-facts{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.member-registration-card-facts div{display:grid;gap:.15rem;padding:.65rem}.member-registration-card-facts dt{font-size:.75rem;font-weight:700}.member-registration-card-facts dd{font-size:.88rem;margin:0}.member-registration-requirements{display:flex;flex-wrap:wrap;gap:.45rem}.member-registration-requirements span{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-muted);font-size:.78rem;font-weight:700;padding:.32rem .5rem}.member-registration-card-actions{display:flex;flex-wrap:wrap;gap:.6rem}.member-registration-promo-form{align-items:end;display:grid;gap:.45rem;grid-template-columns:minmax(9rem,1fr) auto;max-width:28rem;width:100%}.member-registration-promo-form label{display:grid;gap:.25rem;min-width:0}.member-registration-promo-form .ui-field-label small{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.member-registration-promo-form .ui-input{min-height:2.35rem;padding:.5rem .65rem}.member-registration-packet{display:grid;gap:1rem;padding:1rem;position:sticky;top:1rem}.member-registration-step-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.member-registration-step-list li{align-items:start;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr)}.member-registration-step-list li>span{align-items:center;background:var(--color-brand-strong);border-radius:999px;color:var(--color-surface);display:inline-flex;font-size:.75rem;font-weight:800;height:1.5rem;justify-content:center;width:1.5rem}.member-registration-step-list div{display:grid;gap:.15rem}.member-registration-packet-total{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.member-registration-packet-total span{color:var(--color-text-muted)}.member-registration-submissions{padding:1rem}.member-registration-submission{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.75rem}.member-registration-submission div{display:grid;gap:.2rem}.member-billing-experience{align-content:start;display:grid;gap:1rem;margin-block-start:0;max-width:72rem}.member-billing-hero{align-items:start;background:linear-gradient(135deg,var(--member-hero-accent),var(--member-hero-surface) 72%),var(--member-hero-surface);border:1px solid var(--member-hero-border);border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.95fr);padding:clamp(1rem,2.5vw,1.4rem)}.member-billing-hero-copy,.member-billing-history-actions,.member-billing-history-main,.member-billing-history-meta,.member-billing-main,.member-billing-method-card,.member-billing-section-heading{display:grid;gap:.35rem}.member-billing-hero-copy p,.member-billing-section-heading p{color:var(--color-brand-strong);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.member-billing-hero-copy h1{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.04;margin:0}.member-billing-hero-copy span,.member-billing-history-main small,.member-billing-history-main span,.member-billing-history-meta small,.member-billing-history-meta span:not(.member-status-chip),.member-billing-method-card small,.member-billing-method-card span,.member-billing-panel p{color:var(--member-muted-copy);line-height:1.45}.member-billing-summary{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr)}.member-billing-history-row,.member-billing-method-card,.member-billing-summary div{background:var(--member-card-subtle-surface);border:1px solid var(--member-card-subtle-border);border-radius:.5rem}.member-billing-summary div{display:grid;gap:.2rem;padding:.75rem}.member-billing-summary strong{font-size:1.2rem;line-height:1}.member-billing-summary span{color:var(--color-text-muted);font-size:.82rem}.member-billing-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.member-billing-main{gap:1rem}.member-billing-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:1rem;padding:1rem}.member-billing-section-heading h2{font-size:1.05rem;line-height:1.28;margin:0}.member-billing-history-list{display:grid;gap:.75rem}.member-billing-history-header{color:var(--color-text-muted);display:grid;font-size:.75rem;font-weight:800;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(8rem,auto) minmax(9rem,auto);padding:0 .75rem;text-transform:uppercase}.member-billing-history-header span:nth-child(2),.member-billing-history-header span:nth-child(3){text-align:right}.member-billing-history-row{align-items:start;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr);padding:.75rem}.member-billing-history-main strong,.member-billing-history-meta strong,.member-billing-method-card strong{margin:0}.member-billing-history-main span{color:var(--color-brand-strong);font-size:.78rem;font-weight:800;text-transform:uppercase}.member-billing-history-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .65rem;justify-items:start}.member-billing-history-actions{justify-items:start}.member-billing-payment-controls{display:grid;gap:.5rem;justify-items:start;min-width:min(100%,16rem)}.member-billing-code-form{align-items:end;display:grid;gap:.45rem;grid-template-columns:minmax(9rem,1fr) auto}.member-billing-code-form label{display:grid;gap:.25rem;min-width:0}.member-billing-code-form .ui-input{min-height:2.35rem;padding:.5rem .65rem}.member-billing-code-result{border:1px solid var(--color-border-subtle);border-radius:.45rem;display:grid;gap:.15rem;justify-items:end;max-width:100%;padding:.5rem .65rem;text-align:right}.member-billing-code-result-success{background:var(--color-success-tint-soft);border-color:var(--color-success-tint-border)}.member-billing-code-result-error{background:var(--member-billing-code-result-error-surface);border-color:var(--member-billing-code-result-error-border)}.member-billing-code-result span{color:var(--color-text-muted);font-size:.82rem}.member-billing-disabled-action{display:inline-grid;max-width:100%;position:relative;width:max-content}.member-billing-disabled-action .ui-button{cursor:not-allowed}.member-billing-disabled-action:after{background:var(--member-overlay-surface);border-radius:.35rem;bottom:calc(100% + .45rem);box-shadow:var(--member-overlay-shadow);color:var(--member-overlay-copy);content:attr(title);font-size:.78rem;font-weight:700;left:50%;line-height:1.35;max-width:min(18rem,80vw);opacity:0;padding:.45rem .55rem;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%,.2rem);transition:opacity .12s ease,transform .12s ease;width:max-content;z-index:5}.member-billing-disabled-action:focus-visible:after,.member-billing-disabled-action:hover:after{opacity:1;transform:translate(-50%)}.member-billing-control .member-billing-disabled-action,.member-billing-control .member-billing-disabled-action .ui-button{width:100%}.member-billing-control{position:sticky;top:1rem}.member-billing-method-card{padding:.75rem}.member-billing-payment-alert{align-self:start;min-height:0;padding-block:.75rem}.member-billing-payment-alert .ui-copy{line-height:1.4}.member-registration-checkout-alert{align-self:start;min-height:0;padding-block:.75rem}.member-registration-checkout-alert .ui-copy{line-height:1.4}.member-documents-experience,.member-home-experience,.member-profile-experience,.member-schedule-experience,.member-teams-experience{align-content:start;display:grid;gap:1rem;margin-block-start:0;max-width:72rem}.member-documents-hero,.member-home-hero,.member-profile-hero,.member-schedule-hero,.member-teams-hero{align-items:end;background:linear-gradient(135deg,var(--member-hero-accent),var(--member-hero-surface) 72%),var(--member-hero-surface);border:1px solid var(--member-hero-border);border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.9fr);padding:clamp(1rem,2.5vw,1.4rem)}.member-documents-hero{align-items:start}.member-profile-hero{align-items:center;grid-template-columns:auto minmax(0,1fr)}.member-profile-section-heading{align-items:start;grid-template-columns:minmax(0,1fr) auto}.member-profile-section-heading>div{display:grid;gap:.35rem;min-width:0}.member-profile-section-heading .ui-button{min-height:2rem;padding:.35rem .55rem}.member-billing-hero,.member-documents-hero,.member-home-hero,.member-profile-hero,.member-registration-hero,.member-schedule-hero,.member-teams-hero{margin-block-start:0;padding-block:clamp(.85rem,2vw,1.15rem)}.member-documents-hero-copy,.member-documents-section-heading,.member-home-hero-copy,.member-home-section-heading,.member-profile-hero-copy,.member-profile-section-heading,.member-schedule-hero-copy,.member-schedule-section-heading,.member-teams-hero-copy,.member-teams-section-heading{display:grid;gap:.35rem}.member-documents-hero-copy p,.member-documents-section-heading p,.member-home-hero-copy p,.member-home-section-heading p,.member-profile-hero-copy p,.member-profile-section-heading p,.member-schedule-hero-copy p,.member-schedule-section-heading p,.member-teams-hero-copy p,.member-teams-section-heading p{color:var(--color-brand-strong);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.member-documents-hero-copy h1,.member-home-hero-copy h1,.member-profile-hero-copy h1,.member-schedule-hero-copy h1,.member-teams-hero-copy h1{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.04;margin:0}.member-documents-hero-copy span,.member-documents-list span:not(.member-status-chip),.member-documents-panel p,.member-home-hero-copy span,.member-home-next-detail span,.member-home-team-card span,.member-home-update small,.member-profile-hero-copy span,.member-profile-linked-list span,.member-profile-preference-list span,.member-profile-team-list span,.member-schedule-availability span,.member-schedule-detail-grid span,.member-schedule-event-main small,.member-schedule-event-main span,.member-schedule-hero-copy span,.member-schedule-map-card span,.member-teams-card small,.member-teams-card span,.member-teams-compact-list small,.member-teams-hero-copy span,.member-teams-roster-row small{color:var(--member-muted-copy);line-height:1.45}.member-home-summary,.member-teams-summary{display:grid;gap:.65rem}.member-home-summary,.member-teams-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-documents-list article,.member-home-summary div,.member-home-team-card,.member-home-update,.member-profile-linked-list article,.member-profile-preference-list article,.member-profile-team-list article,.member-registration-open-team-list article,.member-registration-play-path,.member-registration-setup-card,.member-schedule-detail-grid div,.member-schedule-filter,.member-schedule-map-card,.member-teams-card,.member-teams-compact-list article,.member-teams-roster-row,.member-teams-summary div{background:var(--member-card-subtle-surface);border:1px solid var(--member-card-subtle-border);border-radius:.5rem}.member-home-summary div,.member-teams-summary div{display:grid;gap:.2rem;padding:.75rem}.member-home-summary strong,.member-teams-summary strong{font-size:1.2rem;line-height:1}.member-home-summary span,.member-teams-summary span{color:var(--color-text-muted);font-size:.82rem}.member-home-needs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.8rem;padding:1rem}.member-home-needs-heading{align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.member-home-needs-heading>div{display:grid;gap:.25rem;min-width:0}.member-home-needs-heading p{color:var(--color-brand-strong);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.member-home-needs-heading h2{font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.15;margin:0}.member-home-needs-heading>span{background:var(--member-home-needs-badge-bg);border:1px solid var(--member-home-needs-badge-border);border-radius:999px;color:var(--member-home-needs-badge-copy);font-size:.78rem;font-weight:800;line-height:1;padding:.4rem .55rem;white-space:nowrap}.member-home-need-list{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.member-home-need-row{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:.5rem;color:var(--color-text);display:grid;gap:.25rem;min-width:0;padding:.8rem;text-decoration:none}.member-home-need-row:hover{border-color:var(--color-brand-tint-border)}.member-home-need-row span{color:var(--color-brand-strong);font-size:.76rem;font-weight:800;text-transform:uppercase}.member-home-need-row small,.member-home-need-row strong{overflow-wrap:anywhere}.member-home-need-row small{color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.member-documents-alert{align-items:center;background:var(--member-documents-alert-bg);border:1px solid var(--member-documents-alert-border);border-radius:.5rem;color:var(--member-documents-alert-copy);display:flex;gap:.75rem;justify-content:space-between;padding:.8rem 1rem;text-align:left;text-decoration:none}.member-documents-alert strong{color:inherit}.member-documents-clearance{align-items:center;background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 32%,var(--color-border));border-radius:.5rem;color:color-mix(in srgb,var(--color-success) 70%,var(--color-text));display:flex;gap:.75rem;justify-content:space-between;padding:.8rem 1rem}.member-documents-clearance strong{color:inherit}.member-documents-layout,.member-home-layout,.member-profile-layout,.member-schedule-layout,.member-teams-layout{align-items:start;display:grid;gap:1rem}.member-home-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.member-schedule-layout,.member-teams-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem)}.member-teams-layout{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr)}.member-documents-layout,.member-profile-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.member-documents-panel,.member-home-panel,.member-profile-panel,.member-registration-panel,.member-schedule-panel,.member-teams-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:1rem;min-width:0;padding:1rem}.member-home-next{grid-row:span 2}.member-documents-list,.member-home-next-detail,.member-home-team-grid,.member-home-teams,.member-home-update-list,.member-profile-linked-list,.member-profile-preference-list,.member-profile-team-list,.member-schedule-event-list,.member-schedule-main,.member-teams-compact-list,.member-teams-list,.member-teams-main,.member-teams-roster-list{display:grid;gap:.75rem}.member-home-rsvp,.member-schedule-rsvp{display:grid;gap:.6rem}.member-home-rsvp-link{align-items:center;color:var(--color-brand-strong);display:inline-flex;font-weight:800;min-height:2.75rem;text-decoration:none}.member-home-rsvp-link:hover{text-decoration:underline}.member-documents-required-actions,.member-home-rsvp>div,.member-schedule-next-actions,.member-schedule-rsvp>div{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.member-home-team-grid{grid-template-columns:1fr}.member-documents-list article,.member-home-team-card,.member-home-update,.member-profile-linked-list article,.member-profile-preference-list article,.member-profile-team-list article,.member-teams-card,.member-teams-compact-list article,.member-teams-roster-row{display:grid;gap:.3rem;padding:.75rem}.member-home-team-card{align-items:start;grid-template-columns:minmax(0,1fr) auto}.member-home-team-card>div,.member-teams-card>div{display:grid;gap:.2rem;min-width:0}.member-home-team-card>div>span,.member-home-team-card>div>strong,.member-teams-card>div>small,.member-teams-card>div>span,.member-teams-card>div>strong{display:block}.member-home-team-card small,.member-teams-role-badge{background:var(--color-brand-tint-soft);border:1px solid var(--color-brand-tint-border);border-radius:999px;color:var(--color-brand-strong);font-size:.75rem;font-weight:800;padding:.25rem .5rem}.member-status-chip{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;line-height:1;min-height:1.65rem;padding:.25rem .55rem;width:max-content}.member-status-chip-neutral{background:var(--color-brand-tint-soft);border-color:var(--color-brand-tint-border);color:var(--color-brand-strong)}.member-status-chip-attention{background:var(--member-status-chip-attention-bg);border-color:var(--member-status-chip-attention-border);color:var(--member-status-chip-attention-copy)}.member-status-chip-needs-action{background:var(--member-status-chip-needs-action-bg);border-color:var(--member-status-chip-needs-action-border);color:var(--member-status-chip-needs-action-copy)}.member-schedule-filters{align-items:end;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.member-schedule-toolbar{align-content:end;display:grid;gap:.65rem;justify-items:end}.member-schedule-month{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:.5rem;display:grid;gap:.15rem;min-width:min(100%,14rem);padding:.65rem .75rem;text-align:right}.member-schedule-month span,.member-schedule-score-copy,.member-score-submission-alert span,.member-score-submission-outcome,.member-standings-empty,.member-standings-footnotes p{color:var(--color-text-muted);font-size:.86rem;line-height:1.4}.member-schedule-filter{color:var(--color-text-muted);font-size:.85rem;font-weight:800;padding:.45rem .75rem}.member-schedule-filter[data-state=active]{background:var(--color-brand-strong);border-color:var(--color-brand-strong);color:var(--color-surface)}.member-schedule-next-meta{display:grid;gap:.25rem}.member-schedule-event-state-booked,.member-schedule-event-state-past,.member-schedule-next-meta strong{color:var(--color-success)}.member-schedule-event{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem 0;text-decoration:none}.member-schedule-event:last-child{border-bottom:0}.member-schedule-date{display:grid;gap:.15rem;justify-items:center;min-width:2.6rem}.member-schedule-date span{color:var(--color-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.member-schedule-event-main{display:grid;gap:.2rem}.member-schedule-set-lines{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:750;gap:.35rem .55rem;line-height:1.35}.member-schedule-set-lines span{white-space:nowrap}.member-schedule-event-state{font-size:.82rem;font-weight:800;white-space:nowrap}.member-schedule-event-state-rescheduled,.member-schedule-event-state-rsvp{color:var(--member-schedule-event-attention-copy)}.member-schedule-event-state-rainout{color:var(--color-text-muted)}.member-schedule-timeline-heading,.member-standings-heading{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto}.member-schedule-timeline-heading>div,.member-standings-heading>div:first-child{display:grid;gap:.35rem}.member-schedule-segmented{background:var(--color-segmented-surface);border:1px solid var(--color-border-subtle);border-radius:.5rem;color:var(--color-segmented-surface-copy);display:inline-flex;gap:.2rem;padding:.2rem}.member-schedule-segment,.member-schedule-segmented span{border-radius:.35rem;color:var(--color-segmented-surface-copy);font-size:.82rem;font-weight:800;line-height:1;padding:.45rem .6rem;white-space:nowrap}.member-schedule-segment[data-state=active],.member-schedule-segmented span[data-state=active]{background:var(--color-segmented-active);color:var(--color-segmented-active-copy)}.member-schedule-detail{position:sticky;top:1rem}.member-schedule-detail-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.member-schedule-detail-grid div,.member-schedule-map-card{display:grid;gap:.3rem;padding:.75rem}.member-schedule-availability,.member-schedule-avatar-row{display:grid;gap:.6rem}.member-schedule-avatar-row{display:flex}.member-profile-avatar,.member-schedule-avatar-row span,.member-teams-avatar{align-items:center;background:var(--color-brand-tint-soft);border:1px solid var(--color-brand-tint-border);border-radius:999px;color:var(--color-brand-strong);display:inline-flex;font-size:.75rem;font-weight:800;height:2rem;justify-content:center;width:2rem}.member-schedule-avatar-row span+span{margin-left:-.45rem}.member-score-submission-alert,.member-score-submission-form,.member-score-submission-sheet{display:grid;gap:.75rem}.member-score-submission-sheet{border-top:1px solid var(--color-border-subtle);padding-block-start:1rem}.member-score-submission-inputs{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.member-score-submission-inputs label{display:grid;gap:.35rem}.member-score-submission-inputs span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.member-score-submission-inputs input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);font:inherit;font-size:1rem;min-height:2.5rem;padding:.45rem .55rem;width:100%}.member-score-submission-set-grid{border:1px solid var(--color-border-subtle);border-radius:.5rem;display:grid;overflow:hidden}.member-score-submission-set-head,.member-score-submission-set-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(3.4rem,.65fr) repeat(2,minmax(0,1fr));min-height:2.55rem;padding:.4rem .55rem}.member-score-submission-set-head{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.78rem;font-weight:800}.member-score-submission-set-row+.member-score-submission-set-row{border-top:1px solid var(--color-border-subtle)}.member-score-submission-set-row>span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.member-score-submission-set-row input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.45rem;color:var(--color-text);font:inherit;min-height:2.15rem;min-width:0;padding:.35rem .45rem;width:100%}.member-score-submission-alert{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.75rem}.member-score-submission-alert[data-state=already_posted],.member-score-submission-alert[data-state=network_error]{background:var(--member-score-submission-alert-warning-bg);border-color:var(--member-score-submission-alert-warning-border)}.member-score-submission-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.member-score-submission-submit-caption{color:var(--color-text-muted);flex-basis:min(100%,24rem);font-size:.86rem;line-height:1.4;margin:0}.member-standings-footnotes,.member-standings-table{display:grid;gap:.4rem}.member-standings-row{align-items:center;border:1px solid var(--color-border-subtle);border-radius:.5rem;display:grid;gap:.45rem;grid-template-columns:3rem minmax(0,1fr) repeat(4,minmax(2rem,2.6rem));padding:.55rem .65rem}.member-standings-team-cell{display:grid;gap:.15rem;min-width:0}.member-standings-team-cell small{color:var(--color-text-muted);font-size:.76rem;font-weight:750;line-height:1.3}.member-standings-row-head{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.member-standings-row[data-member-standings-row=viewer]{border-color:var(--color-brand-tint-border);box-shadow:inset 0 0 0 1px var(--color-brand-tint-border)}.member-teams-card{align-items:start;grid-template-columns:minmax(0,1fr) auto}.member-teams-card[data-state=selected]{border-color:var(--color-brand-tint-border);box-shadow:inset 0 0 0 1px var(--color-brand-tint-border)}.member-registration-branch-grid,.member-registration-play-path-grid,.member-teams-fact-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.member-teams-fact-grid div{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:.5rem;display:grid;gap:.25rem;padding:.75rem}.member-teams-fact-grid span{color:var(--color-text-muted);font-size:.78rem}.member-teams-action-row{align-items:start;justify-content:space-between}.member-teams-action-row,.member-teams-actions,.member-teams-roster-actions,.member-teams-settings-actions{display:flex;flex-wrap:wrap;gap:.6rem}.member-teams-roster-actions,.member-teams-settings-actions{justify-content:flex-end}.member-teams-danger-action{color:var(--member-teams-danger-copy)}.member-teams-warning-action{color:var(--member-teams-warning-copy)}.member-teams-roster-row{align-items:center;grid-template-columns:auto minmax(0,1fr) minmax(2.5rem,auto) minmax(0,auto)}.member-teams-roster-row[data-state=payment_due]{background:var(--member-teams-roster-payment-due-bg);border-color:var(--member-teams-roster-payment-due-border)}.member-teams-roster-row>div:not(.member-teams-roster-actions){display:grid;gap:.2rem}.member-teams-roster-row strong{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.member-teams-jersey{color:var(--color-text-muted);font-weight:800;text-align:right}.member-teams-roster-actions .ui-button{font-size:.78rem;min-height:2rem;padding:.35rem .55rem}.member-teams-secondary-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.member-documents-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.member-documents-required{grid-column:span 2}.member-documents-required-note{color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.member-documents-list article{align-items:center;grid-template-columns:minmax(0,1fr) auto}.member-documents-record-main{display:grid;gap:.2rem;min-width:0}.member-profile-avatar{font-size:1rem;height:3rem;width:3rem}.member-profile-linked-list article,.member-profile-preference-list article,.member-profile-team-list article{grid-template-columns:minmax(0,1fr) auto}.member-profile-preference-list article>div{display:grid;gap:.2rem;min-width:0}.member-profile-readonly-note{color:var(--color-text-muted);font-size:.88rem;line-height:1.45;margin:0}.member-profile-readonly-state{align-self:start;background:var(--color-badge-neutral-bg);border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-muted);font-size:.75rem;font-weight:800;line-height:1;padding:.25rem .5rem}.member-registration-panel{gap:1rem}.member-registration-play-path,.member-registration-setup-card{display:grid;gap:.75rem;padding:1rem}.member-registration-play-path>div,.member-registration-setup-card{align-content:start}.member-registration-code-field span,.member-registration-play-path span,.member-registration-setup-card small{color:var(--color-text-muted)}.member-registration-play-path h2,.member-registration-play-path p{margin:0}.member-registration-code-field{display:grid;gap:.45rem}.member-registration-code-field input{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-muted);padding:.75rem}.member-registration-open-team-list{display:grid;gap:.65rem}.member-registration-open-team-list article{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.75rem}.member-registration-open-team-list article div{display:grid;gap:.25rem}.member-registration-open-team-list small{color:var(--color-brand-strong);font-weight:800}.member-portal-dashboard{display:grid;gap:1rem;margin-top:.75rem}.member-portal-status{align-items:center;background:var(--member-status-surface);border:1px solid var(--member-status-border);border-radius:.5rem;display:inline-flex;gap:.5rem;justify-self:start;padding:.55rem .75rem}.member-portal-status-dot{background:var(--member-status-active);border-radius:999px;display:inline-block;height:.65rem;width:.65rem}.member-portal-status-denied .member-portal-status-dot{background:var(--member-status-attention)}.member-portal-dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.member-portal-dashboard-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.75rem;min-width:0;padding:1rem}.member-portal-dashboard-section-header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.member-portal-dashboard-section h2,.member-schedule-roster-shell h2{font-size:1rem;line-height:1.3;margin:0}.member-portal-dashboard-section-header span,.member-portal-muted,.member-schedule-roster-shell p{color:var(--color-text-muted);font-size:.92rem;line-height:1.45;margin:0}.member-portal-metric-row{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.member-portal-metric-row div{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:.5rem;display:grid;gap:.25rem;padding:.75rem}.member-portal-metric-row strong{font-size:1.35rem;line-height:1}.member-portal-linked-list span,.member-portal-metric-row span{color:var(--color-text-muted);font-size:.88rem}.member-portal-linked-list,.member-schedule-roster-shell ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.member-portal-linked-list li,.member-schedule-roster-event,.member-schedule-roster-member{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:.5rem;display:flex;gap:.75rem;justify-content:space-between;min-width:0;padding:.65rem .75rem}.member-schedule-roster-shell{display:grid;gap:.75rem}.member-schedule-roster-roster,.member-schedule-roster-schedule{display:grid;gap:.5rem}.member-schedule-roster-roster h3,.member-schedule-roster-schedule h3{font-size:.9rem;margin:0}@media (max-width:900px){.member-documents-layout,.member-home-team-grid,.member-portal-dashboard-grid,.member-profile-layout,.member-registration-branch-grid,.member-registration-division-grid,.member-registration-play-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-billing-hero,.member-billing-layout,.member-documents-hero,.member-home-hero,.member-home-layout,.member-profile-hero,.member-registration-hero,.member-registration-layout,.member-schedule-hero,.member-schedule-layout,.member-teams-hero,.member-teams-layout{grid-template-columns:1fr}.member-billing-hero,.member-documents-hero,.member-home-hero,.member-profile-hero,.member-registration-hero,.member-schedule-hero,.member-teams-hero{align-items:start}.member-billing-control,.member-registration-packet,.member-schedule-detail{position:static}.member-documents-required{grid-column:auto}}@media (max-width:640px){.member-billing-hero,.member-billing-history-row,.member-billing-layout,.member-billing-summary,.member-documents-hero,.member-documents-layout,.member-home-hero,.member-home-layout,.member-home-need-list,.member-home-summary,.member-home-team-grid,.member-portal-dashboard-grid,.member-portal-metric-row,.member-profile-hero,.member-profile-layout,.member-registration-branch-grid,.member-registration-card-facts,.member-registration-division-grid,.member-registration-hero,.member-registration-hero-metrics,.member-registration-layout,.member-registration-member-list,.member-registration-play-path-grid,.member-schedule-detail-grid,.member-schedule-hero,.member-schedule-layout,.member-teams-fact-grid,.member-teams-hero,.member-teams-layout,.member-teams-secondary-grid,.member-teams-summary{grid-template-columns:1fr}.member-home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-billing-history-row,.member-home-team-card,.member-portal-dashboard-section-header,.member-portal-linked-list li,.member-registration-card-header,.member-registration-open-team-list article,.member-registration-submission,.member-schedule-event,.member-schedule-roster-event,.member-schedule-roster-member,.member-teams-card,.member-teams-roster-row{align-items:start;display:grid}.member-billing-control .ui-button,.member-billing-history-actions .ui-button,.member-registration-card-actions .ui-button{width:100%}.member-registration-promo-form{grid-template-columns:minmax(0,1fr);max-width:none}.member-billing-history-actions,.member-billing-history-meta{justify-items:start}.member-billing-history-header{display:none}.member-schedule-filters,.member-teams-action-row,.member-teams-roster-actions,.member-teams-settings-actions{justify-content:flex-start}}.ui-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.admin-chat-workspace-frame,.member-chat-shell,.member-conversation,.member-messages-inbox{border-radius:var(--radius-md)}.member-chat-shell,.member-messages-inbox{--member-chat-pane-padding:clamp(1rem,2.5vw,2rem);align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;max-width:78rem;min-height:0;overflow:hidden;padding:0}@media (min-width:761px){.member-chat-shell,.member-messages-inbox{--member-chat-viewport-buffer:var(--admin-content-edge-gutter);height:calc(100vh - (var(--member-chat-viewport-buffer) * 2));margin-block-start:var(--member-chat-viewport-buffer);min-height:34rem}}.member-chat-shell-header,.member-messages-header{align-items:center;border-bottom:1px solid var(--color-line);padding:1rem}.member-messages-header-copy{display:grid;gap:.35rem;min-width:0}.member-messages-header-copy .ui-eyebrow{margin:0}.member-chat-shell-header>button,.member-messages-compose-link,.member-messages-header button{align-items:center;border-radius:var(--radius-pill);display:inline-flex;height:2.55rem;justify-content:center;padding:0;width:2.55rem}.member-messages-compose-disabled{display:inline-flex;position:relative}.member-messages-compose-disabled:after{background:var(--member-overlay-surface);border-radius:.35rem;box-shadow:var(--member-overlay-shadow);color:var(--member-overlay-copy);content:attr(title);font-size:.78rem;font-weight:700;line-height:1.35;max-width:min(18rem,78vw);opacity:0;padding:.45rem .55rem;pointer-events:none;position:absolute;right:0;text-align:center;top:calc(100% + .45rem);transform:translateY(-.2rem);transition:opacity .12s ease,transform .12s ease;width:max-content;z-index:5}.member-messages-compose-disabled:focus-within:after,.member-messages-compose-disabled:hover:after{opacity:1;transform:translateY(0)}.member-chat-shell-layout,.member-messages-layout{display:grid;grid-template-columns:minmax(18rem,21rem) minmax(0,1fr)}.member-chat-shell-layout,.member-messages-layout{min-height:0}.member-chat-shell-list-pane,.member-messages-list-pane{border-right:1px solid var(--color-line);display:grid;gap:.8rem;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;padding:var(--member-chat-pane-padding)}.admin-chat-filter-tabs,.member-messages-filters{background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:var(--radius-pill);display:grid;gap:.15rem;padding:.2rem}.member-messages-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-chat-filter-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-chat-filter-tab,.member-messages-filter{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-ink-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:800;gap:.35rem;justify-content:center;min-height:2rem;padding:.35rem .55rem;text-align:center;white-space:nowrap}.member-messages-filter-label{overflow:hidden;text-overflow:ellipsis}.member-messages-filter-count{align-items:center;background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-pill);color:var(--color-ink-muted);display:inline-flex;font-size:.68rem;justify-content:center;line-height:1;min-width:1.35rem;padding:.18rem .35rem}.member-messages-filter-active .member-messages-filter-count{background:var(--color-brand-tint-soft);border-color:var(--color-brand-tint-border);color:var(--color-brand-strong)}.admin-chat-filter-tab-active,.member-messages-filter-active{background:var(--color-surface-raised);box-shadow:0 1px 3px rgba(15,23,42,.08);color:var(--color-ink)}.admin-chat-preview-conversation-rows,.member-chat-shell-list,.member-messages-list{display:grid;gap:.15rem;list-style:none;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0}.admin-chat-channel-preview,.admin-chat-preview-list-row,.member-chat-shell-row,.member-messages-row{border-radius:var(--radius-sm);min-height:4.65rem}.member-chat-shell-row,.member-messages-row{background:transparent;border:1px solid transparent;color:var(--color-ink);display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem;text-decoration:none}.member-chat-shell-row{align-items:start}.admin-chat-channel-preview-selected,.admin-chat-channel-preview:focus-visible,.admin-chat-channel-preview:hover,.admin-chat-preview-list-row:focus-visible,.admin-chat-preview-list-row:hover,.member-chat-shell-row:focus-within,.member-chat-shell-row:hover,.member-messages-row-selected,.member-messages-row:focus-visible,.member-messages-row:hover{background:var(--color-brand-tint-soft);border-color:var(--color-brand-tint-border)}.admin-chat-channel-preview-unread-row .admin-chat-channel-preview-title,.admin-chat-preview-list-row-unread .admin-chat-preview-row-title-line>span:first-child,.member-chat-shell-row-unread .member-chat-shell-row-title,.member-messages-row-unread .member-messages-row-title{font-weight:900}.admin-chat-channel-preview-avatar,.admin-chat-preview-title-avatar,.member-chat-shell-avatar,.member-chat-shell-thread-avatar,.member-conversation-avatar,.member-conversation-message-avatar,.member-messages-avatar,.member-messages-thread-avatar{align-items:center;background:var(--color-brand-tint-soft);border:1px solid var(--color-brand-tint-border);border-radius:var(--radius-pill);color:var(--color-brand-strong);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:850;height:2.35rem;justify-content:center;overflow:hidden;width:2.35rem}.admin-chat-channel-preview-main,.admin-chat-preview-row-copy,.member-chat-shell-row-main,.member-messages-row-copy{min-width:0}.admin-chat-channel-preview-title-row,.admin-chat-preview-row-title-line,.member-chat-shell-row-title-line,.member-messages-row-title-line{align-items:baseline;display:flex;gap:.5rem;min-width:0}.admin-chat-channel-preview-title,.admin-chat-preview-row-title-line>span:first-child,.member-chat-shell-row-title,.member-messages-row-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-channel-preview-time,.admin-chat-preview-row-title-line>span:last-child,.member-chat-shell-row-title-line time,.member-messages-row-title-line time{color:var(--color-ink-muted);flex:0 0 auto;font-size:.72rem;white-space:nowrap}.admin-chat-channel-preview-message,.admin-chat-preview-row-preview,.member-chat-shell-row-preview,.member-messages-row-preview{color:var(--color-ink-muted);display:block;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-channel-preview-unread,.member-chat-shell-unread,.member-messages-unread{align-items:center;align-self:center;background:var(--color-brand-strong);border:0;border-radius:var(--radius-pill);color:var(--color-brand-contrast);display:inline-flex;font-size:.72rem;font-weight:850;justify-content:center;line-height:1;min-width:1.45rem;padding:.24rem .42rem}.member-chat-shell-row-link{color:inherit;display:grid;gap:.2rem;text-decoration:none}.member-chat-shell-row-controls{display:grid;gap:.35rem;margin-top:.45rem}.member-chat-shell-thread,.member-conversation,.member-messages-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0}.member-chat-shell-thread-empty,.member-messages-thread-empty{align-content:center;color:var(--color-ink-muted);justify-items:center;padding:var(--member-chat-pane-padding);text-align:center}.member-chat-shell-thread-composer p,.member-chat-shell-thread-empty h3,.member-chat-shell-thread-empty p,.member-chat-shell-thread-header h3,.member-conversation-composer p,.member-conversation-header h1,.member-conversation-header p,.member-messages-thread-composer p,.member-messages-thread-empty h2,.member-messages-thread-empty p,.member-messages-thread-header h2{margin:0}.member-chat-shell-thread-header,.member-conversation-header,.member-messages-thread-header{align-items:center;border-bottom:1px solid var(--color-line);display:grid;gap:.75rem;grid-template-columns:auto auto minmax(0,1fr) auto;padding:.85rem 1rem}.member-chat-shell-thread-header{grid-template-columns:auto minmax(0,1fr)}.member-conversation-actions,.member-conversation-back,.member-messages-thread-back{align-items:center;background:transparent;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-muted);display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.member-conversation-actions:disabled{opacity:.58}.member-chat-shell-thread-title-copy,.member-conversation-title-copy,.member-messages-thread-title-copy{display:grid;gap:.12rem;min-width:0}.member-chat-shell-thread-title-copy span,.member-conversation-status,.member-conversation-title-copy p,.member-messages-thread-title-copy span{color:var(--color-ink-muted);font-size:.84rem}.member-conversation-status{grid-column:3/-1;min-height:1rem}.member-chat-shell-thread-messages,.member-conversation-messages,.member-messages-thread-messages{align-content:end;display:grid;gap:.85rem;list-style:none;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.15rem min(6vw,4rem)}.member-chat-shell-thread-message,.member-conversation-message,.member-messages-thread-message{align-items:end;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,max-content);justify-content:start}.member-chat-shell-thread-message-outgoing,.member-conversation-message-outgoing,.member-messages-thread-message-outgoing{grid-template-columns:minmax(0,max-content);justify-content:end}.member-messages-thread-empty-note{color:var(--color-ink-muted);justify-self:center;list-style:none;text-align:center}.member-chat-shell-thread-message-copy,.member-conversation-message-copy,.member-messages-thread-message-copy{display:grid;gap:.22rem;max-width:min(32rem,78vw)}.member-chat-shell-thread-sender,.member-conversation-message-sender,.member-messages-thread-sender{color:var(--color-ink-muted);font-size:.78rem;font-weight:800}.member-chat-shell-thread-bubble,.member-conversation-message-bubble,.member-messages-thread-bubble{background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:1rem 1rem 1rem .25rem;color:var(--color-ink);line-height:1.5;padding:.72rem .9rem}.member-chat-shell-thread-message-outgoing .member-chat-shell-thread-bubble,.member-conversation-message-outgoing .member-conversation-message-bubble,.member-messages-thread-message-outgoing .member-messages-thread-bubble{background:var(--color-brand-strong);border-color:var(--color-brand-strong);border-radius:1rem 1rem .25rem 1rem;color:var(--color-brand-contrast)}.member-chat-shell-thread-meta,.member-conversation-message-time,.member-messages-thread-meta{color:var(--color-ink-muted);font-size:.74rem}.member-chat-shell-thread-message-outgoing .member-chat-shell-thread-meta,.member-conversation-message-outgoing .member-conversation-message-time,.member-messages-thread-message-outgoing .member-messages-thread-meta{justify-self:end}.admin-chat-preview-composer,.member-chat-shell-thread-composer,.member-conversation-composer,.member-messages-thread-composer{align-items:center;background:var(--color-surface-raised);border-top:1px solid var(--color-line);bottom:0;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.8rem 1rem;position:sticky}.admin-chat-preview-composer p,.member-chat-shell-thread-composer p,.member-conversation-composer-note,.member-messages-thread-composer p{color:var(--color-ink-muted);font-size:.78rem;grid-column:1/-1}.admin-chat-preview-composer input,.member-chat-shell-thread-composer input,.member-conversation-composer input,.member-messages-thread-composer input{background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;min-height:2.55rem;min-width:0;padding:0 .95rem;width:100%}.admin-chat-preview-composer button,.member-chat-shell-thread-composer button,.member-conversation-composer button,.member-messages-thread-composer button{align-items:center;background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-muted);display:inline-flex;height:2.55rem;justify-content:center;width:2.55rem}.admin-chat-preview-composer button[type=submit],.member-chat-shell-thread-composer button[type=submit],.member-conversation-composer button[type=submit],.member-messages-thread-composer button[type=submit]{background:var(--color-brand-strong);border-color:var(--color-brand-strong);color:var(--color-brand-contrast)}.admin-chat-preview-composer button:disabled,.admin-chat-preview-composer input:disabled,.member-chat-shell-thread-composer button:disabled,.member-chat-shell-thread-composer input:disabled,.member-conversation-composer button:disabled,.member-conversation-composer input:disabled,.member-messages-thread-composer button:disabled,.member-messages-thread-composer input:disabled{cursor:not-allowed;opacity:.58}.admin-chat-preview-readonly,.member-chat-shell-thread-readonly,.member-conversation-readonly,.member-messages-thread-readonly{background:var(--color-surface-strong);border-top:1px solid var(--color-line);color:var(--color-ink-muted);font-weight:750;padding:.9rem 1rem}.member-conversation{max-width:72rem;min-height:min(44rem,78vh);overflow:hidden;padding:0}.admin-chat-workspace-frame{background:var(--color-surface-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-soft);overflow:hidden}.admin-chat-messenger-layout,.admin-chat-workspace,.admin-chat-workspace .str-chat{height:min(44rem,78vh);min-height:38rem}.admin-chat-workspace-overlay,.admin-chat-workspace-overlay .admin-chat-messenger-layout,.admin-chat-workspace-overlay .str-chat{height:min(72vh,44rem);min-height:min(72vh,44rem)}.admin-chat-messenger-layout,.admin-chat-preview-workspace{display:grid;grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);min-height:0;overflow:hidden}.admin-chat-connecting-state{align-content:center;color:var(--color-ink-muted);display:grid;gap:.75rem;justify-items:center;min-height:min(72vh,28rem);padding:2rem;text-align:center}.admin-chat-conversation-list-pane{border-right:1px solid var(--color-line);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.admin-chat-conversation-list-header{border-bottom:1px solid var(--color-line);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.9rem}.admin-chat-conversation-list-header h2{font-size:1.25rem;margin:.1rem 0 0}.admin-chat-compose-actions{align-items:center;display:inline-flex;gap:.35rem}.admin-chat-compose-actions a{align-items:center;background:var(--color-button-brand-bg);border:1px solid var(--color-button-brand-border);border-radius:var(--radius-pill);color:var(--color-ink-inverse);display:inline-flex;height:2.35rem;justify-content:center;width:2.35rem}.admin-chat-conversation-list-header .admin-chat-filter-tabs{grid-column:1/-1}.admin-chat-workspace .str-chat__channel-list{border:0;min-height:0;overflow:hidden}.admin-chat-messenger-layout>.str-chat__channel-list{border-right:1px solid var(--color-line)}.admin-chat-workspace .str-chat__channel-list-messenger,.admin-chat-workspace .str-chat__channel-list-messenger__main{background:transparent;min-height:0}.admin-chat-messenger-layout .str-chat__channel,.admin-chat-messenger-layout .str-chat__main-panel,.admin-chat-messenger-layout .str-chat__main-panel-inner,.admin-chat-messenger-layout .str-chat__window{min-height:0}.admin-chat-messenger-layout .str-chat__window{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.admin-chat-messenger-layout .str-chat__list,.admin-chat-messenger-layout .str-chat__message-list,.admin-chat-messenger-layout .str-chat__message-list-scroll{min-height:0;overflow-y:auto}.admin-chat-messenger-layout .str-chat__input-flat,.admin-chat-messenger-layout .str-chat__message-composer-container,.admin-chat-messenger-layout .str-chat__message-input,.admin-chat-messenger-layout .str-chat__message-input-flat{border-top:1px solid var(--color-line);bottom:0;position:sticky}.admin-chat-preview-list{padding:0}.admin-chat-preview-conversation-rows{padding:.55rem}.admin-chat-preview-list-row{display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem}.admin-chat-preview-row-copy{display:grid;gap:.2rem}.admin-chat-preview-empty{color:var(--color-ink-muted);display:grid;gap:.25rem;padding:1rem}.admin-chat-preview-conversation{grid-template-rows:auto minmax(0,1fr) auto}.admin-chat-channel-header,.admin-chat-preview-header{border-bottom:1px solid var(--color-line);padding:.85rem 1rem}.admin-chat-preview-title-row{align-items:center;display:flex;gap:.75rem;min-width:0}.admin-chat-channel-header-title,.admin-chat-preview-title{font-size:1.04rem;margin:0}.admin-chat-preview-subtitle{color:var(--color-ink-muted);margin:.12rem 0 0}.admin-chat-preview-messages{align-content:end;gap:.85rem;padding:1.15rem min(6vw,4rem)}.admin-chat-preview-message{gap:.55rem;grid-template-columns:auto minmax(0,max-content);justify-content:start}.admin-chat-preview-message-outgoing{grid-template-columns:minmax(0,max-content);justify-content:end}.admin-chat-preview-message-body{display:grid;gap:.22rem;max-width:min(34rem,76vw)}.admin-chat-preview-message-meta{color:var(--color-ink-muted);font-size:.78rem;font-weight:750}.admin-chat-preview-message-body p{background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:1rem 1rem 1rem .25rem;line-height:1.5;padding:.72rem .9rem}.admin-chat-preview-message-outgoing .admin-chat-preview-message-body p{background:var(--color-brand-strong);border-color:var(--color-brand-strong);border-radius:1rem 1rem .25rem 1rem;color:var(--color-brand-contrast)}.admin-chat-preview-message-time,.admin-chat-preview-reply-count{color:var(--color-ink-muted);font-size:.74rem}.admin-chat-preview-message-outgoing .admin-chat-preview-message-time{justify-self:end}@media (max-width:760px){.admin-chat-workspace-frame,.member-chat-shell,.member-conversation,.member-messages-inbox{border-left:0;border-radius:0;border-right:0;box-shadow:none}.member-chat-shell,.member-messages-inbox{--member-chat-viewport-buffer:0.9rem;height:calc(100vh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem) - (var(--member-chat-viewport-buffer) * 2));height:calc(100dvh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem) - (var(--member-chat-viewport-buffer) * 2));margin-block-start:0;min-height:0}.admin-chat-messenger-layout,.admin-chat-preview-workspace,.member-chat-shell-layout,.member-messages-layout{grid-template-columns:1fr}.admin-chat-messenger-layout .str-chat__channel,.admin-chat-preview-conversation,.member-chat-shell-thread,.member-messages-thread{display:none}.admin-chat-conversation-list-pane,.admin-chat-messenger-layout>.str-chat__channel-list,.member-chat-shell-list-pane,.member-messages-list-pane{border-right:0}.admin-chat-filter-tabs,.member-messages-filters{overflow-x:auto}.member-conversation{min-height:calc(100vh - 5rem)}.member-conversation-header{grid-template-columns:auto auto minmax(0,1fr) auto}.member-conversation-messages{padding:1rem}}@media (prefers-reduced-motion:reduce){.admin-website-status-dot-ping{animation:none;opacity:0}}@keyframes admin-website-status-ping{75%,to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.admin-settings-section-actions{display:flex;justify-content:flex-end}.admin-settings-section-actions-empty{border:0}.admin-settings-save-hidden{pointer-events:none;visibility:hidden}.admin-settings-section-actions-start{justify-content:flex-start}.admin-settings-template-grid{width:100%}.admin-settings-template-summary{align-items:center;display:flex;gap:1rem;justify-content:flex-start;width:100%}.admin-settings-template-edit-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:flex-start;min-height:3rem}.admin-settings-template-edit-control{flex:0 1 11rem;justify-self:start;max-width:11rem;min-width:10rem;width:20%}.admin-settings-template-edit-control .e-input-group{padding:.5rem}.admin-settings-template-display-control{align-items:center;display:inline-flex;min-height:3rem}.admin-settings-template-title{font-weight:700}.admin-settings-template-toast{--admin-settings-template-toast-bg:var(--color-tooltip-surface);--admin-settings-template-toast-border:var(--color-toast-border);--admin-settings-template-toast-copy:var(--color-tooltip-surface-copy);--admin-settings-template-toast-shadow:var(--color-toast-shadow);align-items:center;background:var(--admin-settings-template-toast-bg);border:1px solid var(--admin-settings-template-toast-border);border-radius:999px;bottom:1.5rem;box-shadow:var(--admin-settings-template-toast-shadow);color:var(--admin-settings-template-toast-copy);display:inline-flex;font-weight:700;gap:.65rem;left:50%;max-width:calc(100vw - 2rem);padding:.85rem 1.1rem;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:80}.admin-settings-template-toast--success{animation:admin-template-toast-fade 5s ease-in-out forwards}.admin-settings-template-toast-icon,.admin-settings-template-toast-spinner{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.25rem;justify-content:center;width:1.25rem}.admin-settings-template-toast-spinner{--admin-settings-template-toast-spinner-border:var(--color-toast-border);--admin-settings-template-toast-spinner-border-active:var(--admin-settings-template-toast-copy);animation:admin-template-toast-spin .8s linear infinite;border:2px solid var(--admin-settings-template-toast-spinner-border);border-top-color:var(--admin-settings-template-toast-spinner-border-active)}.admin-settings-template-toast-icon{--admin-settings-template-toast-icon-border:var(--color-toast-border);border:1px solid var(--admin-settings-template-toast-icon-border);font-size:.8rem;line-height:1}@keyframes admin-template-toast-fade{0%,82%{opacity:1}to{opacity:0}}@keyframes admin-template-toast-spin{to{transform:rotate(1turn)}}.admin-website-copy-preview-frame{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--shape-card-radius);min-height:36rem;width:100%}.admin-website-copy-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem 0}.admin-website-copy-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-muted);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:800;padding:.55rem .75rem;text-decoration:none}.admin-website-copy-tab-active,.admin-website-copy-tab:focus-visible,.admin-website-copy-tab:hover{border-color:var(--color-accent);color:var(--color-accent);outline:none}.admin-website-copy-slot-row-active{border-color:color-mix(in srgb,var(--color-accent) 46%,var(--color-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}.admin-website-copy-slot-metadata{color:var(--color-muted);display:grid;gap:.35rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0}.admin-website-copy-slot-metadata div{min-width:0}.admin-website-copy-slot-metadata dt{color:var(--color-text);font-size:.75rem;font-weight:800;margin:0;text-transform:uppercase}.admin-website-copy-slot-metadata dd{margin:.15rem 0 0;overflow-wrap:anywhere}.admin-website-copy-proposal-card{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--shape-card-radius);padding:.9rem}.admin-website-copy-proposal-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:.75rem}.admin-website-copy-proposal-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-settings-checkbox-row{align-items:center;display:flex;gap:.55rem;font-weight:800}.admin-settings-color-input{min-height:3.5rem;padding:.4rem}.syncfusion-select-option-with-tag{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}.syncfusion-select-option-tag{background:var(--color-brand-tint-soft);color:var(--color-brand-strong);font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:.1rem .35rem;text-transform:uppercase}.tenant-subdomain-field.e-control-wrapper{border-radius:.75rem!important}.tenant-subdomain-field.e-control-wrapper input.e-input{min-width:6rem;text-align:right}.admin-public-site-id-field{justify-self:start;max-width:100%;width:clamp(18rem,25%,28rem)}.admin-public-site-id-domain-row,.admin-public-site-id-edit-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.admin-public-site-id-domain-label{color:var(--color-ink);font-weight:700}.admin-public-site-id-link{color:var(--color-brand-strong);font-weight:700;text-decoration:underline;text-underline-offset:.18em}.admin-public-site-id-copy-button{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--shape-control-radius);color:var(--color-ink);cursor:pointer;display:inline-flex;height:2.35rem;justify-content:center;padding:0;width:2.35rem}.admin-public-site-id-copy-button:focus-visible,.admin-public-site-id-copy-button:hover{background:var(--color-brand-tint-soft);border-color:var(--color-brand-tint-border);color:var(--color-brand-strong)}.admin-public-site-id-copy-icon{height:1rem;width:1rem}.admin-website-hub{align-content:start;display:grid;gap:1rem;padding-bottom:2rem}.admin-website-hub-grid,.admin-website-hub-header{margin-inline:0 auto;max-width:none;width:100%}.admin-website-hub-header{display:grid;gap:.25rem;padding-top:.25rem}.admin-website-hub-header .ui-copy,.admin-website-hub-header .ui-shell-title{margin:0}.admin-website-hub-grid{align-items:stretch;display:grid;gap:1rem;grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-website-hub-card{align-content:start;background:var(--color-surface-raised);border:1px solid var(--color-line);display:grid;gap:.75rem;min-width:0;padding:1rem}.admin-website-hub-card .ui-copy,.admin-website-hub-card .ui-eyebrow,.admin-website-hub-card .ui-section-title{margin:0}.admin-website-hub-card-domains{grid-column:1/-1}.admin-website-card-stack{display:grid;gap:.45rem;min-width:0}.admin-website-card-value{font-size:1rem}.admin-website-domains-header,.admin-website-subdomain-layout,.admin-website-template-summary{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.admin-website-subdomain-layout .admin-public-site-id-link{min-width:0;overflow-wrap:anywhere}.admin-website-icon-button{flex:0 0 auto}.admin-website-action-button{justify-self:start}.admin-website-button-icon{flex:0 0 auto;height:1rem;width:1rem}.admin-website-domain-empty{align-items:center;border:1px dashed var(--color-line);color:var(--color-ink-muted);display:flex;gap:.75rem;justify-content:space-between;min-height:3rem;padding:.85rem 1rem}.admin-website-domain-list{display:grid;gap:.75rem}.admin-website-domain-card{border:1px solid var(--color-line);display:grid;gap:1rem;padding:1rem}.custom-domain-field-stack,.custom-domain-guidance-block,.custom-domain-success-state,.custom-domain-upgrade-panel,.custom-domain-wizard-dialog .syncfusion-admin-dialog-body,.custom-domain-wizard-step{display:grid;gap:1rem}.custom-domain-field-stack{gap:.5rem}.custom-domain-field-stack .ui-input{max-width:32rem}.custom-domain-normalized-preview{color:var(--color-brand-strong);font-weight:700}.custom-domain-field-stack .ui-form-error{color:var(--color-error);font-size:.95rem;font-weight:700;margin:0}.custom-domain-apex-panel,.custom-domain-details,.custom-domain-guidance-block{background:var(--color-surface);border:1px solid var(--color-line);display:grid;gap:.75rem;padding:1rem}.custom-domain-apex-panel .ui-copy,.custom-domain-apex-panel .ui-heading,.custom-domain-guidance-block .ui-copy{margin:0}.custom-domain-radio-option{align-items:center;color:var(--color-ink);display:flex;gap:.65rem;min-height:2.75rem}.custom-domain-radio-option input{flex:0 0 auto}.custom-domain-details summary{color:var(--color-ink);cursor:pointer;font-weight:700}.custom-domain-dns-empty{border:1px dashed var(--color-line);padding:.85rem 1rem}.custom-domain-dns-empty .ui-copy{margin:0}.custom-domain-dns-table-wrap{display:grid;gap:.5rem;min-width:0;overflow-x:auto}.custom-domain-dns-table{border-collapse:collapse;min-width:100%;table-layout:fixed}.custom-domain-dns-table td,.custom-domain-dns-table th{border-bottom:1px solid var(--color-line);color:var(--color-ink);padding:.75rem;text-align:left;vertical-align:top}.custom-domain-dns-table th{color:var(--color-ink-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.custom-domain-dns-table code{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:.25rem .35rem}.custom-domain-record-type{font-weight:800}.custom-domain-record-purpose{color:var(--color-ink-muted);display:block;font-size:.85rem;margin-top:.35rem}.custom-domain-record-found{color:var(--color-success);display:block;font-size:.85rem;font-weight:800;margin-top:.35rem}.custom-domain-copy-button{background:transparent;border:0;color:var(--color-brand-strong);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;margin-left:.5rem;min-height:2.25rem;padding:.25rem .35rem;text-decoration:underline;text-underline-offset:.18em}.custom-domain-copy-button:focus-visible,.custom-domain-copy-button:hover{color:var(--color-ink);outline:2px solid var(--color-focus-ring,var(--color-brand-strong));outline-offset:2px}.custom-domain-copy-announcement{min-height:1.25rem}.custom-domain-checklist{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.custom-domain-checklist li{align-items:start;border:1px solid var(--color-line);color:var(--color-ink);display:grid;gap:.75rem;grid-template-columns:auto 1fr;padding:.75rem 1rem}.custom-domain-check-symbol{color:var(--color-ink-muted);font-weight:900;line-height:1.4}.custom-domain-checklist li[data-check-status=complete] .custom-domain-check-symbol{color:var(--color-success)}.custom-domain-checklist li[data-check-status=failed] .custom-domain-check-symbol{color:var(--color-error)}.custom-domain-check-copy{display:grid;gap:.2rem}.custom-domain-check-copy .ui-copy{margin:0}.custom-domain-empty-state{align-items:stretch;flex-direction:column}.custom-domain-empty-state .ui-copy,.custom-domain-empty-state .ui-heading{margin:0}.custom-domain-draft-note{background:var(--color-surface);border:1px solid var(--color-line);padding:.75rem 1rem}.custom-domain-draft-note .ui-copy{margin:0}.custom-domain-card{gap:1rem}.custom-domain-card-footer,.custom-domain-card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.custom-domain-card-footer{border-top:1px solid var(--color-line);padding-top:.85rem}.custom-domain-card-footer .ui-copy{margin:0}.custom-domain-card-header-actions,.custom-domain-card-title,.custom-domain-issue-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.custom-domain-card-title{flex:1 1 auto}.custom-domain-hostname,.custom-domain-hostname-link{color:var(--color-ink);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:1rem;font-weight:800;margin:0;overflow-wrap:anywhere}.custom-domain-hostname-link{text-decoration:underline;text-underline-offset:.18em}.custom-domain-primary-chip,.custom-domain-status-badge{align-items:center;border:1px solid var(--color-line);display:inline-flex;font-size:.78rem;font-weight:900;gap:.35rem;min-height:1.75rem;padding:.2rem .55rem;text-transform:uppercase}.custom-domain-primary-chip{background:var(--color-brand-tint-soft);color:var(--color-brand-strong)}.custom-domain-status-badge-accent{background:color-mix(in srgb,var(--color-success) 12%,white);color:var(--color-success)}.custom-domain-status-badge-neutral{background:var(--color-surface);color:var(--color-ink-muted)}.custom-domain-status-badge-warning{background:color-mix(in srgb,var(--color-warning,#b45309) 14%,white);color:var(--color-warning,#92400e)}.custom-domain-status-badge-muted{background:var(--color-surface);color:var(--color-ink-muted)}.custom-domain-icon-button{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:900;height:2.25rem;justify-content:center;line-height:1;width:2.25rem}.custom-domain-action-menu-popover button:focus-visible,.custom-domain-action-menu-popover button:hover,.custom-domain-icon-button:focus-visible,.custom-domain-icon-button:hover,.custom-domain-link-button:focus-visible,.custom-domain-link-button:hover{outline:2px solid var(--color-focus-ring,var(--color-brand-strong));outline-offset:2px}.custom-domain-action-menu{position:relative}.custom-domain-action-menu-popover{background:var(--color-popover-surface);border:1px solid var(--color-popover-border);box-shadow:var(--color-popover-shadow);color:var(--color-popover-surface-copy);display:grid;min-width:13rem;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:var(--z-shell-popover)}.custom-domain-action-menu-popover button,.custom-domain-link-button{background:transparent;border:0;color:var(--color-brand-strong);cursor:pointer;font:inherit;font-weight:800;padding:.55rem .65rem;text-align:left}.custom-domain-action-menu-popover button:disabled{color:var(--color-ink-muted);cursor:not-allowed}.custom-domain-card-body,.custom-domain-issue-panel,.custom-domain-record-section{display:grid;gap:.85rem;min-width:0}.custom-domain-issue-panel,.custom-domain-record-section{border:1px solid var(--color-line);padding:.9rem}.custom-domain-issue-panel{background:color-mix(in srgb,var(--color-warning,#b45309) 8%,white)}.custom-domain-issue-panel .ui-copy,.custom-domain-issue-panel .ui-eyebrow{margin:0}.custom-domain-confirm-dialog{align-items:center;background:var(--color-overlay-modal-backdrop);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--z-shell-overlay)}.custom-domain-confirm-dialog-panel{background:var(--color-surface-raised);border:1px solid var(--color-neutral-border,var(--color-line));border-radius:var(--radius-sm,.5rem);box-shadow:var(--color-floating-panel-shadow-strong,0 20px 60px rgb(15 23 42/18%));color:var(--color-surface-raised-copy);display:grid;gap:1rem;max-height:calc(100dvh - 2rem);max-width:34rem;overflow-y:auto;padding:1.25rem;overscroll-behavior:contain;width:min(100%,34rem)}.custom-domain-confirm-dialog-panel .ui-copy,.custom-domain-confirm-dialog-panel .ui-heading{margin:0}.custom-domain-confirm-dialog-panel .admin-settings-section-actions{flex-wrap:wrap;gap:.5rem}.custom-domain-danger-button{border-color:var(--color-error-tint-border)}.custom-domain-danger-button,.custom-domain-danger-button:hover{background:var(--color-error-tint-soft);color:var(--color-error-copy-strong)}.custom-domain-danger-button:hover{border-color:var(--color-focus-error-border)}@media (max-width:720px){.admin-website-hub{gap:1rem}.admin-website-hub-grid{grid-auto-rows:auto;grid-template-columns:minmax(0,1fr)}.admin-website-hub-card-domains{grid-column:auto}.admin-website-domains-header,.admin-website-subdomain-layout,.admin-website-template-summary{align-items:flex-start}.admin-website-domains-header{flex-direction:column}.custom-domain-card-footer,.custom-domain-card-header{align-items:stretch;flex-direction:column}.custom-domain-card-header-actions{justify-content:space-between}.custom-domain-dns-table{border:0;min-width:0}.custom-domain-dns-table thead{display:none}.custom-domain-dns-table td,.custom-domain-dns-table tr{display:block}.custom-domain-dns-table tr{border:1px solid var(--color-line);margin-bottom:.75rem}.custom-domain-dns-table td{border-bottom:0;padding:.65rem .75rem}.custom-domain-dns-table td:before{color:var(--color-ink-muted);content:attr(data-label);display:block;font-size:.76rem;font-weight:800;margin-bottom:.25rem;text-transform:uppercase}}.tenant-subdomain-field-append{align-items:center;display:inline-flex;gap:.65rem;height:100%;padding:0 .45rem 0 .2rem;white-space:nowrap}.tenant-subdomain-field-suffix{color:var(--color-copy-muted);font-size:.95rem;font-weight:500}.tenant-subdomain-field-status{align-items:center;border:1px solid var(--color-line);border-radius:999px;color:var(--color-copy-muted);display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:800;height:1.15rem;justify-content:center;line-height:1;width:1.15rem}.tenant-subdomain-field-status-positive{border-color:var(--color-success);color:var(--color-success)}.tenant-subdomain-field-status-unavailable{--tenant-subdomain-status-unavailable-border:var(--color-error-tint-border);--tenant-subdomain-status-unavailable-copy:var(--color-error);border-color:var(--tenant-subdomain-status-unavailable-border);color:var(--tenant-subdomain-status-unavailable-copy)}.ui-stripe-wordmark{color:var(--color-provider-stripe);display:inline-flex;font-weight:700;letter-spacing:.01em;text-transform:none}.ui-skip-link{background:var(--color-brand);border-radius:var(--radius-sm);color:var(--color-ink-inverse);left:1rem;padding:.75rem 1rem;position:fixed;text-decoration:none;top:1rem;transform:translateY(-200%);z-index:100}.ui-skip-link:focus-visible{transform:translateY(0)}.offline-notice{align-items:flex-start;background:var(--color-brand-tint-soft);border:1px solid var(--color-brand-tint-border);border-radius:var(--radius-md);color:var(--color-ink);display:grid;gap:.35rem;margin:0 0 1.25rem;padding:.9rem 1rem}.offline-notice strong{font-size:.95rem}.offline-notice span{color:var(--color-ink-muted);font-size:.95rem;line-height:1.5}.offline-notice-active{background:var(--color-warning-tint-soft);border-color:var(--color-warning-tint-border)}.admin-games-section,.feature-stack{display:grid;gap:1rem}.admin-games-section{align-content:start}.admin-games-draft-banner,.admin-games-row,.admin-games-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin-games-banner-actions,.admin-games-row-actions,.admin-games-row-meta,.admin-games-toolbar-actions,.admin-games-warning-list{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-games-draft-banner{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);padding:.85rem 1rem}.admin-games-draft-banner p,.admin-games-group h3,.admin-games-matchup,.admin-games-ready-state h3{margin:0}.admin-games-ready-state h3{color:var(--color-ink-muted);font-size:1rem}.admin-games-dialog-form,.admin-games-group,.admin-games-group-list,.admin-games-list{display:grid;gap:.75rem}.admin-games-group h3{color:var(--color-ink-muted);font-size:.95rem;letter-spacing:0}.admin-games-row{align-items:flex-start;border:1px solid var(--color-line);background:var(--color-surface);padding:.85rem 1rem}.admin-games-row-main{display:grid;gap:.35rem;min-width:0}.admin-games-matchup{color:var(--color-ink);font-weight:700;line-height:1.35}.admin-games-row-meta{color:var(--color-ink-muted);font-size:.95rem}.admin-games-row-actions .ui-button{min-height:2.25rem;padding:.45rem .65rem}.admin-games-overflow{position:relative}.admin-games-overflow>summary{list-style:none}.admin-games-overflow>summary::-webkit-details-marker{display:none}.admin-games-overflow-trigger{align-items:center;background:transparent;border:1px solid transparent;color:var(--color-ink-muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:2.25rem;min-width:2.25rem;padding:.45rem}.admin-games-overflow-trigger:hover,.admin-games-overflow[open] .admin-games-overflow-trigger{background:var(--color-neutral-surface);border-color:var(--color-neutral-border);color:var(--color-ink)}.admin-games-overflow-menu{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--color-popover-shadow);display:grid;gap:.25rem;min-width:11rem;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.admin-games-overflow-menu .ui-button{justify-content:flex-start;width:100%}.admin-games-warning{background:var(--color-warning-tint-soft);border:1px solid var(--color-warning-tint-border);color:color-mix(in srgb,var(--color-warning) 70%,var(--color-ink));font-size:.85rem;font-weight:700;padding:.2rem .4rem}.admin-games-error{--admin-games-status-error-bg:var(--color-error-tint-soft);--admin-games-status-error-border:var(--color-error-tint-border);--admin-games-status-error-copy:var(--color-error);background:var(--admin-games-status-error-bg);border:1px solid var(--admin-games-status-error-border);color:var(--admin-games-status-error-copy);margin:0;padding:.75rem .85rem}.admin-games-waiting-state{align-items:flex-start;display:grid;gap:.75rem}.admin-games-date-range{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-games-dialog-form input,.admin-games-dialog-form select{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);font:inherit;min-height:2.65rem;min-width:0;padding:.55rem .65rem}.admin-games-dialog-form select[multiple]{min-height:10rem}.admin-games-sr-status{height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:760px){.admin-games-draft-banner,.admin-games-row,.admin-games-toolbar{align-items:stretch;flex-direction:column}.admin-games-banner-actions,.admin-games-row-actions,.admin-games-toolbar-actions{justify-content:stretch}.admin-games-banner-actions .ui-button,.admin-games-overflow,.admin-games-overflow-trigger,.admin-games-row-actions .ui-button,.admin-games-toolbar-actions .ui-button{width:100%}.admin-games-overflow-menu{position:static}.admin-games-date-range{grid-template-columns:minmax(0,1fr)}}.admin-chat-workspace{height:38rem;min-height:38rem;overflow:hidden}.admin-chat-workspace .str-chat{height:38rem}.admin-chat-workspace-overlay,.admin-chat-workspace-overlay .str-chat,.admin-chat-workspace-overlay .str-chat__container{height:min(72vh,44rem);min-height:min(72vh,44rem)}.admin-chat-workspace .str-chat__container{display:grid;grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);min-height:38rem}.admin-chat-workspace .str-chat__channel-list,.admin-chat-workspace .str-chat__main-panel,.admin-chat-workspace .str-chat__thread{min-height:0;overflow:hidden}.admin-chat-workspace .str-chat__channel-list-messenger,.admin-chat-workspace .str-chat__channel-list-messenger__main,.admin-chat-workspace .str-chat__list,.admin-chat-workspace .str-chat__message-list,.admin-chat-workspace .str-chat__message-list-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.admin-chat-preview-workspace{display:grid;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);height:38rem;min-height:0;overflow:hidden}.admin-chat-workspace-overlay.admin-chat-preview-workspace{grid-template-columns:1fr;grid-template-rows:minmax(8rem,14rem) minmax(0,1fr);height:min(72vh,44rem);min-height:min(72vh,44rem);overflow:hidden}.admin-chat-preview-list{border-right:1px solid var(--color-line);display:grid;gap:.25rem;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.admin-chat-workspace-overlay .admin-chat-preview-list{border-bottom:1px solid var(--color-line);border-right:0;min-height:0}.admin-chat-preview-list-header{align-items:start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.admin-chat-preview-list-label{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:.7rem 0 .15rem;text-transform:uppercase}.admin-chat-preview-list-label-spaced{border-top:1px solid var(--color-line);padding-top:.85rem}.admin-chat-preview-list-row{align-items:center;appearance:none;background:transparent;border:1px solid transparent;color:var(--color-ink);cursor:pointer;display:flex;font:inherit;gap:.6rem;min-width:0;padding:.65rem .7rem;text-align:left;width:100%}.admin-chat-preview-list-row[aria-current=page]{background:var(--color-brand-tint-soft);border-color:var(--color-brand-tint-border);color:var(--color-brand-strong)}.admin-chat-preview-list-row:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.admin-chat-preview-row-icon{font-weight:850;text-align:center;width:1.5rem}.admin-chat-channel-preview-container{min-width:0}.admin-chat-channel-preview{align-items:center;appearance:none;background:transparent;border:1px solid transparent;color:var(--color-ink);cursor:pointer;display:flex;font:inherit;gap:.65rem;min-width:0;padding:.65rem .7rem;text-align:left;width:100%}.admin-chat-channel-preview-selected,.admin-chat-channel-preview:focus-visible,.admin-chat-channel-preview:hover{background:var(--color-brand-tint-soft);border-color:var(--color-brand-tint-border);color:var(--color-brand-strong)}.admin-chat-channel-preview:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.admin-chat-channel-preview-muted{opacity:.72}.admin-chat-channel-preview-disabled{cursor:default;opacity:.74}.admin-chat-channel-preview-disabled:hover{background:transparent;border-color:transparent;color:var(--color-ink)}.admin-chat-channel-preview-avatar{align-items:center;background:var(--color-brand-tint-soft);border:1px solid var(--color-brand-tint-border);color:var(--color-brand-strong);display:inline-flex;flex:0 0 2rem;font-size:.74rem;font-weight:850;height:2rem;justify-content:center;line-height:1;overflow:hidden;width:2rem}.admin-chat-channel-preview-avatar img{display:block;height:100%;object-fit:cover;width:100%}.admin-chat-channel-preview-main{display:grid;flex:1 1 auto;gap:.18rem;min-width:0}.admin-chat-channel-preview-meta-row,.admin-chat-channel-preview-title-row{align-items:center;display:flex;gap:.4rem;min-width:0}.admin-chat-channel-preview-message,.admin-chat-channel-preview-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-channel-preview-title{flex:1 1 auto;font-size:.92rem;font-weight:780}.admin-chat-channel-preview-type{color:var(--color-muted);flex:0 0 auto;font-size:.68rem;font-weight:800;text-transform:uppercase}.admin-chat-channel-preview-message{color:var(--color-muted);flex:1 1 auto;font-size:.75rem}.admin-chat-channel-preview-message-empty{font-style:italic}.admin-chat-channel-preview-time{color:var(--color-muted);flex:0 0 auto;font-size:.72rem;white-space:nowrap}.admin-chat-channel-preview-unread{--admin-chat-status-unread-bg:color-mix(in srgb,var(--color-error) 8%,transparent);--admin-chat-status-unread-border:color-mix(in srgb,var(--color-error) 35%,var(--color-line));--admin-chat-status-unread-copy:var(--color-error);align-items:center;background:var(--admin-chat-status-unread-bg);border:1px solid var(--admin-chat-status-unread-border);color:var(--admin-chat-status-unread-copy);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:850;justify-content:center;line-height:1;min-width:1.45rem;padding:.2rem .38rem}.admin-chat-channel-header{align-items:center;border-bottom:1px solid var(--color-line);display:flex;justify-content:space-between;min-width:0;padding:.9rem 1rem}.admin-chat-channel-header-main{display:grid;gap:.25rem;min-width:0}.admin-chat-channel-header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.admin-chat-channel-header-context span,.admin-chat-channel-header-participants,.admin-chat-channel-header-type{color:var(--color-muted);font-size:.72rem;font-weight:800}.admin-chat-channel-header-type{color:var(--color-brand-strong);text-transform:uppercase}.admin-chat-channel-header-title{color:var(--color-ink);font-size:1.05rem;line-height:1.25;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-channel-header-context{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.admin-chat-channel-header-context span{background:var(--color-brand-tint-soft);border:1px solid var(--color-brand-tint-border);color:var(--color-brand-strong);padding:.16rem .45rem}.admin-chat-channel-header-fallback{color:var(--color-muted);font-size:.8rem;margin:0}.admin-chat-connection-banner{align-items:center;color:var(--color-ink);display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between;padding:.55rem 1rem}.admin-chat-connection-banner>span:first-child{color:var(--color-warning);font-size:.75rem;font-weight:850;text-transform:uppercase}.admin-chat-connection-banner-copy{color:var(--color-muted);flex:1 1 14rem;font-size:.8rem}.admin-chat-connection-banner-failed,.admin-chat-connection-banner-offline{background:color-mix(in srgb,var(--color-error) 8%,transparent);border-bottom-color:color-mix(in srgb,var(--color-error) 24%,var(--color-line))}.admin-chat-connection-banner-failed>span:first-child,.admin-chat-connection-banner-offline>span:first-child{color:var(--color-error)}.admin-chat-readonly-composer{background:var(--color-surface-strong);border-top:1px solid var(--color-line);color:var(--color-muted);display:grid;gap:.25rem;padding:.85rem 1rem}.admin-chat-readonly-composer strong{color:var(--color-ink);font-size:.85rem}.admin-chat-readonly-composer span{font-size:.8rem}.admin-chat-readonly-composer-unauthorized,.admin-chat-readonly-composer-unsafe{background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface-strong))}.admin-chat-dm-message{display:flex;padding-inline:.65rem;width:100%}.admin-chat-dm-message-incoming{justify-content:flex-start}.admin-chat-dm-message-outgoing{justify-content:flex-end}.admin-chat-dm-message>.str-chat__message{max-width:min(42rem,82%)}.admin-chat-operational-message{border-left:3px solid transparent;padding:.1rem .75rem .1rem .85rem;width:100%}.admin-chat-operational-message-team{border-left-color:var(--color-brand-tint-border)}.admin-chat-operational-message-admin{border-left-color:var(--color-line)}.admin-chat-operational-message>.str-chat__message{max-width:min(56rem,100%)}.admin-chat-announcement-message{background:color-mix(in srgb,var(--color-brand-tint-soft) 70%,transparent);border-left:3px solid var(--color-brand-tint-border);padding:.3rem .85rem;width:100%}.admin-chat-announcement-message>.str-chat__message{max-width:min(58rem,100%)}.admin-chat-attachment-selector-content{align-items:center;display:inline-flex;font-size:.8rem;font-weight:750;gap:.25rem}.admin-chat-attachment-preview-shell,.admin-chat-link-preview-shell{display:grid;gap:.4rem}.admin-chat-attachment-policy{color:var(--color-muted);font-size:.75rem;padding-inline:.75rem}.admin-chat-attachment-error{align-items:center;background:color-mix(in srgb,var(--color-error) 7%,var(--color-surface-strong));border:1px solid color-mix(in srgb,var(--color-error) 25%,var(--color-line));color:var(--color-muted);display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem .75rem;padding:.55rem .65rem}.admin-chat-attachment-error strong{color:var(--color-error)}.admin-chat-attachment-error button{margin-left:auto}.admin-chat-preview-conversation{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0}.admin-chat-preview-header{align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1.1rem}.admin-chat-preview-title{font-size:1rem;margin:0}.admin-chat-preview-subtitle{font-size:.83rem;margin:.15rem 0 0}.admin-chat-preview-tabs{align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:1rem;min-width:0;overflow-x:auto;padding:0 1.1rem}.admin-chat-preview-tabs span{display:inline-flex;font-size:.85rem;padding:.75rem 0 .7rem;white-space:nowrap}.admin-chat-preview-tabs span[aria-current=page]{border-bottom:2px solid var(--color-ink)}.admin-chat-preview-messages{display:grid;gap:1.1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem min(8vw,5rem)}.admin-chat-preview-message{display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr)}.admin-chat-preview-message-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:.45rem}.admin-chat-preview-message-meta span{font-size:.8rem}.admin-chat-preview-message-body p{font-size:.95rem;line-height:1.55;margin:0}.admin-chat-preview-reply-count{align-items:center;display:flex;font-size:.8rem;gap:.45rem;margin-top:.2rem}.admin-chat-preview-composer{border-top:1px solid var(--color-line);display:grid;gap:.45rem;padding:.85rem min(8vw,5rem) 1rem}.admin-chat-preview-composer input{border:1px solid var(--color-line);font:inherit;min-height:2.8rem;padding:0 .9rem;width:100%}.admin-chat-preview-composer-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.admin-chat-preview-composer-toolbar .admin-chat-preview-send{background:var(--color-brand-strong);color:var(--color-brand-contrast);margin-left:auto}.admin-chat-workspace .str-chat__icon{display:inline-block;flex:0 0 auto;height:1.25rem;max-height:1.25rem;max-width:1.25rem;width:1.25rem}.admin-chat-workspace .str-chat__channel-list-empty,.admin-chat-workspace .str-chat__empty-channel{align-items:center;display:grid;justify-items:center;min-height:12rem;padding:1.5rem;text-align:center}.admin-chat-workspace .str-chat__channel-list-empty .str-chat__icon,.admin-chat-workspace .str-chat__empty-channel .str-chat__icon{height:2.5rem;max-height:2.5rem;max-width:2.5rem;width:2.5rem}.admin-chat-overlay{inset:0;position:fixed;z-index:var(--z-shell-overlay)}.admin-chat-overlay-backdrop{border:0;background:var(--color-overlay-backdrop-strong);-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);display:block;inset:0;padding:0;position:absolute;width:100%}.admin-chat-overlay-panel{background:var(--color-shell-surface);border:1px solid var(--color-line);box-shadow:var(--color-overlay-panel-shadow);display:flex;flex-direction:column;gap:0;height:min(38.75rem,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem);max-width:calc(100vw - 2rem);min-height:24rem;min-width:20rem;overflow:hidden;position:absolute;top:0;left:0;width:min(52rem,calc(100vw - 2rem));will-change:transform}.admin-chat-overlay-panel[data-state=dragging]{box-shadow:var(--color-overlay-panel-drag-shadow)}.admin-chat-overlay-header{align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .75rem;touch-action:none;user-select:none}.admin-chat-overlay-panel[data-state=dragging] .admin-chat-overlay-header{cursor:grabbing}.admin-chat-overlay-panel:not([data-state=dragging]) .admin-chat-overlay-header{cursor:grab}.admin-chat-overlay-drag-handle{color:var(--color-ink-muted);flex:0 0 auto;font-size:1rem;line-height:1;letter-spacing:0}.admin-chat-overlay-title{flex:1;min-width:0}.admin-chat-overlay-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:.4rem}.admin-chat-overlay-close{align-items:center;background:var(--color-neutral-surface);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.35rem;font-family:inherit;font-weight:700;height:2.25rem;justify-content:center;line-height:1;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .12s ease;width:2.25rem;will-change:transform}.admin-chat-overlay[data-mobile-overlay=true] .admin-chat-overlay-backdrop{background:var(--color-overlay-backdrop-subtle)}.admin-chat-overlay-close:focus-visible,.admin-chat-overlay-close:hover{background:var(--color-brand-tint-soft);color:var(--color-brand-strong);outline:3px solid var(--color-focus-ring);outline-offset:2px}.admin-chat-overlay-close:active{background:var(--color-brand-tint-soft);border-color:var(--color-brand-strong);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-brand-strong) 28%,transparent);color:var(--color-brand-strong);transform:scale(.92)}.admin-chat-overlay-body{flex:1;min-height:0;overflow:hidden}.admin-chat-overlay[data-dragging=true] .admin-chat-overlay-body{pointer-events:none}.admin-chat-overlay-body .admin-chat-workspace-overlay,.admin-chat-overlay-body .admin-chat-workspace-overlay .str-chat,.admin-chat-overlay-body .admin-chat-workspace-overlay .str-chat__container{height:100%;min-height:100%}.admin-chat-main-content,.admin-chat-page{display:grid;gap:1rem}.admin-chat-page-compose-open>.admin-chat-main-content{filter:blur(2px);pointer-events:none}.admin-chat-compose-overlay{align-items:center;display:grid;inset:0;justify-items:center;padding:clamp(1rem,4vw,2rem);position:fixed;z-index:var(--z-shell-overlay)}.admin-chat-compose-backdrop{background:var(--color-overlay-backdrop-soft);backdrop-filter:blur(8px);inset:0;position:absolute}.admin-chat-compose-dialog{max-height:min(46rem,calc(100vh - 2rem));overflow-y:auto;position:relative;width:min(46rem,100%);z-index:1}.admin-chat-compose-card{margin:0;max-width:none;padding-top:3.25rem;width:100%}.admin-chat-compose-close{align-items:center;background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);display:inline-flex;font-size:1.2rem;font-weight:800;height:2.25rem;justify-content:center;line-height:1;position:absolute;right:.85rem;text-decoration:none;top:.85rem;width:2.25rem;z-index:2}.admin-chat-compose-close:focus-visible,.admin-chat-compose-close:hover{background:var(--color-brand-tint-soft);color:var(--color-brand-strong);outline:3px solid var(--color-focus-ring);outline-offset:2px}.admin-chat-candidate-group,.admin-chat-candidate-groups,.admin-chat-candidate-list,.admin-chat-capabilities,.admin-chat-capability,.admin-chat-capability-list,.admin-chat-selected{display:grid}.admin-chat-capabilities{gap:1rem}.admin-chat-selected{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(9rem,max-content))}.admin-chat-recipient-chip{align-items:center;background:var(--color-card-subtle-surface);border:1px solid var(--color-subtle-border);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:700;gap:.55rem;justify-content:space-between;max-width:100%;min-height:2.1rem;padding:.35rem .7rem;text-align:left}.admin-chat-candidate-groups{gap:.75rem}.admin-chat-candidate-group{background:var(--color-card-subtle-surface);border:1px solid var(--color-subtle-border);gap:.65rem;padding:.8rem}.admin-chat-capability-list{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.admin-chat-capability{background:var(--color-card-subtle-surface);border:1px solid var(--color-subtle-border);gap:.55rem;padding:.8rem}.admin-chat-candidate-heading{color:var(--color-ink);font-size:.82rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.admin-chat-candidate-list{gap:.45rem}.admin-chat-candidate{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:2.6rem;padding:.55rem .65rem;text-align:left}.admin-chat-candidate span:first-child{font-weight:700}.admin-chat-candidate span:last-child,.admin-chat-limit-text{color:var(--color-ink-muted);font-size:.82rem}.admin-chat-candidate:disabled{cursor:not-allowed;opacity:.55}.admin-chat-guardrail,.admin-chat-success{border:1px solid var(--color-warning-tint-border);background:var(--color-warning-tint-soft);color:var(--color-ink);padding:.75rem .85rem}.admin-chat-success{border-color:var(--color-brand-tint-border);background:var(--color-brand-tint-soft)}.admin-chat-cleanup-confirm{align-items:flex-start;color:var(--color-ink-muted);display:flex;gap:.55rem;line-height:1.4}.admin-chat-cleanup-confirm input{margin-top:.15rem}@media (max-width:900px){.admin-chat-preview-workspace{grid-template-columns:1fr}.admin-chat-preview-list{border-bottom:1px solid var(--color-line);border-right:0;max-height:13rem}.admin-chat-preview-composer,.admin-chat-preview-messages{padding-left:1rem;padding-right:1rem}.admin-chat-workspace .str-chat__container{grid-template-columns:1fr}.admin-chat-overlay-panel{border:0;bottom:0;height:100dvh;left:0;max-height:100dvh;max-width:100vw;min-height:0;min-width:0;position:absolute;right:0;top:0;width:100vw}.admin-chat-overlay-panel[data-state=mobile]{transform:none}.admin-chat-overlay-panel[data-state=mobile] .admin-chat-overlay-header{cursor:default;touch-action:auto}.admin-chat-workspace-overlay,.admin-chat-workspace-overlay .str-chat,.admin-chat-workspace-overlay .str-chat__container{height:calc(100dvh - 4.25rem);min-height:calc(100dvh - 4.25rem)}}.admin-chat-workspace-frame,.member-chat-live-workspace-frame{--chat-list-pane-width:300px;--chat-avatar-size:40px;--chat-avatar-size-sm:28px;--chat-bubble-radius:16px;--chat-composer-min-height:52px;border-radius:8px}.member-chat-live-workspace-frame{background:var(--color-surface-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-soft);overflow:hidden}.admin-chat-messenger-layout,.admin-chat-preview-workspace,.member-chat-live-layout{display:grid;grid-template-columns:var(--chat-list-pane-width) minmax(0,1fr);min-height:0;overflow:hidden}.member-chat-live-layout,.member-chat-live-workspace,.member-chat-live-workspace .str-chat{height:min(44rem,78vh);min-height:38rem}.admin-chat-workspace .str-chat__container,.member-chat-live-workspace .str-chat__container{display:block;height:100%;min-height:0}.admin-chat-conversation-list-header,.member-chat-live-list-header{gap:.7rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem 0}.admin-chat-conversation-list-title-row,.member-chat-live-list-title-row{align-items:center;display:flex;justify-content:space-between;min-width:0;padding-inline:16px}.admin-chat-conversation-list-title-row h2,.member-chat-live-list-title-row h2{font-size:1.15rem;font-weight:700;margin:0}.admin-chat-compose-actions{padding-inline-end:16px;position:relative}.admin-chat-compose-actions>a,.admin-chat-compose-actions>button,.member-chat-live-list-title-row>button{align-items:center;background:var(--color-button-brand-bg);border:1px solid var(--color-button-brand-border);border-radius:var(--radius-pill);color:var(--color-ink-inverse);cursor:pointer;display:inline-flex;gap:.2rem;height:2.35rem;justify-content:center;padding:0;width:2.35rem}.admin-chat-compose-actions>button{width:3rem}.admin-chat-compose-menu{background:var(--color-surface-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-soft);display:grid;min-width:12rem;padding:.35rem;position:absolute;right:16px;top:calc(100% + .35rem);z-index:4}.admin-chat-compose-menu a{align-items:center;color:var(--color-ink);display:flex;gap:.55rem;min-height:2.4rem;padding:.45rem .55rem;text-decoration:none}.admin-chat-filter-tabs,.member-chat-live-filter-tabs,.member-messages-filters{background:transparent;border:0;border-radius:0;display:flex;gap:.25rem;overflow-x:auto;padding:0 16px}.admin-chat-filter-tab,.member-chat-live-filter-tab,.member-messages-filter{border-radius:var(--radius-pill);color:var(--color-ink-muted);flex:0 0 auto;font-size:.8125rem;font-weight:700;min-height:2rem}.admin-chat-filter-tab-active,.member-chat-live-filter-tab-active,.member-messages-filter-active{background:var(--color-brand-strong);border-color:var(--color-brand-strong);box-shadow:none;color:var(--color-brand-contrast)}.admin-chat-search,.member-chat-live-search{align-items:center;background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-muted);display:grid;gap:.45rem;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;margin-inline:16px;min-height:2.45rem;padding:0 .7rem}.admin-chat-search input,.member-chat-live-search input{background:transparent;border:0;color:var(--color-ink);font:inherit;min-width:0;outline:0}.admin-chat-search button,.member-chat-live-search button{align-items:center;background:transparent;border:0;color:var(--color-ink-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:0}.admin-chat-channel-preview,.member-chat-live-preview{align-items:center;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:4.4rem;padding:12px 16px}.admin-chat-channel-preview-unread-row,.member-chat-live-preview-unread-row{background:color-mix(in srgb,var(--color-brand-strong) 8%,transparent)}.admin-chat-channel-preview-selected,.admin-chat-preview-list-row[aria-current=page],.member-chat-live-preview-selected{background:color-mix(in srgb,var(--color-brand-strong) 12%,transparent);border-color:color-mix(in srgb,var(--color-brand-strong) 28%,var(--color-line))}.admin-chat-channel-preview-avatar-shell,.member-chat-live-preview-avatar-shell{display:inline-flex;flex:0 0 auto;position:relative}.admin-chat-channel-header-avatar,.admin-chat-channel-preview-avatar,.admin-chat-compose-result-avatar,.member-chat-live-avatar,.member-chat-live-compose-result-avatar,.member-chat-live-thread-avatar{align-items:center;background:var(--color-brand-tint-soft);border:1px solid var(--color-brand-tint-border);border-radius:var(--radius-pill);color:var(--color-brand-strong);display:inline-flex;flex:0 0 var(--chat-avatar-size);font-size:.8rem;font-weight:850;height:var(--chat-avatar-size);justify-content:center;overflow:hidden;width:var(--chat-avatar-size)}.admin-chat-channel-header-avatar img,.admin-chat-channel-preview-avatar img,.member-chat-live-avatar img,.member-chat-live-thread-avatar img{height:100%;object-fit:cover;width:100%}.admin-chat-channel-preview-presence,.member-chat-live-presence{border:2px solid var(--color-surface-raised);border-radius:999px;bottom:0;height:.75rem;position:absolute;right:0;width:.75rem}.admin-chat-channel-preview-presence-online,.member-chat-live-presence-online{background:var(--color-success,#16a34a)}.admin-chat-channel-preview-presence-offline,.member-chat-live-presence-offline{background:var(--color-ink-muted)}.admin-chat-channel-preview-title,.member-chat-live-preview-title{font-size:.9375rem;font-weight:400}.admin-chat-channel-preview-unread-row .admin-chat-channel-preview-title,.member-chat-live-preview-unread-row .member-chat-live-preview-title{font-weight:600}.admin-chat-channel-preview-message,.member-chat-live-preview-message{color:var(--color-ink-muted);font-size:.8125rem}.admin-chat-channel-preview-time,.member-chat-live-preview-title-row time{color:var(--color-ink-muted);font-size:.75rem}.admin-chat-channel-preview-unread,.member-chat-live-unread{background:var(--color-brand-strong);border:0;color:var(--color-brand-contrast)}.admin-chat-conversation-list-pane,.member-chat-live-list-pane{border-right:1px solid var(--color-line);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.member-chat-live-workspace .str-chat__channel-list,.member-chat-live-workspace .str-chat__channel-list-messenger,.member-chat-live-workspace .str-chat__channel-list-messenger__main{background:transparent;border:0;min-height:0;overflow:hidden}.admin-chat-thread-pane,.admin-chat-thread-pane .str-chat__channel,.admin-chat-thread-pane .str-chat__main-panel,.admin-chat-thread-pane .str-chat__main-panel-inner,.admin-chat-thread-pane .str-chat__window,.member-chat-live-thread-pane,.member-chat-live-thread-pane .str-chat__channel,.member-chat-live-thread-pane .str-chat__main-panel,.member-chat-live-thread-pane .str-chat__main-panel-inner,.member-chat-live-thread-pane .str-chat__window{min-height:0}.admin-chat-thread-pane .str-chat__window,.member-chat-live-thread-pane .str-chat__window{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%}.admin-chat-channel-header,.member-chat-live-thread-header{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto auto minmax(0,1fr);min-width:0;padding:.85rem 1rem}.admin-chat-channel-header-back,.member-chat-live-thread-back{align-items:center;background:transparent;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-muted);display:none;height:2.25rem;justify-content:center;width:2.25rem}.admin-chat-channel-header-main,.member-chat-live-thread-title-copy{display:grid;gap:.12rem;min-width:0}.admin-chat-channel-header-title,.member-chat-live-thread-title-copy h2{font-size:1rem;font-weight:600;margin:0}.admin-chat-channel-header-fallback,.member-chat-live-thread-title-copy p{color:var(--color-ink-muted);font-size:.8125rem;margin:0}.admin-chat-thread-empty-state,.member-chat-live-thread-empty{align-content:center;color:var(--color-ink-muted);display:grid;gap:.75rem;height:100%;justify-items:center;padding:1rem;text-align:center}.admin-chat-thread-empty-state p,.member-chat-live-thread-empty p{margin:0}.admin-chat-connection-banner,.member-chat-live-connection-banner{font-size:.8125rem;font-weight:750;padding:.55rem 1rem}.admin-chat-connection-banner{background:var(--color-warning-tint-soft);border-bottom:1px solid var(--color-warning-tint-border);color:color-mix(in srgb,var(--color-warning) 72%,var(--color-ink))}.member-chat-live-connection-banner{background:var(--member-chat-live-connection-banner-bg);border-bottom:1px solid var(--member-chat-live-connection-banner-border);color:var(--member-chat-live-connection-banner-copy)}.admin-chat-connection-banner-copy{color:inherit;flex:1 1 auto;font-size:inherit}.admin-chat-readonly-composer,.member-chat-live-readonly-composer{align-items:center;background:var(--color-surface-strong);border-top:1px solid var(--color-line);color:var(--color-ink-muted);display:flex;gap:.55rem;justify-content:center;min-height:var(--chat-composer-min-height);padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));position:sticky;bottom:0}.member-chat-live-spinner{animation:admin-template-toast-spin .8s linear infinite;border-radius:999px;border:2px solid color-mix(in srgb,var(--color-ink-muted) 35%,transparent);border-top-color:var(--color-ink-muted);height:1rem;width:1rem}.admin-chat-thread-pane .str-chat__input-flat,.admin-chat-thread-pane .str-chat__message-input,.admin-chat-thread-pane .str-chat__message-input-flat,.member-chat-live-thread-pane .str-chat__input-flat,.member-chat-live-thread-pane .str-chat__message-input,.member-chat-live-thread-pane .str-chat__message-input-flat{border-top:1px solid var(--color-line);bottom:0;min-height:var(--chat-composer-min-height);padding-bottom:env(safe-area-inset-bottom);position:sticky}.admin-chat-dm-message,.member-chat-live-message{display:flex;padding-inline:.65rem;width:100%}.admin-chat-dm-message-incoming,.member-chat-live-message-incoming{justify-content:flex-start}.admin-chat-dm-message-outgoing,.member-chat-live-message-outgoing{justify-content:flex-end}.admin-chat-dm-message>.str-chat__message,.member-chat-live-message>.str-chat__message{max-width:min(42rem,82%)}.admin-chat-announcement-message,.member-chat-live-announcement-message{background:var(--color-surface-strong);border:1px solid var(--color-line);margin:.45rem 1rem;padding:.7rem .85rem;width:auto}.admin-chat-compose-panel,.member-chat-live-compose{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;overflow-y:auto}.admin-chat-compose-panel-header,.member-chat-live-compose-header{align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1rem}.admin-chat-compose-panel-header h2,.member-chat-live-compose-header h2{font-size:1rem;margin:0}.admin-chat-compose-to-row,.member-chat-live-compose-to-row{align-items:center;border-bottom:1px solid var(--color-line);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.85rem 1rem}.admin-chat-compose-to-row input,.admin-chat-compose-to-row select,.member-chat-live-compose-to-row input{background:transparent;border:0;color:var(--color-ink);font:inherit;min-height:2rem;min-width:0;outline:0}.admin-chat-compose-result-group,.member-chat-live-compose-result-group{display:grid;gap:.45rem;padding:.85rem 1rem 0}.admin-chat-compose-result-group h3,.member-chat-live-compose-result-group h3{color:var(--color-ink-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.admin-chat-compose-results,.member-chat-live-compose-results{display:grid;gap:.25rem}.admin-chat-direct-message-results{min-height:0;overflow-y:auto;padding:.85rem 1rem 1rem}.admin-chat-direct-message-compose .ui-form-alert{margin:1rem}.admin-chat-compose-result,.member-chat-live-compose-result{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--color-ink);cursor:pointer;display:grid;font:inherit;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem .75rem;text-align:left}.admin-chat-compose-result:focus-visible,.admin-chat-compose-result:hover,.member-chat-live-compose-result:focus-visible,.member-chat-live-compose-result:hover{background:color-mix(in srgb,var(--color-brand-strong) 8%,transparent);border-color:color-mix(in srgb,var(--color-brand-strong) 25%,var(--color-line))}.admin-chat-compose-result:disabled,.member-chat-live-compose-result:disabled{cursor:not-allowed;opacity:.55}.admin-chat-compose-result-copy,.member-chat-live-compose-result-copy{display:grid;gap:.12rem;min-width:0}.admin-chat-compose-result-copy strong,.member-chat-live-compose-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-compose-result-copy span,.member-chat-live-compose-result-copy span{color:var(--color-ink-muted);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-compose-empty,.member-chat-live-compose-empty{color:var(--color-ink-muted);margin:1rem}.admin-chat-announcement-body{display:grid;padding:1rem}.admin-chat-announcement-body textarea{background:var(--color-surface-strong);border:1px solid var(--color-line);color:var(--color-ink);font:inherit;line-height:1.5;min-height:12rem;padding:.85rem;resize:vertical}.admin-chat-compose-actions-row{align-items:center;display:flex;gap:.65rem;justify-content:flex-end;padding:0 1rem 1rem}.admin-chat-announcement-confirm{background:var(--color-surface-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-soft);display:grid;gap:.85rem;margin:0 1rem 1rem;padding:1rem}.admin-chat-announcement-confirm p{color:var(--color-ink-muted);margin:.2rem 0 0}@media (min-width:768px){.admin-chat-channel-header-back,.member-chat-live-thread-back{display:none}}@media (max-width:767px){.admin-chat-messenger-layout,.admin-chat-workspace,.admin-chat-workspace .str-chat,.member-chat-live-layout,.member-chat-live-workspace,.member-chat-live-workspace .str-chat{height:calc(100dvh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem));min-height:0}.admin-chat-messenger-layout,.admin-chat-preview-workspace,.member-chat-live-layout{grid-template-columns:minmax(0,1fr)}.admin-chat-mobile-compose .admin-chat-conversation-list-pane,.admin-chat-mobile-list .admin-chat-thread-pane,.admin-chat-mobile-thread .admin-chat-conversation-list-pane,.member-chat-live-mobile-compose .member-chat-live-list-pane,.member-chat-live-mobile-list .member-chat-live-thread-pane,.member-chat-live-mobile-thread .member-chat-live-list-pane{display:none}.admin-chat-mobile-compose .admin-chat-thread-pane,.admin-chat-mobile-thread .admin-chat-thread-pane,.member-chat-live-mobile-compose .member-chat-live-thread-pane,.member-chat-live-mobile-thread .member-chat-live-thread-pane{display:grid}.admin-chat-channel-header-back,.member-chat-live-thread-back{display:inline-flex}.admin-chat-channel-header,.member-chat-live-thread-header{grid-template-columns:auto auto minmax(0,1fr)}.admin-chat-conversation-list-pane,.member-chat-live-list-pane{border-right:0}.admin-chat-compose-panel,.member-chat-live-compose{min-height:100%}}.ui-button,.ui-card-grid,.ui-checkbox-card,.ui-checkout-actions,.ui-error-shell,.ui-error-shell-copy,.ui-error-shell-description,.ui-error-shell-reference,.ui-eyebrow-heading,.ui-eyebrow-heading-copy,.ui-field,.ui-form-alert,.ui-form-grid,.ui-inline-alert,.ui-payment-actions,.ui-toast-copy{display:grid}.ui-card-grid{align-items:stretch}.ui-stack{align-content:start;display:grid}.ui-stack-gap-sm{gap:.5rem}.ui-stack-gap-md{gap:1rem}.ui-stack-gap-lg{gap:1.25rem}.ui-content-inset{padding-inline:clamp(1rem,2vw,1.5rem)}.ui-card-grid-plain>.ui-card{background:transparent;border:0;border-radius:0;box-shadow:none}.ui-eyebrow-heading{gap:.75rem;padding-block-start:.75rem}.ui-eyebrow-heading-copy{gap:.5rem}.ui-button{align-items:center;border:1px solid var(--color-line);border-radius:var(--shape-button-radius);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-height:2.75rem;padding:.675rem 1rem;text-decoration:none;touch-action:manipulation;transform:translateY(0) scale(1);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.ui-button-brand{background:var(--color-button-brand-bg);border-color:var(--color-button-brand-border)}.ui-button-brand,.ui-button-brand:visited{color:var(--color-button-brand-copy,var(--color-ink-inverse))}.ui-button-neutral{background:var(--color-neutral-surface);border-color:var(--color-neutral-border);color:var(--color-neutral-surface-copy)}.ui-button-ghost{background:var(--color-ghost-surface);border-color:var(--color-line);color:var(--color-ghost-surface-copy)}.ui-button:hover{background:var(--color-button-hover-bg);border-color:var(--color-button-hover-border);box-shadow:0 1px 2px var(--color-line);color:var(--color-button-hover-copy)}.ui-button-brand:hover{background:var(--color-button-brand-hover-bg);border-color:var(--color-button-brand-hover-border);color:var(--color-button-brand-hover-copy)}.ui-button:active:not(:disabled):not([aria-disabled=true]):not([data-pending=true]){box-shadow:inset 0 1px 2px var(--color-line);transform:translateY(1px) scale(.99)}.ui-button[data-pending=true]{cursor:progress}.ui-button-spinner{animation:ui-button-spinner-spin .7s linear infinite;border-radius:999px;border:2px solid;border-right:2px solid transparent;display:inline-block;flex:0 0 auto;height:1em;width:1em}.ui-button-label{min-width:0}@keyframes ui-button-spinner-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-error-shell-copy-reference,.ui-progress-button.e-control.e-btn,.ui-toast-dismiss{transition:none}.ui-button:active:not(:disabled):not([aria-disabled=true]):not([data-pending=true]),.ui-error-shell-copy-reference:active,.ui-progress-button.e-control.e-btn:active:not(:disabled):not(.e-disabled),.ui-toast-dismiss:active{transform:none}.registration-toast:before,.ui-button-spinner{animation:none}}.ui-button-brand::selection{background:var(--color-button-brand-selection-bg)!important;color:var(--color-button-brand-selection-copy)!important}.ui-button-brand::-moz-selection{background:var(--color-button-brand-selection-bg)!important;color:var(--color-button-brand-selection-copy)!important}.ui-button-ghost::selection,.ui-button-neutral::selection{background:var(--color-button-selection-bg)!important;color:var(--color-button-selection-copy)!important}.ui-button-ghost::-moz-selection,.ui-button-neutral::-moz-selection{background:var(--color-button-selection-bg)!important;color:var(--color-button-selection-copy)!important}.ui-inline-alert{--ui-alert-error-bg:var(--color-error-tint-soft);--ui-alert-error-border:var(--color-error-tint-border);--ui-alert-copy:var(--color-ink);--ui-alert-info-bg:var(--color-neutral-surface);--ui-alert-info-border:var(--color-neutral-border);--ui-alert-success-bg:var(--color-success-tint-soft);--ui-alert-success-border:var(--color-success-tint-border);--ui-alert-warning-bg:var(--color-warning-tint-soft);--ui-alert-warning-border:var(--color-warning-tint-border);align-content:start;border:1px solid var(--color-line);border-radius:var(--shape-control-radius);gap:.45rem;line-height:1.4;padding:.85rem 1rem}.ui-inline-alert-body>*,.ui-inline-alert>*{margin:0}.ui-inline-alert-title{font-size:.82rem;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.ui-inline-alert-body,.ui-inline-alert-title{color:var(--ui-alert-copy)}.ui-inline-alert-info,.ui-inline-alert-neutral{background:var(--ui-alert-info-bg);border-color:var(--ui-alert-info-border)}.ui-inline-alert-warning{background:var(--ui-alert-warning-bg);border-color:var(--ui-alert-warning-border)}.ui-inline-alert-error,.ui-inline-alert-our-fault{background:var(--ui-alert-error-bg);border-color:var(--ui-alert-error-border)}.ui-inline-alert-success{background:var(--ui-alert-success-bg);border-color:var(--ui-alert-success-border)}.ui-toast-viewport{align-items:end;bottom:1.5rem;display:grid;left:50%;position:fixed;transform:translateX(-50%);width:max-content;z-index:60}.ui-toast,.ui-toast-viewport{gap:.75rem;max-width:min(28rem,calc(100vw - 2rem))}.ui-toast{--ui-toast-bg:var(--color-tooltip-surface);--ui-toast-border:var(--color-toast-border);--ui-toast-copy:var(--color-tooltip-surface-copy);--ui-toast-dismiss-bg:var(--color-tooltip-surface);--ui-toast-dismiss-border:var(--color-neutral-border);--ui-toast-dismiss-copy:var(--color-tooltip-surface-copy);--ui-toast-error-border:var(--color-error-tint-border);--ui-toast-muted-copy:var(--color-tooltip-surface-copy);--ui-toast-shadow:var(--color-toast-shadow);--ui-toast-success-border:var(--color-success-tint-border);--ui-toast-warning-border:var(--color-warning-tint-border);align-items:center;background:var(--ui-toast-bg);border:1px solid var(--ui-toast-border);border-radius:6px;box-shadow:var(--ui-toast-shadow);color:var(--ui-toast-copy);display:flex;min-height:2.75rem;padding:.75rem}.ui-toast-copy{gap:.25rem;min-width:0}.ui-toast-body>*,.ui-toast-title{margin:0}.ui-toast-title{font-size:.875rem;font-weight:700;line-height:1.2}.ui-toast-body{color:var(--ui-toast-muted-copy);font-size:.82rem;line-height:1.35}.ui-toast-action{flex:0 0 auto}.ui-error-shell-copy-reference,.ui-toast-dismiss{align-items:center;border:1px solid var(--color-line);border-radius:var(--shape-button-radius);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;justify-content:center;min-height:2rem;padding:.35rem .65rem;transform:translateY(0) scale(1);transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.ui-toast-dismiss{background:var(--ui-toast-dismiss-bg);border-color:var(--ui-toast-dismiss-border);color:var(--ui-toast-dismiss-copy);height:2rem;padding:0;width:2rem}.ui-toast-warning{border-color:var(--ui-toast-warning-border)}.ui-error-shell-copy-reference:active,.ui-toast-dismiss:active{transform:translateY(1px) scale(.96)}.ui-toast-error,.ui-toast-our-fault{border-color:var(--ui-toast-error-border)}.ui-toast-success{border-color:var(--ui-toast-success-border)}.ui-error-shell{--ui-error-shell-bg:var(--color-surface-raised);--ui-error-shell-border:var(--color-line);--ui-error-shell-copy:var(--color-ink);--ui-error-shell-error-mark-bg:var(--color-error-tint-soft);--ui-error-shell-error-mark-border:var(--color-error-tint-border);--ui-error-shell-error-mark-copy:var(--color-error-copy-strong);--ui-error-shell-info-mark-bg:var(--color-brand-tint-soft);--ui-error-shell-info-mark-border:var(--color-brand-tint-border);--ui-error-shell-info-mark-copy:var(--color-brand-strong);--ui-error-shell-muted-copy:var(--color-muted);--ui-error-shell-neutral-mark-bg:var(--color-neutral-surface);--ui-error-shell-neutral-mark-border:var(--color-neutral-border);--ui-error-shell-neutral-mark-copy:var(--color-neutral-surface-copy);--ui-error-shell-success-mark-bg:var(--color-success-tint-soft);--ui-error-shell-success-mark-border:var(--color-success-tint-border);--ui-error-shell-success-mark-copy:var(--color-success-tint-copy);--ui-error-shell-warning-mark-bg:var(--color-warning-tint-soft);--ui-error-shell-warning-mark-border:var(--color-warning-tint-border);--ui-error-shell-warning-mark-copy:var(--color-ink);align-content:start;background:var(--ui-error-shell-bg);border:1px solid var(--ui-error-shell-border);border-radius:var(--shape-card-radius);gap:1rem;line-height:1.45;outline:none;padding:clamp(1rem,2.4vw,1.5rem)}.ui-error-shell-inline{grid-template-columns:auto minmax(0,1fr)}.ui-error-shell-full-page{margin-inline:auto;max-width:44rem;min-width:min(100%,20rem)}.ui-error-shell-mark{align-items:center;align-self:start;background:var(--ui-error-shell-neutral-mark-bg);border:1px solid var(--ui-error-shell-neutral-mark-border);border-radius:999px;color:var(--ui-error-shell-neutral-mark-copy);display:inline-flex;font-size:.85rem;font-weight:800;height:2.25rem;justify-content:center;line-height:1;text-transform:uppercase;width:2.25rem}.ui-error-shell-title{color:var(--ui-error-shell-copy);font-size:clamp(1.25rem,2.5vw,1.9rem);letter-spacing:0;line-height:1.1;margin:0}.ui-error-shell-inline .ui-error-shell-title{font-size:1rem;line-height:1.25}.ui-error-shell-copy,.ui-error-shell-description,.ui-error-shell-reference{gap:.45rem}.ui-error-shell-description{color:var(--ui-error-shell-muted-copy)}.ui-error-shell-description>*,.ui-error-shell-reference>*{margin:0}.ui-error-shell-actions,.ui-error-shell-support{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.ui-error-shell-inline .ui-error-shell-actions,.ui-error-shell-inline .ui-error-shell-copy,.ui-error-shell-inline .ui-error-shell-support{grid-column:2}.ui-error-shell-support{color:var(--ui-error-shell-muted-copy);font-size:.86rem}.ui-error-shell-reference{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.ui-error-shell-reference code{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--shape-control-radius);color:var(--color-ink);font-size:.84rem;padding:.2rem .4rem}.ui-error-shell-copy-reference{background:var(--color-ghost-surface);border-color:var(--color-line);color:var(--color-ghost-surface-copy)}.ui-error-shell-info .ui-error-shell-mark{background:var(--ui-error-shell-info-mark-bg);border-color:var(--ui-error-shell-info-mark-border);color:var(--ui-error-shell-info-mark-copy)}.ui-error-shell-warning .ui-error-shell-mark{background:var(--ui-error-shell-warning-mark-bg);border-color:var(--ui-error-shell-warning-mark-border);color:var(--ui-error-shell-warning-mark-copy)}.ui-error-shell-error .ui-error-shell-mark,.ui-error-shell-our-fault .ui-error-shell-mark{background:var(--ui-error-shell-error-mark-bg);border-color:var(--ui-error-shell-error-mark-border);color:var(--ui-error-shell-error-mark-copy)}.ui-error-shell-success .ui-error-shell-mark{background:var(--ui-error-shell-success-mark-bg);border-color:var(--ui-error-shell-success-mark-border);color:var(--ui-error-shell-success-mark-copy)}.print-only{display:none!important}.printable-region{max-width:100%}.print-table{border-collapse:collapse;width:100%}.print-table td,.print-table th{border-bottom:1px solid var(--color-line);padding:.5rem;text-align:left;vertical-align:top}.print-page-break-before{break-before:page;page-break-before:always}.print-page-break-after{break-after:page;page-break-after:always}.print-avoid-break{break-inside:avoid;page-break-inside:avoid}.browser-print-button{width:fit-content}@media print{:root{color-scheme:light}body,html{background:#ffffff!important;color:#111827!important;min-height:auto;overflow:visible!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.admin-chat-dock,.admin-chat-nav-link-shell,.admin-chat-workspace-overlay,.admin-section-navigation-rail,.auth-status,.install-prompt,.marketing-header,.marketing-nav,.no-print,.ui-action-row,.ui-button,.ui-sidebar,.ui-skip-link,.ui-toolbar-row,.ui-topbar,[data-print-hidden=true],[role=button]{display:none!important}.print-only{display:revert!important}.printable-region{background:#ffffff!important;box-shadow:none!important;color:#111827!important;display:block!important;margin:0!important;max-width:none!important;padding:0!important}.printable-region *,.printable-region :after,.printable-region :before{box-shadow:none!important;text-shadow:none!important}.print-table{border-collapse:collapse!important;width:100%!important}.print-table td,.print-table th{border-bottom:1px solid #d1d5db!important;padding:.45rem .35rem!important;text-align:left;vertical-align:top}.print-table thead{display:table-header-group}.print-avoid-break,.print-table tr{break-inside:avoid;page-break-inside:avoid}.print-page-break-before{break-before:page;page-break-before:always}.print-page-break-after{break-after:page;page-break-after:always}.print-link-url[href]:after{content:" (" attr(href) ")";font-size:.85em;overflow-wrap:anywhere}}.ui-progress-button.e-control.e-btn{align-items:center;border-radius:var(--shape-button-radius);display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-height:2.75rem;padding:.675rem 1rem;text-transform:none;transform:translateY(0) scale(1);transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.ui-progress-button.e-control.e-btn,.ui-progress-button.e-control.e-btn:focus,.ui-progress-button.e-control.e-btn:hover{box-shadow:none}.ui-progress-button.e-control.e-btn:active:not(:disabled):not(.e-disabled){transform:translateY(1px) scale(.99)}.ui-progress-button-brand.e-control.e-btn{background:var(--color-button-brand-bg);border-color:var(--color-button-brand-border);color:var(--color-ink-inverse)}.ui-progress-button-brand.e-control.e-btn:hover{background:var(--color-button-brand-hover-bg);border-color:var(--color-button-brand-hover-border);color:var(--color-button-brand-hover-copy)}.ui-progress-button-neutral.e-control.e-btn{background:var(--color-neutral-surface);border-color:var(--color-neutral-border);color:var(--color-ink)}.ui-progress-button-ghost.e-control.e-btn{background:var(--color-ghost-surface);border-color:var(--color-line);color:var(--color-ink-muted)}.ui-progress-button.e-control.e-btn.e-disabled,.ui-progress-button.e-control.e-btn:disabled{background:var(--color-button-disabled-bg);border-color:var(--color-button-disabled-border);color:var(--color-button-disabled-copy);cursor:not-allowed;opacity:1}.ui-progress-button-pending.e-control.e-btn.e-disabled,.ui-progress-button-pending.e-control.e-btn:disabled{cursor:progress}.ui-progress-button-pending.auth-action-button-primary.e-control.e-btn.e-disabled,.ui-progress-button-pending.auth-action-button-primary.e-control.e-btn:disabled{background:var(--color-button-brand-bg);border-color:var(--color-button-brand-border);color:var(--color-button-brand-copy);-webkit-text-fill-color:var(--color-button-brand-copy)}.ui-progress-button-pending.auth-action-button-primary:after{content:none}.ui-progress-button.e-control.e-btn .e-spinner-pane{background:transparent}.admin-creation-flow,.admin-creation-step,.admin-creation-stepper,.admin-creation-stepper-content{display:grid;gap:1rem}.admin-creation-stepper-control.e-stepper{--stepper-current-color:var(--color-brand);margin-block-end:.5rem}.admin-creation-stepper-control.e-stepper .e-step-label,.admin-creation-stepper-control.e-stepper .e-step-text{color:var(--color-ink);font-family:inherit;font-size:.75rem;line-height:1.2}.admin-creation-stepper-control.e-stepper .e-step-inprogress:not(.e-step-error) .e-label,.admin-creation-stepper-control.e-stepper .e-step-inprogress:not(.e-step-error) .e-text,.admin-creation-stepper-control.e-stepper .e-step-selected:not(.e-step-error) .e-label,.admin-creation-stepper-control.e-stepper .e-step-selected:not(.e-step-error) .e-text{color:var(--color-brand)}.venue-hierarchy-wizard-secondary-actions{justify-content:flex-start}.venue-hierarchy-wizard-primary-footer{justify-content:flex-end}.admin-creation-stepper-control.e-stepper .e-step-completed:not(.e-step-inprogress):not(.e-step-selected) .e-label,.admin-creation-stepper-control.e-stepper .e-step-completed:not(.e-step-inprogress):not(.e-step-selected) .e-text{color:var(--color-ink)}.admin-creation-stepper-control-clickable.e-stepper .admin-creation-stepper-linked-step{cursor:pointer}.admin-creation-stepper-control-clickable.e-stepper .admin-creation-stepper-linked-step:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.syncfusion-admin-dialog.e-dialog{max-width:90vw}.availability-import-dialog.e-dialog{--availability-import-dialog-offset:4rem;--availability-import-dialog-max-height:max(0px,calc(100dvh - var(--availability-import-dialog-offset)));max-height:var(--availability-import-dialog-max-height)!important;max-width:calc(100vw - 2rem)}.availability-import-dialog .e-dlg-header-content{display:none}.availability-import-dialog .e-dlg-content{max-height:var(--availability-import-dialog-max-height);min-height:0;overflow:hidden!important;padding:0}.availability-import-dialog .syncfusion-admin-dialog-body{max-height:var(--availability-import-dialog-max-height);min-height:0;overflow:hidden;padding:0}.availability-import-modal-shell{background:var(--color-surface);color:var(--color-ink);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(44rem,var(--availability-import-dialog-max-height));max-height:var(--availability-import-dialog-max-height);min-height:0;overflow:hidden}.availability-import-modal-header{align-items:center;border-bottom:1px solid var(--color-line);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.25rem}.availability-import-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:end}.availability-import-modal-close{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:.4rem;color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.availability-import-modal-close:disabled{cursor:not-allowed;opacity:.55}.availability-import-modal-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);min-height:0;overflow:hidden;padding:1.25rem 1.5rem 1.5rem}.availability-import-modal-footer{border-top:1px solid var(--color-line);display:flex;justify-content:flex-end;padding:1rem 1.25rem}.availability-import-modal-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.availability-import-modal-steps ol{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.availability-import-modal-step{align-items:center;background:transparent;border:1px solid transparent;color:var(--color-copy-muted);cursor:default;display:grid;font:inherit;font-weight:700;gap:.75rem;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:3.25rem;padding:.65rem .75rem;text-align:left;width:100%}.availability-import-modal-step:not(:disabled){cursor:pointer}.availability-import-modal-step-active{background:var(--color-surface-strong);border-color:var(--color-line);color:var(--color-ink)}.availability-import-modal-step-complete{color:var(--color-ink)}.availability-import-modal-step-number{align-items:center;border:1px solid var(--color-border);border-radius:50%;display:inline-flex;font-size:.875rem;height:2rem;justify-content:center;line-height:1;width:2rem}.availability-import-modal-step-active .availability-import-modal-step-number,.availability-import-modal-step-complete .availability-import-modal-step-number{border-color:var(--color-brand);color:var(--color-brand)}.availability-import-modal-content{align-content:start;align-items:start;display:grid;gap:1.5rem;grid-template-rows:auto auto;max-width:52rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.availability-import-modal-step-heading{border-bottom:1px solid var(--color-line);display:grid;gap:.35rem;padding-bottom:1rem}.availability-import-summary-grid{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.availability-import-summary-card{background:var(--color-card-subtle-surface);border:1px solid var(--color-subtle-border);border-radius:.75rem;display:grid;gap:.2rem;min-width:0;padding:.95rem 1rem}.availability-import-issue-copy,.availability-import-issue-meta,.availability-import-summary-detail,.availability-import-summary-label{color:var(--color-ink-muted)}.availability-import-summary-detail,.availability-import-summary-label{margin:0}.availability-import-summary-value{color:var(--color-ink);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:0;line-height:.95;margin:0}.availability-import-review-section{display:grid;gap:.75rem}.availability-import-review-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.availability-import-issue-list{display:grid;gap:.65rem}.availability-import-issue-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:.75rem;display:grid;gap:.45rem;padding:.8rem .95rem}.availability-import-issue-heading{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.availability-import-issue-copy,.availability-import-issue-title{margin:0}.availability-import-issue-title{color:var(--color-ink);font-weight:700}.availability-import-issue-meta{flex:0 0 auto;font-size:.85rem;line-height:1.4}.availability-import-issue-copy{line-height:1.45}.availability-import-source-facility-section{min-width:0}.availability-import-source-facility-list{display:grid;gap:.75rem;min-width:0}.availability-import-source-facility-card{border-radius:.5rem;display:grid;gap:.75rem;min-width:0}.availability-import-source-facility-heading{align-items:start;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.availability-import-source-facility-heading .ui-copy{overflow-wrap:anywhere}.availability-import-source-facility-actions{display:grid;gap:.65rem;min-width:0}.availability-import-source-facility-action{border:1px solid var(--color-line);border-radius:.5rem;display:grid;gap:.5rem;min-width:0;padding:.7rem}.availability-import-source-facility-action-title{color:var(--color-ink);font-weight:700;margin:0}.availability-import-source-facility-inline-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.availability-import-source-facility-control{background:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem;color:var(--color-ink);font:inherit;min-height:2.35rem;min-width:0;padding:.45rem .55rem}.availability-import-warning-resolution{display:grid;gap:.45rem}.availability-import-warning-resolution-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto}.availability-import-warning-resolution-field{display:grid;gap:.35rem;min-width:0}.availability-import-warning-suggestion-list{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1/-1}.availability-import-warning-resolution-label{color:var(--color-ink-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.availability-import-warning-resolution-result{align-items:center;border:1px solid var(--color-line);border-radius:.5rem;color:var(--color-ink);display:flex;gap:.75rem;justify-content:space-between;min-height:2.75rem;padding:.65rem .8rem}.availability-import-warning-resolution-result-success{background:var(--color-brand-tint-soft);border-color:var(--color-brand-tint-border);color:var(--color-brand-strong)}.availability-import-warning-resolution-result-skipped{background:var(--color-surface)}.availability-import-warning-range-selection{display:grid;gap:.75rem}.availability-import-warning-checkbox-list{border:1px solid var(--color-line);border-radius:.5rem;display:grid;max-height:9.5rem;overflow-y:auto}.availability-import-warning-checkbox-row{align-items:start;display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr);padding:.7rem .8rem}.availability-import-warning-checkbox-row+.availability-import-warning-checkbox-row{border-top:1px solid var(--color-line)}.availability-import-warning-duplicate-metadata{display:grid;gap:.75rem}.availability-import-warning-state-label{align-self:start;background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;margin:0;padding:.25rem .55rem;text-transform:uppercase}.availability-import-warning-state-label-blocking{background:color-mix(in srgb,var(--color-error) 8%,white);border-color:var(--color-focus-error-border);color:var(--color-error)}.availability-import-warning-value-list{display:grid;gap:.5rem;margin:0}.availability-import-warning-value-row{border:1px solid var(--color-line);border-radius:.5rem;display:grid;gap:.25rem;padding:.65rem .8rem}.availability-import-warning-value-label{color:var(--color-ink-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.availability-import-warning-value-copy{color:var(--color-ink);display:grid;gap:.35rem;margin:0;min-width:0;white-space:pre-wrap}.availability-import-warning-value-text{min-width:0;overflow-wrap:anywhere;word-break:break-word}.availability-import-warning-value-text-collapsed{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;max-height:5.25rem;overflow:hidden}.availability-import-warning-value-text-expanded{overflow:visible}.availability-import-warning-value-toggle{background:transparent;border:0;color:var(--color-brand-strong);cursor:pointer;font-size:.85rem;justify-self:start;padding:0;text-decoration-line:underline}.availability-import-warning-discard-copy,.availability-import-warning-resolution-note{color:var(--color-ink-muted);margin:0}.availability-import-warning-merge-actions{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.availability-import-warning-merge-action{border:1px solid var(--color-line);border-radius:.5rem;display:grid;gap:.55rem;min-width:0;padding:.7rem}.availability-import-warning-merge-action-replace{background:color-mix(in srgb,var(--color-error) 5%,white);border-color:var(--color-focus-error-border)}.availability-import-warning-resolution-link{background:transparent;border:0;color:var(--color-brand-strong);cursor:pointer;font:inherit;padding:0;white-space:nowrap}@media (max-width:720px){.availability-import-summary-grid{grid-template-columns:1fr}.availability-import-warning-resolution-form{align-items:stretch;grid-template-columns:1fr}.availability-import-source-facility-inline-grid,.availability-import-warning-merge-actions{grid-template-columns:1fr}.availability-import-issue-heading,.availability-import-review-heading,.availability-import-source-facility-heading{align-items:start}.availability-import-issue-heading,.availability-import-source-facility-heading,.availability-import-warning-resolution-result{flex-direction:column}.availability-import-warning-resolution-result{align-items:stretch}}.admin-creation-step-hidden{display:none}.onboarding-stepper-flow-content,.onboarding-stepper-flow-header{display:grid;gap:1rem}.onboarding-stepper-flow-shell{background:var(--color-surface);bottom:0;display:flex;align-items:flex-start;justify-content:center;left:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1rem,3vw,2rem);position:fixed;right:0;top:0;z-index:var(--z-shell-overlay)}.onboarding-stepper-flow-header{align-items:start}.onboarding-stepper-flow-header,.onboarding-stepper-flow-header-with-summary{grid-template-columns:minmax(0,1fr) auto}#onboarding-stepper-flow-title{padding-left:.5rem;margin-top:0;margin-bottom:0}.onboarding-stepper-flow-summary{color:var(--color-muted);font-size:.875rem;grid-column:1;max-width:24rem}.onboarding-stepper-flow-close.ui-button{align-self:start;color:var(--color-error);font-size:1.35rem;font-weight:700;line-height:1;min-height:auto;padding:.15rem .5rem}.onboarding-stepper-flow-close.ui-button:focus-visible,.onboarding-stepper-flow-close.ui-button:hover{background:color-mix(in srgb,var(--color-error) 10%,var(--color-surface));color:var(--color-error-copy-strong)}.onboarding-stepper-flow-overlay{background:transparent;border:0;box-shadow:none;margin-inline:auto;max-width:68rem;padding:0;width:100%}.onboarding-stepper-flow-card.ui-card{background:var(--color-surface,#ffffff);border:1px solid var(--color-line);border-radius:.5rem;box-shadow:0 16px 40px color-mix(in srgb,var(--color-ink) 10%,transparent);overflow:hidden}.onboarding-stepper-flow-card .admin-creation-stepper,.onboarding-stepper-flow-card .onboarding-stepper-flow-header{padding:clamp(1rem,2vw,1.5rem)}.onboarding-stepper-flow-card .admin-creation-stepper{border-top:1px solid var(--color-line)}.plan-selection-card.ui-card{display:flex;flex-direction:column;min-width:0}.plan-selection-grid{min-width:0}.plan-selection-card-current.ui-card{border-color:var(--color-brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 65%,transparent)}.plan-selection-form{align-content:space-between;flex:1}.platform-billing-overview{display:grid;gap:1rem}.platform-billing-overview-card.ui-card{border-radius:.5rem;display:grid;gap:1rem;padding:1.25rem}.platform-billing-payment-method-card.ui-card,.platform-billing-plan-summary{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.platform-billing-price{text-align:right}.platform-billing-price strong{display:block;font-size:1.5rem;line-height:1.2}.platform-billing-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.platform-billing-return-actions{align-items:center;display:flex;flex-wrap:wrap}.platform-billing-return-actions .ui-button{min-height:2.375rem}.platform-billing-invoice-table-wrap{overflow-x:auto}.platform-billing-invoice-table{border-collapse:collapse;min-width:32rem;width:100%}.platform-billing-invoice-table td,.platform-billing-invoice-table th{border-bottom:1px solid var(--color-line);padding:.65rem 0;text-align:left}.platform-billing-invoice-table tr:last-child td{border-bottom:0}.platform-billing-invoice-table th{color:var(--color-muted);font-size:.85rem;font-weight:600}.onboarding-setup-path-option>span,.onboarding-setup-path-options,.onboarding-setup-path-step,.onboarding-setup-question,.onboarding-setup-question-list{display:grid;gap:.75rem}.onboarding-setup-path-options{border:0;margin:0;padding:0}.onboarding-setup-path-option{align-items:center;border:1px solid var(--color-line);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:1rem}.onboarding-setup-path-option-selected{border-color:var(--color-brand)}.onboarding-setup-path-option>span>span:last-child{color:var(--color-muted);font-size:.875rem}.onboarding-setup-question .ui-heading{font-size:1rem;margin:0;text-align:left}.onboarding-setup-question-list{padding-left:1rem}.onboarding-setup-choice-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;padding-left:1rem}.onboarding-setup-path-step>.ui-toolbar-actions{justify-content:flex-end}.onboarding-stepper-flow-shell .ui-toolbar-actions{justify-content:flex-end;margin-top:1rem}.onboarding-review-step{display:grid;gap:1rem}.onboarding-review-diagram-frame{background:var(--color-surface);border:1px solid var(--color-line);min-height:240px;overflow-x:auto;overflow-y:hidden}.onboarding-review-hierarchy{height:var(--onboarding-review-hierarchy-height);min-width:1000px;position:relative;width:min(100%,1000px)}.onboarding-review-connector-layer{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.onboarding-review-connector{fill:none;stroke:var(--color-brand-strong);stroke-linecap:round;stroke-width:4}.onboarding-review-hierarchy-node{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--color-neutral-surface) 92%,var(--color-brand-tint-soft)),var(--color-shell-surface)),var(--color-neutral-surface);border:1px solid var(--color-brand-tint-border);border-radius:.375rem;box-shadow:0 12px 24px color-mix(in srgb,var(--color-ink) 14%,transparent),inset 0 1px 0 color-mix(in srgb,var(--color-surface-raised) 72%,transparent);color:var(--color-ink);display:flex;flex-direction:column;filter:brightness(1.04);font-size:1rem;font-weight:800;gap:.12rem;justify-content:center;left:var(--onboarding-review-node-x);line-height:1.15;min-height:3.15rem;padding:.35rem .75rem;position:absolute;text-align:center;top:var(--onboarding-review-node-y);transform:translate(-50%,-50%);white-space:nowrap;z-index:1}.onboarding-review-hierarchy-node-name,.onboarding-review-hierarchy-node-type{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.onboarding-review-hierarchy-node-type{font-size:.78rem;font-weight:700;opacity:.68}.onboarding-review-hierarchy-node[data-kind=league],.onboarding-review-hierarchy-node[data-kind=season]{min-width:150px;width:150px}.onboarding-review-hierarchy-node[data-kind=league]{box-shadow:0 12px 24px color-mix(in srgb,var(--color-brand) 18%,transparent),inset 0 1px 0 color-mix(in srgb,var(--color-surface-raised) 72%,transparent)}.onboarding-review-hierarchy-node[data-kind=season]{background:linear-gradient(180deg,color-mix(in srgb,var(--color-neutral-surface) 88%,var(--color-brand-tint-soft)),var(--color-shell-surface)),var(--color-neutral-surface)}.onboarding-review-hierarchy-node[data-kind=division]{background:linear-gradient(180deg,color-mix(in srgb,var(--color-neutral-surface) 94%,var(--color-surface-raised)),var(--color-shell-surface)),var(--color-neutral-surface);min-width:150px;width:150px}.onboarding-setup-choice-group button{background:transparent;border:1px solid var(--color-line);border-radius:.375rem;color:var(--color-ink);cursor:pointer;font:inherit;font-weight:700;min-height:2.5rem;padding:.55rem .9rem}.onboarding-setup-choice-group .onboarding-setup-choice-button-selected,.onboarding-setup-choice-group button:focus-visible,.onboarding-setup-choice-group button:hover{background:color-mix(in srgb,var(--color-brand) 14%,transparent);border-color:var(--color-brand);color:var(--color-brand)}.onboarding-division-format-card,.onboarding-division-format-list,.onboarding-division-row-list,.onboarding-division-setup-step{display:grid;gap:1rem}.onboarding-division-format-list{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.onboarding-division-format-card{border:1px solid var(--color-line);padding:1rem}.onboarding-division-format-card-header,.onboarding-division-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) 2.5rem}.onboarding-division-format-card-header{padding-right:.25rem}.onboarding-division-row-list{max-height:15rem;overflow-y:auto;padding-right:.25rem}.onboarding-division-row label{min-width:0}.onboarding-division-row .ui-input{width:100%}.onboarding-division-icon-button.ui-button{align-items:center;display:inline-flex;font-size:1.1rem;font-weight:800;height:2.5rem;justify-content:center;line-height:1;min-height:2.5rem;min-width:2.5rem;padding:0;width:2.5rem}@media (max-width:720px){body:has(.ui-shell-admin) .e-dlg-container:has(.availability-import-dialog){align-items:start;box-sizing:border-box;justify-content:stretch;padding-bottom:env(safe-area-inset-bottom,0);padding-top:calc(var(--admin-shell-banner-height, 0px) + var(--admin-mobile-topbar-height, 3.75rem))}body:has(.ui-shell-admin) .availability-import-dialog.e-dialog{--availability-import-dialog-offset:calc(var(--admin-shell-banner-height, 0px) + var(--admin-mobile-topbar-height, 3.75rem));max-width:100vw;width:100vw!important}.availability-import-modal-shell{height:var(--availability-import-dialog-max-height);max-height:var(--availability-import-dialog-max-height);min-height:0}.availability-import-modal-header{align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:.85rem 1rem}.availability-import-modal-actions{justify-content:end}.availability-import-modal-layout{gap:1rem;grid-template-columns:minmax(0,1fr);min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:1rem}.availability-import-modal-steps{margin-inline:-1rem;overflow-x:auto;padding:0 1rem .25rem;scrollbar-width:none}.availability-import-modal-steps::-webkit-scrollbar{display:none}.availability-import-modal-steps ol{display:flex;gap:.5rem;grid-template-columns:none;min-width:max-content}.availability-import-modal-step{gap:.45rem;grid-template-columns:auto auto;justify-items:start;min-height:2.5rem;padding:.45rem .65rem;text-align:left;white-space:nowrap;width:auto}.availability-import-modal-step-number{font-size:.75rem;height:1.5rem;width:1.5rem}.availability-import-modal-content{gap:1rem;max-width:none;overflow-y:visible;overscroll-behavior:auto}.availability-import-modal-step-heading{padding-bottom:.75rem}.availability-import-modal-footer{padding:.85rem 1rem max(.85rem,env(safe-area-inset-bottom,0px))}.availability-import-modal-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.availability-import-modal-navigation>.ui-button,.availability-import-modal-navigation>span,.availability-import-modal-navigation>span>.ui-button{width:100%}.onboarding-stepper-flow-header{grid-template-columns:minmax(0,1fr)}.onboarding-stepper-flow-shell{align-items:stretch;padding:0}.onboarding-stepper-flow-overlay{max-width:100%}.onboarding-stepper-flow-card.ui-card{border-inline:0;box-shadow:none;min-width:0;width:100%}.onboarding-stepper-flow-card .admin-creation-stepper,.onboarding-stepper-flow-card .onboarding-stepper-flow-header{padding:.85rem}}.team-sideline-import-type-list,.team-sideline-onboarding-step,.team-sideline-upload-card{display:grid;gap:.75rem}.team-sideline-import-type-card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;color:inherit;display:grid;overflow:hidden;text-align:left}.team-sideline-import-type-card-selected{border-color:var(--color-brand)}.team-sideline-import-type-card-picker{align-items:start;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:1rem;text-align:left;width:100%}.team-sideline-import-type-card:hover{border-color:var(--color-brand)}.team-sideline-import-type-radio{background:var(--color-surface-raised);border:1px solid color-mix(in srgb,var(--color-ink-muted) 42%,var(--color-line));border-radius:50%;box-shadow:inset 0 0 0 4px var(--color-surface-raised);display:inline-block;height:1rem;margin-top:.15rem;width:1rem}.team-sideline-import-type-card-selected .team-sideline-import-type-radio{background:var(--color-brand);border-color:var(--color-brand)}.team-sideline-import-type-card-copy{display:grid;gap:.25rem}.team-sideline-import-type-card-copy span{color:var(--color-ink-muted)}.team-sideline-import-type-selected-detail{border-top:1px solid var(--color-line);display:grid;gap:.75rem;margin:0 1rem 1rem 3.25rem;padding-top:.75rem}.team-sideline-import-type-download{align-items:center;color:var(--color-brand-strong);display:inline-flex;font-weight:700;gap:.4rem;text-decoration:none;width:max-content}.team-sideline-import-type-download svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1rem}.team-sideline-import-provider-steps{display:grid;gap:.35rem;margin:0;padding-left:1.2rem}.team-sideline-import-example-link{background:transparent;border:0;color:var(--color-brand-strong);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.team-sideline-import-example-link:focus-visible,.team-sideline-import-example-link:hover{color:var(--color-brand);text-decoration-thickness:.12em}.team-sideline-example-gallery{align-items:center;display:grid;inset:0;justify-items:center;padding:clamp(.75rem,3vw,1.5rem);position:fixed;z-index:2000}.team-sideline-example-gallery-backdrop{-webkit-backdrop-filter:blur(18px) saturate(1.06);background:color-mix(in srgb,var(--color-ink) 36%,transparent);backdrop-filter:blur(18px) saturate(1.06);border:0;cursor:pointer;inset:0;padding:0;position:absolute}.team-sideline-example-gallery-surface{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;box-shadow:var(--color-card-shadow-strong);display:grid;gap:.75rem;grid-template-rows:auto minmax(0,1fr);max-height:min(54rem,calc(100dvh - 1.5rem));min-height:0;padding:.75rem;position:relative;width:min(78rem,calc(100vw - 1.5rem));z-index:1}.team-sideline-example-gallery-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.team-sideline-example-gallery-close{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:.4rem;color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.team-sideline-example-gallery-image-wrap{background:var(--color-surface);border:1px solid var(--color-line);border-radius:.45rem;display:grid;justify-items:center;min-height:0;overflow:auto;padding:.5rem;place-items:center;touch-action:pinch-zoom;-webkit-overflow-scrolling:touch}.team-sideline-example-gallery-image{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.team-sideline-import-provider-export-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.team-sideline-import-provider-export-card{background:var(--color-surface-strong);border-radius:.4rem;display:grid;gap:.5rem;padding:.75rem}.team-sideline-import-provider-export-card span{color:var(--color-ink-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.team-sideline-import-provider-report-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.team-sideline-import-provider-report-notes{color:var(--color-ink-muted);display:grid;gap:.35rem;margin:0;padding-left:1.1rem}@media (max-width:560px){.team-sideline-import-type-selected-detail{margin-left:1rem}.team-sideline-import-provider-export-grid{grid-template-columns:1fr}}.team-sideline-upload-grid{display:grid;gap:1rem}.team-sideline-required-files,.team-sideline-upload-card{border:1px solid var(--color-line);padding:1rem}.team-sideline-required-files{display:grid;gap:.5rem}.team-sideline-detected-file{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.team-sideline-detected-file>span{min-width:0;overflow-wrap:anywhere}.team-sideline-export-help-button{align-items:center;background:transparent;border:1px solid var(--color-line);border-radius:50%;color:var(--color-copy-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:700;height:1.5rem;justify-content:center;line-height:1;padding:0;width:1.5rem}.team-sideline-export-help-button:focus-visible,.team-sideline-export-help-button:hover{background:var(--color-surface-strong);border-color:var(--color-border);color:var(--color-ink)}.team-sideline-uploader.e-upload{background:var(--color-surface);border-color:var(--color-line)}.team-sideline-uploader.e-upload .e-upload-files{max-height:calc(3 * 3.25rem);overflow-y:auto;scrollbar-gutter:stable}.team-sideline-uploader.e-upload .e-upload-files .e-upload-file-list{min-height:3.25rem}.availability-upload-file-list{border:1px solid var(--color-line);display:grid;height:10.25rem;list-style:none;margin:.75rem 0 0;overflow-y:auto;padding:0;scrollbar-gutter:stable}.availability-upload-file{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:2.75rem;padding:.65rem .75rem}.availability-upload-file+.availability-upload-file{border-top:1px solid var(--color-line)}.availability-upload-file-copy{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.availability-upload-file-name{color:var(--color-ink);font-weight:700;overflow-wrap:anywhere}.availability-upload-file-delimiter{background:currentColor;border-radius:50%;color:var(--color-copy-muted);display:inline-block;height:.28rem;width:.28rem}.availability-upload-file-size{color:var(--color-copy-muted);font-size:.875rem;font-weight:400}.availability-upload-file-warning{--availability-upload-file-warning-copy:var(--color-error);color:var(--availability-upload-file-warning-copy);font-size:.875rem;font-weight:400}.availability-upload-file-remove{align-items:center;background:transparent;border:1px solid transparent;color:var(--color-copy-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-weight:700;justify-content:center;min-height:2rem;min-width:2rem}.availability-upload-file-remove:focus-visible,.availability-upload-file-remove:hover{border-color:var(--color-line);color:var(--color-ink)}.team-sideline-instruction-list{display:grid;gap:.65rem;margin:0;padding-inline-start:1.25rem}@media (min-width:760px){.team-sideline-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-button:disabled{background:var(--color-button-disabled-bg);border-color:var(--color-button-disabled-border);color:var(--color-button-disabled-copy);cursor:not-allowed;opacity:1;transform:none}.ui-card{border-radius:var(--shape-card-radius);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ui-card-panel{background:var(--color-panel-overlay-strong);border:1px solid var(--color-line);box-shadow:var(--color-card-shadow)}.ui-card-padding-compact{padding-block:.75rem;padding-inline:clamp(1rem,2vw,1.5rem)}.ui-card-padding-default{padding-block:1rem;padding-inline:clamp(1rem,2vw,1.5rem)}.ui-card-padding-spacious{padding-block:1.25rem;padding-inline:clamp(1.1rem,2.4vw,1.6rem)}.ui-card-padding-none{padding:0}.ui-card-section{background:transparent;border:0;border-radius:0;box-shadow:none}.ui-card-subtle{background:var(--color-surface-strong);border:1px solid var(--color-subtle-border);border-radius:var(--shape-subtle-surface-radius);box-shadow:none}.ui-card.availability-import-status-card{border-width:1px;box-shadow:var(--color-card-shadow)}.ui-card.availability-import-status-card-success{background:var(--color-brand-tint-soft);border-color:var(--color-brand-tint-border)}.ui-card.availability-import-status-card-error{background:color-mix(in srgb,var(--color-error) 8%,white);border-color:var(--color-focus-error-border)}.ui-card.availability-import-status-card-attention{background:color-mix(in srgb,var(--color-warning) 10%,white);border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-line))}.ui-card-plain{background:transparent;border:0;border-radius:0;box-shadow:none}.ui-divider{border-top:1px solid var(--color-line);margin:0}.ui-card-interactive{cursor:pointer}.ui-card-interactive:hover{border-color:var(--color-neutral-border);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.ui-card-plain.ui-card-interactive:hover,.ui-card-section.ui-card-interactive:hover,.ui-card-subtle.ui-card-interactive:hover{box-shadow:none;transform:none}.marketing-shell{align-content:start;display:grid;gap:2rem;margin:0;max-width:none;min-height:100vh;padding:clamp(1.25rem,3vw,2rem)}.not-found-page{align-items:center;background:#589ba1;color:white;display:grid;isolation:isolate;justify-items:center;min-height:100vh;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);position:relative;text-align:center}.not-found-background{color:rgba(255,255,255,.075);font-size:clamp(18rem,54vw,46rem);font-weight:700;inset:50% auto auto 50%;letter-spacing:-.08em;line-height:.75;position:absolute;transform:translate(-50%,-52%);user-select:none;white-space:nowrap;z-index:-1}.not-found-content{align-items:center;display:grid;gap:1.4rem;justify-items:center;max-width:min(34rem,100%)}.not-found-footer-mark,.not-found-mark{align-items:center;display:inline-flex;justify-content:center}.not-found-mark{height:4rem;width:4rem}.not-found-footer-mark svg,.not-found-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.not-found-mark svg{height:3.3rem;stroke-width:2.2;width:3.3rem}.not-found-content h1{color:inherit;font-size:clamp(3.2rem,7vw,6rem);font-weight:300;letter-spacing:-.04em;line-height:1;margin:0}.not-found-content p{color:rgba(255,255,255,.92);font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.35;margin:0;max-width:27rem}.not-found-home-link{background:white;border:1px solid rgba(255,255,255,.9);border-radius:999px;color:#1f2937;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;line-height:1;min-width:13rem;padding:.9rem 1.35rem;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.not-found-home-link:hover{background:#f8fafc;color:#0f172a;transform:translateY(-1px)}.not-found-home-link:focus-visible{outline:3px solid rgba(255,255,255,.48);outline-offset:4px}.not-found-footer{align-items:center;background:rgba(17,24,39,.78);bottom:0;color:white;display:flex;font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:700;gap:1rem;left:0;letter-spacing:-.02em;min-height:5.5rem;padding:1rem clamp(1rem,3vw,2.25rem);position:absolute;right:0;text-align:left}.not-found-footer-mark{background:rgba(15,23,42,.5);border-radius:.85rem;height:3.25rem;width:3.25rem}.not-found-footer-mark svg{height:2.25rem;stroke-width:2.15;width:2.25rem}.marketing-brand-stage{--marketing-primary:var(--color-brand);--marketing-accent:var(--color-ink);--marketing-neutral:#ecfdf5}.marketing-brand,.marketing-menu,.marketing-topbar{display:flex;flex-wrap:nowrap}.marketing-topbar{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:.5rem;grid-template-columns:1fr auto 1fr;line-height:1;padding:.375rem 0;width:100%}.marketing-brand{align-items:center;flex:0 0 auto;gap:.375rem;justify-self:start}.marketing-brand-label{font-size:.95rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.marketing-brand .ui-mark{border-radius:.5rem;font-size:.8rem;padding:.35rem;width:2rem}.marketing-menu{align-items:center;flex:0 0 auto;gap:.25rem}.marketing-menu-center{justify-content:center;justify-self:center;width:max-content}.marketing-menu-end{display:flex;gap:.25rem;min-width:0;justify-content:flex-end;justify-self:end;width:max-content}.marketing-menu-button{font-size:1.1rem!important;min-height:1.75rem!important;padding:.375rem .75rem!important}.marketing-nav-link{color:var(--color-ink-muted);font-size:1.1rem;font-weight:600;line-height:1.2;padding:.375rem .625rem;position:relative;text-decoration:none;transition:color .12s ease}.marketing-nav-link:after{background:var(--color-brand-strong);border-radius:999px;bottom:.125rem;content:"";height:2px;left:.625rem;opacity:0;position:absolute;right:.625rem;transform:scaleX(.25);transform-origin:center;transition:opacity .12s ease,transform .12s ease}.marketing-nav-link:focus-visible,.marketing-nav-link:hover{color:var(--color-brand-strong);outline:none}.marketing-nav-link:focus-visible:after,.marketing-nav-link:hover:after{opacity:1;transform:scaleX(1)}.marketing-copy,.marketing-hero,.marketing-section,.shell-note{display:grid;gap:1.5rem}.marketing-hero{align-items:start;grid-template-columns:1fr;padding-top:clamp(2rem,4vw,3rem)}.marketing-poster{background:radial-gradient(circle at top left,color-mix(in srgb,var(--marketing-primary) 18%,var(--color-surface-raised)),transparent 35%),linear-gradient(135deg,color-mix(in srgb,var(--marketing-neutral) 78%,var(--color-surface-raised)),var(--color-panel-overlay));border:1px solid var(--color-subtle-border);border-radius:1.75rem;box-shadow:var(--color-hero-shadow);padding:clamp(1.5rem,3vw,2.5rem)}.marketing-copy,.shell-note{gap:1rem}.marketing-copy{align-content:start}.marketing-copy-narrow{max-width:42rem;width:100%}.marketing-hero-heading,.marketing-hero-heading .ui-copy,.marketing-hero-heading .ui-eyebrow-heading-copy,.marketing-hero-heading .ui-title{max-width:none;width:100%}.marketing-hero-heading .ui-title{text-wrap:unset}.marketing-spotlight-grid,.marketing-stat-row{display:grid;gap:.75rem}.marketing-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.5rem}.marketing-mini-card,.marketing-pricing-note,.marketing-stat{background:var(--color-panel-overlay);border:1px solid var(--color-subtle-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1rem}.marketing-stat-value{font-size:1.875rem;font-weight:800;letter-spacing:-.04em;margin:0 0 .25rem}.marketing-spotlight{background:linear-gradient(160deg,color-mix(in srgb,var(--color-brand) 14%,transparent),var(--color-panel-overlay)),var(--color-panel-overlay-strong);border:1px solid var(--color-subtle-border);border-radius:1.5rem;box-shadow:var(--color-hero-shadow);display:grid;gap:1rem;min-height:100%;padding:1.25rem}.marketing-spotlight-panel{display:grid;gap:.75rem}.marketing-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-spotlight-wide{background:linear-gradient(155deg,color-mix(in srgb,var(--marketing-primary) 10%,var(--color-surface-raised)),var(--color-panel-overlay-strong)),var(--color-surface-raised)}.marketing-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.marketing-bracket-grid,.marketing-bracket-round,.marketing-roster-list,.score-draft-banner,.score-input-grid,.score-submit-row,.standings-card-list{display:grid;gap:1rem}.marketing-bracket-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.marketing-bracket-round{gap:.75rem}.marketing-bracket-match{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid;gap:.35rem;padding:.85rem}.marketing-roster-list{gap:.5rem}.score-input-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.score-input-grid-mobile{gap:.9rem}.score-draft-banner{background:var(--color-brand-tint-soft);border:1px solid var(--color-brand-tint-border);border-radius:var(--radius-md);padding:.85rem 1rem}.score-draft-banner strong{font-size:.95rem}.score-draft-banner span{color:var(--color-ink-muted);font-size:.95rem;line-height:1.5}.score-draft-banner-warning{background:var(--color-warning-tint-soft);border-color:var(--color-warning-tint-border)}.score-field{gap:.45rem}.score-field-input{font-size:1.125rem;min-height:3.5rem;text-align:center}.score-submit-row{gap:.75rem}.marketing-feature-grid-strong .ui-card{background:var(--color-neutral-surface)}.marketing-league-grid{display:grid;gap:1rem}.marketing-section{gap:1.25rem}.marketing-pricing{align-items:center;background:linear-gradient(180deg,var(--color-panel-overlay-strong),var(--color-surface-strong));border:1px solid var(--color-subtle-border);border-radius:1.25rem;box-shadow:var(--shadow-soft);grid-template-columns:1.4fr .9fr;padding:1.25rem}.marketing-pricing,.registration-brand,.registration-brand-copy,.registration-choice-actions,.registration-choice-content,.registration-choice-meta,.registration-fields-grid,.registration-form-actions,.registration-form-grid,.registration-form-section,.registration-header-links,.registration-main,.registration-page-band,.registration-section-heading,.registration-shell,.registration-stage,.registration-summary,.registration-summary-block,.registration-summary-list,.registration-summary-panel{display:grid;gap:1rem}.registration-shell{align-content:start;background:linear-gradient(180deg,color-mix(in srgb,var(--color-page-start) 96%,transparent),color-mix(in srgb,var(--color-page-end) 96%,transparent)),radial-gradient(circle at top,color-mix(in srgb,var(--color-brand) 10%,transparent),transparent 32%);min-height:100vh;padding:clamp(1rem,2.5vw,1.75rem)}.registration-header{align-items:center;background:var(--color-panel-overlay);border:1px solid var(--color-subtle-border);border-radius:1.2rem;display:grid;gap:1rem;grid-template-columns:1fr auto;padding:.9rem 1rem}.registration-brand{align-items:center;color:inherit;grid-template-columns:auto 1fr;text-decoration:none}.registration-brand-copy{gap:.2rem}.registration-brand-context,.registration-brand-label,.registration-choice-title,.registration-section-title,.registration-summary-value,.registration-title{margin:0}.registration-brand-label{font-size:1rem;font-weight:700}.registration-brand-context{color:var(--color-ink-muted);font-size:.85rem}.registration-header-links{align-items:center;display:flex;gap:.85rem}.registration-header-link{font-size:.95rem;font-weight:600}.registration-close-link,.registration-header-link{color:var(--color-brand-strong);text-decoration:none}.registration-close-link{align-items:center;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;line-height:1;min-height:2rem;min-width:2rem}.registration-stage{align-items:start;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:minmax(0,1.4fr) minmax(18rem,24rem);margin:0 auto;max-width:78rem;width:100%}.registration-stage-single{grid-template-columns:minmax(0,36rem);justify-content:center;max-width:40rem}.registration-main{gap:1.25rem;min-width:0}.registration-intro{background:var(--color-panel-overlay);border:1px solid var(--color-subtle-border);border-radius:1.5rem;padding:clamp(1.25rem,2.5vw,2rem)}.registration-band-label,.registration-step-label,.registration-summary-label{color:var(--color-brand-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.registration-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.05}.registration-description{color:var(--color-ink-muted);font-size:1.05rem;line-height:1.7;margin:0;max-width:48rem}.registration-summary{min-width:0}.registration-form-surface,.registration-summary-panel{background:var(--color-panel-overlay);border:1px solid var(--color-subtle-border);border-radius:1.4rem;box-shadow:var(--shadow-soft);padding:clamp(1rem,2vw,1.4rem)}.registration-summary-panel{position:sticky;top:1rem}.registration-summary-list{gap:.9rem}.registration-summary-item{background:var(--color-brand-tint-soft);border:1px solid var(--color-brand-tint-border);border-radius:1rem;padding:.9rem 1rem}.registration-summary-value{font-size:1.05rem;font-weight:700}.registration-checklist{color:var(--color-ink-muted);display:grid;gap:.5rem;margin:0;padding-left:1.1rem}.registration-chooser-grid{display:grid}.registration-choice-card{background:var(--color-panel-overlay-strong);border:1px solid var(--color-subtle-border);box-shadow:var(--shadow-soft)}.registration-choice-title{font-size:1.2rem;font-weight:700}.registration-choice-audience{color:var(--color-ink-muted);line-height:1.6;margin:0}.registration-choice-meta{color:var(--color-ink-muted);gap:.55rem}.registration-choice-meta p{margin:0}.registration-form-surface{gap:1.25rem}.registration-page-band{background:var(--color-brand-tint-soft);border:1px solid var(--color-brand-tint-border);border-radius:1rem;padding:1rem 1.1rem}.registration-page-band-soft{background:color-mix(in srgb,var(--color-surface-strong) 78%,transparent);border-color:var(--color-subtle-border)}.registration-form-grid{gap:1.1rem}.registration-form-section{background:var(--color-panel-overlay-soft);border:1px solid var(--color-subtle-border);border-radius:1.1rem;padding:1rem}.registration-section-heading{gap:.4rem}.registration-section-title{color:color-mix(in srgb,var(--color-ink) 76%,transparent);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.registration-fields-grid{align-items:start;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.league-scheduling-defaults-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-fields-stack{grid-template-columns:minmax(0,1fr)}.league-sport-format-row{display:grid;gap:.9rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.league-sport-format-row>.ui-field{min-width:0}.registration-field-wide{grid-column:1/-1}.registration-field-secondary-column{grid-column:auto}.registration-control{border-color:var(--color-neutral-border);border-radius:0;box-shadow:none}.registration-control:focus-visible{border-color:var(--color-focus-brand-border);box-shadow:0 0 0 4px var(--color-focus-brand-shadow);outline:none}.registration-control:user-invalid,.registration-control[aria-invalid=true]{border-color:var(--color-focus-error-border);box-shadow:0 0 0 4px var(--color-focus-error-shadow)}.registration-field-hint{color:var(--color-error-copy);display:block;font-size:.92rem;line-height:1.45}.registration-suggestion-label{color:var(--color-ink-muted);font-size:.92rem;line-height:1.45}.registration-custom-sport{display:grid;gap:.65rem}.registration-picker-field{position:relative}.registration-picker-menu{background:var(--color-popover-surface);border:1px solid var(--color-popover-border);border-radius:.95rem;box-shadow:var(--color-popover-shadow);display:grid;left:0;margin-top:0;max-height:16rem;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + .45rem);z-index:20}.registration-picker-option{appearance:none;background:transparent;border:0;color:var(--color-ink);cursor:pointer;font:inherit;padding:.8rem .95rem;text-align:left;transition:background-color .14s ease,color .14s ease}.registration-picker-option+.registration-picker-option{border-top:1px solid var(--color-popover-divider)}.registration-picker-option:focus-visible,.registration-picker-option:hover{background:var(--color-hover-soft-strong);outline:none}.registration-picker-option-accent{color:var(--color-brand-strong);font-weight:700}.registration-custom-sport-panel{display:grid;gap:.8rem}.registration-custom-format-row{display:flex}.registration-custom-format-row .ui-field{width:100%}.registration-custom-format-inputs{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.registration-custom-format-divider{color:var(--color-ink-muted);font-size:1.05rem;font-weight:700}.registration-inline-action{appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:.14em}.registration-inline-action:focus-visible,.registration-inline-action:hover{color:var(--color-error-copy-strong)}.registration-optional-picker{display:flex}.registration-disclosure-with-hint{align-items:center;column-gap:.5rem;display:inline-flex;flex-wrap:nowrap}.registration-disclosure-with-hint>.ui-info-hint-shell{flex:0 0 auto;order:0}.registration-disclosure-with-hint>.registration-disclosure-trigger{order:1}.registration-optional-stack{gap:.75rem}.registration-disclosure-trigger{align-items:center;appearance:none;color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:space-between}.registration-disclosure-trigger-compact,.registration-disclosure-trigger-inline{background:transparent;border:0;border-radius:0;min-height:auto;padding:0}.registration-disclosure-trigger-compact{width:auto}.registration-disclosure-trigger-icon{color:var(--color-brand-strong);font-size:1.1rem;line-height:1}.registration-disclosure-trigger-state-label{color:var(--color-ink-muted);font-size:.75rem;font-weight:700}.registration-disclosure-trigger-dirty,.registration-disclosure-trigger-dirty .registration-disclosure-trigger-icon{color:color-mix(in srgb,var(--color-warning) 72%,var(--color-ink))}.registration-division-list{display:grid;gap:.75rem}.registration-division-row{align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(10rem,.8fr) minmax(0,1fr) auto}.registration-rule-row{align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.registration-division-action,.registration-division-add{appearance:none;background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:.9rem;color:var(--color-brand-strong);cursor:pointer;font:inherit;font-weight:700}.registration-division-action{min-height:3rem;min-width:3rem}.registration-division-add{justify-self:start;min-height:2.75rem;padding:.65rem 1rem}.registration-checkbox-grid{display:flex;flex-wrap:wrap;gap:.85rem}.registration-form-actions{align-items:center;border-top:1px solid var(--color-subtle-border);gap:.9rem;padding-top:1rem}.registration-toast{--registration-toast-bg:var(--color-tooltip-surface);--registration-toast-border:var(--color-toast-border);--registration-toast-copy:var(--color-tooltip-surface-copy);--registration-toast-dismiss-bg:var(--color-tooltip-surface);--registration-toast-dismiss-copy:var(--color-tooltip-surface-copy);--registration-toast-shadow:var(--color-toast-shadow);align-items:center;background:var(--registration-toast-bg);border:1px solid var(--registration-toast-border);border-radius:6px;bottom:1.5rem;box-shadow:var(--registration-toast-shadow);color:var(--registration-toast-copy);display:inline-flex;gap:.75rem;left:50%;max-width:calc(100vw - 2rem);min-height:2.5rem;padding:.7rem .75rem .7rem 1rem;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:40}.registration-toast:before{animation:ui-button-spinner-spin .7s linear infinite;border-radius:999px;border:2px solid;border-right:2px solid transparent;content:"";display:inline-block;flex:0 0 auto;height:1rem;opacity:.78;width:1rem}.registration-toast-label{display:inline-flex;font-size:.875rem;font-weight:600;line-height:1}.registration-toast-dismiss{align-items:center;background:var(--registration-toast-dismiss-bg);border-radius:999px;color:var(--registration-toast-dismiss-copy);display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:700;height:1.25rem;justify-content:center;line-height:1;width:1.25rem}.ui-shell{min-height:100vh;padding:0}.ui-shell-admin{background:linear-gradient(180deg,var(--color-shell-admin-top),transparent 20%),linear-gradient(180deg,var(--color-page-start) 0,var(--color-shell-admin-end) 100%);min-height:100svh;min-height:100dvh;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.ui-shell-admin .ui-aside,.ui-shell-admin .ui-content{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.ui-shell-admin .ui-content{padding-block-end:var(--admin-content-edge-gutter);padding-inline:var(--admin-content-edge-gutter)}.ui-shell-chrome{margin:0;max-width:90rem}.ui-shell-admin .ui-shell-chrome{max-width:none;padding-inline:0;width:100%}.ui-shell-overlay-root{position:relative;z-index:var(--z-shell-overlay)}.ui-shell-frozen-banner{background:var(--color-surface-raised);max-height:min(40vh,12rem);overflow-y:auto;overscroll-behavior:contain;position:sticky;top:0;z-index:var(--z-shell-frozen-banner)}.ui-shell-admin-has-banner .ui-shell-body{position:relative;z-index:auto}.ui-shell-admin-has-banner .ui-content{min-height:calc(100svh - var(--admin-shell-banner-height, 0px));min-height:calc(100dvh - var(--admin-shell-banner-height, 0px))}.ui-aside,.ui-content,.ui-nav,.ui-shell-body,.ui-topbar,.ui-topbar-actions,.ui-topbar-brand,.ui-topbar-nav-slot{display:grid;gap:1rem}.ui-shell-body{gap:var(--admin-shell-gutter)}.ui-topbar{align-items:center;background:var(--color-shell-topbar);backdrop-filter:blur(12px);border:1px solid var(--color-line);border-radius:0;box-shadow:var(--shadow-soft);grid-template-columns:auto auto minmax(0,1fr) auto;margin-bottom:0;padding:1rem;position:sticky;top:0;z-index:40}.ui-admin-mobile-nav-backdrop,.ui-admin-mobile-nav-sheet,.ui-admin-mobile-topbar,.ui-admin-mobile-topbar-actions,.ui-admin-mobile-topbar-title{display:none}.ui-topbar-brand{align-items:center;grid-template-columns:auto 1fr;min-width:0}.ui-topbar-nav-slot{min-width:0}.ui-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.ui-topbar-menu-toggle{align-items:center;appearance:none;background:var(--color-neutral-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-neutral-surface-copy);cursor:pointer;display:inline-flex;flex-direction:column;gap:.25rem;height:2.75rem;justify-content:center;padding:0;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease;width:2.75rem}.ui-topbar-menu-toggle:hover{border-color:var(--color-brand-tint-border);box-shadow:var(--color-card-shadow)}.ui-topbar-menu-toggle-line{background:currentColor;border-radius:999px;display:block;height:2px;transition:transform .12s ease,opacity .12s ease;width:1.1rem}.ui-topbar-menu-toggle-open .ui-topbar-menu-toggle-line:first-child{transform:translateY(6px) rotate(45deg)}.ui-topbar-menu-toggle-open .ui-topbar-menu-toggle-line:nth-child(2){opacity:0}.ui-topbar-menu-toggle-open .ui-topbar-menu-toggle-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.ui-mark{align-items:center;aspect-ratio:1;background:var(--color-mark-surface);border-radius:var(--radius-md);color:var(--marketing-accent,var(--color-mark-surface-copy));display:inline-flex;font-size:1rem;font-weight:800;justify-content:center;padding:.75rem;width:3rem}.ui-mark img{display:block;height:100%;object-fit:contain;width:100%}.ui-shell-admin .ui-mark{background:transparent;padding:0}.ui-shell-body{align-items:start;grid-template-columns:minmax(11.5rem,14rem) minmax(0,1fr) minmax(15rem,18rem)}.ui-shell-body-no-aside{grid-template-columns:minmax(11.5rem,14rem) minmax(0,1fr)}.ui-shell-admin .ui-shell-body{gap:0;grid-template-columns:minmax(11.5rem,14rem) minmax(0,1fr) minmax(15rem,18rem)}.ui-shell-admin .ui-shell-body-no-aside{gap:0;grid-template-columns:minmax(11.5rem,14rem) minmax(0,1fr)}.ui-shell-admin .ui-content.e-content-animation{margin-left:var(--admin-nav-content-gap)!important;transform:none!important}.ui-shell-body-topnav{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem)}.ui-shell-body-topnav.ui-shell-body-no-aside{grid-template-columns:minmax(0,1fr)}.ui-aside,.ui-content,.ui-nav{background:var(--color-shell-surface);border:1px solid var(--color-line);border-radius:var(--shape-shell-surface-radius);box-shadow:var(--shadow-soft);color:var(--color-shell-surface-copy);padding:var(--admin-surface-padding)}.marketing-bracket-match,.marketing-copy,.marketing-mini-card,.marketing-spotlight-panel,.ui-aside,.ui-content,.ui-nav,.ui-surface-item{min-width:0}.ui-shell-admin{--shape-shell-surface-radius:var(--shape-admin-surface-radius);--shape-card-radius:var(--shape-admin-surface-radius);--shape-subtle-surface-radius:var(--shape-admin-surface-radius);--shape-button-radius:var(--shape-admin-control-radius);--shape-control-radius:var(--shape-admin-control-radius);--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-pill:0}.ui-shell-admin,.ui-shell-admin *,.ui-shell-admin :after,.ui-shell-admin :before{border-radius:0!important}.ui-shell-admin .ui-nav:not(.ui-nav-topbar){align-self:stretch;align-content:start;border-radius:var(--shape-admin-surface-radius);grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;margin-block:0;overflow:hidden;overscroll-behavior:none}.ui-shell-admin .ui-nav-sidebar{align-self:stretch;background:var(--color-shell-surface);border:0;box-shadow:none;height:100vh;margin-inline-start:0;max-height:100vh;overflow:hidden;position:sticky;top:0}.ui-shell-admin-has-banner .ui-nav-sidebar{height:calc(100vh - var(--admin-shell-banner-height, 0px));max-height:calc(100vh - var(--admin-shell-banner-height, 0px));top:var(--admin-shell-banner-height,0)!important}.ui-shell-admin-has-banner .ui-nav:not(.ui-nav-topbar){min-height:0}.ui-shell-admin-has-banner .onboarding-stepper-flow-shell{top:var(--admin-shell-banner-height,0)}@media (min-width:960.01px){.ui-shell-admin{height:100vh;height:100svh;height:100dvh;min-height:0;overflow:hidden;padding-bottom:0}.ui-shell-admin .ui-shell-body{align-items:stretch;height:calc(100vh - var(--admin-shell-banner-height, 0px));height:calc(100svh - var(--admin-shell-banner-height, 0px));height:calc(100dvh - var(--admin-shell-banner-height, 0px));min-height:0;overflow:hidden}.ui-shell-admin .ui-aside,.ui-shell-admin .ui-content{max-height:100%;overflow-y:auto;overscroll-behavior:contain}.ui-shell-admin .ui-nav-sidebar{height:calc(100vh - var(--admin-shell-banner-height, 0px));height:calc(100svh - var(--admin-shell-banner-height, 0px));height:calc(100dvh - var(--admin-shell-banner-height, 0px));max-height:calc(100vh - var(--admin-shell-banner-height, 0px));max-height:calc(100svh - var(--admin-shell-banner-height, 0px));max-height:calc(100dvh - var(--admin-shell-banner-height, 0px))}}.ui-shell-admin .ui-card-padding-compact{padding-block:.55rem}.ui-shell-admin .ui-card-padding-default{padding-block:.75rem}.ui-shell-admin .ui-card-padding-spacious{padding-block:.9rem}.ui-switch{background:#c4c7c5;display:inline-block;height:1.35rem;position:relative;width:2.35rem}.ui-switch,.ui-switch:after{border-radius:999px!important}.ui-switch:after{background:#fff;content:"";height:1rem;left:.18rem;position:absolute;top:.18rem;width:1rem}.ui-switch-on{background:#376fb6}.ui-switch-on:after{left:1.17rem}.ui-nav-side-header{gap:.75rem;margin-bottom:.75rem}.ui-nav-side-actions,.ui-nav-side-header{align-items:center;display:flex;justify-content:space-between}.ui-nav-side-actions{flex-wrap:wrap;gap:.5rem;width:100%}.admin-theme-toggle{align-items:center;appearance:none;background:var(--color-neutral-surface);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.25rem;justify-content:center;padding:0;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform 80ms ease;width:2.25rem}.admin-theme-toggle:hover{background:var(--color-hover-soft-strong);border-color:var(--color-brand-tint-border);box-shadow:var(--color-card-shadow)}.admin-theme-toggle:active{transform:translateY(1px)}.admin-theme-toggle:focus-visible{border-color:var(--color-focus-brand-border);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.admin-theme-toggle-icon{display:block;height:1.125rem;width:1.125rem}.ui-nav-panel-viewport{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative}.ui-nav-dock{align-self:end;display:grid;gap:.5rem;margin-top:.75rem;min-width:0;padding-top:.75rem}.ui-nav-dock,.ui-nav-utility{border-top:1px solid var(--color-line)}.ui-nav-utility{border-bottom:1px solid var(--color-line);margin-bottom:.75rem;padding-block:.75rem}.admin-nav-utility-stack{display:grid;gap:.75rem}.admin-nav-time{color:var(--color-ink-muted);display:block;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3;padding-inline:.75rem;white-space:nowrap}.admin-notification-trigger{align-items:center;appearance:none;background:var(--color-neutral-surface);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;display:flex;font:inherit;font-size:.85rem;font-weight:700;justify-content:space-between;padding:.65rem .75rem;width:100%}.admin-notification-badge{min-width:1.45rem}.admin-notification-backdrop{appearance:none;background:rgba(17,24,39,.28);border:0;cursor:default;left:0;padding:0;z-index:var(--z-shell-overlay)}.admin-notification-backdrop,.admin-notification-sidebar{bottom:0;position:fixed;right:0;top:var(--admin-shell-banner-height,0)}.admin-notification-sidebar{background:var(--color-shell-surface);border-left:1px solid var(--color-line);box-shadow:var(--color-card-shadow-strong);color:var(--color-ink);max-width:calc(100vw - 1rem);overflow-y:auto;width:min(26.25rem,calc(100vw - 1rem));z-index:var(--z-shell-overlay-panel)}.admin-notification-panel{display:grid;gap:1rem;padding:1rem}.admin-notification-panel-header{align-items:start;display:flex;justify-content:space-between;gap:1rem}.admin-notification-detail h3,.admin-notification-panel-header h2{margin:0}.admin-notification-panel-header button{appearance:none;background:var(--color-neutral-surface);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;font:inherit;height:2rem;width:2rem}.admin-notification-list{display:grid;gap:.5rem}.admin-notification-list-item{appearance:none;background:var(--color-neutral-surface);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;padding:.75rem;text-align:left;width:100%}.admin-notification-list-item-active{border-color:var(--color-brand-tint-border);box-shadow:inset 3px 0 0 var(--color-brand-strong)}.admin-notification-list-item span{display:grid;gap:.25rem;min-width:0}.admin-notification-detail p,.admin-notification-empty,.admin-notification-list-item small,.admin-notification-list-item span span{color:var(--color-muted)}.admin-notification-empty{border:1px dashed var(--color-line);margin:0;padding:1rem}.admin-notification-detail{border-top:1px solid var(--color-line);display:grid;gap:.75rem;padding-top:1rem}.admin-notification-detail-empty{min-height:4rem}.admin-notification-progress-track{background:var(--color-neutral-surface);border:1px solid var(--color-line);height:.55rem;overflow:hidden}.admin-notification-progress-track span{background:var(--color-brand-strong);display:block;height:100%}.admin-notification-progress-indeterminate{display:block;overflow:hidden}.admin-chat-nav-link-shell{padding:.25rem 0}.admin-chat-nav-link{align-items:center;border-radius:8px;color:var(--color-ink-muted);display:flex;font-size:.9rem;font-weight:500;gap:.6rem;min-height:2.4rem;padding:.45rem .75rem;text-decoration:none;width:100%}.admin-chat-nav-link:focus-visible,.admin-chat-nav-link:hover{background:var(--color-surface-strong);color:var(--color-ink)}.admin-chat-nav-link[aria-current=page]{background:var(--color-brand-tint-soft);color:var(--color-brand-strong);font-weight:600}.admin-chat-nav-unread{background:var(--color-brand-strong);border-radius:999px;color:var(--color-brand-contrast);font-size:.6875rem;font-weight:700;line-height:1;margin-left:auto;padding:.2rem .4rem}.admin-chat-dock{display:grid;gap:.5rem;min-width:0}.admin-chat-dock-row,.admin-chat-dock-trigger{align-items:center;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.5rem;min-width:0;padding:.7rem .95rem;text-align:left;text-decoration:none;width:100%}.admin-chat-dock-row-disabled{cursor:default}.admin-chat-dock-trigger{background:transparent;border:0;border-radius:var(--radius-md);font-weight:inherit;justify-content:space-between;padding:.85rem .95rem}.ui-shell-admin .admin-chat-dock-trigger{font-size:1.125rem}.admin-chat-dock-trigger-label{align-items:center;display:inline-flex;gap:.6rem;min-width:0}.admin-chat-dock-icon{color:var(--color-ink-muted);flex:0 0 auto;opacity:.75}.admin-chat-dock-row:focus-visible,.admin-chat-dock-row:hover,.admin-chat-dock-trigger:focus-visible,.admin-chat-dock-trigger:hover{background:var(--color-brand-tint-soft);color:var(--color-brand-strong)}.admin-chat-dock-trigger:focus-visible .admin-chat-dock-icon,.admin-chat-dock-trigger:hover .admin-chat-dock-icon{color:var(--color-brand-strong);opacity:1}.admin-chat-dock-row:focus-visible,.admin-chat-dock-trigger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.admin-chat-dock-chevron{color:var(--color-muted);font-size:.95rem;line-height:1}.admin-chat-dock-panel{display:grid;gap:.2rem;max-height:min(22rem,54vh);overflow-y:auto;overscroll-behavior:contain}.admin-chat-dock-panel[hidden]{display:none}.admin-chat-dock-label{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;margin:0;padding:.45rem .95rem .2rem;text-transform:uppercase}.admin-chat-dock-label-spaced{border-top:1px solid var(--color-line);margin-top:.45rem;padding-top:.8rem}.admin-chat-dock-row{align-items:flex-start;font-size:.95rem}.admin-chat-dock-row-shell{align-items:stretch;display:flex;gap:.15rem;min-width:0}.admin-chat-dock-row-shell .admin-chat-dock-row{flex:1 1 auto}.admin-chat-dock-row span:last-child{overflow:visible;text-overflow:clip;white-space:nowrap}.admin-chat-dock-row-main{display:grid;flex:1 1 auto;gap:.16rem;min-width:0}.admin-chat-dock-row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-dock-row-meta{align-items:center;color:var(--color-muted);display:flex;font-size:.74rem;gap:.35rem;line-height:1.2;min-width:0}.admin-chat-dock-preview{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-dock-timestamp{flex:0 0 auto;white-space:nowrap}.admin-chat-dock-action{font-weight:750}.admin-chat-dock-action,.admin-chat-dock-primary{align-items:center;color:var(--color-brand-strong)}.admin-chat-dock-primary{background:var(--color-brand-tint-soft);font-weight:800}.admin-chat-dock-notice{background:var(--color-neutral-surface);border:1px solid var(--color-line);color:var(--color-muted);display:grid;font-size:.82rem;gap:.45rem;line-height:1.35;padding:.65rem .95rem}.admin-chat-dock-notice p{margin:0}.admin-chat-dock-avatar.e-avatar{background:var(--color-brand-tint-soft);border:1px solid var(--color-brand-tint-border);color:var(--color-brand-strong);flex:0 0 auto;font-size:.68rem;font-weight:800}.admin-chat-dock-unread{--admin-chat-status-unread-bg:color-mix(in srgb,var(--color-error) 8%,transparent);--admin-chat-status-unread-border:color-mix(in srgb,var(--color-error) 35%,var(--color-line));--admin-chat-status-unread-copy:var(--color-error);align-items:center;background:var(--admin-chat-status-unread-bg);border:1px solid var(--admin-chat-status-unread-border);border-radius:999px;color:var(--admin-chat-status-unread-copy);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:850;justify-content:center;line-height:1;min-width:1.45rem;padding:.2rem .38rem}.admin-chat-dock-disabled{color:var(--color-muted);flex:0 0 auto;font-size:.72rem}.admin-chat-dock-empty{color:var(--color-muted);font-size:.8rem;margin:0;padding:.3rem .95rem .45rem}.admin-chat-dock-error{--admin-chat-status-error-copy:var(--color-error);color:var(--admin-chat-status-error-copy);font-size:.78rem;line-height:1.35;margin:0;padding:.35rem .95rem .15rem}.ui-nav-panel{align-content:start;display:grid;gap:.35rem;min-width:0}.ui-nav-panel-child,.ui-nav-panel-root{inset:0;transition:transform .18s ease,opacity .18s ease}.ui-nav-panel-root{position:relative;transform:translateX(0)}.ui-nav-panel-shifted{opacity:0;pointer-events:none;transform:translateX(-100%)}.ui-nav-panel-child{opacity:0;pointer-events:none;position:absolute;transform:translateX(100%)}.ui-nav-panel-child-active{opacity:1;pointer-events:auto;transform:translateX(0)}.ui-nav-back,.ui-nav-link-parent{align-items:center;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.6rem;justify-content:space-between;margin:0;padding:.85rem .95rem;text-align:left;width:100%}.ui-nav-back{background:var(--color-neutral-surface);border:1px solid var(--color-line);color:var(--color-brand-strong);gap:.5rem;margin-bottom:.4rem;padding:.8rem .95rem}.ui-nav-back,.ui-nav-link-parent{justify-content:flex-start}.ui-nav-back-arrow{font-size:1.25rem;font-weight:800;line-height:1}.ui-nav-back:focus-visible,.ui-nav-back:hover,.ui-nav-link-parent:focus-visible,.ui-nav-link-parent:hover{background:var(--color-brand-tint-soft);color:var(--color-brand-strong)}.ui-nav-panel-heading{color:var(--color-ink-muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;padding:0 .95rem .25rem;text-transform:uppercase}.ui-nav-parent-arrow{color:var(--color-ink-muted);flex:0 0 auto}.league-workspace-panel{overflow:hidden;max-width:100%;width:100%}.admin-page-layout-fill-last .league-workspace-panel,.league-workspace-panel{height:100%;max-height:100%;min-height:0}.admin-hierarchy-fixed-columns-panel{contain:inline-size;container-name:admin-hierarchy-workspace;container-type:inline-size;margin-inline-end:.75rem;max-width:calc(100% - .75rem);width:calc(100% - .75rem)}.league-workspace-scroll{height:100%;max-width:100%;min-height:0;overflow-x:auto;overflow-y:hidden;width:100%}.admin-hierarchy-splitter-scroll{min-width:68rem}.admin-hierarchy-fixed-columns-scroll{min-width:0;overflow:hidden}.admin-hierarchy-mobile-workspace{display:none}.admin-hierarchy-splitter{background:transparent;border:0;min-height:0}.admin-hierarchy-splitter.e-splitter{border:0;border-radius:0;height:100%;min-height:0}.admin-hierarchy-splitter .e-pane,.admin-hierarchy-splitter .e-split-bar{border-radius:0}.admin-hierarchy-splitter .e-pane{height:100%;min-height:0;overflow:hidden}.admin-hierarchy-fixed-columns-scroll .e-pane{min-width:0!important;max-width:100%}.admin-hierarchy-splitter .e-pane>*{height:100%;min-height:0}.admin-hierarchy-splitter .e-split-bar{background:transparent;cursor:ew-resize;overflow:visible;position:relative}.admin-hierarchy-splitter .e-split-bar:before{background:color-mix(in srgb,var(--color-ink-muted) 38%,transparent);border-radius:999px;bottom:.85rem;content:"";left:50%;opacity:0;position:absolute;top:.85rem;transform:translateX(-50%);transition:opacity .14s ease,background-color .14s ease;width:3px}.admin-hierarchy-splitter .e-split-bar:focus-within:before,.admin-hierarchy-splitter .e-split-bar:hover:before{opacity:1}.admin-hierarchy-splitter .e-split-bar:hover:before{background:color-mix(in srgb,var(--color-brand) 60%,var(--color-ink-muted))}.admin-hierarchy-splitter .e-split-bar .e-resize-handler,.admin-hierarchy-splitter .e-split-bar .e-resize-handler:after,.admin-hierarchy-splitter .e-split-bar .e-resize-handler:before{cursor:ew-resize}.admin-hierarchy-splitter .league-workspace-pane{height:100%;min-height:0}.admin-hierarchy-fixed-column-pane{max-width:100%;min-width:0;width:100%}.league-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(13rem,1fr)) minmax(16rem,1.25fr);height:100%;min-width:68rem}.league-workspace-pane{align-content:start;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;min-height:0;min-width:0}.league-workspace-pane+.league-workspace-pane{border-left:1px solid var(--color-line)}.league-workspace-pane-header{align-items:center;display:flex;justify-content:space-between;min-height:3.6rem;min-width:0;padding:.9rem 1rem .8rem;position:relative}.league-workspace-pane-title-row{align-items:center;display:inline-flex;gap:.55rem;min-height:1.9rem;min-width:0}.admin-hierarchy-details-header-action,.admin-hierarchy-mobile-details-action{flex:0 0 auto}.league-workspace-pane-body{align-content:start;display:grid;gap:.6rem;grid-auto-rows:max-content;max-width:100%;min-height:0;min-width:0;overscroll-behavior:contain;overflow:hidden;padding:.85rem .8rem;scrollbar-gutter:stable}.league-workspace-pane:focus-within>.league-workspace-pane-body,.league-workspace-pane:hover>.league-workspace-pane-body{overflow:auto}.league-workspace-filter-menu{align-items:center;display:inline-flex;flex:0 0 auto;min-height:1.9rem;position:relative}.league-workspace-filter-button{align-items:center;border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--shape-admin-control-radius);color:var(--color-ink-muted);display:inline-flex;height:1.9rem;justify-content:center;transition:border-color .16s ease,color .16s ease,background-color .16s ease;width:1.9rem}.league-workspace-filter-button:hover{background:var(--color-surface-strong);border-color:var(--color-border);color:var(--color-ink)}.league-workspace-filter-button-active{background:color-mix(in srgb,var(--color-brand-tint-soft) 60%,transparent);border-color:var(--color-brand);color:var(--color-brand-strong)}.league-workspace-filter-button-disabled,.league-workspace-filter-button:disabled{background:var(--color-surface-strong);border-color:var(--color-line);color:var(--color-ink-faint);cursor:not-allowed}.league-workspace-filter-icon{display:block}.league-workspace-filter-panel{background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:var(--shape-subtle-surface-radius);padding:.65rem}.league-workspace-filter-popover{background:var(--color-surface-raised);border:1px solid var(--color-popover-border);border-radius:var(--shape-admin-surface-radius);box-shadow:var(--color-popover-shadow);padding:.6rem .65rem;position:absolute;right:0;top:calc(100% + .55rem);width:max-content;max-width:min(18rem,calc(100vw - 3rem));z-index:30}.league-workspace-filter-popover-portal{position:fixed;right:auto;top:auto;z-index:1000}.league-workspace-filter-popover-start{left:0;right:auto}.league-workspace-filter-check{align-items:center;color:var(--color-ink);display:flex;gap:.55rem;width:fit-content}.league-workspace-filter-check input{margin:0}.league-workspace-filter-section{display:grid;gap:.45rem}.league-workspace-filter-section+.league-workspace-filter-section{border-top:1px solid var(--color-line);padding-top:.55rem}.league-workspace-filter-section-title{color:var(--color-ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.league-workspace-filter-sort-group{border:0;margin:0;padding:0}.league-workspace-filter-sort-group legend{color:var(--color-ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.45rem;padding:0;text-transform:uppercase}.league-workspace-filter-sort-legend-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.league-workspace-filter-sort-options{display:grid;gap:.45rem}.league-workspace-filter-radio{align-items:center;color:var(--color-ink);display:flex;gap:.55rem;white-space:nowrap}.league-workspace-filter-radio input{margin:0}.admin-hierarchy-details{display:grid;gap:0}.admin-hierarchy-detail-field{display:grid;gap:.25rem;padding-block:.2rem 1rem}.admin-hierarchy-detail-field+.admin-hierarchy-detail-field{border-top:1px solid var(--color-line);padding-top:1rem}.admin-hierarchy-detail-label{color:var(--color-ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.admin-hierarchy-detail-value{color:var(--color-ink);font-size:.98rem;font-weight:500;line-height:1.45;margin:0}.admin-hierarchy-details>.ui-action-row{margin-top:1rem}.admin-hierarchy-mobile-back,.admin-hierarchy-mobile-row-clear,.admin-hierarchy-mobile-row-drilldown,.admin-hierarchy-mobile-selected-actions-button{align-items:center;background:transparent;border:1px solid var(--color-line);border-radius:var(--shape-admin-control-radius);color:var(--color-ink-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.72rem;font-weight:700;height:1.65rem;justify-content:center;padding-inline:.55rem;text-transform:uppercase}.admin-hierarchy-mobile-back{align-self:center;height:2.5rem;min-height:2.5rem;min-width:2.5rem;padding-inline:0;width:2.5rem}.admin-hierarchy-mobile-title-block{display:grid;gap:.1rem;grid-column:2;min-width:0}.admin-hierarchy-mobile-header:not(:has(.admin-hierarchy-mobile-back)) .admin-hierarchy-mobile-title-block{grid-column:1/3}.admin-hierarchy-mobile-breadcrumb{color:var(--color-ink-muted);font-size:.72rem;font-weight:700;line-height:1.2;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-hierarchy-mobile-header-actions{align-items:center;display:inline-flex;gap:.4rem;grid-column:3;justify-content:flex-end;min-width:0}.admin-hierarchy-mobile-selected-actions-info{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.8rem;height:1rem;justify-content:center;line-height:1;width:1rem}.admin-hierarchy-mobile-selected-actions{display:inline-flex;position:relative}.admin-hierarchy-mobile-row-clear,.admin-hierarchy-mobile-row-drilldown,.admin-hierarchy-mobile-selected-actions-button{max-width:2.5rem;min-height:2.5rem;min-width:2.5rem;padding-inline:0;width:2.5rem}.admin-hierarchy-mobile-selected-actions-button:disabled{color:var(--color-ink-muted);cursor:not-allowed;opacity:.42}.admin-hierarchy-mobile-row-clear,.admin-hierarchy-mobile-row-drilldown{align-self:center;flex:0 0 auto;max-width:2.5rem;min-height:2.5rem;min-width:2.5rem;padding-inline:0;width:2.5rem}.admin-hierarchy-mobile-row-clear{align-self:center;flex:0 0 auto;min-height:2.5rem;padding-inline:0}.admin-hierarchy-mobile-selected-actions-menu{background:var(--color-surface-raised);border:1px solid var(--color-line);box-shadow:var(--color-popover-shadow);display:grid;gap:.15rem;min-width:11rem;padding:.25rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:3}.admin-hierarchy-mobile-selected-actions-menu-item{align-items:center;background:transparent;border:0;color:var(--color-ink);display:flex;font-size:.82rem;gap:.5rem;height:auto;justify-content:space-between;min-height:2.35rem;opacity:1;padding:.45rem .6rem;pointer-events:auto;position:static;text-align:left;text-decoration:none;transform:none;width:100%;z-index:auto}.admin-hierarchy-mobile-selected-actions-menu-item:disabled{color:var(--color-ink-muted);cursor:not-allowed;opacity:.46}.admin-hierarchy-mobile-selected-actions-panel{border-top:1px solid var(--color-line);margin-top:.2rem;max-height:min(18rem,calc(100svh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem) - 8rem - env(safe-area-inset-bottom, 0px)));overflow:auto;padding:.5rem .35rem .35rem}.admin-hierarchy-mobile-back:focus-visible,.admin-hierarchy-mobile-back:hover,.admin-hierarchy-mobile-row-clear:focus-visible,.admin-hierarchy-mobile-row-clear:hover,.admin-hierarchy-mobile-row-drilldown:focus-visible,.admin-hierarchy-mobile-row-drilldown:hover,.admin-hierarchy-mobile-selected-actions-button:not(:disabled):focus-visible,.admin-hierarchy-mobile-selected-actions-button:not(:disabled):hover,.admin-hierarchy-mobile-selected-actions-menu-item:not(:disabled):focus-visible,.admin-hierarchy-mobile-selected-actions-menu-item:not(:disabled):hover{background:var(--color-surface-strong);border-color:var(--color-border);color:var(--color-ink)}@container admin-hierarchy-workspace (max-width: 960px){.admin-hierarchy-splitter-scroll{display:none}.admin-hierarchy-mobile-workspace{display:grid;height:100%;min-height:0;overflow:hidden}.admin-hierarchy-mobile-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;min-width:0}.admin-hierarchy-mobile-header{align-items:center;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:3.6rem;min-width:0;padding:.75rem .8rem}.admin-hierarchy-mobile-header .ui-section-title{margin:0}.admin-hierarchy-mobile-back{grid-column:1}.admin-hierarchy-mobile-pane-body{overflow:auto}.admin-hierarchy-mobile-pane-body .league-workspace-empty{justify-items:center;padding:2rem 1.25rem;text-align:center}.admin-hierarchy-mobile-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.admin-hierarchy-mobile-row:has(.admin-hierarchy-mobile-row-clear){grid-template-columns:minmax(0,1fr) auto auto}.admin-hierarchy-mobile-row+.admin-hierarchy-mobile-row{border-top:1px solid var(--color-line);padding-top:.85rem}.admin-hierarchy-mobile-row:has(input[type=checkbox]){grid-template-columns:auto minmax(0,1fr) auto}.admin-hierarchy-mobile-row:has(input[type=checkbox]):has(.admin-hierarchy-mobile-row-clear){grid-template-columns:auto minmax(0,1fr) auto auto}.admin-hierarchy-mobile-row .league-workspace-row-edit{opacity:1;pointer-events:auto;position:static;transform:none;z-index:auto}.admin-hierarchy-mobile-details-overlay{background:var(--color-surface);bottom:max(1rem,env(safe-area-inset-bottom,0px));box-shadow:var(--color-card-shadow-strong);left:0;max-height:calc(100svh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem) - var(--admin-content-edge-gutter) - max(1rem, env(safe-area-inset-bottom, 0px)));overflow-y:auto;overscroll-behavior:contain;padding:4rem 1rem 1.25rem;position:fixed;right:0;top:calc(var(--admin-shell-banner-height, 0px) + var(--admin-mobile-topbar-height, 3.75rem) + var(--admin-content-edge-gutter));-webkit-overflow-scrolling:touch;z-index:1140}.admin-hierarchy-mobile-details-close{align-items:center;appearance:none;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--shape-admin-control-radius);box-shadow:var(--color-card-shadow);color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;font-weight:900;height:2.75rem;justify-content:center;position:fixed;right:.9rem;top:calc(var(--admin-shell-banner-height, 0px) + var(--admin-mobile-topbar-height, 3.75rem) + var(--admin-content-edge-gutter) + .75rem);width:2.75rem;z-index:1141}.admin-hierarchy-mobile-details-panel{display:grid;gap:1rem;margin-inline:auto;max-width:34rem}}.league-workspace-row{align-items:start;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto}.league-workspace-row-main{color:inherit;display:grid;min-width:0;text-decoration:none;width:100%}.league-workspace-row-main:hover{color:inherit}.league-workspace-row-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.league-workspace-row-title{display:block;font-size:1rem;font-weight:600;line-height:1.3;margin:0}.league-workspace-row-description{color:var(--color-copy-muted);display:block;font-size:.82rem;line-height:1.35;margin-top:.2rem}.league-workspace-row-card{align-items:center;background:transparent;border-color:transparent;box-shadow:none;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr);position:relative}.league-workspace-row-card.ui-card-padding-compact{padding-inline:.45rem}.league-workspace-row-card>.admin-entity-selection-control-hidden{display:none}.league-workspace-row-card:has(:is(.admin-venue-row-selection,.admin-field-row-selection,.admin-availability-row-selection):not(.admin-entity-selection-control-hidden) input[type=checkbox]){grid-template-columns:auto minmax(0,1fr)}.league-workspace-row-card.admin-hierarchy-mobile-row:has(input[type=checkbox]){grid-template-columns:auto minmax(0,1fr)}.league-workspace-row-card.admin-hierarchy-mobile-row:has(input[type=checkbox]):has(.admin-hierarchy-mobile-row-clear),.league-workspace-row-card.admin-hierarchy-mobile-row:has(input[type=checkbox]):has(.admin-hierarchy-mobile-row-drilldown){grid-template-columns:auto minmax(0,1fr) auto}.league-workspace-row-card.admin-hierarchy-mobile-row:has(input[type=checkbox]):has(.admin-hierarchy-mobile-row-clear):has(.admin-hierarchy-mobile-row-drilldown){grid-template-columns:auto minmax(0,1fr) auto auto}.league-workspace-row-edit{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--shape-admin-control-radius);color:var(--color-ink-muted);display:inline-flex;font-size:.72rem;font-weight:700;height:1.65rem;justify-content:center;opacity:0;padding-inline:.55rem;pointer-events:none;position:absolute;right:.55rem;text-decoration:none;text-transform:uppercase;top:50%;transform:translateY(-50%);transition:opacity .12s ease,border-color .12s ease,color .12s ease,background-color .12s ease;z-index:1}.league-workspace-row-card:focus-within .league-workspace-row-edit,.league-workspace-row-card:hover .league-workspace-row-edit{opacity:1;pointer-events:auto}.league-workspace-row-edit:focus-visible,.league-workspace-row-edit:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.league-workspace-row-title[data-overflow=true] .ui-overflow-ticker-track{animation:none;transform:translateX(0);will-change:auto}.league-workspace-row-card:has(.league-workspace-row-edit:focus-visible) .league-workspace-row-title[data-overflow=true] .ui-overflow-ticker-track,.league-workspace-row-card:has(.league-workspace-row-edit:hover) .league-workspace-row-title[data-overflow=true] .ui-overflow-ticker-track{animation:ui-overflow-ticker var(--ticker-duration,8s) linear infinite;will-change:transform}.admin-venue-bulk-toolbar{gap:.5rem;margin-bottom:.75rem;min-height:3.5rem;padding:0 1.5rem 0 1rem;position:relative}.admin-venue-bulk-toolbar,.admin-venue-bulk-toolbar-selection{align-items:flex-start;display:flex;justify-content:flex-start}.admin-venue-bulk-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.admin-organization-blackouts{--admin-action-archive-bg:var(--color-action-secondary-bg);--admin-action-archive-bg-soft:var(--color-action-secondary-bg-soft);--admin-action-archive-border:var(--color-action-secondary-border);--admin-action-archive-copy:var(--color-action-secondary-copy);--admin-action-destructive-bg:color-mix(in srgb,var(--color-error) 15%,transparent);--admin-action-destructive-bg-soft:color-mix(in srgb,var(--color-error) 9%,transparent);--admin-action-destructive-border:color-mix(in srgb,var(--color-error) 38%,var(--color-line));--admin-action-destructive-border-strong:color-mix(in srgb,var(--color-error) 45%,var(--color-line));--admin-action-destructive-card-bg:color-mix(in srgb,var(--color-error) 7%,var(--color-surface-raised));--admin-action-destructive-copy:var(--color-error);display:grid;gap:.75rem}.admin-organization-blackouts-dialog .e-dlg-header{overflow:visible;text-overflow:clip;white-space:normal}.admin-organization-blackouts-dialog .e-dlg-header p{white-space:normal}.admin-organization-blackouts-segmented{align-items:center;border:1px solid var(--color-subtle-border);border-radius:.5rem;display:inline-flex;overflow:hidden;width:max-content}.admin-organization-blackouts-tab{background:var(--color-surface);border:0;border-right:1px solid var(--color-subtle-border);color:var(--color-copy);cursor:pointer;font:inherit;padding:.45rem .75rem}.admin-organization-blackouts-tab:last-child{border-right:0}.admin-organization-blackouts-tab.active{background:var(--color-surface-raised);font-weight:700}.admin-organization-blackouts-range{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.admin-organization-blackouts-range>span{color:var(--color-copy-muted);justify-self:center}.admin-organization-blackouts-list{border-top:1px solid var(--color-subtle-border);display:grid;max-height:11.25rem;overflow-y:auto}.admin-organization-blackouts-row{align-items:center;border-bottom:1px solid var(--color-subtle-border);display:grid;gap:.5rem;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr) auto;min-height:3.25rem;padding:.5rem 0}.admin-organization-blackouts-row strong{min-width:0;overflow-wrap:anywhere}.admin-organization-blackouts-icon{align-items:center;color:var(--color-copy-muted);display:inline-flex;font-size:.75rem;font-weight:800;justify-content:center;width:1.25rem}.admin-organization-blackouts-pill{align-self:center;background:var(--color-surface-strong);border-radius:999px;color:var(--color-copy-muted);font-size:.8rem;justify-self:start;max-width:100%;overflow:hidden;padding:.2rem .5rem;text-overflow:ellipsis;white-space:nowrap}.admin-organization-blackouts-delete{justify-self:end}.admin-organization-blackouts-delete-confirm{background:var(--admin-action-destructive-bg-soft);box-shadow:inset 0 0 0 1px var(--admin-action-destructive-border);color:var(--admin-action-destructive-copy)}.admin-organization-blackouts-delete-confirm:focus-visible,.admin-organization-blackouts-delete-confirm:hover:not(:disabled){background:var(--admin-action-destructive-bg)}.ui-copy-danger{color:var(--color-error-copy)}@media (max-width:640px){.admin-organization-blackouts-range{grid-template-columns:1fr}.admin-organization-blackouts-list{max-height:8.5rem}.admin-organization-blackouts-row{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;min-height:auto;padding:.65rem 0}.admin-organization-blackouts-icon{align-self:start;grid-column:1;grid-row:1/span 2;padding-top:.25rem}.admin-organization-blackouts-row strong{grid-column:2;grid-row:1}.admin-organization-blackouts-pill{grid-column:2;grid-row:2;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}.admin-organization-blackouts-delete{align-self:center;grid-column:3;grid-row:1/span 2}}.admin-venue-bulk-selection-controls{align-items:center;display:inline-flex;gap:.5rem;justify-content:flex-start;width:max-content}.admin-venue-bulk-actions-row{align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem}.admin-venue-bulk-toolbar-summary{align-items:center;color:var(--color-copy-muted);display:inline-flex;font-size:.85rem;font-weight:700;min-height:2.75rem;text-transform:uppercase;white-space:nowrap}.admin-venue-bulk-actions-trigger{position:relative}.admin-venue-bulk-select-tooltip{display:inline-flex}.admin-bulk-actions-menu-list{--admin-action-archive-bg:var(--color-action-secondary-bg);--admin-action-archive-bg-soft:var(--color-action-secondary-bg-soft);--admin-action-archive-border:var(--color-action-secondary-border);--admin-action-archive-copy:var(--color-action-secondary-copy);--admin-action-destructive-bg:color-mix(in srgb,var(--color-error) 15%,transparent);--admin-action-destructive-bg-soft:color-mix(in srgb,var(--color-error) 9%,transparent);--admin-action-destructive-border:color-mix(in srgb,var(--color-error) 38%,var(--color-line));--admin-action-destructive-copy:var(--color-error);background:var(--color-surface-raised);border:1px solid var(--color-popover-border);border-radius:var(--shape-admin-surface-radius);box-shadow:var(--color-popover-shadow);display:grid;gap:.2rem;min-width:9rem;padding:.35rem;position:absolute;top:calc(100% + .45rem);left:0;z-index:1000}.admin-bulk-actions-menu-item{background:transparent;border:0;border-radius:var(--shape-admin-control-radius);color:var(--color-ink);cursor:pointer;font:inherit;font-weight:700;padding:.5rem .65rem;text-align:left;transition:background-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease}.admin-bulk-actions-menu-item:focus-visible:not(:disabled),.admin-bulk-actions-menu-item:hover:not(:disabled){background:var(--color-surface-strong);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink-strong);outline:0}.admin-bulk-actions-menu-item:active:not(:disabled){background:color-mix(in srgb,var(--color-brand-tint-soft) 40%,var(--color-surface-strong));transform:scale(.98)}.admin-bulk-actions-menu-item-archive{color:var(--admin-action-archive-copy)}.admin-bulk-actions-menu-item-archive:focus-visible:not(:disabled),.admin-bulk-actions-menu-item-archive:hover:not(:disabled){background:var(--admin-action-archive-bg-soft);box-shadow:inset 0 0 0 1px var(--admin-action-archive-border);color:var(--admin-action-archive-copy)}.admin-bulk-actions-menu-item-archive:active:not(:disabled){background:var(--admin-action-archive-bg)}.admin-bulk-actions-menu-item-delete{color:var(--admin-action-destructive-copy)}.admin-bulk-actions-menu-item-delete:focus-visible:not(:disabled),.admin-bulk-actions-menu-item-delete:hover:not(:disabled){background:var(--admin-action-destructive-bg-soft);box-shadow:inset 0 0 0 1px var(--admin-action-destructive-border);color:var(--admin-action-destructive-copy)}.admin-bulk-actions-menu-item-delete:active:not(:disabled){background:var(--admin-action-destructive-bg)}.admin-bulk-actions-menu-item:disabled{color:var(--color-ink-faint);cursor:not-allowed}.admin-venue-bulk-icon-button{min-width:2.25rem;padding-left:.7rem;padding-right:.7rem}.admin-venue-bulk-icon-button,.admin-venue-bulk-select-button{transform-origin:center;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease,transform .18s cubic-bezier(.2,.9,.2,1)}.admin-venue-bulk-icon-button:active,.admin-venue-bulk-select-button:active{opacity:.72;transform:scale(1.045)}.admin-venue-bulk-control-enter{animation:admin-venue-bulk-control-enter .18s cubic-bezier(.2,.9,.2,1)}@keyframes admin-venue-bulk-control-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.admin-venue-bulk-icon-button,.admin-venue-bulk-select-button{transition:none}.admin-venue-bulk-control-enter{animation:none}}.admin-availability-row-selection,.admin-availability-select-all,.admin-field-row-selection,.admin-field-select-all,.admin-venue-row-selection,.admin-venue-select-all{align-items:center;display:inline-flex;justify-content:center;line-height:1}.admin-entity-selection-control-hidden,.admin-entity-selection-control-hidden *{opacity:0;pointer-events:none;visibility:hidden}.league-workspace-row-in-path{background:color-mix(in srgb,var(--color-surface-raised) 82%,transparent);border-color:color-mix(in srgb,var(--color-neutral-border) 72%,transparent);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--color-brand-strong) 78%,var(--color-neutral-border))}.league-workspace-row-current-target{background:color-mix(in srgb,var(--color-surface-strong) 82%,var(--color-brand) 18%);border-color:color-mix(in srgb,var(--color-brand-strong) 46%,var(--color-neutral-border));box-shadow:inset 3px 0 0 var(--color-brand-strong)}.league-workspace-mini-action{align-items:center;align-self:start;appearance:none;background:transparent;border:1px solid var(--color-line);color:var(--color-copy-muted);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;line-height:1;padding:.45rem .55rem;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.league-workspace-mini-action:hover{background:var(--color-hover-soft);border-color:var(--color-neutral-border);color:var(--color-ink)}.league-workspace-mini-action:disabled{cursor:not-allowed;opacity:.55}.league-workspace-add-form{padding-top:.1rem}.league-workspace-add-row{align-items:center;appearance:none;background:transparent;border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:2rem minmax(0,1fr);padding:.85rem .95rem;text-align:left;transition:background-color .12s ease,border-color .12s ease;width:100%}.league-workspace-add-row:hover{background:var(--color-hover-soft);border-color:var(--color-neutral-border)}.league-workspace-add-row-disabled,.league-workspace-add-row:disabled{cursor:not-allowed;opacity:.5}.league-workspace-add-icon{align-items:center;border:0;display:inline-flex;font-size:1.35rem;font-weight:300;height:2rem;justify-content:center;line-height:1;width:2rem}.league-workspace-empty{display:grid;gap:.35rem;padding:.25rem 0}.league-workspace-detail-actions{display:grid;gap:.6rem}.league-workspace-detail-button{justify-content:center;width:100%}@media (prefers-color-scheme:dark){.league-workspace-detail-button.ui-button-neutral{background:color-mix(in srgb,var(--color-surface-strong) 78%,var(--color-brand) 22%);border-color:color-mix(in srgb,var(--color-brand-strong) 38%,var(--color-neutral-border));color:var(--color-ink)}.league-workspace-detail-button.ui-button-neutral:hover{background:color-mix(in srgb,var(--color-surface-strong) 68%,var(--color-brand) 32%);border-color:color-mix(in srgb,var(--color-brand-strong) 52%,var(--color-neutral-border));color:var(--color-ink)}}.ui-overflow-ticker{display:block;min-width:0;overflow:hidden;white-space:nowrap}.ui-overflow-ticker-track{display:inline-block;min-width:100%}.ui-overflow-ticker[data-overflow=true] .ui-overflow-ticker-track{animation:ui-overflow-ticker var(--ticker-duration,8s) linear infinite;will-change:transform}@keyframes ui-overflow-ticker{0%,12%{transform:translateX(0)}88%,to{transform:translateX(calc(var(--ticker-distance, 0px) * -1))}}.schedule-page-status-row,.schedule-resource-panel-header,.schedule-settings-inline-form,.schedule-utility-row,.schedule-workspace-header,.schedule-workspace-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.schedule-workspace-panel{overflow:hidden}.schedule-settings-grid,.schedule-support-grid,.schedule-workspace-grid{display:grid}.schedule-workspace-grid{align-items:start;grid-template-columns:minmax(0,1fr) 18rem}.schedule-settings-grid,.schedule-support-grid{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-calendar-panel,.schedule-resource-panel{min-width:0;padding:1rem}.schedule-resource-panel{background:var(--color-sidebar-surface);border-left:1px solid var(--color-line);display:grid;gap:.75rem}.scheduling-calendar-primary-grid{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;position:relative;width:100%}.scheduling-calendar-shell{min-height:0;min-width:0}.admin-page-layout-fill-last .scheduling-calendar-primary-grid,.admin-page-layout-fill-last .scheduling-calendar-shell,.admin-page-layout-fill-last :where(.scheduling-canvas-shell){height:100%}.admin-page-layout-fill-last :where(.scheduling-canvas-shell){margin-right:0}.scheduling-calendar-action-menu{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;box-shadow:var(--color-popover-shadow);display:grid;gap:.25rem;max-height:calc(100vh - 1rem);max-width:calc(100vw - 2rem);min-width:12rem;overflow:auto;padding:.35rem 1.75rem .35rem .35rem;position:fixed;z-index:var(--z-shell-popover)}.scheduling-calendar-action-menu[data-placement=right]{transform-origin:left center}.scheduling-calendar-action-menu[data-placement=left]{transform-origin:right center}.scheduling-calendar-action-menu[data-placement=bottom]{transform-origin:center top}.scheduling-calendar-action-menu[data-placement=top]{transform-origin:center bottom}.scheduling-calendar-action-menu-close{align-items:center;appearance:none;background:transparent;border:0;border-radius:4px;color:var(--color-ink-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:900;height:1.25rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.3rem;top:.3rem;width:1.25rem}.scheduling-calendar-action-menu-close:focus-visible,.scheduling-calendar-action-menu-close:hover{background:var(--color-sidebar-surface);color:var(--color-ink);outline:none}.scheduling-calendar-action-menu-time{color:var(--color-ink-muted);font-size:.78rem;font-weight:800;line-height:1.2;margin:0;max-width:100%;overflow:hidden;padding:.32rem .75rem .2rem;text-overflow:ellipsis;white-space:nowrap}.scheduling-calendar-action-menu-item{background:transparent;border:0;border-radius:6px;color:var(--color-ink);cursor:pointer;font:inherit;padding:.6rem .75rem;text-align:left}.scheduling-calendar-action-menu-item:focus-visible,.scheduling-calendar-action-menu-item:hover{background:var(--color-sidebar-surface);outline:none}.scheduling-calendar-floating-backdrop{--scheduling-calendar-floating-backdrop:var(--color-overlay-modal-backdrop);align-items:center;backdrop-filter:blur(6px);background:var(--scheduling-calendar-floating-backdrop);display:grid;inset:0;justify-items:center;padding:1rem;position:fixed;z-index:var(--z-shell-overlay)}.scheduling-calendar-floating-backdrop-readable{backdrop-filter:none;background:transparent}.scheduling-calendar-floating-card{max-height:min(82vh,46rem);max-width:460px;overflow:auto;width:min(100%,460px)}.scheduling-calendar-floating-card>.ui-card{max-height:inherit;overflow:auto}.scheduling-calendar-floating-card-opaque>.ui-card{background:var(--color-surface-raised)}.scheduling-calendar-floating-card-header{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.scheduling-calendar-floating-card-close{align-items:center;appearance:none;background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:8px;color:var(--color-ink-muted);cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;padding:0;width:2.75rem}.scheduling-calendar-floating-card-close:hover{border-color:var(--color-brand);color:var(--color-ink)}.scheduling-calendar-floating-card-close:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);color:var(--color-ink);outline:none}.scheduling-calendar-add-tabs{background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:8px;display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem}.scheduling-calendar-add-tab{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-ink-muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:850;justify-content:center;min-height:2.65rem;padding:.55rem .75rem}.scheduling-calendar-add-tab[aria-selected=true]{background:var(--color-surface);border-color:var(--color-line);box-shadow:0 4px 12px rgb(15 23 42/.08);color:var(--color-ink)}.scheduling-calendar-add-tab:focus-visible,.scheduling-calendar-add-tab:hover{border-color:var(--color-brand);outline:none}@media (max-width:700px){.scheduling-calendar-floating-backdrop{align-items:end;padding:.75rem}.scheduling-calendar-floating-card{max-height:calc(100dvh - 1.5rem);max-width:none;width:100%}.scheduling-calendar-floating-card>.ui-card{border-bottom-left-radius:0;border-bottom-right-radius:0}}.scheduling-calendar-resource-header{display:grid;gap:.125rem;line-height:1.2;min-width:0}.scheduling-calendar-resource-field,.scheduling-calendar-resource-venue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduling-calendar-resource-field{color:var(--color-ink);font-size:.875rem;font-weight:700}.scheduling-calendar-resource-venue{color:var(--color-muted);font-size:.75rem;font-weight:500}.scheduling-calendar-control-grid{border-top:1px solid var(--color-line);display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;padding-top:1rem}.scheduling-calendar-control-section{align-content:start;display:grid;gap:.45rem;min-width:0}.scheduling-calendar-control-label{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.scheduling-canvas-shell{--scheduling-calendar-surface:#ffffff;--scheduling-calendar-panel:#fbfcfe;--scheduling-calendar-border:rgba(15,23,42,0.09);--scheduling-calendar-grid-line:rgba(15,23,42,0.07);--scheduling-calendar-grid-muted:rgba(15,23,42,0.025);--scheduling-calendar-header-bg:var(--scheduling-calendar-panel);--scheduling-calendar-header-text:#858b94;--scheduling-calendar-time-text:#94a3b8;--scheduling-calendar-card-radius:8px;--scheduling-calendar-card-shadow:0 4px 12px rgba(15,23,42,0.04);--scheduling-calendar-shell-shadow:0 14px 38px rgba(15,23,42,0.045);--scheduling-calendar-control-shadow:0 6px 14px rgba(15,23,42,0.08);--scheduling-calendar-control-shadow-strong:0 8px 18px rgba(15,23,42,0.12);--scheduling-calendar-control-pressed-shadow:inset 0 2px 4px rgb(0 0 0/0.18);--scheduling-calendar-interactive-copy:var(--color-button-brand-copy);--scheduling-calendar-selection-shadow:0 0.35rem 0.9rem rgb(0 0 0/0.12);--scheduling-calendar-card-hover-shadow:0 0.6rem 1.2rem rgba(15,23,42,0.12);--scheduling-calendar-card-selected-shadow:0 0.6rem 1.2rem rgba(15,23,42,0.14);--scheduling-calendar-current-time-accent:var(--color-button-brand-bg);--scheduling-calendar-current-time-label-shadow:var(--scheduling-calendar-card-shadow);--scheduling-calendar-current-time:color-mix(in srgb,var(--color-ink) 68%,transparent);--scheduling-calendar-current-time-active:var(--scheduling-calendar-current-time-accent);--scheduling-calendar-current-time-dash:color-mix(in srgb,var(--scheduling-calendar-current-time-accent) 22%,transparent);--scheduling-calendar-current-time-label-bg:var(--scheduling-calendar-surface);--scheduling-calendar-current-time-label-border:color-mix(in srgb,var(--scheduling-calendar-current-time-accent) 18%,transparent);--scheduling-calendar-current-time-label-text:var(--color-ink);--scheduling-calendar-current-time-mobile-bg:var(--scheduling-calendar-current-time-accent);--scheduling-calendar-current-time-mobile-copy:var(--scheduling-calendar-interactive-copy);--scheduling-calendar-mobile-current-time:var(--scheduling-calendar-current-time-mobile-bg);--scheduling-calendar-mobile-current-time-copy:var(--scheduling-calendar-current-time-mobile-copy);--scheduling-calendar-today-date-bg:var(--color-brand-tint-soft);--scheduling-calendar-today-date-border:var(--color-brand-tint-border);--scheduling-calendar-today-date-text:var(--color-brand-strong);--scheduling-calendar-status-neutral-bg:var(--color-badge-neutral-bg);--scheduling-calendar-status-neutral-border:var(--color-line);--scheduling-calendar-status-neutral-text:var(--color-badge-neutral-copy);--scheduling-calendar-status-availability-bg:var(--color-success-tint-soft);--scheduling-calendar-status-availability-border:var(--color-success-tint-border);--scheduling-calendar-status-availability-text:color-mix(in srgb,var(--color-success) 62%,var(--color-ink));--scheduling-calendar-status-warning-bg:var(--color-warning-tint-soft);--scheduling-calendar-status-warning-border:var(--color-warning-tint-border);--scheduling-calendar-status-warning-text:var(--color-badge-accent-copy);--scheduling-calendar-status-error-bg:var(--color-error-tint-soft);--scheduling-calendar-status-error-border:var(--color-error-tint-border);--scheduling-calendar-status-error-text:var(--color-error-copy-strong);--scheduling-calendar-status-booking-bg:var(--color-brand-tint-soft);--scheduling-calendar-status-booking-border:var(--color-brand-tint-border);--scheduling-calendar-status-booking-text:var(--color-badge-brand-copy);--scheduling-calendar-pastel-blue-bg:var(--scheduling-calendar-status-neutral-bg);--scheduling-calendar-pastel-blue-border:var(--scheduling-calendar-status-neutral-border);--scheduling-calendar-pastel-blue-text:var(--scheduling-calendar-status-neutral-text);--scheduling-calendar-pastel-green-bg:var(--scheduling-calendar-status-availability-bg);--scheduling-calendar-pastel-green-border:var(--scheduling-calendar-status-availability-border);--scheduling-calendar-pastel-green-text:var(--scheduling-calendar-status-availability-text);--scheduling-calendar-pastel-yellow-bg:var(--scheduling-calendar-status-warning-bg);--scheduling-calendar-pastel-yellow-border:var(--scheduling-calendar-status-warning-border);--scheduling-calendar-pastel-yellow-text:var(--scheduling-calendar-status-warning-text);--scheduling-calendar-pastel-red-bg:var(--scheduling-calendar-status-error-bg);--scheduling-calendar-pastel-red-border:var(--scheduling-calendar-status-error-border);--scheduling-calendar-pastel-red-text:var(--scheduling-calendar-status-error-text);--scheduling-calendar-pastel-purple-bg:var(--scheduling-calendar-status-booking-bg);--scheduling-calendar-pastel-purple-border:var(--scheduling-calendar-status-booking-border);--scheduling-calendar-pastel-purple-text:var(--scheduling-calendar-status-booking-text);--scheduling-canvas-current-day-marker-bg:var(--color-button-brand-bg);--scheduling-canvas-current-day-marker-copy:var(--color-button-brand-copy);--scheduling-canvas-list-indicator-border:var(--scheduling-calendar-status-neutral-border);--scheduling-canvas-list-indicator-copy:var(--scheduling-calendar-time-text);--scheduling-canvas-list-status-bg:var(--color-badge-neutral-bg);--scheduling-canvas-list-status-copy:var(--color-badge-neutral-copy);--scheduling-canvas-list-locked-bg:var(--scheduling-calendar-status-error-bg);--scheduling-canvas-list-locked-border:var(--scheduling-calendar-status-error-border);--scheduling-canvas-list-locked-copy:var(--scheduling-calendar-status-error-text);--scheduling-canvas-list-dot-bg:var(--scheduling-calendar-status-booking-text);--scheduling-canvas-list-dot-availability-bg:var(--scheduling-calendar-status-availability-text);--scheduling-canvas-list-dot-proposals-bg:var(--scheduling-calendar-status-warning-text);--scheduling-canvas-list-dot-conflicts-bg:var(--scheduling-calendar-status-error-text);--scheduling-canvas-month-count-games-border:var(--scheduling-canvas-current-day-marker-bg);--scheduling-canvas-month-count-availability-border:var(--scheduling-calendar-status-availability-text);--scheduling-canvas-month-count-blackouts-border:var(--scheduling-calendar-status-error-text);--scheduling-canvas-month-count-proposals-border:var(--scheduling-calendar-status-warning-text);--scheduling-canvas-control-bg:var(--scheduling-calendar-panel);--scheduling-canvas-control-border:var(--scheduling-calendar-border);--scheduling-canvas-control-height:2.375rem;--scheduling-canvas-control-padding-x:0.7rem;--scheduling-canvas-control-radius:0px;--scheduling-canvas-control-text:var(--color-ink);align-content:start;background:var(--scheduling-calendar-surface);border:1px solid var(--scheduling-calendar-border);border-radius:8px;box-shadow:var(--scheduling-calendar-shell-shadow);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;height:100%;max-height:100%;margin-right:.75rem;min-height:0;min-width:0;overflow:hidden;padding:var(--admin-surface-padding);position:relative}@media (prefers-color-scheme:dark){:root:not([data-admin-theme=light]) .scheduling-canvas-shell{--scheduling-calendar-surface:#101a29;--scheduling-calendar-panel:#121f30;--scheduling-calendar-border:rgba(226,232,240,0.12);--scheduling-calendar-grid-line:rgba(226,232,240,0.09);--scheduling-calendar-grid-muted:rgba(226,232,240,0.035);--scheduling-calendar-header-text:#a8b6c8;--scheduling-calendar-time-text:#8290a4;--scheduling-calendar-card-shadow:0 5px 14px rgba(2,6,23,0.28);--scheduling-calendar-shell-shadow:0 14px 38px rgba(2,6,23,0.34);--scheduling-calendar-control-shadow:0 6px 14px rgba(2,6,23,0.3);--scheduling-calendar-control-shadow-strong:0 8px 18px rgba(2,6,23,0.36);--scheduling-calendar-control-pressed-shadow:inset 0 2px 4px rgb(0 0 0/0.32);--scheduling-calendar-selection-shadow:0 0.35rem 0.9rem rgb(0 0 0/0.32);--scheduling-calendar-card-hover-shadow:0 0.6rem 1.2rem rgba(2,6,23,0.34);--scheduling-calendar-card-selected-shadow:0 0.6rem 1.2rem rgba(2,6,23,0.38)}}:root[data-admin-theme=dark] .scheduling-canvas-shell{--scheduling-calendar-surface:#101a29;--scheduling-calendar-panel:#121f30;--scheduling-calendar-border:rgba(226,232,240,0.12);--scheduling-calendar-grid-line:rgba(226,232,240,0.09);--scheduling-calendar-grid-muted:rgba(226,232,240,0.035);--scheduling-calendar-header-text:#a8b6c8;--scheduling-calendar-time-text:#8290a4;--scheduling-calendar-card-shadow:0 5px 14px rgba(2,6,23,0.28);--scheduling-calendar-shell-shadow:0 14px 38px rgba(2,6,23,0.34);--scheduling-calendar-control-shadow:0 6px 14px rgba(2,6,23,0.3);--scheduling-calendar-control-shadow-strong:0 8px 18px rgba(2,6,23,0.36);--scheduling-calendar-control-pressed-shadow:inset 0 2px 4px rgb(0 0 0/0.32);--scheduling-calendar-selection-shadow:0 0.35rem 0.9rem rgb(0 0 0/0.32);--scheduling-calendar-card-hover-shadow:0 0.6rem 1.2rem rgba(2,6,23,0.34);--scheduling-calendar-card-selected-shadow:0 0.6rem 1.2rem rgba(2,6,23,0.38)}.scheduling-canvas-top-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0}.scheduling-canvas-top-toolbar-title{color:var(--color-ink);font-size:clamp(1.55rem,2vw,2.05rem);font-weight:650;letter-spacing:0;line-height:1.1;margin:0}.scheduling-canvas-automate-button{align-items:center;appearance:none;background:var(--scheduling-calendar-surface);border:1px solid color-mix(in srgb,var(--scheduling-calendar-border) 74%,var(--color-ink-muted));border-radius:var(--scheduling-canvas-control-radius);color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:650;gap:.55rem;min-height:2.5rem;padding:.55rem 1rem;white-space:nowrap}.scheduling-canvas-automate-button:focus-visible,.scheduling-canvas-automate-button:hover{border-color:color-mix(in srgb,var(--scheduling-calendar-border) 50%,var(--color-brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 14%,transparent);outline:none}.scheduling-canvas-toast{background:var(--color-popover-surface);border:1px solid var(--color-popover-border);border-radius:999px;box-shadow:var(--color-popover-shadow);color:var(--color-ink);font-size:.85rem;font-weight:750;padding:.5rem .8rem;position:absolute;right:var(--admin-surface-padding);top:calc(var(--admin-surface-padding) + 2.85rem);z-index:30}.scheduling-canvas-calendar-action-row{gap:.65rem}.scheduling-canvas-calendar-action-row,.scheduling-canvas-navigation-bar{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.scheduling-canvas-navigation-bar{background:var(--scheduling-calendar-panel);border-bottom:1px solid var(--scheduling-calendar-border);border-top:1px solid var(--scheduling-calendar-border);gap:.85rem;margin-inline:calc(var(--admin-surface-padding) * -1);padding:.85rem var(--admin-surface-padding)}.scheduling-canvas-navigation-left,.scheduling-canvas-navigation-right{align-items:center;display:flex;gap:.55rem;min-width:0}.scheduling-canvas-navigation-right{justify-content:flex-end}.scheduling-canvas-date-stepper-button,.scheduling-canvas-layout-toggle,.scheduling-canvas-nav-button,.scheduling-canvas-range-select{background:var(--scheduling-calendar-surface);border:1px solid var(--scheduling-canvas-control-border);border-radius:var(--scheduling-canvas-control-radius);box-sizing:border-box;color:var(--scheduling-canvas-control-text);font:inherit;font-size:.86rem;font-weight:650;height:var(--scheduling-canvas-control-height);min-height:var(--scheduling-canvas-control-height)}.scheduling-canvas-date-stepper-button,.scheduling-canvas-nav-button{align-items:center;appearance:none;border-radius:var(--scheduling-canvas-control-radius);cursor:pointer;display:inline-flex;justify-content:center;padding:.45rem var(--scheduling-canvas-control-padding-x);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease;white-space:nowrap}.scheduling-canvas-date-stepper-button:focus-visible:not(:disabled),.scheduling-canvas-date-stepper-button:hover:not(:disabled),.scheduling-canvas-layout-toggle:focus-visible,.scheduling-canvas-layout-toggle:hover,.scheduling-canvas-nav-button:focus-visible:not(:disabled),.scheduling-canvas-nav-button:hover:not(:disabled),.scheduling-canvas-range-select:focus-visible,.scheduling-canvas-range-select:hover{border-color:color-mix(in srgb,var(--scheduling-canvas-control-border) 56%,var(--color-brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 12%,transparent);outline:none}.scheduling-canvas-date-stepper-button:active:not(:disabled),.scheduling-canvas-nav-button:active:not(:disabled){background:var(--color-hover-soft-strong);box-shadow:var(--scheduling-calendar-control-pressed-shadow);transform:translateY(1px)}.scheduling-canvas-date-stepper-button:disabled,.scheduling-canvas-nav-button:disabled{cursor:not-allowed;opacity:.55}.scheduling-canvas-today-button{min-width:5.05rem}.scheduling-canvas-date-stepper{align-items:center;border:1px solid var(--scheduling-canvas-control-border);border-radius:var(--scheduling-canvas-control-radius);display:inline-flex;min-width:0;overflow:hidden}.scheduling-canvas-date-stepper-button{aspect-ratio:1;border-bottom:0;border-top:0;padding:0;width:var(--scheduling-canvas-control-height)}.scheduling-canvas-date-stepper-button-previous{border-left:0;border-right:1px solid var(--scheduling-canvas-control-border)}.scheduling-canvas-date-stepper-button-next{border-left:1px solid var(--scheduling-canvas-control-border);border-right:0}.scheduling-canvas-icon-button{aspect-ratio:1;padding:0;width:var(--scheduling-canvas-control-height)}.scheduling-canvas-active-date{align-items:center;color:var(--color-ink);display:inline-flex;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:650;gap:.5rem;justify-content:center;letter-spacing:0;min-height:var(--scheduling-canvas-control-height);min-width:0;padding-inline:.85rem}.scheduling-canvas-active-date-range{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduling-canvas-layout-toggle{align-items:center;appearance:none;background:var(--scheduling-calendar-surface);border:1px solid var(--scheduling-canvas-control-border);border-radius:var(--scheduling-canvas-control-radius);box-sizing:border-box;color:var(--scheduling-canvas-control-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:650;height:var(--scheduling-canvas-control-height);justify-content:center;min-height:var(--scheduling-canvas-control-height);padding:0;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease;white-space:nowrap;width:var(--scheduling-canvas-control-height)}.scheduling-canvas-layout-toggle svg{flex:0 0 auto}.scheduling-canvas-layout-toggle-active{background:var(--color-brand);border-color:var(--color-brand);color:var(--scheduling-calendar-interactive-copy)}.scheduling-canvas-layout-toggle-active:focus-visible,.scheduling-canvas-layout-toggle-active:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--scheduling-calendar-interactive-copy)}.scheduling-canvas-range-select-shell{display:inline-flex;min-width:7.75rem;position:relative}.scheduling-canvas-range-select{appearance:none;border-radius:var(--scheduling-canvas-control-radius);cursor:pointer;padding:.35rem 2rem .35rem .9rem;width:100%}.scheduling-canvas-range-select-icon{color:var(--color-ink-muted);pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.scheduling-canvas-calendar-action-row-end{align-items:center;display:flex;gap:.45rem;justify-content:flex-end;margin-left:auto;min-width:0}.scheduling-canvas-scope-filter-details{position:relative}.scheduling-canvas-scope-filter-summary{align-items:center;background:var(--scheduling-calendar-surface);border:1px solid var(--scheduling-canvas-control-border);border-radius:var(--scheduling-canvas-control-radius);color:var(--scheduling-canvas-control-text);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:650;gap:.45rem;justify-content:center;min-height:var(--scheduling-canvas-control-height);min-width:var(--scheduling-canvas-control-height);padding:0;position:relative;white-space:nowrap;width:var(--scheduling-canvas-control-height)}.scheduling-canvas-scope-filter-summary::-webkit-details-marker{display:none}.scheduling-canvas-scope-filter-active-dot{background:var(--color-brand);border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 16%,transparent);height:.42rem;position:absolute;right:.38rem;top:.38rem;width:.42rem}.scheduling-canvas-scope-filter-popover{background:var(--color-popover-surface);border:1px solid var(--color-popover-border);border-radius:8px;box-shadow:var(--color-popover-shadow);min-width:min(22rem,calc(100vw - 2rem));padding:.85rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:28}.scheduling-canvas-quick-availability{position:relative}.scheduling-canvas-quick-availability-button{align-items:center;appearance:none;background:var(--color-button-brand-bg);border:1px solid var(--color-button-brand-border,color-mix(in srgb,var(--color-brand) 78%,var(--scheduling-calendar-surface)));border-radius:var(--scheduling-canvas-control-radius);box-shadow:var(--scheduling-calendar-control-shadow);color:var(--scheduling-calendar-interactive-copy);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:850;gap:.35rem;height:var(--scheduling-canvas-control-height);justify-content:center;max-height:var(--scheduling-canvas-control-height);min-height:var(--scheduling-canvas-control-height);min-width:5rem;padding:.45rem .9rem;white-space:nowrap}.scheduling-canvas-quick-availability-button-emphasis,.scheduling-canvas-quick-availability-button:focus-visible,.scheduling-canvas-quick-availability-button:hover{background:var(--color-button-brand-hover-bg);border-color:var(--color-button-brand-hover-border,var(--color-brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 22%,transparent),var(--scheduling-calendar-control-shadow-strong)}.scheduling-canvas-quick-availability-button-mobile-icon{display:none}.scheduling-canvas-grid,.scheduling-canvas-item,.scheduling-canvas-navigation-bar,.scheduling-canvas-shell,.scheduling-canvas-standard-background-span,.scheduling-canvas-standard-empty-availability,.scheduling-canvas-standard-grid,.scheduling-canvas-standard-overflow-popover,.scheduling-canvas-standard-overflow-summary,.scheduling-canvas-standard-span-item,.scheduling-canvas-timeline-span-item{border-radius:var(--scheduling-calendar-card-radius)!important}.scheduling-canvas-standard-overflow-popover-item,.scheduling-canvas-timeline-background-span{border-radius:6px!important}.scheduling-canvas-current-time-marker-horizontal:before,.scheduling-canvas-current-time-marker-vertical:before,.scheduling-canvas-standard-day-header-today>span{border-radius:999px!important}@media (max-width:720px){.scheduling-canvas-shell{--scheduling-canvas-mobile-month-button-longest-width:7rem;--scheduling-canvas-mobile-sticky-top:0px;--scheduling-canvas-control-height:2.25rem;border-inline:0;box-shadow:none;gap:.4rem;margin-right:0;padding:.5rem}.scheduling-canvas-top-toolbar{display:none}.scheduling-canvas-automate-button{min-height:var(--scheduling-canvas-control-height);min-width:var(--scheduling-canvas-control-height);padding-inline:.55rem}.scheduling-canvas-automate-button span{display:none}.scheduling-canvas-toast{right:.5rem;top:calc(.5rem + var(--scheduling-canvas-control-height) + .45rem)}.scheduling-canvas-calendar-action-row{align-items:stretch;background:var(--scheduling-calendar-panel);border-bottom:1px solid var(--scheduling-calendar-border);display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr);margin-inline:-.5rem;padding:0;position:sticky;top:var(--scheduling-canvas-mobile-sticky-top);z-index:17}.scheduling-canvas-navigation-bar{border-bottom:0;display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr) auto;margin-inline:0;padding:.4rem .5rem .3rem}.scheduling-canvas-navigation-left{flex-wrap:nowrap;gap:.35rem}.scheduling-canvas-date-stepper{display:none}.scheduling-canvas-date-stepper-button{display:none;flex:0 0 2rem;width:2rem}.scheduling-canvas-active-date{flex:1 1 auto;font-size:.9rem;padding-inline:.35rem}.scheduling-canvas-navigation-right{display:flex;flex-wrap:nowrap;gap:.3rem;justify-content:flex-end;width:auto}.scheduling-canvas-layout-toggle{display:none}.scheduling-canvas-range-select-shell{display:none;flex:0 0 5.25rem;min-width:0;width:5.25rem}.scheduling-canvas-range-select{font-size:.82rem;padding-left:.55rem;padding-right:1.5rem}.scheduling-canvas-range-select-icon{right:.45rem}.scheduling-canvas-calendar-action-row-end{gap:.4rem;margin-left:0;padding:0}.scheduling-canvas-scope-filter-popover{left:auto;right:0}.scheduling-canvas-scope-filter-summary{min-height:var(--scheduling-canvas-control-height)}.scheduling-canvas-quick-availability{display:inline-flex;position:static}.scheduling-canvas-quick-availability-button{border-radius:var(--scheduling-canvas-control-radius)!important;box-shadow:none;height:var(--scheduling-canvas-control-height);max-height:var(--scheduling-canvas-control-height);min-height:var(--scheduling-canvas-control-height);min-width:var(--scheduling-canvas-control-height);padding:0;width:var(--scheduling-canvas-control-height)}.scheduling-canvas-quick-availability-button-label{display:none}.scheduling-canvas-quick-availability-button-mobile-icon{display:inline}.scheduling-canvas-mobile-bottom-navigation{align-items:center;background:var(--scheduling-calendar-panel);border-top:1px solid var(--scheduling-calendar-border);display:grid;gap:.45rem;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr) auto;margin-inline:-.5rem;padding:.45rem .5rem max(.55rem,env(safe-area-inset-bottom,0px))}.scheduling-canvas-mobile-bottom-navigation .scheduling-canvas-quick-availability{align-self:center;justify-self:end;line-height:1}.scheduling-canvas-mobile-bottom-navigation .scheduling-canvas-quick-availability-button{align-items:center;background:var(--color-button-brand-bg);border-radius:999px!important;color:var(--scheduling-calendar-interactive-copy);justify-content:center;height:44px;min-height:44px;min-width:44px;width:44px}.scheduling-canvas-mobile-bottom-nav-button{align-items:center;appearance:none;border:1px solid transparent;border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:800;justify-content:center;min-height:44px;min-width:44px;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease,background-color .15s ease,border-color .15s ease,color .15s ease;user-select:none}.scheduling-canvas-mobile-bottom-nav-button:active{transform:scale(.94)}@media (hover:hover){.scheduling-canvas-mobile-bottom-nav-button:hover{background:color-mix(in srgb,var(--color-ink) 8%,transparent)}}.scheduling-canvas-mobile-bottom-nav-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.scheduling-canvas-mobile-bottom-nav-arrow{background:transparent;color:var(--color-ink-muted)}.scheduling-canvas-mobile-bottom-nav-arrow:active{background:color-mix(in srgb,var(--color-ink) 10%,transparent)}.scheduling-canvas-mobile-bottom-nav-previous{justify-self:start}.scheduling-canvas-mobile-bottom-nav-next{justify-self:end}.scheduling-canvas-mobile-bottom-nav-today{background:color-mix(in srgb,var(--scheduling-calendar-panel) 94%,var(--color-ink) 6%);border-color:color-mix(in srgb,var(--scheduling-calendar-border) 70%,var(--color-ink-muted));color:var(--color-ink);min-width:5.25rem;padding-inline:1rem}.scheduling-canvas-mobile-bottom-nav-today:active{background:color-mix(in srgb,var(--scheduling-calendar-panel) 88%,var(--color-ink) 12%)}.scheduling-canvas-mobile-bottom-nav-today-current{background:color-mix(in srgb,var(--scheduling-calendar-panel) 90%,var(--color-ink) 10%);border-color:color-mix(in srgb,var(--scheduling-calendar-border) 55%,var(--color-ink-muted));color:var(--color-ink)}.scheduling-canvas-mobile-bottom-nav-button[aria-disabled=true]{cursor:default;opacity:.3}.scheduling-canvas-mobile-bottom-nav-button[aria-disabled=true]:active{background:transparent;transform:none}.scheduling-canvas-mobile-bottom-nav-button-bounce{animation:scheduling-canvas-mobile-bottom-nav-nudge .18s ease}.scheduling-canvas-mobile-week-strip{border-top:1px solid var(--scheduling-calendar-border);display:grid;gap:0;padding:.15rem .5rem .25rem;touch-action:pan-y;overscroll-behavior-x:contain}.scheduling-canvas-mobile-month-button{align-items:center;appearance:none;background:var(--scheduling-calendar-surface);border:1px solid var(--scheduling-canvas-control-border);border-radius:var(--scheduling-canvas-control-radius);color:var(--color-ink);display:inline-flex;font:inherit;font-size:.84rem;font-weight:700;gap:.1rem;justify-self:start;min-height:var(--scheduling-canvas-control-height);padding:0 .55rem 0 .28rem;white-space:nowrap}.scheduling-canvas-mobile-month-button-topbar{box-sizing:border-box;flex:0 0 var(--scheduling-canvas-mobile-month-button-longest-width);width:var(--scheduling-canvas-mobile-month-button-longest-width);min-width:var(--scheduling-canvas-mobile-month-button-longest-width);max-width:var(--scheduling-canvas-mobile-month-button-longest-width)}.scheduling-canvas-mobile-month-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduling-canvas-mobile-month-button svg{color:var(--color-brand-strong);flex:0 0 auto;margin-left:-.1rem}.scheduling-canvas-mobile-week-days{display:grid;gap:.15rem;grid-template-columns:repeat(7,minmax(0,1fr))}.scheduling-canvas-mobile-week-day{align-items:center;appearance:none;background:transparent;border:0;color:var(--color-ink-muted);display:grid;font:inherit;gap:.15rem;justify-items:center;min-height:2.5rem;padding:.05rem 0}.scheduling-canvas-mobile-week-day-letter{font-size:.68rem;font-weight:750;line-height:1;text-transform:uppercase}.scheduling-canvas-mobile-week-day-number{align-items:center;border-radius:999px;color:var(--color-ink);display:inline-flex;font-size:.9rem;font-weight:750;height:1.7rem;justify-content:center;min-width:1.7rem;padding-inline:.35rem}.scheduling-canvas-mobile-week-day-selected .scheduling-canvas-mobile-week-day-number{background:var(--color-brand);color:var(--scheduling-calendar-interactive-copy)}.scheduling-canvas-mobile-week-day-today .scheduling-canvas-mobile-week-day-number{background:var(--scheduling-calendar-mobile-current-time);color:var(--scheduling-calendar-mobile-current-time-copy)}.scheduling-canvas-mobile-week-day-today:not(.scheduling-canvas-mobile-week-day-selected) .scheduling-canvas-mobile-week-day-number{background:transparent;color:var(--scheduling-calendar-mobile-current-time)}}@keyframes scheduling-canvas-mobile-bottom-nav-nudge{0%,to{transform:translateX(0)}30%{transform:translateX(-4px)}70%{transform:translateX(4px)}}.scheduling-canvas-layout{align-items:stretch;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0;padding-top:.375rem}@media (max-width:720px){.scheduling-canvas-layout{padding-top:0}}.scheduling-canvas-mobile-scroll-affordance{display:none;pointer-events:none}.scheduling-canvas-grid{--scheduling-canvas-collapsed-gap-width:minmax(4.75rem,0.42fr);--scheduling-canvas-grid-sticky-timeline-left:0px;--scheduling-canvas-minimized-slot-width:minmax(3.75rem,0.3fr);--scheduling-canvas-resource-width:13rem;--scheduling-canvas-slot-width:minmax(7rem,1fr);--scheduling-canvas-resource-time-column-template:repeat(var(--scheduling-canvas-slot-count),var(--scheduling-canvas-slot-width));background:var(--scheduling-calendar-panel);border:1px solid var(--scheduling-calendar-border);border-radius:8px;display:grid;grid-template-columns:var(--scheduling-canvas-resource-width) var(--scheduling-canvas-resource-time-column-template);height:100%;min-height:0;min-width:0;overscroll-behavior:contain;overflow:auto}@media (max-width:720px){.scheduling-canvas-grid{scroll-padding-bottom:calc(2.75rem + env(safe-area-inset-bottom, 0px))}}.scheduling-canvas-grid-middle-panning{cursor:ew-resize;user-select:none}.scheduling-canvas-grid-middle-panning *{cursor:ew-resize}.scheduling-canvas-resource-cell,.scheduling-canvas-resource-header{background:var(--scheduling-calendar-header-bg);border-right:1px solid var(--scheduling-calendar-grid-line);left:0;position:sticky;z-index:3}.scheduling-canvas-date-cell,.scheduling-canvas-resource-header,.scheduling-canvas-time-cell{align-items:center;border-bottom:1px solid var(--scheduling-calendar-grid-line);color:var(--scheduling-calendar-header-text);display:flex;font-size:.76rem;font-weight:800;min-height:2.7rem;padding:.65rem .75rem;position:sticky;text-transform:uppercase;top:0;z-index:4}.scheduling-canvas-resource-header{align-items:flex-start;gap:.45rem;grid-column:1;grid-row:1/span 2;justify-content:space-between;z-index:6}.scheduling-canvas-column-filter-section{display:grid;gap:.45rem}.scheduling-canvas-column-filter-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.scheduling-canvas-column-filter-heading strong{color:var(--color-ink);font-size:.78rem}.scheduling-canvas-column-filter-heading button{appearance:none;background:transparent;border:0;color:var(--color-brand-strong);cursor:pointer;font:inherit;font-size:.74rem;padding:0}.scheduling-canvas-column-filter-options{display:grid;gap:.45rem}.scheduling-canvas-column-filter-options .league-workspace-filter-check{justify-content:start;min-width:100%}.scheduling-canvas-column-filter-options .league-workspace-filter-check small{color:var(--color-ink-muted);margin-left:auto}.scheduling-canvas-time-header{display:contents}.scheduling-canvas-row{display:grid;grid-column:2/-1;grid-template-columns:var(--scheduling-canvas-resource-time-column-template);min-width:0;position:relative}.scheduling-canvas-date-cell,.scheduling-canvas-time-cell{background:var(--scheduling-calendar-header-bg);border-right:1px solid var(--scheduling-calendar-grid-line);justify-content:center;z-index:2}.scheduling-canvas-date-cell{min-height:2.25rem;padding-bottom:.35rem;padding-top:.35rem;text-transform:none;z-index:4}.scheduling-canvas-time-cell{top:2.25rem}.scheduling-canvas-date-cell>span,.scheduling-canvas-time-cell>span{display:block;left:calc(var(--scheduling-canvas-grid-sticky-timeline-left) + .75rem);max-width:calc(100% - 1.5rem);overflow:hidden;position:sticky;text-overflow:clip;white-space:nowrap}.scheduling-canvas-time-cell-inactive{justify-content:center;padding-inline:.2rem}.scheduling-canvas-time-cell-inactive>span{left:auto;max-height:calc(100% - .35rem);max-width:none;overflow:visible;position:static;text-overflow:clip;white-space:nowrap;writing-mode:vertical-rl}.scheduling-canvas-time-cell-collapsed-gap{appearance:none;background:color-mix(in srgb,var(--scheduling-calendar-panel) 90%,var(--color-brand) 10%);border-left:1px dashed color-mix(in srgb,var(--scheduling-calendar-grid-line) 76%,var(--color-brand));color:var(--color-ink);cursor:pointer;gap:.2rem;justify-content:center;padding-inline:.25rem}.scheduling-canvas-time-cell-collapsed-gap>span:not(.scheduling-canvas-collapsed-gap-icon){left:auto;max-width:100%;position:static}.scheduling-canvas-collapsed-gap-icon{align-items:center;color:var(--color-ink-muted);display:inline-flex;flex:0 0 auto;justify-content:center}.scheduling-canvas-resource-cell{appearance:none;border-bottom:1px solid var(--scheduling-calendar-grid-line);border-left:0;border-top:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.2rem;min-height:6.5rem;padding:.75rem;text-align:left}.scheduling-canvas-resource-cell-compact{min-height:2.2rem;padding-bottom:.35rem;padding-top:.35rem}.scheduling-canvas-slot-inactive-column{padding-inline:.12rem}.scheduling-canvas-resource-cell-compact .scheduling-canvas-resource-meta,.scheduling-canvas-resource-cell-compact .scheduling-canvas-resource-venue{display:none}.scheduling-canvas-row-compact .scheduling-canvas-current-time-marker-vertical,.scheduling-canvas-row-compact .scheduling-canvas-timeline-background-layer,.scheduling-canvas-row-compact .scheduling-canvas-timeline-span-layer{background:var(--scheduling-calendar-current-time);display:none;width:1px}.scheduling-canvas-unscheduled-fields-header{align-items:center;appearance:none;background:var(--color-surface);border:0;border-bottom:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;display:flex;font:inherit;font-size:.82rem;font-weight:900;justify-content:space-between;min-height:2.45rem;padding:.55rem .75rem;position:sticky;left:0;text-align:left;z-index:2}.scheduling-canvas-resource-empty-availability{align-items:center;background:color-mix(in srgb,var(--scheduling-calendar-panel) 88%,var(--color-brand) 12%);border-bottom:1px solid var(--scheduling-calendar-grid-line);color:var(--color-ink);display:grid;font-size:.88rem;font-weight:900;gap:.55rem;justify-content:center;min-height:3.2rem;padding:.75rem;position:sticky;left:0;z-index:2}.scheduling-canvas-resource-empty-availability button,.scheduling-canvas-standard-empty-availability button{appearance:none;background:var(--color-button-brand-bg);border:1px solid color-mix(in srgb,var(--color-brand) 78%,var(--scheduling-calendar-surface));color:var(--scheduling-calendar-interactive-copy);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;justify-self:center;max-width:100%;padding:.45rem .7rem;white-space:normal}.scheduling-canvas-resource-cell:hover{background:color-mix(in srgb,var(--scheduling-calendar-header-bg) 88%,var(--color-brand) 12%)}.scheduling-canvas-slot:hover{background:color-mix(in srgb,var(--scheduling-calendar-panel) 86%,var(--color-brand) 14%)}.scheduling-canvas-resource-field{color:var(--color-ink);font-size:.9rem;font-weight:800}.scheduling-canvas-resource-meta,.scheduling-canvas-resource-venue{color:var(--color-ink-muted);font-size:.75rem;font-weight:600}.scheduling-canvas-slot{appearance:none;background:var(--scheduling-calendar-panel);border:0;border-bottom:1px solid var(--scheduling-calendar-grid-line);border-right:1px solid var(--scheduling-calendar-grid-line);color:inherit;cursor:pointer;display:grid;font:inherit;gap:.35rem;min-height:6.5rem;min-width:0;padding:.45rem;text-align:left}.scheduling-canvas-slot-compact{min-height:2.2rem;padding-bottom:.35rem;padding-top:.35rem}.scheduling-canvas-collapsed-gap-cell{align-content:center;background:linear-gradient(to right,transparent calc(50% - .5px),color-mix(in srgb,var(--scheduling-calendar-grid-line) 78%,var(--color-ink-muted)) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),color-mix(in srgb,var(--scheduling-calendar-panel) 92%,var(--color-brand) 8%);color:var(--color-ink-muted);justify-items:center;overflow:hidden;text-align:center}.scheduling-canvas-collapsed-gap-cell>span:not(.scheduling-canvas-collapsed-gap-icon){font-size:.72rem;font-weight:900;overflow:hidden;text-overflow:clip;white-space:nowrap;width:100%}.scheduling-canvas-slot-action-context{background:color-mix(in srgb,var(--color-brand) 14%,var(--color-slot-surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-brand) 78%,var(--scheduling-calendar-surface)),inset 0 0 0 999px color-mix(in srgb,var(--color-brand) 8%,transparent);position:relative;z-index:3}.scheduling-canvas-standard-grid{--scheduling-canvas-standard-time-width:5.75rem;--scheduling-canvas-standard-collapsed-day-width:4.25rem;--scheduling-canvas-standard-day-width:minmax(9rem,1fr);--scheduling-canvas-standard-day-template:repeat(var(--scheduling-canvas-day-count),var(--scheduling-canvas-standard-day-width));--scheduling-canvas-standard-collapsed-hour-row-height:1.45rem;--scheduling-canvas-standard-minimized-day-width:3rem;--scheduling-canvas-standard-row-height:7rem;--scheduling-canvas-standard-row-template:repeat(var(--scheduling-canvas-time-row-count),minmax(var(--scheduling-canvas-standard-row-height),1fr));align-content:stretch;background:var(--scheduling-calendar-panel);border:1px solid var(--scheduling-calendar-border);border-radius:8px;display:grid;grid-template-columns:var(--scheduling-canvas-standard-time-width) var(--scheduling-canvas-standard-day-template);grid-template-rows:2.75rem var(--scheduling-canvas-standard-row-template);height:100%;max-height:100%;min-height:0;min-width:0;overflow:auto;padding-block:0 .55rem;position:relative}.scheduling-canvas-standard-day-header,.scheduling-canvas-standard-time-corner,.scheduling-canvas-standard-time-gutter-cell{align-items:center;background:var(--scheduling-calendar-header-bg);border-bottom:1px solid var(--scheduling-calendar-grid-line);color:var(--scheduling-calendar-header-text);display:flex;font-size:.82rem;font-weight:500;letter-spacing:0;line-height:1.2;min-width:0;padding:.55rem .65rem;position:sticky;z-index:4}.scheduling-canvas-standard-time-corner{grid-column:1;grid-row:1;left:0;white-space:nowrap;z-index:5}.scheduling-canvas-standard-day-header,.scheduling-canvas-standard-time-corner{border-right:1px solid var(--scheduling-calendar-grid-line);justify-content:center;text-align:center;top:0}.scheduling-canvas-standard-day-header{font-variant-numeric:tabular-nums}.scheduling-canvas-standard-day-header-today{background:var(--scheduling-calendar-header-bg);color:var(--scheduling-calendar-today-date-text)}.scheduling-canvas-standard-day-header-today>span{align-items:center;background:var(--scheduling-calendar-today-date-bg);border:1px solid var(--scheduling-calendar-today-date-border);border-radius:999px;color:var(--scheduling-calendar-today-date-text);display:inline-flex;font-weight:650;justify-content:center;min-height:1.55rem;min-width:1.55rem;padding-inline:.45rem}.scheduling-canvas-standard-day-header-past:not(.scheduling-canvas-standard-day-header-today){color:color-mix(in srgb,var(--scheduling-calendar-header-text) 70%,var(--scheduling-calendar-surface))}.scheduling-canvas-standard-day-header-inactive{padding-inline:.25rem}.scheduling-canvas-standard-day-header-inactive>span{overflow:hidden;text-overflow:clip;white-space:nowrap;writing-mode:vertical-rl}.scheduling-canvas-standard-day-header-collapsed-gap{appearance:none;background:color-mix(in srgb,var(--scheduling-calendar-panel) 90%,var(--color-brand) 10%);border:0;border-bottom:1px solid var(--scheduling-calendar-grid-line);border-right:1px dashed color-mix(in srgb,var(--scheduling-calendar-grid-line) 78%,var(--color-brand));color:var(--color-ink);cursor:pointer;gap:.2rem;padding-inline:.25rem}.scheduling-canvas-standard-day-header-collapsed-gap>span:not(.scheduling-canvas-collapsed-gap-icon){overflow:hidden;text-overflow:clip;white-space:nowrap;writing-mode:vertical-rl}.scheduling-canvas-standard-time-gutter-cell{align-items:flex-start;border-right:1px solid var(--scheduling-calendar-grid-line);color:var(--scheduling-calendar-time-text);justify-content:end;left:0;min-height:var(--scheduling-canvas-standard-row-height);padding-block-start:.45rem;white-space:nowrap;z-index:3}.scheduling-canvas-standard-time-gutter-cell-inactive{min-height:var(--scheduling-canvas-standard-collapsed-hour-row-height);padding-block-end:.1rem;padding-block-start:.1rem}.scheduling-canvas-standard-day-column{display:grid;grid-template-rows:var(--scheduling-canvas-standard-row-template);min-width:0;position:relative}.scheduling-canvas-standard-hour-row{background:var(--scheduling-calendar-panel);border-bottom:1px solid var(--scheduling-calendar-grid-line);border-right:1px solid var(--scheduling-calendar-grid-line);min-height:var(--scheduling-canvas-standard-row-height);min-width:0}.scheduling-canvas-standard-hour-row-inactive{min-height:var(--scheduling-canvas-standard-collapsed-hour-row-height)}.scheduling-canvas-standard-collapsed-day-gap-column{appearance:none;background:linear-gradient(to right,transparent calc(50% - .5px),color-mix(in srgb,var(--scheduling-calendar-grid-line) 78%,var(--color-ink-muted)) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),color-mix(in srgb,var(--scheduling-calendar-panel) 92%,var(--color-brand) 8%);border:0;border-bottom:1px solid var(--scheduling-calendar-grid-line);border-right:1px dashed color-mix(in srgb,var(--scheduling-calendar-grid-line) 78%,var(--color-brand));cursor:pointer;min-width:0;padding:0}.scheduling-canvas-collapsed-gap-cell:focus-visible,.scheduling-canvas-collapsed-gap-cell:hover,.scheduling-canvas-standard-collapsed-day-gap-column:focus-visible,.scheduling-canvas-standard-collapsed-day-gap-column:hover,.scheduling-canvas-standard-day-header-collapsed-gap:focus-visible,.scheduling-canvas-standard-day-header-collapsed-gap:hover,.scheduling-canvas-time-cell-collapsed-gap:focus-visible,.scheduling-canvas-time-cell-collapsed-gap:hover{background-color:color-mix(in srgb,var(--scheduling-calendar-panel) 82%,var(--color-brand) 18%);outline:none}.scheduling-canvas-standard-empty-availability{align-self:start;background:color-mix(in srgb,var(--scheduling-calendar-panel) 88%,var(--color-brand) 12%);border:1px solid var(--scheduling-calendar-border);border-radius:8px;box-sizing:border-box;color:var(--color-ink);display:grid;font-size:.9rem;font-weight:900;gap:.55rem;justify-self:center;margin-top:1rem;max-width:calc(100% - 1rem);min-width:0;padding:.65rem .85rem;pointer-events:auto;position:sticky;text-align:center;top:3.75rem;width:min(22rem,calc(100% - 1rem));z-index:4}.scheduling-canvas-standard-empty-availability span{overflow-wrap:anywhere}@media (max-width:720px){.scheduling-canvas-standard-grid{--scheduling-canvas-standard-time-width:4.15rem;--scheduling-canvas-standard-day-width:minmax(7.25rem,42vw);--scheduling-canvas-standard-row-height:3.5rem;--scheduling-canvas-standard-collapsed-hour-row-height:3.5rem;border-inline:0;grid-template-rows:0 var(--scheduling-canvas-standard-row-template);padding-bottom:.55rem;scroll-padding-bottom:calc(2.75rem + env(safe-area-inset-bottom, 0px));touch-action:pan-y;overscroll-behavior-x:contain}.scheduling-canvas-standard-grid-day{--scheduling-canvas-standard-day-width:minmax(0,1fr)}.scheduling-canvas-standard-day-header,.scheduling-canvas-standard-time-corner,.scheduling-canvas-standard-time-gutter-cell{background:var(--scheduling-calendar-panel);border-bottom:0;border-right:0;font-size:.76rem;padding-inline:.4rem}.scheduling-canvas-standard-day-header,.scheduling-canvas-standard-time-corner{display:none}.scheduling-canvas-standard-time-gutter-cell{background:linear-gradient(to bottom,transparent calc(50% - .5px),color-mix(in srgb,var(--scheduling-calendar-grid-line) 52%,transparent) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),var(--scheduling-calendar-panel);align-items:center;justify-content:flex-start;padding-inline:.5rem .25rem;padding-block:0;text-align:left}.scheduling-canvas-standard-time-gutter-cell>span{background:var(--scheduling-calendar-panel);color:var(--scheduling-calendar-time-text);font-size:.68rem;font-weight:650;padding-right:.25rem}.scheduling-canvas-standard-grid-week .scheduling-canvas-mobile-scroll-affordance{align-self:stretch;background:linear-gradient(to left,var(--scheduling-calendar-panel),transparent);display:block;justify-self:end;position:sticky;right:0;width:1.15rem;z-index:7}.scheduling-canvas-standard-hour-row{background:linear-gradient(to bottom,transparent calc(50% - .5px),color-mix(in srgb,var(--scheduling-calendar-grid-line) 52%,transparent) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),var(--scheduling-calendar-panel);border-bottom:0;border-right:0}.scheduling-canvas-standard-day-column,:where(.scheduling-canvas-standard-background-span),:where(.scheduling-canvas-standard-span-item){border-left:0;border-right:0}:where(.scheduling-canvas-current-time-marker-horizontal){background:var(--scheduling-calendar-mobile-current-time);background-image:none;height:2px}:where(.scheduling-canvas-current-time-marker-horizontal):before{background:var(--scheduling-calendar-mobile-current-time);border:0;color:var(--scheduling-calendar-mobile-current-time-copy);left:.35rem;transform:translateY(-50%)}:where(.scheduling-canvas-current-time-marker-horizontal-active){display:none}.scheduling-canvas-standard-empty-availability{justify-self:stretch;margin-inline:.5rem;max-width:none;width:auto}}.scheduling-canvas-standard-selectable-layer{inset:0;position:absolute;z-index:1}.scheduling-canvas-standard-slot{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:block;font:inherit;left:0;min-height:0;min-width:0;padding:0;position:absolute;right:0;text-align:left}.scheduling-canvas-standard-slot:hover{background:var(--color-hover-soft)}.scheduling-canvas-standard-slot-action-context{align-content:start;background:color-mix(in srgb,var(--color-brand) 16%,var(--color-surface-raised));border-left:3px solid var(--color-brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 68%,var(--scheduling-calendar-surface)),var(--scheduling-calendar-selection-shadow);display:grid;gap:.02rem;opacity:.88;overflow:hidden;padding:.18rem .32rem .2rem .42rem;z-index:3}.scheduling-canvas-standard-slot-selection-time,.scheduling-canvas-standard-slot-selection-title{display:block;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.scheduling-canvas-standard-slot-selection-title{color:var(--color-ink);font-size:.72rem;font-weight:900;line-height:1}.scheduling-canvas-standard-slot-selection-time{color:var(--color-ink-muted);font-size:.64rem;font-weight:800;line-height:1}.scheduling-canvas-standard-slot-empty{cursor:default}.scheduling-canvas-standard-background-layer,.scheduling-canvas-standard-span-layer{inset:0;pointer-events:none;position:absolute}.scheduling-canvas-standard-background-layer,.scheduling-canvas-standard-span-layer{z-index:2}.scheduling-canvas-standard-background-span{align-content:start;background:color-mix(in srgb,var(--scheduling-canvas-readable-field-color,var(--scheduling-calendar-pastel-green-border)) 6%,var(--scheduling-calendar-pastel-green-bg));border:1px solid color-mix(in srgb,var(--scheduling-canvas-readable-field-color,var(--scheduling-calendar-pastel-green-border)) 24%,var(--scheduling-calendar-pastel-green-border));border-radius:var(--scheduling-calendar-card-radius);box-shadow:var(--scheduling-calendar-card-shadow);box-sizing:border-box;cursor:pointer;display:grid;gap:.08rem;min-height:1.9rem;min-width:0;overflow:hidden;padding:.32rem .42rem;pointer-events:auto;position:absolute;text-align:left}.scheduling-canvas-standard-background-span.scheduling-canvas-item-available,.scheduling-canvas-standard-background-span.scheduling-canvas-item-hold{background:color-mix(in srgb,var(--scheduling-canvas-readable-field-color,var(--scheduling-calendar-pastel-green-border)) 6%,var(--scheduling-calendar-pastel-green-bg));border-color:color-mix(in srgb,var(--scheduling-canvas-readable-field-color,var(--scheduling-calendar-pastel-green-border)) 24%,var(--scheduling-calendar-pastel-green-border));color:var(--scheduling-canvas-readable-field-color,var(--scheduling-calendar-pastel-green-text))}@media (prefers-color-scheme:dark){:root:not([data-admin-theme=light]) .scheduling-canvas-standard-background-span{--scheduling-canvas-readable-field-color:var(--scheduling-canvas-field-color-dark,var(--scheduling-canvas-field-color))}}:root[data-admin-theme=dark] .scheduling-canvas-standard-background-span{--scheduling-canvas-readable-field-color:var(--scheduling-canvas-field-color-dark,var(--scheduling-canvas-field-color))}.scheduling-canvas-standard-background-span.scheduling-canvas-item-blackout,.scheduling-canvas-standard-background-span.scheduling-canvas-item-unavailable{background:var(--scheduling-calendar-pastel-red-bg);border-color:var(--scheduling-calendar-pastel-red-border);border-left-color:var(--scheduling-calendar-pastel-red-text)}.scheduling-canvas-standard-background-span.scheduling-canvas-item-maintenance{background:var(--scheduling-calendar-pastel-yellow-bg);border-color:var(--scheduling-calendar-pastel-yellow-border);border-left-color:var(--scheduling-calendar-pastel-yellow-text)}.scheduling-canvas-standard-background-span:hover{box-shadow:var(--scheduling-calendar-card-hover-shadow);z-index:12!important}.scheduling-canvas-standard-background-span.scheduling-canvas-item-selected{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus-ring) 72%,transparent),var(--scheduling-calendar-card-selected-shadow);outline:2px solid var(--color-focus-ring);outline-offset:1px;z-index:13!important}.scheduling-canvas-standard-card{align-content:start;display:grid;gap:.08rem;min-width:0;overflow:hidden;width:100%}.scheduling-canvas-standard-card-density-comfortable{grid-template-rows:repeat(4,minmax(0,auto))}.scheduling-canvas-standard-card-density-compact{grid-template-rows:repeat(3,minmax(0,auto))}.scheduling-canvas-standard-card-density-minimal{grid-template-rows:repeat(2,minmax(0,auto))}.scheduling-canvas-standard-card-density-micro{grid-template-rows:minmax(0,auto)}.scheduling-canvas-standard-card-line{display:block;line-height:1.08;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.scheduling-canvas-standard-card-primary{--scheduling-canvas-standard-card-marquee-shift:0px;color:inherit;font-size:.78rem;font-weight:650}.scheduling-canvas-standard-card-field,.scheduling-canvas-standard-card-status,.scheduling-canvas-standard-card-time{color:color-mix(in srgb,currentColor 72%,var(--scheduling-calendar-surface));font-size:.64rem;font-weight:500}.scheduling-canvas-standard-card-time{color:color-mix(in srgb,currentColor 64%,var(--scheduling-calendar-surface))}.scheduling-canvas-standard-card-density-compact .scheduling-canvas-standard-card-status,.scheduling-canvas-standard-card-density-micro .scheduling-canvas-standard-card-field,.scheduling-canvas-standard-card-density-micro .scheduling-canvas-standard-card-status,.scheduling-canvas-standard-card-density-micro .scheduling-canvas-standard-card-time,.scheduling-canvas-standard-card-density-minimal .scheduling-canvas-standard-card-field,.scheduling-canvas-standard-card-density-minimal .scheduling-canvas-standard-card-status{display:none}.scheduling-canvas-standard-card-primary-marquee{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:clip;transform:translateX(0);vertical-align:top;white-space:nowrap}:is(.scheduling-canvas-standard-background-span,.scheduling-canvas-standard-span-item):is(:hover,:focus-visible,.scheduling-canvas-item-selected) .scheduling-canvas-standard-card-primary-overflowing .scheduling-canvas-standard-card-primary-marquee{animation-delay:.35s;animation-direction:normal;animation-duration:5.5s;animation-iteration-count:infinite;animation-name:scheduling-canvas-standard-card-marquee;animation-timing-function:ease-in-out;max-width:none}@keyframes scheduling-canvas-standard-card-marquee{0%,18%{transform:translateX(0)}72%,86%{transform:translateX(var(--scheduling-canvas-standard-card-marquee-shift,0))}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.scheduling-canvas-mobile-bottom-nav-button{transition:background-color .1s ease,border-color .1s ease,color .1s ease}.scheduling-canvas-mobile-bottom-nav-button:active{transform:none}.scheduling-canvas-mobile-bottom-nav-button-bounce{animation:none}:is(.scheduling-canvas-standard-background-span,.scheduling-canvas-standard-span-item):is(:hover,:focus-visible,.scheduling-canvas-item-selected) .scheduling-canvas-standard-card-primary-overflowing .scheduling-canvas-standard-card-primary-marquee{animation:none;transform:translateX(0)}}.scheduling-canvas-standard-overflow-summary{align-content:center;background:var(--scheduling-calendar-pastel-purple-bg);border:1px dashed var(--scheduling-calendar-pastel-purple-border);border-radius:var(--scheduling-calendar-card-radius);color:var(--color-ink);cursor:pointer;display:grid;font-size:.78rem;font-weight:900;justify-items:center;min-height:1.9rem;overflow:hidden;padding:.32rem;pointer-events:auto;position:absolute;text-align:center}.scheduling-canvas-standard-overflow-summary.scheduling-canvas-item-selected,.scheduling-canvas-standard-overflow-summary:hover{border-color:var(--color-focus-ring);box-shadow:var(--scheduling-calendar-card-hover-shadow)}.scheduling-canvas-standard-overflow-popover{background:var(--color-popover-surface);border:1px solid var(--color-popover-border);border-radius:8px;box-shadow:var(--color-popover-shadow);display:grid;gap:.2rem;max-height:18rem;min-width:min(18rem,calc(100% - .7rem));overflow:auto;padding:.35rem;pointer-events:auto;position:absolute}.scheduling-canvas-standard-overflow-popover-item{appearance:none;background:transparent;border:1px solid transparent;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.08rem;min-width:0;border-radius:6px;padding:.4rem .45rem;text-align:left}.scheduling-canvas-standard-overflow-popover-item:focus-visible,.scheduling-canvas-standard-overflow-popover-item:hover{background:var(--color-hover-soft);border-color:var(--color-line)}.scheduling-canvas-standard-overflow-popover-item small,.scheduling-canvas-standard-overflow-popover-item span{overflow:hidden;text-overflow:clip;white-space:nowrap}.scheduling-canvas-standard-overflow-popover-item span{font-size:.82rem;font-weight:900}.scheduling-canvas-standard-overflow-popover-item small{color:var(--color-ink-muted);font-size:.7rem;font-weight:800}.scheduling-canvas-standard-span-item{border-radius:var(--scheduling-calendar-card-radius);box-shadow:var(--scheduling-calendar-card-shadow);box-sizing:border-box;cursor:pointer;min-height:1.75rem;overflow:hidden;pointer-events:auto;position:absolute;text-align:left}.scheduling-canvas-standard-span-item .scheduling-canvas-item-detail,.scheduling-canvas-standard-span-item .scheduling-canvas-item-label{overflow:hidden;text-overflow:clip;white-space:nowrap}.scheduling-canvas-current-time-marker-row,.scheduling-canvas-current-time-marker-vertical{pointer-events:none;position:relative;z-index:8}.scheduling-canvas-current-time-marker-horizontal{background-image:linear-gradient(to right,var(--scheduling-calendar-current-time-dash) 50%,transparent 50%);background-position:0;background-repeat:repeat-x;background-size:.75rem 1px;grid-column:1/-1;height:1px;left:0;pointer-events:none;position:absolute;right:0;transform:translateY(-50%)}.scheduling-canvas-current-time-marker-horizontal:before{align-items:center;background:var(--scheduling-calendar-current-time-label-bg);border:1px solid var(--scheduling-calendar-current-time-label-border);border-radius:999px;box-shadow:var(--scheduling-calendar-current-time-label-shadow);color:var(--scheduling-calendar-current-time-label-text);content:var(--scheduling-canvas-current-time-label);display:inline-flex;font-size:.78rem;font-weight:500;justify-content:center;left:calc(var(--scheduling-canvas-standard-time-width) * .5);line-height:1;min-height:1.6rem;padding-inline:.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.scheduling-canvas-current-time-marker-horizontal-active{background:var(--scheduling-calendar-current-time-active);height:2px;left:0;pointer-events:none;position:absolute;right:0;transform:translateY(-50%);z-index:9}.scheduling-canvas-current-time-marker-vertical{background:var(--scheduling-calendar-current-time);bottom:0;position:absolute;top:0;transform:translateX(-50%);width:1px}.scheduling-canvas-current-time-marker-vertical:before{background:var(--scheduling-calendar-current-time);border-radius:999px;content:"";height:7px;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:7px}.scheduling-canvas-timeline-span-layer{inset:0;pointer-events:none;position:absolute;z-index:2}.scheduling-canvas-timeline-background-layer{inset:0;pointer-events:none;position:absolute;z-index:1}.scheduling-canvas-timeline-background-span{bottom:0;border:1px solid transparent;border-radius:6px;box-sizing:border-box;cursor:pointer;padding:0;pointer-events:auto;position:absolute;top:0}.scheduling-canvas-timeline-background-available{background:color-mix(in srgb,var(--scheduling-calendar-pastel-green-bg) 70%,transparent);border-color:color-mix(in srgb,var(--scheduling-calendar-pastel-green-border) 70%,transparent)}.scheduling-canvas-timeline-background-blackout{background:color-mix(in srgb,var(--scheduling-calendar-pastel-red-bg) 74%,transparent);border-color:color-mix(in srgb,var(--scheduling-calendar-pastel-red-border) 76%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scheduling-calendar-pastel-red-border) 30%,transparent)}.scheduling-canvas-timeline-background-unavailable{background:color-mix(in srgb,var(--scheduling-calendar-pastel-red-bg) 62%,transparent);border-color:color-mix(in srgb,var(--scheduling-calendar-pastel-red-border) 64%,transparent)}.scheduling-canvas-timeline-background-hold{background:color-mix(in srgb,var(--scheduling-calendar-pastel-green-bg) 54%,transparent);border-color:color-mix(in srgb,var(--scheduling-calendar-pastel-green-border) 56%,transparent)}.scheduling-canvas-timeline-background-maintenance{background:color-mix(in srgb,var(--scheduling-calendar-pastel-yellow-bg) 70%,transparent);border-color:color-mix(in srgb,var(--scheduling-calendar-pastel-yellow-border) 70%,transparent);background-image:repeating-linear-gradient(135deg,transparent 0,transparent .55rem,color-mix(in srgb,var(--scheduling-calendar-pastel-yellow-border) 24%,transparent) .55rem,color-mix(in srgb,var(--scheduling-calendar-pastel-yellow-border) 24%,transparent) .75rem)}.scheduling-canvas-timeline-span-item{border-radius:var(--scheduling-calendar-card-radius);box-shadow:var(--scheduling-calendar-card-shadow);box-sizing:border-box;cursor:pointer;min-height:1.65rem;overflow:clip;pointer-events:auto;position:absolute;text-align:left}.scheduling-canvas-timeline-span-item .scheduling-canvas-item-detail,.scheduling-canvas-timeline-span-item .scheduling-canvas-item-label{overflow:hidden;text-overflow:clip;white-space:nowrap}.scheduling-canvas-timeline-span-item .scheduling-canvas-item-label,.scheduling-canvas-timeline-span-item-bookings .scheduling-canvas-item-label{display:block;left:calc(var(--scheduling-canvas-grid-sticky-timeline-left) + .45rem);max-width:calc(100% - .9rem);position:sticky}.scheduling-canvas-list-view{border:1px solid var(--color-line);display:grid;max-height:42rem;min-width:0;overflow:auto}.scheduling-canvas-list-header,.scheduling-canvas-list-row{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.7fr) minmax(10rem,.7fr) minmax(12rem,.8fr);min-width:46rem}.scheduling-canvas-list-header{background:var(--color-surface-raised);border-bottom:1px solid var(--color-line);color:var(--color-ink-muted);font-size:.78rem;font-weight:800;position:sticky;text-transform:uppercase;top:0;z-index:3}.scheduling-canvas-list-header span,.scheduling-canvas-list-row span{border-right:1px solid var(--color-line);min-width:0;padding:.65rem .75rem}.scheduling-canvas-list-group{display:contents}.scheduling-canvas-list-group-toggle{align-items:center;appearance:none;background:var(--color-surface);border:0;border-bottom:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;display:flex;font-size:.8rem;font-weight:800;grid-column:1/-1;justify-content:space-between;min-width:46rem;padding:.65rem .75rem;text-align:left}.scheduling-canvas-list-group-toggle small{color:var(--color-ink-muted);font-size:.72rem}.scheduling-canvas-list-row{appearance:none;background:var(--color-surface-raised);border:0;border-bottom:1px solid var(--color-line);color:inherit;cursor:pointer;font:inherit;text-align:left}.scheduling-canvas-list-row:hover{background:var(--color-hover-soft)}.scheduling-canvas-list-name{align-items:center;display:flex;gap:.45rem}.scheduling-canvas-list-indicators{display:inline-flex;gap:.3rem;margin-left:auto}.scheduling-canvas-list-indicator{border:1px solid var(--scheduling-canvas-list-indicator-border);color:var(--scheduling-canvas-list-indicator-copy);font-size:.68rem;font-weight:800;padding:.1rem .35rem;text-transform:uppercase}.scheduling-canvas-list-indicator-status{background:var(--scheduling-canvas-list-status-bg);color:var(--scheduling-canvas-list-status-copy)}.scheduling-canvas-list-indicator-locked{background:var(--scheduling-canvas-list-locked-bg);border-color:var(--scheduling-canvas-list-locked-border);color:var(--scheduling-canvas-list-locked-copy)}.scheduling-canvas-list-name small{color:var(--color-ink-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.scheduling-canvas-list-dot{background:var(--scheduling-canvas-list-dot-bg);border-radius:999px;display:inline-block;flex:0 0 auto;height:.45rem;width:.45rem}.scheduling-canvas-list-dot-availability{background:var(--scheduling-canvas-list-dot-availability-bg)}.scheduling-canvas-list-dot-proposals{background:var(--scheduling-canvas-list-dot-proposals-bg)}.scheduling-canvas-list-dot-conflicts{background:var(--scheduling-canvas-list-dot-conflicts-bg)}.scheduling-canvas-list-empty{color:var(--color-ink-muted);padding:1rem}.scheduling-canvas-month-summary{border:1px solid var(--color-line);display:grid;min-width:42rem;overflow:auto}.scheduling-canvas-month-summary-grid,.scheduling-canvas-month-summary-weekdays{display:grid;grid-template-columns:repeat(7,minmax(6rem,1fr))}.scheduling-canvas-month-summary-weekdays{background:var(--color-surface-raised);border-bottom:1px solid var(--color-line);color:var(--color-ink-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.scheduling-canvas-month-summary-weekdays span{border-right:1px solid var(--color-line);padding:.55rem .65rem}.scheduling-canvas-month-day{align-content:start;appearance:none;background:var(--color-slot-surface);border:0;border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line);color:inherit;cursor:pointer;display:grid;font:inherit;gap:.3rem;min-height:7rem;padding:.55rem;text-align:left}.scheduling-canvas-month-day:hover{background:var(--color-hover-soft)}.scheduling-canvas-month-day-muted{color:var(--color-ink-muted);opacity:.38}.scheduling-canvas-month-day-muted .scheduling-canvas-month-day-number{color:inherit}.scheduling-canvas-month-day-number{color:var(--color-ink);font-size:.85rem;font-weight:800}.scheduling-canvas-current-day-marker{--scheduling-canvas-current-marker-size:1.65rem;align-items:center;background:var(--scheduling-canvas-current-day-marker-bg);border-radius:999px;color:var(--scheduling-canvas-current-day-marker-copy);display:inline-flex;height:var(--scheduling-canvas-current-marker-size);justify-content:center;justify-self:start;min-width:var(--scheduling-canvas-current-marker-size);padding-inline:.2rem}.scheduling-canvas-month-count{border:1px solid var(--color-line);color:var(--color-ink-muted);font-size:.68rem;font-weight:700;padding:.15rem .25rem}.scheduling-canvas-month-count-games{border-left:3px solid var(--scheduling-canvas-month-count-games-border)}.scheduling-canvas-month-count-availability{border-left:3px solid var(--scheduling-canvas-month-count-availability-border)}.scheduling-canvas-month-count-blackouts,.scheduling-canvas-month-count-conflicts{border-left:3px solid var(--scheduling-canvas-month-count-blackouts-border)}.scheduling-canvas-month-count-proposals{border-left:3px solid var(--scheduling-canvas-month-count-proposals-border)}.scheduling-canvas-year-summary{gap:1rem;grid-template-columns:repeat(3,minmax(12rem,1fr));max-height:42rem;min-width:42rem;overflow:auto;padding:1rem}.scheduling-canvas-year-month,.scheduling-canvas-year-summary{border:1px solid var(--color-line);display:grid}.scheduling-canvas-year-month-title{appearance:none;background:var(--color-surface-raised);border:0;border-bottom:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:.55rem}.scheduling-canvas-current-month-marker{align-items:center;background:var(--color-brand-strong);border-radius:999px;color:var(--color-brand-contrast,var(--color-ink-inverse));display:inline-flex;font-weight:900;justify-content:center;min-height:1.65rem;min-width:1.65rem;padding:.1rem .55rem}.scheduling-canvas-year-day:hover,.scheduling-canvas-year-month-title:hover{background:var(--color-hover-soft)}.scheduling-canvas-year-month-grid,.scheduling-canvas-year-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.scheduling-canvas-year-month-weekdays{color:var(--color-ink-muted);font-size:.65rem;font-weight:800;text-align:center}.scheduling-canvas-year-month-weekdays span{padding:.25rem}.scheduling-canvas-year-day{align-content:center;appearance:none;background:var(--color-slot-surface);border:0;border-top:1px solid var(--color-line);border-right:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;display:grid;font:inherit;gap:.1rem;min-height:2.45rem;padding:.2rem;position:relative;text-align:center}.scheduling-canvas-year-day-muted{color:var(--color-ink-muted);opacity:.45}.scheduling-canvas-year-day span{font-size:.72rem;font-weight:700}.scheduling-canvas-year-day .scheduling-canvas-current-day-marker{--scheduling-canvas-current-marker-size:1.45rem;font-size:.68rem;justify-self:center;padding-inline:.1rem}.scheduling-canvas-year-day small{color:var(--color-ink-muted);font-size:.6rem;font-weight:800}.scheduling-canvas-year-day strong{background:var(--color-error);border-radius:999px;height:.35rem;position:absolute;right:.2rem;top:.2rem;width:.35rem}@media (max-width:720px){.scheduling-canvas-month-summary{min-width:0;width:100%}.scheduling-canvas-month-summary-grid,.scheduling-canvas-month-summary-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.scheduling-canvas-month-summary-weekdays span{padding:.45rem .25rem;text-align:center}.scheduling-canvas-month-day{gap:.2rem;min-height:4.75rem;padding:.35rem .25rem}.scheduling-canvas-month-count{font-size:.58rem;line-height:1.1;overflow:hidden;padding:.1rem .15rem;text-overflow:ellipsis;white-space:nowrap}.scheduling-canvas-year-summary{gap:.75rem;grid-template-columns:minmax(0,1fr);max-height:none;min-width:0;padding:.75rem;width:100%}.scheduling-canvas-year-month{min-width:0}}.scheduling-canvas-unsupported-view{align-content:center;border:1px solid var(--color-line);color:var(--color-ink-muted);display:grid;gap:.35rem;min-height:16rem;padding:1.25rem}.scheduling-canvas-unsupported-view strong{color:var(--color-ink)}.scheduling-canvas-unsupported-view-details{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:.25rem 0}.scheduling-canvas-unsupported-view-details div{border:1px solid var(--color-line);display:grid;gap:.1rem;padding:.65rem}.scheduling-canvas-unsupported-view-details dt{color:var(--color-ink-muted);font-size:.78rem;font-weight:700}.scheduling-canvas-unsupported-view-details dd{color:var(--color-ink);font-weight:800;margin:0}.scheduling-canvas-layer,.scheduling-canvas-layer-renderer-system{display:grid;gap:.35rem;min-width:0}.scheduling-canvas-layer{position:relative;z-index:var(--scheduling-canvas-layer-z,1)}.scheduling-canvas-item{border:1px solid var(--scheduling-calendar-border);border-radius:var(--scheduling-calendar-card-radius);display:grid;gap:.1rem;min-width:0;padding:.35rem .45rem}.scheduling-canvas-item-selected{box-shadow:0 0 0 2px var(--color-focus-ring),var(--scheduling-calendar-card-shadow);outline:2px solid var(--color-focus-ring);outline-offset:1px}.scheduling-canvas-item-label{color:inherit;font-size:.82rem;font-weight:650;overflow-wrap:anywhere}.scheduling-canvas-item-detail{color:color-mix(in srgb,currentColor 72%,var(--scheduling-calendar-surface));font-size:.72rem;font-weight:500;overflow-wrap:anywhere;text-transform:capitalize}.scheduling-canvas-item-available{background:var(--scheduling-calendar-pastel-green-bg);border-color:var(--scheduling-calendar-pastel-green-border);color:var(--scheduling-calendar-pastel-green-text)}.scheduling-canvas-item-blackout,.scheduling-canvas-item-hold,.scheduling-canvas-item-locked,.scheduling-canvas-item-proposal-removed,.scheduling-canvas-item-unavailable{background:var(--scheduling-calendar-pastel-red-bg);border-color:var(--scheduling-calendar-pastel-red-border);color:var(--scheduling-calendar-pastel-red-text)}.scheduling-canvas-item-maintenance{background:var(--scheduling-calendar-pastel-yellow-bg);border-color:var(--scheduling-calendar-pastel-yellow-border);color:var(--scheduling-calendar-pastel-yellow-text)}.scheduling-canvas-item-booking,.scheduling-canvas-item-confirmed,.scheduling-canvas-item-proposal-added,.scheduling-canvas-item-proposal-moved,.scheduling-canvas-item-proposal-swapped{background:var(--scheduling-calendar-pastel-purple-bg);border-color:var(--scheduling-calendar-pastel-purple-border);color:var(--scheduling-calendar-pastel-purple-text)}.scheduling-canvas-item-warning{background:var(--scheduling-calendar-pastel-yellow-bg);border-color:var(--scheduling-calendar-pastel-yellow-border);color:var(--scheduling-calendar-pastel-yellow-text)}.scheduling-canvas-item-error{background:var(--scheduling-calendar-pastel-red-bg);border-color:var(--scheduling-calendar-pastel-red-border);color:var(--scheduling-calendar-pastel-red-text)}.schedule-day-column,.schedule-day-column-body,.schedule-modal,.schedule-month-grid,.schedule-resource-list,.schedule-resource-meta,.schedule-settings-form,.schedule-time-block{display:grid;gap:.75rem}.schedule-segmented-control{align-items:center;background:var(--color-segmented-surface);border:1px solid var(--color-line);display:inline-flex;padding:.2rem}.schedule-segmented-control button{appearance:none;background:transparent;border:0;color:var(--color-copy-muted);cursor:pointer;font:inherit;font-weight:700;padding:.45rem .7rem}.schedule-segmented-control-active{background:var(--color-segmented-active)!important;color:var(--color-ink)!important}.schedule-week-grid{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(12rem,1fr));overflow-x:auto}.schedule-day-column{align-content:start;min-width:0}.schedule-day-column-header{border-bottom:1px solid var(--color-line);display:grid;gap:.25rem;padding-bottom:.5rem}.schedule-time-block-header{align-items:center;display:flex;justify-content:space-between}.schedule-slot-cell,.schedule-time-block-fields{display:grid;gap:.5rem}.schedule-slot-cell{background:var(--color-slot-surface);border:1px dashed var(--color-neutral-border);min-height:7rem;padding:.75rem;transition:border-color .12s ease,background-color .12s ease}.schedule-slot-cell-dragover{background:var(--color-slot-drop);border-color:var(--color-focus-brand-border)}.schedule-slot-cell-locked{background:var(--color-slot-locked);border-style:solid;opacity:.8}.schedule-game-card-header,.schedule-game-card-meta,.schedule-month-day,.schedule-picker-row,.schedule-slot-cell-meta,.schedule-team-chip,.schedule-unscheduled-card{align-items:center;display:flex;gap:.5rem}.schedule-game-card-header,.schedule-game-card-meta,.schedule-slot-cell-meta{justify-content:space-between}.schedule-slot-empty{color:var(--color-copy-muted);font-size:.9rem}.schedule-game-card,.schedule-game-card-remove,.schedule-link-button,.schedule-month-day,.schedule-picker-row{appearance:none;background:transparent;border:0;color:inherit;font:inherit;margin:0;padding:0}.schedule-game-card{background:var(--color-surface-raised);border-left:4px solid var(--color-brand-strong);cursor:grab;display:grid;gap:.45rem;padding:.75rem;text-align:left}.schedule-game-card-remove{color:var(--color-copy-muted);cursor:pointer;font-size:1.1rem;opacity:0}.schedule-game-card:hover .schedule-game-card-remove{opacity:1}.schedule-game-card-meta{color:var(--color-copy-muted);font-size:.8rem}.schedule-picker-row,.schedule-team-chip,.schedule-unscheduled-card{background:var(--color-surface-raised);border:1px solid var(--color-line);cursor:grab;justify-content:flex-start;min-width:0;padding:.65rem .75rem}.schedule-picker-row{width:100%}.schedule-team-chip-dot{border-radius:999px;flex:0 0 auto;height:.65rem;width:.65rem}.schedule-link-button{color:var(--color-ink);cursor:pointer;font-weight:600;text-align:left}.schedule-link-button:hover{color:var(--color-brand-strong)}.schedule-conflict-banner{align-items:start;background:var(--color-conflict-surface);border:1px solid var(--color-conflict-border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.85rem 1rem}.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-month-day{align-items:flex-start;background:var(--color-slot-surface);border:1px solid var(--color-line);cursor:pointer;display:grid;gap:.35rem;justify-items:start;min-height:5.75rem;padding:.75rem}.schedule-month-day-muted{opacity:.6}.schedule-overlay{align-items:center;background:var(--color-overlay-backdrop);display:grid;inset:0;justify-items:center;padding:1rem;position:fixed;z-index:var(--z-shell-overlay)}.schedule-modal{background:var(--color-surface-raised);border:1px solid var(--color-line);max-height:min(90vh,52rem);max-width:min(42rem,100%);overflow:auto;padding:1rem;width:100%}.schedule-settings-modal{max-width:min(72rem,100%)}.league-remove-modal{max-width:min(32rem,100%)}.league-remove-stack{display:grid;gap:1rem}.league-remove-copy,.league-remove-summary{display:grid;gap:.4rem}.league-remove-confirm,.league-remove-trigger{--admin-action-destructive-bg-soft:color-mix(in srgb,var(--color-error) 8%,transparent);--admin-action-destructive-border:color-mix(in srgb,var(--color-error) 35%,var(--color-line));--admin-action-destructive-copy:var(--color-error);border-color:var(--admin-action-destructive-border);color:var(--admin-action-destructive-copy)}.league-remove-confirm:hover:not(:disabled),.league-remove-trigger:hover{background:var(--admin-action-destructive-bg-soft)}.league-remove-confirm:disabled{opacity:.5}.destructive-action-dialog-body{display:grid;gap:1rem;padding:1.25rem}.destructive-action-dialog.e-dialog{--admin-action-archive-bg:var(--color-action-secondary-bg);--admin-action-archive-bg-soft:var(--color-action-secondary-bg-soft);--admin-action-archive-border-strong:var(--color-action-secondary-border-strong);--admin-action-archive-copy:var(--color-action-secondary-copy);--admin-action-destructive-bg-soft:color-mix(in srgb,var(--color-error) 8%,transparent);--admin-action-destructive-border:color-mix(in srgb,var(--color-error) 35%,var(--color-line));--admin-action-destructive-border-strong:color-mix(in srgb,var(--color-error) 45%,var(--color-line));--admin-action-destructive-card-bg:color-mix(in srgb,var(--color-error) 7%,var(--color-surface-raised));--admin-action-destructive-copy:var(--color-error);max-width:calc(100vw - 2rem)}.destructive-action-impact-list{display:grid;gap:.5rem;margin:0}.destructive-action-impact-item{align-items:center;border:1px solid var(--color-line);display:flex;justify-content:space-between;padding:.65rem .75rem}.destructive-action-impact-item dt{color:var(--color-muted);font-weight:700;text-transform:capitalize}.destructive-action-impact-item dd{color:var(--color-text);font-weight:800;margin:0}.destructive-action-guard-list{display:grid;gap:.75rem}.destructive-action-guard-tier{border:1px solid var(--color-line);display:grid;gap:.65rem;padding:.75rem}.destructive-action-guard-tier h3{font-size:.84rem;font-weight:800;margin:0}.destructive-action-guard-tier ul{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.destructive-action-guard-tier li{display:grid;gap:.55rem}.destructive-action-guard-item-copy{display:grid;gap:.25rem}.destructive-action-guard-entity{color:var(--color-muted);font-size:.84rem;font-weight:700}.destructive-action-guard-tier-soft{background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-brand) 24%,var(--color-line))}.destructive-action-guard-tier-ack{background:color-mix(in srgb,var(--color-warning) 7%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-warning) 28%,var(--color-line))}.destructive-action-guard-tier-blockers{background:var(--admin-action-destructive-card-bg);border-color:var(--admin-action-destructive-border)}.destructive-action-acknowledgement{align-items:center;color:var(--color-text);display:inline-flex;font-size:.88rem;font-weight:800;gap:.45rem}.destructive-action-dialog-footer{justify-content:flex-end}.destructive-action-confirm{border-color:var(--admin-action-destructive-border-strong);color:var(--admin-action-destructive-copy)}.destructive-action-confirm:hover:not(:disabled){background:var(--admin-action-destructive-bg-soft)}.destructive-action-confirm-delete{border-color:var(--admin-action-destructive-border-strong);color:var(--admin-action-destructive-copy)}.destructive-action-confirm-delete:hover:not(:disabled){background:var(--admin-action-destructive-bg-soft)}.destructive-action-confirm-archive{border-color:var(--admin-action-archive-border-strong);color:var(--admin-action-archive-copy)}.destructive-action-confirm-archive:hover:not(:disabled){background:var(--admin-action-archive-bg-soft)}.destructive-action-confirm:disabled{opacity:.5}.destructive-action-error{border:1px solid var(--admin-action-destructive-border);color:var(--admin-action-destructive-copy);font-weight:700;margin:0;padding:.75rem}.admin-mutation-form-footer{background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent);border-top:1px solid var(--color-line);bottom:0;justify-content:flex-end;margin-inline:-.25rem;padding:.8rem .25rem .25rem;position:sticky;z-index:3}.admin-editor-title-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.45rem;margin-left:auto}.admin-entity-action-menu{--admin-action-destructive-bg-soft:color-mix(in srgb,var(--color-error) 8%,transparent);--admin-action-destructive-copy:var(--color-error);display:inline-flex;position:relative}.admin-entity-action-menu-button{align-items:center;background:transparent;border:1px solid var(--color-line);color:var(--color-text);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.admin-entity-action-menu-button:focus-visible,.admin-entity-action-menu-button:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.admin-entity-action-menu-list{background:var(--color-surface-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-soft);display:grid;min-width:10rem;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:8}.admin-entity-action-menu-item{background:transparent;border:0;color:var(--color-text);cursor:pointer;font:inherit;font-weight:800;padding:.55rem .65rem;text-align:left}.admin-entity-action-menu-item:focus-visible,.admin-entity-action-menu-item:hover{background:var(--admin-action-destructive-bg-soft);color:var(--admin-action-destructive-copy)}.admin-archive-undo-toast{align-items:center;background:var(--color-popover-surface);border:1px solid var(--color-popover-border);box-shadow:var(--color-popover-shadow);color:var(--color-ink);display:inline-flex;gap:.75rem;inset-block-end:1rem;inset-inline-end:1rem;max-width:min(36rem,calc(100vw - 2rem));padding:.7rem .85rem;position:fixed;z-index:80}.admin-archive-undo-toast-message{font-size:.9rem;font-weight:700;line-height:1.3}.admin-archive-undo-toast-form{display:inline-flex;margin:0}.admin-archive-undo-toast-action{background:transparent;border:1px solid var(--color-action-secondary-border);color:var(--color-action-secondary-copy);cursor:pointer;font:inherit;font-size:.85rem;font-weight:800;padding:.45rem .7rem;white-space:nowrap}.admin-archive-undo-toast-action:focus-visible,.admin-archive-undo-toast-action:hover{background:var(--color-action-secondary-bg-soft);outline:2px solid var(--color-action-secondary-border-strong);outline-offset:2px}.admin-editor-close-button{color:var(--color-error);font-size:1.35rem;font-weight:700;line-height:1;margin-right:1rem;min-height:auto;padding:.15rem .5rem}.admin-page-layout:has(.onboarding-stepper-flow-shell) .admin-editor-close-button{display:none}.admin-editor-close-button:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.schedule-settings-form{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.ui-nav-side-actions .auth-status{padding:0}.admin-org-switcher{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;min-width:12rem}.admin-org-switcher-label{color:var(--color-ink-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.ui-nav-topbar{align-items:center;background:transparent;border:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:0;min-width:0;padding:0}.ui-nav-topbar-collapsed{display:none}.ui-nav-link{align-items:center;border-radius:var(--radius-md);display:flex;gap:.6rem;min-width:0;padding:.85rem .95rem;text-decoration:none;transition:background-color .12s ease,transform .12s ease}.ui-shell-admin .ui-nav-link,.ui-shell-admin .ui-nav-link-parent{font-size:1.125rem}.ui-nav-link:hover,.ui-nav-link[aria-current=page]{background:var(--color-brand-tint-soft);color:var(--color-brand-strong)}.ui-nav-link:hover{transform:translateX(2px)}.ui-nav-icon{color:var(--color-ink-muted);flex:0 0 auto;opacity:.75}.ui-nav-link-parent:hover .ui-nav-icon,.ui-nav-link-parent[aria-current=page] .ui-nav-icon,.ui-nav-link:hover .ui-nav-icon,.ui-nav-link[aria-current=page] .ui-nav-icon{color:var(--color-brand-strong);opacity:1}.ui-nav-link-topbar{align-items:center;display:inline-flex;min-height:2.75rem;padding:.7rem 1rem}.ui-nav-link-topbar:hover{transform:none}.ui-content{align-content:start;gap:1.25rem}.ui-shell-admin .ui-content{display:flex;flex-direction:column;min-height:0;min-width:0}.ui-button:focus-visible,.ui-checkbox:focus-visible,.ui-content:focus-visible,.ui-form-alert:focus-visible,.ui-input:focus-visible,.ui-nav-link:focus-visible,.ui-skip-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.ui-hero{border-bottom:1px solid var(--color-line);padding-bottom:1rem}.ui-form-intro{gap:.5rem}.ui-form-grid{gap:1rem}.ui-field{align-content:start;display:grid;gap:.5rem}.ui-field-label{font-size:1rem;font-weight:700;line-height:1.4}.ui-field-label-dirty{color:color-mix(in srgb,var(--color-warning) 72%,var(--color-ink))}.season-date-field-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.season-date-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.entity-eligibility-title{color:var(--color-ink);font-size:1rem;font-weight:800;letter-spacing:0;line-height:1.25;margin:0;text-transform:none}.entity-eligibility-rule-sections{display:grid;gap:.75rem;min-width:0;width:100%}.entity-eligibility-parent-content .registration-disclosure-trigger,.entity-eligibility-rule-sections .registration-disclosure-trigger{color:var(--color-ink);flex:0 1 auto;font-size:.9rem;font-weight:700;line-height:1.25;min-width:0}.entity-eligibility-parent-content .registration-disclosure-with-hint,.entity-eligibility-rule-sections .registration-disclosure-with-hint{justify-self:start;margin-top:.5rem;max-width:100%;min-width:0;width:fit-content}.entity-eligibility-parent-content .ui-field-label,.entity-eligibility-parent-content .ui-label,.entity-eligibility-rule-sections .ui-field-label,.entity-eligibility-rule-sections .ui-label{color:var(--color-ink-muted);font-size:.875rem;font-weight:600}.division-playoffs-section{display:block}.division-playoffs-shell{--division-playoffs-active-chip-bg:var(--color-brand);--division-playoffs-active-chip-border:var(--color-brand-strong);--division-playoffs-active-chip-copy:var(--color-ink);padding:0}.division-playoffs-header{align-items:center;background:var(--surface-1,var(--color-surface-raised));border:.5px solid var(--color-neutral-border);border-radius:12px 12px 0 0;display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:.85rem 1rem}.division-playoffs-header-title{align-items:center;color:var(--color-ink);display:inline-flex;gap:.55rem;min-width:0}.division-playoffs-header-title .entity-eligibility-title{margin:0}.division-playoffs-switch{align-items:center;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:.55rem;min-height:2rem;position:relative}.division-playoffs-status{color:var(--color-ink-muted);font-size:.78rem;font-weight:800;letter-spacing:0;min-width:1.55rem;text-align:right}.division-playoffs-switch input[type=checkbox]{height:1px;opacity:0;position:absolute;width:1px}.division-playoffs-switch-track{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);display:inline-flex;height:1.45rem;padding:.16rem;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:2.6rem}.division-playoffs-switch-thumb{background:var(--color-ink-muted);display:block;height:1rem;transform:translateX(0);transition:background-color .14s ease,transform .14s ease;width:1rem}.division-playoffs-switch input[type=checkbox]:checked+.division-playoffs-switch-track{background:var(--color-button-brand-bg);border-color:var(--color-button-brand-border)}.division-playoffs-switch input[type=checkbox]:checked+.division-playoffs-switch-track .division-playoffs-switch-thumb{background:var(--color-button-brand-hover-copy);transform:translateX(1.1rem)}.division-playoffs-switch input[type=checkbox]:focus-visible+.division-playoffs-switch-track{border-color:var(--color-focus-brand-border);box-shadow:0 0 0 3px var(--color-focus-ring)}.division-playoffs-body{border-radius:0 0 12px 12px;border:.5px solid var(--color-neutral-border);border-top:0;display:grid;padding:1rem}.division-playoffs-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(15.5rem,18rem) minmax(0,1fr)}.division-playoffs-controls{display:grid;gap:1rem;grid-column:1;grid-row:1;min-width:0}.division-playoffs-qualifiers{display:grid;gap:.55rem;min-width:0}.division-playoffs-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.division-playoffs-chip{appearance:none;background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);color:var(--color-ink);cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;min-height:2.25rem;padding:.45rem .72rem;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.division-playoffs-chip:focus-visible,.division-playoffs-chip:hover{border-color:var(--color-brand-tint-border);box-shadow:0 0 0 3px var(--color-focus-brand-shadow);outline:none}.division-playoffs-chip[aria-pressed=true]{background:var(--division-playoffs-active-chip-bg);border-color:var(--division-playoffs-active-chip-border);color:var(--division-playoffs-active-chip-copy)}.division-playoffs-qualifiers:has(.division-playoffs-stepper) .division-playoffs-stepper{background:color-mix(in srgb,var(--color-brand-tint-soft) 68%,transparent);border-left:2px solid var(--color-brand-tint-border);margin-left:.35rem;padding:.35rem .45rem .35rem .65rem}.division-playoffs-stepper{align-items:center;display:inline-grid;gap:.35rem;grid-template-columns:2.25rem 4rem 2.25rem;width:max-content}.division-playoffs-stepper-button{align-items:center;appearance:none;background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);color:var(--color-brand-strong);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.division-playoffs-stepper-button:disabled{background:var(--color-button-disabled-bg);border-color:var(--color-button-disabled-border);color:var(--color-button-disabled-copy);cursor:not-allowed}.division-playoffs-stepper-button:not(:disabled):focus-visible,.division-playoffs-stepper-button:not(:disabled):hover{border-color:var(--color-focus-brand-border);box-shadow:0 0 0 3px var(--color-focus-brand-shadow);outline:none}.division-playoffs-stepper-input{height:2.25rem;text-align:center}.division-playoffs-seeding{display:grid;gap:.28rem;margin-bottom:.35rem}.division-playoffs-seeding-helper{color:var(--color-ink-muted);display:grid;font-size:.8rem;gap:.08rem;line-height:1.35}.division-playoffs-helper-link{color:var(--color-brand-strong);font-weight:400;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.14em;width:max-content}.division-playoffs-helper-link:focus-visible,.division-playoffs-helper-link:hover{color:var(--color-brand);text-decoration:underline}:root[data-admin-theme=dark] .division-playoffs-shell{--division-playoffs-active-chip-copy:var(--color-brand-contrast)}@media (prefers-color-scheme:dark){:root:not([data-admin-theme=light]) .division-playoffs-shell{--division-playoffs-active-chip-copy:var(--color-brand-contrast)}}.division-playoffs-preview{--division-playoffs-connector-color:var(--color-ink-faint);background:color-mix(in srgb,var(--surface-1,var(--color-surface-raised)) 88%,var(--color-brand-tint-soft));border:0;display:grid;gap:.9rem;grid-column:2;grid-row:1/span 2;min-width:0;padding:.9rem}.division-playoffs-preview-title,.division-playoffs-round-title{margin:0}.division-playoffs-preview-title{color:var(--color-ink);font-size:.95rem;font-weight:800}.division-playoffs-summary{color:var(--color-ink-muted);font-size:.88rem;font-weight:400;line-height:1.45;margin:-.25rem 0 0}.division-playoffs-bracket-scroll{max-block-size:min(34rem,70vh);min-width:0;overflow:auto;padding:.1rem .2rem .35rem 0}.division-playoffs-bracket-grid{--bracket-connector-column-width:1.75rem;--bracket-match-column-max:1fr;--bracket-match-column-min:10rem;--bracket-row-height:0.9rem;column-gap:0;display:grid;grid-template-rows:auto repeat(var(--bracket-row-count),var(--bracket-row-height));min-width:0;row-gap:0;width:100%}.division-playoffs-final-only{display:grid;max-width:100%}.division-playoffs-round-title{color:var(--color-brand-strong);font-size:.78rem;font-weight:700;line-height:1.2;padding-bottom:.45rem}.division-playoffs-match-shell{align-items:center;display:flex;min-width:0;position:relative;z-index:2}.division-playoffs-match{align-items:center;background:color-mix(in srgb,var(--color-panel-overlay-strong) 78%,transparent);border:1px solid var(--color-subtle-border);column-gap:.4rem;display:grid;row-gap:.35rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:3.25rem;padding:.5rem;width:100%}.division-playoffs-final-match{max-width:100%}.division-playoffs-match:has(.division-playoffs-bye-tag){grid-template-columns:max-content auto minmax(0,1fr)}.division-playoffs-game-label{color:color-mix(in srgb,var(--color-ink-muted) 78%,transparent);font-size:.72rem;font-weight:700;grid-column:1/-1;justify-self:stretch;text-align:center}.division-playoffs-slot{align-items:center;color:var(--color-ink);display:inline-flex;flex-wrap:wrap;font-size:.84rem;gap:.22rem;font-weight:700;min-width:0;overflow-wrap:normal;word-break:normal}.division-playoffs-slot-winner{color:var(--color-ink-muted);font-weight:600}.division-playoffs-slot-label-compact{display:none}.division-playoffs-slot:has(.division-playoffs-bye-tag){flex-wrap:nowrap}.division-playoffs-versus{color:var(--color-ink-muted);font-size:.72rem;font-weight:800;padding-inline:.1rem;text-transform:uppercase}.division-playoffs-bye-tag{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 28%,var(--color-line));color:color-mix(in srgb,var(--color-success) 72%,var(--color-ink));flex:0 0 auto;font-size:.68rem;font-weight:400;line-height:1;padding:.18rem .34rem}.division-playoffs-connector{min-width:var(--bracket-connector-column-width,1.75rem);pointer-events:none;position:relative;z-index:1}.division-playoffs-connector-line{display:block;height:100%;overflow:visible;width:100%}.division-playoffs-connector-path{fill:none;stroke:var(--division-playoffs-connector-color);stroke-linecap:butt;stroke-linejoin:miter;stroke-width:2;vector-effect:non-scaling-stroke}.division-playoffs-losers-placeholder{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-panel-overlay-strong));border:1px dashed var(--color-warning-tint-border);color:color-mix(in srgb,var(--color-warning) 76%,var(--color-ink));font-size:.85rem;font-weight:700;padding:.7rem}.division-playoffs-advanced-grid{grid-template-columns:1fr;margin-top:.75rem}.division-playoffs-advanced{grid-column:1;grid-row:2}.division-playoffs-checkbox{align-items:center;color:var(--color-ink);display:flex;gap:.55rem;font-size:.92rem;font-weight:700;min-height:2.5rem}.eligibility-control-center{max-width:100%}.eligibility-scope-panel{background:color-mix(in srgb,var(--color-surface) 94%,var(--color-ink) 6%)}.eligibility-scope-select-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.eligibility-defaults-panel{border-color:color-mix(in srgb,var(--color-brand) 22%,var(--color-border))}.eligibility-defaults-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);margin-top:1rem}.eligibility-default-card{align-content:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.75rem;min-width:0;padding:1rem}.eligibility-default-rules{display:grid;gap:.65rem}.eligibility-default-rules ul{color:var(--color-ink-muted);display:grid;gap:.35rem;line-height:1.45;margin:0;padding-left:1.15rem}.eligibility-default-empty{margin:0}.eligibility-division-section{display:grid;gap:1rem}.eligibility-empty-state{border-style:dashed}.syncfusion-eligibility-source-label{align-items:center;display:inline-flex;gap:.45rem;min-width:max-content}.syncfusion-eligibility-source-dot{border-radius:999px;display:inline-block;flex:0 0 auto;height:.55rem;width:.55rem}.syncfusion-eligibility-source-dot-league{background:var(--color-ink-muted)}.syncfusion-eligibility-source-dot-season{background:var(--color-accent)}.syncfusion-eligibility-source-dot-division{background:var(--color-brand)}@media (min-width:760px){.eligibility-defaults-grid,.eligibility-scope-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-number-range-field{gap:.4rem}.ui-number-range-row{display:flex;flex-wrap:wrap;gap:.75rem}.ui-number-range-item{display:grid;gap:.3rem;justify-items:start;min-width:0}.ui-number-range-item-label{color:var(--color-ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.registration-inline-range-group{align-items:start;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.registration-conditional-grid{align-items:start;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.registration-conditional-grid>.ui-field{grid-column:1/-1}.registration-conditional-grid:has(.form-select-value-gate:not([hidden]))>.ui-field:first-child{grid-column:auto}.form-select-value-gate.ui-field-span-full{grid-column:1/-1;width:100%}.registration-inline-range-group>.ui-number-range-field{min-width:0;width:100%}.rule-wizard-option-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.rule-target-picker{border:1px solid var(--color-line);padding:1rem}.rule-management-inline-link{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;margin:0;padding:0;text-decoration:underline;text-decoration-color:currentColor;transition:color .14s ease,text-decoration-color .14s ease}.rule-management-inline-link:focus-visible,.rule-management-inline-link:hover{color:var(--color-brand-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-brand-strong) 72%,transparent)}.rule-target-tree-list{display:grid;gap:.2rem;list-style:none;margin:0;padding:0}.rule-target-tree-node{display:grid;gap:.2rem}.rule-target-tree-row{align-items:center;column-gap:.55rem;display:inline-flex;min-height:2.25rem}.rule-target-tree-toggle,.rule-target-tree-toggle-slot{align-items:center;display:inline-flex;justify-content:center;width:.9rem}.rule-target-tree-toggle{appearance:none;background:transparent;border:0;color:var(--color-ink-muted);cursor:pointer;margin:0;padding:0}.rule-target-tree-control{align-items:center;column-gap:.55rem;display:inline-flex}.rule-target-tree-copy{align-items:center;column-gap:.45rem;display:inline-flex}.rule-target-tree-marker{align-items:center;appearance:none;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-ink-muted) 32%,var(--color-line));border-radius:calc(var(--shape-control-radius) * .7);color:var(--color-brand-strong);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;flex:0 0 auto;height:1rem;justify-content:center;line-height:1;margin:0;padding:0;transition:border-color .14s ease,background-color .14s ease,color .14s ease;width:1rem}.rule-target-tree-marker-partial,.rule-target-tree-marker-selected{background:color-mix(in srgb,var(--color-brand-strong) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-brand-strong) 45%,var(--color-line))}.rule-target-tree-marker-disabled{color:var(--color-ink-subtle);cursor:not-allowed;opacity:.7}.rule-target-tree-marker:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.rule-target-tree-label-button{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;margin:0;padding:0}.rule-target-tree-label-button:focus-visible .rule-target-tree-copy,.rule-target-tree-label-button:hover .rule-target-tree-copy{color:var(--color-brand-strong)}.rule-target-tree-folder{color:var(--color-ink-muted);width:.9rem}.rule-target-tree-folder-static{display:inline-flex;justify-content:center}.rule-management-summary-block{background:var(--color-surface-subtle);border:1px solid var(--color-line);color:var(--color-ink-muted);font-size:.82rem;margin:0;max-height:16rem;overflow:auto;padding:.85rem 1rem}.ui-input{appearance:none;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--shape-control-radius);color:var(--color-ink);font:inherit;min-height:3rem;padding:.9rem 1rem;width:100%}.ui-input-compact{min-height:2.45rem;padding:.55rem .7rem;width:5.5rem}.ui-textarea{min-height:8rem;resize:vertical}.ui-input::placeholder{color:var(--color-placeholder)}.ui-input[type=number]{-moz-appearance:textfield}.ui-input[type=number]::-webkit-inner-spin-button,.ui-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-form-alert{align-content:start;background:var(--color-warning-tint-soft);border:1px solid var(--color-warning-tint-border);border-radius:var(--shape-control-radius);gap:.45rem;line-height:1.4;padding:.85rem 1rem}.ui-form-alert>*{margin:0}.ui-checkbox-card{align-items:start;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--shape-control-radius);gap:.75rem;padding:1rem}.ui-checkbox-row,.ui-payment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.ui-checkbox{accent-color:var(--color-brand);block-size:1rem;inline-size:1rem;margin:0}.ui-choice-card{align-items:start;background:transparent;border:0;border-radius:0;color:var(--color-ink-muted);cursor:pointer;display:inline-grid;gap:.75rem;padding:.6rem .8rem;position:relative;transition:background-color .14s ease,color .14s ease}.ui-choice-card:hover{background:color-mix(in srgb,var(--color-brand-strong) 10%,transparent)}.ui-choice-input{opacity:0;pointer-events:none;position:absolute}.ui-choice-card-copy{display:grid;gap:.25rem}.ui-choice-card-title{color:inherit;transition:color .14s ease}.ui-choice-card-description{color:var(--color-ink-muted);line-height:1.5;transition:color .14s ease}.ui-choice-card-title-row{align-items:center;display:flex;gap:.6rem;justify-content:flex-start}.ui-choice-card-indicator{align-items:center;background:color-mix(in srgb,var(--color-line) 45%,transparent);border:1px solid color-mix(in srgb,var(--color-line) 78%,transparent);border-radius:0;color:color-mix(in srgb,var(--color-brand-strong) 92%,transparent);display:inline-flex;flex:0 0 auto;font-size:.95rem;font-weight:800;height:1.3rem;justify-content:center;line-height:1;opacity:1;transform:scale(.9) translateY(.3px);transition:background-color .14s ease,border-color .14s ease,opacity .14s ease,transform .14s ease,color .14s ease;width:1.3rem}.ui-choice-card:hover .ui-choice-card-indicator{background:color-mix(in srgb,var(--color-brand-strong) 14%,transparent);border-color:color-mix(in srgb,var(--color-brand-strong) 30%,transparent);opacity:1}.ui-choice-card:has(.ui-choice-input:checked) .ui-choice-card-indicator{color:color-mix(in srgb,var(--color-brand-strong) 92%,transparent);transform:scale(1);background:color-mix(in srgb,var(--color-brand-strong) 18%,transparent);border-color:color-mix(in srgb,var(--color-brand-strong) 54%,transparent)}.ui-choice-card:has(.ui-choice-input:checked){color:var(--color-brand-strong)}.ui-choice-card:has(.ui-choice-input:checked) .ui-choice-card-title{color:var(--color-brand-strong)}.ui-choice-card:has(.ui-choice-input:checked) .ui-choice-card-description{color:color-mix(in srgb,var(--color-brand-strong) 94%,transparent)}.ui-choice-card:not(:has(.ui-choice-input:checked)) .ui-choice-card-indicator{color:transparent}.ui-checkout-actions,.ui-payment-stack{gap:.75rem}.admin-filter-actions,.ui-chip-row,.ui-inline-cluster,.ui-toolbar-actions,.ui-toolbar-row{align-items:center;display:flex;flex-wrap:wrap}.ui-toolbar-row{gap:.75rem;justify-content:space-between}.admin-editor-heading{display:grid;gap:.45rem;min-width:0}.admin-loading-field,.admin-loading-notice,.admin-loading-stack{display:grid}.admin-loading-notice{gap:.45rem}.admin-loading-line{background:color-mix(in srgb,var(--color-ink-muted) 11%,transparent);background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--color-surface-raised) 64%,transparent) 50%,transparent 100%);background-size:200% 100%;animation:admin-loading-shimmer 1.8s ease-in-out infinite;display:block;height:.85rem}.admin-loading-row-card{background:var(--color-card-subtle-surface);border:1px solid var(--color-line);padding:.9rem 1rem}@keyframes admin-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-loading-stack{gap:.75rem}.admin-loading-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.admin-loading-field{gap:.55rem}.admin-loading-field-label{height:.7rem}.admin-loading-field-control{height:2.75rem}.admin-loading-button{display:inline-block;height:2.75rem;width:9rem}.admin-loading-button-secondary{width:7rem}.admin-hierarchy-path{align-items:center;color:var(--color-ink-muted);column-gap:.55rem;display:inline-flex;flex-wrap:wrap;font-size:.95rem;min-width:0;row-gap:.2rem}.admin-hierarchy-path-segment{align-items:center;display:inline-flex;gap:.55rem;min-width:0}.admin-hierarchy-select-control{align-items:center;display:inline-flex;min-width:0;position:relative}.admin-hierarchy-path-separator,.admin-hierarchy-select-status{color:var(--color-ink-muted)}.admin-hierarchy-select-input{appearance:none;background:transparent;border:0;color:var(--color-ink);cursor:pointer;font:inherit;font-weight:600;margin:0;max-width:min(100%,20rem);padding:0 1.1rem 0 0}.admin-hierarchy-select-input:disabled{color:var(--color-ink);cursor:default;opacity:1}.admin-hierarchy-path-label{color:var(--color-ink);font-weight:600;max-width:min(100%,20rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-hierarchy-select-input:focus{outline:none}.admin-hierarchy-select-chevron{color:var(--color-ink-muted);pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-48%)}.admin-filter-actions,.ui-chip-row,.ui-toolbar-actions{gap:.5rem}.admin-filter-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.admin-filter-actions{align-self:end}.ui-stack-compact{gap:.5rem}.ui-list-grid{display:grid;gap:.75rem}.ui-surface-item{background:var(--color-card-subtle-surface);border:1px solid var(--color-subtle-border);border-radius:.95rem;color:var(--color-card-subtle-surface-copy);display:grid;gap:.5rem;padding:.85rem .95rem}.ui-copy code{color:var(--color-brand-strong)}.ui-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.06em;padding:.375rem .75rem;text-transform:uppercase}.ui-badge-neutral{background:var(--color-badge-neutral-bg);color:var(--color-badge-neutral-copy)}.ui-badge-brand{background:var(--color-badge-brand-bg);color:var(--color-badge-brand-copy)}.ui-badge-accent{background:var(--color-badge-accent-bg);color:var(--color-badge-accent-copy)}.ui-list-grid-lg,.ui-list-grid-sm,.ui-stack-tight,.ui-stack-tighter,.ui-surface-panel{display:grid}.ui-list-grid-lg{align-items:start;gap:1rem}.ui-list-grid-sm{align-items:start;gap:.75rem}.ui-stack-tight{gap:.4rem}.ui-stack-tighter{gap:.35rem}.ui-action-row,.ui-field-inline,.ui-toolbar-split{align-items:center;display:flex;flex-wrap:wrap}.ui-toolbar-split{gap:1rem;justify-content:space-between}.ui-action-row{gap:.5rem}.ui-surface-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-surface-copy);gap:.6rem;padding:1rem}.admin-availability-model-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.admin-venue-availability-detail{border-top:1px solid var(--color-line);display:grid;gap:.85rem;padding-top:1rem}.manager-dashboard-header,.manager-dashboard-stat{border-radius:0}.manager-dashboard-stat-grid{align-items:stretch}.manager-dashboard-setup-checklist{border-radius:0;transition:border-color .16s ease,box-shadow .16s ease}.manager-dashboard-setup-prominence-critical{border-color:color-mix(in srgb,var(--color-brand-strong) 54%,var(--color-line));box-shadow:var(--color-card-shadow-strong)}.manager-dashboard-setup-prominence-strong{border-color:color-mix(in srgb,var(--color-brand-strong) 38%,var(--color-line));box-shadow:var(--color-card-shadow)}.manager-dashboard-setup-prominence-moderate{border-color:color-mix(in srgb,var(--color-brand-strong) 24%,var(--color-line))}.manager-dashboard-setup-prominence-low{border-color:var(--color-line)}.manager-dashboard-quick-actions,.manager-dashboard-setup-bar,.manager-dashboard-today-band,.manager-dashboard-up-next{border-radius:0}.manager-dashboard-setup-bar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.manager-dashboard-setup-bar-content{display:grid;gap:.25rem;min-width:0}.manager-dashboard-setup-bar-content .ui-section-title{font-size:1.05rem;line-height:1.25}.manager-dashboard-setup-header,.manager-dashboard-setup-optional-banner{align-items:center;display:flex;gap:1rem;justify-content:space-between}.manager-dashboard-setup-header span,.manager-dashboard-setup-optional-banner{color:var(--color-muted);font-size:.82rem;font-weight:700}.manager-dashboard-setup-collapsed-row{align-items:center;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) auto}.manager-dashboard-setup-collapsed-summary{align-items:center;display:grid;gap:.85rem;grid-template-columns:auto minmax(8rem,1fr);min-width:0}.manager-dashboard-setup-collapsed-title{color:var(--color-muted);font-size:.86rem;font-weight:800;line-height:1.25;white-space:nowrap}.manager-dashboard-setup-link-button{align-items:center;background:transparent;border:1px solid transparent;color:var(--color-brand-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:800;justify-content:flex-end;line-height:1.2;min-height:2.75rem;padding:.35rem .45rem;text-align:right}.manager-dashboard-setup-prominence-critical .manager-dashboard-setup-link-button,.manager-dashboard-setup-prominence-strong .manager-dashboard-setup-link-button{background:var(--color-brand-strong);border-color:var(--color-brand-strong);color:var(--color-brand-contrast);justify-content:center;padding-inline:.85rem}.manager-dashboard-setup-prominence-moderate .manager-dashboard-setup-link-button{background:var(--color-brand-tint-soft);border-color:var(--color-brand-tint-border);justify-content:center;padding-inline:.75rem}.manager-dashboard-setup-prominence-low .manager-dashboard-setup-link-button{background:transparent;border-color:transparent}.manager-dashboard-setup-link-button:hover{color:var(--color-ink)}.manager-dashboard-setup-link-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.manager-dashboard-setup-progress{background:var(--color-surface);border:1px solid var(--color-line);height:.42rem;overflow:hidden;width:100%}.manager-dashboard-setup-progress span{background:var(--color-brand-strong);display:block;height:100%;transition:width .18s ease}.manager-dashboard-setup-progress-slim{height:.28rem}.manager-dashboard-setup-list{border-top:1px solid var(--color-line);display:grid}.manager-dashboard-setup-row{align-items:center;border-bottom:1px solid var(--color-line);display:grid;gap:.85rem;grid-template-columns:1.35rem minmax(0,1fr) auto;min-height:3.4rem;padding:.8rem 0}.manager-dashboard-setup-row:last-child{border-bottom:0}.manager-dashboard-setup-indicator{align-items:center;border:1.5px solid var(--color-border);border-radius:2px;color:var(--color-surface-strong);display:inline-flex;height:1.05rem;justify-content:center;width:1.05rem}.manager-dashboard-setup-indicator-empty{background:var(--color-surface);display:block;height:100%;width:100%}.manager-dashboard-setup-indicator-completed{background:var(--color-brand-strong);border-color:var(--color-brand-strong)}.manager-dashboard-setup-row-active .manager-dashboard-setup-indicator-empty,.manager-dashboard-setup-row-dependent .manager-dashboard-setup-indicator-empty,.manager-dashboard-setup-row-subscription_locked .manager-dashboard-setup-indicator-empty{opacity:.7}.manager-dashboard-setup-row-dependent .manager-dashboard-setup-indicator,.manager-dashboard-setup-row-subscription_locked .manager-dashboard-setup-indicator{opacity:.45}.manager-dashboard-setup-copy{display:grid;gap:.2rem;min-width:0}.manager-dashboard-setup-copy strong{color:var(--color-ink);font-size:.95rem;line-height:1.25}.manager-dashboard-setup-copy span{color:var(--color-muted);font-size:.78rem}.manager-dashboard-setup-row-completed .manager-dashboard-setup-copy strong{color:var(--color-muted);text-decoration:line-through}.manager-dashboard-setup-row-dependent .manager-dashboard-setup-copy,.manager-dashboard-setup-row-subscription_locked .manager-dashboard-setup-copy{opacity:.62}.manager-dashboard-setup-actions{align-items:center;display:inline-flex;gap:.5rem;justify-content:flex-end}.manager-dashboard-setup-actions .ui-button{justify-content:center;min-width:10.5rem}.manager-dashboard-setup-dismiss{align-items:center;background:transparent;border:1px solid var(--color-line);color:var(--color-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.manager-dashboard-setup-dismiss:hover{border-color:var(--color-ink);color:var(--color-ink)}.manager-dashboard-setup-dismiss:disabled{cursor:not-allowed;opacity:.5}.manager-dashboard-setup-lock .ui-badge{align-items:center;display:inline-flex;gap:.35rem}.manager-dashboard-setup-optional{display:grid;gap:.75rem}.manager-dashboard-setup-optional-banner{background:var(--color-surface);border:1px solid var(--color-line);padding:.85rem 1rem}.manager-dashboard-setup-optional-banner button{background:transparent;border:0;color:var(--color-brand-strong);cursor:pointer;font:inherit;font-weight:800;padding:0}.manager-dashboard-section-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.manager-dashboard-section{border-radius:0;grid-column:span 6;min-height:100%}.manager-dashboard-section-alerts,.manager-dashboard-section-payments-dashboard,.manager-dashboard-section-scheduling-dashboard{grid-column:span 12}.manager-dashboard-stat{border-left:4px solid var(--color-line);box-shadow:0 8px 22px rgba(15,23,42,.04)}.manager-dashboard-stat-neutral{border-left-color:var(--color-line)}.manager-dashboard-stat-success{border-left-color:var(--color-brand-strong)}.manager-dashboard-stat-critical,.manager-dashboard-stat-warning{border-left-color:var(--color-warning)}.manager-dashboard-stat-value-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.manager-dashboard-stat-badges{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.manager-dashboard-stat-value-row h2{font-size:1.55rem;line-height:1.05}.manager-dashboard-stat-meta{background:var(--color-surface);border:1px solid var(--color-line);display:grid;gap:.25rem;padding:.65rem}.manager-dashboard-stat-title-row{align-items:center;display:inline-flex;gap:.4rem;min-width:0}.manager-dashboard-stat-title-row .ui-eyebrow{margin:0}.manager-dashboard-stat-info{flex:0 0 auto}.manager-dashboard-stat-delta{color:var(--color-ink);font-size:.82rem;font-weight:700;margin:0}.manager-dashboard-kpi-list{display:grid;gap:.65rem}.manager-dashboard-kpi-list>span,.manager-dashboard-kpi-row>span{color:var(--color-muted)}.manager-dashboard-kpi-list>strong,.manager-dashboard-kpi-row>strong{color:var(--color-ink)}.manager-dashboard-kpi-list:not(:has(.manager-dashboard-kpi-row)){grid-template-columns:minmax(0,1fr) auto}.manager-dashboard-kpi-row{align-items:center;border-bottom:1px solid var(--color-line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:.6rem}.manager-dashboard-kpi-row small{color:var(--color-muted);flex-basis:100%;font-size:.78rem;line-height:1.35}.manager-dashboard-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.manager-dashboard-game-list,.manager-dashboard-up-next-list{display:grid;gap:.65rem}.manager-dashboard-game-row,.manager-dashboard-up-next-row{border:1px solid var(--color-line);color:var(--color-ink);display:grid;gap:.25rem;min-width:0;padding:.75rem;text-decoration:none}.manager-dashboard-game-row:hover,.manager-dashboard-up-next-row:hover{border-color:var(--color-brand-strong)}.manager-dashboard-game-main,.manager-dashboard-up-next-row>span{color:var(--color-ink);font-size:.92rem;font-weight:700;line-height:1.3;min-width:0}.manager-dashboard-empty-copy,.manager-dashboard-game-subline,.manager-dashboard-up-next-row small{color:var(--color-muted);font-size:.82rem;line-height:1.4;margin:0}.manager-dashboard-up-next-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.manager-dashboard-up-next-row small{text-align:right}.manager-dashboard-quick-action-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.manager-dashboard-quick-action-card{align-items:flex-start;background:var(--color-ghost-surface);border:1px solid var(--color-line);color:var(--color-ink);display:grid;gap:.65rem;grid-template-columns:1.35rem minmax(0,1fr);min-width:0;padding:.8rem;text-decoration:none}.manager-dashboard-quick-action-card:hover{background:var(--color-hover-soft);border-color:var(--color-neutral-border)}.manager-dashboard-quick-action-card:focus-visible{border-color:var(--color-focus-brand-border);outline:3px solid var(--color-focus-ring);outline-offset:2px}.manager-dashboard-quick-action-card-warning{background:var(--color-warning-tint-soft);border-color:var(--color-warning-tint-border)}.manager-dashboard-quick-action-card-warning:hover{border-color:var(--color-warning)}.manager-dashboard-quick-action-icon{color:var(--color-muted);margin-top:.1rem}.manager-dashboard-quick-action-card-warning .manager-dashboard-quick-action-icon{color:color-mix(in srgb,var(--color-warning) 72%,var(--color-ink))}.manager-dashboard-quick-action-copy{display:grid;gap:.2rem;min-width:0}.manager-dashboard-quick-action-label{color:var(--color-ink);font-size:.92rem;font-weight:800;line-height:1.25}.manager-dashboard-quick-action-subtitle{color:var(--color-muted);font-size:.78rem;line-height:1.35}.manager-dashboard-action-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.manager-dashboard-payments-grid,.manager-dashboard-scheduling-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.manager-dashboard-sparkline{align-items:end;background:linear-gradient(to top,transparent,transparent 48%,var(--color-line) 49%,transparent 50%),var(--color-surface);border:1px solid var(--color-line);display:flex;gap:.25rem;height:4.5rem;padding:.55rem}.manager-dashboard-sparkline span{background:var(--color-brand-strong);display:block;flex:1 1 0;min-height:.3rem}.manager-dashboard-payment-issues,.manager-dashboard-payment-table,.manager-dashboard-payment-trend{display:grid;gap:.65rem}.manager-dashboard-payment-trend-row{display:grid;gap:.35rem}.manager-dashboard-payment-trend-row small,.manager-dashboard-payment-trend-row span{color:var(--color-muted)}.manager-dashboard-payment-trend-row small{font-size:.74rem}.manager-dashboard-payment-issue,.manager-dashboard-payment-row,.manager-dashboard-scheduling-row{border:1px solid var(--color-line);color:var(--color-ink);display:grid;gap:.25rem;padding:.65rem;text-decoration:none}.manager-dashboard-payment-issue:hover,.manager-dashboard-payment-row:hover,.manager-dashboard-scheduling-row:hover{border-color:var(--color-brand-strong)}.manager-dashboard-payment-issue span,.manager-dashboard-payment-row span,.manager-dashboard-scheduling-row span{color:var(--color-muted);font-size:.78rem}.manager-dashboard-payment-issue small,.manager-dashboard-payment-row small,.manager-dashboard-scheduling-row small{color:var(--color-muted);font-size:.74rem;line-height:1.35}.manager-dashboard-payment-row-critical,.manager-dashboard-payment-row-warning{border-left:4px solid var(--color-warning)}.manager-dashboard-payment-row-success{border-left:4px solid var(--color-brand-strong)}.manager-dashboard-issues-panel{border-radius:0}.manager-dashboard-all-clear{color:var(--color-muted);font-size:.88rem;margin:0;padding:.25rem 0}.manager-dashboard-issue-row{align-items:flex-start;border-top:1px solid var(--color-line);display:flex;gap:.875rem;padding:.875rem 0}.manager-dashboard-issue-row:first-of-type{border-top:none;padding-top:0}.manager-dashboard-issue-accent{align-self:stretch;background:var(--color-line);border-radius:2px;flex-shrink:0;margin-top:3px;width:3px}.manager-dashboard-issue-row-critical .manager-dashboard-issue-accent,.manager-dashboard-issue-row-warning .manager-dashboard-issue-accent{background:var(--color-warning)}.manager-dashboard-issue-content{display:grid;flex:1;gap:.2rem;min-width:0}.manager-dashboard-issue-title{font-size:.88rem;font-weight:600}.manager-dashboard-issue-explanation{color:var(--color-muted);font-size:.82rem;line-height:1.4;margin:0}.manager-dashboard-issue-action{flex-shrink:0;padding-top:1px}.manager-dashboard-loading-panel,.manager-dashboard-loading-shell{display:grid;gap:.75rem}.manager-dashboard-loading-chart,.manager-dashboard-loading-line,.manager-dashboard-loading-number,.manager-dashboard-loading-title{animation:admin-loading-pulse 1.35s ease-in-out infinite;background:var(--color-surface-strong);border:1px solid var(--color-line);display:block}.manager-dashboard-loading-line{height:.85rem;width:100%}.manager-dashboard-loading-line-short{width:34%}.manager-dashboard-loading-line-medium{width:68%}.manager-dashboard-loading-title{height:2rem;width:min(24rem,70%)}.manager-dashboard-loading-number{height:2.4rem;width:46%}.manager-dashboard-loading-chart{height:5rem}.manager-dashboard-loading-panel-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.manager-dashboard-loading-overview-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.manager-dashboard-loading-stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}@keyframes admin-loading-pulse{0%,to{opacity:.52}50%{opacity:1}}@media (max-width:72rem){.manager-dashboard-setup-row{align-items:start;grid-template-columns:1.35rem minmax(0,1fr)}.manager-dashboard-setup-actions,.manager-dashboard-setup-lock{grid-column:2;justify-content:flex-start}.manager-dashboard-setup-bar,.manager-dashboard-setup-header,.manager-dashboard-setup-optional-banner{align-items:flex-start;flex-direction:column;gap:.45rem}.manager-dashboard-loading-overview-grid{grid-template-columns:1fr}.manager-dashboard-up-next-row{align-items:start;grid-template-columns:1fr}.manager-dashboard-up-next-row small{text-align:left}.manager-dashboard-section-grid{grid-template-columns:1fr}.manager-dashboard-section,.manager-dashboard-section-alerts,.manager-dashboard-section-payments-dashboard,.manager-dashboard-section-scheduling-dashboard{grid-column:1}.manager-dashboard-loading-panel-grid,.manager-dashboard-payments-grid,.manager-dashboard-scheduling-grid{grid-template-columns:1fr}.manager-dashboard-issue-row{display:grid;grid-template-columns:3px minmax(0,1fr)}.manager-dashboard-issue-action{grid-column:2;padding-top:.25rem}}@media (max-width:48rem){.manager-dashboard-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.manager-dashboard-setup-collapsed-row{align-items:flex-start;gap:.45rem;grid-template-columns:1fr}.manager-dashboard-setup-collapsed-summary{grid-template-columns:1fr;gap:.45rem}.manager-dashboard-setup-link-button{justify-content:flex-start;text-align:left}.manager-dashboard-quick-action-grid{grid-template-columns:1fr}}.ui-field-span-full{grid-column:1/-1}.ui-field-inline{gap:.35rem}.ui-field-min-sm{min-width:8rem}.ui-field-min-md{min-width:12rem}.ui-stack-offset-sm{margin-top:.35rem}.ui-pre-wrap{white-space:pre-wrap}.marketing-shell :where(a),.ui-aside :where(a),.ui-content :where(a){color:var(--color-brand-strong)}.ui-content a.member-documents-alert{color:inherit}.marketing-shell a.ui-button-brand,.ui-aside a.ui-button-brand,.ui-content a.ui-button-brand{color:var(--color-button-brand-copy)}.marketing-shell a.ui-button-brand:hover,.ui-aside a.ui-button-brand:hover,.ui-content a.ui-button-brand:hover{color:var(--color-button-brand-hover-copy)}.auth-shell{align-items:center;background:linear-gradient(180deg,var(--color-auth-start),var(--color-auth-end)),radial-gradient(circle at top,var(--color-auth-accent),transparent 32%);display:grid;justify-items:center;padding:2rem 1rem}.auth-route-shell,.auth-shell{min-height:100vh}.auth-route-topbar{display:flex;justify-content:flex-start;left:0;padding:1rem 1.5rem 0;position:fixed;right:0;top:0;z-index:20}.auth-route-backlink{align-items:center;color:var(--color-auth-link-copy);display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;text-decoration:none}.auth-route-backlabel{line-height:1}body:has(.auth-route-shell) .auth-status{display:none}.auth-card{margin:0 auto;max-width:32rem;width:100%}.auth-flow-card{background:var(--color-surface-raised);border:.5px solid var(--color-auth-card-border);border-radius:1rem;max-width:26rem;padding:2rem;width:100%}.auth-flow-card .ui-shell-title{font-size:clamp(2.1rem,8vw,2.5rem);line-height:1.08}.auth-widget-wrap{display:flex;justify-content:center;width:100%}.auth-widget-wrap :where(.cl-rootBox,.cl-cardBox,.cl-card){margin-inline:auto}.auth-widget-wrap :where(.cl-rootBox,.cl-cardBox){width:100%}.auth-action-button{min-height:3rem;width:100%}.auth-action-button-primary,.ui-content a.auth-action-button-primary{background:var(--color-button-brand-bg);border-color:var(--color-button-brand-border);color:var(--color-button-brand-copy);-webkit-text-fill-color:var(--color-button-brand-copy)}.auth-action-button-primary:after{content:"\2192";font-size:1.18em;font-weight:800;line-height:1;transform:translateY(-.04em)}.auth-action-button-primary:visited,.ui-content a.auth-action-button-primary:visited{color:var(--color-button-brand-copy);-webkit-text-fill-color:var(--color-button-brand-copy)}.auth-action-button-primary:hover,.ui-content a.auth-action-button-primary:hover{background:var(--color-button-brand-hover-bg);border-color:var(--color-button-brand-hover-border);color:var(--color-button-brand-hover-copy);-webkit-text-fill-color:var(--color-button-brand-hover-copy)}.auth-action-button-secondary{background:var(--color-auth-action-secondary-bg);border-color:var(--color-auth-action-secondary-border)}.auth-action-button-secondary,.auth-action-button-secondary:visited{color:var(--color-auth-action-secondary-copy)}.auth-action-button-secondary:hover{background:var(--color-auth-action-secondary-hover-bg);border-color:var(--color-auth-action-secondary-hover-border);color:var(--color-auth-action-secondary-hover-copy)}.auth-action-button-ghost{background:var(--color-auth-action-ghost-bg);border-color:var(--color-auth-action-ghost-border)}.auth-action-button-ghost,.auth-action-button-ghost:visited{color:var(--color-auth-action-ghost-copy)}.auth-action-button-ghost:hover{background:var(--color-auth-action-ghost-hover-bg);border-color:var(--color-auth-action-ghost-hover-border);box-shadow:none;color:var(--color-auth-action-ghost-hover-copy)}.auth-account-line{display:block;font-size:.95rem;line-height:1.45;min-width:0;white-space:normal}.auth-account-line span{margin-right:.35rem;white-space:nowrap}.auth-account-line strong{color:var(--color-ink);font-weight:800;min-width:0;overflow-wrap:anywhere;word-break:break-word}.auth-empty-anchor{align-items:center;background:var(--color-auth-empty-anchor-bg);border:.5px solid var(--color-auth-empty-anchor-border);border-radius:999px;color:var(--color-auth-empty-anchor-copy);display:inline-flex;height:3rem;justify-content:center;width:3rem}.auth-empty-anchor svg{fill:none;height:1.45rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.45rem}.auth-portal-destination{background:var(--color-auth-portal-destination-bg);border:.5px solid var(--color-auth-portal-destination-border);border-radius:.75rem;color:var(--color-auth-portal-destination-copy);gap:.75rem;justify-content:space-between;min-height:3.75rem;padding-inline:.85rem;text-align:left}.auth-portal-destination:hover{background:var(--color-auth-portal-destination-hover-bg);border-color:var(--color-auth-portal-destination-hover-border);color:var(--color-auth-portal-destination-hover-copy)}.auth-portal-leading{align-items:center;display:inline-flex;gap:.75rem;min-width:0}.auth-portal-initials{align-items:center;background:var(--color-auth-portal-initials-bg);border:.5px solid var(--color-auth-portal-initials-border);border-radius:999px;color:var(--color-auth-portal-initials-copy);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:850;height:2rem;justify-content:center;line-height:1;width:2rem}.auth-portal-name{min-width:0;overflow-wrap:anywhere}.auth-portal-meta{align-items:center;display:inline-flex;flex:0 0 auto;gap:.5rem}.auth-portal-chevron:before{color:var(--color-ink-muted);content:"\203A";font-size:1.4rem;font-weight:700;line-height:1}.auth-recent-badge{background:var(--color-auth-recent-badge-bg);border-radius:999px;color:var(--color-auth-recent-badge-copy);flex:0 0 auto;font-size:.75rem;font-weight:800;padding:.25rem .55rem}@media (max-width:420px){.auth-flow-card{padding:1.5rem}}@media (max-width:960px){.ui-shell-member{min-height:100vh;min-height:100dvh}.ui-shell-member .ui-shell-body,.ui-shell-member .ui-shell-body-no-aside{min-height:calc(100vh - var(--admin-shell-banner-height, 0px));min-height:calc(100dvh - var(--admin-shell-banner-height, 0px))}.ui-shell-member .ui-content{min-height:calc(100vh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem));min-height:calc(100dvh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem));padding-block-end:max(var(--admin-content-edge-gutter),env(safe-area-inset-bottom,0px))}.member-auth-shell,.member-portal-shell{min-height:100vh;min-height:100dvh}.member-auth-shell{padding-block-end:max(1.5rem,env(safe-area-inset-bottom,0px));padding-block-start:max(5.5rem,env(safe-area-inset-top,0px))}.member-portal-shell{padding-block-end:max(clamp(2rem,8vw,4rem),env(safe-area-inset-bottom,0px));padding-block-start:max(clamp(2rem,8vw,4rem),env(safe-area-inset-top,0px))}.marketing-hero,.registration-header,.registration-stage,.ui-shell-body,.ui-topbar{grid-template-columns:1fr}.registration-stage-single{max-width:100%}.marketing-topbar{grid-template-columns:1fr}.marketing-brand,.marketing-menu-center,.marketing-menu-end{width:100%}.auth-route-topbar{padding-inline:1rem}.marketing-menu{flex-wrap:wrap;width:100%}.marketing-menu-center,.marketing-menu-end{justify-content:flex-start;justify-self:start}.marketing-pricing,.marketing-spotlight-grid,.marketing-stat-row{grid-template-columns:1fr}.marketing-inline-actions{align-items:stretch;display:grid}.registration-summary-panel{position:static}.division-playoffs-layout,.league-scheduling-defaults-grid,.registration-fields-grid{grid-template-columns:1fr}.division-playoffs-advanced,.division-playoffs-controls,.division-playoffs-preview{grid-column:1;grid-row:auto}.division-playoffs-preview{padding:.75rem}.division-playoffs-bracket-grid{--bracket-connector-column-width:1.25rem;--bracket-match-column-max:8rem;--bracket-match-column-min:8rem;--bracket-row-height:1.08rem;min-width:100%;width:max-content}.division-playoffs-bracket-scroll{overflow-x:auto;padding-right:0}.division-playoffs-match,.division-playoffs-match:has(.division-playoffs-bye-tag){column-gap:0;grid-template-columns:minmax(0,1fr);min-height:4.1rem;padding:.4rem;row-gap:.16rem}.division-playoffs-game-label{font-size:.66rem}.division-playoffs-slot{font-size:.74rem;line-height:1.15;white-space:nowrap}.division-playoffs-slot-winner .division-playoffs-slot-label-full{display:none}.division-playoffs-slot-winner .division-playoffs-slot-label-compact{display:inline}.division-playoffs-slot:has(.division-playoffs-bye-tag){flex-wrap:wrap}.division-playoffs-versus{font-size:.62rem;justify-self:start;padding-inline:0}.division-playoffs-round-title{font-size:.72rem}.league-sport-format-row,.registration-conditional-grid{grid-template-columns:1fr}.admin-hierarchy-splitter-scroll{display:none}.admin-hierarchy-fixed-columns-panel{contain:none;margin-inline-end:0;max-width:100%;width:100%}.admin-hierarchy-mobile-workspace{display:grid;height:100%;min-height:0;overflow:hidden}.admin-hierarchy-mobile-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;min-width:0}.admin-hierarchy-mobile-header{align-items:center;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:3.6rem;min-width:0;padding:.75rem .8rem}.admin-hierarchy-mobile-header .ui-section-title{margin:0}.admin-hierarchy-mobile-back{grid-column:1}.admin-hierarchy-mobile-pane-body{overflow:auto}.admin-hierarchy-mobile-pane-body .league-workspace-empty{justify-items:center;padding:2rem 1.25rem;text-align:center}.admin-hierarchy-mobile-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.admin-hierarchy-mobile-row:has(.admin-hierarchy-mobile-row-clear){grid-template-columns:minmax(0,1fr) auto auto}.admin-hierarchy-mobile-row+.admin-hierarchy-mobile-row{border-top:1px solid var(--color-line);padding-top:.85rem}.admin-hierarchy-mobile-row:has(input[type=checkbox]){grid-template-columns:auto minmax(0,1fr) auto}.admin-hierarchy-mobile-row:has(input[type=checkbox]):has(.admin-hierarchy-mobile-row-clear){grid-template-columns:auto minmax(0,1fr) auto auto}.admin-hierarchy-mobile-row .league-workspace-row-edit{opacity:1;pointer-events:auto;position:static;transform:none;z-index:auto}.admin-hierarchy-mobile-details-overlay{background:var(--color-surface);bottom:max(1rem,env(safe-area-inset-bottom,0px));box-shadow:var(--color-card-shadow-strong);left:0;max-height:calc(100svh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem) - var(--admin-content-edge-gutter) - max(1rem, env(safe-area-inset-bottom, 0px)));overflow-y:auto;overscroll-behavior:contain;padding:4rem 1rem 1.25rem;position:fixed;right:0;top:calc(var(--admin-shell-banner-height, 0px) + var(--admin-mobile-topbar-height, 3.75rem) + var(--admin-content-edge-gutter));-webkit-overflow-scrolling:touch;z-index:1140}.admin-hierarchy-mobile-details-close{align-items:center;appearance:none;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--shape-admin-control-radius);box-shadow:var(--color-card-shadow);color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;font-weight:900;height:2.75rem;justify-content:center;position:fixed;right:.9rem;top:calc(var(--admin-shell-banner-height, 0px) + var(--admin-mobile-topbar-height, 3.75rem) + var(--admin-content-edge-gutter) + .75rem);width:2.75rem;z-index:1141}.admin-hierarchy-mobile-details-panel{display:grid;gap:1rem;margin-inline:auto;max-width:34rem}.registration-inline-range-group,.rule-wizard-option-grid{grid-template-columns:1fr}.registration-field-secondary-column{grid-column:auto}.registration-division-row,.registration-rule-row{grid-template-columns:1fr}.registration-division-action{justify-self:end}.registration-header-links{justify-content:flex-start}.ui-shell-body{grid-template-areas:"content" "nav" "aside"}.ui-shell-admin .ui-shell-body,.ui-shell-admin .ui-shell-body-no-aside{grid-template-areas:"content" "aside";grid-template-columns:minmax(0,1fr);min-height:calc(100svh - var(--admin-shell-banner-height, 0px));min-height:calc(100dvh - var(--admin-shell-banner-height, 0px));padding-top:var(--admin-mobile-topbar-height,3.75rem)}.ui-shell-admin .ui-admin-mobile-topbar{align-items:center;background:var(--color-surface-raised);backdrop-filter:none;border:0;border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-soft);display:grid;gap:.75rem;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;left:0;min-height:var(--admin-mobile-topbar-height,3.75rem);padding:.45rem .75rem;pointer-events:auto;position:fixed;right:0;top:var(--admin-shell-banner-height,0);z-index:var(--z-shell-mobile-topbar)}.ui-admin-mobile-topbar-title{color:var(--color-ink);display:block;font-size:.92rem;font-weight:800;line-height:1.15;margin:0;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ui-admin-mobile-topbar-actions{align-items:center;display:flex;justify-content:flex-end;min-width:0}.ui-shell-admin .ui-page-intro{gap:0;padding-top:0}.ui-shell-admin .ui-page-intro .ui-page-intro-copy>.ui-shell-title,.ui-shell-admin .ui-page-intro>.ui-eyebrow-page{display:none}.ui-shell-admin .ui-page-intro:not(:has(.ui-page-intro-copy .ui-copy)){display:none}body:has(.admin-hierarchy-mobile-workspace) .ui-eyebrow-page{display:none}.ui-admin-mobile-nav-backdrop{appearance:none;background:var(--color-overlay-drawer-backdrop);border:0;bottom:0;cursor:default;display:block;left:0;padding:0;position:fixed;right:0;top:var(--admin-shell-banner-height,0);z-index:var(--z-shell-mobile-nav-backdrop)}.ui-admin-mobile-nav-sheet{background:var(--color-shell-surface);border:1px solid var(--color-line);bottom:0;box-shadow:var(--color-drawer-shadow-mobile);display:block;left:0;max-height:none;overflow:hidden;position:fixed;right:0;top:calc(var(--admin-shell-banner-height, 0px) + var(--admin-mobile-topbar-height, 3.75rem));z-index:var(--z-shell-mobile-nav-sheet)!important}.ui-shell-admin .ui-admin-mobile-nav-sheet .ui-nav:not(.ui-nav-topbar){border:0;box-shadow:none;height:100%;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ui-shell-admin .ui-admin-mobile-nav-sheet .ui-nav-side-header{display:none}.ui-shell-admin .ui-admin-mobile-nav-sheet .ui-nav-panel-viewport{overflow:visible}.ui-shell-admin .ui-admin-mobile-nav-sheet .ui-nav-panel-shifted{display:none}.ui-shell-admin .ui-admin-mobile-nav-sheet .ui-nav-panel-child{display:none;inset:auto;opacity:1;position:relative;transform:none}.ui-shell-admin .ui-admin-mobile-nav-sheet .ui-nav-panel-child-active{display:grid;pointer-events:auto}.ui-shell-admin .ui-admin-mobile-nav-sheet .ui-nav-back{background:var(--color-shell-surface);position:sticky;top:0;z-index:2}.ui-shell-admin .ui-content.e-content-animation{margin-left:0!important}.ui-shell-admin .ui-content{min-height:calc(100svh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem));min-height:calc(100dvh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem));padding-block-start:var(--admin-content-edge-gutter);padding-inline:var(--admin-content-edge-gutter)}.admin-page-layout-fill-last{height:calc(100dvh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem) - var(--admin-content-edge-gutter) - max(1rem, env(safe-area-inset-bottom, 0px)));height:calc(100svh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem) - var(--admin-content-edge-gutter) - var(--admin-content-edge-gutter) - max(1rem, env(safe-area-inset-bottom, 0px)))}.admin-page-layout-fill-last:has(.scheduling-calendar-shell),.admin-page-layout-fill-last:has(.scheduling-canvas-shell){height:calc(100dvh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem) - var(--admin-content-edge-gutter) - max(1rem, env(safe-area-inset-bottom, 0px)));height:calc(100svh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem) - var(--admin-content-edge-gutter) - var(--admin-content-edge-gutter) - max(1rem, env(safe-area-inset-bottom, 0px)))}.ui-shell-admin:has(.admin-page-layout-fill-last){padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.ui-topbar{grid-template-columns:auto auto 1fr}.ui-topbar-nav-slot{grid-column:1/-1;order:4}.admin-settings-layout,.admin-settings-row,.admin-settings-section-title-row,.schedule-settings-grid,.schedule-support-grid,.schedule-workspace-grid{grid-template-columns:1fr}.admin-settings-section-header-accessory{grid-column:1}.admin-settings-timezone-header-accessory{flex-wrap:wrap;height:auto}.admin-settings-template-edit-control{flex:1 1 auto;max-width:none;min-width:0;width:100%}.admin-settings-template-edit-row{flex-direction:column}.admin-settings-template-summary{align-items:flex-start}.admin-section-navigation-rail{display:none}.schedule-resource-panel{border-left:0;border-top:1px solid var(--color-line)}.ui-nav-topbar{align-items:stretch;width:100%}.ui-nav-link-topbar{justify-content:center;width:100%}.ui-content{grid-area:content}.ui-nav{grid-area:nav}.ui-nav-dock{display:none}.ui-aside{grid-area:aside}}@media (max-width:640px){.marketing-shell,.registration-shell,.ui-shell{padding:0}.ui-shell-admin{padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.auth-status{justify-content:flex-start;padding:.75rem 1rem 0}.ui-aside,.ui-content,.ui-nav,.ui-topbar{padding:.9rem}.ui-topbar{align-items:stretch;grid-template-columns:minmax(0,1fr);top:0}.ui-topbar-actions,.ui-topbar-brand,.ui-topbar-nav-slot{grid-column:1}.marketing-topbar{border-radius:1rem;padding:.75rem}.marketing-poster,.marketing-pricing,.marketing-spotlight,.registration-form-surface,.registration-intro,.registration-summary-panel{border-radius:1.1rem;padding:1rem}.marketing-hero{gap:1.25rem;padding-top:1rem}.marketing-nav-link{font-size:.98rem;width:100%}.install-prompt-actions .ui-button,.marketing-menu .ui-button{width:100%}.marketing-brand-label,.ui-copy,.ui-section-title,.ui-subtitle{overflow-wrap:anywhere}.ui-shell-title{overflow-wrap:normal;word-break:normal}.admin-settings-section{padding:1rem}.marketing-inline-actions .ui-button,.ui-topbar-actions .ui-button,.ui-topbar-actions a{width:100%}.ui-topbar-actions{justify-content:flex-start;width:100%}.marketing-bracket-grid,.score-input-grid{grid-template-columns:1fr}.score-submit-row .ui-button{width:100%}.registration-header-links{display:grid}.registration-choice-actions .ui-button,.registration-form-actions .ui-button,.registration-header-link{width:100%}.member-messages-page{--member-messages-shell-offset:calc(var(--admin-mobile-topbar-height, 3.75rem) + var(--admin-content-edge-gutter, 0px));padding:var(--member-messages-edge-buffer) 1rem}.member-messages-header{display:grid}.member-messages-compose-link,.member-messages-header button{justify-self:start}.member-messages-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.member-messages-row-preview{white-space:normal}.member-messages-row-meta{grid-column:2;justify-items:start}.member-message-compose-candidate,.member-message-compose-search{grid-template-columns:1fr}.member-message-compose-candidate a,.member-message-compose-candidate button{justify-self:start}.member-message-compose-success{display:grid;gap:.5rem}}.waiver-forms-empty-state,.waiver-forms-list,.waiver-forms-list-header,.waiver-forms-list-name{display:grid}.waiver-forms-list,.waiver-forms-list-header{gap:var(--admin-surface-padding)}.waiver-forms-list-header{align-items:start;grid-template-columns:minmax(0,1fr) auto}.waiver-forms-empty-state h3,.waiver-forms-list-header h2{color:var(--color-ink);font-size:1.35rem;line-height:1.2;margin:0}.waiver-forms-empty-state p,.waiver-forms-list-header p{color:var(--color-ink-muted);line-height:1.5;margin:.35rem 0 0}.waiver-forms-list-filters,.waiver-forms-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:calc(var(--admin-surface-padding) * .5)}.waiver-forms-list-table-wrap{background:var(--color-surface-raised);border:1px solid var(--color-subtle-border);box-shadow:var(--color-card-shadow);overflow-x:auto}.waiver-forms-list-table{border-collapse:collapse;min-width:44rem;width:100%}.waiver-forms-list-table td,.waiver-forms-list-table th{border-bottom:1px solid var(--color-subtle-border);padding:calc(var(--admin-surface-padding) * .75) var(--admin-surface-padding);text-align:left;vertical-align:middle}.waiver-forms-list-table th{color:var(--color-ink-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.waiver-forms-list-table tr:last-child td{border-bottom:0}.waiver-forms-list-name{gap:.2rem}.waiver-forms-list-name strong{color:var(--color-ink);font-size:.95rem}.waiver-forms-list-name span,.waiver-forms-list-table td{color:var(--color-ink-muted);font-size:.9rem}.waiver-forms-status{align-items:center;background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);color:var(--color-ink);display:inline-flex;font-size:.78rem;font-weight:800;min-height:1.75rem;padding:.25rem .55rem}.waiver-forms-status-published{background:var(--color-brand-tint-soft);border-color:var(--color-brand-tint-border);color:var(--color-brand-strong)}.waiver-forms-status-archived{color:var(--color-ink-muted)}.waiver-forms-row-actions{justify-content:flex-end}.waiver-forms-row-actions form{margin:0}.waiver-forms-row-actions .ui-button{min-height:2.25rem;padding:.45rem .65rem}.waiver-forms-empty-state{background:var(--color-surface-raised);border:1px solid var(--color-subtle-border);gap:.75rem;justify-items:start;padding:calc(var(--admin-surface-padding) * 1.5)}@media (max-width:48rem){.waiver-forms-list-header{grid-template-columns:minmax(0,1fr)}.waiver-forms-list-header>.ui-button{width:100%}}.waiver-builder-block-list,.waiver-builder-canvas,.waiver-builder-dialog,.waiver-builder-document,.waiver-builder-document-title-row,.waiver-builder-empty-dropzone,.waiver-builder-form-settings-panel,.waiver-builder-header,.waiver-builder-inspector,.waiver-builder-inspector-actions,.waiver-builder-inspector-fields,.waiver-builder-inspector-header,.waiver-builder-inspector-inner,.waiver-builder-layout,.waiver-builder-palette,.waiver-builder-palette-list,.waiver-builder-preview-form,.waiver-builder-shell,.waiver-builder-template-options{display:grid}.waiver-builder-shell{background:var(--color-panel-overlay);border:1px solid var(--color-subtle-border);box-shadow:var(--shadow-soft);min-height:calc(100dvh - 10rem)}.waiver-builder-shell-fullscreen{border:0;box-shadow:none;min-height:100dvh}.waiver-builder-shell .ui-button-brand{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface-raised)}.waiver-builder-shell .ui-button-brand:hover{background:color-mix(in srgb,var(--color-ink) 88%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-ink) 88%,var(--color-surface-raised));color:var(--color-surface-raised)}:root[data-admin-theme=dark] .waiver-builder-shell .ui-button-brand{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface-raised)}:root[data-admin-theme=dark] .waiver-builder-shell .ui-button-brand:hover{background:color-mix(in srgb,var(--color-ink) 88%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-ink) 88%,var(--color-surface-raised));color:var(--color-surface-raised)}@media (prefers-color-scheme:dark){:root:not([data-admin-theme=light]) .waiver-builder-shell .ui-button-brand{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface-raised)}:root:not([data-admin-theme=light]) .waiver-builder-shell .ui-button-brand:hover{background:color-mix(in srgb,var(--color-ink) 88%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-ink) 88%,var(--color-surface-raised));color:var(--color-surface-raised)}}.waiver-builder-header{align-items:center;border-bottom:1px solid var(--color-subtle-border);gap:calc(var(--admin-surface-padding) * .5);grid-template-columns:auto minmax(12rem,1fr) auto auto auto;padding:calc(var(--admin-surface-padding) * .75) var(--admin-surface-padding);position:sticky;top:0;z-index:5;background:var(--color-floating-surface)}.waiver-builder-title-field{min-width:0}.waiver-builder-title-input{background:transparent;border:1px solid transparent;color:var(--color-ink);font:inherit;font-size:1.25rem;font-weight:700;line-height:1.2;min-width:0;padding:.35rem .45rem;width:100%}.waiver-builder-title-input:focus-visible{border-color:var(--color-neutral-border);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-neutral-border) 55%,transparent);outline:none}.waiver-builder-dialog .ui-eyebrow,.waiver-builder-shell .ui-eyebrow{color:var(--color-ink-muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;margin-bottom:calc(var(--admin-surface-padding) * .5)}.waiver-builder-save-status{color:var(--color-ink-muted);font-size:.82rem;font-weight:800;white-space:nowrap}.waiver-builder-device-toggle,.waiver-builder-dialog-actions,.waiver-builder-header-actions,.waiver-builder-inline-toolbar,.waiver-builder-mobile-toggles,.waiver-builder-signing-footer-label{align-items:center;display:flex;gap:.5rem}.waiver-builder-mobile-toggles{display:none}.waiver-builder-form-settings-panel{gap:var(--admin-surface-padding)}.waiver-builder-select-field{display:block;position:relative}.waiver-builder-select-field select{appearance:none;padding-right:2.25rem}.waiver-builder-select-field:after{color:var(--color-ink-muted);content:"⌄";font-size:1rem;line-height:1;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.waiver-builder-shell-fullscreen{--waiver-builder-inspector-width:min(18rem,calc(100vw - 9rem))}.waiver-builder-layout{align-items:start;grid-template-columns:minmax(calc(var(--admin-surface-padding) * 9.5),calc(var(--admin-surface-padding) * 10.5)) minmax(0,1fr) minmax(9rem,10rem);min-height:42rem}.waiver-builder-shell-fullscreen .waiver-builder-layout{grid-template-columns:minmax(calc(var(--admin-surface-padding) * 9.5),calc(var(--admin-surface-padding) * 10.5)) minmax(0,1fr);min-height:calc(100dvh - 4.5rem);position:relative}.waiver-builder-inspector,.waiver-builder-palette{align-content:start;background:var(--color-surface-strong);gap:var(--admin-surface-padding);height:calc(100dvh - 10rem);overflow-y:auto;padding-block:var(--admin-surface-padding);padding-inline:var(--admin-surface-padding);position:sticky;top:4.5rem}.waiver-builder-palette{border-right:1px solid var(--color-subtle-border)}.waiver-builder-shell-fullscreen .waiver-builder-palette{height:calc(100dvh - 4.5rem)}.waiver-builder-inspector{align-content:stretch;border-left:1px solid var(--color-subtle-border)}.waiver-builder-shell-fullscreen .waiver-builder-inspector{position:fixed;right:0;top:4.5rem;width:var(--waiver-builder-inspector-width);height:calc(100dvh - 4.5rem);z-index:var(--z-shell-popover)}.waiver-builder-palette-item,.waiver-builder-palette-list{gap:calc(var(--admin-surface-padding) * .25)}.waiver-builder-palette-item{align-items:center;background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);box-sizing:border-box;color:var(--color-ink);cursor:grab;display:grid;font:inherit;grid-template-columns:auto minmax(0,1fr) auto;min-height:calc(var(--admin-surface-padding) * 2.5);padding-block:calc(var(--admin-surface-padding) * .5);padding-inline:calc(var(--admin-surface-padding) * .75);text-align:left;width:100%}.waiver-builder-palette-item-featured{background:var(--color-neutral-surface);border-color:var(--color-neutral-border)}.waiver-builder-palette-label{display:grid;font-size:.82rem;font-weight:650;gap:.1rem;overflow:hidden;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.waiver-builder-palette-insert-hint{color:var(--color-ink-muted);font-size:.7rem;font-weight:600;line-height:1.2;opacity:0;text-transform:none;transition:opacity .16s ease}.waiver-builder-palette-drag-grip,.waiver-builder-palette-item-icon{color:var(--color-ink-muted);flex:0 0 auto}.waiver-builder-palette-drag-grip{border:1px solid var(--color-subtle-border);height:1.25rem;opacity:.72;padding:.18rem;pointer-events:none;width:1.25rem}.waiver-builder-palette-item:focus-visible,.waiver-builder-palette-item:hover{border-color:color-mix(in srgb,var(--color-ink-muted) 38%,var(--color-neutral-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-neutral-border) 62%,transparent);outline:none}.waiver-builder-palette-item:focus-visible .waiver-builder-palette-insert-hint,.waiver-builder-palette-item:hover .waiver-builder-palette-insert-hint{opacity:1}.waiver-builder-canvas{background:var(--color-surface);min-width:0;overflow:auto;padding:var(--admin-surface-padding)}.waiver-builder-shell-fullscreen .waiver-builder-canvas{min-height:calc(100dvh - 4.5rem);padding:calc(var(--admin-surface-padding) * 1.5);padding-right:calc(var(--waiver-builder-inspector-width) + calc(var(--admin-surface-padding) * 1.5))}.waiver-builder-document{background:var(--color-surface-raised);border:1px solid var(--color-subtle-border);box-shadow:var(--color-card-shadow);gap:calc(var(--admin-surface-padding) * 1.5);margin:0 auto;max-width:48rem;min-height:42rem;padding:calc(var(--admin-surface-padding) * 2)}.waiver-builder-shell-fullscreen .waiver-builder-document{max-width:min(100%,47rem);margin-inline:auto;width:min(100%,47rem)}.waiver-builder-document-heading{border-bottom:1px solid var(--color-subtle-border);padding-bottom:calc(var(--admin-surface-padding) * 1.5)}.waiver-builder-document-title-row{align-items:start;gap:var(--admin-surface-padding);grid-template-columns:minmax(0,1fr) auto}.waiver-builder-document-heading h1,.waiver-builder-preview-form h3{color:var(--color-ink);font-size:clamp(1.5rem,1.8vw,1.625rem);font-weight:500;line-height:1.22;margin:0}.waiver-builder-change-template{align-self:start;appearance:none;background:transparent;border:0;color:var(--color-ink-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;min-height:2rem;padding:.2rem 0;text-decoration:underline;text-underline-offset:.18em;white-space:nowrap}.waiver-builder-change-template:focus-visible,.waiver-builder-change-template:hover{color:var(--color-focus-brand-border);outline:none}.waiver-builder-change-template:focus-visible{box-shadow:0 0 0 3px var(--color-focus-brand-shadow)}.waiver-builder-document-heading p,.waiver-builder-preview-form>.ui-copy{color:var(--color-ink-muted);font-size:.94rem;line-height:1.5;margin:.4rem 0 0}.waiver-builder-block-list{gap:calc(var(--admin-surface-padding) * 1.5)}.waiver-builder-empty-dropzone{align-content:center;border:1px dashed var(--color-neutral-border);color:var(--color-ink-muted);gap:calc(var(--admin-surface-padding) * .75);justify-items:center;min-height:11rem;padding:calc(var(--admin-surface-padding) * 1.5);text-align:center}.waiver-builder-empty-dropzone p{font-size:.92rem;line-height:1.45;margin:0;max-width:26rem}.waiver-builder-block{border:1px solid transparent;cursor:pointer;display:grid;gap:calc(var(--admin-surface-padding) * .75);min-width:0;padding:var(--admin-surface-padding);position:relative}.waiver-builder-block:focus-visible,.waiver-builder-block:hover{outline:none}.waiver-builder-block-selected{border-color:var(--color-focus-brand-border);box-shadow:0 0 0 3px var(--color-focus-brand-shadow)}.waiver-builder-drag-handle{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-neutral-border);color:var(--color-ink-muted);display:inline-flex;height:1.65rem;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:1.65rem}.waiver-builder-drag-handle,.waiver-builder-inline-toolbar{opacity:0;pointer-events:none}.waiver-builder-block-selected .waiver-builder-inline-toolbar,.waiver-builder-block-selected>.waiver-builder-drag-handle,.waiver-builder-block:focus-within .waiver-builder-inline-toolbar,.waiver-builder-block:focus-within>.waiver-builder-drag-handle,.waiver-builder-block:hover .waiver-builder-inline-toolbar,.waiver-builder-block:hover>.waiver-builder-drag-handle{opacity:1;pointer-events:auto}.waiver-builder-legal-block,.waiver-builder-legal-preview,.waiver-builder-preview-legal,.waiver-rich-text{color:var(--color-ink);display:grid;gap:.65rem;line-height:1.7}.waiver-builder-legal-block{gap:calc(var(--admin-surface-padding) * .75)}.waiver-builder-legal-preview :is(h2,h3),.waiver-builder-preview-legal :is(h2,h3),.waiver-rich-text :is(h2,h3){font-size:1.1rem;line-height:1.25;margin:0}.waiver-builder-legal-preview :is(p,ul,ol),.waiver-builder-preview-legal :is(p,ul,ol),.waiver-rich-text :is(p,ul,ol){margin:0}.waiver-builder-placeholder-field{display:grid;gap:calc(var(--admin-surface-padding) * .25)}.waiver-builder-placeholder-field .ui-field-label{font-size:.88rem;line-height:1.25}.waiver-builder-placeholder-field .ui-copy{font-size:.82rem;line-height:1.35}.waiver-builder-input-shell{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--color-subtle-border);box-sizing:border-box;color:var(--color-ink-muted);display:flex;font-size:.88rem;line-height:1.2;min-height:calc(var(--admin-surface-padding) * 1.25);padding-block:0;padding-inline:0}.waiver-builder-input-shell-long{min-height:calc(var(--admin-surface-padding) * 3.25)}.waiver-builder-placeholder-checkbox{align-items:center;color:var(--color-ink);display:flex;font-weight:700;gap:.6rem}.waiver-builder-checkbox-box{border:1px solid var(--color-neutral-border);display:inline-block;height:1.1rem;width:1.1rem}.waiver-builder-document-divider{border:0;border-top:1px solid var(--color-subtle-border);width:100%}.waiver-builder-signing-footer{background:transparent;border:0;border-top:1px solid var(--color-subtle-border);display:grid;gap:calc(var(--admin-surface-padding) * .75);margin-top:calc(var(--admin-surface-padding) * 1.5);padding:var(--admin-surface-padding)}.waiver-builder-signing-footer-label{color:var(--color-ink-muted);font-size:.78rem;font-weight:800}.waiver-builder-liability-note,.waiver-signer-disclaimer{color:var(--color-ink-muted);font-size:.78rem;line-height:1.45;margin:0}.waiver-builder-inspector-actions,.waiver-builder-inspector-fields,.waiver-builder-inspector-inner{gap:var(--admin-surface-padding)}.waiver-builder-inspector-inner{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:100%}.waiver-builder-inspector-actions{align-self:end;grid-row:3}.waiver-builder-inspector-form{box-shadow:none}.waiver-builder-inspector-selected{box-shadow:inset calc(var(--admin-surface-padding) * .1875) 0 0 var(--color-focus-brand-border)}.waiver-builder-inspector-header{border-bottom:1px solid var(--color-subtle-border);gap:calc(var(--admin-surface-padding) * .35);grid-template-columns:minmax(0,1fr) auto;padding-bottom:calc(var(--admin-surface-padding) * .75)}.waiver-builder-inspector-heading{align-items:center;color:var(--color-ink);display:flex;gap:calc(var(--admin-surface-padding) * .5);min-width:0}.waiver-builder-inspector-title{color:inherit;font-size:1rem;font-weight:500;line-height:1.25;margin:0}.waiver-builder-inspector-title-accent{color:var(--color-focus-brand-border)}.waiver-builder-inspector-scope{color:var(--color-ink-muted);font-size:.75rem;font-weight:600;grid-column:1/-1;line-height:1.35;margin:0}.waiver-builder-inspector-deselect{align-items:center;background:transparent;border:1px solid var(--color-subtle-border);color:var(--color-ink-muted);cursor:pointer;display:inline-flex;height:calc(var(--admin-surface-padding) * 1.65);justify-content:center;padding:0;width:calc(var(--admin-surface-padding) * 1.65)}.waiver-builder-inspector-deselect:focus-visible,.waiver-builder-inspector-deselect:hover{border-color:var(--color-focus-brand-border);color:var(--color-focus-brand-border);outline:none}.waiver-builder-legal-settings{background:transparent;border:0;display:grid;gap:calc(var(--admin-surface-padding) * .5);padding:0}.waiver-builder-inspector :is(.registration-field,.ui-checkbox-row){min-width:0}.waiver-builder-inline-toolbar{align-items:center;background:var(--color-floating-surface);border:1px solid var(--color-subtle-border);box-shadow:var(--shadow-soft);flex-wrap:nowrap;gap:calc(var(--admin-surface-padding) * .25);justify-content:start;left:var(--admin-surface-padding);padding:calc(var(--admin-surface-padding) * .25);position:absolute;top:calc(var(--admin-surface-padding) * -1.5);z-index:2}.waiver-builder-inline-toolbar button{align-items:center;background:transparent;border:0;color:var(--color-ink-muted);cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-height:calc(var(--admin-surface-padding) * 1.5);padding:calc(var(--admin-surface-padding) * .25);width:calc(var(--admin-surface-padding) * 1.5)}.waiver-builder-inline-toolbar button:nth-child(3){border-left:1px solid var(--color-subtle-border);margin-left:calc(var(--admin-surface-padding) * .25)}.waiver-builder-rich-input{background:transparent;border:0;color:var(--color-ink);line-height:1.55;min-height:3rem;overflow-wrap:anywhere;padding:0}.waiver-builder-rich-input:focus-visible{outline:none}.waiver-builder-remove{color:var(--color-error-copy)}.waiver-builder-empty-inspector{align-content:center;color:var(--color-ink-muted);display:grid;gap:.5rem;justify-items:center;min-height:14rem;text-align:center}.waiver-builder-template-modal{gap:1rem;max-width:min(34rem,calc(100vw - 2rem))}.waiver-builder-template-header{align-items:start}.waiver-builder-template-header .ui-copy{margin:.35rem 0 0}.waiver-builder-template-close{align-items:center;appearance:none;background:transparent;border:1px solid var(--color-subtle-border);color:var(--color-ink-muted);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.waiver-builder-template-close:focus-visible,.waiver-builder-template-close:hover{border-color:var(--color-focus-brand-border);color:var(--color-focus-brand-border);outline:none}.waiver-builder-template-close:focus-visible{box-shadow:0 0 0 3px var(--color-focus-brand-shadow)}.waiver-builder-template-options{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.waiver-builder-template-card{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);color:var(--color-ink);cursor:pointer;display:grid;font:inherit;gap:.5rem;min-height:8rem;padding:1rem;text-align:left}.waiver-builder-template-card:focus-visible,.waiver-builder-template-card:hover{border-color:color-mix(in srgb,var(--color-ink-muted) 38%,var(--color-neutral-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-neutral-border) 62%,transparent);outline:none}.waiver-builder-template-card-selected{border-color:var(--color-focus-brand-border);box-shadow:0 0 0 3px var(--color-focus-brand-shadow)}.waiver-builder-template-card-header{align-items:start;display:flex;gap:.5rem;justify-content:space-between}.waiver-builder-template-title{font-weight:800}.waiver-builder-template-check{align-items:center;background:var(--color-focus-brand-border);color:var(--color-surface-raised);display:inline-flex;flex:0 0 auto;height:1.35rem;justify-content:center;width:1.35rem}.waiver-builder-template-footnote{color:var(--color-ink-muted);font-size:.76rem;line-height:1.4;margin:0}.waiver-builder-dialog-backdrop{align-items:center;background:var(--color-overlay-backdrop);display:grid;inset:0;justify-items:center;padding:1rem;position:fixed;z-index:var(--z-shell-overlay)}.waiver-builder-dialog{background:var(--color-surface-raised);border:1px solid var(--color-subtle-border);box-shadow:var(--color-card-shadow-strong);gap:1rem;max-height:calc(100dvh - 2rem);max-width:min(42rem,calc(100vw - 2rem));overflow:auto;padding:1.25rem;width:100%}.waiver-builder-preview-dialog{max-width:min(62rem,calc(100vw - 2rem))}.waiver-builder-dialog-header .ui-subtitle{font-size:1.05rem;font-weight:600;line-height:1.3}.waiver-builder-dialog-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.waiver-builder-device-toggle{background:var(--color-segmented-surface);padding:.25rem}.waiver-builder-device-toggle button{align-items:center;background:transparent;border:0;color:var(--color-ink-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:800;gap:.35rem;min-height:2rem;padding:.35rem .55rem}.waiver-builder-device-toggle .waiver-builder-device-active{background:var(--color-segmented-active);color:var(--color-ink)}.waiver-builder-preview-frame{background:var(--color-slot-locked);border:1px solid var(--color-subtle-border);display:grid;justify-content:center;max-height:62dvh;overflow:auto;padding:1rem}.waiver-builder-preview-device-mobile{border-radius:1.2rem;justify-self:center;padding:.85rem;width:min(100%,27.5rem)}.waiver-builder-preview-device-desktop{width:100%}.waiver-builder-preview-form{background:var(--color-surface-raised);border:1px solid var(--color-subtle-border);box-shadow:var(--color-card-shadow);gap:.85rem;padding:1rem;width:100%}.waiver-builder-preview-device-mobile .waiver-builder-preview-form{max-width:24.375rem;min-height:36rem}.waiver-builder-preview-device-desktop .waiver-builder-preview-form{max-width:48rem}.waiver-builder-dialog-actions{flex-wrap:wrap;justify-content:flex-end}.waiver-builder-dialog-actions-stacked{align-items:stretch;display:grid}.waiver-builder-publish-policy{background:var(--color-slot-locked);border:1px solid var(--color-subtle-border);display:grid;gap:.35rem;padding:.85rem}.waiver-builder-publish-acknowledgment{align-items:flex-start;color:var(--color-ink-muted)}.waiver-builder-publish-acknowledgment .ui-copy{font-size:.82rem;line-height:1.45}@media (max-width:78rem){.waiver-builder-header{grid-template-columns:auto minmax(10rem,1fr)}.waiver-builder-header-actions,.waiver-builder-save-status{grid-column:1/-1}.waiver-builder-header-actions{flex-wrap:wrap}}@media (max-width:64rem){.waiver-builder-layout,.waiver-builder-shell-fullscreen .waiver-builder-layout{grid-template-columns:minmax(0,1fr)}.waiver-builder-mobile-toggles{display:flex;grid-column:1/-1}.waiver-builder-mobile-panel{background:var(--color-surface-raised);bottom:0;box-shadow:0 -100dvh 0 100dvh var(--color-overlay-backdrop),var(--color-card-shadow-strong);display:none;height:min(72dvh,34rem);left:0;overflow-y:auto;position:fixed;right:0;top:auto;z-index:var(--z-shell-overlay-panel)}.waiver-builder-mobile-panel-open{display:grid}.waiver-builder-shell-fullscreen .waiver-builder-palette{height:min(72dvh,34rem)}.waiver-builder-inspector,.waiver-builder-palette{border:1px solid var(--color-subtle-border)}.waiver-builder-canvas{min-height:40rem}.waiver-builder-shell-fullscreen .waiver-builder-canvas{padding:var(--admin-surface-padding)}.waiver-builder-shell-fullscreen .waiver-builder-inspector{width:auto}}@media (max-width:40rem){.waiver-builder-header{grid-template-columns:minmax(0,1fr)}.waiver-builder-document{padding:calc(var(--admin-surface-padding) * 1.25)}.waiver-builder-back,.waiver-builder-header-actions .ui-button,.waiver-builder-mobile-toggles .ui-button{width:100%}.waiver-builder-document-title-row,.waiver-builder-template-options{grid-template-columns:minmax(0,1fr)}.waiver-builder-dialog-header{display:grid}.waiver-builder-template-header{grid-template-columns:minmax(0,1fr) auto}}@media (hover:hover) and (pointer:fine){.waiver-builder-palette-drag-grip{opacity:0}.waiver-builder-palette-item:focus-visible .waiver-builder-palette-drag-grip,.waiver-builder-palette-item:hover .waiver-builder-palette-drag-grip{opacity:.72}}@media (prefers-reduced-motion:reduce){.waiver-builder-palette-insert-hint{transition:none}}.admin-games-management{--admin-games-management-create-banner-error-bg:var(--color-error-tint-soft);--admin-games-management-create-banner-success-bg:var(--color-success-tint-soft);--admin-games-management-mobile-accent-copy:var(--color-ink);--admin-games-management-mobile-fab-shadow:0 18px 42px color-mix(in srgb,var(--color-brand) 32%,transparent);--admin-games-management-status-cancelled-bg:var(--color-error-tint-soft);--admin-games-management-status-cancelled-copy:var(--color-error-tint-copy);--admin-games-management-status-completed-bg:var(--color-success-tint-soft);--admin-games-management-status-completed-copy:var(--color-success-tint-copy);--admin-games-management-status-forfeited-bg:var(--color-badge-neutral-bg);--admin-games-management-status-forfeited-copy:var(--color-badge-neutral-copy);--admin-games-management-status-in-progress-bg:var(--color-warning-tint-soft);--admin-games-management-status-in-progress-copy:var(--color-warning-tint-copy);--admin-games-management-status-postponed-bg:var(--color-warning-tint-soft);--admin-games-management-status-postponed-copy:var(--color-warning-tint-copy);display:grid;gap:1rem;width:100%}@media (prefers-color-scheme:dark){:root:not([data-admin-theme=light]) .admin-games-management{--admin-games-management-mobile-accent-copy:var(--color-brand-contrast)}}:root[data-admin-theme=dark] .admin-games-management{--admin-games-management-mobile-accent-copy:var(--color-brand-contrast)}.admin-games-management-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin-games-management-header h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:0;line-height:1.05;margin:0}.admin-games-management-subtitle{color:var(--color-ink-muted);font-size:1.1rem;font-weight:650;margin:.65rem 0 0}.admin-games-management button,.admin-games-management-button{align-items:center;border:1px solid var(--color-line);border-radius:.5rem;cursor:pointer;display:inline-flex;font:inherit;font-weight:760;gap:.45rem;justify-content:center;min-height:2.55rem;padding:.55rem .9rem}.admin-games-management button:disabled{cursor:not-allowed;opacity:.5}.admin-games-management-button-primary{background:var(--color-button-brand-bg);border-color:var(--color-button-brand-border);color:var(--color-button-brand-copy,var(--color-ink-inverse))}.admin-games-management-button-secondary{background:var(--color-surface-strong);color:var(--color-ink)}.admin-games-management-add-icon{align-items:center;display:inline-flex;flex:0 0 auto;font-size:1.05em;font-weight:850;height:1em;justify-content:center;line-height:1;width:1em}.admin-games-management-add-icon-large{font-size:2rem}.admin-games-management-filters{display:grid;gap:.75rem;grid-template-columns:minmax(8rem,.75fr) minmax(8rem,.85fr) minmax(10rem,1fr) repeat(3,minmax(9rem,1fr))}.admin-games-management-details-form input,.admin-games-management-details-form textarea,.admin-games-management-filters select,.admin-games-management-score-form input,.admin-volleyball-set-score-editor input{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;color:var(--color-ink);font:inherit;font-weight:680;min-height:2.65rem;padding:.55rem .7rem;width:100%}.admin-games-management-tabs{align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:.35rem}.admin-games-management-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--color-ink-muted);min-height:2.6rem;padding:.45rem .8rem}.admin-games-management-tab-active,.admin-games-management-tabs button[aria-pressed=true]{border-bottom-color:var(--color-brand);color:var(--color-ink)}.admin-games-management-bulk-toolbar{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface-raised));border:1px solid var(--color-brand-tint-border);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.admin-games-management-bulk-toolbar button{background:var(--color-surface-raised);color:var(--color-ink)}.admin-games-management-danger,.admin-games-management-danger-text{color:var(--color-error)!important}.admin-games-management-table-wrap{border:1px solid var(--color-line);border-radius:.5rem;overflow:auto}.admin-games-management-table{border-collapse:collapse;min-width:74rem;width:100%}.admin-games-management-table td,.admin-games-management-table th{border-bottom:1px solid var(--color-line);padding:1rem .9rem;text-align:left;vertical-align:middle;white-space:nowrap}.admin-games-management-table th{color:var(--color-ink-muted);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-games-management-table td{background:var(--color-surface-raised);font-weight:680}.admin-games-management-row-expanded td,.admin-games-management-table tbody tr:hover td{background:color-mix(in srgb,var(--color-surface-strong) 72%,var(--color-surface-raised))}.admin-standings-panel{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;display:grid;gap:0;overflow:hidden}.admin-standings-panel-header{align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.admin-standings-panel-header h2{font-size:1rem;letter-spacing:0;margin:.25rem 0 0}.admin-standings-table-wrap{overflow:auto}.admin-standings-table{border-collapse:collapse;min-width:58rem;width:100%}.admin-standings-table td,.admin-standings-table th{border-bottom:1px solid var(--color-line);padding:.75rem .8rem;text-align:left;white-space:nowrap}.admin-standings-table th{color:var(--color-ink-muted);font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-standings-table td{font-size:.9rem;font-weight:720}.admin-standings-team-cell{color:var(--color-ink);font-weight:850!important}.admin-games-management-mobile-card.admin-games-management-row-highlight,.admin-games-management-table tr.admin-games-management-row-highlight td{background:color-mix(in srgb,var(--color-brand) 18%,var(--color-surface-raised));box-shadow:inset 0 0 0 2px var(--color-brand-tint-border)}.admin-games-management-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:850}.admin-games-management-muted{color:var(--color-ink-muted)}.admin-games-management-row-actions{align-items:center;display:flex;gap:.35rem;justify-content:flex-end;position:relative}.admin-games-management-row-actions>button{background:transparent;border-color:transparent;color:var(--color-ink-muted);min-height:2rem;padding:.25rem;width:2rem}.admin-games-management-row-menu,.admin-games-management-status-menu{background:var(--color-popover-surface);border:1px solid var(--color-popover-border);border-radius:.5rem;box-shadow:var(--color-popover-shadow);display:grid;min-width:12rem;padding:.45rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:var(--z-shell-popover)}.admin-games-management-row-menu button,.admin-games-management-status-menu button{background:transparent;border-color:transparent;color:var(--color-ink);justify-content:flex-start}.admin-games-management-status-menu strong{color:var(--color-ink-muted);font-size:.78rem;letter-spacing:.04em;padding:.55rem .55rem .25rem;text-transform:uppercase}.admin-games-management-status{align-items:center;background:var(--color-badge-neutral-bg);border-radius:999px!important;color:var(--color-ink);display:inline-flex;font-size:.86rem;font-weight:820;gap:.42rem;padding:.38rem .72rem}.admin-games-management-status>span{background:currentColor;border-radius:999px!important;height:.45rem;width:.45rem}.admin-games-management-status-compact{font-size:.82rem;padding:.32rem .6rem}.admin-games-management-status-scheduled{color:var(--color-ink-muted)}.admin-games-management-status-in-progress{background:var(--admin-games-management-status-in-progress-bg);color:var(--admin-games-management-status-in-progress-copy)}.admin-games-management-status-completed{background:var(--admin-games-management-status-completed-bg);color:var(--admin-games-management-status-completed-copy)}.admin-games-management-status-postponed{background:var(--admin-games-management-status-postponed-bg);color:var(--admin-games-management-status-postponed-copy)}.admin-games-management-status-cancelled{background:var(--admin-games-management-status-cancelled-bg);color:var(--admin-games-management-status-cancelled-copy)}.admin-games-management-status-forfeited{background:var(--admin-games-management-status-forfeited-bg);color:var(--admin-games-management-status-forfeited-copy)}.ui-shell-admin .admin-games-management-status,.ui-shell-admin .admin-games-management-status>span{border-radius:999px!important}.admin-games-management-expanded-content td{background:color-mix(in srgb,var(--color-surface-strong) 80%,var(--color-surface-raised))!important;padding:1.1rem .9rem}.admin-games-management-expanded-spacer{min-width:2.5rem;padding-inline:.9rem!important}.admin-games-management-expanded-grid{align-items:center;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(8rem,1fr)) auto}.admin-games-management-expanded-grid>div>span:first-child,.admin-games-management-info-grid>div>span:first-child{color:var(--color-ink-muted);display:block;font-size:.78rem;font-weight:850;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.admin-games-management-expanded-grid button{background:transparent;border-color:transparent;color:var(--color-brand-strong)}.admin-games-management-empty{align-content:center;align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;display:grid;justify-items:center;min-height:20rem;padding:3rem 1rem;text-align:center}.admin-games-management-empty-compact{align-content:start;min-height:6.5rem;padding:1.25rem 1rem}.admin-games-management-empty h2{margin:1rem 0 .35rem}.admin-games-management-empty p{color:var(--color-ink-muted);margin:0 0 1.25rem}.admin-games-management-pagination{align-items:center;color:var(--color-ink-muted);display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between;padding:.25rem 0}.admin-games-management-pagination div{display:flex;gap:.5rem}.admin-games-management-pagination button{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;color:var(--color-ink);font:inherit;font-weight:680;min-height:2.5rem;padding:.45rem .85rem}.admin-games-management-pagination button:disabled{color:var(--color-ink-muted);cursor:not-allowed;opacity:.6}.admin-games-management-drawer-layer{inset:0;position:fixed;z-index:var(--z-shell-overlay)}.admin-games-management-scrim{background:var(--color-overlay-drawer-backdrop-strong)!important;border:0!important;border-radius:0!important;inset:0;min-height:0!important;padding:0!important;position:absolute;width:100%}.admin-games-management-drawer{background:var(--color-surface);border-left:1px solid var(--color-line);box-shadow:var(--color-drawer-shadow);color:var(--color-ink);display:grid;grid-template-rows:auto 1fr;height:100%;max-width:min(52rem,100vw);overflow:hidden;position:absolute;right:0;top:0;width:43rem;z-index:var(--z-shell-overlay-panel)}.admin-games-management-drawer-header{align-items:start;border-bottom:1px solid var(--color-line);display:flex;gap:1rem;justify-content:space-between;padding:1.7rem 1.8rem}.admin-games-management-drawer-header h2{font-size:1.55rem;letter-spacing:0;line-height:1.15;margin:.4rem 0 0}.admin-games-management-drawer-header>button{background:transparent;border-color:transparent;color:var(--color-ink-muted);min-height:2.25rem;padding:.2rem;width:2.25rem}.admin-games-management-drawer-status-row{align-items:center;display:flex;gap:.6rem;margin-top:.9rem}.admin-games-management-status-menu-wrap{position:relative}.admin-games-management-drawer-body{display:grid;gap:1.2rem;overflow:auto;padding:1.5rem 1.8rem 2rem}.admin-games-management-create-drawer{grid-template-rows:1fr;max-width:100vw;width:30rem}.admin-games-management-create-form{display:grid;grid-template-rows:auto 1fr auto;min-height:0}.admin-games-management-create-body{display:grid;gap:1.35rem;overflow:auto;padding:1.35rem 1.5rem 1.5rem}.admin-games-management-create-body section{display:grid;gap:.75rem}.admin-games-management-create-body section h3{font-size:1rem;letter-spacing:0;line-height:1.2;margin:0}.admin-games-management-create-body label{color:var(--color-ink);display:grid;font-size:.92rem;font-weight:780;gap:.42rem}.admin-games-management-create-body input,.admin-games-management-create-body select{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;color:var(--color-ink);font:inherit;font-weight:680;min-height:2.75rem;padding:.55rem .7rem;width:100%}.admin-games-management-create-body input[aria-invalid=true],.admin-games-management-create-body select[aria-invalid=true]{border-color:var(--color-focus-error-border)}.admin-games-management-create-availability,.admin-games-management-create-error,.admin-games-management-create-helper,.admin-games-management-create-summary,.admin-games-management-create-warning{font-size:.88rem;line-height:1.35;margin:-.25rem 0 0}.admin-games-management-create-helper,.admin-games-management-create-summary{color:var(--color-ink-muted)}.admin-games-management-create-availability-error,.admin-games-management-create-error{color:var(--color-error)}.admin-games-management-create-warning{color:var(--color-warning)}.admin-games-management-create-availability-success{color:var(--color-brand-strong)}.admin-games-management-create-availability-info{color:var(--color-ink-muted)}.admin-games-management-create-toggle{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;display:flex!important;gap:.75rem!important;min-height:2.9rem;padding:.65rem .75rem}.admin-games-management-create-toggle input{accent-color:var(--color-brand);min-height:1.15rem;padding:0;width:1.15rem}.admin-games-management-create-team-grid,.admin-games-management-create-time-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-games-management-create-team-grid{max-height:8rem;opacity:1;overflow:hidden;transition:max-height .18s ease,opacity .18s ease}.admin-games-management-create-team-grid-collapsed{max-height:0;opacity:0;pointer-events:none}.admin-games-management-create-time-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(6rem,.65fr)}.admin-games-management-create-label-row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.admin-games-management-create-timezone{color:var(--color-ink-muted);font-size:.8rem;font-weight:700}.admin-games-management-create-banner{align-items:center;border:1px solid var(--color-line);border-radius:.5rem;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .85rem}.admin-games-management-create-banner-info{background:var(--color-surface-raised);color:var(--color-ink-muted)}.admin-games-management-create-banner-success{background:var(--admin-games-management-create-banner-success-bg);border-color:var(--color-brand-tint-border);color:var(--color-brand-strong)}.admin-games-management-create-banner-error{background:var(--admin-games-management-create-banner-error-bg);border-color:var(--color-focus-error-border);color:var(--color-error)}.admin-games-management-create-banner button{background:var(--color-surface-raised);color:var(--color-ink);min-height:2.25rem}.admin-games-management-create-actions{border-top:1px solid var(--color-line);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.admin-games-management-create-confirm{align-items:center;background:var(--color-overlay-modal-backdrop);display:grid;inset:0;justify-items:center;padding:1rem;position:absolute;z-index:calc(var(--z-shell-overlay-panel) + 1)}.admin-games-management-create-confirm>div{background:var(--color-popover-surface);border:1px solid var(--color-popover-border);border-radius:.5rem;box-shadow:var(--color-popover-shadow);display:grid;gap:.8rem;max-width:22rem;padding:1rem;width:100%}.admin-games-management-create-confirm h3,.admin-games-management-create-confirm p{margin:0}.admin-games-management-create-confirm p{color:var(--color-ink-muted)}.admin-games-management-create-confirm>div>div{display:flex;gap:.6rem;justify-content:flex-end}.admin-games-management-drawer-body section h3,.admin-games-management-section-header h3{font-size:1rem;margin:0 0 .75rem}.admin-games-management-section-header{align-items:center;display:flex;justify-content:space-between}.admin-games-management-section-header button{background:transparent;border-color:transparent;color:var(--color-brand-strong);min-height:2rem;padding:.2rem 0}.admin-games-management-history,.admin-games-management-info-grid,.admin-games-management-note-card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem}.admin-games-management-info-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.15rem}.admin-games-management-note-card{color:var(--color-ink-muted);padding:1.05rem}.admin-games-management-note-card p{margin:0 0 .75rem}.admin-games-management-pending-score-reports{color:var(--color-ink);display:grid;gap:.75rem}.admin-games-management-pending-score-reports p,.admin-games-management-pending-score-reports small{color:var(--color-ink-muted);margin:0}.admin-games-management-pending-score-list{display:grid;gap:.55rem}.admin-games-management-pending-score-row{border-top:1px solid var(--color-line);display:grid;gap:.2rem;padding-top:.55rem}.admin-games-management-officials-list{display:flex;flex-wrap:wrap;gap:.5rem}.admin-games-management-officials-list span{background:var(--color-badge-neutral-bg);border-radius:var(--radius-pill);color:var(--color-ink);font-weight:750;padding:.35rem .65rem}.admin-games-management-dashed{background:transparent!important;border:1px dashed var(--color-line)!important;color:var(--color-ink-muted)}.admin-games-management-attachment-button{background:transparent!important;border-color:transparent!important;color:var(--color-brand-strong)!important;justify-content:start!important;min-height:2rem!important;padding:.2rem 0!important}.admin-games-management-details-form,.admin-games-management-score-form{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.5rem;display:grid;gap:.85rem;padding:1rem}.admin-games-management-details-form label,.admin-games-management-score-form label{color:var(--color-ink-muted);display:grid;font-size:.84rem;font-weight:780;gap:.4rem}.admin-volleyball-set-score-editor{display:grid;gap:.55rem}.admin-volleyball-set-score-row{align-items:end;display:grid;gap:.55rem;grid-template-columns:minmax(6.5rem,.6fr) minmax(0,1fr) minmax(0,1fr);min-height:4.25rem}.admin-volleyball-set-score-row label{color:var(--color-ink-muted);display:grid;font-size:.82rem;font-weight:780;gap:.35rem;min-width:0}.admin-volleyball-set-number{align-self:center;color:var(--color-ink-muted);font-size:.78rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.admin-volleyball-match-score{align-items:center;background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:.5rem;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .75rem}.admin-volleyball-match-score span{color:var(--color-ink-muted);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-volleyball-match-score strong{font-size:.95rem}.admin-volleyball-set-score-editor input{text-align:center}.admin-games-management-details-form textarea{min-height:6rem;resize:vertical}.admin-games-management-two-column{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-games-management-history{display:grid;gap:.75rem;padding:1rem}.admin-games-management-history>p{color:var(--color-ink-muted);margin:0}.admin-games-management-history-item{display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr)}.admin-games-management-history-item>span{background:var(--color-ink-muted);border-radius:999px;height:.55rem;margin-top:.4rem;width:.55rem}.admin-games-management-history-item p{color:var(--color-ink-muted);margin:.2rem 0 0}.admin-games-management-correction{background:var(--color-warning-tint-soft);border-bottom:1px solid var(--color-warning-tint-border);display:grid;gap:.65rem;padding:1rem 1.8rem}.admin-games-management-correction p{color:var(--color-ink-muted);margin:0}.admin-games-management-correction>div{display:flex;gap:.6rem}.admin-games-management-file-input{display:none}.admin-games-management-toast{background:var(--color-floating-surface);border:1px solid var(--color-toast-border);border-radius:.5rem;bottom:1.2rem;box-shadow:var(--color-toast-shadow);color:var(--color-ink);display:grid;gap:.45rem;font-weight:780;max-width:min(28rem,calc(100vw - 2rem));padding:.85rem 1rem;position:fixed;right:1.2rem;z-index:var(--z-shell-frozen-banner)}.admin-games-management-toast small{color:var(--color-ink-muted);font-size:.88rem}.admin-games-management-toast button{background:transparent;border-color:transparent;color:var(--color-brand-strong);justify-content:start;min-height:2rem;padding:0}.admin-games-management-toast-error{border-color:var(--color-focus-error-border)}.admin-games-management-mobile,.admin-games-management-mobile-detail-actions,.admin-games-management-mobile-sheet-layer{display:none}.admin-games-management-desktop{display:grid;gap:1rem}@media (max-width:90rem){.admin-games-management-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.ui-shell-admin .ui-content:has(.admin-games-management){padding-inline:0}.admin-games-management{display:block;min-height:calc(100dvh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem))}.admin-games-management-desktop,.admin-games-management-header,.admin-games-management>.admin-games-management-bulk-toolbar,.admin-games-management>.admin-games-management-filters{display:none}.admin-games-management-mobile{background:var(--color-surface);display:block;min-height:calc(100dvh - var(--admin-shell-banner-height, 0px) - var(--admin-mobile-topbar-height, 3.75rem));position:relative}.admin-standings-panel{margin:1.2rem}.admin-games-management-mobile-sticky{background:color-mix(in srgb,var(--color-surface) 96%,transparent);border-bottom:1px solid var(--color-line);display:grid;gap:1.05rem;padding:1.25rem 1.2rem 1.15rem;position:sticky;top:var(--admin-mobile-topbar-height,3.75rem);z-index:6}.admin-games-management-mobile-heading{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.admin-games-management-mobile-count{font-size:2.2rem;letter-spacing:0;line-height:1;margin:0}.admin-games-management-mobile-select-button{align-items:center;background:var(--color-surface-raised);border-color:var(--color-line);border-radius:999px;color:var(--color-brand-strong);display:inline-flex;font-size:1.05rem;justify-content:center;min-height:2.75rem;min-width:5.4rem;padding:.5rem 1rem}.admin-games-management-mobile-select-button.admin-games-management-mobile-cancel{background:color-mix(in srgb,var(--color-error) 13%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-error) 38%,var(--color-line));color:var(--color-error)}.admin-games-management-mobile-controls{display:grid;gap:.85rem}.admin-games-management-mobile-status-pills{display:flex;gap:.55rem;margin-inline:-.1rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.admin-games-management-mobile-status-pills::-webkit-scrollbar{display:none}.admin-games-management-mobile-status-pills button{background:var(--color-surface-raised);border-color:var(--color-line);border-radius:999px;color:var(--color-ink);flex:0 0 auto;font-size:1rem;min-height:3rem;padding:.55rem 1.15rem}.admin-games-management-mobile-status-pills .admin-games-management-mobile-pill-active{background:var(--color-brand);border-color:var(--color-brand);color:var(--admin-games-management-mobile-accent-copy)}.admin-games-management-mobile-select-row{align-items:center;display:flex;gap:1rem}.admin-games-management-mobile-select-row strong{font-size:1rem}.admin-games-management-mobile-select-row button{background:transparent;border-color:transparent;color:var(--color-brand-strong);min-height:2rem;padding:0}.admin-games-management-mobile-filter-button{background:var(--color-surface-raised);border-color:var(--color-line);color:var(--color-ink);font-size:1.05rem;justify-content:flex-start;min-height:3.6rem;width:100%}.admin-games-management-mobile-list{display:grid;gap:.9rem;padding:1.2rem 1.2rem calc(8rem + env(safe-area-inset-bottom))}.admin-games-management-mobile-card{align-items:start;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:1rem;cursor:pointer;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto;min-height:8.25rem;padding:1.15rem}.admin-games-management-mobile-card:has(input){grid-template-columns:auto minmax(0,1fr) auto}.admin-games-management-mobile-card-selected{border-color:var(--color-brand)}.admin-games-management-mobile-card input{height:1.35rem;margin-top:.2rem;width:1.35rem}.admin-games-management-mobile-card h3{font-size:1.2rem;letter-spacing:0;line-height:1.22;margin:0}.admin-games-management-mobile-card p{color:var(--color-ink-muted);font-size:.98rem;font-weight:650;line-height:1.25;margin:.75rem 0 0}.admin-games-management-mobile-card .admin-games-management-status{margin-top:.05rem;max-width:8.8rem;white-space:nowrap}.admin-games-management-mobile-fab{background:var(--color-brand)!important;border-color:var(--color-brand)!important;border-radius:999px!important;bottom:max(1.4rem,env(safe-area-inset-bottom));box-shadow:var(--admin-games-management-mobile-fab-shadow);color:var(--admin-games-management-mobile-accent-copy);height:5rem;padding:0!important;position:fixed;right:1.25rem;width:5rem;z-index:8}.admin-games-management-mobile-bulk{background:var(--color-surface);border-top:1px solid var(--color-line);bottom:0;display:grid;gap:.65rem;left:0;padding:.85rem 1rem max(1rem,env(safe-area-inset-bottom));position:fixed;right:0;z-index:9}.admin-games-management-mobile-bulk>div{display:flex;gap:.5rem;overflow-x:auto}.admin-games-management-mobile-bulk button{background:var(--color-surface-raised);border-color:var(--color-line);color:var(--color-ink);flex:1 0 auto;min-height:3rem}.admin-games-management-mobile-bulk>div button:last-child{border-color:var(--color-warning-tint-border);color:var(--color-warning)}.admin-games-management-mobile-bulk>button{width:100%}.admin-games-management-drawer-layer{z-index:var(--z-shell-overlay)}.admin-games-management-drawer{border-left:0;box-shadow:none;inset:0;max-width:none;width:100%}.admin-games-management-create-drawer{width:100%}.admin-games-management-create-body{padding:1.2rem 1.2rem 1.35rem}.admin-games-management-create-team-grid,.admin-games-management-create-time-grid{grid-template-columns:minmax(0,1fr)}.admin-games-management-create-actions{padding:.9rem 1.2rem max(1rem,env(safe-area-inset-bottom))}.admin-games-management-create-actions button{min-height:3.2rem}.admin-games-management-mobile-detail{display:grid;grid-template-rows:auto auto 1fr}.admin-games-management-drawer-header{padding:1.65rem 1.2rem 1.4rem}.admin-games-management-drawer-header h2{font-size:1.65rem;line-height:1.18}.admin-games-management-drawer-header>button{background:var(--color-surface-raised);border-color:var(--color-line);min-height:3.15rem;width:3.15rem}.admin-games-management-drawer-status-row .admin-games-management-button{display:none}.admin-games-management-mobile-detail-actions{border-bottom:1px solid var(--color-line);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:1.1rem 1.2rem}.admin-games-management-mobile-detail-actions button{min-height:3.6rem}.admin-games-management-drawer-body{gap:1.35rem;padding:1.35rem 1.2rem 2rem}.admin-games-management-section-header button{display:none}.admin-games-management-history,.admin-games-management-info-grid,.admin-games-management-note-card{border-radius:1rem}.admin-games-management-correction,.admin-games-management-score-form,.admin-games-management-status-menu{display:none}.admin-games-management-mobile-sheet-layer{display:block;inset:0;position:fixed;z-index:calc(var(--z-shell-overlay-panel) + 1)}.admin-games-management-mobile-sheet-scrim{background:var(--color-overlay-modal-backdrop-strong)!important;border:0!important;border-radius:0!important;inset:0;min-height:0!important;padding:0!important;position:absolute;width:100%}.admin-games-management-mobile-sheet{background:var(--color-surface);border:1px solid var(--color-line);border-bottom:0;border-radius:1.4rem 1.4rem 0 0;bottom:0;color:var(--color-ink);display:grid;gap:1rem;left:0;max-height:86dvh;overflow:auto;padding:1rem 1.2rem max(1.25rem,env(safe-area-inset-bottom));position:absolute;right:0}.admin-games-management-mobile-sheet-handle{background:var(--color-border);border-radius:999px;height:.35rem;justify-self:center;width:4rem}.admin-games-management-mobile-sheet h2{font-size:1.45rem;line-height:1.1;margin:0}.admin-games-management-mobile-sheet p{color:var(--color-ink-muted);margin:0}.admin-games-management-mobile-sheet-header{align-items:center;display:flex;justify-content:space-between}.admin-games-management-mobile-sheet-header button{background:transparent;border-color:transparent;color:var(--color-ink-muted);min-height:2.5rem;padding:0;width:2.5rem}.admin-games-management-mobile-filter-sheet label,.admin-games-management-mobile-score-form label{color:var(--color-ink-muted);display:grid;font-weight:760;gap:.45rem}.admin-games-management-mobile-filter-sheet select,.admin-games-management-mobile-score-form input{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:.75rem;color:var(--color-ink);font:inherit;font-weight:760;min-height:3.2rem;padding:.65rem .85rem;width:100%}.admin-games-management-mobile-sheet-actions{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:.25rem}.admin-games-management-mobile-sheet-actions button{min-height:3.35rem}.admin-games-management-mobile-transition-group{display:grid;gap:.65rem}.admin-games-management-mobile-transition-group strong{color:var(--color-ink-muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.admin-games-management-mobile-transition-group button{background:var(--color-surface-raised);border-color:var(--color-line);color:var(--color-ink);justify-content:flex-start;min-height:3.75rem;padding-inline:1rem}.admin-games-management-mobile-transition-correction button,.admin-games-management-mobile-transition-correction strong{color:var(--color-warning)}.admin-games-management-mobile-transition-correction button{border-color:var(--color-warning-tint-border)}.admin-games-management-mobile-score-form{align-items:end;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.admin-games-management-mobile-score-form .admin-volleyball-set-score-editor{grid-column:1/-1;width:100%}.admin-games-management-mobile-score-form .admin-volleyball-set-score-row{grid-template-columns:minmax(6.2rem,.75fr) minmax(0,1fr) minmax(0,1fr)}.admin-games-management-mobile-score-form input{font-size:2rem;text-align:center}.admin-games-management-mobile-score-form .admin-volleyball-set-score-editor input{font-size:1.1rem}.admin-games-management-mobile-score-form>span{color:var(--color-ink-muted);font-size:1.75rem;font-weight:800;padding-bottom:.68rem}.admin-games-management-toast{bottom:max(1rem,env(safe-area-inset-bottom));left:50%;right:auto;text-align:center;transform:translateX(-50%)}}@media (max-width:48rem){.admin-games-management-drawer-status-row,.admin-games-management-header,.admin-games-management-section-header{align-items:stretch;flex-direction:column}.admin-games-management-filters,.admin-games-management-header>.admin-games-management-button{width:100%}.admin-games-management-expanded-grid,.admin-games-management-filters,.admin-games-management-info-grid,.admin-games-management-two-column{grid-template-columns:minmax(0,1fr)}.admin-games-management-drawer{width:100%}}@media (max-width:767px){.admin-games-management-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-games-management-two-column{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}