:root{color-scheme:light;--color-canvas:#f5f7fa;--color-surface:#fff;--color-surface-elevated:#fff;--color-text:#18212f;--color-text-muted:#697586;--color-border:#e5e9f0;--color-border-strong:#cdd5df;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-active:#1e40af;--color-accent-soft:#eff6ff;--color-focus:#2563eb;--color-focus-ring:#2563eb3d;--color-neutral:#475569;--color-neutral-soft:#f1f5f9;--color-info:#1d4ed8;--color-info-soft:#dbeafe;--color-positive:#047857;--color-positive-soft:#ecfdf5;--color-warning:#92400e;--color-warning-soft:#fef3c7;--color-negative:#b91c1c;--color-negative-soft:#fee2e2;--color-on-accent:#fff;--status-led-active:var(--color-positive);--status-led-neutral:#94a3b8;--status-led-danger:var(--color-negative);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 3px #0f172a12;--shadow-floating:0 12px 30px #0f172a24;--shadow-modal:0 24px 70px #0f172a3d;--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-page-title:clamp(1.75rem, 3vw, 2.5rem);--text-section-title:clamp(1.25rem, 2vw, 1.5rem);--text-card-title:1rem;--text-body:1rem;--text-body-small:.875rem;--text-metadata:.75rem;--text-label:.8125rem;--text-helper:.75rem;--control-compact:36px;--control-default:44px;--control-large:48px;--button-border-width:1px;--button-radius:var(--radius-md);--button-font-size:var(--text-body-small);--button-font-weight:var(--font-weight-semibold);--button-padding-inline:var(--space-4);--button-danger-border:#fca5a5;--button-danger-hover:#fff1f2;--button-disabled-background:#f1f5f9;--button-disabled-border:#d8dee8;--button-disabled-text:#7b8798;--content-standard:1180px;--content-wide:1240px;--content-editorial:880px;--motion-fast:.14s;--motion-standard:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--z-sticky:30;--z-dropdown:40;--z-drawer:50;--z-modal:60;--z-feedback:70;--ink:var(--color-text);--muted:var(--color-text-muted);--surface:var(--color-surface);--canvas:var(--color-canvas);--line:var(--color-border);--accent:var(--color-accent);--accent-dark:var(--color-accent-hover);--accent-soft:var(--color-accent-soft);--success:var(--color-positive);--radius:var(--radius-lg);--shadow:var(--shadow-card)}*,:before,:after{box-sizing:border-box}html{color:var(--color-text);background:var(--color-canvas)}body{min-width:320px;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-family-sans);font-size:var(--text-body);text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--font-weight-bold)}h1{font-size:var(--text-page-title);letter-spacing:-.035em;line-height:1.12}h2{font-size:var(--text-section-title);letter-spacing:-.02em;line-height:1.2}h3{font-size:var(--text-card-title);line-height:1.3}a{color:var(--color-accent);text-underline-offset:.18em}a:hover{color:var(--color-accent-hover)}button,input,select,textarea{font:inherit}button{cursor:pointer}textarea{resize:vertical}::selection{color:var(--color-text);background:var(--color-info-soft)}:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[role=menuitem],[tabindex]):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}:where(button,input,select,textarea):disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.62}:where(input,select,textarea)[readonly]{color:var(--color-text-muted);background:var(--color-neutral-soft)}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-button.ui-button.ui-button{min-width:0;min-height:var(--control-default);justify-content:center;align-items:center;gap:var(--space-2);border:var(--button-border-width) solid transparent;border-radius:var(--button-radius);padding:0 var(--button-padding-inline);color:var(--color-on-accent);background:var(--color-accent);font-size:var(--button-font-size);font-weight:var(--button-font-weight);text-align:center;white-space:normal;box-shadow:none;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);line-height:1.2;text-decoration:none;display:inline-flex}.ui-button.ui-button.ui-button:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-on-accent);background:var(--color-accent-hover);box-shadow:none}.ui-button.ui-button.ui-button:active:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-active);box-shadow:none;transform:translateY(1px)}.ui-button.ui-button--compact{min-height:var(--control-compact);padding-inline:var(--space-3);font-size:var(--text-body-small)}.ui-button.ui-button--large{min-height:var(--control-large);padding-inline:var(--space-6)}.ui-button.ui-button--secondary{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface)}.ui-button.ui-button--secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.ui-button.ui-button--quiet{color:var(--color-accent);background:0 0;border-color:#0000}.ui-button.ui-button--quiet:hover:not(:disabled){color:var(--color-accent-hover);background:var(--color-accent-soft)}.ui-button.ui-button--destructive{border-color:var(--button-danger-border);color:var(--color-negative);background:var(--color-surface)}.ui-button.ui-button--destructive:hover:not(:disabled){border-color:var(--color-negative);color:var(--color-negative);background:var(--button-danger-hover)}.ui-button.ui-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.ui-button.ui-button:disabled,.ui-button.ui-button[aria-disabled=true]{border-color:var(--button-disabled-border);color:var(--button-disabled-text);background:var(--button-disabled-background);box-shadow:none;opacity:1;transform:none}.ui-button.ui-button--icon{width:var(--control-default);padding:0}.ui-button.ui-button[aria-busy=true]{cursor:progress}.ui-field,.ui-form-field{gap:var(--space-2);min-width:0;display:grid}.ui-field-label,.ui-form-field>label,.ui-form-field>legend{color:var(--color-text);font-size:var(--text-label);font-weight:var(--font-weight-bold)}.ui-control.ui-control,.ui-form.ui-form :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;min-height:var(--control-default);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard)}textarea.ui-control.ui-control,.ui-form.ui-form textarea{min-height:96px}.ui-control.ui-control:hover:not(:disabled):not([readonly]),.ui-form.ui-form :where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled):not([readonly]){border-color:var(--color-neutral)}.ui-control.ui-control:focus,.ui-form.ui-form :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.ui-control.ui-control[aria-invalid=true],.ui-field--error .ui-control{border-color:var(--color-negative)}.ui-field-hint,.ui-field-error{font-size:var(--text-helper);margin:0}.ui-field-hint{color:var(--color-text-muted)}.ui-field-error{color:var(--color-negative);font-weight:var(--font-weight-semibold)}.ui-check{min-height:var(--control-compact);align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-body-small);cursor:pointer;display:inline-flex}.ui-check input[type=checkbox],.ui-check input[type=radio],.ui-form input[type=checkbox],.ui-form input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);margin:0}.ui-surface{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card)}.ui-surface--padded{padding:var(--space-6)}.ui-surface--elevated{background:var(--color-surface-elevated);box-shadow:var(--shadow-floating)}.ui-status-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);width:fit-content;max-width:100%;padding:var(--space-1) var(--space-2);color:var(--color-neutral);background:var(--color-neutral-soft);font-size:var(--text-metadata);font-weight:var(--font-weight-bold);white-space:normal;line-height:1.25;display:inline-flex}.ui-status-badge:before{content:"";border:2px solid;border-radius:50%;flex:none;width:.5rem;height:.5rem}.ui-status-badge--informational{color:var(--color-info);background:var(--color-info-soft)}.ui-status-badge--positive{color:var(--color-positive);background:var(--color-positive-soft)}.ui-status-badge--warning{color:var(--color-warning);background:var(--color-warning-soft)}.ui-status-badge--negative{color:var(--color-negative);background:var(--color-negative-soft)}.ui-status-badge--negative:before{border-radius:1px;transform:rotate(45deg)}.ui-status-indicator{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;display:inline-flex}.ui-status-indicator:before{background:var(--status-led-neutral);content:"";border-radius:50%;flex:none;width:7px;height:7px}.ui-status-indicator:is(.status-open,.status-active,.is-open):before{background:var(--status-led-active)}.ui-status-indicator:is(.status-upcoming,.status-full,.status-completed,.status-closed,.is-paused):before{background:var(--status-led-neutral)}.ui-status-indicator.status-cancelled:before{background:var(--status-led-danger)}.ui-dialog{width:min(100% - var(--space-6), 620px);max-height:calc(100dvh - var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-elevated);box-shadow:var(--shadow-modal);padding:0;overflow:auto}.ui-dialog::backdrop{background:#0f172a7a}.ui-dialog__content{gap:var(--space-4);padding:var(--space-6);display:grid}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ui-dialog__footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.ui-dialog__close{width:var(--control-default);height:var(--control-default);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-neutral-soft);border:0;flex:none}.ui-drawer{color:var(--color-text);background:var(--color-surface-elevated);box-shadow:var(--shadow-modal)}.ui-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ui-drawer__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.ui-tab{min-height:var(--control-default);padding:0 var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);background:0 0;border:0;border-bottom:2px solid #0000;flex:none}.ui-tab:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft)}.ui-tab[aria-selected=true],.ui-tab.is-active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.ui-empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);text-align:center;display:grid}.ui-empty-state>:where(h2,h3,p){margin:0}.ui-empty-state__visual{place-items:center;display:grid}.ui-empty-state__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-page-header,.ui-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.ui-page-header{margin-bottom:var(--space-6)}.ui-section-header{margin-bottom:var(--space-4)}.ui-page-header__content,.ui-section-header__content{min-width:0}.ui-page-header :where(h1,p),.ui-section-header :where(h2,p){margin-top:0}.ui-page-header__actions,.ui-section-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-icon{flex:none;place-items:center;width:1em;height:1em;line-height:1;display:inline-grid}.ui-icon--sm{font-size:1rem}.ui-icon--md{font-size:1.25rem}.ui-icon--lg{font-size:1.5rem}@media (width<=560px){.ui-surface--padded,.ui-dialog__content{padding:var(--space-4)}.ui-dialog{width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4))}.ui-dialog__footer,.ui-page-header,.ui-section-header{flex-direction:column;align-items:stretch}.ui-dialog__footer .ui-button,.ui-page-header__actions .ui-button,.ui-section-header__actions .ui-button{width:100%}}.topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:68px}.topbar-inner{align-items:center;gap:var(--space-6);width:100%;min-width:0;min-height:68px;padding:0 clamp(var(--space-6), 2.5vw, var(--space-12));flex-wrap:nowrap;margin:0 auto;display:flex}.brand,.site-footer-brand{align-items:center;gap:var(--space-2);width:fit-content;font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-decoration:none;display:inline-flex}.brand{color:var(--color-text)}.brand-mark{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-on-accent);background:var(--color-accent);place-items:center;display:inline-grid}.header-primary{align-items:center;gap:var(--space-6);flex-wrap:nowrap;flex:none;min-width:max-content;display:flex}.header-utilities{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;flex-wrap:nowrap;flex:none;min-width:max-content;display:flex}.header-announcement-ticker{width:auto;min-width:0;max-width:100%;height:24px;color:var(--color-text-muted);font-size:var(--text-body-small);flex:auto;line-height:24px;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.header-announcement-ticker__viewport{white-space:nowrap;width:100%;display:block;overflow:hidden}.header-announcement-ticker__message{will-change:transform;min-width:max-content;padding-left:100%;animation:18s linear infinite header-announcement-scroll;display:inline-block}.header-announcement-ticker__static{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes header-announcement-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.header-announcement-ticker{text-align:center;mask-image:none}.header-announcement-ticker__viewport{text-overflow:ellipsis;overflow:hidden}.header-announcement-ticker__message{text-overflow:ellipsis;min-width:0;max-width:100%;padding-left:0;animation:none;overflow:hidden}}.topbar-menu[hidden]{display:none}.topbar-dropdown{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));min-width:220px;max-width:min(360px, calc(100vw - var(--space-6)));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface-elevated);box-shadow:var(--shadow-floating);display:none;position:absolute;right:0}.topbar-dropdown a,.topbar-dropdown button,.workspace-navigation__link{width:100%;min-height:var(--control-compact);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--text-body-small);font-weight:var(--font-weight-semibold);text-align:start;white-space:normal;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.topbar-dropdown a:hover,.topbar-dropdown button:hover,.workspace-navigation__link:hover{color:var(--color-accent);background:var(--color-accent-soft)}.topbar-dropdown [hidden],.mobile-navigation-drawer [hidden]{display:none}.topbar-dropdown [data-account-guest],.topbar-dropdown [data-account-user],.workspace-navigation{gap:var(--space-1);display:grid}.menu-separator{height:1px;margin:var(--space-1);background:var(--color-border)}.primary-navigation{align-items:stretch;gap:var(--space-1);min-width:0;display:flex}.primary-nav-link{min-height:44px;color:var(--color-text-muted);font-size:.86rem;font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex;position:relative}.primary-nav-link:after{border-radius:var(--radius-pill);content:"";background:0 0;height:3px;position:absolute;bottom:3px;left:10px;right:10px}.workspace-navigation__link.active,.host-sidebar-button.active{box-shadow:inset 3px 0 0 var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.translator-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:auto;min-width:44px;min-height:28px;color:var(--color-text-muted);background:var(--color-surface);font-size:.78rem;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.profile-btn,.mobile-navigation-trigger,.mobile-navigation-close{flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.profile-btn{aspect-ratio:1;border-radius:50%;padding:0;overflow:hidden}.profile-avatar{object-fit:cover;width:100%;height:100%}.profile-initials{color:var(--color-accent);font-size:.85rem;font-weight:var(--font-weight-bold);place-items:center;line-height:1;display:inline-grid}.profile-generic-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.profile-avatar[hidden],.profile-initials[hidden],.profile-generic-icon[hidden]{display:none}.notification-btn{flex:none;place-items:center;width:42px;height:42px;padding:0;font-size:1rem;display:inline-grid;position:relative}.notification-badge{border:2px solid var(--color-surface);color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:19px;height:19px;padding-inline:3px;font-size:.65rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-badge[hidden]{display:none}.notification-panel{width:min(390px, calc(100vw - var(--space-6)));max-height:min(70dvh,620px);overflow:hidden}.notification-panel__heading{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);display:flex}.notification-panel__heading h2{margin:0;font-size:1rem}.notification-panel__heading button{width:auto;min-height:0;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:2px;font-size:.78rem}.notification-panel__heading button:hover{text-decoration:underline}.notification-list{flex-direction:column;gap:2px;max-height:430px;display:flex;overflow-y:auto}.notification-panel .notification-item{border-radius:var(--radius-sm);width:100%;min-height:auto;padding:var(--space-3);color:var(--color-text);font-size:var(--text-body-small);text-align:start;white-space:normal;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;flex-shrink:0;align-items:stretch;gap:4px;text-decoration:none;display:flex}.notification-panel .notification-item:hover{background:var(--color-accent-soft)}.notification-panel .notification-item.is-unread{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.notification-item strong{font-size:var(--text-body-small);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.35;display:block}.notification-item span{font-size:var(--text-body-small);color:var(--color-text-muted);font-weight:400;line-height:1.45;display:block}.notification-item small{font-size:var(--text-caption,.75rem);color:var(--color-text-muted);font-weight:600;line-height:1.3;display:block}.notification-empty{padding:var(--space-6) var(--space-3);color:var(--color-text-muted);text-align:center;margin:0}.notification-panel .notification-view-all{width:100%;min-height:var(--control-compact);border:0;border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-3);color:var(--color-accent);font-size:var(--text-body-small);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;display:flex}.notification-panel .notification-view-all:hover{background:var(--color-accent-soft)}.activity-dialog{border-radius:var(--radius-lg);width:min(520px,100vw - 24px);box-shadow:var(--shadow-floating);border:0;padding:0}.activity-dialog::backdrop{background:#0f172a8c}.activity-dialog__form{gap:var(--space-4);padding:var(--space-6);display:grid}.activity-dialog__form h2,.activity-dialog__form p{margin:0}.activity-dialog__form label{font-weight:var(--font-weight-semibold)}.activity-dialog__form select,.activity-dialog__form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;padding:var(--space-3);font:inherit}.activity-dialog__heading,.activity-dialog__actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.activity-dialog__heading button{padding:var(--space-2);background:0 0;border:0;font-size:1.4rem}.activity-dialog__actions{justify-content:flex-end}.activity-dialog__actions button{min-height:var(--control-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);color:#fff;background:var(--color-accent);font-weight:var(--font-weight-bold);border:0}.activity-dialog__actions .secondary-action{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.activity-rating-error{color:#b91c1c;min-height:1.3em}.mobile-navigation-trigger{display:none}.mobile-navigation-backdrop{z-index:var(--z-drawer);background:#0f172a7a;border:0;padding:0;position:fixed;inset:0}.mobile-navigation-drawer{z-index:calc(var(--z-drawer) + 1);width:min(390px, calc(100vw - var(--space-6)));height:100dvh;padding:var(--space-4);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;top:0;right:0;overflow:hidden}.mobile-navigation-backdrop[hidden],.mobile-navigation-drawer[hidden]{display:none}.mobile-navigation-drawer__body{align-content:start;gap:var(--space-4);padding:var(--space-4) 2px var(--space-8);display:grid;overflow-y:auto}.mobile-navigation-section{gap:var(--space-1);display:grid}.mobile-navigation-section+.mobile-navigation-section{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.mobile-navigation-section__label{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-metadata);font-weight:var(--font-weight-bold)}.primary-navigation-drawer{display:grid}.primary-navigation-drawer .primary-nav-link{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);white-space:normal}.primary-navigation-drawer .primary-nav-link:after{width:3px;height:auto;inset:8px auto 8px 0}body.mobile-navigation-open{overflow:hidden}.shell-content,.app-content,.future-feature-shell{width:min(100%, var(--content-standard));padding:var(--space-6) var(--space-8) var(--space-16);margin-inline:auto}.shell-content--wide,.future-feature-shell{max-width:var(--content-wide)}.shell-content--editorial{max-width:var(--content-editorial)}.site-footer{padding:var(--space-8);color:#fff;background:var(--color-text);margin-top:auto}.site-footer-top,.site-footer-bottom{width:min(100%, var(--content-standard));margin-inline:auto}.site-footer-top{align-items:start;gap:var(--space-8);grid-template-columns:minmax(180px,1fr) auto auto;display:grid}.site-footer-brand{color:#fff}.site-footer-links{gap:var(--space-2);display:grid}.site-footer-links a{color:#fff;font-size:var(--text-body-small);text-decoration:none}.site-footer-column p{font-size:var(--text-body-small);font-weight:var(--font-weight-semibold);margin:0}.site-footer-divider{width:min(100%, var(--content-standard));height:1px;margin:var(--space-6) auto 0;background:#ffffff59}.site-footer-bottom{min-height:var(--space-6)}@media (width<=1240px) and (width>=761px){.header-announcement-ticker{display:none}.header-primary{margin-right:auto}}@media (width<=1100px){.primary-navigation-desktop,.workspace-menu{display:none}.topbar-inner{gap:var(--space-4)}.header-primary{min-width:0}.header-utilities{margin-left:auto}.mobile-navigation-trigger{display:inline-grid}}@media (width<=760px){.header-create-match,.profile-menu{display:none}.topbar-inner{gap:0 var(--space-3);min-height:0;padding-inline:var(--space-4);grid-template-rows:68px 28px;grid-template-columns:minmax(0,1fr) auto;display:grid}.header-primary{grid-area:1/1;min-width:0;margin-right:0}.header-utilities{grid-area:1/2;min-width:max-content;margin-left:0}.header-announcement-ticker{border-top:1px solid var(--color-border);grid-area:2/1/auto/-1;width:100%;max-width:100%;height:28px;line-height:27px;display:block;mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.header-announcement-ticker__viewport{width:100%;max-width:100%}.shell-content,.app-content,.future-feature-shell{padding:var(--space-4) var(--space-4) var(--space-12)}.site-footer{padding:var(--space-6) var(--space-4)}.site-footer-top{gap:var(--space-6);grid-template-columns:1fr}.notification-menu{position:static}.translator-btn{min-width:48px;min-height:40px;padding-inline:7px}.notification-panel{z-index:calc(var(--z-drawer) + 1);top:auto;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);border-radius:var(--radius-lg);width:auto;max-width:none;max-height:min(78dvh,620px);position:fixed}}@media (width<=420px){.brand>span:last-child{display:none}.shell-content,.app-content,.future-feature-shell{padding-inline:var(--space-3)}.mobile-navigation-drawer{width:calc(100vw - var(--space-3))}}input::placeholder,textarea::placeholder{opacity:1;color:#94a3b8!important}select:invalid,select:has(option[value=""]:checked){color:#94a3b8}select option{color:var(--ink)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar-wrap{z-index:var(--z-sticky);position:sticky;top:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);min-height:68px;display:flex}.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;width:min(100%,1240px);margin:0 auto;padding:0 30px;display:grid}.topbar .site-header{margin-bottom:0}.brand-row{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(100%,1180px);min-height:72px;margin:0 auto;padding:0 32px;display:grid}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.icon{flex:none;place-items:center;width:1em;height:1em;line-height:1;display:inline-grid}.brand-mark{color:#fff;background:var(--accent);border-radius:10px;width:32px;height:32px}.header-actions{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.header-search{border:1px solid var(--line);width:min(100%,420px);max-width:420px;color:var(--ink);background:#fff;border-radius:999px;padding:12px 18px;font-size:.98rem;box-shadow:inset 0 1px 2px #1018280f}.header-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #3b82f61f}.header-utilities{justify-content:flex-end;align-items:center;gap:9px;display:flex}.topbar-menu{display:inline-flex;position:relative}.translator-btn{border:1px solid var(--line);background:var(--surface);width:62px;height:32px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.translator-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.topbar-dropdown{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:210px;box-shadow:var(--shadow-floating);z-index:var(--z-dropdown);padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0}.topbar-dropdown:before{content:"";width:100%;height:9px;position:absolute;bottom:100%;right:0}.topbar-menu.open .topbar-dropdown{gap:4px;display:grid}.topbar-dropdown:not(.notification-panel) a,.topbar-dropdown:not(.notification-panel) button{width:100%;color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:.82rem;font-weight:700;text-decoration:none}.topbar-dropdown:not(.notification-panel) a:hover,.topbar-dropdown:not(.notification-panel) a:focus-visible,.topbar-dropdown:not(.notification-panel) button:hover,.topbar-dropdown:not(.notification-panel) button:focus-visible{color:var(--accent);background:var(--accent-soft)}.topbar-dropdown [data-account-guest],.topbar-dropdown [data-account-user]{gap:4px;display:grid}.topbar-dropdown [hidden]{display:none}.menu-separator{background:var(--line);height:1px;margin:4px 3px}.account-secondary-links{gap:4px;display:grid}.primary-navigation{justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex}.primary-nav-link{color:var(--muted);white-space:nowrap;padding:11px 10px;font-size:.86rem;font-weight:750;text-decoration:none;transition:color .15s;position:relative}.primary-nav-link:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:4px;left:10px;right:10px}.primary-nav-link:hover,.primary-nav-link.active{color:var(--accent)}.primary-nav-link.active:after{background:var(--accent)}.mobile-navigation-menu{display:none}.mobile-navigation-trigger{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:var(--surface);border-radius:9px;place-items:center;font-size:1.2rem;display:grid}.primary-navigation-mobile{align-items:stretch;display:grid}.primary-navigation-mobile .primary-nav-link{border-radius:8px;padding:9px 11px;font-size:.82rem}.primary-navigation-mobile .primary-nav-link:after{display:none}.primary-navigation-mobile .primary-nav-link.active{background:var(--accent-soft)}.app-content{flex:1 0 auto;width:min(100%,1180px);margin:0 auto;padding:20px 32px 56px}.site-footer{color:#fff;background:var(--ink);margin-top:auto;padding:28px 32px 20px}.site-footer-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:min(100%,1180px);margin:0 auto;display:grid}.site-footer-brand{color:#fff;align-items:center;gap:10px;width:fit-content;font-weight:800;text-decoration:none;display:inline-flex}.site-footer-column p{margin:0;font-size:.85rem;font-weight:750}.social-icons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.social-icon{border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.social-icon svg{fill:currentColor;width:15px;height:15px}.social-icon rect,.social-icon circle{fill:none;stroke:currentColor;stroke-width:2px}.social-icon .social-dot{fill:currentColor;stroke:0}.social-icon .social-cutout{fill:var(--ink)}.site-footer-divider{background:#fffc;width:min(100%,1180px);height:1px;margin:24px auto 0}.site-footer-bottom{width:min(100%,1180px);min-height:24px;margin:0 auto}.site-header{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:36px;font-size:.84rem;display:flex}.header-actions>span{font-weight:650}.role-switch{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:3px;display:inline-flex}.role-btn{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:.75rem;font-weight:750}.role-btn.active{color:#fff;background:var(--accent)}.profile-btn{border:1px solid var(--line);color:var(--accent);background:var(--surface);border-radius:9px;padding:7px 10px;font-size:.78rem;font-weight:800}.profile-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.profile-btn{background-position:50%;background-size:cover;border-radius:50%;order:3;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;overflow:hidden}.profile-btn .profile-initials{color:var(--accent);font-size:.85rem;font-weight:800}.profile-btn.has-avatar{color:#0000;border-color:#0000}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.create-match-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.create-match-btn:hover{background:var(--accent-dark)}.development-workspace-links{align-items:center;gap:7px;display:flex}.development-workspace-link,.development-workspace-trigger{min-height:36px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border:1px solid #bfdbfe;border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.development-workspace-link:hover,.development-workspace-trigger:hover{border-color:var(--accent);background:#dbeafe}.development-workspace-menu{display:none}.hero{justify-content:space-between;align-items:end;gap:32px;padding:8px 0 32px;display:flex}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:.75rem;font-weight:800}.hero h1{letter-spacing:-.055em;max-width:690px;margin:0;font-size:clamp(2.15rem,5vw,4.25rem);line-height:1.04}.hero-copy{max-width:570px;color:var(--muted);margin:15px 0 0;font-size:1.04rem}.primary-action{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-weight:750;transition:background .15s,transform .15s;display:inline-flex}.primary-action:hover{background:var(--accent-dark);transform:translateY(-1px)}.button-icon{font-size:1.25rem}.player-dashboard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:24px;padding:24px}.match-filter-form,.host-match-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.match-filter-form input,.match-filter-form select,.host-match-form input,.host-match-form select,.host-match-form textarea{background:#fff;border:1px solid #cdd5df;border-radius:9px;width:100%;min-width:0;padding:10px;font-size:.85rem}.match-filter-form button,.host-match-form button{color:#fff;background:var(--accent);border:0;border-radius:9px;font-weight:750}.match-list-heading{letter-spacing:-.01em;margin:24px 0 0;font-size:1rem}.match-listings{gap:10px;margin-top:16px;display:grid}.match-listing{border:1px solid var(--line);background:#f8fafc;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.match-listing h3{margin:0;font-size:.94rem}.match-meta{color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin:5px 0 0;font-size:.8rem;display:flex}.match-listing button{color:#fff;background:var(--ink);border:0;border-radius:8px;min-height:36px;font-size:.8rem;font-weight:750}.match-listing button:disabled{cursor:default;background:#94a3b8}.filter-advanced{display:contents}.filter-more-toggle{display:none}.filter-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.filter-actions button{flex:0 auto;width:auto;min-height:44px;padding:9px 18px}.filter-actions button[type=submit]{min-width:150px}.match-filter-form .filter-clear-button{color:var(--ink);background:#fff;border:1px solid #cbd5e1}.match-filter-form .filter-clear-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.match-filter-form .filter-clear-button:disabled{cursor:default;color:#94a3b8;background:#f1f5f9}.filter-summary{min-height:1.2em;color:var(--muted);grid-column:1/-1;font-size:.78rem;font-weight:700;margin:2px 0 0!important}.match-form-field .location-use-button{width:fit-content;min-height:38px;color:var(--accent);background:var(--accent-soft);box-shadow:none;border:1px solid #bfdbfe;padding:7px 11px;font-size:.76rem;font-weight:800}.match-form-field .location-use-button:hover:not(:disabled){border-color:var(--accent);box-shadow:none;background:#dbeafe}.location-status{min-height:1.15em;color:var(--muted);font-size:.72rem;font-weight:650}.distance-badge{color:#166534;background:#dcfce7;border-radius:999px;width:fit-content;margin-top:7px;padding:4px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.discovery-filter-panel{box-shadow:none;background:0 0;border:0;padding:8px 0 32px;position:relative;overflow:visible}.discovery-filter-panel:before{display:none}.discovery-filter-panel .panel-heading{max-width:720px;margin-bottom:28px}.discovery-filter-panel .panel-heading .muted-label{display:none}.filter-intro{max-width:580px;color:var(--muted);margin:8px 0 0;font-size:.92rem;line-height:1.6}.discovery-filter-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px;padding:22px 0 24px}.discovery-filter-form .match-form-field{gap:7px}.discovery-filter-form .match-form-field>label{color:#475569;letter-spacing:.01em;font-size:.76rem}.discovery-filter-form input,.discovery-filter-form select,.discovery-filter-form .level-dropdown-button{background:#fff;border-color:#cbd5e1;border-radius:10px;min-height:46px}.discovery-filter-form input:focus,.discovery-filter-form select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1c}.discovery-filter-form .priority-filter-field{background:0 0;border:0;align-content:start;padding:0}.discovery-filter-form .court-filter-field{background:0 0}.discovery-filter-form .location-use-button{margin-top:1px}.discovery-filter-form .filter-more-toggle{text-align:left;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;min-height:38px;padding:4px 0;display:flex;color:var(--accent)!important;background:0 0!important;border:0!important}.discovery-filter-form .filter-more-toggle:after{content:"+";font-size:1.05rem;line-height:1}.discovery-filter-form .filter-more-toggle[aria-expanded=true]:after{content:"−"}.discovery-filter-form .filter-advanced{display:contents}.discovery-filter-form .filter-advanced>.match-form-field{align-content:start;align-self:start}.discovery-filter-form input[type=range]{cursor:pointer;height:6px;accent-color:var(--accent,#2563eb);background:#cbd5e1;border-radius:999px;padding:0;border:none!important;min-height:auto!important}.discovery-filter-form input[type=range]:focus{outline:none;box-shadow:none!important}.discovery-filter-form input[type=range]:disabled{opacity:.45;cursor:not-allowed}.filter-slider-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.filter-slider-value{color:var(--accent,#2563eb);font-size:.78rem;font-weight:750}.filter-slider-ticks{color:var(--muted,#64748b);justify-content:space-between;margin-top:-2px;font-size:.68rem;display:flex}.court-autocomplete{width:100%;min-width:0;position:relative}.court-autocomplete>input{width:100%}.court-suggestion-list{z-index:var(--z-dropdown);border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;max-height:280px;margin:0;padding:7px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 35px #0f172a29}.court-suggestion-list[hidden]{display:none}.court-suggestion-list [role=option]{cursor:pointer;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.court-suggestion-list [role=option]:hover,.court-suggestion-list [role=option].is-active{background:var(--accent-soft)}.court-suggestion-list strong{color:var(--ink);font-size:.82rem}.court-suggestion-list span,.court-suggestion-empty{color:var(--muted);font-size:.75rem;line-height:1.4}.court-suggestion-empty{padding:10px}.player-cancellation-policy{color:#334155;border-left:3px solid #93c5fd;padding-left:9px;font-weight:700}.view-registered-players{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #93c5fd!important}.registered-players-backdrop{z-index:var(--z-drawer);background:#0f172a6b;border:0;width:100%;position:fixed;inset:0}.registered-players-backdrop[hidden],.registered-players-drawer[hidden]{display:none}.registered-players-drawer{z-index:calc(var(--z-drawer) + 1);background:#fff;grid-template-rows:auto auto auto minmax(0,1fr);width:min(560px,92vw);height:100dvh;padding:22px;display:grid;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-20px 0 45px #0f172a33}.registered-drawer-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.registered-drawer-heading h2{margin:3px 0 0;font-size:1.22rem}.registered-drawer-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:10px;font-size:1.35rem}.registration-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.registration-summary article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:11px}.registration-summary strong,.registration-summary span{display:block}.registration-summary strong{font-size:1.12rem}.registration-summary span{color:var(--muted);margin-top:2px;font-size:.69rem;line-height:1.3}.registration-status-tabs{gap:6px;margin:16px 0 12px;display:flex;overflow-x:auto}.registration-status-tabs button{border:1px solid var(--line);color:#475569;background:#fff;border-radius:999px;flex:none;min-height:38px;padding:7px 11px;font-size:.75rem;font-weight:750}.registration-status-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.registered-player-list{align-content:start;gap:10px;padding:2px 3px 24px 0;display:grid;overflow-y:auto}.registered-player-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.registered-player-card p{color:var(--muted);margin:7px 0 0;font-size:.76rem;line-height:1.45}.registered-player-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.registered-player-heading h3{margin:0;font-size:.92rem}.registration-status{background:#f1f5f9;border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:800}.registration-status.status-approved{color:#047857;background:#ecfdf5}.registration-status.status-pending{color:#a16207;background:#fffbeb}.registration-status.status-rejected,.registration-status.status-cancelled{color:#b91c1c;background:#fef2f2}.registered-slot-list{color:#334155;gap:4px;margin:10px 0 0;padding-left:20px;font-size:.76rem;display:grid}.registered-player-card .pending-request-actions{margin-top:12px}.registration-drawer-empty{color:var(--muted);text-align:center;margin:20px 0}body.registered-drawer-open{overflow:hidden}@media (width<=760px){.registered-players-drawer{border-radius:18px 18px 0 0;width:100%;height:min(88dvh,760px);padding:17px;top:auto;bottom:0}.registration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.discovery-filter-form .filter-actions{border-top:1px solid var(--line);margin-top:2px;padding-top:14px}.discovery-filter-form .filter-summary{text-align:right;margin-top:-2px!important}.match-results-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;display:flex}.match-results-heading .match-list-heading{margin:0;font-size:1.08rem}.match-empty-state{justify-items:start;gap:18px;padding:48px 0 54px;display:grid}.match-empty-state[hidden]{display:none}.match-empty-state .empty-message{max-width:440px;color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.empty-state-create-match{min-height:42px;color:var(--accent);background:0 0;border-color:#bfdbfe;justify-content:center;align-items:center;padding:9px 16px;text-decoration:none;display:inline-flex}.created-matches-kicker{margin:28px 0 0}.match-view-tabs{border-bottom:1px solid var(--line);gap:8px;margin-top:18px;display:flex}.match-view-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-weight:750}.match-view-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.tab-count{background:#e2e8f0;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:4px;font-size:.72rem;display:inline-grid}.match-view-empty{color:var(--muted);margin:20px 0 0}.manage-matches-toolbar{justify-content:flex-end;align-items:center;margin:12px 0 16px;display:flex}.match-sort-control{color:var(--muted,#64748b);align-items:center;gap:8px;font-size:.88rem;display:flex}.match-sort-control select{border:1px solid var(--line,#cbd5e1);color:var(--ink,#0f172a);background-color:#fff;border-radius:8px;padding:6px 12px;font-size:.88rem}.match-listings[hidden]{display:none!important}.tournament-page{padding:8px 0 32px}.tournament-intro{max-width:720px;margin-bottom:24px}.tournament-intro h1{margin:6px 0 10px;font-size:clamp(1.8rem,4vw,2.7rem)}.tournament-intro>p:last-child{color:var(--muted);margin:0;line-height:1.6}.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tournament-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:22px}.tournament-card-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:.8rem;font-weight:750;display:flex}.tournament-status{color:#137a50;background:#dcfce7;border-radius:999px;padding:6px 9px;display:inline-flex}.tournament-card h2{margin:16px 0;font-size:1.2rem}.tournament-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px;display:grid}.tournament-details dt{color:var(--muted);font-size:.74rem;font-weight:700}.tournament-details dd{margin:3px 0 0;font-size:.86rem;font-weight:650}.tournament-join-button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:9px;width:100%;min-height:42px;font-weight:800}.tournament-join-button:disabled{cursor:default;background:#94a3b8}.tournament-message{color:#137a50;min-height:1.5em;margin:16px 0 0;font-weight:700}.match-form-field{gap:6px;display:grid}.match-form-field label{color:var(--muted);font-size:.78rem;font-weight:750}.match-form-field .field-hint{color:var(--muted);font-size:.72rem}.match-form-field-wide{grid-column:span 2}.host-match-form textarea{resize:vertical}.match-date-time-row{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.match-date-input{grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.match-date-input input[type=text]{border-radius:9px 0 0 9px}.match-date-input button{min-width:42px;color:var(--muted);background:#f8fafc;border:1px solid #cdd5df;border-left:0;border-radius:0 9px 9px 0;place-items:center;padding:0 11px;display:grid}.match-date-input button:hover{color:var(--accent);background:#f1f5f9}.match-date-input button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.match-date-input .native-date-picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.match-fee-fields{border:0;min-width:0;margin:0;padding:0}.match-fee-fields legend{color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:750}.match-fee-hint{color:var(--muted);margin:0 0 8px;font-size:.76rem}.match-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.create-match-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.create-match-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.create-match-intro{max-width:620px;color:var(--muted);margin:7px 0 0;font-size:.9rem}.host-match-form.create-match-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.create-form-section{border:1px solid var(--line);background:#f8fafc;border-radius:14px;min-width:0;padding:18px}.create-form-section h3{align-items:center;gap:9px;margin:0 0 16px;font-size:.9rem;display:flex}.create-form-section h3>span:first-child{color:#fff;background:var(--accent);border-radius:8px;place-items:center;width:26px;height:26px;font-size:.75rem;display:inline-grid}.create-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.create-form-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.create-form-grid-three>:last-child,.create-form-wide{grid-column:1/-1}.create-match-form .match-form-field{gap:7px}.create-match-form .match-form-field label{color:#475569;font-size:.76rem}.create-match-form input,.create-match-form select,.create-match-form textarea{background:var(--surface);border-color:#d7dee8;min-height:44px;transition:border-color .15s,box-shadow .15s}.create-match-form textarea{min-height:82px}.create-match-form input:focus,.create-match-form select:focus,.create-match-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1f}.create-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.create-form-actions button{min-height:48px;padding:0 26px}.create-form-actions #host-match-submit{min-width:190px;box-shadow:0 8px 18px #2563eb33}.host-match-form-message{border-radius:var(--radius-md,10px);border:1px solid var(--color-negative,#b91c1c);background:var(--color-negative-soft,#fee2e2);color:var(--color-negative,#b91c1c);grid-column:1/-1;padding:12px 16px;font-size:.84rem;font-weight:600;line-height:1.45}.host-match-form-message[hidden]{display:none}.match-form-field.has-error input,.match-form-field.has-error select,.match-form-field.has-error textarea,.match-date-input.has-error input,.tournament-format-field.has-error{border-color:var(--color-negative,#b91c1c)!important;box-shadow:0 0 0 3px var(--color-negative-soft,#fee2e2)!important}.match-form-field.is-disabled{opacity:.5;transition:opacity .2s}.match-form-field.is-disabled label{color:var(--muted,#64748b)!important}.match-form-field.is-disabled input,.match-form-field.is-disabled select,.match-form-field.is-disabled .level-dropdown-button{color:#94a3b8!important;cursor:not-allowed!important;pointer-events:none!important;background-color:#f1f5f9!important;border-color:#e2e8f0!important}.match-form-field.is-disabled .field-hint{opacity:.5}.create-match-btn,.host-sidebar-button.has-pending-requests{position:relative}.host-sidebar-button.has-pending-requests:after{content:attr(data-pending-count);border:2px solid var(--surface);color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.pending-requests-panel{background:#fffbeb;border:2px solid #f59e0b;border-radius:14px;margin:20px 0 4px;padding:18px;box-shadow:0 8px 22px #b453091a}.pending-requests-panel[hidden]{display:none}.pending-requests-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.pending-requests-heading h3{margin:0;font-size:1.05rem}.pending-count{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:36px;height:36px;padding:0 8px;font-weight:850;display:grid}.pending-requests-list{gap:10px;display:grid}.pending-request-card{background:var(--surface);border:1px solid #fde68a;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px;display:grid}.pending-request-card h4{margin:0;font-size:.94rem}.pending-request-card p{color:var(--ink);margin:3px 0;font-size:.82rem;font-weight:650}.pending-request-card small{color:var(--muted)}.pending-request-actions{gap:8px;display:flex}.pending-request-actions button{color:#fff;border:0;border-radius:8px;min-height:40px;padding:0 13px;font-weight:800}.pending-request-actions .approve-request{background:var(--success)}.pending-request-actions .reject-request{background:#dc2626}.match-actions .request-status-button:disabled{color:#92400e;opacity:1;background:#fef3c7}.reject-request-dialog{width:min(92vw,520px);color:var(--ink);background:var(--surface);border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px #0f172a47}.reject-request-dialog::backdrop{background:#0f172a8f}.reject-request-dialog form{gap:18px;padding:22px;display:grid}.reject-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reject-dialog-heading h2{margin:0}.reject-dialog-close{width:40px;height:40px;color:var(--ink);background:#e2e8f0;border:0;border-radius:50%;flex:none;font-size:1.4rem}.reject-reason-options{border:0;gap:9px;margin:0;padding:0;display:grid}.reject-reason-options legend{margin-bottom:8px;font-size:.82rem;font-weight:800}.reject-reason-options label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:650;display:flex}.reject-reason-options input{width:18px;height:18px}.reject-request-dialog textarea{width:100%;font:inherit;border:1px solid #cdd5df;border-radius:9px;padding:10px}.reject-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.reject-dialog-actions button{color:#fff;background:#dc2626;border:0;border-radius:9px;min-height:44px;padding:0 16px;font-weight:800}.reject-dialog-actions .secondary-action{color:var(--ink);background:#e2e8f0}.join-request-dialog{width:min(94vw,680px);max-height:min(90vh,780px);color:var(--ink);background:var(--surface);border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px #0f172a47}.join-request-dialog::backdrop{background:#0f172a8f}.join-request-dialog form{gap:18px;padding:22px;display:grid}.join-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.join-dialog-heading h2{margin:0}.join-dialog-close{width:40px;height:40px;color:var(--ink);background:#e2e8f0;border:0;border-radius:50%;flex:none;font-size:1.4rem}.join-quantity-grid,.join-slot-levels,.single-participant-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.join-slot-levels{max-height:260px;padding-right:3px;overflow-y:auto}.join-participant-fields{gap:12px;max-height:360px;padding-right:3px;display:grid;overflow-y:auto}.join-participant-card{border:1px solid var(--line);border-radius:12px;gap:12px;margin:0;padding:14px;display:grid}.join-participant-card legend{padding:0 6px;font-size:.82rem;font-weight:800}.join-person-details{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:10px;display:grid}.join-person-details[hidden]{display:none}.tournament-person-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tournament-person-extra[hidden]{display:none}.tournament-participant-card .match-form-field[hidden]{display:none!important}.dashboard-tournament-person-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-tournament-person-extra[hidden],.dashboard-tournament-participant .match-form-field[hidden]{display:none!important}.player-registration-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.player-registration-actions button{color:#fff;background:var(--ink);border:0;border-radius:8px;min-height:36px;padding:8px 12px;font-weight:750}.level-select-native{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.level-dropdown{width:100%;position:relative}.level-dropdown-button{width:100%;min-height:46px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;border:1px solid #cdd5df;border-radius:9px;padding:10px 38px 10px 12px;font-weight:400}.level-dropdown .level-dropdown-button.is-placeholder{color:#94a3b8!important}.level-dropdown .level-dropdown-button,.match-filter-form .level-dropdown .level-dropdown-button,.host-match-form .level-dropdown .level-dropdown-button,.player-form .level-dropdown .level-dropdown-button,.tournament-information-form .level-dropdown .level-dropdown-button,.join-request-dialog .level-dropdown .level-dropdown-button{color:var(--ink)!important;box-shadow:none!important;background:#fff!important;border:1px solid #cdd5df!important;font-weight:400!important;transform:none!important}.level-dropdown .level-dropdown-button:hover,.level-dropdown .level-dropdown-button:active,.level-dropdown .level-dropdown-button[aria-expanded=true]{color:var(--ink)!important;box-shadow:none!important;background:#fff!important;border-color:#94a3b8!important;transform:none!important}.level-dropdown .level-dropdown-button:focus-visible{outline-offset:2px;outline:2px solid #cbd5e1;background:#fff!important;border-color:#94a3b8!important}.level-dropdown-button:after{content:"⌄";color:var(--muted);font-size:1.15rem;position:absolute;right:14px}.level-dropdown-menu{z-index:var(--z-dropdown);border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:5px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 35px #0f172a2e}.level-dropdown-menu[hidden]{display:none}.level-dropdown-menu label{cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-height:40px;margin:0;padding:8px;font-weight:400;display:flex}.player-form .level-dropdown-menu label,.match-filter-form .level-dropdown-menu label,.host-match-form .level-dropdown-menu label,.tournament-information-form .level-dropdown-menu label,.join-request-dialog .level-dropdown-menu label{font-weight:400}.level-dropdown-menu label:hover{background:#f1f5f9}.level-dropdown .level-dropdown-menu input[type=checkbox]{border-radius:4px;flex:0 0 18px;appearance:none!important;accent-color:#0000!important;width:18px!important;height:18px!important;min-height:18px!important;box-shadow:none!important;background-color:#fff!important;background-image:none!important;border:1.5px solid #94a3b8!important;padding:0!important}.level-dropdown .level-dropdown-menu input[type=checkbox]:checked{background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.2 8.2 3 3.1 6.6-7' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:14px!important;border-color:#334155!important}.level-dropdown .level-dropdown-menu input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #94a3b8}.level-dropdown-invalid .level-dropdown-button{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.single-booking-fields{border:1px solid var(--line);border-radius:12px;gap:14px;margin:0;padding:14px;display:grid}.single-booking-fields[hidden],.join-slot-levels[hidden],#other-name-field[hidden]{display:none}.single-booking-fields legend{padding:0 6px;font-size:.82rem;font-weight:800}.booking-choice{grid-template-columns:1fr 1fr;gap:9px;display:grid}.booking-choice label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:10px;font-weight:700;display:flex}.join-request-dialog input,.join-request-dialog select,.join-request-dialog textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cdd5df;border-radius:9px;padding:10px}.booking-choice input{width:18px;min-height:18px}.join-request-summary{color:var(--muted);margin:0;font-size:.86rem;font-weight:700}.join-request-error{color:#b91c1c;min-height:1.25em;margin:-10px 0 0;font-size:.82rem;font-weight:750}.join-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.join-dialog-actions button{color:#fff;background:var(--accent);border:0;border-radius:9px;min-height:46px;padding:0 18px;font-weight:800}.join-dialog-actions .secondary-action{color:var(--ink);background:#e2e8f0}.requested-slot-list{color:#475569;background:#f8fafc;border-radius:8px;gap:3px;margin:8px 0;padding:8px 10px;font-size:.78rem;list-style:none;display:grid}.player-request-list{gap:10px;margin-top:16px;display:grid}.player-request-card{border:1px solid var(--line);background:#f8fafc;border-left:4px solid #f59e0b;border-radius:11px;padding:15px}.player-request-card.status-approved{border-left-color:var(--success)}.player-request-card.status-rejected{border-left-color:#dc2626}.player-request-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.player-request-heading h3{margin:0;font-size:.96rem}.player-request-match-meta{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0 0;padding:11px 0;display:grid}.player-request-match-meta div{min-width:0}.player-request-match-meta dt{color:var(--muted);font-size:.7rem;font-weight:750}.player-request-match-meta dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.82rem;font-weight:700}.player-request-status{color:#92400e;background:#fef3c7;border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:800}.status-approved .player-request-status{color:#065f46;background:#d1fae5}.status-rejected .player-request-status{color:#991b1b;background:#fee2e2}.status-cancelled .player-request-status{color:#475569;background:#e2e8f0}.player-request-card p{color:var(--muted);margin:8px 0 0;font-size:.82rem}.player-request-card .player-rejection-reason{color:#991b1b;font-weight:750}.player-request-slots{color:#475569;background:#fff;border-radius:8px;gap:4px;margin:8px 0 0;padding:9px 10px;font-size:.8rem;list-style:none;display:grid}.player-request-card>button{color:#b91c1c;background:#fff;border:1px solid #dc2626;border-radius:9px;width:fit-content;min-height:40px;margin-top:13px;padding:0 14px;font-weight:800}.player-request-card>button:hover{color:#fff;background:#dc2626}.match-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:12px 0 0;display:grid}.match-details div{min-width:0}.match-details dt{color:var(--muted);font-size:.72rem;font-weight:700}.match-details dd{overflow-wrap:anywhere;color:var(--ink);margin:2px 0 0;font-size:.84rem;font-weight:650}.match-actions{gap:8px;display:grid}.host-match-form .secondary-action{color:var(--ink);background:#e2e8f0}.match-details-toggle,.tournament-details-toggle{display:none}.tournament-management-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.tournament-management-actions button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:9px 13px;font-size:.8rem;font-weight:750}.tournament-management-actions .tournament-action-edit{color:#fff;background:var(--accent)}.tournament-management-actions .tournament-action-edit:hover{background:var(--accent-dark)}.tournament-management-actions .tournament-action-duplicate{color:var(--ink);background:#fff;border-color:#cbd5e1}.tournament-management-actions .tournament-action-duplicate:hover{background:#f8fafc;border-color:#94a3b8}.tournament-management-actions .tournament-action-cancel{color:#b91c1c;background:#fff;border-color:#fecaca}.tournament-management-actions .tournament-action-cancel:hover{color:#fff;background:#dc2626;border-color:#dc2626}body.player-dashboard-page .player-dashboard-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;display:grid}body.player-dashboard-page .player-dashboard-layout[hidden]{display:none}.player-sidebar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px;display:grid;position:sticky;top:148px}.player-sidebar-button{color:var(--muted);border-radius:10px;padding:10px 12px;font-size:.88rem;font-weight:750;text-decoration:none;display:block}.player-sidebar-button:hover,.player-sidebar-button.active{color:var(--accent);background:var(--accent-soft)}.player-dashboard-placeholder{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:24px;padding:24px}.player-dashboard-placeholder[hidden]{display:none}.player-auth-entry{width:min(100%,520px);margin:0 auto 24px}.player-auth-heading h1{margin:4px 0 0}.player-auth-tabs{background:#eef2f7;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;padding:4px;display:grid}.player-auth-tabs button{min-height:42px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:8px;font-weight:800}.player-auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0f172a1f}.player-auth-form{gap:14px;margin-top:20px;display:grid}.player-auth-form[hidden]{display:none}.player-auth-form input,.player-auth-form select{width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border:1px solid #cdd5df;border-radius:9px;padding:10px}.password-input-wrap{align-items:center;width:100%;display:flex;position:relative}.password-input-wrap input{width:100%;padding-right:44px!important}.password-toggle-btn{cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%);color:#64748b!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:0!important}.password-toggle-btn:hover{color:#0f172a!important;box-shadow:none!important;background:#0f172a0f!important;transform:translateY(-50%)!important}.password-toggle-btn:active{background:#0f172a1a!important;transform:translateY(-50%)scale(.95)!important}.password-toggle-btn:focus-visible{outline-offset:1px;outline:2px solid var(--accent,#0284c7)!important}.password-toggle-btn svg{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:18px;height:18px;fill:none!important;stroke:currentColor!important}.player-auth-form select{cursor:pointer}.player-auth-form .primary-action{width:100%}.player-auth-switch{color:var(--accent);font:inherit;background:0 0;border:0;padding:4px;font-size:.85rem;font-weight:750}.player-auth-error{min-height:1.2em;font-size:.82rem;font-weight:700;color:#b91c1c!important;margin:0!important}.player-auth-status{min-height:1.2em;font-size:.82rem;font-weight:700;color:#047857!important;margin:0!important}.auth-feedback-card{text-align:center;padding:12px 6px}.auth-feedback-icon{margin-bottom:8px;font-size:2.8rem;line-height:1}.auth-feedback-desc{color:var(--ink);font-size:.95rem;margin:6px 0!important}.auth-feedback-desc strong{color:var(--accent);word-break:break-all}.auth-feedback-hint{background:#f1f5f9;border-radius:9px;padding:12px 14px;font-size:.85rem;line-height:1.5;color:#475569!important;margin:12px 0 16px!important}.auth-feedback-actions{flex-direction:column;gap:10px;display:flex}.player-overview-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.player-dashboard-placeholder p{color:var(--muted);margin:8px 0 0}.player-dashboard-main{min-width:0}.player-overview-panel{gap:22px;display:grid}.player-overview-panel>.section-kicker{margin-bottom:-14px}.player-overview-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.player-overview-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,3vw,2.35rem)}.player-find-match{color:#fff;background:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.player-find-match:hover{background:var(--accent-dark)}.player-profile-summary{background:linear-gradient(135deg,#eff6ff,#fff 72%);border:1px solid #bfdbfe;border-radius:14px;grid-template-columns:auto minmax(140px,.7fr) minmax(0,1.5fr);align-items:center;gap:18px;padding:20px;display:grid}.player-profile-avatar{color:#fff;background:var(--accent) center / cover no-repeat;letter-spacing:-.03em;border-radius:18px;place-items:center;width:62px;height:62px;font-size:1.2rem;font-weight:900;display:grid}.player-profile-primary h2{margin:0;font-size:1.16rem}.player-profile-primary p{margin-top:3px;font-size:.8rem;font-weight:750}.player-profile-primary .player-profile-title{color:var(--accent);font-size:.86rem}.player-capability-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.player-capability-chips[hidden],.player-capability-chips span[hidden],.profile-capability-registered[hidden],.profile-capability-card>[hidden]{display:none}.player-capability-chips span{min-height:26px;color:var(--accent-dark);background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:4px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.player-profile-quote{color:var(--muted);border-left:3px solid #bfdbfe;grid-column:1/-1;margin:0;padding:8px 12px;font-size:.9rem;font-style:italic}.player-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.player-profile-facts div,.player-information-grid div{min-width:0}.player-profile-facts dt,.player-information-grid dt{color:var(--muted);font-size:.72rem;font-weight:750}.player-profile-facts dd,.player-information-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.88rem;font-weight:800}.player-activity-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.player-activity-stats article{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:2px;padding:16px;display:grid}.player-activity-stats strong{color:var(--accent);font-size:1.45rem;line-height:1.1}.player-activity-stats span{color:var(--muted);font-size:.78rem;font-weight:700}.player-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-overview-actions button{border:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-weight:800;display:flex}.player-overview-actions button:hover{background:var(--accent-soft);border-color:#bfdbfe}.player-overview-actions strong{min-width:27px;height:27px;color:var(--accent);background:var(--accent-soft);border-radius:999px;place-items:center;font-size:.76rem;display:grid}.player-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.player-information-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:11px;padding:15px}.player-information-wide{grid-column:1/-1}.profile-capability-section{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:22px;display:grid}.profile-capability-heading h2,.profile-capability-card h3{margin:0}.profile-capability-heading p{margin-top:5px;font-size:.82rem}.profile-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-capability-card{border:1px solid var(--line);background:#f8fafc;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.profile-capability-card.is-registered{background:var(--accent-soft);border-color:#bfdbfe}.profile-capability-card>p,.profile-capability-registered p{color:var(--muted);margin:0;font-size:.8rem}.profile-capability-card>button{justify-self:start;min-height:38px}.profile-capability-registered{gap:5px;display:grid}.profile-capability-registered strong{color:var(--accent-dark);font-size:.82rem}.player-profile-note{border-left:3px solid var(--accent);background:var(--accent-soft);padding:10px 12px;font-size:.82rem;margin-top:18px!important}.profile-editor-form{border-top:1px solid var(--line);gap:16px;margin-top:22px;padding-top:22px;display:grid}.profile-editor-form input[type=text],.profile-editor-form input[type=number],.profile-editor-form select,.profile-editor-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cdd5df;border-radius:9px;padding:10px}.profile-editor-form textarea{resize:vertical}.profile-core-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-picture-editor{align-items:center;gap:16px;display:flex}.profile-picture-preview{color:#fff;background:var(--accent) center / cover no-repeat;border-radius:18px;flex:none;place-items:center;width:82px;height:82px;font-weight:900;display:grid}.profile-picture-controls{justify-items:start;gap:8px;display:grid}.profile-picture-controls label,.profile-editor-form .match-form-field>label{color:var(--ink);font-size:.8rem;font-weight:750}.profile-picture-controls input{max-width:100%;font-size:.8rem}.profile-picture-controls .secondary-action{min-height:36px;padding:7px 12px}.profile-editor-actions{align-items:center;gap:14px;display:flex}.profile-editor-actions .primary-action{width:auto}.profile-editor-actions span{color:var(--muted);font-size:.82rem;font-weight:700}.workspace-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}body.host-dashboard .host-workspace{grid-template-columns:180px minmax(0,1fr)}.host-sidebar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px;display:grid;position:sticky;top:148px}.host-sidebar-button{color:var(--muted);border-radius:10px;padding:10px 12px;font-size:.88rem;font-weight:750;text-decoration:none;display:block}.host-sidebar-button:hover,.host-sidebar-button.active{color:var(--accent);background:var(--accent-soft)}.host-sidebar-group{min-width:0}.host-sidebar-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.host-sidebar-group>summary::-webkit-details-marker{display:none}.host-sidebar-chevron{transition:transform .2s}.host-sidebar-group[open] .host-sidebar-chevron{transform:rotate(180deg)}.host-sidebar-submenu{border-left:2px solid var(--line);gap:4px;margin-top:5px;padding-left:10px;display:grid}.host-sidebar-submenu .host-sidebar-button{font-size:.82rem}.tournament-creation-stack{gap:18px;display:grid}.tournament-creation-heading h1{margin:4px 0 8px;font-size:clamp(1.6rem,3vw,2.2rem)}.tournament-creation-heading>p:last-child{color:var(--muted);margin:0}.tournament-information-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tournament-information-form input,.tournament-information-form select{background:#fff;border:1px solid #cdd5df;border-radius:9px;width:100%;min-width:0;padding:10px;font-size:.85rem}.tournament-information-form .primary-action{width:100%}.tournament-player-list{gap:9px;display:grid}.tournament-player-item{border:1px solid var(--line);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.tournament-player-item div{gap:3px;display:grid}.tournament-player-item span{color:var(--muted);font-size:.78rem}.tournament-player-source{background:var(--accent-soft);border-radius:999px;flex:none;padding:5px 8px;font-weight:750;color:var(--accent)!important}.created-tournament-list{display:contents}.tournament-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.tournament-workflow-card{gap:18px;min-width:0;padding:18px;display:grid}.tournament-workflow-toggle{text-align:left;justify-content:space-between;width:100%;min-width:0}.tournament-workflow-toggle>span:first-child{text-overflow:ellipsis;overflow:hidden}.tournament-workflow-chevron{flex:none;transition:transform .2s}.tournament-workflow-toggle[aria-expanded=true] .tournament-workflow-chevron{transform:rotate(180deg)}.workflow-count{min-width:24px;height:24px;color:var(--accent);background:#fff;border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:.72rem;display:inline-grid}.tournament-workflow-content{gap:14px;min-width:0;display:grid}.tournament-workflow-content[hidden]{display:none}.tournament-player-form-container .player-form-card{margin:0}.tournament-player-form-container .form-heading{display:none}.tournament-workflow-card .team-grid,.tournament-workflow-card .round-grid{grid-template-columns:1fr}.tournament-information-form textarea{width:100%;min-width:0;min-height:82px;font:inherit;resize:vertical;background:#fff;border:1px solid #cdd5df;border-radius:9px;padding:10px}.tournament-registration-type{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:10px;margin:0;padding:12px;display:flex}.tournament-registration-type legend{color:var(--muted);padding:0 6px;font-size:.78rem;font-weight:750}.tournament-registration-type label{align-items:center;gap:7px;font-size:.84rem;font-weight:700;display:flex}.pair-registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pair-registration-fields>:first-child{grid-column:1/-1}.pair-registration-fields[hidden]{display:none}.join-request-dialog .tournament-registration-type input[type=radio]{appearance:none;width:17px;min-width:17px;height:17px;min-height:17px;box-shadow:none;cursor:pointer;background:#fff;border:1.5px solid #94a3b8;border-radius:50%;margin:0;padding:0}.join-request-dialog .tournament-registration-type input[type=radio]:checked{border:5px solid var(--accent)}.join-request-dialog .tournament-registration-type input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid #2563eb4d}.tournament-registration-type label{cursor:pointer}.tournament-format-field{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:12px}.tournament-format-field legend{color:var(--muted);padding:0 6px;font-size:.78rem;font-weight:750}.tournament-format-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tournament-format-options label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:.82rem;font-weight:700;display:flex}.tournament-information-form .tournament-format-options input{width:18px;min-width:18px;height:18px;padding:0}.scoring-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.scoring-preset-field{grid-column:1/-1}.scoring-no-cap{align-items:center;gap:8px;min-height:42px;font-size:.82rem;font-weight:700;display:flex}.scoring-no-cap input{width:18px;min-width:18px;height:18px}.tournament-scoring-policy input:disabled{opacity:.6}.create-match-form .tournament-format-options input{width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.main-column{gap:24px;display:grid}.panel,.info-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px #10182805}.panel{padding:24px}.panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}h2{letter-spacing:-.025em;margin:0;font-size:1.24rem}.status-chip,.muted-label{color:var(--success);white-space:nowrap;background:#ecfdf5;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750}.muted-label{color:var(--muted);background:#f1f5f9}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-card{border:1px solid var(--line);border-radius:12px;align-items:center;gap:11px;min-height:62px;padding:11px;display:flex}.team-number{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.team-name{font-size:.91rem;font-weight:700}.round-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.match-list>li{gap:7px;display:grid}.schedule-match-heading{font-weight:800}.schedule-result-summary{color:var(--muted);margin:0;font-size:.78rem}.schedule-result-scores{color:var(--ink)}.schedule-result-actions{flex-wrap:wrap;gap:7px;display:flex}.schedule-result-actions button{min-height:32px;padding:6px 10px;font-size:.72rem}.result-dialog{border:0;border-radius:16px;width:min(620px,100% - 24px);padding:0;box-shadow:0 24px 70px #0f172a40}.result-dialog::backdrop{background:#0f172a99}.result-form{gap:16px;padding:22px;display:grid}.result-team-heading{text-align:center;margin:0;font-weight:850}.result-policy-context{color:var(--accent-dark);background:var(--accent-soft);border-radius:9px;margin:0;padding:10px;font-size:.78rem;font-weight:750}.result-status-options{border:0;flex-wrap:wrap;gap:9px;padding:0;display:flex}.result-status-options legend{width:100%;color:var(--muted);font-size:.74rem;font-weight:750}.result-status-options label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:750;display:flex}.result-games{gap:9px;display:grid}.result-game-row{grid-template-columns:minmax(70px,.7fr) 1fr 1fr;align-items:center;gap:9px;display:grid}.result-game-row span{font-size:.78rem;font-weight:750}.result-game-row input{border:1px solid var(--line);border-radius:9px;width:100%;min-width:0;padding:9px}.result-game-row.is-unnecessary{opacity:.45}.result-game-row.is-unnecessary input{pointer-events:none}.tournament-standings-panel{margin-top:18px}.standings-table-wrap{overflow-x:auto}.standings-table{border-collapse:collapse;width:100%;min-width:720px}.standings-table th,.standings-table td{border-bottom:1px solid var(--line);text-align:center;padding:10px 9px;font-size:.78rem}.standings-table th{color:var(--muted);text-transform:uppercase;font-size:.7rem}.standings-table th:nth-child(2),.standings-table td:nth-child(2){text-align:left}.standings-position{font-weight:900}.standings-team{font-weight:800}.standings-tied{color:var(--muted);font-size:.65rem;font-weight:700;display:block}.tournament-management-overview{gap:14px;display:grid}.tournament-management-overview[hidden],#tournament-management-workspace[hidden]{display:none}.tournament-management-overview h3{margin:0;font-size:1.15rem}.tournament-overview-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;display:grid}.tournament-overview-details>div{border:1px solid var(--line);border-radius:9px;padding:9px}.tournament-overview-details dt{color:var(--muted);font-size:.68rem;font-weight:750}.tournament-overview-details dd{margin:4px 0 0;font-size:.8rem;font-weight:800}.tournament-management-nav{flex-wrap:wrap;gap:8px;display:flex}.tournament-management-nav a{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:800;text-decoration:none}.tournament-management-nav a:hover,.tournament-management-nav a:focus-visible{border-color:var(--accent);color:var(--accent-dark)}.form-lock-message{color:#92400e;margin:10px 0 0;font-size:.76rem;font-weight:750}.schedule-context-row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.schedule-entry-metadata,.team-stale-state{color:var(--muted);font-size:.7rem}.team-stale-state{grid-column:1/-1}.round-block{border:1px solid var(--line);border-radius:12px;padding:15px}.round-block h3{margin:0 0 11px;font-size:.88rem}.match-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.match-list li{color:#425166;background:#f8fafc;border-radius:8px;padding:8px 9px;font-size:.8rem}.input-row{gap:9px;display:flex}input[type=number]{border:1px solid #cdd5df;border-radius:10px;outline:none;width:100%;min-width:0;padding:11px 12px}input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.empty-message{color:var(--muted);margin:14px 0 0;font-size:.86rem}.sidebar{gap:14px;display:grid}.info-card{padding:0 16px}.player-form-card{padding:18px 16px}.form-heading{margin-bottom:15px}.form-heading .section-kicker{margin-bottom:4px}.form-heading h2{font-size:1.05rem}.player-form{gap:7px;display:grid}.player-form label{margin-top:4px;font-size:.78rem;font-weight:750}.player-form input,.player-form select{background:#fff;border:1px solid #cdd5df;border-radius:9px;width:100%;min-width:0;padding:9px 10px;font-size:.84rem}.player-form input:disabled{color:var(--muted);background:#f8fafc}.form-two-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.form-two-columns>div{gap:7px;display:grid}.add-player-button{color:#fff;background:var(--ink);border:0;border-radius:9px;min-height:40px;margin-top:8px;font-size:.84rem;font-weight:750}.add-player-button:hover{background:#293649}.form-message{min-height:1.25em;color:var(--success);margin:10px 0 0;font-size:.78rem;font-weight:650}.player-level-method{border:0;gap:7px;margin:4px 0 0;padding:0;display:grid}.player-level-method legend{padding:0;font-size:.78rem;font-weight:750}.level-method-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.level-method-options label{align-items:center;gap:6px;margin:0;font-weight:650;display:flex}.level-method-options input{width:auto;min-width:auto;padding:0}.level-fields,.level-fields>div{gap:7px;display:grid}.experience-fields>div{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.player-drawer-backdrop{z-index:var(--z-drawer);background:#0f172a73;border:0;padding:0;position:fixed;inset:0}.player-drawer{z-index:calc(var(--z-drawer) + 1);background:var(--surface);width:50vw;min-width:420px;height:100vh;box-shadow:var(--shadow-modal);padding:24px;position:fixed;top:0;right:0;overflow-y:auto}.player-drawer[hidden],.player-drawer-backdrop[hidden]{display:none}.player-drawer-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.player-drawer-header h2{margin:0}.player-drawer-close{width:40px;height:40px;color:var(--ink);background:#e2e8f0;border:0;border-radius:50%;font-size:1.5rem;line-height:1}.player-drawer .player-form-card{border:0;max-width:560px;margin:0 auto}.player-drawer .form-heading{display:none}body.player-drawer-open{overflow:hidden}.info-card summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:55px;font-size:.92rem;font-weight:800;list-style:none;display:flex}.info-card summary::-webkit-details-marker{display:none}.summary-count{min-width:24px;color:var(--muted);text-align:center;background:#f1f5f9;border-radius:999px;padding:2px 7px;font-size:.72rem}.chevron{color:var(--muted);transition:transform .15s}.info-card[open] .chevron{transform:rotate(180deg)}.member-list{grid-template-columns:repeat(2,1fr);gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid}.member-list li{color:#425166;background:#f8fafc;border-radius:7px;padding:6px 8px;font-size:.8rem}.rules-content{color:var(--muted);padding:0 0 16px;font-size:.85rem}.rules-content h3{color:var(--ink);margin:13px 0 3px;font-size:.87rem}.rules-content p{margin:0}.laws-guide{gap:18px;display:grid}.laws-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 62%,#2563eb 140%);border-radius:18px;padding:clamp(24px,5vw,44px);position:relative;overflow:hidden}.laws-hero:after{content:"21";color:#ffffff12;font-size:9rem;font-weight:900;line-height:1;position:absolute;bottom:-30px;right:22px}.laws-hero .section-kicker{color:#93c5fd}.laws-hero h1{z-index:1;letter-spacing:-.045em;margin:5px 0 9px;font-size:clamp(1.8rem,5vw,3rem);position:relative}.laws-hero>p:last-child{z-index:1;color:#dbeafe;max-width:680px;margin:0;line-height:1.65;position:relative}.laws-section{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:clamp(20px,4vw,30px);box-shadow:0 8px 28px #0f172a0d}.laws-section>p{line-height:1.7}.laws-section-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.laws-section-heading>span{color:#fff;background:var(--accent);border-radius:11px;flex:0 0 38px;place-items:center;height:38px;font-weight:900;display:grid}.laws-section-heading p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;font-size:.68rem;font-weight:800}.laws-section-heading h2{margin:0;font-size:clamp(1.15rem,3vw,1.45rem)}.laws-section h3{margin:20px 0 8px;font-size:.92rem}.laws-format-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.laws-format-grid article{background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;align-content:center;gap:4px;min-height:88px;padding:12px;display:grid}.laws-format-grid strong{color:#1d4ed8;font-size:.86rem}.laws-format-grid span{color:var(--muted);font-size:.75rem;line-height:1.4}.laws-note{border-left:3px solid var(--accent);background:#f8fafc;margin:16px 0 0;padding:12px 14px}.laws-list{gap:9px;margin:10px 0 0;padding-left:22px;line-height:1.65;display:grid}.laws-list li::marker{color:var(--accent);font-weight:800}.score-examples,.serve-examples{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.score-examples span,.serve-examples span{color:#166534;background:#dcfce7;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:800}.serve-rule{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.serve-rule>div{text-align:center;background:#eff6ff;border-radius:12px;gap:4px;padding:16px;display:grid}.serve-rule strong{color:var(--muted);font-size:.76rem}.serve-rule span{color:#1d4ed8;font-weight:900}.serve-examples span{color:#334155;background:#f1f5f9}.laws-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;display:flex}.laws-warning>span{color:#fff;background:#d97706;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-weight:900;display:grid}.laws-warning p{color:#78350f;margin:1px 0 0;line-height:1.6}.laws-rule-banner{color:#fff;text-align:center;letter-spacing:.02em;background:#1e3a5f;border-radius:11px;padding:13px 16px;font-weight:900}.laws-fault-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 30px}.laws-in-call{background:#ecfdf5;border-radius:12px;align-items:center;gap:11px;margin:20px 0 0;padding:14px;display:flex}.laws-in-call strong{color:#fff;background:#16a34a;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;display:grid}.laws-in-call span{color:#166534;font-weight:700;line-height:1.55}.laws-illustration{border:1px solid var(--line);background:#f8fafc;border-radius:14px;margin:0 0 20px;overflow:hidden}.laws-illustration img{width:100%;height:auto;display:block}.past-match-card{padding-top:42px;position:relative}.past-match-stamp{color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:850;position:absolute;top:12px;right:12px}.past-match-card .review-match-button{background:var(--accent)}.format-badges{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.format-badges span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:.7rem;font-weight:800;display:inline-flex}button,.create-match-btn,.primary-action,.player-find-match{letter-spacing:-.005em;-webkit-tap-highlight-color:transparent;border-radius:10px;font-weight:750;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}button:hover:not(:disabled),.create-match-btn:hover,.primary-action:hover,.player-find-match:hover{box-shadow:0 5px 14px #0f172a1f}button:active:not(:disabled),.create-match-btn:active,.primary-action:active,.player-find-match:active{transform:translateY(1px);box-shadow:0 2px 6px #0f172a1a}button:focus-visible,.create-match-btn:focus-visible,.primary-action:focus-visible,.player-find-match:focus-visible,.profile-btn:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}button:disabled{cursor:not-allowed;box-shadow:none;opacity:.62;transform:none}.primary-action,.create-match-btn,.player-find-match,.tournament-join-button,.add-player-button,.match-filter-form button[type=submit],.host-match-form button[type=submit],.join-dialog-actions button[type=submit],.tournament-management-actions .tournament-action-edit,.review-match-button{color:#fff;background:var(--accent);border:1px solid #0000;box-shadow:0 2px 5px #2563eb33}.primary-action:hover,.create-match-btn:hover,.player-find-match:hover,.tournament-join-button:hover:not(:disabled),.add-player-button:hover,.match-filter-form button[type=submit]:hover,.host-match-form button[type=submit]:hover,.join-dialog-actions button[type=submit]:hover,.tournament-action-edit:hover,.review-match-button:hover{background:var(--accent-dark)}.secondary-action,.filter-clear-button,.tournament-management-actions .tournament-action-duplicate,.join-dialog-actions .secondary-action,.reject-dialog-actions .secondary-action,.host-match-form .secondary-action{color:#334155;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0a}.secondary-action:hover:not(:disabled),.filter-clear-button:hover:not(:disabled),.tournament-action-duplicate:hover:not(:disabled){color:var(--ink);background:#f8fafc;border-color:#94a3b8}.tournament-management-actions .tournament-action-cancel,.pending-request-actions .reject-request,.player-request-card>button,.cancel-request-button,.leave-match-button{color:#b91c1c;box-shadow:none;background:#fff;border:1px solid #fecaca}.tournament-management-actions .tournament-action-cancel:hover:not(:disabled),.pending-request-actions .reject-request:hover:not(:disabled),.player-request-card>button:hover:not(:disabled),.cancel-request-button:hover:not(:disabled),.leave-match-button:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.pending-request-actions .approve-request{color:#fff;background:var(--success);border:1px solid #0000;box-shadow:0 2px 5px #0478572e}.pending-request-actions .approve-request:hover:not(:disabled){background:#06664c}.match-actions .request-status-button:disabled{box-shadow:none;opacity:1;border:1px solid #fde68a}.filter-more-toggle,.match-details-toggle,.tournament-details-toggle,.level-dropdown-button{box-shadow:none!important}.filter-more-toggle:hover:not(:disabled),.match-details-toggle:hover:not(:disabled),.tournament-details-toggle:hover:not(:disabled){background:var(--accent-soft)!important;box-shadow:none!important;border-color:#93c5fd!important}.match-view-tabs button,.match-view-tabs button:hover:not(:disabled),.player-overview-actions button,.player-overview-actions button:hover:not(:disabled){box-shadow:none;transform:none}.translator-btn,.profile-btn,.join-dialog-close,.player-drawer-close{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s}@media (prefers-reduced-motion:reduce){button,.create-match-btn,.primary-action,.player-find-match{scroll-behavior:auto;transition:none}}@media (width<=1000px){.tournament-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-left:20px;padding-right:20px}.primary-navigation-desktop{display:none}.mobile-navigation-menu{display:inline-flex}}.opening-content{justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.opening-content blockquote{color:var(--ink);margin:0;font-size:1.06rem;font-style:italic}.opening-content cite{color:var(--muted);margin-top:8px;font-size:.82rem;display:block}.opening-media img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:220px;height:120px;display:block}.opening-panel{margin-bottom:18px}@media (width<=760px){html,body{max-width:100%;overflow-x:hidden}.topbar{min-height:64px}.topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 16px}.brand-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.brand{min-width:0}.header-actions{display:none}.header-utilities{gap:7px;min-width:0}.primary-navigation-desktop{display:none}.mobile-navigation-menu{display:inline-flex}.create-match-btn{white-space:nowrap;min-height:40px;padding:7px 10px}.profile-btn{flex:none;width:40px;height:40px}.translator-btn{height:40px}.mobile-navigation-dropdown{min-width:min(280px,100vw - 32px);right:0}.nav-links{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:5px;padding:6px 2px 8px;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-link{scroll-snap-align:start;flex:none;align-items:center;min-height:40px;padding:8px 11px;font-size:.82rem;display:inline-flex}.app-content,.main-column,.panel,.player-dashboard,.workspace-grid,.player-dashboard-layout{min-width:0}.app-content{padding:14px 16px 40px}.workspace-grid,body.host-dashboard .host-workspace,body.player-dashboard-page .player-dashboard-layout{grid-template-columns:1fr;gap:16px}.sidebar{grid-row:1}.panel-heading{flex-wrap:wrap}.panel-heading>*{min-width:0}.panel-heading .muted-label,.panel-heading .status-chip{white-space:normal}.hero h1{font-size:clamp(2rem,11vw,3rem)}.hero-copy{font-size:.96rem}.hero{flex-direction:column;align-items:stretch;gap:20px;padding-bottom:24px}.primary-action{width:100%;min-height:48px}.host-sidebar,.player-sidebar{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:6px;padding:8px;display:flex;overflow-x:auto}.host-sidebar-button,.player-sidebar-button{white-space:nowrap;flex:none;align-items:center;min-height:40px;padding:9px 11px;display:inline-flex}.panel,.player-dashboard{border-radius:14px;padding:18px}.player-dashboard-placeholder{padding:18px}.player-overview-heading{flex-direction:column;align-items:stretch;gap:14px}.player-find-match{width:100%}.player-profile-summary{grid-template-columns:auto minmax(0,1fr);padding:17px}.player-profile-facts{grid-column:1/-1}.team-grid,.round-grid,.match-filter-form,.host-match-form,.host-match-form.create-match-form,.create-form-grid,.create-form-grid-three,.tournament-information-form,.tournament-format-options,.scoring-policy-grid,.pair-registration-fields,.match-date-time-row,.match-fee-grid,.profile-core-fields,.profile-capability-grid{grid-template-columns:1fr}.tournament-filter-panel .muted-label,.player-dashboard>.panel-heading .muted-label{display:none}.match-filter-form{gap:13px}.discovery-filter-panel{padding:17px}.discovery-filter-panel:before{left:14px;right:14px}.discovery-filter-panel .panel-heading{margin-bottom:17px}.filter-intro{font-size:.8rem}.discovery-filter-form{grid-template-columns:1fr;gap:13px}.discovery-filter-form .priority-filter-field{padding:13px}.discovery-filter-form .filter-advanced{display:contents}.discovery-filter-form .filter-actions{justify-content:center}.discovery-filter-form .filter-summary{text-align:center}.filter-more-toggle{text-align:left;justify-content:space-between;align-items:center;min-height:44px;padding:9px 12px;display:flex;color:var(--accent)!important;background:#fff!important;border:1px solid #cbd5e1!important}.filter-more-toggle:after{content:"+";font-size:1.05rem;line-height:1}.filter-more-toggle[aria-expanded=true]:after{content:"−"}.filter-advanced{border:1px solid var(--line);background:#f8fafc;border-radius:11px;grid-template-columns:1fr;gap:13px;padding:14px;display:grid}.filter-advanced[hidden]{display:none}.filter-actions{justify-content:center}.filter-actions button{width:auto}.filter-summary{text-align:center}.match-empty-state{text-align:center;justify-items:stretch;padding:36px 0 42px}.match-empty-state .empty-message{justify-self:center}.empty-state-create-match{width:100%}.match-form-field-wide,.pair-registration-fields>:first-child,.create-form-grid-three>:last-child,.create-form-wide{grid-column:auto}.match-filter-form button,.host-match-form button,.add-player-button{min-height:46px}.match-filter-form input,.match-filter-form select,.host-match-form input,.host-match-form select,.host-match-form textarea,.player-form input,.player-form select{min-height:44px;font-size:16px}.match-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.match-actions button{width:100%}.match-listing,.match-details,.pending-request-card,.tournament-grid,.tournament-details{grid-template-columns:1fr}.match-listing{gap:14px;padding:16px}.match-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.match-detail-2,.match-detail-3{grid-column:1/-1}.match-listing:not(.match-details-expanded) .match-detail-secondary{display:none}.match-details-toggle{border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:42px;margin-top:14px;font-size:.8rem;font-weight:800;display:flex;color:var(--accent)!important;background:#fff!important;border:1px solid #cbd5e1!important}.match-details-toggle:after{content:"+";margin-left:7px;font-size:1rem;line-height:1}.match-details-expanded .match-details-toggle:after{content:"−"}.tournament-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-bottom:0}.tournament-detail-tournamentDate,.tournament-detail-locationLabel{grid-column:1/-1}.tournament-card:not(.tournament-details-expanded) .tournament-detail-secondary{display:none}.tournament-details-toggle{width:100%;min-height:42px;color:var(--accent);background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;margin:14px 0 12px;font-size:.8rem;font-weight:800;display:flex}.tournament-details-toggle:after{content:"+";margin-left:7px;font-size:1rem;line-height:1}.tournament-details-expanded .tournament-details-toggle:after{content:"−"}.match-listing button,.player-request-card>button{width:100%;min-height:44px}.create-form-actions{display:grid}.create-form-actions button{width:100%}.pending-request-actions,.reject-dialog-actions,.join-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.pending-request-actions button{width:100%}.join-quantity-grid,.join-slot-levels,.single-participant-fields,.booking-choice,.join-person-details,.tournament-person-extra,.dashboard-tournament-person-extra{grid-template-columns:1fr}.join-request-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto}.join-request-dialog form{padding:17px}.join-dialog-actions{padding:12px 17px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);margin:18px -17px -17px;position:sticky;bottom:-17px}.player-request-heading{flex-direction:column;gap:8px}.player-request-match-meta{grid-template-columns:1fr}.create-form-section{padding:15px}.create-form-actions{padding-top:0}.tournament-card{padding:18px}.tournament-card-heading{align-items:flex-start}.opening-content{flex-direction:column;align-items:stretch;padding:4px}.opening-media img{width:100%;height:min(48vw,220px)}.form-two-columns,.level-method-options{grid-template-columns:1fr}.experience-fields>div{grid-template-columns:minmax(0,1fr) 88px}.input-row{flex-direction:column}.member-list{grid-template-columns:repeat(3,minmax(0,1fr))}.player-drawer{width:100vw;min-width:0;height:100dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.site-footer{padding:24px 16px calc(18px + env(safe-area-inset-bottom))}.site-footer-top{text-align:left;grid-template-columns:1fr;gap:16px}.site-footer-brand{margin-bottom:4px}.social-icon{width:36px;height:36px}}@media (width<=420px){.topbar-inner,.brand-row{padding-left:12px;padding-right:12px}.brand>span:last-child{display:none}.create-match-btn{font-size:.78rem}.translator-btn{width:50px}.app-content{padding:12px 12px 32px}.panel,.player-dashboard{border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px;padding:16px 15px}.find-match-page{margin-left:0;margin-right:0;padding:8px 0 24px}.player-dashboard-placeholder{border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px;padding:18px 15px}.player-profile-summary{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:14px}.player-profile-avatar{border-radius:15px;width:52px;height:52px}.player-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-facts div:last-child{grid-column:1/-1}.player-activity-stats{grid-template-columns:1fr}.player-activity-stats article{justify-content:space-between;align-items:center;display:flex}.player-overview-actions,.player-information-grid{grid-template-columns:1fr}.player-capability-chips{max-width:100%}.profile-capability-card>button{width:100%}.player-information-wide{grid-column:auto}.panel-heading{gap:10px;margin-bottom:16px}.tournament-card{padding:15px}.tournament-card-heading{flex-direction:column;gap:8px}.member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-request-actions,.reject-dialog-actions,.join-dialog-actions{grid-template-columns:1fr}.filter-actions{gap:8px}.filter-actions button{min-width:0;padding-left:15px;padding-right:15px}.filter-actions button[type=submit]{min-width:138px}.player-drawer{padding:12px}}.review-workspace{border-top:1px solid var(--line);gap:16px;margin-top:24px;padding-top:22px;display:grid}.review-workspace:empty{display:none}.attendance-review-card,.reputation-summary{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:14px;padding:16px;display:grid}.attendance-review-card h3,.attendance-review-card p,.reputation-summary h3{margin:0}.attendance-review-card>select{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:min(100%,260px);min-height:42px;padding:8px 10px}.review-form{border-top:1px solid var(--line);gap:13px;padding-top:14px;display:grid}.review-form h4{margin:0}.review-rating-field{border:0;gap:7px;padding:0;display:grid}.review-rating-field legend{color:var(--ink);font-size:.82rem;font-weight:800}.review-rating-choices{flex-wrap:wrap;gap:7px;display:flex}.review-rating-choices label{position:relative}.review-rating-choices input{opacity:0;position:absolute}.review-rating-choices span{border:1px solid var(--line);cursor:pointer;border-radius:9px;place-items:center;min-width:42px;min-height:42px;font-weight:800;display:grid}.review-rating-choices input:checked+span{border-color:var(--accent);color:#fff;background:var(--accent)}.review-rating-choices input:focus-visible+span{outline:3px solid var(--accent-soft)}.review-feedback{gap:6px;font-size:.82rem;font-weight:800;display:grid}.review-feedback textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:9px;padding:10px}.review-recommendation{align-items:center;gap:9px;font-size:.82rem;font-weight:800;display:flex}.review-recommendation input{width:19px;height:19px}.review-form>button{justify-self:start;min-height:42px}.review-form-message{min-height:1.2em;color:var(--accent);font-size:.8rem;font-weight:800}.reputation-overall{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.reputation-overall strong{font-size:1.65rem}.reputation-overall span,.review-low-sample{color:var(--muted);font-size:.8rem}.reputation-dimensions{gap:10px;display:grid}.reputation-dimension{gap:5px;display:grid}.reputation-dimension>div:first-child{justify-content:space-between;gap:10px;font-size:.78rem;display:flex}.reputation-track{background:var(--accent-soft);border-radius:999px;height:7px;overflow:hidden}.reputation-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.match-reputation-compact{flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:10px;font-size:.78rem;display:flex}.match-reputation-compact strong{color:var(--accent)}.match-reputation-compact span{color:var(--muted)}#player-reputation{margin-top:18px}@media (width<=560px){.attendance-review-card,.reputation-summary{padding:13px}.review-form>button,.attendance-review-card>button,.attendance-review-card>select{width:100%}.reputation-overall{flex-direction:column;align-items:flex-start}}.auth-required-state{text-align:center;background:#fff;border:1px solid #dbe4f0;border-radius:16px;max-width:720px;margin:32px auto;padding:28px}.auth-required-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.auth-required-actions a{color:#fff;background:#2563eb;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.auth-required-actions a.secondary-action{color:#1e3a8a;background:#eef2ff}.join-contact-fields{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px;display:grid}.join-contact-fields legend{color:var(--muted);padding:0 6px;font-size:.78rem;font-weight:750}@media (width<=560px){.join-contact-fields{grid-template-columns:1fr}}.contact-login-required-link{color:var(--accent);text-underline-offset:3px;cursor:pointer;font-weight:700;text-decoration:underline}.contact-login-required-link:hover{color:var(--accent-dark,#1d4ed8)}:root{--color-canvas:#f6f8fb;--color-text:#172033;--color-text-muted:#647187;--color-border:#e1e7ef;--color-border-strong:#c8d2df;--color-accent:#1769e0;--color-accent-hover:#0f57c5;--color-accent-active:#0c469f;--color-accent-soft:#edf5ff;--content-standard:1280px;--content-wide:1360px;--shadow-card:0 1px 2px #0f172a0d}body{background:linear-gradient(180deg, #fbfcfe 0, var(--color-canvas) 280px)}html,body,.app-shell,:where(img,svg,video,canvas){max-width:100%}.topbar-inner{width:100%;min-width:0;padding-inline:clamp(var(--space-6), 2.5vw, var(--space-12));flex-wrap:nowrap;align-items:center;display:flex}.app-content,.shell-content,.future-feature-shell{padding-top:clamp(24px,4vw,48px)}.app-content{width:min(100%, var(--content-standard))}.future-feature-shell{width:min(100%, var(--content-wide))}.section-kicker{margin:0 0 var(--space-2);color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.panel-heading,.future-feature-heading,.owner-dashboard-header,.dashboard-section-heading{gap:var(--space-4)}.panel-heading h1,.panel-heading h2,.future-feature-heading h1,.owner-dashboard-header h1,.dashboard-section-heading h2{margin:0}.filter-intro,.future-feature-heading>p:last-child,.owner-dashboard-header p,.dashboard-section-heading p{max-width:68ch;color:var(--color-text-muted)}.panel,.player-dashboard,.future-feature-panel,.info-card,.match-listing,.tournament-card,.pending-request-card,.player-request-card,.attendance-review-card,.reputation-summary,.venue-result-card,.training-result-card,.coach-team-card,.owner-metric-card{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.panel,.player-dashboard,.future-feature-panel{padding:clamp(20px,3vw,28px)}.panel+.panel,.future-feature-panel+.future-feature-panel{margin-top:var(--space-4)}:where(.app-content,.future-feature-shell,dialog) button:not(.ui-button):not(.ui-tab):not(.join-dialog-close):not(.reject-dialog-close):not(.court-booking-dialog-heading button):not(.password-toggle-btn){min-height:var(--control-default);border-radius:var(--radius-md);padding:0 var(--space-4);color:var(--color-on-accent);background:var(--color-accent);box-shadow:none;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;font-weight:600}:where(.app-content,.future-feature-shell,dialog) button:not(.ui-button):not(.ui-tab):hover:not(:disabled){background:var(--color-accent-hover);box-shadow:none}:where(.app-content,.future-feature-shell,dialog) button:not(.ui-button):not(.ui-tab):active:not(:disabled){transform:translateY(1px)}:where(.app-content,.future-feature-shell,dialog) :is(.secondary-action,.filter-more-toggle,.filter-clear-button,.match-details-toggle,.tournament-details-toggle,.location-use-button){border-color:var(--color-border-strong)!important;color:var(--color-text)!important;background:var(--color-surface)!important}:where(.app-content,.future-feature-shell,dialog) :is(.secondary-action,.filter-more-toggle,.filter-clear-button,.match-details-toggle,.tournament-details-toggle,.location-use-button):hover:not(:disabled){border-color:var(--color-accent)!important;color:var(--color-accent)!important;background:var(--color-accent-soft)!important}:where(.app-content,.future-feature-shell,dialog) :is(.tournament-action-cancel,.request-reject-button,.danger-action){color:var(--color-negative)!important;background:#fff!important;border-color:#fecaca!important}:where(.match-filter-form,.host-match-form,.future-feature-form,.court-system-form,.availability-check-form,.player-form,dialog form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;min-height:var(--control-default);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface)}:where(.match-filter-form,.host-match-form,.future-feature-form,.court-system-form,.availability-check-form,.player-form,dialog form) :is(input,select,textarea):focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}:where(.match-filter-form,.host-match-form,.future-feature-form,.court-system-form,.availability-check-form,.player-form,dialog form) :is(label,legend){color:var(--color-text);font-size:var(--text-label);font-weight:600}.training-weekday-filter .weekday-toggle-row input{width:18px;min-width:18px;height:18px}.profile-btn.ui-button.ui-button{aspect-ratio:1;border-color:var(--color-border-strong);width:42px;height:42px;color:var(--color-text);background:var(--color-surface);border-radius:50%;flex-shrink:0;padding:0}.profile-btn.ui-button.ui-button:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.profile-btn.has-avatar.ui-button.ui-button{border-color:#0000;padding:0;overflow:hidden}.profile-btn.has-avatar img.profile-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.language-menu .translator-btn{border:1px solid var(--color-border);width:auto;min-width:44px;height:28px;min-height:28px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;box-shadow:none;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.language-menu .translator-btn:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-neutral-soft)}.language-menu .translator-btn:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.language-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:10px;height:10px;transition:transform var(--motion-fast) var(--ease-standard)}.language-option-flag{object-fit:cover;flex:none;width:20px;height:14px;display:block}.language-menu.open .language-chevron{transform:rotate(180deg)}.language-dropdown{min-width:156px;padding:6px}.language-dropdown button{align-items:center;gap:8px;min-height:38px;font-weight:500;display:flex}.language-dropdown button[aria-checked=true]{color:var(--color-accent);background:var(--color-accent-soft)}.discovery-card__price{font-weight:650}.site-header-shell{z-index:var(--z-sticky);position:relative}.announcement-bar{color:#dbe7f7;background:#111a2d;height:32px}.announcement-bar__inner{width:min(100%, var(--content-wide));align-items:center;gap:var(--space-3);height:32px;padding-inline:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto auto;margin-inline:auto;display:grid}.announcement-bar__context{color:#8eacd2;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.announcement-ticker{min-width:0;font-size:.76rem;overflow:hidden}.announcement-item{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-item[hidden]{display:none}.announcement-item a{color:inherit;text-decoration:none}.announcement-item a:hover{color:#fff;text-decoration:underline}.announcement-label{margin-right:var(--space-2);color:#facc15;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:600}.announcement-pause{color:#aebfd7;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;min-height:0;padding:0;font-size:.68rem;display:inline-grid}.announcement-pause:hover{color:#fff;background:#ffffff14}.announcement-pause:focus-visible{outline-offset:-3px;outline:2px solid #fff}.language-menu--utility .translator-btn{color:#e6edf8;background:0 0;border-color:#ffffff3d;min-width:60px;height:30px;min-height:30px}.language-menu--utility .translator-btn:hover{color:#fff;background:#ffffff12;border-color:#ffffff8c}.language-menu--utility .language-dropdown{top:calc(100% + 5px)}@media (width<=760px){.language-menu .translator-btn{min-width:48px;height:40px;min-height:40px;padding-inline:7px}}.mobile-navigation-trigger.ui-button.ui-button.ui-button{color:var(--color-text);background:var(--color-surface);display:none}.account-dropdown{min-width:260px}.account-dropdown__label{margin:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-metadata);font-weight:600}.account-dropdown .workspace-navigation{display:grid}.mobile-navigation-drawer .primary-navigation-drawer{align-items:stretch;width:100%;display:grid}.mobile-navigation-drawer .primary-navigation-drawer .primary-nav-link{white-space:normal;width:100%}.panel-heading h1,.panel-heading h2,.future-feature-heading h1,.owner-dashboard-header h1,.dashboard-section-heading h2,.match-listing h3,.tournament-card h2,.tournament-card h3{font-weight:700}.muted-label,.status-chip,.ui-status-badge,.tab-count,.pending-count,.attention-count{font-weight:600}.find-match-page{box-shadow:none;background:0 0;border:0;padding:0}.find-match-page>.panel-heading{margin-bottom:var(--space-6)}.discovery-filter-form{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) minmax(150px,.85fr) minmax(140px,.8fr);padding:20px}.discovery-filter-form .filter-more-toggle{grid-column:1/3;place-self:start}.discovery-filter-form .filter-advanced{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.discovery-filter-form .filter-advanced[hidden]{display:none}.filter-action-cluster{place-self:start end;justify-items:end;gap:var(--space-1);grid-column:3/-1;min-width:0;display:grid}.discovery-filter-form .filter-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;grid-column:auto;display:flex}.discovery-filter-form .filter-summary{text-align:right;grid-column:auto;min-height:1.2em;margin:0!important}.match-results-heading{margin-top:var(--space-8)}.match-list-heading{font-size:var(--text-section-title)}.match-empty-state{border-block:1px solid var(--color-border);align-content:center;min-height:220px}.tournament-page{gap:var(--space-8);display:grid}.tournament-intro{order:-1;max-width:760px}.tournament-intro h1{margin:0 0 var(--space-3)}.tournament-filter-panel{padding:0}.tournament-grid{gap:var(--space-4)}.tournament-card{border-top:3px solid #7c3aed}.create-match-form,.tournament-information-form{gap:var(--space-6)}.activity-cover-field{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);background:var(--color-surface);grid-column:1/-1;display:grid}.activity-cover-field__heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.activity-cover-field__heading>div:first-child{gap:2px;display:grid}.activity-cover-optional,.activity-cover-empty{color:var(--color-text-muted);font-size:var(--text-body-small);font-weight:400}.activity-cover-field__actions{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.activity-cover-select{min-height:var(--control-default);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:0 var(--space-4);color:var(--color-on-accent);background:var(--color-accent);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.activity-cover-select:hover{background:var(--color-accent-hover)}.activity-cover-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;height:1px;position:absolute;overflow:hidden;width:1px!important;min-height:0!important}.activity-cover-preview{aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--color-neutral-soft);width:min(100%,520px);overflow:hidden}.activity-cover-preview img{object-fit:cover;width:100%;height:100%}.activity-cover-error{min-height:1.25em;color:var(--color-negative);font-size:var(--text-body-small);margin:0}.create-form-section{padding-block:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-border)}.create-form-section:last-of-type{border-bottom:0}.create-form-section>h3>span:first-child{width:30px;height:30px;margin-right:var(--space-2);border-radius:var(--radius-pill);color:var(--color-accent);background:var(--color-accent-soft);place-items:center;display:inline-grid}.tournament-creation-stack{width:100%;max-width:1120px}.tournament-information-form.host-match-form.create-match-form{grid-template-columns:1fr;align-items:start}.tournament-information-form>.create-form-section{grid-column:1;align-self:start}.tournament-information-form .create-form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.tournament-information-form .tournament-name-field,.tournament-information-form .activity-cover-field,.tournament-information-form .tournament-time-group,.tournament-information-form .tournament-pricing,.tournament-information-form .tournament-format-field,.tournament-information-form .create-form-wide{grid-column:1/-1}.tournament-information-form .tournament-venue-field,.tournament-information-form .tournament-location-field{grid-column:span 6}.tournament-information-form .tournament-compact-field{grid-column:span 4;width:100%}.tournament-information-form .tournament-level-field{grid-column:span 8}.tournament-information-form .match-form-field{align-content:start}.tournament-information-form .court-autocomplete{min-width:0;display:grid;position:relative}.tournament-information-form .court-suggestion-list{z-index:var(--z-dropdown);top:calc(100% + var(--space-1));border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:240px;padding:var(--space-1);background:var(--color-surface-elevated);box-shadow:var(--shadow-dropdown);margin:0;list-style:none;position:absolute;left:0;right:0;overflow:auto}.tournament-information-form .court-suggestion-list[hidden]{display:none}.tournament-information-form .court-suggestion-list li{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;gap:2px;display:grid}.tournament-information-form .court-suggestion-list li:hover,.tournament-information-form .court-suggestion-list li.is-active{background:var(--color-accent-soft)}.tournament-time-group,.tournament-pricing{min-width:0}.tournament-time-group>h4{margin:0 0 var(--space-3);color:var(--color-text);font-size:var(--text-body-small)}.tournament-pricing{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.tournament-pricing legend{padding:0 var(--space-2);color:var(--color-text);font-size:var(--text-body-small);font-weight:700}.tournament-uniform-price{align-items:center;gap:var(--space-2);min-height:var(--control-default);font-size:var(--text-body-small);cursor:pointer;grid-column:2;font-weight:650;display:flex}.tournament-uniform-price input{width:18px;min-width:18px;height:18px;margin:0}.tournament-pricing-grid{gap:var(--space-4);grid-column:1/-1;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.tournament-common-price{max-width:320px}.tournament-gender-prices{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tournament-pricing input:disabled{color:var(--color-text-muted);background:var(--color-neutral-soft);opacity:.75;cursor:not-allowed}.tournament-format-options label{cursor:pointer}.tournament-format-options label:has(input:checked){color:var(--color-accent-strong);background:var(--color-accent-soft);border-color:#93c5fd}.tournament-workflow-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tournament-workflow-card{align-self:start;gap:var(--space-3);padding:var(--space-3);box-shadow:none}.tournament-workflow-card .tournament-workflow-toggle{width:100%;min-height:var(--control-default);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:left;background:0 0;border:0;font-weight:700;display:flex}.tournament-workflow-card .tournament-workflow-toggle:hover:not(:disabled),.tournament-workflow-card .tournament-workflow-toggle:focus-visible{color:var(--color-accent-strong);background:var(--color-accent-soft)}.tournament-workflow-card .workflow-count{color:var(--color-accent);background:var(--color-accent-soft)}.tournament-workflow-card .tournament-workflow-content{gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-1) var(--space-1)}.tournament-player-form-container .player-form-card{box-shadow:none;border:0;padding:0}.tournament-management-overview{box-shadow:none}@media (width<=1000px){.tournament-workflow-grid,.tournament-information-form.host-match-form.create-match-form{grid-template-columns:1fr}}.workspace-grid{align-items:start}.host-sidebar,.player-sidebar{border-color:var(--color-border);box-shadow:none;position:sticky;top:92px}.match-view-tabs,.booking-tabs,.venue-tabs{margin-bottom:var(--space-4)}.pending-requests-panel,.owner-attention-panel{border-left:3px solid var(--color-warning)}.owner-metric-grid{gap:var(--space-3)}.owner-metric-card,.owner-management>.future-feature-panel,.future-management-section{box-shadow:none}.match-listings,.venue-result-list,.training-result-list{align-items:stretch}.management-record-card{gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding:18px;display:grid;position:relative}.management-record-card.past-match-card{padding-top:18px}.management-record-card .management-card__content{min-width:0}.management-record-card h2,.management-record-card h3{margin:0;padding-right:112px;font-size:1.05rem}.management-record-card .format-badges{margin-top:var(--space-2)}.management-record-card .past-match-stamp{top:18px;right:18px}.management-record-card .match-details,.management-record-card .tournament-details{gap:10px var(--space-5);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}.management-record-card:not(.match-details-expanded) .match-detail-secondary,.management-record-card:not(.tournament-details-expanded) .tournament-detail-secondary{display:none}.management-record-card .match-details-toggle,.management-record-card .tournament-details-toggle{width:fit-content;min-height:36px;margin-top:var(--space-3);font-size:var(--text-body-small);justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex;color:var(--color-accent)!important;background:0 0!important;border:0!important}.management-record-card .match-details-toggle:hover,.management-record-card .tournament-details-toggle:hover{text-decoration:underline;color:var(--color-accent-hover)!important}.management-record-card .match-actions{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.management-record-card .match-actions button{border:1px solid var(--color-border-strong);width:auto;min-height:38px;padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);font-weight:600}.management-record-card .match-actions button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.management-record-card .match-actions :is(.review-match-button,.tournament-action-edit){border-color:var(--color-accent);color:var(--color-on-accent);background:var(--color-accent)}.management-record-card .match-actions :is(.review-match-button,.tournament-action-edit):hover:not(:disabled){color:var(--color-on-accent);background:var(--color-accent-hover)}.management-record-card .match-actions :is(.tournament-action-cancel,button:last-child:not(.review-match-button)){color:var(--color-negative);background:var(--color-surface);border-color:#fecaca}.management-record-card .match-actions button:disabled{cursor:not-allowed;border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-neutral-soft);opacity:.72}.management-tournament-card .tournament-card-heading{order:-1;padding-right:112px}.management-tournament-card .tournament-card-heading .tournament-status{position:absolute;top:18px;right:18px}.management-tournament-card .tournament-card-heading>span:last-child{color:var(--color-text-muted)}.match-discovery-card,.tournament-discovery-card,.venue-result-card,.training-team-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:none;border-radius:12px}.match-discovery-card,.tournament-discovery-card{align-content:start;gap:var(--space-3);grid-template-columns:1fr;padding:18px;display:grid}.match-discovery-card{border-left:0;grid-template-rows:auto 1fr;gap:0;padding:0;overflow:hidden}.find-match-page #player-match-list,.tournament-page .tournament-grid{gap:var(--space-5,20px);grid-template-columns:repeat(3,minmax(0,1fr))}.match-card-visual{aspect-ratio:3/2;background:linear-gradient(145deg,#0f3460,#145da0 58%,#167d86);min-height:178px;position:relative;overflow:hidden}.match-card-visual:before{z-index:1;content:"";background:radial-gradient(circle at 78% 22%,#ffffff29,#0000 32%),linear-gradient(110deg,#0000 0 52%,#ffffff0d 52% 53%,#0000 53%);position:absolute;inset:0}.activity-cover-image{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.match-card-visual.has-custom-cover :is(.match-card-visual__court,.match-card-visual__net){display:none}.match-card-visual__court,.match-card-visual__net{z-index:1}.match-card-visual--mixedDoubles{background:linear-gradient(145deg,#113968,#176da0 56%,#1b8584)}.match-card-visual--mensSingles,.match-card-visual--womensSingles{background:linear-gradient(145deg,#17345d,#285f9f 62%,#3979a8)}.match-card-visual__court{transform-origin:bottom;border:2px solid #ffffff94;position:absolute;inset:20% 15%;transform:perspective(280px)rotateX(53deg)}.match-card-visual__court:before,.match-card-visual__court:after{content:"";background:#ffffff7a;position:absolute}.match-card-visual__court:before{width:2px;top:0;bottom:0;left:50%;transform:translate(-50%)}.match-card-visual__court:after{height:2px;top:50%;left:0;right:0;transform:translateY(-50%)}.match-card-visual__net{background:repeating-linear-gradient(90deg,#0000 0 11px,#ffffff2e 11px 12px);border-top:2px solid #ffffffd1;height:13%;position:absolute;bottom:29%;left:12%;right:12%;transform:skew(-7deg)}.match-card-visual__monogram{z-index:2;color:#fff;letter-spacing:.06em;background:#091e424d;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:16px;left:16px}.match-card-visual .match-card-visual__status{z-index:2;border-radius:var(--radius-pill);color:#fff;backdrop-filter:blur(6px);background:#081832b8;padding:7px 10px;position:absolute;bottom:14px;right:14px}.activity-detail-cover{border-radius:var(--radius-lg);width:100%;min-height:0}.match-card-visual__status.discovery-status:before{box-shadow:0 0 0 2px #ffffff24}.match-card-content{align-content:start;gap:var(--space-3);padding:18px;display:grid}.match-card-identity{min-width:0}.match-card-identity h3{font-size:1.05rem;line-height:1.25}.discovery-card__identity.match-card-identity{justify-content:flex-start;align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.discovery-card__identity.match-card-identity h3{word-break:break-word;width:100%;margin:0}.discovery-card__identity.match-card-identity .format-badges{margin:2px 0 0}.discovery-card__identity.match-card-identity .discovery-card__host{color:var(--color-text-muted);font-size:var(--text-body-small);margin:0;line-height:1.4}.discovery-card__contact-text{align-items:baseline;gap:var(--space-1);word-break:break-word;flex-wrap:wrap;min-width:0;display:inline-flex}.discovery-card__contact-label{white-space:nowrap}.match-card-availability{border-radius:var(--radius-pill);color:#17603a;width:fit-content;font-size:var(--text-metadata);letter-spacing:.02em;text-transform:uppercase;background:#e8f7ef;padding:5px 9px;font-weight:700}.match-card-availability.status-full,.match-card-availability.status-completed{color:var(--color-text-muted);background:var(--color-neutral-soft)}.match-card-availability.status-cancelled{color:var(--color-negative);background:#fff0f0}.tournament-discovery-card{border-top:1px solid var(--color-border)}.discovery-card__identity,.venue-result-heading,.training-team-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.discovery-card__identity h2,.discovery-card__identity h3,.venue-result-heading h3,.training-team-heading h3{margin:0}.discovery-card__facts,.venue-result-facts,.training-team-facts{gap:7px;display:grid}.discovery-card__facts p,.venue-result-facts span,.training-team-facts p{color:var(--color-text-muted);font-size:var(--text-body-small);margin:0;line-height:1.45}.discovery-card__facts p{align-items:baseline;gap:var(--space-2);grid-template-columns:18px minmax(0,1fr);display:grid}.discovery-fact-icon{color:#7b8aa0;text-align:center}.discovery-status,.tournament-status,.venue-status,.training-status{color:var(--color-text-muted);font-size:var(--text-metadata);background:0 0;flex:none;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}:where(.discovery-status,.tournament-status,.management-card__status,.activity-status):before{background:var(--status-led-neutral);content:"";border-radius:50%;flex:none;width:7px;height:7px}:where(.discovery-status,.tournament-status,.management-card__status,.activity-status):is(.status-open,.status-active,.is-open):before{background:var(--status-led-active)}.venue-status.status-available:before,.training-status.status-available:before{background:var(--color-positive)}:where(.discovery-status,.tournament-status,.management-card__status,.activity-status):is(.status-upcoming,.status-full,.status-completed,.status-closed,.is-paused):before{background:var(--status-led-neutral)}:where(.discovery-status,.tournament-status,.management-card__status,.activity-status).status-cancelled:before{background:var(--status-led-danger)}.discovery-detail-link,.venue-result-action.discovery-detail-link,.training-card-actions .discovery-detail-link{width:fit-content;min-height:40px;color:var(--color-accent);font-size:var(--text-body-small);box-shadow:none;background:0 0;border:0;justify-self:end;align-items:center;padding:0;font-weight:600;display:inline-flex}.find-match-page #player-match-list .match-discovery-card button.discovery-detail-link{width:fit-content;min-height:40px;color:var(--color-accent);box-shadow:none;background:0 0;border:0;justify-self:end;padding:0}.find-match-page #player-match-list .match-discovery-card button.discovery-detail-link:hover,.discovery-detail-link:hover,.venue-result-action.discovery-detail-link:hover,.training-card-actions .discovery-detail-link:hover{color:var(--color-accent-hover);box-shadow:none;background:0 0;text-decoration:underline}.training-card-actions{justify-content:flex-end}.venue-result-card,.training-team-card,.pending-request-card,.player-request-card,.attendance-review-card,.reputation-summary,.owner-metric-card,.coach-team-card{box-shadow:none}.discovery-detail-dialog{width:min(calc(100% - var(--space-6)), 760px);max-height:calc(100dvh - var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-elevated);box-shadow:var(--shadow-modal);padding:0;overflow:auto}.discovery-detail-dialog::backdrop{background:#0f172a85}.discovery-detail-dialog__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-5,20px) var(--space-6);background:var(--color-surface-elevated);display:flex;position:sticky;top:0}.discovery-detail-dialog__header h2{margin:2px 0 0}.discovery-detail-type{color:var(--color-text-muted);font-size:var(--text-metadata);margin:0}.discovery-detail-content{gap:0 var(--space-8);padding:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.discovery-detail-section{border-bottom:1px solid var(--color-border);min-width:0;padding-block:0 var(--space-5,20px);margin-bottom:var(--space-5,20px)}.discovery-detail-section h3{margin:0 0 var(--space-3)}.discovery-detail-section dl{gap:var(--space-3);margin:0;display:grid}.discovery-detail-section dl>div{gap:var(--space-3);grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);display:grid}.discovery-detail-section dt{color:var(--color-text-muted);font-size:var(--text-metadata);font-weight:600}.discovery-detail-section dd{overflow-wrap:anywhere;font-size:var(--text-body-small);margin:0}.discovery-detail-actions{border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6);background:var(--color-surface-elevated);justify-content:flex-end;display:flex;position:sticky;bottom:0}.discovery-primary-action{min-height:var(--control-default);border-radius:var(--radius-md);padding:0 var(--space-5,20px);color:#fff;background:var(--color-accent);border:0;font-weight:600}:where(.join-request-dialog,.reject-request-dialog,.court-booking-dialog,.training-detail-dialog,.result-dialog){width:min(100% - var(--space-6), 660px);max-height:calc(100dvh - var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-elevated);box-shadow:var(--shadow-modal);padding:0;overflow:auto}:where(.join-request-dialog,.reject-request-dialog,.court-booking-dialog,.training-detail-dialog,.result-dialog)::backdrop{background:#0f172a85}:where(.join-request-dialog,.reject-request-dialog,.court-booking-dialog)>:where(form,div){padding:var(--space-6)}:where(.join-dialog-close,.reject-dialog-close,.court-booking-dialog-heading button){width:var(--control-default);height:var(--control-default);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-neutral-soft);border:0;place-items:center;display:inline-grid}:where(.empty-message,.match-view-empty,.future-feature-disabled){color:var(--color-text-muted)}.laws-guide{gap:var(--space-6)}.laws-section{box-shadow:var(--shadow-card)}.laws-section>p,.laws-list{max-width:74ch}.site-footer{padding:var(--space-12) var(--space-8) var(--space-6);background:#111a2d}.site-footer-top{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,.75fr));gap:clamp(28px,4.5vw,60px)}.site-footer-brand-column{align-content:start;justify-items:start;gap:var(--space-3);display:grid}.site-footer-tagline{color:#aebbd0;max-width:26ch;margin:0}.site-footer-column>p{margin:0 0 var(--space-2);color:#91a0b8;font-size:var(--text-metadata);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.site-footer-links a{color:#e6edf8;width:fit-content}.site-footer-links a:hover{color:#fff;text-decoration:underline}.site-footer-social{min-width:0}.site-footer-social .social-icons{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:nowrap;display:flex}.site-footer-social .social-icon{color:#c5d0e1;width:42px;height:42px;transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #e6edf852;border-radius:50%;flex:0 0 42px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.site-footer-social .social-icon svg{fill:currentColor;width:19px;height:19px}.site-footer-social .social-icon rect,.site-footer-social .social-icon circle{fill:none;stroke:currentColor;stroke-width:1.8px}.site-footer-social .social-icon .social-icon-dot{fill:currentColor;stroke:none}.site-footer-social .social-icon .social-icon-play{fill:#111a2d}.site-footer-social a.social-icon:hover{color:#fff;background:#ffffff0d;border-color:#ffffffb3}.site-footer-social a.social-icon:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px;color:#fff;border-color:#fff}.site-footer-social .social-icon--unavailable{cursor:default;opacity:.82}.site-footer-social-status{max-width:22ch;margin-top:var(--space-2);color:#91a0b8;font-size:.72rem;line-height:1.45;display:block}.site-footer-divider{margin-block:var(--space-8) var(--space-4);background:#ffffff1f}.site-footer-bottom{align-items:center;gap:var(--space-4);color:#91a0b8;font-size:var(--text-body-small);display:flex}@media (width<=1100px){.discovery-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-filter-form .filter-more-toggle{grid-column:1}.discovery-filter-form .filter-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-action-cluster{grid-column:2}body.host-dashboard .host-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}body.host-dashboard .host-workspace>.sidebar{grid-row:1}.host-sidebar{gap:var(--space-2);padding:var(--space-2);scrollbar-width:thin;-webkit-overflow-scrolling:touch;display:flex;position:static;overflow-x:auto}.host-sidebar-button{min-height:var(--control-default);padding:var(--space-2) var(--space-3);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.mobile-navigation-trigger.ui-button.ui-button.ui-button{display:inline-grid}}@media (width<=900px){.site-footer-top{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-brand-column{grid-column:1/-1}.profile-menu,.header-utilities>.language-menu{display:none!important}}@media (width<=760px){.tournament-information-form .create-form-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.tournament-information-form .tournament-venue-field,.tournament-information-form .tournament-location-field,.tournament-information-form .tournament-compact-field,.tournament-information-form .tournament-level-field{grid-column:1}.tournament-pricing{padding:var(--space-3);grid-template-columns:1fr}.tournament-uniform-price{grid-column:1}.tournament-pricing-grid{gap:var(--space-3);grid-template-columns:1fr}.tournament-common-price{max-width:none}.tournament-gender-prices{grid-template-columns:1fr}:root{--text-page-title:clamp(1.65rem, 8vw, 2rem)}body{min-width:0}.app-content,.shell-content,.future-feature-shell{padding:var(--space-4) var(--space-4) var(--space-12)}.topbar,.topbar-inner{min-height:60px}.topbar-inner{justify-content:flex-start;gap:var(--space-2);min-width:0;padding-inline:var(--space-4);flex-wrap:nowrap;display:flex}.topbar-inner>.primary-navigation-desktop,.header-create-match{display:none!important}.header-primary{flex:0 auto;min-width:0}.header-utilities{flex:none;min-width:max-content;margin-left:auto}.mobile-navigation-trigger{width:44px;height:44px;padding:0;display:inline-grid}.mobile-navigation-drawer{width:min(92vw,360px)}.mobile-language-section .language-menu{width:100%;display:block}.mobile-language-section .translator-btn{width:auto}.mobile-language-section .language-dropdown{width:100%;margin-top:var(--space-2);box-shadow:none;position:static}.announcement-bar,.announcement-bar__inner{height:30px}.announcement-bar__inner{padding-inline:var(--space-4);grid-template-columns:minmax(0,1fr)}.announcement-bar__context,.announcement-pause,.announcement-bar .language-menu{display:none}.discovery-filter-form{gap:var(--space-3);padding:var(--space-4);grid-template-columns:1fr}.discovery-filter-form .filter-more-toggle,.filter-action-cluster{grid-column:1}.discovery-filter-form .filter-advanced{grid-template-columns:1fr}.filter-action-cluster{justify-self:stretch;justify-items:stretch;width:100%}.discovery-filter-form .filter-actions{justify-self:stretch;width:100%}.discovery-filter-form .filter-actions>*{flex:100%;width:100%}.discovery-filter-form .filter-summary{text-align:left}.panel,.player-dashboard,.future-feature-panel{min-width:0;padding:var(--space-4)}:where(.join-request-dialog,.reject-request-dialog,.court-booking-dialog,.training-detail-dialog,.result-dialog){width:calc(100% - var(--space-4))}.site-footer{padding:var(--space-8) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom))}.site-footer-bottom{align-items:flex-start}.auth-required-state{width:100%;margin-block:var(--space-4);padding:var(--space-6) var(--space-4)}.auth-required-state>p{max-width:32ch;margin-inline:auto}.auth-required-actions,.player-auth-tabs,.player-auth-form,.player-overview-heading-actions,.pending-request-actions,.reject-dialog-actions,.join-dialog-actions,.court-search-actions,.rate-band-actions{flex-direction:column;grid-template-columns:1fr;width:100%}:where(.auth-required-actions,.player-auth-tabs,.player-auth-form,.player-overview-heading-actions,.pending-request-actions,.reject-dialog-actions,.join-dialog-actions,.court-search-actions,.rate-band-actions)>:where(a,button){width:100%;min-width:0}.court-search-form,.training-search-form,.future-feature-form-wide,.availability-check-form,.court-system-form,.coach-profile-form,.coach-inline-form,.filter-advanced,.join-contact-fields,.owner-operations-grid,.owner-timetable-layout,.coach-profile-layout,.future-feature-grid{grid-template-columns:1fr}.filter-actions{justify-content:stretch;width:100%}.filter-actions>button{flex:100%;width:100%}.location-use-button{white-space:normal;width:100%}.match-listing,.tournament-card,.pending-request-card,.player-request-card,.venue-result-card,.training-result-card,.coach-team-card{min-width:0;padding:var(--space-4)}.match-details,.tournament-details,.player-request-match-meta,.owner-booking-card,.compact-booking-card,.match-actions,.tournament-card-actions,.tournament-management-actions{grid-template-columns:1fr}:where(.match-actions,.tournament-card-actions,.tournament-management-actions)>:where(a,button){width:100%}.management-record-card{gap:var(--space-3);padding:var(--space-4)}.management-record-card h2,.management-record-card h3{padding-right:0}.management-record-card .past-match-stamp{grid-row:1;justify-self:start;position:static}.management-record-card .match-details,.management-record-card .tournament-details{gap:var(--space-3);grid-template-columns:1fr}.management-record-card .match-actions{grid-template-columns:1fr;display:grid}.management-record-card .match-actions button{width:100%;min-height:42px}.management-tournament-card .tournament-card-heading{padding-right:0}.management-tournament-card .tournament-card-heading .tournament-status{position:static}.discovery-detail-content{padding:var(--space-4);grid-template-columns:1fr}.discovery-detail-dialog__header,.discovery-detail-actions{padding-inline:var(--space-4)}.discovery-detail-actions>button{width:100%}.discovery-detail-section dl>div{grid-template-columns:1fr;gap:2px}.weekday-toggle-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.weekday-toggle-row label{min-width:0}.weekday-toggle-row input{width:18px;min-width:18px;height:18px}.laws-hero,.laws-section{padding:var(--space-5,20px)}.laws-hero:after{font-size:6rem}.laws-illustration{max-width:100%}.laws-illustration img{object-fit:contain;width:100%;height:auto}.laws-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.laws-format-grid article{min-width:0;min-height:76px}.serve-rule,.laws-fault-list{grid-template-columns:1fr}.standings-table-wrap,.court-timetable-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.standings-table{min-width:680px}.match-empty-state{min-height:140px;padding-block:var(--space-6)}.match-empty-state .empty-message{margin-top:0}}@media (width<=520px){.site-footer-top{gap:var(--space-5);grid-template-columns:1fr}.site-footer-brand-column{grid-column:auto}.site-footer-social .social-icons{margin-top:var(--space-2)}}@media (width<=1199px) and (width>=701px){.find-match-page #player-match-list,.tournament-page .tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.find-match-page #player-match-list,.tournament-page .tournament-grid{grid-template-columns:1fr}.match-discovery-card{padding:0}.match-card-visual{min-height:178px}.activity-cover-field__heading{flex-direction:column;align-items:stretch}.activity-cover-field__actions{width:100%}.activity-cover-field__actions>*{flex:auto}}@media (width<=420px){.topbar-inner{padding-inline:var(--space-3)}.brand>span:last-child{display:inline}.panel,.player-dashboard{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-inline:0}.find-match-page{border:0}.match-discovery-card{padding:0}.app-content,.shell-content,.future-feature-shell{padding-inline:var(--space-3)}.weekday-toggle-row{grid-template-columns:repeat(3,minmax(0,1fr))}.laws-format-grid{grid-template-columns:1fr}}:where(button,a,label)[hidden]{display:none!important}:where(.app-shell,dialog) :is(.primary-action,.secondary-action,.danger-action,.ghost-action,.create-match-btn,.add-player-button,.tournament-join-button,.discovery-primary-action,.edit-match-button,.duplicate-match-button,.repeat-match-button,.review-match-button,.complete-activity-button,.view-registered-players,.tournament-action-edit,.tournament-action-duplicate,.tournament-action-cancel,.approve-request,.reject-request,.request-reject-button,.leave-match-button,.cancellation-confirm,.location-use-button,.activity-cover-select,.empty-state-create-match,.auth-required-actions a){min-width:0;min-height:var(--control-default);justify-content:center;align-items:center;gap:var(--space-2);text-align:center;white-space:normal;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);line-height:1.2;text-decoration:none;display:inline-flex;border:var(--button-border-width) solid transparent!important;border-radius:var(--button-radius)!important;padding:0 var(--button-padding-inline)!important;color:var(--color-on-accent)!important;background:var(--color-accent)!important;font-size:var(--button-font-size)!important;font-weight:var(--button-font-weight)!important;box-shadow:none!important}:where(.app-shell,dialog) :is(.primary-action,.create-match-btn,.add-player-button,.tournament-join-button,.discovery-primary-action,.complete-activity-button,.approve-request):hover:not(:disabled):not([aria-disabled=true]){color:var(--color-on-accent)!important;background:var(--color-accent-hover)!important}:where(.app-shell,dialog) :is(.secondary-action,.edit-match-button,.duplicate-match-button,.repeat-match-button,.review-match-button,.view-registered-players,.tournament-action-edit,.tournament-action-duplicate,.empty-state-create-match,.auth-required-actions a.secondary-action){border-color:var(--color-accent)!important;color:var(--color-accent)!important;background:var(--color-surface)!important}:where(.app-shell,dialog) :is(.secondary-action,.edit-match-button,.duplicate-match-button,.repeat-match-button,.review-match-button,.view-registered-players,.tournament-action-edit,.tournament-action-duplicate,.empty-state-create-match,.auth-required-actions a.secondary-action):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-accent)!important;color:var(--color-accent-hover)!important;background:var(--color-accent-soft)!important}:where(.app-shell,dialog) :is(.danger-action,.tournament-action-cancel,.reject-request,.request-reject-button,.leave-match-button,.cancellation-confirm,#profile-picture-remove){border-color:var(--button-danger-border)!important;color:var(--color-negative)!important;background:var(--color-surface)!important}:where(.app-shell,dialog) :is(.danger-action,.tournament-action-cancel,.reject-request,.request-reject-button,.leave-match-button,.cancellation-confirm,#profile-picture-remove):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-negative)!important;color:var(--color-negative)!important;background:var(--button-danger-hover)!important}:where(.app-shell,dialog) :is(.ghost-action,.location-use-button,.discovery-detail-link,.match-details-toggle,.tournament-details-toggle,.player-auth-switch){color:var(--color-accent)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}:where(.app-shell,dialog) :is(.ghost-action,.location-use-button,.discovery-detail-link,.match-details-toggle,.tournament-details-toggle,.player-auth-switch):hover:not(:disabled):not([aria-disabled=true]){color:var(--color-accent-hover)!important;background:var(--color-accent-soft)!important}:where(.app-shell,dialog) :is(button,a)[class]:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-focus-ring)!important}:where(.app-shell,dialog) :is(button,a):is(:disabled,[aria-disabled=true]){opacity:1;border-color:var(--button-disabled-border)!important;color:var(--button-disabled-text)!important;background:var(--button-disabled-background)!important;box-shadow:none!important;transform:none!important}:where(.app-shell,dialog) :is(.ui-tab,.level-dropdown-button,.notification-item,.registration-status-tabs button,.player-auth-tabs button,.player-overview-actions button,.tournament-workflow-toggle){font-size:var(--button-font-size);font-weight:var(--button-font-weight)}:where(.app-shell,dialog) [role=tab]{color:var(--color-text-muted);box-shadow:none;background:0 0}:where(.app-shell,dialog) [role=tab]:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft)}:where(.app-shell,dialog) [role=tab][aria-selected=true]{color:var(--color-accent)}@media (width<=760px){:where(.match-actions,.tournament-card-actions,.tournament-management-actions,.pending-request-actions,.reject-dialog-actions,.join-dialog-actions,.create-form-actions,.profile-editor-actions){gap:var(--space-2);grid-template-columns:1fr;width:100%;display:grid}:where(.match-actions,.tournament-card-actions,.tournament-management-actions,.pending-request-actions,.reject-dialog-actions,.join-dialog-actions,.create-form-actions,.profile-editor-actions)>:where(button,a){width:100%;min-width:0}}
