: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)}}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}}.match-code__form{gap:var(--space-4);margin-top:var(--space-2);display:grid}.match-code__form .btn{width:100%}.match-code__code-input{letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.match-code__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}.tablet-gate{min-height:100dvh;padding:var(--space-6);background:var(--background);color:var(--text-primary);place-items:center;display:grid}.tablet-gate__shell{gap:var(--space-5);width:min(440px,100%);display:grid}.tablet-gate__brand{gap:var(--space-2);justify-items:center;display:grid}.tablet-gate__logo{object-fit:contain;width:auto;max-width:min(260px,78vw);height:44px;display:block}.tablet-gate__brand-tagline{font-size:var(--text-label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600;line-height:1}.tablet-gate__card{gap:var(--space-3)}.tablet-gate__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}.tablet-gate__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)}.role-picker__back{margin:calc(-1 * var(--space-1)) 0 var(--space-1);justify-self:start}.role-picker__lede{margin-bottom:var(--space-4)}.role-picker__code{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--primary-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.role-picker__actions{gap:var(--space-3);margin-top:var(--space-2);display:grid}.role-picker__view-link{width:100%;text-decoration:none}:root{--court-front:#c0c3c2;--court-back:#c0c3c2;--court-free:#301e54;--court-line:#fff;--ink:#0f172a;--muted:#64748b;--line:#d7e4f0;--panel:#fff;--bg:#f0f7fd;color:var(--ink);background:var(--bg);font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);width:100%;height:100%;margin:0;overflow:hidden}.sc{background:var(--bg);grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.sc--empty{text-align:center;place-items:center;height:100dvh;display:grid}.sc--empty h1{margin:0;font-size:3rem;font-weight:800}.sc--empty p{color:var(--muted);margin:.75rem 0 0;font-size:1.5rem;font-weight:600}.sc-top{background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.65rem 1.1rem;display:grid}.sc-top__left,.sc-top__right{align-items:center;gap:.65rem;display:flex}.sc-top__right{justify-content:flex-end}.sc-top__role{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.85rem;font-weight:800}.sc-live{letter-spacing:.08em;color:#b91c1c;background:#fee2e2;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:800;display:inline-flex}.sc-live[data-on=true]{color:#15803d;background:#dcfce7}.sc-live__dot{background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.sc-set-pill{border:1px solid var(--line);letter-spacing:.08em;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #0f172a0d}.sc-set-pill svg{color:var(--muted)}.sc-swap{appearance:none;border:2px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;min-height:2.5rem;padding:.55rem 1.1rem;font-size:1rem;font-weight:800}.sc-body{grid-template-rows:auto minmax(0,1fr) auto;gap:.85rem;height:100%;min-height:0;padding:0 1rem 1rem;display:grid}.sc-scores{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.85rem;display:grid}.sc-card{border:1px solid var(--line);background:#fff;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-width:0;padding:1rem 1.25rem 1.15rem;display:flex;box-shadow:0 10px 28px #0f172a0f}.sc-card--edge-left{border-left:.55rem solid var(--team,#64748b)}.sc-card--edge-right{border-right:.55rem solid var(--team,#64748b)}.sc-card__name{letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#0b1b33;max-width:100%;margin:0;font-size:clamp(1.05rem,2.2vw,1.65rem);font-weight:800;line-height:1.15;overflow:hidden}.sc-card__score{color:#0b1b33;letter-spacing:-.06em;font-variant-numeric:tabular-nums;text-align:center;font-size:clamp(4rem,11vw,7.5rem);font-weight:800;line-height:.9}.sc-sets-center{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:5.5rem;padding:0 .25rem;display:flex}.sc-sets-center__score{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);align-items:baseline;gap:.45rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1;display:flex}.sc-sets-center__dash{color:var(--ink)}.sc-sets-center__meta{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-size:.78rem;font-weight:800}.sc-serve-arrow{color:#0f172a;place-items:center;margin-top:.2rem;line-height:0;display:grid}.sc-serve-arrow__svg{width:4.75rem;height:1.75rem;overflow:visible}.sc-serve-arrow[data-side=left]{transform:translate(-.55rem)}.sc-serve-arrow[data-side=right]{transform:translate(.55rem)}.sc-stats{flex-direction:column;gap:.85rem;min-width:0;display:flex}.sc-stat-card{border:1px solid var(--line);background:#fff;border-radius:1.25rem;flex-direction:column;flex:1;justify-content:center;gap:.7rem;min-width:0;min-height:7.5rem;padding:1.15rem 1.25rem 1.25rem;display:flex;box-shadow:0 8px 22px #0f172a0d}.sc-stat-card__head{justify-content:center;align-items:center;gap:.55rem;display:flex}.sc-stat-card__icon{color:#0b1b33;display:inline-flex}.sc-stat-card__icon svg{width:1.75rem;height:1.75rem}.sc-stat-card__label{letter-spacing:.1em;text-transform:uppercase;color:#0b1b33;margin:0;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:800}.sc-stat-card__body{grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;display:grid}.sc-stat-card__divider{background:var(--line);align-self:stretch;width:1px}.sc-stat-card__side{flex-direction:column;align-items:center;gap:.2rem;min-width:0;display:flex}.sc-stat-card__value{letter-spacing:-.04em;color:var(--team,#0f172a);font-variant-numeric:tabular-nums;font-size:clamp(3rem,7vw,4.75rem);font-weight:900;line-height:1}.sc-stat-card__team{letter-spacing:.08em;text-transform:uppercase;max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.85rem,1.4vw,1.05rem);font-weight:800;overflow:hidden}.sc-court{background:var(--court-free);border-radius:1.15rem;height:100%;min-height:0;overflow:hidden;box-shadow:0 10px 28px #0f172a14}.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-surface[data-layout=endline][data-mode=left],.tv-surface[data-layout=endline][data-mode=right]{border-width:14px 4px 4px}.tv-surface[data-layout=endline][data-mode=left]:before,.tv-surface[data-layout=endline][data-mode=right]:before{width:auto;height:3px;inset:33.333% 0 auto;transform:none}.tv-half[data-layout=endline] .tv-half__grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);grid-auto-flow:row}.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}@media (orientation:landscape){.sc-stats{flex-direction:row}.sc-stat-card{flex:1;min-height:8.5rem;padding:1.25rem 1.1rem 1.35rem}.sc-stat-card__value{font-size:clamp(3.25rem,6vw,5rem)}.sc-card__score{font-size:clamp(3.25rem,8vw,6rem)}}@media (orientation:portrait){.sc-stat-card{min-height:8rem}.sc-stat-card__value{font-size:clamp(3rem,7vw,4.5rem)}.sc[data-view=referee] .sc-stat-card__team{display:none}.sc[data-view=referee] .sc-stat-card__side{gap:0}.sc[data-view=referee] .sc-stat-card__value{font-size:clamp(3.75rem,14vw,6rem)}.sc[data-view=referee] .sc-stat-card__body{gap:1rem}}.sc-interval-pill{border:2px solid var(--line);font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:.45rem .9rem;font-size:1rem;font-weight:800;display:inline-flex}.sc-interval-pill[data-due=true]{color:#b91c1c;background:#fef2f2;border-color:#b91c1c}.sc-timeout-pill{border:2px solid var(--team,var(--line));color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.65rem;padding:.45rem .9rem;font-size:.95rem;font-weight:800;display:inline-flex}.sc-timeout-pill__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.sc-timeout-pill__clock{font-variant-numeric:tabular-nums;font-size:1.15rem;line-height:1}.sc-coach-stats{grid-template-columns:1fr;gap:.85rem;min-width:0;display:grid}@media (orientation:landscape){.sc-body:has(.sc-coach-stats){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(18rem,26rem)}.sc-body:has(.sc-coach-stats) .sc-scores{grid-column:1/-1}.sc-body:has(.sc-coach-stats) .sc-court{grid-area:2/1;min-height:0}.sc-body:has(.sc-coach-stats) .sc-coach-stats{grid-area:2/2;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;align-self:stretch;min-height:0}.sc-body:has(.sc-coach-stats) .sc-coach-stat{min-height:0}.sc-body:has(.sc-coach-stats) .sc-coach-stat__btn{flex:1;height:100%;min-height:0;padding:.85rem .75rem .85rem 1.15rem}.sc-body:has(.sc-coach-stats) .sc-coach-stat__count{height:min(88cqh,7.75rem)}}.sc-coach-stat{--stat-accent:#64748b;--stat-accent-soft:#f1f5f9;--stat-ink:#0f172a;flex-direction:column;gap:.45rem;min-width:0;display:flex}.sc-coach-stat[data-kind=timeout]{--stat-accent:#7c3aed;--stat-accent-soft:#f3e8ff}.sc-coach-stat[data-kind=substitution]{--stat-accent:#dc2626;--stat-accent-soft:#fee2e2}.sc-coach-stat[data-kind=challenge]{--stat-accent:#16a34a;--stat-accent-soft:#dcfce7}.sc-coach-stat__btn{appearance:none;border:2px solid color-mix(in srgb, var(--stat-accent) 35%, #cbd5e1);background:linear-gradient(180deg, color-mix(in srgb, var(--stat-accent-soft) 70%, #fff) 0%, #fff 55%);min-height:8rem;color:var(--stat-ink);cursor:pointer;font:inherit;text-align:left;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .85rem .65rem 1.25rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #0f172a14;container-type:size}.sc-coach-stat__btn:before{content:"";background:var(--stat-accent);width:.55rem;position:absolute;top:0;bottom:0;left:0}.sc-coach-stat__btn:not(:disabled):active{transform:translateY(1px)scale(.985);box-shadow:0 4px 12px #0f172a1a}.sc-coach-stat[data-disabled=true] .sc-coach-stat__btn{opacity:.45;cursor:not-allowed;filter:grayscale(.15)}.sc-coach-stat[data-pending=true] .sc-coach-stat__btn{background:linear-gradient(#fff7ed 0%,#fffbeb 100%);border-color:#d97706;animation:1.6s ease-in-out infinite sc-coach-stat-pulse;box-shadow:0 0 0 3px #f59e0b47,0 10px 24px #b453091f}.sc-coach-stat[data-pending=true] .sc-coach-stat__btn:before{background:#d97706}@keyframes sc-coach-stat-pulse{0%,to{box-shadow:0 0 0 3px #f59e0b38,0 10px 24px #b453091a}50%{box-shadow:0 0 0 5px #f59e0b59,0 12px 28px #b4530929}}.sc-coach-stat__main{flex-direction:column;grid-column:1;justify-content:space-between;align-self:stretch;align-items:flex-start;gap:.75rem;min-width:0;height:100%;display:flex}.sc-coach-stat__action{letter-spacing:-.02em;min-width:0;color:var(--stat-ink);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:800;line-height:1.15}.sc-coach-stat__count{aspect-ratio:1;background:var(--stat-accent);color:#fff;width:auto;height:100cqh;box-shadow:0 6px 18px color-mix(in srgb, var(--stat-accent) 40%, transparent);border-radius:1.15rem;flex-direction:column;flex-shrink:0;grid-column:2;justify-content:center;align-items:center;padding:.12rem .2rem;display:flex;container-type:size}.sc-coach-stat[data-pending=true] .sc-coach-stat__count{background:#d97706}.sc-coach-stat__count-value{font-variant-numeric:tabular-nums;font-size:76cqmin;font-weight:900;line-height:.88}.sc-coach-stat__count-label{letter-spacing:.06em;text-transform:uppercase;opacity:.92;margin-top:.04rem;font-size:18cqmin;font-weight:800}.sc-coach-stat__cta,.sc-coach-stat__status{border-radius:999px;align-self:flex-start;align-items:center;min-height:2rem;padding:.35rem .75rem;font-size:.9rem;font-weight:800;line-height:1;display:inline-flex}.sc-coach-stat__cta{background:color-mix(in srgb, var(--stat-accent) 14%, #fff);color:var(--stat-accent);border:1.5px solid color-mix(in srgb, var(--stat-accent) 35%, transparent)}.sc-coach-stat__status{color:#92400e;text-transform:uppercase;letter-spacing:.06em;background:#fef3c7;border:1.5px solid #f59e0b;font-size:.78rem}.sc-coach-stat__cancel{appearance:none;color:#b91c1c;width:100%;min-height:2.85rem;font:inherit;cursor:pointer;background:#fff;border:2px solid #fecaca;border-radius:.95rem;font-size:.95rem;font-weight:800;box-shadow:0 4px 12px #b91c1c14}.sc-coach-stat__cancel:active{background:#fef2f2}.sc-sub-screen{z-index:40;width:100%;height:100dvh;color:var(--ink);background:#f0f7fd;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.sc-sub-screen__head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.sc-sub-screen__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.85rem;font-weight:800}.sc-sub-screen__title{letter-spacing:-.03em;margin:.15rem 0 0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800}.sc-sub-screen__cancel{appearance:none;color:#b91c1c;min-width:7rem;min-height:3.5rem;font:inherit;cursor:pointer;background:#fef2f2;border:2px solid #fecaca;border-radius:999px;padding:0 1.35rem;font-size:1.15rem;font-weight:800}.sc-sub-screen__body{grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;min-height:0;padding:.75rem 1rem;display:grid;overflow:hidden}.sc-sub-screen__section{border:1px solid var(--line);background:#fff;border-radius:1.25rem;flex-direction:column;gap:.55rem;min-height:0;padding:.75rem .9rem .85rem;display:flex;box-shadow:0 8px 22px #0f172a0d}.sc-sub-screen__section--queue{min-height:0}.sc-sub-screen__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:1rem;font-weight:800}.sc-sub-screen__label span{color:var(--ink)}.sc-sub-screen__grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.65rem;max-height:9.5rem;display:grid;overflow:auto}.sc-sub-screen__jersey{appearance:none;border:3px solid color-mix(in srgb, var(--team,#0f172a) 35%, transparent);background:var(--team,#0f172a);color:#fff;min-height:4.75rem;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:1.1rem;place-items:center;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:900;display:grid;box-shadow:0 4px 12px #0f172a1f}.sc-sub-screen__jersey[data-selected=true]{border-color:#ca8a04;box-shadow:0 0 0 4px #fde047,0 4px 12px #0f172a24}.sc-sub-screen__section--court{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sc-sub-screen__court-model{background:var(--court-free);border-radius:1rem;flex:1;height:100%;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f}.sc-sub-screen__empty{color:var(--muted);margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}.sc-sub-screen__empty-card{text-align:left;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:1rem;flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:.75rem;min-height:0;padding:.7rem .85rem;display:flex}.sc-sub-screen__empty-icon{color:#475569;background:#e2e8f0;border-radius:999px;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.sc-sub-screen__empty-icon svg{width:1.25rem;height:1.25rem}.sc-sub-screen__empty-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1rem;font-weight:800}.sc-sub-screen__empty-copy{max-width:28ch;color:var(--muted);margin:0;font-size:1.05rem;font-weight:600;line-height:1.4;display:none}.sc-sub-screen__empty-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.sc-sub-screen__queue{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.sc-sub-screen__pair{border:2px solid var(--line);background:#f8fafc;border-radius:1rem;align-items:center;gap:.65rem;min-height:4.25rem;padding:.55rem .75rem;display:flex}.sc-sub-screen__pair-num{background:var(--team,#0f172a);color:#fff;font-variant-numeric:tabular-nums;border-radius:.85rem;justify-content:center;align-items:center;min-width:4rem;min-height:3.25rem;padding:0 .7rem;font-size:1.35rem;font-weight:900;display:inline-flex}.sc-sub-screen__pair-num--out{color:#0f172a;background:#cbd5e1}.sc-sub-screen__pair-text{color:var(--muted);font-size:1rem;font-weight:800}.sc-sub-screen__pair-remove{appearance:none;color:#b91c1c;min-height:3rem;font:inherit;cursor:pointer;background:#fff;border:2px solid #fecaca;border-radius:999px;margin-left:auto;padding:0 1rem;font-size:1rem;font-weight:800}.sc-sub-screen__foot{border-top:1px solid var(--line);background:#fff;padding:.85rem 1.25rem 1.15rem}.sc-sub-screen__confirm{appearance:none;color:#fff;width:100%;min-height:5.5rem;font:inherit;cursor:pointer;background:#0f172a;border:0;border-radius:1.25rem;font-size:clamp(1.5rem,3.5vw,1.9rem);font-weight:800}.sc-sub-screen__confirm:disabled{opacity:.4;cursor:not-allowed}@media (orientation:landscape){.sc-sub-screen__body{grid-template-rows:minmax(0,1fr);grid-template-columns:.9fr 1.45fr .85fr;gap:1rem;padding:1rem 1.25rem;overflow:auto}.sc-sub-screen__section{gap:.75rem;padding:1rem 1.1rem 1.15rem}.sc-sub-screen__section--queue{min-height:0}.sc-sub-screen__grid{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:.9rem;max-height:none}.sc-sub-screen__jersey{min-height:6.5rem;font-size:clamp(2rem,4.5vw,2.85rem)}.sc-sub-screen__empty-card{text-align:center;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:10rem;padding:1.5rem 1.25rem}.sc-sub-screen__empty-icon{width:4rem;height:4rem}.sc-sub-screen__empty-icon svg{width:2.25rem;height:2.25rem}.sc-sub-screen__empty-title{font-size:1.35rem}.sc-sub-screen__empty-copy{display:block}.sc-sub-screen__empty-text{align-items:center}.sc-sub-screen__confirm{min-height:5rem}}.sc-sub-screen__body--challenge{grid-template-rows:minmax(0,1fr)}.sc-sub-screen__section--reasons{min-height:0;overflow:auto}.sc-challenge-reasons{flex:1;grid-template-columns:1fr;gap:.85rem;display:grid}.sc-challenge-reasons__btn{appearance:none;min-height:5.25rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:3px solid #cbd5e1;border-radius:1.15rem;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:.85rem 1.1rem;display:grid;box-shadow:0 6px 16px #0f172a14}.sc-challenge-reasons__index{background:var(--team,#0f172a);color:#fff;font-variant-numeric:tabular-nums;border-radius:.85rem;place-items:center;width:2.75rem;height:2.75rem;font-size:1.15rem;font-weight:900;display:grid;box-shadow:0 2px 8px #0f172a2e}.sc-challenge-reasons__label{letter-spacing:-.02em;font-size:clamp(1.2rem,3.4vw,1.55rem);font-weight:800;line-height:1.2}.sc-challenge-reasons__btn:active{background:var(--team,#0f172a);border-color:var(--team,#0f172a);color:#fff}.sc-challenge-reasons__btn:active .sc-challenge-reasons__index{color:var(--team,#0f172a);background:#fff}@media (orientation:landscape){.sc-sub-screen__body--challenge{grid-template-columns:minmax(0,1fr)}.sc-challenge-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sc-challenge-reasons__btn{min-height:5.75rem}}.sc-lineup{z-index:40;width:100%;height:100dvh;min-height:0;color:var(--ink);background:#f0f7fd;grid-template-rows:auto minmax(0,1.15fr) minmax(0,1fr) auto;gap:.65rem;padding:.75rem .85rem .85rem;display:grid;position:fixed;inset:0;overflow:hidden}.sc-lineup__meta{flex-direction:column;gap:.55rem;min-width:0;display:flex}.sc-lineup__match{border:1px solid var(--line);background:#fff;border-radius:1.1rem;align-items:center;gap:.85rem;min-width:0;padding:.65rem .9rem;display:flex;box-shadow:0 6px 16px #0f172a0d}.sc-lineup__set{flex:none;align-items:baseline;gap:.4rem;display:flex}.sc-lineup__set-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:800}.sc-lineup__set-value{font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,4.5vw,2rem);font-weight:900;line-height:1}.sc-lineup__sets-won{font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:.4rem;margin-left:auto;font-size:clamp(1.6rem,4.5vw,2rem);font-weight:900;line-height:1;display:flex}.sc-lineup__sets-dash{color:var(--muted);font-weight:800}.sc-lineup__timer{color:#fff;background:#0f172a;border-radius:1.1rem;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.7rem 1rem;display:flex;box-shadow:0 6px 16px #0f172a1f}.sc-lineup__timer[data-due=true]{background:#b91c1c}.sc-lineup__timer-label{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:.75rem;font-weight:800}.sc-lineup__timer-value{font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,4vw,2rem);font-weight:800;line-height:1}.sc-lineup__court-block{grid-template-rows:minmax(0,1fr) auto;gap:.55rem;min-height:0;display:grid}.sc-lineup__court-model{background:var(--court-free);border-radius:1rem;height:100%;min-height:0;overflow:hidden;box-shadow:0 8px 22px #0f172a14}.sc-lineup__court-model .tv-play-slot[data-liberos=true]{flex-direction:column;justify-content:center;gap:.65rem;padding:.45rem}.sc-lineup__court-model .tv-play-slot[data-liberos=true] .tv-play-frame{width:min(100%, calc(100% - var(--player-size) - .75rem));height:auto;max-height:calc(100% - var(--player-size) - .75rem);aspect-ratio:1;flex:0 auto;order:1;max-width:100%}.sc-lineup__court-model .tv-play-slot[data-liberos=true] .tv-libero-col{flex-direction:row;order:2;gap:.65rem;min-width:0;height:auto}.sc-lineup__rotates{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.sc-lineup__rotate{appearance:none;border:2px solid var(--line);min-height:3.25rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;font-size:1rem;font-weight:800;display:inline-flex}.sc-lineup__rotate-icon{color:var(--ink);flex:none;display:inline-flex}.sc-lineup__rotate-label{flex:none}.sc-lineup__rotate:disabled{opacity:.4;cursor:not-allowed}.sc-lineup__side{flex-direction:column;gap:.65rem;min-height:0;display:flex;overflow:hidden}.sc-lineup__roles{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.sc-lineup__role{appearance:none;border:2px solid var(--line);min-height:4.25rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;display:flex;box-shadow:0 4px 12px #0f172a0d}.sc-lineup__role:disabled{opacity:.4;cursor:not-allowed}.sc-lineup__role[data-selected=true]{border-color:#ca8a04;box-shadow:0 0 0 3px #fde047}.sc-lineup__role[data-filled=true]{border-color:color-mix(in srgb, var(--team,#0f172a) 45%, #cbd5e1)}.sc-lineup__role[data-required=true][data-filled=false]{border-style:dashed}.sc-lineup__role-code{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.sc-lineup__role-value{font-variant-numeric:tabular-nums;color:var(--team,var(--ink));font-size:clamp(1.15rem,3.5vw,1.45rem);font-weight:900;line-height:1}.sc-lineup__role[data-kind=libero] .sc-lineup__role-value{color:var(--team,#0f172a)}.sc-lineup__role-hint{color:var(--muted);font-size:.7rem;font-weight:700}.sc-lineup__role-picker,.sc-lineup__bench{flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex;overflow:hidden}.sc-lineup__bench-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sc-lineup__bench-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.85rem;font-weight:800}.sc-lineup__bench-clear{appearance:none;color:#b91c1c;font:inherit;cursor:pointer;background:#fff;border:2px solid #fecaca;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:800}.sc-lineup__bench-empty{color:var(--muted);margin:0;font-size:1rem;font-weight:700}.sc-lineup__jerseys{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.65rem;min-height:0;display:grid;overflow:auto}.sc-lineup__jersey{appearance:none;border:3px solid color-mix(in srgb, var(--team,#0f172a) 35%, transparent);background:var(--team,#0f172a);color:#fff;min-height:5.25rem;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:1.1rem;place-items:center;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:900;display:grid;box-shadow:0 4px 12px #0f172a1f}.sc-lineup__jersey[data-selected=true]{border-color:#ca8a04;box-shadow:0 0 0 4px #fde047,0 4px 12px #0f172a24}.sc-lineup__jersey[data-libero=true]{border-color:color-mix(in srgb, var(--team,#0f172a) 40%, transparent)}.sc-lineup__foot{padding-top:.15rem}.sc-lineup__enter{appearance:none;color:#fff;width:100%;min-height:5rem;font:inherit;cursor:pointer;background:#16a34a;border:0;border-radius:1.25rem;font-size:clamp(1.4rem,3.5vw,1.85rem);font-weight:800}.sc-lineup__enter:disabled{opacity:.4;cursor:not-allowed}@media (orientation:landscape){.sc-lineup{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.75rem;padding:.85rem 1rem 1rem}.sc-lineup__meta{flex-direction:row;grid-column:1/-1;align-items:stretch;gap:.75rem}.sc-lineup__match{flex:1;min-width:0}.sc-lineup__timer{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:.15rem;min-width:8.5rem}.sc-lineup__court-block,.sc-lineup__side{min-height:0}.sc-lineup__jerseys{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:.75rem}.sc-lineup__jersey{min-height:6rem;font-size:clamp(1.85rem,4vw,2.6rem)}.sc-lineup__foot{grid-column:1/-1}.sc-lineup__enter{min-height:4.5rem}}:root{--tablet-bg:#101418;--tablet-bg-elevated:#1b222a;--tablet-border:#2c3640;--tablet-text:#f3f6f8;--tablet-text-muted:#8d99a6;--tablet-accent:#2a8f6a;--tablet-accent-hover:#217556;--tablet-radius:12px;--font-display:"DM Sans", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans,var(--font-body));color:var(--tablet-text);background:linear-gradient(165deg, #1a2a26 0%, transparent 42%), var(--tablet-bg);margin:0}button,input{font:inherit}
