:root{--primary:#7c3aed;--primary-hover:#6d28d9;--primary-active:#5b21b6;--primary-light:#f3e8ff;--primary-text:#fff;--primary-foreground:#6d28d9;--background:#f8fafc;--surface:#fff;--surface-secondary:#f1f5f9;--surface-hover:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-disabled:#94a3b8;--text-inverse:#fff;--success:#15803d;--success-bg:#dcfce7;--up-next:#166534;--up-next-bg:#d1fae5;--warning:#b45309;--warning-bg:#fef3c7;--error:#b91c1c;--error-bg:#fee2e2;--info:#6d28d9;--info-bg:#f3e8ff;--scheduled-bg:#f1f5f9;--pending-bg:#e2e8f0;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-title-size:32px;--text-title-weight:700;--text-title-line:40px;--text-section-size:24px;--text-section-weight:600;--text-section-line:32px;--text-card-heading-size:18px;--text-card-heading-weight:600;--text-card-heading-line:26px;--text-body-lg-size:16px;--text-body-lg-weight:400;--text-body-lg-line:24px;--text-body-md-size:14px;--text-body-md-weight:500;--text-body-md-line:20px;--text-label-size:12px;--text-label-weight:500;--text-label-line:16px;--text-caption-size:11px;--text-caption-weight:400;--text-caption-line:16px;--text-score-lg-size:64px;--text-score-lg-weight:700;--text-score-lg-line:72px;--text-score-md-size:40px;--text-score-md-weight:700;--text-score-md-line:48px;--button-font-size:14px;--button-font-weight:600;--button-line-height:20px;--button-radius:var(--radius-md);--button-border-width:1px;--button-transition:.15s ease;--button-focus-ring:#a78bfa;--button-focus-ring-width:2px;--button-focus-ring-offset:2px;--button-icon-size:16px;--button-icon-gap:var(--space-2);--button-disabled-opacity:.5;--button-disabled-bg:#e2e8f0;--button-disabled-fg:var(--text-disabled);--button-height-sm:32px;--button-height-md:var(--layout-control-height);--button-height-lg:48px;--button-padding-x-sm:12px;--button-padding-x-md:16px;--button-padding-x-lg:20px;--input-height:var(--layout-control-height);--input-radius:var(--radius-md);--input-border-width:1px;--input-border-color:#cbd5e1;--input-bg:#fff;--input-padding-x:12px;--input-font-size:14px;--input-line-height:20px;--input-placeholder:#94a3b8;--input-icon-size:18px;--input-icon-gap:var(--space-2);--input-focus-border:#7c3aed;--input-error-border:#dc2626;--input-disabled-bg:#f1f5f9;--input-transition:.15s ease;--field-label-gap:6px;--dropdown-radius:var(--radius-lg);--dropdown-padding:var(--space-2);--dropdown-shadow:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0f;--dropdown-item-height:36px;--dropdown-item-padding-x:var(--space-3);--dropdown-bg:var(--surface);--dropdown-border:var(--border);--card-radius:var(--radius-lg);--card-border:1px solid var(--border);--card-border-hover:#cbd5e1;--card-bg:var(--surface);--card-padding:20px;--card-gap:var(--space-4);--card-shadow:0 1px 3px #0f172a0f;--card-shadow-hover:0 4px 12px #0f172a14;--card-transition:.15s ease;--breakpoint-mobile:768px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--layout-top-nav-height:64px;--layout-top-nav-min-height:calc(var(--layout-top-nav-height) + var(--safe-area-top));--layout-sidebar-width:216px;--layout-bottom-nav-height:0px;--layout-bottom-nav-min-height:0px;--layout-main-padding:var(--space-6);--layout-card-gap:var(--space-4);--layout-grid-gap:var(--space-4);--layout-safe-margin-x:var(--space-6);--layout-page-title-size:var(--text-title-size);--layout-page-title-line:var(--text-title-line);--layout-control-height:40px;--table-radius:var(--radius-lg);--table-border:1px solid var(--border);--table-header-height:40px;--table-header-bg:var(--background);--table-header-font-size:var(--text-label-size);--table-header-font-weight:600;--table-header-color:var(--text-secondary);--table-row-height:48px;--table-cell-padding-x:var(--space-4);--table-row-bg:var(--surface);--table-row-hover-bg:var(--background);--table-row-divider:1px solid var(--border);--table-row-selected-bg:var(--primary-light);--table-font-size:var(--input-font-size);--table-font-color:var(--text-primary);--sidebar-width:var(--layout-sidebar-width);--sidebar-bg:var(--surface);--sidebar-border:1px solid var(--border);--sidebar-header-height:64px;--sidebar-nav-item-height:44px;--sidebar-nav-item-radius:var(--radius-md);--sidebar-nav-item-gap:var(--space-1);--sidebar-nav-icon-size:20px;--sidebar-nav-item-padding:var(--space-3);--sidebar-nav-font-size:var(--input-font-size);--sidebar-nav-font-weight:500;--sidebar-nav-active-bg:var(--primary);--sidebar-nav-active-fg:var(--primary-text);--sidebar-nav-hover-bg:var(--primary-light);--sidebar-nav-fg:var(--text-primary);--sidebar-nav-transition:.15s ease;--badge-height:24px;--badge-radius:var(--radius-sm);--badge-padding-x:10px;--badge-font-size:var(--text-caption-size);--badge-font-weight:600;--badge-letter-spacing:.2px;--badge-icon-size:6px;--badge-icon-gap:6px;--modal-width-sm:400px;--modal-width-md:560px;--modal-width-lg:720px;--modal-max-width-mobile:calc(100vw - 32px);--modal-radius:var(--radius-xl);--modal-padding:var(--space-6);--modal-heading-size:20px;--modal-section-gap:20px;--modal-footer-gap:var(--space-2);--modal-backdrop:#0f172a73;--modal-shadow:0 20px 50px #0f172a2e;--tab-bar-height:44px;--tab-active-color:var(--primary-foreground);--tab-active-underline:2px;--segmented-height:40px;--segmented-radius:var(--radius-md);--segmented-bg:var(--surface-secondary);--segmented-selected-bg:var(--surface);--switch-height:24px;--switch-width:44px;--switch-track-bg:var(--border-strong);--switch-track-active-bg:var(--primary);--control-size:18px;--control-radius:var(--radius-xs);--control-border-width:1.5px;--control-border:var(--border-strong);--control-checked:var(--primary);--pagination-btn-size:36px;--pagination-btn-radius:var(--radius-md);--tooltip-radius:var(--radius-sm);--tooltip-padding:var(--space-2);--tooltip-font-size:var(--text-label-size);--tooltip-bg:var(--text-primary);--tooltip-fg:var(--text-inverse);--icon-btn-size:40px;--icon-btn-radius:var(--radius-md);--icon-btn-icon-size:var(--input-icon-size);--layout-sidebar-drawer-shadow:4px 0 24px #0f172a1f;--layout-sidebar-backdrop:#0f172a73;--layout-sidebar-drawer-z:40;--layout-top-nav-z:30;--layout-bottom-nav-z:30}@media (width<=768px){:root{--layout-top-nav-height:56px;--layout-bottom-nav-height:64px;--layout-bottom-nav-min-height:calc(var(--layout-bottom-nav-height) + var(--safe-area-bottom));--layout-main-padding:var(--space-4);--layout-card-gap:var(--space-3);--layout-grid-gap:var(--space-3);--layout-safe-margin-x:var(--space-4);--layout-control-height:48px;--card-radius:var(--radius-xl);--card-gap:var(--space-3);--card-padding:var(--space-4);--text-title-size:24px;--text-title-line:32px;--layout-page-title-size:var(--text-title-size);--layout-page-title-line:var(--text-title-line);--modal-max-width-mobile:calc(100vw - var(--layout-safe-margin-x) * 2)}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}html,body{overflow:hidden}body{font-family:var(--font-sans);font-size:var(--text-body-lg-size);font-weight:var(--text-body-lg-weight);line-height:var(--text-body-lg-line);color:var(--text-primary);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,textarea,select{font:inherit}.text-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);color:var(--text-primary);margin:0}.text-section{font-family:var(--font-sans);font-size:var(--text-section-size);font-weight:var(--text-section-weight);line-height:var(--text-section-line);color:var(--text-primary);margin:0}.text-card-heading{font-family:var(--font-sans);font-size:var(--text-card-heading-size);font-weight:var(--text-card-heading-weight);line-height:var(--text-card-heading-line);color:var(--text-primary);margin:0}.text-body-lg{font-family:var(--font-sans);font-size:var(--text-body-lg-size);font-weight:var(--text-body-lg-weight);line-height:var(--text-body-lg-line);color:var(--text-primary);margin:0}.text-body-md{font-family:var(--font-sans);font-size:var(--text-body-md-size);font-weight:var(--text-body-md-weight);line-height:var(--text-body-md-line);color:var(--text-secondary);margin:0}.text-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);color:var(--text-secondary);margin:0}.text-caption{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line);color:var(--text-muted);margin:0}.text-score-lg{font-family:var(--font-sans);font-size:var(--text-score-lg-size);font-weight:var(--text-score-lg-weight);line-height:var(--text-score-lg-line);color:var(--text-primary);margin:0}.text-score-md{font-family:var(--font-sans);font-size:var(--text-score-md-size);font-weight:var(--text-score-md-weight);line-height:var(--text-score-md-line);color:var(--text-primary);margin:0}.btn{appearance:none;justify-content:center;align-items:center;gap:var(--button-icon-gap);box-sizing:border-box;border:var(--button-border-width) solid transparent;border-radius:var(--button-radius);font-family:var(--font-sans);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);white-space:nowrap;cursor:pointer;transition:background-color var(--button-transition), border-color var(--button-transition), color var(--button-transition), box-shadow var(--button-transition), opacity var(--button-transition);display:inline-flex}.btn:focus{outline:none}.btn:focus-visible{box-shadow:0 0 0 var(--button-focus-ring-offset) var(--surface), 0 0 0 calc(var(--button-focus-ring-offset) + var(--button-focus-ring-width)) var(--button-focus-ring)}.btn:disabled,.btn[data-disabled=true]{cursor:not-allowed;opacity:var(--button-disabled-opacity);pointer-events:none}.btn[data-size=sm]{min-height:var(--button-height-sm);padding:0 var(--button-padding-x-sm)}.btn[data-size=md]{min-height:var(--button-height-md);padding:0 var(--button-padding-x-md)}.btn[data-size=lg]{min-height:var(--button-height-lg);padding:0 var(--button-padding-x-lg)}.btn__icon{width:var(--button-icon-size);height:var(--button-icon-size);color:currentColor;flex-shrink:0;display:inline-flex}.btn__icon svg{width:100%;height:100%}.btn[data-variant=primary]{background-color:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn[data-variant=primary]:hover:not(:disabled):not([data-disabled=true]){background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn[data-variant=primary]:active:not(:disabled):not([data-disabled=true]){background-color:var(--primary-active);border-color:var(--primary-active)}.btn[data-variant=primary]:disabled,.btn[data-variant=primary][data-disabled=true]{background-color:var(--button-disabled-bg);border-color:var(--button-disabled-bg);color:var(--button-disabled-fg);opacity:var(--button-disabled-opacity)}.btn[data-variant=secondary]{background-color:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.btn[data-variant=secondary]:hover:not(:disabled):not([data-disabled=true]){background-color:var(--surface-hover);border-color:var(--border-strong)}.btn[data-variant=secondary]:active:not(:disabled):not([data-disabled=true]){background-color:var(--surface-secondary)}.btn[data-variant=secondary]:disabled,.btn[data-variant=secondary][data-disabled=true]{background-color:var(--surface);border-color:var(--border);color:var(--text-disabled)}.btn[data-variant=tertiary]{border-color:var(--primary);color:var(--primary);background-color:#0000}.btn[data-variant=tertiary]:hover:not(:disabled):not([data-disabled=true]){background-color:var(--primary-light);border-color:var(--primary-hover);color:var(--primary-hover)}.btn[data-variant=tertiary]:active:not(:disabled):not([data-disabled=true]){background-color:var(--primary-light);border-color:var(--primary-active);color:var(--primary-active)}.btn[data-variant=tertiary]:disabled,.btn[data-variant=tertiary][data-disabled=true]{border-color:var(--border);color:var(--text-disabled);background-color:#0000}.btn[data-variant=destructive]{background-color:var(--error);border-color:var(--error);color:var(--text-inverse)}.btn[data-variant=destructive]:hover:not(:disabled):not([data-disabled=true]){background-color:#991b1b;border-color:#991b1b}.btn[data-variant=destructive]:active:not(:disabled):not([data-disabled=true]){background-color:#7f1d1d;border-color:#7f1d1d}.btn[data-variant=destructive]:disabled,.btn[data-variant=destructive][data-disabled=true]{background-color:var(--button-disabled-bg);border-color:var(--button-disabled-bg);color:var(--button-disabled-fg)}.field{gap:var(--field-label-gap);flex-direction:column;display:flex}.field__label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);color:var(--text-secondary);margin:0}.field__hint{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line);color:var(--text-muted);margin:0}.field__error{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line);color:var(--error);margin:0}.input-wrap{align-items:center;width:100%;display:flex;position:relative}.input-wrap[data-has-icon-start=true] .input{padding-left:calc(var(--input-padding-x) + var(--input-icon-size) + var(--input-icon-gap))}.input-wrap[data-has-icon-end=true] .input{padding-right:calc(var(--input-padding-x) + var(--input-icon-size) + var(--input-icon-gap))}.input-wrap__icon{width:var(--input-icon-size);height:var(--input-icon-size);color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.input-wrap__icon svg{width:100%;height:100%}.input-wrap__icon[data-position=start]{left:var(--input-padding-x)}.input-wrap__icon[data-position=end]{right:var(--input-padding-x)}.input{box-sizing:border-box;width:100%;min-height:var(--input-height);padding:0 var(--input-padding-x);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--input-font-size);line-height:var(--input-line-height);transition:border-color var(--input-transition), background-color var(--input-transition), box-shadow var(--input-transition)}.input::placeholder{color:var(--input-placeholder)}.input:hover:not(:disabled):not([data-disabled=true]){border-color:var(--border-strong)}.input:focus{border-color:var(--input-focus-border);outline:none}.input:focus-visible{border-color:var(--input-focus-border);box-shadow:0 0 0 var(--button-focus-ring-offset) var(--surface), 0 0 0 calc(var(--button-focus-ring-offset) + var(--button-focus-ring-width)) var(--button-focus-ring);outline:none}.input[data-invalid=true],.input[aria-invalid=true]{border-color:var(--input-error-border)}.input[data-invalid=true]:focus,.input[aria-invalid=true]:focus{border-color:var(--input-error-border);box-shadow:0 0 0 var(--button-focus-ring-offset) var(--surface), 0 0 0 calc(var(--button-focus-ring-offset) + var(--button-focus-ring-width)) #dc262659}.input:disabled,.input[data-disabled=true]{background:var(--input-disabled-bg);color:var(--text-disabled);cursor:not-allowed}.input:disabled::placeholder,.input[data-disabled=true]::placeholder{color:var(--text-disabled)}.dropdown{width:100%;display:inline-block;position:relative}.dropdown__menu{z-index:50;top:calc(100% + var(--space-1));min-width:max(100%,11rem);padding:var(--dropdown-padding);border:var(--input-border-width) solid var(--dropdown-border);border-radius:var(--dropdown-radius);background:var(--dropdown-bg);box-shadow:var(--dropdown-shadow);position:absolute;left:0}.dropdown__menu[data-align=end]{left:auto;right:0}.dropdown__item{appearance:none;align-items:center;gap:var(--space-2);width:100%;min-height:var(--dropdown-item-height);padding:0 var(--dropdown-item-padding-x);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--input-font-size);font-weight:var(--text-body-md-weight);line-height:var(--input-line-height);text-align:left;cursor:pointer;transition:background-color var(--input-transition);background:0 0;border:0;display:flex}.dropdown__item:hover:not(:disabled){background:var(--surface-hover)}.dropdown__item:focus{outline:none}.dropdown__item:focus-visible{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--input-focus-border)}.dropdown__item[data-selected=true]{background:var(--primary-light);color:var(--primary-foreground)}.dropdown__item:disabled{color:var(--text-disabled);cursor:not-allowed}.dropdown__item-icon{width:var(--input-icon-size);height:var(--input-icon-size);color:currentColor;flex-shrink:0;display:inline-flex}.dropdown__item-icon svg{width:100%;height:100%}.card{box-sizing:border-box;gap:var(--card-gap);padding:var(--card-padding);border:var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--text-primary);transition:border-color var(--card-transition), box-shadow var(--card-transition);flex-direction:column;display:flex}.card[data-interactive=true]{cursor:pointer}.card[data-interactive=true]:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.card[data-interactive=true]:focus{outline:none}.card[data-interactive=true]:focus-visible{border-color:var(--input-focus-border);box-shadow:var(--card-shadow-hover), 0 0 0 var(--button-focus-ring-offset) var(--surface), 0 0 0 calc(var(--button-focus-ring-offset) + var(--button-focus-ring-width)) var(--button-focus-ring)}.table-container{border:var(--table-border);border-radius:var(--table-radius);background:var(--table-row-bg);overflow:hidden}.table{border-collapse:collapse;border-spacing:0;width:100%;font-family:var(--font-sans);font-size:var(--table-font-size);color:var(--table-font-color)}.table__head .table__row{background:var(--table-header-bg)}.table__head .table__cell{height:var(--table-header-height);padding:0 var(--table-cell-padding-x);border-bottom:var(--table-row-divider);color:var(--table-header-color);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);line-height:var(--text-label-line);text-align:left;white-space:nowrap}.table__body .table__row{height:var(--table-row-height);background:var(--table-row-bg);transition:background-color var(--card-transition)}.table__body .table__row:not(:last-child) .table__cell{border-bottom:var(--table-row-divider)}.table__body .table__row[data-interactive=true]{cursor:pointer}.table__body .table__row[data-interactive=true]:hover{background:var(--table-row-hover-bg)}.table__body .table__row[data-selected=true],.table__body .table__row[data-selected=true]:hover{background:var(--table-row-selected-bg)}.table__cell{padding:0 var(--table-cell-padding-x);vertical-align:middle;text-align:left}.table__cell[data-align=center]{text-align:center}.table__cell[data-align=end]{text-align:right}.sidebar{box-sizing:border-box;width:var(--sidebar-width);border-right:var(--sidebar-border);background:var(--sidebar-bg);flex-direction:column;flex-shrink:0;min-height:100%;display:flex}.sidebar__header{box-sizing:border-box;min-height:var(--sidebar-header-height);padding:0 var(--sidebar-nav-item-padding);border-bottom:var(--sidebar-border);flex-shrink:0;align-items:center;display:flex}.sidebar__nav{gap:var(--sidebar-nav-item-gap);padding:var(--sidebar-nav-item-padding);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.sidebar__item{appearance:none;align-items:center;gap:var(--sidebar-nav-item-padding);width:100%;min-height:var(--sidebar-nav-item-height);padding:0 var(--sidebar-nav-item-padding);border-radius:var(--sidebar-nav-item-radius);color:var(--sidebar-nav-fg);font-family:var(--font-sans);font-size:var(--sidebar-nav-font-size);font-weight:var(--sidebar-nav-font-weight);line-height:var(--input-line-height);text-align:left;cursor:pointer;transition:background-color var(--sidebar-nav-transition), color var(--sidebar-nav-transition);background:0 0;border:0;text-decoration:none;display:flex}.sidebar__item:hover:not(:disabled):not([data-active=true]){background:var(--sidebar-nav-hover-bg)}.sidebar__item:focus{outline:none}.sidebar__item:focus-visible{box-shadow:0 0 0 var(--button-focus-ring-offset) var(--sidebar-bg), 0 0 0 calc(var(--button-focus-ring-offset) + var(--button-focus-ring-width)) var(--button-focus-ring)}.sidebar__item[data-active=true]{background:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-active-fg)}.sidebar__item[data-active=true]:hover{background:var(--primary-hover);color:var(--sidebar-nav-active-fg)}.sidebar__item:disabled{color:var(--text-disabled);cursor:not-allowed}.sidebar__item-icon{width:var(--sidebar-nav-icon-size);height:var(--sidebar-nav-icon-size);color:currentColor;flex-shrink:0;display:inline-flex}.sidebar__item-icon svg{width:100%;height:100%}.sidebar__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.badge{justify-content:center;align-items:center;gap:var(--badge-icon-gap);box-sizing:border-box;height:var(--badge-height);padding:0 var(--badge-padding-x);border-radius:var(--badge-radius);font-family:var(--font-sans);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);letter-spacing:var(--badge-letter-spacing);white-space:nowrap;vertical-align:middle;line-height:1;display:inline-flex}.badge__dot{width:var(--badge-icon-size);height:var(--badge-icon-size);border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.badge__icon{width:var(--badge-icon-size);height:var(--badge-icon-size);color:currentColor;flex-shrink:0;display:inline-flex}.badge__icon svg{width:100%;height:100%}.badge[data-variant=neutral]{background:var(--scheduled-bg);color:var(--text-secondary)}.badge[data-variant=primary]{background:var(--primary-light);color:var(--primary-foreground)}.badge[data-variant=success]{background:var(--success-bg);color:var(--success)}.badge[data-variant=up-next]{background:var(--up-next-bg);color:var(--up-next)}.badge[data-variant=warning]{background:var(--warning-bg);color:var(--warning)}.badge[data-variant=error]{background:var(--error-bg);color:var(--error)}.badge[data-variant=info]{background:var(--info-bg);color:var(--info)}.badge[data-variant=scheduled]{background:var(--scheduled-bg);color:var(--text-secondary)}.badge[data-variant=pending]{background:var(--pending-bg);color:var(--text-secondary)}.modal-root{z-index:100;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-root[data-mobile-sheet=true]{padding:0}.modal-backdrop{background:var(--modal-backdrop);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.modal-panel{z-index:1;box-sizing:border-box;gap:var(--modal-section-gap);max-height:min(90vh,100%);padding:var(--modal-padding);border-radius:var(--modal-radius);background:var(--surface);box-shadow:var(--modal-shadow);color:var(--text-primary);flex-direction:column;display:flex;position:relative}.modal-panel[data-size=sm]{width:var(--modal-width-sm);max-width:var(--modal-max-width-mobile)}.modal-panel[data-size=md]{width:var(--modal-width-md);max-width:var(--modal-max-width-mobile)}.modal-panel[data-size=lg]{width:var(--modal-width-lg);max-width:var(--modal-max-width-mobile)}.modal__header{flex-shrink:0}.modal__title{font-family:var(--font-sans);font-size:var(--modal-heading-size);color:var(--text-primary);margin:0;font-weight:600;line-height:28px}.modal__body{gap:var(--modal-section-gap);--modal-focus-outset:calc(var(--button-focus-ring-offset) + var(--button-focus-ring-width));min-height:0;padding:var(--modal-focus-outset);margin:calc(-1 * var(--modal-focus-outset));scroll-padding:calc(var(--modal-focus-outset) + 2px);flex-direction:column;flex:1;display:flex;overflow:auto}.modal__footer{justify-content:flex-end;align-items:center;gap:var(--modal-footer-gap);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=768px){.modal-root[data-mobile-sheet=true]{justify-content:stretch;align-items:stretch}.modal-root[data-mobile-sheet=true] .modal-panel{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}.tabs{gap:var(--space-4);flex-direction:column;display:flex}.tabs__list{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.tabs__list>li{display:flex}.tabs__tab{appearance:none;min-height:var(--tab-bar-height);padding:0 var(--space-4);border:0;border-bottom:var(--tab-active-underline) solid transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--input-font-size);font-weight:500;line-height:var(--input-line-height);cursor:pointer;transition:color var(--input-transition), border-color var(--input-transition);background:0 0;border-radius:0;justify-content:center;align-items:center;margin-bottom:-1px;display:inline-flex}.tabs__tab:hover:not(:disabled):not([data-active=true]){color:var(--text-primary)}.tabs__tab[data-active=true]{color:var(--tab-active-color);border-bottom-color:var(--tab-active-color)}.tabs__tab:focus-visible{box-shadow:0 0 0 var(--button-focus-ring-offset) var(--surface), 0 0 0 calc(var(--button-focus-ring-offset) + var(--button-focus-ring-width)) var(--button-focus-ring);outline:none}.tabs__panel{min-width:0}.tabs__panel[hidden]{display:none}.segmented{align-items:stretch;gap:var(--space-1);min-height:var(--segmented-height);padding:var(--space-1);border-radius:var(--segmented-radius);background:var(--segmented-bg);display:inline-flex}.segmented__item{appearance:none;min-height:calc(var(--segmented-height) - var(--space-2));padding:0 var(--space-4);border-radius:calc(var(--segmented-radius) - 2px);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--input-font-size);font-weight:500;line-height:var(--input-line-height);cursor:pointer;transition:background-color var(--input-transition), color var(--input-transition), box-shadow var(--input-transition);background:0 0;border:0;flex:1;justify-content:center;align-items:center;display:inline-flex}.segmented__item:hover:not(:disabled):not([data-selected=true]){color:var(--text-primary)}.segmented__item[data-selected=true]{background:var(--segmented-selected-bg);color:var(--text-primary);box-shadow:0 1px 2px #0f172a0f}.segmented__item:focus-visible{box-shadow:0 0 0 var(--button-focus-ring-offset) var(--segmented-bg), 0 0 0 calc(var(--button-focus-ring-offset) + var(--button-focus-ring-width)) var(--button-focus-ring);outline:none}.switch{appearance:none;width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-full);background:var(--switch-track-bg);cursor:pointer;transition:background-color var(--input-transition);border:0;flex-shrink:0;position:relative}.switch:after{content:"";width:calc(var(--switch-height) - 4px);height:calc(var(--switch-height) - 4px);border-radius:var(--radius-full);background:var(--surface);transition:transform var(--input-transition);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a1f}.switch[data-checked=true]{background:var(--switch-track-active-bg)}.switch[data-checked=true]:after{transform:translateX(calc(var(--switch-width) - var(--switch-height)))}.switch:focus-visible{box-shadow:0 0 0 var(--button-focus-ring-offset) var(--surface), 0 0 0 calc(var(--button-focus-ring-offset) + var(--button-focus-ring-width)) var(--button-focus-ring);outline:none}.switch:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}.checkbox{appearance:none;width:var(--control-size);height:var(--control-size);border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--surface);cursor:pointer;transition:background-color var(--input-transition), border-color var(--input-transition);flex-shrink:0;margin:0}.checkbox:checked{border-color:var(--control-checked);background:var(--control-checked) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.checkbox:focus-visible{box-shadow:0 0 0 var(--button-focus-ring-offset) var(--surface), 0 0 0 calc(var(--button-focus-ring-offset) + var(--button-focus-ring-width)) var(--button-focus-ring);outline:none}.checkbox:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}.control-label{align-items:center;gap:var(--space-2);cursor:pointer;font-family:var(--font-sans);font-size:var(--input-font-size);font-weight:var(--text-body-md-weight);line-height:var(--input-line-height);color:var(--text-primary);display:inline-flex}:is(.control-label:has(.checkbox:disabled),.control-label:has(.radio:disabled)){cursor:not-allowed;color:var(--text-disabled)}.radio{appearance:none;width:var(--control-size);height:var(--control-size);border:var(--control-border-width) solid var(--control-border);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;transition:border-color var(--input-transition), box-shadow var(--input-transition);flex-shrink:0;margin:0}.radio:checked{border-color:var(--control-checked);box-shadow:inset 0 0 0 4px var(--control-checked);background:var(--surface)}.radio:focus-visible{box-shadow:inset 0 0 0 4px transparent, 0 0 0 var(--button-focus-ring-offset) var(--surface), 0 0 0 calc(var(--button-focus-ring-offset) + var(--button-focus-ring-width)) var(--button-focus-ring);outline:none}.radio:checked:focus-visible{box-shadow:inset 0 0 0 4px var(--control-checked), 0 0 0 var(--button-focus-ring-offset) var(--surface), 0 0 0 calc(var(--button-focus-ring-offset) + var(--button-focus-ring-width)) var(--button-focus-ring)}.radio:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}.pagination{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.pagination__button{appearance:none;min-width:var(--pagination-btn-size);height:var(--pagination-btn-size);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--pagination-btn-radius);background:var(--surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--input-font-size);cursor:pointer;transition:background-color var(--input-transition), border-color var(--input-transition);justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.pagination__button:hover:not(:disabled):not([data-active=true]){background:var(--surface-hover)}.pagination__button[data-active=true]{border-color:var(--primary);background:var(--primary-light);color:var(--primary-foreground)}.pagination__button:focus-visible{box-shadow:0 0 0 var(--button-focus-ring-offset) var(--surface), 0 0 0 calc(var(--button-focus-ring-offset) + var(--button-focus-ring-width)) var(--button-focus-ring);outline:none}.pagination__button:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}.tooltip{display:inline-flex;position:relative}.tooltip__content{z-index:60;bottom:calc(100% + var(--space-1));width:max-content;max-width:240px;padding:var(--tooltip-padding);border-radius:var(--tooltip-radius);background:var(--tooltip-bg);color:var(--tooltip-fg);font-family:var(--font-sans);font-size:var(--tooltip-font-size);font-weight:500;line-height:var(--text-label-line);text-align:center;pointer-events:none;opacity:0;transition:opacity var(--input-transition), transform var(--input-transition);position:absolute;left:50%;transform:translate(-50%)translateY(2px)}.tooltip:hover .tooltip__content,.tooltip:focus-within .tooltip__content{opacity:1;transform:translate(-50%)translateY(0)}.icon-btn{appearance:none;width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--icon-btn-radius);color:var(--text-secondary);cursor:pointer;transition:background-color var(--input-transition), color var(--input-transition);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.icon-btn:focus-visible{box-shadow:0 0 0 var(--button-focus-ring-offset) var(--surface), 0 0 0 calc(var(--button-focus-ring-offset) + var(--button-focus-ring-width)) var(--button-focus-ring);outline:none}.icon-btn:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}.icon-btn__icon{width:var(--icon-btn-icon-size);height:var(--icon-btn-icon-size);display:inline-flex}.icon-btn__icon svg{width:100%;height:100%}.app-shell{flex-direction:column;height:100%;min-height:100dvh;max-height:100%;display:flex;overflow:hidden}.app-shell__body{flex:1;min-width:0;min-height:0;display:flex}.app-top-nav{z-index:var(--layout-top-nav-z);box-sizing:border-box;min-height:var(--layout-top-nav-min-height);padding:var(--safe-area-top) max(var(--layout-safe-margin-x), var(--safe-area-right)) 0 max(var(--layout-safe-margin-x), var(--safe-area-left));border-bottom:var(--border) 1px solid;background:var(--surface);flex-shrink:0;align-items:center;display:flex;position:sticky;top:0}.app-top-nav__inner{width:100%;min-height:var(--layout-top-nav-height);align-items:center;gap:var(--space-3);display:flex}.app-sidebar-region{width:var(--layout-sidebar-width);min-width:var(--layout-sidebar-width);flex-shrink:0}.app-sidebar-region .sidebar{height:100%;min-height:100%}.app-sidebar-backdrop{display:none}.app-main{min-width:0;min-height:0;padding:var(--layout-main-padding);padding-left:max(var(--layout-main-padding), var(--safe-area-left));padding-right:max(var(--layout-main-padding), var(--safe-area-right));flex:1;overflow:auto}.app-bottom-nav{display:none}.page-title{margin:0 0 var(--space-4);font-family:var(--font-sans);font-size:var(--layout-page-title-size);font-weight:var(--text-title-weight);line-height:var(--layout-page-title-line);color:var(--text-primary)}.page-grid{gap:var(--layout-grid-gap);display:grid}.card-stack{gap:var(--layout-card-gap);flex-direction:column;display:flex}@media (width<=768px){.app-shell__body{flex-direction:column}.app-sidebar-region{z-index:var(--layout-sidebar-drawer-z);width:min(var(--layout-sidebar-width), calc(100vw - var(--layout-safe-margin-x)));pointer-events:none;min-width:0;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar-region[data-drawer-open=true]{pointer-events:auto;transform:translate(0)}.app-sidebar-region[data-drawer-open=true] .sidebar{height:100%;box-shadow:var(--layout-sidebar-drawer-shadow)}.app-sidebar-backdrop{z-index:calc(var(--layout-sidebar-drawer-z) - 1);background:var(--layout-sidebar-backdrop);cursor:pointer;opacity:0;visibility:hidden;border:none;margin:0;padding:0;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.app-sidebar-backdrop[data-visible=true]{opacity:1;visibility:visible;display:block}.app-main{padding-bottom:calc(var(--layout-main-padding) + var(--layout-bottom-nav-min-height))}.app-bottom-nav{z-index:var(--layout-bottom-nav-z);box-sizing:border-box;min-height:var(--layout-bottom-nav-min-height);padding:0 max(var(--layout-safe-margin-x), var(--safe-area-right)) var(--safe-area-bottom) max(var(--layout-safe-margin-x), var(--safe-area-left));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.app-bottom-nav__inner{width:100%;min-height:var(--layout-bottom-nav-height);justify-content:space-around;align-items:center;gap:var(--space-2);display:flex}}.admin-chrome{background:var(--background);flex-direction:column;height:100%;min-height:100dvh;max-height:100%;display:flex;overflow:hidden}.admin-chrome__header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex}.admin-chrome__brand{box-sizing:border-box;align-items:center;gap:var(--space-3);width:var(--layout-sidebar-width);min-height:var(--layout-top-nav-min-height);padding:0 var(--space-4);border-right:1px solid var(--border);color:inherit;flex-shrink:0;text-decoration:none;display:flex}.admin-chrome__logo{object-fit:contain;width:auto;max-width:100%;height:32px;display:block}.admin-chrome__brand-mark{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-inverse);background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);justify-content:center;align-items:center;display:flex}.admin-chrome__brand-text{flex-direction:column;gap:2px;display:flex}.admin-chrome__brand-name{letter-spacing:.04em;margin:0;font-size:15px;font-weight:700;line-height:1.1}.admin-chrome__brand-tagline{letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:10px;font-weight:600}.admin-chrome__toolbar{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:0 var(--space-4);color:var(--text-secondary);flex:1;font-size:.875rem;display:flex}.admin-chrome__toolbar a,.admin-chrome__toolbar button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font:inherit;padding:6px 10px;text-decoration:none}.admin-chrome__toolbar a:hover,.admin-chrome__toolbar button:hover{color:var(--text-primary);background:var(--surface-hover)}.admin-chrome__body{flex:1;min-height:0;display:flex}.admin-chrome__sidebar{width:var(--layout-sidebar-width);border-right:1px solid var(--border);background:var(--surface);flex-shrink:0}.admin-chrome__main{width:100%;min-width:0;padding:var(--space-6) var(--space-6) var(--space-10);flex:1;overflow:auto}.admin-page{width:100%;max-width:none}.admin-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.admin-page__header h1{margin:0 0 var(--space-1)}.admin-page__header p{color:var(--text-secondary);margin:0}.admin-page__stack{gap:var(--space-4);display:grid}.admin-page__error{margin:0 0 var(--space-4);color:var(--error)}.admin-page__muted{color:var(--text-muted)}.admin-form{gap:var(--space-4);display:grid}.admin-form__row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-actions,.admin-link-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-link-row a{color:var(--primary-foreground);font-size:.875rem;text-decoration:none}.admin-link-row a:hover{text-decoration:underline}html:has(.public-site){height:auto;min-height:100%;overflow:visible}html:has(.public-site) body{height:auto;min-height:100%;overflow:visible}html:has(.public-site) #root{height:auto;min-height:100%;overflow:visible}.public-site{background:var(--background);min-height:100dvh;color:var(--text-primary);grid-template-rows:auto 1fr;display:grid}.public-site__bar{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:inset 0 -2px 0 var(--primary);padding:14px 28px;display:flex}.public-site__brand{color:inherit;align-items:center;text-decoration:none;display:flex}.public-site__logo{object-fit:contain;width:auto;max-width:min(220px,46vw);height:32px;display:block}.public-site__mark{border-radius:var(--radius-md);background:var(--primary);width:36px;height:36px;color:var(--text-inverse);justify-content:center;align-items:center;display:flex}.public-site__brand-text{flex-direction:column;gap:1px;display:flex}.public-site__brand-name,.public-site__brand-tag{margin:0;line-height:1.1}.public-site__brand-name{letter-spacing:.06em;font-size:14px;font-weight:700}.public-site__brand-tag{letter-spacing:.12em;color:var(--text-muted);font-size:10px;font-weight:600}.public-site__account{align-items:center;gap:4px;min-width:0;font-size:14px;display:flex}.public-site__who{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-muted);padding:0 8px;overflow:hidden}.public-site__account a,.public-site__account button{color:var(--text-secondary);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:500;text-decoration:none}.public-site__account a:hover,.public-site__account button:hover{color:var(--primary-foreground);background:var(--primary-light)}.public-site__main{width:min(1080px,100% - 40px);margin:0 auto;padding:28px 0 64px}.pub-home{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px 32px;display:grid}.pub-home__intro{border-bottom:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(240px,380px);align-items:end;gap:8px 28px;padding-bottom:4px;display:grid}.pub-home__intro h1{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:600;line-height:1.1}.pub-home__intro p{color:var(--text-secondary);margin:6px 0 0;font-size:15px}.pub-home__now{background:var(--primary-light);border-radius:16px;gap:12px;padding:16px;display:grid}.pub-home__now .pub-section__head{margin-bottom:0}.pub-home__now .pub-section__head h2,.pub-home__now .pub-section__head span{color:var(--primary-active)}.pub-home__features{gap:10px;display:grid}.pub-home__now-empty,.pub-home__now .pub-note{color:var(--primary-foreground);margin:0;font-size:14px}.home-now{background:var(--surface);color:inherit;border-radius:12px;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:16px;text-decoration:none;display:grid}.home-now:hover{background:#faf5ff}.home-now__date{background:var(--primary-active);height:76px;color:var(--text-inverse);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.home-now__date span{letter-spacing:.08em;color:#ddd6fe;font-size:11px;font-weight:700}.home-now__date strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.home-now__body{align-content:center;gap:2px;min-width:0;display:grid}.home-now__name{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.2}.home-now__org{color:var(--primary-foreground);font-size:14px;font-weight:600}.home-now__when{color:var(--text-muted);font-size:14px}.home-now__foot{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.home-now__live{color:var(--primary-foreground);font-weight:700}.pub-home .pub-orgs a{grid-template-columns:36px minmax(0,1fr) auto}.pub-orgs__mark{border-radius:var(--radius-md);background:var(--primary-light);width:36px;height:36px;color:var(--primary-foreground);place-items:center;font-size:14px;font-weight:700;display:grid}.pub-orgs__name{letter-spacing:-.01em;font-weight:600}.pub-search{display:block}.pub-search__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pub-search .input-wrap,.pub-search .input{width:100%}.pub-section{gap:0;display:grid}.pub-home__events,.pub-detail{gap:28px;min-width:0;display:grid}.pub-section__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.pub-section__head h1,.pub-section__head h2,.pub-mast h1{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-weight:600}.pub-section__head h1,.pub-mast h1{font-size:28px;line-height:1.15}.pub-section__head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:600}.pub-section__head span{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:13px}.pub-list,.pub-orgs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.pub-event,.pub-orgs a,.pub-match{color:inherit;border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.pub-list>:last-child,.pub-orgs>:last-child a{border-bottom:0}.pub-event:hover,.pub-orgs a:hover,.pub-match:hover{background:var(--surface-secondary)}.pub-event{grid-template-columns:52px minmax(0,1fr) auto}.pub-event__date{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--background);flex-direction:column;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.pub-event__month{letter-spacing:.08em;color:var(--primary-foreground);font-size:10px;font-weight:700}.pub-event__day{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.1}.pub-event__copy,.pub-event__meta{flex-direction:column;min-width:0;display:flex}.pub-event__meta{text-align:right;align-items:flex-end;gap:2px}.pub-event__name{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.3}.pub-event__sub,.pub-event__count,.pub-event__window{color:var(--text-muted);font-size:13px}.pub-event__live,.pub-mast__live{color:var(--primary-foreground);font-size:13px;font-weight:600}.pub-orgs a{grid-template-columns:minmax(0,1fr) auto}.pub-orgs a span:first-child{letter-spacing:-.01em;font-weight:600}.pub-orgs__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.pub-crumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.pub-crumb a{color:var(--primary-foreground);font-weight:500;text-decoration:none}.pub-crumb a:hover{text-decoration:underline}.pub-mast p{color:var(--text-secondary);margin:6px 0 0;font-size:15px}.pub-match{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start}.pub-match__when{color:var(--text-muted);flex-wrap:wrap;gap:6px 10px;padding-top:2px;font-size:13px;display:flex}.pub-match__status{color:var(--text-secondary);font-weight:600}.pub-match__status[data-status=live]{color:var(--primary-foreground)}.pub-match__board{gap:4px;min-width:0;display:grid}.pub-match__board[data-mode=both] .pub-match__team,.pub-match__board[data-mode=both] .pub-match__legend{grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem}.pub-match__board[data-mode=sets] .pub-match__team,.pub-match__board[data-mode=sets] .pub-match__legend{grid-template-columns:minmax(0,1fr) 2.75rem}.pub-match__team,.pub-match__legend{align-items:baseline;gap:14px;display:grid}.pub-match__team-name{letter-spacing:-.01em;min-width:0;font-weight:600}.pub-match__points,.pub-match__sets,.pub-match__legend span{font-variant-numeric:tabular-nums;text-align:right}.pub-match__points{font-size:20px;font-weight:600;line-height:1}.pub-match__sets{color:var(--text-secondary);font-size:14px;font-weight:600}.pub-match__legend{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-size:10px;font-weight:600}.pub-note{color:var(--text-muted);margin:0;font-size:14px}.pub-live{gap:28px;min-width:0;display:grid}.pub-board{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;overflow:hidden}.pub-board__top{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 14px;display:flex}.pub-board__intro{min-width:0}.pub-board__event,.pub-board__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.pub-board__event{gap:10px}.pub-board h1{letter-spacing:0;color:var(--text-secondary);margin:4px 0 0;font-size:15px;font-weight:600}.pub-board__meta{margin-top:4px}.pub-board__meta span+span:before{content:"·";margin-right:8px}.pub-live__sheets,.pub-live__set-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pub-live__sheets{justify-content:flex-end}.pub-live__sheet{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--text-primary);align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pub-live__sheet:hover{border-color:var(--primary);color:var(--primary)}.pub-board__score{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.pub-board__team{grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:16px 16px 14px;display:grid}.pub-board__team[data-side=away]{text-align:right;grid-template-columns:auto minmax(0,1fr) 6px}.pub-board__team[data-side=away] .pub-board__bar{grid-column:3}.pub-board__team[data-side=away] .pub-board__identity{grid-area:1/2}.pub-board__team[data-side=away] .pub-board__points{grid-area:1/1}.pub-board__team[data-points=false]{grid-template-columns:6px minmax(0,1fr)}.pub-board__team[data-side=away][data-points=false]{grid-template-columns:minmax(0,1fr) 6px}.pub-board__team[data-side=away][data-points=false] .pub-board__bar{grid-column:2}.pub-board__team[data-side=away][data-points=false] .pub-board__identity{grid-column:1}.pub-board__bar{border-radius:999px;width:6px;height:100%;min-height:52px}.pub-board__identity{gap:4px;min-width:0;display:grid}.pub-board__name{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(16px,2.2vw,22px);font-weight:650;line-height:1.15}.pub-board__sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;font-weight:600;display:flex}.pub-board__team[data-side=away] .pub-board__sub{justify-content:flex-end}.pub-board__serve{color:#a16207;letter-spacing:.06em;text-transform:uppercase}.pub-board__points{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:.9}.pub-board__mid{border-inline:1px solid var(--border);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;place-items:center;padding:0 12px;font-size:11px;font-weight:700;display:grid}.pub-board__sets{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin:0;padding:12px 16px 16px;list-style:none;display:grid}.pub-board__sets li{border-radius:var(--radius-md);background:var(--background);color:var(--text-muted);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 6px;font-size:12px;display:flex}.pub-board__sets li[data-live=true]{background:var(--primary-light);color:var(--primary-foreground)}.pub-board__sets strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.pub-board__sets li[data-live=true] strong{color:var(--primary-foreground)}.pub-live__court{--court-free:#301e54;--court-line:#fff;aspect-ratio:2.15;border-radius:var(--radius-lg);background:var(--court-free);grid-template-rows:auto minmax(0,1fr);width:100%;min-height:240px;display:grid;overflow:hidden}.pub-live__court-names{color:#fff;justify-content:space-between;gap:12px;padding:12px 16px 0;font-size:13px;font-weight:650;display:flex}.pub-live__court-names span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pub-live__court-names span:last-child{text-align:right}.pub-live__set-tabs{margin-bottom:10px}.pub-live__set-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.pub-live__set-tabs button[data-active=true]{border-color:var(--primary);background:var(--primary);color:var(--text-inverse)}.pub-feed{gap:14px;display:grid}.pub-feed__lineups{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 58%), var(--primary-light);color:var(--text-primary);grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.pub-feed__lineups-label{letter-spacing:.12em;text-transform:uppercase;color:var(--primary-foreground);grid-column:1/-1;margin:0;font-size:11px;font-weight:700}.pub-feed__lineup{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));border-radius:var(--radius-md);background:var(--surface);gap:8px;min-width:0;padding:10px;display:grid}.pub-feed__lineup header{align-items:center;gap:8px;min-width:0;display:flex}.pub-feed__lineup-bar{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:99px;flex:none}.pub-feed__half{--court-free:#301e54;--court-line:#fff;background:var(--court-free);border-radius:12px;height:240px;overflow:hidden}.pub-feed__lineup-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.pub-feed__lineup-serve{letter-spacing:.08em;text-transform:uppercase;color:#a16207;margin-left:auto;font-size:10px;font-weight:800}.pub-feed__plays{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:0;margin:0;padding:6px 0;list-style:none;display:grid}.pub-feed__play{--tone:var(--text-muted);grid-template-columns:22px auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px 10px 8px;display:grid}.pub-feed__play[data-tone=serve]{--tone:#a16207}.pub-feed__play[data-tone=point]{--tone:var(--team,var(--primary))}.pub-feed__play[data-tone=timeout]{--tone:#b45309}.pub-feed__play[data-tone=sub]{--tone:#0369a1}.pub-feed__play[data-tone=challenge]{--tone:var(--primary)}.pub-feed__play[data-tone=card]{--tone:#b91c1c}.pub-feed__rail{align-self:stretch;position:relative}.pub-feed__rail:before{content:"";background:var(--border);width:2px;position:absolute;top:-10px;bottom:-10px;left:50%;transform:translate(-50%)}.pub-feed__play:first-child .pub-feed__rail:before{top:50%}.pub-feed__play:last-child .pub-feed__rail:before{bottom:50%}.pub-feed__rail:after{content:"";background:var(--tone);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 22%, var(--surface));border-radius:99px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pub-feed__score{background:color-mix(in srgb, var(--tone) 12%, var(--background));min-width:52px;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:800}.pub-feed__copy{gap:2px;min-width:0;display:grid}.pub-feed__title{letter-spacing:-.01em;font-size:14px;font-weight:750}.pub-feed__meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 8px;font-size:12px;font-weight:600;display:flex}.pub-feed__meta span+span:before{content:"·";margin-right:8px}.pub-feed__meta time{font-variant-numeric:tabular-nums}.pub-error{border-radius:var(--radius-md);background:var(--error-bg);color:var(--error);margin:0;padding:12px 14px;font-size:14px;font-weight:500}@media (width<=800px){.public-site__bar{padding:12px 16px}.public-site__main{width:min(1080px,100% - 28px);padding-top:20px}.pub-home,.pub-home__intro{grid-template-columns:1fr}.pub-event{grid-template-columns:52px minmax(0,1fr)}.pub-event__meta{text-align:left;flex-direction:row;grid-column:2;align-items:flex-start;gap:10px}.pub-match{grid-template-columns:1fr;gap:8px}.pub-board__top{flex-direction:column}.pub-live__sheets{justify-content:flex-start}.pub-feed__lineups{grid-template-columns:1fr}.pub-feed__play{grid-template-columns:18px auto minmax(0,1fr)}.public-site__who{display:none}}@media (width<=640px){.pub-board__score{grid-template-columns:1fr 1fr}.pub-board__sets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pub-board__mid{display:none}.pub-board__team,.pub-board__team[data-side=away]{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.pub-board__bar,.pub-board__team[data-side=away] .pub-board__bar{order:-1;width:36px;height:4px;min-height:0}.pub-board__sub,.pub-board__team[data-side=away] .pub-board__sub{justify-content:center}}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.score-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;flex-direction:column;gap:10px;padding:14px 16px 12px;text-decoration:none;display:flex}.score-card[data-status=live]{box-shadow:inset 3px 0 0 var(--primary)}.score-card:hover{background:var(--surface-hover)}.score-card__top{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.score-card__flag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:700}.score-card[data-status=live] .score-card__flag{color:var(--primary-foreground)}.score-card__place{color:var(--text-secondary);margin-top:-4px;font-size:13px;font-weight:500}.score-card__sides{gap:2px;display:grid}.score-card__side,.score-card__legend{grid-template-columns:minmax(0,1fr) 2.6rem 2rem;align-items:baseline;column-gap:10px;display:grid}.score-card__sides[data-points=false] .score-card__side,.score-card__sides[data-points=false] .score-card__legend{grid-template-columns:minmax(0,1fr) 2rem}.score-card__name{letter-spacing:-.01em;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:500;display:flex}.score-card__side[data-ahead=true] .score-card__name{font-weight:700}.score-card__serve{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px}.score-card__points{text-align:right;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.score-card__set{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:15px;font-weight:600}.score-card__legend{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.score-card__legend span{text-align:right}.score-card__history{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:2px;padding-top:10px;display:flex}.score-card__history>span{border-radius:var(--radius-sm);background:var(--surface-secondary);font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;min-width:52px;padding:4px 8px 5px;font-size:13px;font-weight:600;display:flex}.score-card__history>span>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.score-card__history>span[data-live=true]{background:var(--primary-light);color:var(--primary-foreground)}.score-card__history>span[data-live=true]>span{color:var(--primary-foreground)}.score-empty{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:center;gap:24px 40px;width:100%;padding:28px;display:grid}.score-empty__title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.score-empty__copy{max-width:28ch;color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.45}.score-empty__board{border-radius:var(--radius-md);background:var(--background);gap:8px;min-width:0;padding:16px 16px 14px;display:grid}.score-empty__row,.score-empty__legend{grid-template-columns:minmax(0,1fr) 2.6rem 2rem;align-items:center;column-gap:12px;display:grid}.score-empty__name{background:var(--border);border-radius:999px;width:48%;height:12px}.score-empty__name--short{width:34%}.score-empty__num{background:var(--border);border-radius:4px;height:22px}.score-empty__num--set{height:14px}.score-empty__legend{letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled);font-size:10px;font-weight:600}.score-empty__legend span{text-align:right}.score-empty__sets{border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:6px;padding-top:12px;display:grid}.score-empty__sets span{border-radius:var(--radius-sm);background:var(--surface);height:40px}@media (width<=800px){.score-grid,.score-empty{grid-template-columns:1fr}}.event-settings__success{color:var(--success);margin:0 0 var(--space-4);font-weight:500}.event-settings__select{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface);width:100%;min-height:40px;color:var(--text-primary);font:inherit;padding:.5rem .75rem}.event-settings__field-hint{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:13px}.event-settings__field-hint a{color:var(--primary);font-weight:600;text-decoration:none}.event-settings__field-hint a:hover{text-decoration:underline}.event-settings__division-rules{gap:var(--space-3);flex-direction:column;display:flex}.event-settings__division-row{gap:var(--space-3);grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr);align-items:center;display:grid}.event-settings__division-name{color:var(--text-primary);flex-direction:column;gap:2px;font-weight:700;display:flex}.event-settings__division-sub{color:var(--text-muted);font-size:12px;font-weight:500}@media (width<=640px){.event-settings__division-row{grid-template-columns:1fr}}.event-settings__locks{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.event-settings__lock-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.event-settings__lock-label{color:var(--text-primary);margin:0;font-weight:700}.event-settings__lock-hint{color:var(--text-muted);margin:2px 0 0;font-size:13px}.event-settings__platform{width:100%;margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.event-settings__platform-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.event-settings__platform-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:800}.event-settings__platform-copy{margin:var(--space-1) 0 0;font-size:var(--text-body-md-size);color:var(--text-muted);max-width:36rem}.event-settings__link-meta{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.event-settings__link-meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.event-settings__link-meta dd{margin:var(--space-1) 0 0;color:var(--text-primary);word-break:break-word;font-weight:600}.event-settings__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:500!important}.event-settings__link-form{gap:var(--space-4);flex-direction:column;display:flex}.event-settings__picker-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.event-settings__picker-search{flex:1;min-width:220px}.event-settings__picker-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:220px;overflow:hidden}.event-settings__picker-status,.event-settings__picker-empty{padding:var(--space-6)}.event-settings__picker-status{color:var(--text-muted);font-size:var(--text-body-md-size);margin:0}.event-settings__picker-empty-title{color:var(--text-primary);margin:0;font-weight:700}.event-settings__picker-empty-copy{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-body-md-size)}.event-settings__picker-table{max-height:320px;position:relative;overflow:auto}.event-settings__picker-row{cursor:pointer}.event-settings__picker-row:hover{background:var(--bg)}.event-settings__picker-row.is-selected,.event-settings__picker-row.is-selected:hover{background:var(--primary-light)}.event-settings__picker-updating{padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text-muted);text-align:right;margin:0;font-size:12px;position:sticky;bottom:0}.event-settings__result-name{color:var(--text-primary);font-weight:700}.event-settings__result-meta{font-size:var(--text-body-md-size);color:var(--text-secondary)}.event-settings__selected{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);display:flex}.event-settings__selected-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.event-settings__selected-name{color:var(--text-primary);margin-top:2px;font-weight:700}.event-settings__aux{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.event-settings__text-btn{appearance:none;color:var(--primary-foreground);font:inherit;font-size:var(--text-body-md-size);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.event-settings__text-btn:hover{color:var(--text-primary)}.event-settings__id-lookup,.event-settings__score-fields{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.event-settings__search-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.event-settings__search-row>:first-child{flex:1;min-width:160px}.event-settings__autofill-trap{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.event-settings__secret-input,.event-settings__secret-input input{-webkit-text-security:disc}.event-settings__score-fields{padding-top:var(--space-2);border-top:1px solid var(--border);position:relative}.admin-list{width:100%;max-width:none}.admin-list__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.admin-list__title-block{flex:1;min-width:0}.admin-list__crumb{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-body-md-size);color:var(--text-muted);flex-wrap:wrap;display:flex}.admin-list__crumb a{color:var(--primary-foreground);font-weight:500;text-decoration:none}.admin-list__crumb a:hover{text-decoration:underline}.admin-list__crumb-sep{color:var(--text-disabled)}.admin-list__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-body-md-size);line-height:var(--text-body-lg-line);color:var(--text-muted)}.admin-list__filters{margin-bottom:var(--space-4)}.admin-list__search{width:100%;max-width:320px}.admin-list__error{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--error-bg);color:var(--error);font-size:var(--text-body-md-size);font-weight:500}.admin-list__empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-8);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;display:flex}.admin-list__empty-icon{border-radius:var(--radius-lg);background:var(--primary-light);width:48px;height:48px;color:var(--primary-foreground);justify-content:center;align-items:center;display:inline-flex}.admin-list__empty-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.admin-list__empty-copy{max-width:28rem;color:var(--text-secondary);margin:0;font-size:14px}.admin-list__table-wrap{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.admin-list__muted{color:var(--text-muted)}.admin-list__entity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-list__avatar{border-radius:var(--radius-md);background:var(--primary-light);width:32px;height:32px;color:var(--primary-foreground);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.admin-list__name{color:var(--text-primary);font-weight:700}.admin-list__secondary{color:var(--text-secondary);font-size:var(--text-body-md-size)}.admin-list__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-list__tabs{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.admin-list__name-block{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-list__preset-badge{background:var(--surface-muted,#0f172a0f);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:11px;font-weight:700;display:inline-flex}.admin-list__password{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-list__password-value{letter-spacing:.02em;color:var(--text-primary);min-width:5.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.admin-list__password-field{align-items:center;gap:var(--space-2);display:flex}.admin-list__password-field .input,.admin-list__password-field input{flex:1;min-width:0}.admin-list__password-hint{margin:0 0 var(--space-3);font-size:var(--text-body-md-size);color:var(--text-muted)}.event-view__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:nowrap;display:flex}.event-view__days{gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.event-view__mode{white-space:nowrap;flex:none;align-items:center;display:flex}.event-view__mode .segmented,.event-view__mode .segmented__item{white-space:nowrap}.event-view__day{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font:inherit;cursor:pointer;padding:6px 12px;font-size:13px;font-weight:600}.event-view__day:hover{border-color:var(--border-strong);color:var(--text-primary)}.event-view__day.is-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary-foreground)}.event-view__mode-label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.event-view__connection{margin-right:var(--space-3);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.event-view__connection[data-state=open]{color:var(--primary-foreground)}.event-view__match-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.event-view__list-status{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.event-view__score{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:12px;font-weight:700}.event-view__waiting{color:var(--text-muted);margin:4px 0 0;font-size:12px;font-weight:600}.event-view__board{flex-direction:column;gap:2px;margin-top:6px;display:flex}.event-view__side{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.event-view__team{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:13px;font-weight:700;overflow:hidden}.event-view__sets-won{font-variant-numeric:tabular-nums;color:var(--text-primary);flex:none;font-size:16px;font-weight:800;line-height:1}.event-view__set-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.event-view__chip{border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;padding:1px 6px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex;position:relative}.event-view__chip[data-winner=home] .event-view__chip-home,.event-view__chip[data-winner=away] .event-view__chip-away{color:var(--text-primary);font-weight:800}.event-view__chip[data-live=true]{box-shadow:inset 0 0 0 1.5px var(--success);color:var(--text-primary);font-weight:800}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes event-view-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.event-view__match-card[data-status=live] .badge__dot{animation:1.4s ease-in-out infinite event-view-live-pulse}.event-view__grid-wrap{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:100%;overflow:auto}.event-view__grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.event-view__grid th,.event-view__grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top}.event-view__grid th:last-child,.event-view__grid td:last-child{border-right:0}.event-view__grid tr:last-child th,.event-view__grid tr:last-child td{border-bottom:0}.event-view__grid-corner,.event-view__grid-time{z-index:2;background:var(--surface);text-align:right;color:var(--text-primary);padding:var(--space-3);white-space:nowrap;min-width:72px;font-size:13px;font-weight:800;position:sticky;left:0}.event-view__grid-corner{z-index:3;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:12px;font-weight:700;top:0}.event-view__grid-court{z-index:1;background:var(--bg);padding:var(--space-3);text-align:center;min-width:168px;color:var(--text-primary);font-size:13px;font-weight:800;position:sticky;top:0}.event-view__grid-cell{padding:var(--space-2);background:var(--surface);min-width:168px;min-height:72px}.event-view__match-card{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);border-left-width:4px;border-left-color:var(--border-strong);background:var(--bg);margin-bottom:var(--space-2);color:inherit;cursor:pointer;flex-direction:column;gap:2px;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}.event-view__match-card[data-status=scheduled]{background:var(--surface-secondary);border-style:dashed dashed dashed solid;border-left-color:var(--border-strong)}.event-view__match-card[data-status=live]{background:var(--success-bg);border-color:color-mix(in srgb, var(--success) 32%, var(--border));border-left-color:var(--success)}.event-view__match-card[data-status=final]{background:var(--surface);border-left-color:var(--text-secondary)}.event-view__match-card[data-status=final] .event-view__match-name,.event-view__match-card[data-status=final] .event-view__team{color:var(--text-secondary)}.event-view__match-card:hover{border-color:var(--border-strong)}.event-view__match-card[data-status=live]:hover{border-color:var(--success)}.event-view__match-card:last-child{margin-bottom:0}.event-view__match-name{color:var(--text-primary);font-size:12px;font-weight:800;line-height:1.25}.event-view__match-card .event-view__match-name{margin-bottom:2px}.event-view__match-meta,.event-view__match-work{color:var(--text-secondary);font-size:12px}.event-view__filters{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.event-view__search{flex:1;min-width:220px;max-width:360px}.event-view__filter{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.event-view__filter select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:160px;height:36px;color:var(--text-primary);font:inherit;padding:0 10px;font-size:14px;font-weight:500}.event-view__list-wrap{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.event-view__list-wrap .table-container{background:0 0;border:none;border-radius:0;max-height:min(70vh,100vh - 260px);overflow:auto}.event-view__list-wrap .table__head .table__cell{z-index:1;background:var(--table-header-bg,var(--bg));position:sticky;top:0}.event-view__time-cell{flex-direction:column;gap:2px;display:flex}.event-view__list-time{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:800}.event-view__list-day{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.event-view__division-chip{border-radius:var(--radius-sm);background:var(--primary-light);min-height:22px;color:var(--text-primary);align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.event-view__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.match-page{--match-ink:#0b1f33;--match-ink-soft:#274058;--match-paper:#f4f7fb;--match-panel:#ffffffd1;--match-line:#0b1f331a;--match-accent:#0e4d92;width:100%;max-width:none;color:var(--match-ink);isolation:isolate;padding-bottom:var(--space-8);position:relative;overflow:visible}.match-page__atmosphere{pointer-events:none;z-index:-1;background:radial-gradient(900px 280px at 12% -10%, color-mix(in srgb, var(--match-accent) 34%, transparent), transparent 70%), radial-gradient(700px 240px at 88% 0%, color-mix(in srgb, var(--match-accent) 18%, transparent), transparent 72%), linear-gradient(180deg, var(--match-paper) 0%, transparent 100%);height:420px;animation:.48s ease-out both match-page-fade-in;position:absolute;inset:-24px -24px auto}@keyframes match-page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes match-page-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.match-page__top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;animation:.36s ease-out both match-page-rise;display:flex}.match-page__crumb a{color:var(--match-ink-soft);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.match-page__crumb a:hover{color:var(--match-ink)}.match-page__hero{gap:var(--space-5);margin-bottom:var(--space-5);animation:.42s ease-out both match-page-rise;display:grid}.match-page__eyebrow{color:color-mix(in srgb, var(--match-accent) 80%, var(--match-ink));margin:0 0 8px;font-size:13px;font-weight:500}.match-page__hero-copy h1{letter-spacing:-.015em;color:var(--match-ink);margin:0;font-size:clamp(1.65rem,2.6vw,2.2rem);font-weight:600;line-height:1.2}.match-page__hero-sub{color:var(--match-ink-soft);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0 0;font-size:14px;font-weight:400;display:flex}.match-page__court-chip{background:color-mix(in srgb, var(--match-accent) 14%, white);color:var(--match-ink);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.match-page__scoreboard{align-items:center;gap:var(--space-4);border:1px solid var(--match-line);background:linear-gradient(135deg, color-mix(in srgb, var(--match-accent) 16%, white) 0%, #ffffffeb 42%, color-mix(in srgb, var(--match-accent) 10%, white) 100%);border-radius:28px;grid-template-columns:1fr auto 1fr;padding:clamp(18px,3vw,28px);animation:.52s ease-out both match-page-rise;display:grid;box-shadow:0 18px 40px #0b1f3314,inset 0 1px #ffffffbf}.match-page__side{flex-direction:column;gap:6px;min-width:0;display:flex}.match-page__side--right{text-align:right;align-items:flex-end}.match-page__side-label{color:var(--match-ink-soft);font-size:12px;font-weight:500}.match-page__side-name{letter-spacing:-.01em;word-break:break-word;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;line-height:1.2}.match-page__score-block{min-width:176px;color:var(--match-ink);flex-direction:column;gap:8px;display:flex}.match-page__score-tile{background:#ffffffc7;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:2px 10px;padding:8px 14px 10px;display:grid;box-shadow:inset 0 0 0 1px #0b1f3312}.match-page__score-tile--points .match-page__score-num{font-size:clamp(2.4rem,4.6vw,3.15rem)}.match-page__score-tile--sets{background:color-mix(in srgb, var(--match-accent) 14%, white)}.match-page__score-tile--sets .match-page__score-num{font-size:1.45rem;font-weight:600}.match-page__score-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--match-ink-soft);grid-column:1/-1;justify-self:center;font-size:11px;font-weight:600}.match-page__score-num{font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4.5vw,3rem);font-weight:600;line-height:1}.match-page__score-num--home{justify-self:end}.match-page__score-num--away{justify-self:start}.match-page__score-sep{color:var(--match-ink-soft);font-size:1.35rem;font-weight:500;line-height:1}.match-page__body{gap:var(--space-5);display:grid}.match-page__qr-card,.match-page__docs,.match-page__tablet-card,.match-page__roster{border:1px solid var(--match-line);background:var(--match-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 10px 28px #0b1f330d}.match-page__qr-card{align-items:center;gap:var(--space-4);text-align:center;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--match-accent) 16%, white), #ffffffeb 55%);flex-direction:column;width:100%;padding:clamp(20px,3vw,36px);animation:.56s ease-out both match-page-rise;display:flex}.match-page__qr-frame{aspect-ratio:1;width:min(100%,420px);box-shadow:0 0 0 1px color-mix(in srgb, var(--match-accent) 18%, transparent), 0 18px 40px #0b1f3314;background:#fff;border-radius:28px;place-items:center;padding:clamp(18px,3vw,28px);display:grid;position:relative}.match-page__qr-corner{border:3px solid var(--match-accent);pointer-events:none;width:28px;height:28px;position:absolute}.match-page__qr-corner--tl{border-bottom:0;border-right:0;border-top-left-radius:10px;top:12px;left:12px}.match-page__qr-corner--tr{border-bottom:0;border-left:0;border-top-right-radius:10px;top:12px;right:12px}.match-page__qr-corner--bl{border-top:0;border-right:0;border-bottom-left-radius:10px;bottom:12px;left:12px}.match-page__qr-corner--br{border-top:0;border-left:0;border-bottom-right-radius:10px;bottom:12px;right:12px}.match-page__qr-image{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;border-radius:8px}.match-page__qr-placeholder{background:color-mix(in srgb, var(--match-accent) 8%, white);width:100%;height:100%;color:var(--match-ink-soft);border-radius:12px;place-items:center;font-weight:500;display:grid}.match-page__docs,.match-page__tablet-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);flex-wrap:wrap;animation:.6s ease-out both match-page-rise;display:flex}.match-page__docs h2{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600}.match-page__doc-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.match-page__doc-list a{border:1px solid var(--match-line);color:var(--match-ink);background:#fff;border-radius:14px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.match-page__doc-list a:hover{border-color:var(--match-accent);color:var(--match-accent)}.match-page__tablet-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.match-page__tablet-actions{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.match-page__card-kicker,.match-page__roster-kicker,.match-page__staff-label{color:var(--match-ink-soft);margin:0;font-size:12px;font-weight:500}.match-page__code{letter-spacing:.16em;color:var(--match-ink);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(2rem,4vw,2.75rem);font-weight:600}.match-page__card-note{max-width:28rem;color:var(--match-ink-soft);margin:0;font-size:13px;font-weight:400;line-height:1.45}.match-page__qr-card .match-page__card-note{max-width:none}.match-page__tablet-card h2{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600}.match-page__tablet-link{background:var(--match-accent);color:#fff;border-radius:14px;align-items:center;gap:8px;width:fit-content;padding:11px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .14s,filter .14s;display:inline-flex}.match-page__tablet-link:hover{filter:brightness(1.05);transform:translateY(-1px)}.match-page__tablet-url{color:var(--match-ink-soft);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.match-page__rosters{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.match-page__roster{--roster-accent:var(--match-accent);gap:var(--space-3);padding:var(--space-5);border-top:4px solid var(--roster-accent);flex-direction:column;min-height:280px;animation:.64s ease-out both match-page-rise;display:flex}.match-page__roster-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.match-page__roster-header h2{letter-spacing:-.01em;margin:4px 0 0;font-size:1.2rem;font-weight:600;line-height:1.25}.match-page__roster-count{background:color-mix(in srgb, var(--roster-accent) 12%, white);color:var(--match-ink-soft);border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:12px;font-weight:500}.match-page__roster-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.match-page__player{border-bottom:1px solid var(--match-line);grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:10px 0;animation:.32s ease-out both match-page-rise;display:grid}.match-page__player:last-child{border-bottom:0}.match-page__jersey{background:color-mix(in srgb, var(--roster-accent) 14%, white);width:40px;height:40px;color:var(--match-ink);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;font-size:14px;font-weight:600;display:inline-grid}.match-page__player-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.match-page__player-name{color:var(--match-ink);font-size:14px;font-weight:500}.match-page__player-pos{color:var(--match-ink-soft);font-size:12px;font-weight:400}.match-page__staff{padding-top:var(--space-3);border-top:1px dashed var(--match-line);margin-top:auto}.match-page__staff ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.match-page__staff li{justify-content:space-between;gap:var(--space-3);color:var(--match-ink);font-size:13px;font-weight:500;display:flex}.match-page__staff li span:last-child{color:var(--match-ink-soft);font-weight:400}.match-page__empty{color:var(--match-ink-soft);margin:0;font-size:14px;font-weight:400}@media (width<=960px){.match-page__rosters{grid-template-columns:1fr}}@media (width<=720px){.match-page__scoreboard{text-align:center;grid-template-columns:1fr}.match-page__side--right{text-align:center;align-items:center}.match-page__score-block{order:-1;justify-self:center}.match-page__qr-frame{width:min(100%,320px)}}.add-ruleset-wizard.modal-panel{width:min(720px,100%);overflow:auto}.add-ruleset-wizard .modal__body{overflow:visible}.add-ruleset-wizard__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.add-ruleset-wizard__eyebrow{margin:0 0 var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-foreground);font-size:12px;font-weight:700}.add-ruleset-wizard__subtitle{margin:var(--space-1) 0 0;max-width:36rem;color:var(--text-secondary);font-size:14px;line-height:1.45}.add-ruleset-wizard__admin-note{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-muted,#0f172a0a);color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.add-ruleset-wizard__body{gap:var(--space-4);flex-direction:column;display:flex}.add-ruleset-wizard__grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.add-ruleset-wizard__number{align-items:center;gap:var(--space-2);display:flex}.add-ruleset-wizard__suffix{color:var(--text-muted);flex-shrink:0;font-size:13px}.add-ruleset-wizard__switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.add-ruleset-wizard__switch-row:last-child{border-bottom:none}.add-ruleset-wizard__switch-label{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.add-ruleset-wizard__switch-hint{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:12px}.add-ruleset-wizard__cap{gap:var(--space-2);flex-direction:column;display:flex}.add-ruleset-wizard__start-list{gap:var(--space-2);flex-direction:column;max-height:240px;display:flex;overflow:auto}.add-ruleset-wizard__start-card{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-align:left;cursor:pointer;display:flex}.add-ruleset-wizard__start-badge{border-radius:var(--radius-md,8px);background:var(--surface-muted,#0f172a0f);letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;min-width:3.25rem;padding:.35rem .5rem;font-size:11px;font-weight:800;display:inline-flex}.add-ruleset-wizard__start-card[data-selected=true]{border-color:var(--primary);background:var(--primary-light)}.add-ruleset-wizard__start-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.add-ruleset-wizard__start-label{font-weight:700}.add-ruleset-wizard__start-summary{color:var(--text-secondary);font-size:12px}.add-ruleset-wizard__review{gap:var(--space-2);flex-direction:column;display:flex}.add-ruleset-wizard__review-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:14px;display:flex}.add-ruleset-wizard__review-row strong{color:var(--text-primary);text-align:right;font-weight:700}.add-ruleset-wizard__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.add-ruleset-wizard__footer-actions{gap:var(--space-2);display:flex}@media (width<=640px){.add-ruleset-wizard__grid{grid-template-columns:1fr}.add-ruleset-wizard__footer{flex-direction:column-reverse;align-items:stretch}.add-ruleset-wizard__footer-actions{justify-content:stretch}.add-ruleset-wizard__footer-actions .button{flex:1}}.login-page{min-height:100dvh;padding:var(--space-6);background:var(--background);place-items:center;display:grid}.login-page__shell{gap:var(--space-5);width:min(400px,100%);display:grid}.login-page__brand{align-items:center;gap:var(--space-3);justify-content:center;display:flex}.login-page__brand-mark{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-inverse);background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);justify-content:center;align-items:center;display:flex}.login-page__brand-text{flex-direction:column;gap:2px;display:flex}.login-page__brand-name{letter-spacing:.04em;color:var(--text-primary);margin:0;font-size:15px;font-weight:700;line-height:1.1}.login-page__brand-tagline{letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:10px;font-weight:600;line-height:1}.login-page__card{gap:var(--space-3)}.login-page__title{font-size:var(--text-section-size);font-weight:var(--text-section-weight);line-height:var(--text-section-line);color:var(--text-primary);margin:0}.login-page__lede{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-body-md-size);line-height:var(--text-body-lg-line)}.login-page__form{gap:var(--space-4);margin-top:var(--space-2);display:grid}.login-page__form .btn{width:100%}.login-page__error{padding:var(--space-3);border-radius:var(--radius-md);background:var(--error-bg);color:var(--error);font-size:var(--text-body-md-size);margin:0;font-weight:500}.login-page__footer{text-align:center;font-size:var(--text-body-md-size);color:var(--text-muted);margin:0}.login-page__footer a{color:var(--primary-foreground);font-weight:500;text-decoration:none}.login-page__footer a:hover{text-decoration:underline}.auth-loading{min-height:100vh;color:var(--text-muted);background:var(--background);place-items:center;display:grid}.tv-court{width:100%;height:100%;min-height:0;padding:.35rem}.tv-free{background:var(--court-free);width:100%;height:100%;min-height:0;padding:0 .55rem;display:grid;overflow:hidden}.tv-stage{--player-size:3.5rem;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:stretch stretch;width:100%;min-width:0;height:100%;min-height:0;display:grid}.tv-play-slot{box-sizing:border-box;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0 .5rem;display:grid;overflow:visible}.tv-play-frame{box-sizing:border-box;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;container-type:size}.tv-play-slot[data-liberos=true]{flex-direction:row;justify-content:center;align-items:center;gap:.85rem;padding:.35rem;display:flex}.tv-play-slot[data-liberos=true][data-visual=right]{flex-direction:row}.tv-play-slot[data-liberos=true] .tv-play-frame{aspect-ratio:1;width:auto;height:100%;max-height:100%;max-width:calc(100% - var(--player-size) - .85rem);flex:0 auto}.tv-libero-col{min-width:var(--player-size);flex-direction:column;flex:none;justify-content:center;align-self:center;align-items:center;gap:6px;height:auto;min-height:0;max-height:100%;display:flex}.tv-libero-col .tv-slot{width:var(--player-size);height:var(--player-size);flex:none}.tv-play{box-sizing:border-box;aspect-ratio:2;width:min(100cqw,200cqh);height:min(100cqh,50cqw);position:relative}.tv-court[data-mode=half-left] .tv-play,.tv-court[data-mode=half-right] .tv-play{aspect-ratio:1;width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.tv-surface{border:4px solid var(--court-line);z-index:1;background:#c0c3c2;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.tv-surface[data-mode=full]{grid-template-columns:1fr 14px 1fr}.tv-surface[data-mode=left],.tv-surface[data-mode=right]{grid-template-columns:1fr}.tv-surface[data-mode=left]{border-right-width:14px}.tv-surface[data-mode=right]{border-left-width:14px}.tv-surface[data-mode=full]:before,.tv-surface[data-mode=full]:after,.tv-surface[data-mode=left]:before,.tv-surface[data-mode=right]:before{content:"";z-index:2;background:var(--court-line);pointer-events:none;width:3px;position:absolute;top:0;bottom:0}.tv-surface[data-mode=full]:before{left:33.333%;transform:translate(-50%)}.tv-surface[data-mode=full]:after,.tv-surface[data-mode=left]:before{left:66.666%;transform:translate(-50%)}.tv-surface[data-mode=right]:before{left:33.333%;transform:translate(-50%)}.tv-net{z-index:2;background:var(--court-line);width:14px;position:relative}.tv-marks{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:visible}.tv-mark-sideline{background:var(--court-line);width:8px;height:3px;position:absolute}.tv-mark-sideline[data-edge=top]{top:0;transform:translateY(-50%)}.tv-mark-sideline[data-edge=bottom]{bottom:0;transform:translateY(50%)}.tv-mark-sideline[data-side=left]{margin-right:3px;right:100%}.tv-mark-sideline[data-side=right]{margin-left:3px;left:100%}.tv-half{z-index:3;width:100%;height:100%;min-height:0;position:relative}.tv-half__grid{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr;grid-auto-flow:column;place-items:center;gap:6px;width:100%;height:100%;min-height:0;padding:6px;display:grid}.tv-slot{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.tv-player{box-sizing:border-box;width:var(--player-size);height:var(--player-size);border:3px solid color-mix(in srgb, var(--jersey-ink,#0f172a) 22%, transparent);border-radius:calc(var(--player-size) * .16);background:var(--jersey-fill,var(--team,#64748b));color:var(--jersey-ink,#fff);justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 12px #0f172a1f}button.tv-player{appearance:none;font:inherit;cursor:pointer;margin:0;padding:0}button.tv-player:disabled{cursor:not-allowed}.tv-player[data-serving=true]{border-color:#ca8a04;box-shadow:0 0 0 3px #eab308a6,0 4px 12px #0f172a24}.tv-player[data-selected=true]{border-color:#ca8a04;box-shadow:0 0 0 4px #fde047,0 4px 12px #0f172a24}.tv-player[data-queued=true]{opacity:.45;filter:grayscale(.35)}.tv-player[data-interactive=true][data-libero=true]:disabled{opacity:.4;cursor:not-allowed}.tv-player[data-empty=true]{background:color-mix(in srgb, var(--jersey-fill,var(--team,#64748b)) 35%, #fff)}.tv-player[data-empty=true] .tv-player__num{color:color-mix(in srgb, var(--jersey-ink,#0f172a) 45%, transparent)}.tv-player__queued{z-index:2;font-size:calc(var(--player-size) * .12);letter-spacing:.04em;text-transform:uppercase;opacity:.9;pointer-events:none;font-weight:800;line-height:1;position:absolute;top:4px;left:50%;transform:translate(-50%)}.tv-player__num{z-index:1;max-width:90%;font-size:calc(var(--player-size) * .52);color:inherit;text-align:center;font-weight:900;line-height:1;position:relative;overflow:hidden}.tv-player__pos,.tv-player__replaced{z-index:2;font-size:calc(var(--player-size) * .16);color:inherit;opacity:.85;pointer-events:none;font-weight:800;line-height:1;position:absolute;bottom:6px;right:11px}.tv-player__replaced{font-variant-numeric:tabular-nums}html,body,#root{min-height:100%}body{margin:0}a{color:inherit}
