:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--primary);--bg:#f1f5f9;--surface:#fff;--device-bezel:#0f172a;--device-screen:#f4f5f8;--device-card:#fff;--device-text:#111827;--device-text-2:#6b7280;--surface-alt:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--qr-plate:#fff;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--primary:#2563eb;--primary-dim:#eff6ff;--primary-border:#bfdbfe;--primary-strong:#1d4ed8;--success-strong:#15803d;--warning-strong:#b45309;--danger-strong:#b91c1c;--success:#16a34a;--success-dim:#f0fdf4;--success-border:#86efac;--warning:#d97706;--warning-dim:#fffbeb;--warning-border:#fde68a;--block-fill:#d97706;--block-fill-strong:#b45309;--danger:#dc2626;--danger-dim:#fef2f2;--danger-border:#fca5a5;--orange:#ea580c;--orange-dim:#fff7ed;--orange-border:#fed7aa;--purple:#7c3aed;--purple-dim:#f5f3ff;--purple-border:#ddd6fe;--on-accent:#fff;--panel:var(--surface);--panel-muted:var(--surface-alt);--muted:var(--text-3);--shell-topbar-h:72px;--z-sticky:30;--z-dialog:1000;--z-menu:1100;--z-popover:1100;--z-tooltip:1200;--z-toast:1300;--radius-xs:5px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--radius-control:8px;--ctl-h-xs:25px;--ctl-h-sm:29px;--ctl-h-md:34px;--ctl-h-lg:40px;--dur-fast:.12s;--dur-slow:.2s;--ease:ease;--ease-out:cubic-bezier(.2,.7,.3,1);--rv-dur:.5s;--rv-step:86ms;--rv-travel:56px;--rv-cap:8;--focus-ring:0 0 0 3px var(--primary-dim);--shadow-card:0 6px 16px #0f172a0a;--shadow-popover:0 16px 36px #0f172a29;--shadow-modal:0 1px 2px #0f172a14,0 12px 32px #0f172a1f;--shadow-card-inner:0 4px 12px #0f172a0a;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:22px;--table-row-hover:#f8fbff;--ts-cat-0:var(--purple);--ts-cat-1:var(--orange);--ts-cat-2:var(--success);--ts-cat-3:var(--warning);--surface-rgb:255,255,255;--surface-alt-rgb:248,250,252;--ink-rgb:15,23,42;--primary-rgb:37,99,235;--primary-dim-rgb:239,246,255;--primary-border-rgb:191,219,254;--success-rgb:22,163,74;--success-dim-rgb:240,253,244;--danger-rgb:220,38,38;--danger-dim-rgb:254,242,242;--scrim:#0f172a73;--scrim-stacked:#0f172a29;--success-text:#166534;--danger-text:#991b1b;--chip-muted-bg:#f1f5f9;--badge-info-bg:#eef2ff;--badge-info-text:#4338ca;--hairline:#eef2f7;--tooltip-bg:#0f172a;--tooltip-text:#fff;--tooltip-text-2:#ffffffe0;--tl-track:#f3f7fb;--tl-line:#dbe5f0;--tl-gap:#dfe7f0;--row-danger-bg:#fee2e28c;--chart-axis:#666;--chart-cursor:#ccc}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1120;--surface:#131a2b;--surface-alt:#1a2336;--border:#243049;--border-strong:#354566;--device-bezel:#020617;--device-screen:#0b1120;--device-card:#172033;--device-text:#e5e7eb;--device-text-2:#94a3b8;--text:#e8edf7;--text-2:#a7b3c9;--text-3:#74829e;--primary:#3b82f6;--primary-dim:#172a4d;--primary-border:#2a4a86;--primary-strong:#60a5fa;--success-strong:#4ade80;--warning-strong:#fbbf24;--danger-strong:#f87171;--success:#22c55e;--success-dim:#10291d;--success-border:#1f5a37;--warning:#f59e0b;--warning-dim:#2f230a;--warning-border:#6b4c0f;--block-fill:#b45309;--block-fill-strong:#92400e;--danger:#ef4444;--danger-dim:#33171a;--danger-border:#6e2a2f;--orange:#f97316;--orange-dim:#33200f;--orange-border:#6e3a16;--purple:#8b5cf6;--purple-dim:#241c3d;--purple-border:#4a3a80;--focus-ring:0 0 0 3px #3b82f659;--shadow-card:0 6px 16px #00000047;--shadow-popover:0 16px 36px #0000008c;--shadow-modal:0 1px 2px #0006,0 12px 32px #00000080;--shadow-card-inner:0 4px 12px #00000038;--table-row-hover:#182238;--surface-rgb:19,26,43;--surface-alt-rgb:26,35,54;--ink-rgb:226,232,240;--primary-rgb:59,130,246;--primary-dim-rgb:23,42,77;--primary-border-rgb:42,74,134;--success-rgb:34,197,94;--success-dim-rgb:16,41,29;--danger-rgb:239,68,68;--danger-dim-rgb:51,23,26;--scrim:#020617a8;--scrim-stacked:#0206174d;--success-text:#86efac;--danger-text:#fca5a5;--chip-muted-bg:#243049;--badge-info-bg:#2a2760;--badge-info-text:#c7d2fe;--hairline:#1d2740;--tooltip-bg:#e2e8f0;--tooltip-text:#0f172a;--tooltip-text-2:#0f172acc;--tl-track:#161e31;--tl-line:#2b3852;--tl-gap:#0f1626;--row-danger-bg:#7f1d1d59;--chart-axis:#8b98b1;--chart-cursor:#e2e8f01f}html.theme-reveal *,html.theme-reveal :before,html.theme-reveal :after{transition:none!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:.42s cubic-bezier(.33,1,.68,1) theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0% at 100% 0)}to{clip-path:circle(141.5% at 100% 0)}}html.theme-crossfade,html.theme-crossfade *,html.theme-crossfade :before,html.theme-crossfade :after{transition:background-color .38s cubic-bezier(.33,1,.68,1),border-color .38s cubic-bezier(.33,1,.68,1),box-shadow .38s cubic-bezier(.33,1,.68,1),fill .38s cubic-bezier(.33,1,.68,1),color .26s cubic-bezier(.33,1,.68,1)!important}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}html.theme-crossfade,html.theme-crossfade *,html.theme-crossfade :before,html.theme-crossfade :after{transition:none!important}}*{box-sizing:border-box}html,body{color:var(--text);background:radial-gradient(circle,#2563eb1a 0%,#0a0f1c00 30%),linear-gradient(#0a0f1c 0%,#070b14 100%);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Arial,sans-serif;font-size:14px;line-height:1.5}body{min-height:100vh}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(var(--ink-rgb),.22)transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.18);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:rgba(var(--ink-rgb),.34);background-clip:content-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-shell{background:var(--bg);grid-template-columns:248px minmax(0,1fr);align-items:stretch;gap:0;min-height:100vh;padding:0;display:grid}.admin-shell,.admin-center-shell,.auth-shell,.ts-overlay-layer{font-family:var(--font-ui),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Arial,sans-serif}.admin-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;align-self:stretch;gap:12px;height:100vh;min-height:100vh;padding:0 12px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{height:var(--shell-topbar-h);border-bottom:1px solid var(--border);flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:5px;margin:0 -12px;padding:0 22px;display:flex}.sidebar-brand-logo{height:var(--sidebar-logo-h,22px);object-fit:contain;width:auto;max-width:100%;display:block}.sidebar-brand-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;max-width:100%;color:var(--text);font-size:18px;font-weight:800;line-height:22px;display:block;overflow:hidden}.sidebar-brand-accent{letter-spacing:.17em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:10px;font-weight:600;line-height:1}.sidebar-nav{flex-direction:column;gap:3px;padding-top:2px;display:flex}.help-support-file{align-items:center;gap:8px;min-width:0;display:flex}.help-support-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-size:13px;overflow:hidden}.button.admin-header-button-help{width:38px;min-width:38px;color:var(--text-2);padding:0}.ts-overlay-popover.help-menu-popover{border-radius:16px;gap:4px;width:300px;max-width:300px;padding:8px}.help-menu-head{gap:2px;padding:8px 10px 10px;display:grid}.help-menu-head strong{color:var(--text);font-size:15px}.help-menu-head span{color:var(--text-3);font-size:12.5px}.help-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast)ease,border-color var(--dur-fast)ease;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.help-menu-item:hover,.help-menu-item:focus-visible{background:var(--primary-dim);border-color:var(--primary-border);outline:none}.help-menu-item:disabled{opacity:.55;cursor:default}.help-menu-icon{background:var(--surface-alt);width:36px;height:36px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.help-menu-text{gap:1px;min-width:0;display:grid}.help-menu-text strong{font-size:14px}.help-menu-text span{color:var(--text-3);font-size:12.5px}.admin-main{transition:opacity .22s,filter .22s}.admin-tutorial-pick .admin-main{opacity:.4;filter:saturate(.7);pointer-events:none}.admin-tutorial-pick .sidebar-nav [data-tab]{animation:2.6s ease-in-out infinite tutorialPickBreathe}.admin-tutorial-pick .sidebar-nav [data-tab]:hover,.admin-tutorial-pick .sidebar-nav [data-tab]:focus-visible{background:var(--primary-dim);box-shadow:inset 0 0 0 2px var(--primary);outline:none;animation:none}@keyframes tutorialPickBreathe{0%,to{box-shadow:inset 0 0 0 1px var(--primary-border)}50%{box-shadow:inset 0 0 0 2px var(--primary),0 0 0 3px var(--primary-dim)}}.tutorial-pick-bar{z-index:var(--z-popover);border:1px solid var(--primary-border);background:var(--surface);width:max-content;max-width:min(640px,100vw - 32px);box-shadow:var(--shadow-popover);border-radius:16px;align-items:center;gap:14px;padding:12px 14px 12px 12px;animation:.24s ease-out both tutorialPickBarIn;display:flex;position:fixed;transform:translate(-50%)}.tutorial-pick-bar-icon{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.tutorial-pick-bar-text{gap:2px;min-width:0;margin:0;display:grid}.tutorial-pick-bar-text strong{color:var(--text);font-size:14px}.tutorial-pick-bar-text span{color:var(--text-2);font-size:13px}.tutorial-pick-bar-actions{flex:none;gap:8px;display:flex}@keyframes tutorialPickBarIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.ts-overlay-popover.tutorial-pick-bubble{border-color:var(--primary-border);border-radius:14px;max-width:300px;padding:10px 12px}.tutorial-pick-bubble-body{align-items:flex-start;gap:10px;animation:1.2s ease-in-out infinite tutorialPickNudge;display:flex;position:relative}.tutorial-pick-bubble-arrow{background:var(--surface);border-left:1px solid var(--primary-border);border-bottom:1px solid var(--primary-border);width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:-18px;transform:rotate(45deg)}.tutorial-pick-bubble-mark{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.tutorial-pick-bubble-text{gap:2px;min-width:0;display:grid}.tutorial-pick-bubble-text strong{color:var(--text);font-size:13.5px}.tutorial-pick-bubble-text span{color:var(--text-2);font-size:12.5px;line-height:1.4}.tutorial-pick-bubble-text em{color:var(--primary);font-size:12px;font-style:normal;font-weight:600}@keyframes tutorialPickNudge{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@media (prefers-reduced-motion:reduce){.admin-tutorial-pick .sidebar-nav [data-tab]{box-shadow:inset 0 0 0 1.5px var(--primary-border);animation:none}.tutorial-pick-bar,.tutorial-pick-bubble-body{animation:none}.admin-main{transition:none}}.help-support-greeting{border:1px solid var(--primary-border);background:var(--primary-dim);color:var(--text);border-radius:10px;margin:0;padding:10px 14px;font-size:14px;font-weight:600}.help-support-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.sidebar-link{border-radius:var(--radius-md);width:100%;color:var(--text-2);font-size:var(--fs-md);letter-spacing:-.006em;text-align:left;transition:background var(--dur-fast)ease,border-color var(--dur-fast)ease,color var(--dur-fast)ease;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.sidebar-link-icon{border-radius:var(--radius-control);background:var(--surface-alt);width:28px;height:28px;color:var(--text-3);transition:background var(--dur-fast)ease,color var(--dur-fast)ease,box-shadow var(--dur-fast)ease;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-link:hover{background:var(--bg);color:var(--text)}.sidebar-link:hover .sidebar-link-icon{background:var(--primary-dim);color:var(--primary)}.sidebar-link.active{background:var(--primary-dim);border-color:var(--primary-border);color:var(--primary);font-weight:620}.sidebar-link.active .sidebar-link-icon{background:var(--primary);color:#fff;box-shadow:0 2px 6px #2563eb47}.sidebar-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-link-placeholder{border-color:var(--border);background:var(--surface-alt);pointer-events:none;min-height:46px}.admin-main{min-width:0;padding:0}.admin-page{width:100%;min-width:0;max-width:none;margin:0;padding:0 24px 40px}.admin-center-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-shell{background:var(--surface);min-height:100dvh;color:var(--text);grid-template-columns:minmax(0,55fr) minmax(0,45fr);display:grid}.auth-shell-art{--auth-art-ground:#0a0f1c;--auth-art-ground-deep:#070b14;--auth-art-ink-rgb:226,232,240;isolation:isolate;background:linear-gradient(160deg,var(--auth-art-ground)0%,var(--auth-art-ground-deep)100%);align-self:start;height:100dvh;position:sticky;top:0;overflow:hidden}.auth-shell-art:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#070b1499 0%,#070b1400 24%),radial-gradient(120% 95% at 58% 52%,#070b1400 50%,#070b14a8 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-shell-signature{z-index:2;transform-origin:0 0;align-items:center;gap:16px;display:flex;position:absolute;top:clamp(28px,5.5vh,56px);left:clamp(28px,4vw,64px);right:28px}.auth-shell-wordmark{flex:none;max-width:100%;height:auto;display:block}.auth-shell-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;color:#f1f5f9f5;min-width:0;font-size:22px;font-weight:700;line-height:1.15;overflow:hidden}.auth-shell-console{letter-spacing:.28em;text-transform:uppercase;color:#cbd5e19e;white-space:nowrap;flex:none;align-items:center;gap:16px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.auth-shell-console:before{content:"";background:#cbd5e13d;width:1px;height:22px}.auth-shell-stage{justify-content:center;align-items:center;min-width:0;padding:clamp(48px,9vh,112px) clamp(28px,6vw,104px);display:flex}.auth-shell-column{width:100%;max-width:440px}.court-plan{width:100%;height:100%;display:block;position:absolute;inset:0}.court-plan-grid-line{fill:none;stroke:rgba(var(--auth-art-ink-rgb),.05);stroke-width:.012px}.court-plan-glow-core{stop-color:var(--court-accent,#60a5fa);stop-opacity:.2}.court-plan-glow-edge{stop-color:var(--court-accent,#60a5fa);stop-opacity:0}.court-plan-footprint{fill:none;stroke:rgba(var(--auth-art-ink-rgb),.1);stroke-width:.018px;stroke-dasharray:.32 .22}.court-plan-floor{fill:rgba(var(--auth-art-ink-rgb),.025)}.court-plan-lines{fill:none;stroke:rgba(var(--auth-art-ink-rgb),.22);stroke-width:.03px}.court-plan-glass{fill:none;stroke:rgba(var(--auth-art-ink-rgb),.36);stroke-width:.022px}.court-plan-joints{fill:none;stroke:rgba(var(--auth-art-ink-rgb),.26);stroke-width:.018px}.court-plan-mesh{fill:none;stroke:rgba(var(--auth-art-ink-rgb),.3);stroke-width:.034px;stroke-linecap:round;stroke-dasharray:.001 .16}.court-plan-post{fill:rgba(var(--auth-art-ink-rgb),.32)}.court-plan-net{fill:none;stroke:rgba(var(--auth-art-ink-rgb),.52);stroke-width:.045px}.court-plan-net-shadow{fill:none;stroke:rgba(var(--auth-art-ink-rgb),.12);stroke-width:.02px}.court-plan-net-post{fill:rgba(var(--auth-art-ink-rgb),.56)}.court-rally{pointer-events:none;position:absolute;inset:0;overflow:hidden}.court-rally-stage{transform-origin:0 0;width:1200px;height:1200px;position:absolute;top:0;left:0}.court-rally-stage>span{opacity:0;will-change:transform,opacity;position:absolute;top:0;left:0}.court-rally-ball,.court-rally-tail{border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px}.court-rally-ball{background:radial-gradient(circle at 36% 32%,#fff 0%,color-mix(in srgb,var(--court-accent,#60a5fa)40%,#fff)34%,var(--court-accent,#60a5fa)74%);box-shadow:0 0 8px 1px color-mix(in srgb,var(--court-accent,#60a5fa)60%,transparent),0 0 22px 5px color-mix(in srgb,var(--court-accent,#60a5fa)20%,transparent)}.court-rally-tail{background:radial-gradient(closest-side,var(--court-accent,#60a5fa)0%,color-mix(in srgb,var(--court-accent,#60a5fa)55%,transparent)60%,transparent 100%)}.court-rally-shadow{background:radial-gradient(closest-side,#02040ae6 0%,#02040a9e 30%,color-mix(in srgb,var(--court-accent,#60a5fa)24%,transparent)48%,color-mix(in srgb,var(--court-accent,#60a5fa)8%,transparent)72%,transparent 100%);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px}.court-rally-ring{border:1.5px solid var(--court-accent,#60a5fa);border-radius:50%;width:50px;height:50px;margin:-25px 0 0 -25px}.court-rally-glint{background:linear-gradient(90deg,transparent 0%,var(--court-accent,#60a5fa)28%,#fff 50%,var(--court-accent,#60a5fa)72%,transparent 100%);width:72px;height:4px;box-shadow:0 0 10px 2px color-mix(in srgb,var(--court-accent,#60a5fa)40%,transparent);border-radius:2px;margin:-2px 0 0 -36px}.auth-step{max-width:400px;animation:auth-step-enter .28s var(--ease-out)both;flex-direction:column;gap:28px;display:flex}.auth-step-wide{max-width:none}.auth-step-head{flex-direction:column;gap:10px;display:flex}.auth-step-title{letter-spacing:-.025em;color:var(--text);margin:0;font-size:clamp(26px,2.2vw,32px);font-weight:700;line-height:1.15}.auth-step-lead{font-size:var(--fs-lg);color:var(--text-2);margin:0;line-height:1.55}.auth-step-copy{color:var(--text-2);margin:0;font-size:14px;line-height:1.55}.auth-step-form{flex-direction:column;gap:18px;display:flex}.auth-step .field{gap:7px}.auth-step .field input{border-radius:var(--radius-md);min-height:46px;font-size:var(--fs-lg);padding:11px 14px}.auth-step-notice{margin:0}.auth-step-submit{border-radius:var(--radius-md);width:100%;min-height:46px;font-size:var(--fs-lg);margin-top:4px}.auth-step-secondary{border-radius:var(--radius-md);width:100%;min-height:44px}.auth-step-actions{flex-wrap:wrap;gap:12px;display:flex}.auth-step-actions .button{border-radius:var(--radius-md);flex:160px;min-height:44px}@keyframes auth-step-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mfa-enrollment{flex-direction:column;gap:14px;display:flex}.mfa-qr-shell{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:center;align-items:center;width:220px;height:220px;padding:12px;display:flex}.mfa-qr-image{object-fit:contain;width:100%;height:100%;display:block}.mfa-secret-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mfa-secret-box>span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);font-weight:600}.mfa-secret-box>code{font-size:var(--fs-lg);color:var(--text);word-break:break-all}.mfa-copy-strong{color:#f1f5f9f5;font-weight:700}.mfa-factor-list{flex-direction:column;gap:14px;width:100%;display:flex}.mfa-factor-button{color:#f1f5f9f0;background:#0f172a73;border:1px solid #94a3b829;border-radius:12px;justify-content:center;width:100%;min-height:46px}.mfa-factor-button.is-selected{border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f61f}@media (max-width:1099px){.auth-shell{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}}@media (max-width:899px){.auth-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-shell-art{height:180px;position:relative}.auth-shell-signature{top:24px;left:20px;right:20px;transform:scale(.84)}.court-rally{display:none}.auth-shell-stage{align-items:flex-start;padding:36px 20px 56px}}@media (prefers-reduced-motion:reduce){.auth-step{animation:none}.court-rally{display:none}}.console-intro{display:none}html[data-console-intro=play] .console-intro{--console-intro-dark-a:#0a0f1c;--console-intro-dark-b:#070b14;z-index:calc(var(--z-dialog) + 40);cursor:pointer;display:block;position:fixed;inset:0}html[data-console-intro=play] .console-intro:is([data-phase=waiting],[data-phase=playing],[data-phase=dark]){background:#f2f3f5fe}.console-intro-canvas{opacity:.995;width:100%;height:100%;display:block;position:absolute;inset:0}.console-intro-white{opacity:.995;pointer-events:none;background:#fff;transition:opacity .48s;position:absolute;inset:0}.console-intro:not([data-phase=waiting]) .console-intro-white{opacity:0}.console-intro-dark{opacity:0;pointer-events:none;clip-path:inset(0);background:linear-gradient(160deg,var(--console-intro-dark-a)0%,var(--console-intro-dark-b)100%);position:absolute;inset:0}.console-intro[data-phase=dark] .console-intro-dark{opacity:.996;transition:opacity 70ms ease-in}.console-intro[data-phase=held]{background:0 0}.console-intro[data-phase=held] .console-intro-canvas{visibility:hidden}.console-intro[data-phase=held] .console-intro-dark{opacity:.996}.console-intro[data-phase=revealing]{cursor:default;background:0 0}.console-intro[data-phase=revealing] .console-intro-canvas{visibility:hidden}.console-intro[data-phase=revealing] .console-intro-dark{opacity:0;clip-path:inset(var(--console-intro-clip,0 0 0 0));transition:clip-path .64s cubic-bezier(.7,0,.2,1),opacity .46s .56s}.console-intro[data-phase=skipping]{opacity:0;transition:opacity .32s}.console-intro-skip{color:#475569;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:#0f172a0f;border:0;border-radius:8px;padding:6px 12px;position:absolute;bottom:22px;right:24px}.console-intro-skip:hover{color:#0f172a;background:#0f172a1a}.console-intro-skip:focus-visible{box-shadow:var(--focus-ring);outline:none}.console-intro:not([data-phase=waiting]):not([data-phase=playing]) .console-intro-skip{display:none}.admin-welcome{z-index:calc(var(--z-dialog) + 20);background:var(--surface);animation:.2s adminWelcomeFadeIn;position:fixed;inset:0;overflow-y:auto}.admin-welcome.is-leaving{animation:.26s forwards adminWelcomeFadeOut}.auth-welcome{text-align:center;align-items:center;gap:24px}.auth-welcome-head{flex-direction:column;gap:6px;display:flex}.auth-welcome-greeting{font-size:var(--fs-lg);color:var(--text-2);margin:0;line-height:1.4}.auth-welcome-name{letter-spacing:-.025em;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(26px,2.2vw,32px);font-weight:700;line-height:1.15}.auth-welcome-avatar{background:var(--surface-alt);width:112px;height:112px;box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;display:block;overflow:hidden}.auth-welcome-avatar svg{width:100%;height:100%;fill:color-mix(in srgb,var(--text-3)55%,var(--surface-alt));display:block}.auth-welcome-actions{gap:10px;width:100%;max-width:320px;display:grid}.auth-welcome-actions .button{width:100%;min-height:44px}.auth-welcome-pending{place-items:center;min-height:240px;display:grid}@keyframes adminWelcomeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminWelcomeFadeOut{0%{opacity:1}to{opacity:0}}.admin-header{z-index:var(--z-sticky);height:var(--shell-topbar-h);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-top:0;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:0 20px;display:flex;position:relative;overflow:visible}.admin-header-brand{min-width:0}.admin-header-identity{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.admin-header-role{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-weight:600}.admin-header-separator{font-size:var(--fs-xs);color:var(--text-3)}.admin-header-user{letter-spacing:-.024em;color:var(--text);flex-basis:100%;margin-top:1px;font-size:19px;font-weight:620;line-height:1.2}.admin-header-nav-placeholder{min-height:40px;color:var(--text-3);align-items:center;display:inline-flex}.admin-header-actions{z-index:calc(var(--z-sticky) + 1);align-items:center;gap:8px;display:flex;position:relative}.admin-header-button{border-radius:var(--radius-control);min-height:38px;font-size:var(--fs-sm);padding:8px 16px}.admin-header .admin-header-button{font-weight:550}.admin-header-button-help:hover{color:var(--orange);border-color:var(--orange-border);background:var(--orange-dim)}.admin-header-button-bell:hover{opacity:1;color:var(--orange);border-color:var(--orange-border);background:var(--orange-dim)}.button.admin-header-button-theme{width:38px;min-width:38px;color:var(--text-2);padding:0}.admin-header-button-theme:hover{opacity:1;color:var(--orange);border-color:var(--orange-border);background:var(--orange-dim)}.admin-header-button-logout:hover{opacity:1;color:var(--danger);border-color:var(--danger-border);background:var(--danger-dim)}.overflow-menu.admin-header-lang .admin-header-lang-trigger{border-radius:var(--radius-control);width:38px;height:38px}.lang-flag{width:21px;height:14px;display:block}.overflow-menu-item-icon{flex:none;align-items:center;display:inline-flex}.overflow-menu-item:has(.overflow-menu-item-icon){flex-direction:row;align-items:center;gap:10px;display:flex}.overflow-menu-item.is-selected,.overflow-menu-item.is-selected:hover:not(:disabled){color:var(--primary);background:var(--primary-dim);font-weight:700}.admin-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;overflow:clip}.admin-subpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.admin-subpanel>.muted{font-size:var(--fs-md)}.admin-subpanel.is-sunken{background:var(--bg);box-shadow:none}.dialog-card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.auth-panel{border-radius:14px;width:min(100%,440px);padding:28px;box-shadow:0 4px 24px #0f172a14}.sticky-toolbar-wrap{z-index:10;background:rgba(var(--surface-rgb),.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);margin-bottom:0;position:sticky;top:0;box-shadow:0 8px 20px #0f172a0a}.reservations-shell{gap:16px;padding:12px 12px 0;display:grid}.desk-extras{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:14px 16px;display:grid;box-shadow:0 6px 16px #0f172a0a}.desk-extras-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.desk-extras-heading{gap:2px;min-width:0;display:grid}.desk-extras-heading h3{font-size:var(--fs-md);margin:0}.desk-extras-heading p{font-size:var(--fs-sm);margin:0}.desk-extras-disclosure{margin-top:-6px}.desk-extras-disclosure>.admin-disclosure-trigger{font-size:var(--fs-sm);font-weight:500}.desk-extras-disclosure .admin-disclosure-content{gap:0;padding-top:10px}.desk-extras-list{margin:0;padding:0;list-style:none;display:grid}.desk-extras-row{border-top:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:76px minmax(0,150px) 96px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0;display:grid}.desk-extras-time{color:var(--text-3);font-variant-numeric:tabular-nums}.desk-extras-amount{font-variant-numeric:tabular-nums;text-align:right}.desk-extras-note{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desk-extras-by{white-space:nowrap}.desk-extras-list.is-editable .desk-extras-row{grid-template-columns:76px minmax(0,150px) 96px minmax(0,1fr) auto auto}.desk-extras-actions{align-self:center;margin-block:-5px}@media (max-width:720px){.desk-extras-row{grid-template-columns:64px minmax(0,1fr) auto}.desk-extras-note,.desk-extras-by{grid-column:2/-1}.desk-extras-list.is-editable .desk-extras-row{grid-template-columns:64px minmax(0,1fr) auto auto}.desk-extras-list.is-editable .desk-extras-actions{grid-area:1/4}}.reservations-topbar{grid-template-columns:minmax(0,1fr) minmax(420px,620px) minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid}.reservations-heading{padding-left:0}.reservations-heading h2{font-size:var(--fs-2xl);letter-spacing:-.03em;color:var(--text);margin:0;font-weight:700}.reservations-heading p{font-size:var(--fs-md);margin:4px 0 0;line-height:1.45}.reservations-topbar-spacer{min-height:1px}.reservations-search{justify-self:center;align-items:center;gap:12px;width:100%;max-width:620px;display:flex}.reservations-search-box{width:100%;position:relative}.reservations-search-box .search-input{min-width:0;height:var(--ctl-h-lg);font-size:var(--fs-md);border-radius:var(--radius-control);padding:0 16px 0 40px}.reservations-search-box:before{content:"";pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7' cy='7' r='4.5' stroke='%2394a3b8' stroke-width='1.6'/%3E%3Cpath d='M10.5 10.5 14 14' stroke='%2394a3b8' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;left:14px}.reservations-primary-row{display:grid}.reservations-primary-row .admin-subpanel,.blocks-primary-row .admin-subpanel,.parties-primary-row .admin-subpanel,.audit-primary-row .admin-subpanel,.analytics-controls-panel.admin-subpanel,.ts-rev-period.admin-subpanel{border-radius:var(--radius-lg);padding:18px 20px}.reservations-date-panel{gap:14px;display:grid}.reservations-date-mode-row{justify-content:center;display:flex}.reservations-date-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.reservations-segmented-toggle{min-height:var(--ctl-h-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-alt);align-items:stretch;min-width:0;margin:0;padding:3px;display:grid;overflow:hidden}.reservations-date-mode-toggle{justify-self:center;width:min(100%,230px)}.reservations-control-toggle{flex:212px;min-width:0;max-width:248px}.reservations-date-toolbar>.button:first-child{justify-self:start}.reservations-date-toolbar>.button:last-child{justify-self:end}.reservations-week-range{width:max-content;font-size:var(--fs-md);color:var(--text-2);letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center;margin:0 auto;font-weight:700}.reservations-week-grid{gap:12px}.reservations-week-grid .day-card{background:var(--surface);border-radius:var(--radius-md);text-align:center;min-height:80px;transition:border-color var(--dur-fast)ease,background-color var(--dur-fast)ease,box-shadow var(--dur-fast)ease;justify-content:center;align-items:center;gap:6px;padding:12px 10px}.reservations-week-grid .day-card>strong{font-size:var(--fs-lg);letter-spacing:.04em;color:var(--text);font-weight:700;line-height:1}.reservations-week-grid .day-card>span{color:var(--text-2);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;opacity:1;font-size:12.5px;font-weight:600;line-height:1}.reservations-week-grid .day-card.is-today{box-shadow:inset 0 -2px 0 var(--primary-border)}.reservations-week-grid .day-card.is-today>strong{color:var(--primary)}.reservations-week-grid .day-card-active{background:var(--primary);border-color:var(--primary)}.reservations-week-grid .day-card-active>strong{color:#fff}.reservations-week-grid .day-card-active>span{color:#ffffffd1}.reservations-month-calendar{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:8px;width:min(100%,760px);margin:0 auto;padding:12px;display:grid;box-shadow:0 10px 24px #0f172a0a}.reservations-month-calendar-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.reservations-month-calendar-title{text-align:center;width:100%;color:var(--text);text-transform:capitalize;letter-spacing:-.02em;justify-self:center;font-size:17px;font-weight:800}.reservations-month-nav-button{min-height:42px;font-weight:700;font-size:var(--fs-sm);border-radius:12px;padding:0 16px}.reservations-month-nav-button:hover{background:var(--surface);border-color:#cbd5e1}.reservations-month-calendar-weekdays,.reservations-month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.reservations-month-calendar-weekdays span{letter-spacing:.08em;min-height:22px;color:var(--text-3);justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.reservations-month-day{aspect-ratio:1;border:1px solid var(--border);background:rgba(var(--surface-rgb),.86);min-height:44px;color:var(--text);border-radius:11px;justify-content:center;align-items:center;padding:0;transition:border-color .14s,background .14s,color .14s,box-shadow .14s,transform .14s;display:flex;position:relative}.reservations-month-day span{font-size:16px;font-weight:700;line-height:1}.reservations-month-day:hover{border-color:var(--border-strong);background:var(--surface);transform:translateY(-1px);box-shadow:0 5px 12px #0f172a0d}.reservations-month-day.is-today{border-color:rgba(var(--primary-rgb),.46);background:rgba(var(--primary-dim-rgb),.92);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.18)}.reservations-month-day.is-today span{color:var(--primary-strong)}.reservations-month-day.is-selected{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 4px 10px rgba(var(--primary-rgb),.12),inset 0 0 0 1px rgba(var(--primary-border-rgb),.24);transform:translateY(-1px)}.reservations-month-day.is-selected span{font-weight:800}.reservations-month-day.is-outside-month{background:var(--surface-alt);color:var(--text-3)}.reservations-month-day.is-selected.is-outside-month{color:#fff}.reservations-month-day.is-selected.is-today{border-color:var(--primary);background:var(--primary);box-shadow:0 4px 10px rgba(var(--primary-rgb),.12),inset 0 0 0 1px rgba(var(--primary-border-rgb),.24)}.reservations-month-day.is-selected.is-today span{color:#fff}.reservations-data-area,.parties-data-area,.audit-data-area{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card-inner);gap:16px;padding:18px;display:grid}.reservations-controls-row{grid-template-columns:140px minmax(0,1fr) 140px;align-items:center;gap:12px;display:grid}.reservations-controls-side{min-height:var(--ctl-h-md);align-items:center;display:flex}.reservations-controls-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.button.reservations-filter-button{background:var(--surface-alt)}.button.reservations-filter-button-active,.button.reservations-filter-button-active:hover:not(:disabled){border-color:var(--primary);background:var(--primary-dim);color:var(--primary)}.reservations-filter-panel{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;padding:12px 14px}.reservations-filter-bar .ts-filter-toolbar-controls{flex:0 auto;gap:10px 18px}.reservations-inline-note{margin:0;padding:4px 2px 0}.reservations-select-tray-all{cursor:pointer;font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.reservations-shell.is-selection-mode{padding-bottom:84px}.reservations-segmented-toggle-option{min-width:0;min-height:calc(var(--ctl-h-md) - 8px);border-radius:calc(var(--radius-control) - 3px);color:var(--text-2);cursor:pointer;transition:background var(--dur-fast)ease,color var(--dur-fast)ease,box-shadow var(--dur-fast)ease;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;padding:0 11px;font-size:12.5px;font-weight:600;display:grid;position:relative}.reservations-segmented-toggle-option:hover:not(.is-active){color:var(--text);background:var(--surface)}.reservations-segmented-toggle-option:focus-visible{box-shadow:0 0 0 2px var(--primary-dim),0 0 0 3px var(--primary);outline:none}.reservations-segmented-toggle-option.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f172a1f}.reservations-segmented-toggle-label{text-overflow:ellipsis;white-space:nowrap;justify-self:center;min-width:0;overflow:hidden}.reservations-table-shell{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-height:860px;box-shadow:0 8px 22px #0f172a0a}.reservations-table-shell .admin-table{border-collapse:separate;border-spacing:0 8px;font-size:14px}.reservations-table-shell .admin-table th{font-size:var(--fs-xs);letter-spacing:.07em;background:var(--surface-alt);padding:14px 16px}.reservations-table-shell .admin-table td{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);vertical-align:middle;background:rgba(var(--surface-rgb),.96);padding:15px 16px}.reservations-table-shell .admin-table tbody tr td:first-child{border-left:1px solid var(--hairline);border-radius:14px 0 0 14px}.reservations-table-shell .admin-table tbody tr td:last-child{border-right:1px solid var(--hairline);border-radius:0 14px 14px 0}.reservations-table-shell .admin-table tbody tr:last-child td{border-bottom:1px solid var(--hairline)}.reservations-table-shell .admin-table tbody tr:last-child td:first-child{border-bottom-left-radius:14px}.reservations-table-shell .admin-table tbody tr:last-child td:last-child{border-bottom-right-radius:14px}.reservations-list-table,.audit-log-table{table-layout:fixed}.admin-table.reservations-list-table th,.admin-table.audit-log-table th{white-space:normal}.reservations-list-table{min-width:900px}.reservations-list-table.is-selecting{min-width:952px}.res-col-select{width:52px}.res-col-type{width:104px}.res-col-status{width:136px}.res-col-time{width:116px}.res-col-court{width:108px}.res-col-price{width:116px}.res-col-actions{width:176px}.reservations-list-table.is-hour12 .res-col-time{width:168px}.reservations-list-table.is-hour12{min-width:952px}.reservations-list-table.is-hour12.is-selecting{min-width:1004px}.reservations-status-cell{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.reservations-status-cell .reservations-payment-badge{margin-left:0}@media (min-width:1440px){.res-col-status{width:260px}.res-col-actions{width:192px}.reservations-status-cell{flex-wrap:nowrap}.reservations-list-table{min-width:1040px}.reservations-list-table.is-selecting,.reservations-list-table.is-hour12{min-width:1092px}.reservations-list-table.is-hour12.is-selecting{min-width:1112px}}.reservations-data-area .reservations-list-table thead th:nth-last-child(2),.reservations-data-area .reservations-list-table tbody td:nth-last-child(2){text-align:right;font-variant-numeric:tabular-nums}.reservations-table-shell .reservations-phone.is-number,.reservations-data-area .admin-table tbody td:nth-last-child(7),.reservations-data-area .admin-table tbody td:nth-last-child(5),.reservations-data-area .admin-table tbody td:nth-last-child(4),.reservations-data-area .admin-table tbody td:nth-last-child(3){white-space:nowrap}.reservations-data-area .admin-table td.empty-cell{height:96px;color:var(--text-3);font-size:var(--fs-md);text-align:center;padding:28px 14px}.reservations-data-area .admin-table tbody tr:hover td.empty-cell{background:0 0}.reservations-data-area .reservations-table-shell.is-settled-empty{min-height:300px}.reservations-table-shell .badge{min-height:24px;font-size:var(--fs-xs);letter-spacing:.03em;border-radius:999px;padding:4px 10px;font-weight:800}.reservations-table-shell .name-cell{gap:6px}.reservations-table-shell .name-cell strong{font-size:var(--fs-lg);color:var(--text);font-weight:800;line-height:1.25}.reservations-table-shell .reservations-time-cell{flex-direction:column;gap:3px;line-height:1.2;display:flex}.reservations-table-shell .reservations-time-cell strong{color:var(--text);font-size:14px;font-weight:700}.reservations-table-shell .reservations-court-cell{align-items:center;gap:8px;display:inline-flex}.reservations-table-shell .reservations-court-indicator{border-radius:999px;flex-shrink:0;width:8px;height:8px}.reservations-table-shell .nshow-pill{align-self:flex-start;padding:3px 10px}.reservations-table-shell .action-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.reservations-table-shell .action-row .button{border-radius:8px;min-height:30px;padding:5px 10px}.reservations-table-shell .reservations-list-action-cancel:hover,.reservations-table-shell .reservations-list-action-remove-block:hover{color:#fff;border-color:var(--danger);background:var(--danger);opacity:1}.reservations-table-shell .reservations-list-action-noshow:hover{filter:brightness(.95);transform:translateY(-1px)}.reservations-table-shell .muted{line-height:1.45}.reservations-data-area .timeline-wrap{flex-direction:column;min-height:860px;padding:0;display:flex}.reservations-data-area .timeline-grid{background:var(--surface);border-radius:14px;width:max-content;min-width:100%;min-height:820px;box-shadow:0 10px 24px #0f172a0d}.reservations-data-area .timeline-header-cell{letter-spacing:.01em;min-width:72px;color:var(--text-2);background:var(--tl-track);border-right-color:var(--tl-line);border-bottom-color:var(--tl-line);justify-content:center;align-items:center;padding:14px 6px;font-size:14px;font-weight:800;line-height:1;display:flex}.reservations-data-area .timeline-header-cell.timeline-corner,.reservations-data-area .timeline-row-label{width:auto;min-width:132px}.reservations-data-area .timeline-row-label,.reservations-data-area .timeline-cell{min-height:50px}.reservations-data-area .timeline-row-label{background:var(--surface-alt);border-right-color:var(--tl-line);border-bottom-color:var(--tl-line);padding:10px 12px;font-size:14px;font-weight:800}.reservations-data-area .timeline-row-label .court-dot{width:10px;height:10px;box-shadow:0 0 0 2px rgba(var(--surface-rgb),.78)}.reservations-data-area .timeline-cell{border-right-color:var(--tl-line);border-bottom-color:var(--tl-line);width:auto;min-width:72px}.reservations-data-area .timeline-cell--reservation{box-shadow:inset 0 0 0 1px #bfdbfe6b}.reservations-data-area .timeline-cell--block{background:repeating-linear-gradient(-45deg,#f59e0b,#f59e0b 3px,#fde68a 3px 6px);box-shadow:inset 0 0 0 1px #92400e2e}.reservations-data-area .timeline-slot-card{box-sizing:border-box}.reservations-data-area .timeline-slot-card--compact{min-height:100%}.reservations-data-area .timeline-vertical{background:var(--tl-gap);border-radius:10px;overflow:visible;box-shadow:0 10px 24px #0f172a0d}.reservations-data-area .timeline-vertical-scroll{max-height:none;overflow:auto visible}.reservations-data-area .timeline-vertical-grid{align-items:stretch;gap:3px;padding:3px;display:grid}.reservations-data-area .timeline-vertical-header{z-index:8;background:var(--surface-alt);min-height:62px;box-shadow:inset 0 0 0 1px var(--tl-line);letter-spacing:.01em;color:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:10px 12px;font-size:12.5px;font-weight:800;display:flex;position:sticky;top:0}.reservations-data-area .timeline-vertical-header-time{z-index:9;justify-content:flex-start;left:0}.reservations-data-area .timeline-vertical-court-header .court-label{align-items:center;gap:6px;font-weight:800;display:flex}.reservations-data-area .timeline-vertical .court-dot{width:10px;height:10px;box-shadow:0 0 0 2px rgba(var(--surface-rgb),.78);border-radius:999px}.reservations-data-area .timeline-vertical-time{z-index:4;background:var(--surface-alt);min-height:62px;box-shadow:none;font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text-2);text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:8px;display:flex;position:sticky;left:0}.reservations-data-area .timeline-vertical-time.is-hour{box-shadow:inset 0 2px 0 0 var(--border-strong)}.reservations-data-area .timeline-vertical-time-primary{font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700;line-height:1.2}.reservations-data-area .timeline-vertical-grid.is-hour12 .timeline-vertical-time-primary{white-space:nowrap;align-items:baseline;gap:.35em;display:flex}.reservations-data-area .timeline-vertical-time-clock,.reservations-data-area .timeline-vertical-time-meridiem{flex-direction:column;display:inline-flex}.reservations-data-area .timeline-vertical-time-clock{align-items:flex-end}.reservations-data-area .timeline-vertical-time-meridiem{color:var(--text-2);align-items:flex-start;font-size:.85em;font-weight:600}.reservations-data-area .timeline-vertical-time-clock:after,.reservations-data-area .timeline-vertical-time-meridiem:after{visibility:hidden;white-space:pre;height:0;overflow:hidden}.reservations-data-area .timeline-vertical-time-clock:after{content:"00:00"}.reservations-data-area .timeline-vertical-time-meridiem:after{content:"AM\a PM"}.reservations-data-area .timeline-vertical .timeline-cell{text-align:left;cursor:pointer;border:0;width:100%;min-height:62px;padding:0;transition:background .15s,box-shadow .15s}.reservations-data-area .timeline-vertical .timeline-cell.is-hour{box-shadow:inset 0 2px 0 0 var(--border-strong)}.reservations-data-area .timeline-vertical .timeline-cell--reservation{box-shadow:inset 0 0 0 1px #ffffff14}.reservations-data-area .timeline-vertical .timeline-cell--block{opacity:.9}.reservations-data-area .timeline-vertical .timeline-cell--free{background:var(--surface)}.reservations-data-area .timeline-vertical .timeline-cell--free .timeline-slot-card-title{font-size:var(--fs-xs);letter-spacing:.01em;color:var(--text-2);font-weight:500}.reservations-data-area .timeline-vertical .timeline-cell--free:hover{background:var(--table-row-hover);box-shadow:inset 0 0 0 1px var(--primary-border)}.reservations-data-area .timeline-vertical .timeline-cell--free.is-hour:hover{box-shadow:inset 0 0 0 1px var(--primary-border),inset 0 2px 0 0 var(--border-strong)}.reservations-data-area .timeline-vertical .timeline-cell:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.reservations-data-area .timeline-slot-card--detail{border-radius:4px;justify-content:center;align-items:stretch;min-height:62px;padding:10px 12px;transition:filter .15s,box-shadow .15s;display:flex}.reservations-data-area .timeline-vertical .timeline-cell--reservation:hover,.reservations-data-area .timeline-vertical .timeline-cell--block:hover{box-shadow:inset 0 0 0 2px #ffffff8c}.reservations-data-area .timeline-slot-card-content{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.reservations-data-area .timeline-slot-card-content-free{text-align:center;justify-content:center;align-items:center}.reservations-data-area .timeline-slot-card-content-reservation,.reservations-data-area .timeline-slot-card-content-block{text-align:center;align-items:center;padding-inline:6px}.reservations-data-area .timeline-slot-card-title{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;line-height:1.25;overflow:hidden}.reservations-data-area .timeline-slot-card-meta{font-size:var(--fs-xs);opacity:.9;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.3;overflow:hidden}.reservations-data-area .timeline-slot-card-meta-secondary{opacity:.78}.reservations-data-area .timeline-vertical .timeline-cell--free .timeline-slot-card-meta{opacity:.8}.reservations-data-area .timeline-slot-card--tall .timeline-slot-card-content{justify-content:center}.reservations-data-area .timeline-vertical-court-header .court-label{min-width:0;max-width:100%}.reservations-data-area .timeline-vertical-court-header .court-label-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reservations-data-area .timeline-vertical-grid.is-compact .timeline-vertical-header{min-height:62px;font-size:var(--fs-xs);padding:8px}.reservations-data-area .timeline-vertical-grid.is-compact .timeline-vertical-court-header .court-label{gap:4px}.reservations-data-area .timeline-vertical-grid.is-compact .timeline-slot-card--detail{padding:6px 8px}.reservations-data-area .timeline-vertical-grid.is-compact .timeline-slot-card-content-reservation,.reservations-data-area .timeline-vertical-grid.is-compact .timeline-slot-card-content-block{gap:2px;padding-inline:2px}.reservations-data-area .timeline-vertical-grid.is-compact .timeline-slot-card-title{font-size:var(--fs-xs)}.blocks-shell,.parties-shell,.audit-shell,.analytics-shell{gap:16px;padding:12px;display:grid}.blocks-create-panel,.blocks-data-area{border-radius:var(--radius-lg);box-shadow:var(--shadow-card-inner)}.blocks-primary-row{display:grid}.blocks-create-panel{align-content:start;gap:13px;display:grid}.blocks-create-panel .subpanel-header h2,.blocks-data-area .subpanel-header h2{letter-spacing:-.02em;font-size:16px}.blocks-create-panel .field>span{font-size:var(--fs-sm)}.blocks-slot-row>.muted{font-size:var(--fs-md)}.blocks-create-panel .field textarea{border-radius:var(--radius-control);background:var(--surface);min-height:84px;padding:10px 12px;font-size:13.5px}.blocks-create-panel .field textarea:hover:not(:focus){border-color:var(--border-strong)}.blocks-create-panel .field-grid{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;display:flex}.blocks-create-panel .field-grid>.field:first-child{flex:220px;max-width:300px}.blocks-create-panel .field-grid>.field:last-child{flex:none}.blocks-create-panel .field-grid .ts-filter-select{display:flex}.blocks-create-panel .chip-row{gap:6px}.blocks-create-panel .blocks-slot-row{align-content:flex-start;min-height:114px}.blocks-create-panel .chip{min-height:34px;font-size:var(--fs-md);font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast)ease,background-color var(--dur-fast)ease,color var(--dur-fast)ease;justify-content:center;padding:0 12px;font-weight:700}.blocks-create-panel .chip-warning.chip-active{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.blocks-create-panel .chip-warning.chip-active:hover{border-color:var(--orange);color:var(--orange);background:#ffedd5}.blocks-create-panel .button{min-height:var(--ctl-h-lg);font-size:var(--fs-md)}.blocks-create-panel .button.btn-sm{min-height:var(--ctl-h-sm);font-size:var(--fs-sm)}.blocks-reason-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.blocks-create-action{align-self:end;min-width:150px}.blocks-create-panel .subpanel-header,.blocks-data-area .subpanel-header{margin-bottom:0}.blocks-data-area .subpanel-header{margin-bottom:8px}.blocks-data-area .subpanel-header p{font-size:var(--fs-sm);margin:4px 0 0}.blocks-data-area{flex-direction:column;display:flex;overflow:hidden}.blocks-data-area .blocks-filter-row{border-bottom:0;padding:10px 0 2px}.blocks-filter-row .chip-row{gap:6px}.blocks-filter-row .chip{min-height:var(--ctl-h-sm);border-radius:var(--radius-control);padding:0 11px;font-size:12.5px}.blocks-filter-row .chip .court-dot{width:7px;height:7px}.blocks-selection-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0 2px;display:flex}.blocks-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blocks-selection-meta{font-size:var(--fs-sm)}.blocks-data-area .table-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex:auto;margin-top:6px}.blocks-data-area .admin-busy-region{flex-direction:column;flex:auto;min-height:0;display:flex}.blocks-data-area .table-shell.is-empty,.reservations-data-area .reservations-table-shell.is-empty,.audit-table-shell.is-empty{flex-direction:column;display:flex}.blocks-data-area .table-shell.is-empty>.admin-table,.reservations-data-area .reservations-table-shell.is-empty>.admin-table,.audit-table-shell.is-empty>.admin-table{flex:auto;height:100%}.blocks-data-area .table-shell.is-empty>.admin-table thead tr,.reservations-data-area .reservations-table-shell.is-empty>.admin-table thead tr,.audit-table-shell.is-empty>.admin-table thead tr{height:1px}.table-empty{justify-items:center;gap:10px;display:grid}.table-empty p{margin:0}.blocks-data-area .admin-table{font-size:var(--fs-md)}.blocks-data-area .admin-table th{font-size:var(--fs-xs);border-bottom:1px solid var(--border-strong);padding:9px 14px}.blocks-data-area .admin-table th:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.blocks-data-area .admin-table th:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.blocks-data-area .admin-table td{border-bottom:1px solid var(--hairline);padding:8px 14px}.blocks-data-area .admin-table th:first-child,.blocks-data-area .admin-table td:first-child{width:40px;padding-right:0}.blocks-data-area .admin-table th:nth-child(2){width:118px}.blocks-data-area .admin-table th:nth-child(3){width:168px}.blocks-data-area .admin-table th:nth-child(5),.blocks-data-area .admin-table tbody td:nth-child(5){text-align:right}.blocks-data-area .admin-table tbody tr.is-selected td{background:var(--primary-dim)}.blocks-data-area .admin-table tbody tr.is-selected:hover td{background:#e4efff}[data-theme=dark] .blocks-data-area .admin-table tbody tr.is-selected:hover td{background:#1c3560}.blocks-data-area .admin-table td.empty-cell{height:96px;color:var(--text-3);font-size:var(--fs-md);text-align:center;border-bottom:0;padding:28px 14px}.blocks-data-area .admin-table tbody tr:hover td.empty-cell{background:0 0}.blocks-court-cell{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.blocks-court-indicator{border-radius:999px;flex-shrink:0;width:8px;height:8px}.ts-page-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ts-page-header-heading h2{font-size:var(--fs-2xl);letter-spacing:-.03em;color:var(--text);margin:0;font-weight:700}.admin-section-title,.analytics-section-heading h3,.konfig-card-header h3,.ts-training-panel-title,.tournament-summary-card-title,.tournament-lifecycle-stepper-title,.ts-drawer-section-title,.ts-pub-block-title,.admin-measures-title,.admin-danger-zone-title,.detail-subheading{letter-spacing:-.02em;text-transform:none;color:var(--text);margin:0;font-size:16px;font-weight:700}.admin-section-caption,.konfig-card-header p,.ts-pub-block-caption,.ts-training-panel-caption{font-size:var(--fs-md);color:var(--text-2);margin:4px 0 0;line-height:1.45}.admin-eyebrow,.inspect-grid.profile-history-summary>div>strong,.profile-history-discount-title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:700}.admin-eyebrow.is-primary{color:var(--primary)}.admin-eyebrow.is-success{color:var(--success)}.admin-eyebrow.is-strong,.inspect-grid.profile-history-summary>div>strong,.profile-history-discount-title{color:var(--text-2)}.ts-page-header-heading p{font-size:var(--fs-md);margin:4px 0 0;line-height:1.45}.ts-page-header-actions{flex-wrap:wrap;gap:8px;display:flex}.parties-primary-row{display:grid}.treneri-segmented{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.treneri-segmented-option{border-radius:var(--radius-control);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast)ease,color var(--dur-fast)ease,box-shadow var(--dur-fast)ease;background:0 0;border:0;padding:6px 14px;font-weight:600}.treneri-segmented-option:hover{color:var(--text);background:var(--surface)}.treneri-segmented-option:focus-visible{box-shadow:0 0 0 2px var(--primary-dim),0 0 0 3px var(--primary);outline:none}.treneri-segmented-option.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a0f,inset 0 0 0 1px #94a3b82e}.treneri-avatar{background:var(--primary-dim);width:40px;height:40px;color:var(--primary);font-size:var(--fs-md);letter-spacing:.02em;border:1px solid var(--primary-border);-webkit-user-select:none;user-select:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.treneri-avatar-lg{width:56px;height:56px;font-size:var(--fs-xl)}.treneri-avatar-muted{background:linear-gradient(135deg,var(--bg)0%,var(--border)100%);color:var(--text-2);border-color:var(--border)}.treneri-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.treneri-avatar:has(>img) .treneri-avatar-initials{display:none}.treneri-profil-form-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.treneri-profil-form-toggle input[type=checkbox]{flex-shrink:0;margin-top:3px}.treneri-profil-form-toggle-body{flex-direction:column;gap:2px;min-width:0;display:flex}.treneri-profil-form-toggle-label{color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.treneri-profil-form-toggle-hint{font-size:var(--fs-sm);color:var(--text-3);line-height:1.4}.treneri-profil-avatar-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.treneri-profil-avatar-preview{border:1px solid var(--border);background:var(--surface-alt);border-radius:999px;flex:none;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.treneri-profil-avatar-preview.is-empty{background:var(--surface-alt)}.treneri-profil-avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.treneri-profil-avatar-actions{flex-wrap:wrap;gap:8px;display:flex}.treneri-profil-avatar-hint{font-size:var(--fs-sm);margin-top:4px;line-height:1.4;display:block}.treneri-profil-avatar-fallback{margin-top:-4px}.treneri-profil-avatar-fallback summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);-webkit-user-select:none;user-select:none;padding:4px 0}.treneri-profil-avatar-fallback summary:hover{color:var(--primary)}.treneri-profil-avatar-fallback[open] summary{margin-bottom:6px}.treneri-availability-mode-hint{font-size:var(--fs-sm);color:var(--text-3);margin:0;line-height:1.4}.treneri-availability-mode-note{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.treneri-availability-mode-note-label{font-size:var(--fs-md);color:var(--text);font-weight:700}.audit-primary-row{display:grid}.audit-filter-card{min-width:0}.konfig-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:14px;padding:18px 20px;display:grid}.konfig-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.konfig-card-body{gap:14px;display:grid}.konfig-quiet{place-items:center;min-height:43.5px;display:grid}.konfig-empty,.ts-pay-empty{min-height:43.5px;color:var(--text-2);font-size:var(--fs-md);margin:0;padding:12px 0}.konfig-card .notice{margin-bottom:0}.konfig-week-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.konfig-week{grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;min-width:812px;display:grid}.konfig-week-col{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt);align-content:start;gap:6px;padding:8px;display:grid}.konfig-week-head{border-bottom:1px solid var(--border);justify-items:start;gap:2px;padding:0 2px 6px;display:grid}.konfig-week-head-day{color:var(--text-2);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.konfig-week-head-meta{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.konfig-week-slots{gap:4px;margin:0;padding:0;list-style:none;display:grid}.konfig-week-slot{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);gap:1px;padding:6px 8px;display:grid}.konfig-week-slot-time{color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:600}.konfig-week-slot-price,.konfig-week-slot-hours{color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.konfig-week-empty{color:var(--text-2);font-size:var(--fs-sm);margin:0;padding:6px 2px}.konfig-filter-count{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.konfig-subsection{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.konfig-block-dialog{--konfig-block-cols:minmax(0,1fr)minmax(0,1fr)auto}.konfig-block-dialog.has-price{--konfig-block-cols:minmax(0,1fr)minmax(0,1fr)minmax(0,1.2fr)auto}.konfig-block-dialog .ts-dialog-header{padding:24px 28px 14px}.konfig-block-dialog .ts-dialog-body{gap:16px;padding:0 28px 8px}.konfig-block-dialog .ts-dialog-footer{padding:16px 28px 20px}.konfig-block-head,.konfig-block-row{grid-template-columns:var(--konfig-block-cols);align-items:end;gap:12px;display:grid}.konfig-block-head{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;padding:0 12px;font-weight:700}.konfig-block-list{gap:8px;display:grid}.konfig-block-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.konfig-block-daystate{justify-content:space-between;align-items:center;gap:12px;display:flex}.konfig-block-daystate-label{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.konfig-block-closed{margin:0}.konfig-perm-row-head{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-md);text-transform:none;letter-spacing:0;background:0 0;padding:8px 12px;font-weight:600}.konfig-perm-table tbody tr:last-child .konfig-perm-row-head{border-bottom:0}.konfig-perm-table tbody tr:hover .konfig-perm-row-head{background:var(--table-row-hover)}.konfig-perm-table th.konfig-perm-col,.konfig-perm-table td.konfig-perm-cell{text-align:center;width:148px}.konfig-perm-count{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:600}.konfig-perm-check{cursor:pointer;justify-content:center;align-items:center;min-height:20px;display:flex}.konfig-perm-check input{cursor:pointer;margin:0}.konfig-perm-check input:disabled{cursor:not-allowed}.konfig-perm-actions{flex-wrap:wrap;gap:8px;display:flex}.konfig-choices{gap:8px;display:grid}.konfig-choice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:background-color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease);align-items:center;gap:10px;padding:10px 12px;display:flex}.konfig-choice input{cursor:inherit;margin:0}.konfig-choice:hover:not(.is-disabled){border-color:var(--primary-border)}.konfig-choice.is-selected{border-color:var(--primary);background:var(--primary-dim)}.konfig-choice.is-disabled{cursor:not-allowed;opacity:.55}.konfig-choice-text{gap:2px;min-width:0;display:grid}.konfig-choice-title{font-size:var(--fs-md);color:var(--text);font-weight:600}.konfig-choice-hint{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.konfig-settings{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 24px;display:grid}.konfig-settings.konfig-settings-stack{grid-template-columns:minmax(0,1fr)}.konfig-setting{flex-direction:column;gap:8px;min-width:0;margin-bottom:0;display:flex}.konfig-setting-title,.field>.konfig-setting-title{letter-spacing:0;text-transform:none;color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.konfig-setting-hint{font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.4}.konfig-group{gap:14px;display:grid}.konfig-group-head{gap:2px;display:grid}.konfig-group-title{font-size:var(--fs-lg);color:var(--text);font-weight:700}.konfig-group-caption{font-size:var(--fs-md);color:var(--text-2)}.konfig-duration-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.konfig-staff-phone{font-variant-numeric:tabular-nums;white-space:nowrap}.konfig-staff-self{margin-left:8px}.konfig-modules-table th.konfig-modules-action,.konfig-modules-table td.konfig-modules-action{text-align:right;white-space:nowrap;width:1%}.audit-filter-card .field{gap:6px}.audit-filter-card .field select{background:var(--surface-alt);border-radius:12px;min-height:44px;padding:10px 12px;font-size:14px}.audit-table-shell{min-height:300px}.audit-table-shell .admin-table td.empty-cell{height:96px;color:var(--text-3);font-size:var(--fs-md);text-align:center;padding:28px 14px}.audit-table-shell .admin-table tbody tr:hover td.empty-cell{background:0 0}.audit-table-shell .admin-table tbody td:first-child{white-space:nowrap}.audit-table-shell .admin-table tbody .audit-pill{white-space:normal}.audit-log-table{min-width:956px}.audit-col-time{width:15%}.audit-col-actor{width:16%}.audit-col-action{width:18%}.audit-col-entity{width:16%}.audit-log-table thead th{border-bottom:1px solid var(--border-strong);padding:9px 12px}.audit-log-table thead th:first-child{border-radius:8px 0 0}.audit-log-table thead th:last-child{border-radius:0 8px 0 0}.audit-log-table tbody td{border-bottom:1px solid var(--hairline);padding:9px 12px}.audit-table-shell .meta-kv{gap:6px}.audit-table-shell .admin-table tbody td>.meta-kv{grid-template-columns:repeat(auto-fit,minmax(195px,1fr));align-items:start;gap:6px 16px;display:grid}.audit-table-shell .admin-table tbody td>.meta-kv>.meta-row{min-width:0}.audit-table-shell .admin-table tbody td>.meta-kv .meta-key{flex-shrink:1;max-width:50%}.audit-table-shell .admin-table tbody td>.meta-kv .meta-val{overflow-wrap:break-word;min-width:0}.analytics-custom-range{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analytics-custom-range .field{min-width:84px;margin-bottom:0}.analytics-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:16px;padding:18px;display:grid}.analytics-controls-panel{justify-items:center;display:grid}.analytics-controls-stack{justify-items:center;gap:12px;width:max-content;max-width:100%;display:grid}.analytics-controls-stack .analytics-custom-range,.analytics-period-chip-row{justify-content:center}.analytics-add-revenue-button{min-width:220px}.analytics-lower-panel{gap:18px}.analytics-panel-section{gap:12px;display:grid}.analytics-panel-section+.analytics-panel-section{border-top:1px solid var(--border);padding-top:18px}.analytics-section-heading{gap:4px;display:grid}.analytics-section-heading p{font-size:var(--fs-md);color:var(--text-2);margin:0}.analytics-panel .admin-section-title+.muted{color:var(--text-2);font-size:var(--fs-md)}.analytics-kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.analytics-kpi-row-secondary{margin-top:2px}.analytics-kpi-card.is-clickable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-fast)ease,box-shadow var(--dur-fast)ease,transform var(--dur-fast)ease}.analytics-kpi-card.is-clickable:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.analytics-kpi-card.is-clickable{transition:none}.analytics-kpi-card.is-clickable:active{transform:none}}.analytics-drilldown-summary{border-bottom:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.analytics-drilldown-summary strong{font-size:var(--fs-lg);color:var(--text);font-weight:700}.analytics-drilldown-dialog .admin-table td .ts-field-hint{display:block}.analytics-drilldown-dialog .admin-table td .badge{margin-left:6px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:340px;box-shadow:var(--shadow-card-inner);padding:16px}.analytics-card-full{grid-column:1/-1;min-height:0}.analytics-card.analytics-share-card{min-height:0}.analytics-share-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.analytics-share-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;display:grid}.analytics-share-label{color:var(--text);font-size:var(--fs-md);font-weight:600}.analytics-share-figures{font-size:var(--fs-md);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;display:inline-flex}.analytics-share-count{color:var(--text);font-weight:700}.analytics-share-percent{min-width:4ch;color:var(--text-2);text-align:right}.ts-meter.analytics-share-meter{grid-column:1/-1;width:100%;height:6px;display:block}.analytics-share-meter>.ts-meter-fill{display:block}.analytics-share-hint{color:var(--text-2);font-size:var(--fs-sm);grid-column:1/-1}.analytics-share-empty{color:var(--text-2);margin:0}.analytics-manual-revenue-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:4px}.analytics-manual-revenue-shell .admin-table td:first-child,.analytics-manual-revenue-shell .admin-table td:nth-child(2),.analytics-manual-revenue-shell .admin-table td:nth-child(3),.analytics-manual-revenue-shell .admin-table td:nth-child(5){white-space:nowrap}.analytics-manual-revenue-shell .admin-table td:nth-child(4){min-width:220px}.analytics-manual-revenue-shell .admin-table td.empty-cell{height:132px;color:var(--text-3);font-size:var(--fs-md);text-align:center;border-bottom:0}.analytics-manual-revenue-shell .admin-table tbody tr:hover td.empty-cell{background:0 0}.analytics-manual-revenue-shell .admin-table td{vertical-align:middle}.analytics-manual-revenue-date,.analytics-manual-revenue-category,.analytics-manual-revenue-description{align-items:center;line-height:1.45;display:inline-flex}.analytics-manual-revenue-date{color:var(--text);font-weight:600}.analytics-manual-revenue-category{border:1px solid var(--border);background:var(--surface-alt);font-size:var(--fs-sm);color:var(--text-2);border-radius:999px;padding:4px 10px;font-weight:700}.analytics-manual-revenue-amount{color:var(--text);letter-spacing:-.01em;font-weight:700}.analytics-manual-revenue-description{color:var(--text-2)}.analytics-manual-revenue-actions-cell{width:1%}.analytics-manual-revenue-shell .action-row{justify-content:flex-end;gap:8px}.analytics-manual-revenue-actions{min-height:36px}.analytics-top-users-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:4px}.analytics-top-users-table .admin-table td:nth-child(2){white-space:nowrap}.analytics-top-users-table .admin-table td:nth-child(3),.analytics-top-users-table .admin-table td:nth-child(4){text-align:right;white-space:nowrap}.analytics-top-users-table .admin-table tbody td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.analytics-top-user-cell{align-items:center;gap:10px;display:flex}.analytics-top-user-rank{background:var(--surface-alt);border:1px solid var(--border);min-width:34px;height:26px;font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.analytics-top-user-name,.analytics-top-user-link{color:var(--text);font-size:14px;font-weight:700;line-height:1.35}.analytics-top-user-link{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.analytics-top-user-link:hover:not(:disabled){color:var(--primary)}.analytics-top-user-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.analytics-top-user-phone{color:var(--text-2)}.analytics-top-user-metric{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.analytics-manual-revenue-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.analytics-manual-revenue-page-size,.analytics-manual-revenue-pagination-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analytics-manual-revenue-page-size span,.analytics-manual-revenue-pagination-controls span{color:var(--text-2);font-size:var(--fs-md);font-weight:600}.analytics-manual-revenue-page-size select,.analytics-manual-revenue-pagination-controls input{min-height:var(--ctl-h-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md);padding:6px 10px}.analytics-manual-revenue-pagination-controls input{text-align:center;width:68px}.analytics-tooltip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:92px;box-shadow:var(--shadow-popover);gap:6px;padding:10px 12px;display:grid}.analytics-tooltip-label{color:var(--text-3);font-size:var(--fs-sm);font-weight:600}.analytics-tooltip-values{gap:4px;display:grid}.analytics-tooltip-value{color:var(--text);font-size:var(--fs-md);font-weight:700}.manual-revenue-dialog{border-radius:18px;width:min(100%,980px);padding:32px}.manual-revenue-dialog .field-grid{gap:18px}.manual-revenue-dialog .field span{margin-bottom:6px}.manual-revenue-dialog .field input,.manual-revenue-dialog .field select,.manual-revenue-dialog .field textarea{border-radius:10px;min-height:46px;padding:10px 12px;font-size:14px}.manual-revenue-dialog .field textarea{min-height:124px}.manual-revenue-dialog .dialog-actions{gap:10px;margin-top:24px}.timeline-wrap{padding:0 16px 16px;overflow-x:auto}.timeline-scroll-area{cursor:default;touch-action:pan-x;width:100%;overflow:auto hidden}.timeline-scroll-area.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.timeline-grid{border:1px solid var(--border);min-width:min-content;font-size:var(--fs-sm);border-radius:8px;display:grid;overflow:hidden}.timeline-header-row{display:contents}.timeline-header-cell{background:var(--surface-alt);border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-3);text-align:center;box-sizing:border-box;min-width:48px;padding:8px 6px;font-weight:700}.timeline-header-cell:last-child{border-right:0}.timeline-header-cell.timeline-corner{text-align:left;width:100px;min-width:100px}.timeline-row{display:contents}.timeline-row-label{background:var(--surface-alt);border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);box-sizing:border-box;align-items:center;gap:6px;width:100px;min-width:100px;padding:6px 10px;font-weight:600;display:flex}.timeline-row-label .court-dot{margin:0}.timeline-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);box-sizing:border-box;width:48px;min-width:48px;padding:2px}.timeline-row:last-child .timeline-cell,.timeline-row:last-child .timeline-row-label{border-bottom:0}.timeline-cell:last-child{border-right:0}.timeline-cell--free{background:var(--surface)}.timeline-cell--reservation,.timeline-cell--block{cursor:pointer;transition:filter var(--dur-fast)ease,box-shadow var(--dur-fast)ease,opacity var(--dur-fast)ease}.timeline-cell--reservation:hover,.timeline-cell--block:hover{filter:brightness(1.15);box-shadow:inset 0 0 0 2px rgba(var(--surface-rgb),.5)}.timeline-cell--reservation{background:var(--primary)}.timeline-cell--status-completed{filter:grayscale(.45)brightness(.92);opacity:.78}.timeline-cell--status-completed:hover{filter:grayscale(.2)brightness(1.04);opacity:.95}.timeline-cell--status-no-show{filter:saturate(.65)brightness(.9);opacity:.82;position:relative;box-shadow:inset 0 0 0 2px #d9770680}.timeline-cell--status-no-show:hover{filter:saturate(.85)brightness(1.02);opacity:.95}.timeline-cell--status-cancelled{filter:grayscale(.85)brightness(.95);opacity:.55;position:relative}.timeline-cell--status-cancelled:hover{opacity:.78}.timeline-cell--status-awaiting-payment{opacity:.88;outline:2px dashed rgba(var(--ink-rgb),.55);outline-offset:-4px;position:relative}.timeline-cell--status-awaiting-payment:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(var(--surface-rgb),.26)0,rgba(var(--surface-rgb),.26)3px,transparent 3px,transparent 9px);position:absolute;inset:0}.timeline-cell--status-awaiting-payment:hover{opacity:1}.reservations-payment-badge{margin-left:6px}.timeline-cell--status-cancelled:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(-45deg,rgba(var(--ink-rgb),.22)0,rgba(var(--ink-rgb),.22)4px,transparent 4px,transparent 9px);position:absolute;inset:0}.timeline-stack-chip{color:#fff;letter-spacing:.02em;pointer-events:none;text-align:center;background:#0f172ac7;border-radius:999px;min-width:18px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.25;position:absolute;bottom:3px;right:5px;box-shadow:0 1px 2px #0f172a40}.timeline-cell--has-stack{cursor:pointer}.timeline-stack-popover{width:min(560px,96vw);max-width:560px;padding:20px 22px}.timeline-stack-popover-list{flex-direction:column;gap:10px;max-height:60vh;padding-right:2px;display:flex;overflow-y:auto}.timeline-stack-popover-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.timeline-stack-popover-card.is-active{border-color:var(--primary-border);background:var(--primary-dim);box-shadow:0 1px 2px #2563eb14}.timeline-stack-popover-card.is-completed{opacity:.88}.timeline-stack-popover-card.is-warning{border-color:var(--warning-border);background:var(--warning-dim)}.timeline-stack-popover-card.is-cancelled{opacity:.78;background:repeating-linear-gradient(-45deg,rgba(var(--ink-rgb),.04)0,rgba(var(--ink-rgb),.04)6px,transparent 6px,transparent 12px),var(--surface);border-style:dashed}.timeline-stack-popover-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-stack-popover-card-name{font-size:var(--fs-lg);font-weight:700}.timeline-stack-popover-card-status{background:rgba(var(--ink-rgb),.08);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:700}.timeline-stack-popover-card.is-active .timeline-stack-popover-card-status{background:var(--primary-border);color:var(--primary-strong)}.timeline-stack-popover-card.is-warning .timeline-stack-popover-card-status{background:var(--warning-border);color:#92400e}[data-theme=dark] .timeline-stack-popover-card.is-warning .timeline-stack-popover-card-status{color:#fde68a}.timeline-stack-popover-card.is-cancelled .timeline-stack-popover-card-status{background:rgba(var(--ink-rgb),.1);color:var(--text-2)}.timeline-stack-popover-card-meta{font-size:var(--fs-md);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timeline-stack-popover-card-actions{justify-content:flex-end;margin-top:2px;display:flex}.timeline-cell--block{background:repeating-linear-gradient(-45deg,var(--warning),var(--warning)2px,var(--warning-border)2px,var(--warning-border)4px)}.timeline-tooltip{z-index:50;background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--fs-md);pointer-events:none;opacity:0;border-radius:12px;max-width:380px;padding:14px 16px;line-height:1.6;transition:opacity .15s;position:fixed;box-shadow:0 12px 30px #0f172a47}.timeline-tooltip.visible{opacity:1}.timeline-tooltip strong{font-size:var(--fs-lg);margin-bottom:8px;font-weight:800;line-height:1.35;display:block}.timeline-tooltip .tooltip-line{color:var(--tooltip-text-2);margin:4px 0}.toolbar-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 16px;display:flex}.subpanel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.subpanel-header h2{margin:0;font-size:14px;font-weight:700}.admin-subpanel h2{margin:0 0 12px;font-size:14px;font-weight:700}.toolbar-label{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;flex-shrink:0;font-weight:700}.search-input{height:var(--ctl-h-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--fs-md);min-width:210px;transition:border-color var(--dur-fast)ease,box-shadow var(--dur-fast)ease;padding:0 10px}.search-input:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.search-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.chip-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:var(--radius-control);min-height:var(--ctl-h-sm);line-height:1.2;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast)ease,background-color var(--dur-fast)ease,color var(--dur-fast)ease,box-shadow var(--dur-fast)ease;white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--primary-border);background:var(--primary-dim);color:var(--text)}.chip:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.chip-active,.chip-active:hover{background:var(--primary-dim);border-color:var(--primary);color:var(--primary)}.chip.chip-lg{min-height:var(--ctl-h-lg);font-size:var(--fs-lg);gap:10px;padding:6px 16px;font-weight:600}.chip.chip-lg .chip-remove{opacity:.55;font-size:17px;line-height:1}.chip.chip-lg:hover:not(:disabled) .chip-remove{opacity:1}.chip.chip-lg:disabled{cursor:default;opacity:.7}.chip-warning{background:var(--orange-dim);border-color:var(--orange-border);color:var(--orange)}.chip-warning.chip-active{background:var(--orange);color:#fff;border-color:var(--orange)}.court-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.button,.btn{border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease),opacity var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;font-weight:600;display:inline-flex}.button{min-height:var(--ctl-h-md);font-size:var(--fs-md);padding:7px 14px}.button:disabled,.btn:disabled{opacity:.5;cursor:default}.button,.btn{line-height:1.2}.button:hover:not(:disabled),.btn:hover:not(:disabled){opacity:.88}.button-primary:hover:not(:disabled),.button-primary:active:not(:disabled){opacity:1;background:var(--primary-strong);border-color:var(--primary-strong)}.button-success:hover:not(:disabled),.button-success:active:not(:disabled){opacity:1;background:var(--success-strong);border-color:var(--success-strong)}.button-warning:hover:not(:disabled),.button-warning:active:not(:disabled){opacity:1;background:var(--warning-strong);border-color:var(--warning-strong)}.button-danger:hover:not(:disabled),.button-danger:active:not(:disabled){opacity:1;background:var(--danger-strong);border-color:var(--danger-strong)}.button-secondary:hover:not(:disabled):not(.admin-header-button),.button-secondary:active:not(:disabled):not(.admin-header-button){opacity:1;background:var(--surface-alt);border-color:var(--border-strong);color:var(--text)}.button:active:not(:disabled),.btn:active:not(:disabled){opacity:.88;transform:translateY(1px)}.button:focus-visible,.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-sm{min-height:var(--ctl-h-sm);font-size:var(--fs-sm);border-radius:var(--radius-control);padding:5px 11px}.btn-xs{min-height:var(--ctl-h-xs);font-size:var(--fs-sm);border-radius:var(--radius-xs);padding:3px 9px}.button-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text-2)}.button-success{background:var(--success);color:#fff;border-color:var(--success)}.button-warning{background:var(--warning);color:#fff;border-color:var(--warning)}.button-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-alt);opacity:1}.sidebar-link:active,.chip:active,.ts-toggle:active,.day-card:active,.ts-tab:active:not(.is-active),.ts-segmented-item:active:not(.is-active),.treneri-segmented-option:active,.reservations-segmented-toggle-option:active,.ts-cat-chip:active,.ts-filter-select-trigger:active,.overflow-menu-trigger:active,.admin-modal-date-picker-nav:active{transform:translateY(1px)}.ts-fb-card:active,.ts-rq-row:active,.ts-card-hover:active,.ts-training-card.is-actionable:active{border-color:var(--primary);box-shadow:none}@media (prefers-reduced-motion:reduce){.button:active:not(:disabled),.btn:active:not(:disabled),.sidebar-link:active,.chip:active,.day-card:active,.ts-tab:active:not(.is-active),.ts-segmented-item:active:not(.is-active),.treneri-segmented-option:active,.reservations-segmented-toggle-option:active,.ts-cat-chip:active,.ts-filter-select-trigger:active,.overflow-menu-trigger:active,.ts-toggle:active,.admin-modal-date-picker-nav:active{transform:none}}.field,.auth-form{flex-direction:column;gap:5px;display:flex}.auth-form{margin-top:16px}.field>span{font-size:var(--fs-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:var(--ctl-h-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-alt);color:var(--text);font-size:var(--fs-md);padding:7px 10px}.field input,.field select{line-height:1.2}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}[data-theme=dark] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a7b3c9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.field input:hover:not(:focus):not(:disabled),.field select:hover:not(:focus):not(:disabled),.field textarea:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.6;cursor:default}.field textarea{resize:vertical;min-height:80px}input[type=checkbox],input[type=radio]{cursor:pointer;width:15px;height:15px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled,.ts-bz-range:disabled{cursor:default;opacity:.6}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-field-grid{margin-bottom:12px}.form-error{color:var(--danger);font-size:var(--fs-sm);margin:0}.week-header{font-size:var(--fs-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.day-card{border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;transition:all .1s;display:flex}.day-card:hover{border-color:var(--primary-border);background:var(--primary-dim)}.day-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.day-card>span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.day-card>strong{font-size:14px;font-weight:700}.day-card-active{background:var(--primary);border-color:var(--primary)}.day-card-active>span{color:#ffffffa6}.day-card-active>strong{color:#fff}.day-card.day-card-active:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.table-shell{overflow:auto hidden}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.admin-table th{text-align:left;font-size:var(--fs-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-alt);border-bottom:1px solid var(--border);white-space:nowrap;border-top:none;padding:8px 12px;font-weight:600}.admin-table td{border-top:none;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:8px 12px}.admin-table tbody tr:hover td{background:var(--table-row-hover)}.admin-table tbody tr:last-child td{border-bottom:0}.empty-cell,.admin-table td.empty-cell{text-align:center;color:var(--text-3);font-size:var(--fs-md);padding:36px 12px}.admin-table tbody tr:hover td.empty-cell{background:0 0}.ts-pay-table tbody tr.is-selected td{background:var(--primary-dim)}.ts-pay-refunds{gap:12px;display:grid}.ts-pay-note{color:var(--text-2);font-size:var(--fs-sm);margin-top:2px}span.ts-pay-note{margin-top:0}.ts-pay-badge{margin-left:6px}.ts-pay-target{gap:8px;margin-top:16px;display:grid}.ts-pay-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.badge,.audit-pill{font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;border-radius:4px;align-items:center;padding:2px 7px;font-weight:700;display:inline-flex}.badge-upcoming{background:var(--primary-dim);color:var(--primary)}.badge-live{background:var(--success-dim);color:var(--success)}.badge-done{background:var(--chip-muted-bg);color:var(--text-2)}.badge-cancelled{background:var(--danger-dim);color:var(--danger)}.badge-noshow{background:var(--orange-dim);color:var(--orange)}.badge-block-active{color:#854d0e;background:#fef9c3}.badge-pending{background:var(--warning-dim);color:var(--warning)}.badge-primary{background:var(--primary-dim);color:var(--primary)}.badge-warning{background:var(--warning-dim);color:var(--warning)}.badge-danger{background:var(--danger-dim);color:var(--danger)}.badge-muted{background:var(--chip-muted-bg);color:var(--text-2)}.badge-success{background:var(--success-dim);color:var(--success)}.badge-info{background:var(--badge-info-bg);color:var(--badge-info-text)}.nshow-pill{background:var(--orange-dim);border:1px solid var(--orange-border);font-size:var(--fs-xs);color:var(--orange);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-weight:700;transition:opacity .1s;display:inline-flex}.nshow-pill:hover{opacity:.8}.audit-cancel{background:var(--danger-dim);color:var(--danger)}.audit-noshow{background:var(--orange-dim);color:var(--orange)}.audit-discount-add{background:var(--success-dim);color:var(--success)}.audit-discount-remove{color:#166534;background:#ecfdf3}.audit-block-create{color:#854d0e;background:#fef9c3}.audit-block-remove{background:var(--primary-dim);color:var(--primary)}.audit-party{background:var(--purple-dim);color:var(--purple)}.audit-default{background:var(--chip-muted-bg);color:var(--text-2)}[data-theme=dark] .badge-block-active,[data-theme=dark] .audit-block-create{color:#fde68a;background:#3b2f08}[data-theme=dark] .audit-discount-remove{color:#86efac;background:#10291d}.meta-kv{flex-direction:column;gap:2px;display:flex}.meta-row{font-size:var(--fs-sm);align-items:baseline;gap:6px;display:flex}.meta-key{color:var(--text-3);min-width:56px;font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.meta-val{color:var(--text-2)}.audit-technical{margin-top:6px}.audit-technical>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-weight:600;list-style:none}.audit-technical>summary::-webkit-details-marker{display:none}.audit-technical>summary:before{content:"▸ ";transition:transform var(--dur-fast)ease;display:inline-block}.audit-technical[open]>summary:before{content:"▾ "}.audit-technical>summary:hover{color:var(--text-2)}.audit-technical>summary:focus-visible{outline:2px solid var(--brand,#22c55e);outline-offset:2px;border-radius:4px}.audit-technical>.meta-kv{border-left:2px solid var(--border,#7f7f7f47);margin-top:4px;padding-left:10px}.audit-technical .meta-val{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-xs);overflow-wrap:anywhere}.name-cell{flex-direction:column;gap:4px;display:flex}.action-row{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.block-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;padding:0;display:grid}.notice{border:1px solid var(--border);font-size:var(--fs-md);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;display:flex}.notice-close{color:var(--text-3);cursor:pointer;transition:color var(--dur-fast)var(--ease),opacity var(--dur-fast)var(--ease);background:0 0;border:0;flex-shrink:0;padding:0;font-size:16px;font-weight:700;line-height:1}.notice-close:hover{color:var(--text)}.notice-close:active{opacity:.88}.notice-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}.notice-success{background:var(--success-dim);border-color:var(--success-border)}.notice-error{background:var(--danger-dim);border-color:var(--danger-border)}.notice-info{background:var(--primary-dim);border-color:var(--primary-border)}.notice-warning{background:var(--warning-dim);border-color:var(--warning-border)}.dialog-backdrop{background:var(--scrim);z-index:var(--z-dialog);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-card{border-radius:var(--radius-lg);width:min(100%,480px);box-shadow:var(--shadow-modal);max-height:min(85vh,900px);animation:adminDialogIn var(--dur-slow)var(--ease-out)backwards;flex-direction:column;padding:24px;display:flex}@keyframes adminDialogIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes adminDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminDialogBackdropIn{0%{opacity:0}to{opacity:1}}.dialog-backdrop{animation:adminDialogBackdropIn var(--dur-slow)var(--ease-out)backwards}.dialog-backdrop.is-instant{animation:none}@media (prefers-reduced-motion:reduce){.dialog-card{animation-name:adminDialogFadeIn}}.dialog-large{width:min(100%,700px)}.reservation-inspect-dialog{border-radius:18px;width:min(100%,920px)}.reservation-inspect-dialog.ts-dialog-card .ts-dialog-header{padding:32px 32px 0}.reservation-inspect-dialog.ts-dialog-card .ts-dialog-body{gap:0;padding:0 32px}.reservation-inspect-dialog.ts-dialog-card .ts-dialog-footer{gap:10px;padding:16px 32px 24px}.reservation-inspect-hint{font-size:var(--fs-sm);margin-right:auto}.reservation-inspect-dialog .inspect-grid{gap:20px;margin:8px 0 10px}.reservation-inspect-dialog .inspect-grid>div>strong{font-size:var(--fs-xs);letter-spacing:.08em}.reservation-inspect-dialog .inspect-grid>div>p{font-size:var(--fs-lg);margin-top:6px;line-height:1.55}.profile-history-dialog{width:min(100%,960px)}.profile-history-dialog .admin-table th,.profile-history-dialog .admin-table td{white-space:nowrap}.profile-history-dialog .profile-history-reservations-table th:first-child,.profile-history-dialog .profile-history-reservations-table td:first-child{width:36px;padding-left:12px;padding-right:6px}.profile-history-dialog .admin-table input[type=checkbox]{width:16px;height:16px}.profile-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:12px}.profile-history-discount-cell{flex-direction:column;gap:6px;display:flex}.profile-history-discount-section{gap:10px;margin-top:6px;display:grid}.profile-history-discount-active{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.profile-history-discount-list{gap:6px;display:grid}.profile-history-discount-item{font-size:var(--fs-md);justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-history-discount-item strong{color:var(--text)}.profile-history-discount-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-history-discount-editor{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:12px;display:grid}.profile-history-discount-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-measures{gap:10px;margin-top:20px;display:grid}.admin-danger-zone-title{color:var(--danger)}.admin-measures-stack,.admin-danger-zone-stack{gap:12px;display:grid}.admin-danger-zone{gap:10px;margin-top:20px;display:grid}.admin-measure-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:16px 18px;display:grid}.admin-measure-card-warning{border-color:var(--warning-border);background:var(--warning-dim)}.admin-measure-card-danger{border-color:var(--danger-border);background:var(--danger-dim);box-shadow:0 0 0 1px var(--danger-border)inset;gap:12px;padding:18px 20px}.admin-measure-card-danger-full{box-shadow:0 0 0 1px var(--danger-border)inset,0 8px 24px -16px #dc262673;gap:14px;padding:20px 22px}.admin-measure-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-measure-card-header h4{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:700}.admin-measure-card-danger .admin-measure-card-header h4{color:var(--danger);font-size:16px}.admin-measure-card-desc{font-size:var(--fs-md);color:var(--text-2);margin:0;line-height:1.45}.admin-measure-card-meta{font-size:var(--fs-md);gap:4px;display:grid}.admin-measure-card-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-measure-card-form{margin-top:4px}.admin-measure-warning-box{border:1px dashed var(--danger-border);color:var(--danger);background:#fff;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.45}.admin-measure-delete-confirm{border:1px solid var(--danger-border);background:#fff;border-radius:12px;gap:12px;padding:14px 16px;display:grid;box-shadow:0 1px #dc262614}.admin-measure-confirm-header{gap:4px;display:grid}.admin-measure-confirm-header strong{font-size:var(--fs-md);color:var(--danger);letter-spacing:.02em;text-transform:uppercase;font-weight:800}.admin-measure-confirm-helper{color:var(--text-2);font-size:12.5px;line-height:1.45}.admin-measure-confirm-helper code{background:var(--danger-dim);color:var(--danger);letter-spacing:.04em;font-weight:700;font-size:var(--fs-sm);border-radius:4px;padding:1px 6px}.admin-measure-confirm-input{border:1px solid var(--danger-border);letter-spacing:.06em;width:100%;color:var(--text);background:#fff;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.admin-measure-confirm-input::placeholder{letter-spacing:.12em;color:var(--danger);opacity:.45;font-weight:700}.admin-measure-confirm-input:focus{border-color:var(--danger);outline:none;box-shadow:0 0 0 3px #dc262626}.button-danger-outline{background:var(--surface);color:var(--danger);border-color:var(--danger-border)}.button-danger-outline:hover:not(:disabled){background:var(--danger-dim);border-color:var(--danger);color:var(--danger)}.profile-history-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.inspect-grid.profile-history-summary>div>p{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:600}.profile-history-summary .profile-history-discount-cell{grid-column:1/-1}.profile-history-reservations-actions{flex-wrap:wrap;row-gap:8px;margin-bottom:12px;padding:4px 0 0}.profile-history-reservations-actions .blocks-selection-actions{flex-wrap:wrap}.profile-history-discount-active{background:var(--surface-alt);border-radius:12px;padding:12px 14px}.profile-history-discount-list{gap:4px}.profile-history-discount-item{background:var(--surface);border:1px solid var(--border);font-size:var(--fs-md);border-radius:8px;padding:6px 10px}.profile-history-discount-item>span{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:var(--fs-xs)}.profile-history-discount-item>strong{font-weight:700;font-size:var(--fs-md);color:var(--text)}.announcement-push-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.announcement-push-toggle:hover{border-color:var(--primary);background:var(--primary-dim)}.announcement-push-toggle:has(input:checked){border-color:var(--primary);background:var(--primary-dim);box-shadow:0 0 0 1px var(--primary)inset}.announcement-push-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin-top:2px}.announcement-push-toggle-text{gap:3px;display:grid}.announcement-push-toggle-text strong{color:var(--text);font-size:14px;font-weight:700;line-height:1.35}.announcement-push-toggle-hint{color:var(--text-2);font-size:12.5px;line-height:1.4}.quick-reservation-dialog{overscroll-behavior:contain;overscroll-behavior-y:contain;border-radius:18px;width:min(100%,980px);padding:32px;overflow-y:auto}.quick-reservation-dialog .admin-subpanel{padding:18px 20px}.quick-reservation-dialog .inspect-grid{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:0}.quick-reservation-dialog .inspect-grid>div>strong{font-size:var(--fs-xs);letter-spacing:.06em}.quick-reservation-dialog .inspect-grid>div>p{font-size:var(--fs-lg);line-height:1.5}.quick-reservation-dialog .field-grid{gap:16px}.quick-reservation-dialog .chip{min-height:44px;font-size:var(--fs-md);padding:0 16px}.quick-reservation-discount-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.quick-reservation-dialog .ts-dialog-footer .button{min-height:44px;font-size:var(--fs-lg);padding:0 20px}.quick-reservation-dialog .ts-field-hint,.quick-reservation-dialog .ts-field-error{margin-top:6px;display:block}.quick-reservation-price{border-top:1px dashed var(--border);gap:6px;padding-top:10px;display:grid}.quick-reservation-price-row{font-size:var(--fs-md);justify-content:space-between;gap:12px;display:flex}.quick-reservation-price-row.is-discount{color:var(--success)}.quick-reservation-price-row.is-total{font-size:var(--fs-lg);color:var(--text);font-weight:700}.quick-reservation-price-rows{flex-direction:column;gap:6px;display:flex}.quick-reservation-price-slot{align-items:center;gap:8px;display:inline-flex}.quick-reservation-type-fields{gap:12px;display:grid}.quick-reservation-type{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.quick-reservation-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}@media (max-width:560px){.quick-reservation-seats{grid-template-columns:minmax(0,1fr)}}.quick-reservation-seat{min-width:0}.seat-search{min-width:0;position:relative}.seat-search:before{content:"";pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7' cy='7' r='4.5' stroke='%2394a3b8' stroke-width='1.6'/%3E%3Cpath d='M10.5 10.5 14 14' stroke='%2394a3b8' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:14px 14px;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:11px}.quick-reservation-seat .seat-search .search-input{width:100%;min-width:0;padding-left:34px;padding-right:34px}.quick-reservation-seat .seat-search .member-picker-option span{margin-bottom:0}.quick-reservation-seat .seat-search .search-input.is-picked{background:var(--surface-alt);border-color:var(--primary-border);color:var(--text);font-weight:600}.seat-search-clear{width:22px;height:22px;color:var(--text-3);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:-11px;padding:0;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:50%;right:6px}.seat-search-clear:hover:not(:disabled){background:var(--surface);color:var(--text)}.seat-search-clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.seat-search-empty{padding:10px 12px}.reservation-shares{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:12px;display:grid}.reservation-shares-title{font-size:var(--fs-md,15px);margin:0}.reservation-shares-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reservation-shares-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.reservation-shares-seat{overflow-wrap:anywhere;min-width:0}.reservation-shares-amount{font-variant-numeric:tabular-nums}.reservation-shares-actions{justify-content:flex-end;gap:6px;display:flex}.reservation-shares-fee{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reservation-desk{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:12px;display:grid}.reservation-desk-title{font-size:var(--fs-md,15px);margin:0}.reservation-desk-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.reservation-desk-amount{font-variant-numeric:tabular-nums}.reservation-desk-history{gap:4px;margin:0;padding-left:18px;display:grid}.quick-reservation-dialog .field span{margin-bottom:6px}.quick-reservation-dialog .field input,.quick-reservation-dialog .field select,.quick-reservation-dialog .field textarea{border-radius:10px;min-height:44px;padding:10px 12px;font-size:14px}.quick-reservation-dialog .chip-row{gap:8px}.quick-reservation-dialog .dialog-actions{gap:10px;margin-top:24px}.dialog-body-scroll{overscroll-behavior:contain;overscroll-behavior-y:contain;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:clip auto}body.admin-modal-scroll-locked{overflow:hidden}.dialog-card h2{margin:0 0 6px;font-size:16px;font-weight:700}.dialog-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.qualifier-dialog-footer{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.qualifier-dialog-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.qualifier-dialog-count{color:var(--text);font-size:14px;font-weight:800}.qualifier-dialog-help{color:var(--text-3);font-size:12.5px}.qualifier-dialog-help.is-blocking{color:var(--danger)}.qualifier-dialog-seed-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qualifier-dialog-target{color:var(--text-2);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.qualifier-dialog-target input{text-align:center;font-variant-numeric:tabular-nums;width:66px}.qualifier-dialog-body{gap:20px;display:grid}.qualifier-dialog-groups{gap:0}.qualifier-dialog-group{gap:8px;padding-top:4px;display:grid}.qualifier-dialog-group+.qualifier-dialog-group{border-top:1px solid var(--border);padding-top:14px}.qualifier-dialog-group-title{font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-weight:800}.qualifier-dialog-name{color:var(--text);font-weight:600}.admin-modal-date-anchor{position:relative}.admin-modal-date-trigger{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:8px;padding:8px 12px;line-height:1.4}.admin-modal-date-trigger:hover,.admin-modal-date-trigger:focus-visible,.admin-modal-date-trigger.is-open{border-color:var(--primary);outline:none}.admin-modal-date-picker{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;width:min(320px,90vw);padding:14px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 36px #0f172a29}.admin-modal-date-picker-header{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.admin-modal-date-picker-nav{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:28px;height:28px;color:var(--text-2);border-radius:8px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.admin-modal-date-picker-nav:hover{color:var(--text);border-color:var(--primary)}.admin-modal-date-picker-nav:focus-visible,.admin-modal-date-picker-day:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.admin-modal-date-picker-weekdays{font-size:var(--fs-xs);color:var(--text-3);text-align:center;text-transform:uppercase;letter-spacing:.05em;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.admin-modal-date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.admin-modal-date-picker-day{cursor:pointer;height:34px;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-modal-date-picker-day:hover{background:var(--surface-alt)}.admin-modal-date-picker-day.is-selected{background:var(--primary);color:#fff}.admin-modal-date-picker-day.is-today:not(.is-selected){border-color:var(--primary)}.admin-modal-date-picker-day.is-outside-month{color:var(--text-3)}.admin-modal-date-picker-footer{justify-content:flex-end;display:flex}.party-profile-link{width:fit-content;color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;line-height:1.4}.party-profile-link:hover{opacity:1;text-decoration:underline}.inspect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.inspect-grid>div>strong{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700;display:block}.inspect-grid>div>p{font-size:var(--fs-md);margin:3px 0 0}.muted{color:var(--text-3)}.loading-row{color:var(--text-3);font-size:var(--fs-md);justify-content:center;align-items:center;padding:12px 16px;display:flex}.admin-loading-indicator{vertical-align:middle;width:22px;height:22px;display:inline-block}.admin-loading-indicator svg{transform-origin:50%;width:100%;height:100%;animation:.7s linear infinite adminLoadingSpin;display:block}.admin-loading-indicator circle{fill:none;stroke-width:3px}.admin-loading-indicator-track{stroke:var(--border-strong);opacity:.55}.admin-loading-indicator-arc{stroke:var(--primary);stroke-linecap:round;stroke-dasharray:26 100}@keyframes adminLoadingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-loading-indicator svg{animation:none}.admin-loading-indicator-arc{stroke-dasharray:none;opacity:.75}}.admin-busy-region{transition:opacity var(--dur-fast)var(--ease-out)}.reservations-data-area .admin-busy-region,.audit-data-area .admin-busy-region,.parties-data-area .admin-busy-region,.ts-training-panel .admin-busy-region{min-width:0}.admin-busy-region.is-busy{opacity:.4;pointer-events:none}@media (prefers-reduced-motion:reduce){.admin-busy-region{transition:none}}.reservations-busy-timeline.is-busy .timeline-slot-card-content{visibility:hidden}.admin-skeleton{border:1px solid var(--border);background:linear-gradient(90deg,var(--surface-alt)0%,var(--surface)50%,var(--surface-alt)100%);background-size:220% 100%;border-radius:12px;animation:1.4s ease-in-out infinite adminSkeleton}@keyframes adminSkeleton{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.admin-skeleton{animation:none}}@keyframes adminRevealIn{0%{opacity:0;transform:translateY(var(--rv-t,var(--rv-travel)))}75%{opacity:1}to{opacity:1;transform:none}}@keyframes adminRevealGate{0%{visibility:hidden}1%{visibility:visible}to{visibility:visible}}@keyframes adminRevealCell{0%{border-bottom-color:#0000}}.admin-reveal{animation:adminRevealIn var(--rv-d,var(--rv-dur))var(--ease-out)backwards,adminRevealGate var(--rv-d,var(--rv-dur))var(--ease-out)backwards;animation-delay:calc(var(--rv-base,0s) + var(--rv-i,0)*var(--rv-s,var(--rv-step)))}.admin-reveal-value,.admin-reveal-shell{--rv-t:10px}.admin-reveal-pending{visibility:hidden}.admin-reveal-row>td,.admin-reveal-row>th{animation:adminRevealCell var(--rv-d,var(--rv-dur))var(--ease-out)backwards;animation-delay:calc(var(--rv-base,0s) + var(--rv-i,0)*var(--rv-s,var(--rv-step)))}@media (prefers-reduced-motion:reduce){.admin-reveal,.admin-reveal-row>td,.admin-reveal-row>th{--rv-t:0px;--rv-s:0s;--rv-d:var(--dur-fast)}}.admin-empty-state{background:var(--surface-alt);text-align:left;border-radius:12px;gap:4px;padding:18px 16px;display:grid}.admin-empty-state-title{color:var(--text);margin:0;font-size:13.5px;font-weight:700}.admin-empty-state-copy{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}@media (max-width:1500px),(max-height:820px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}:root{--shell-topbar-h:64px}.admin-sidebar{gap:10px;padding:0 10px 10px}.sidebar-brand{gap:4px;margin:0 -10px;padding:0 18px}.sidebar-brand-logo{height:var(--sidebar-logo-h-compact,20px)}.sidebar-nav{gap:2px;padding-top:2px}.sidebar-link{font-size:var(--fs-sm);border-radius:9px;gap:9px;padding:6px 8px}.sidebar-link-icon{border-radius:var(--radius-sm);width:26px;height:26px}.sidebar-link-placeholder{min-height:40px}.admin-main{padding:0}.admin-page{padding:0 16px 28px}.admin-header{border-radius:0 0 14px 14px;margin:0 0 12px;padding:0 16px}.admin-header-user{font-size:17px}.admin-panel{border-radius:14px}.admin-subpanel{border-radius:12px;padding:10px 12px}.admin-table{font-size:var(--fs-sm)}.admin-table th{padding:6px 10px;font-size:10.5px}.admin-table td{padding:6px 10px}.reservations-data-area .timeline-header-cell{min-width:60px;font-size:var(--fs-md);padding:10px 4px}.reservations-data-area .timeline-header-cell.timeline-corner,.reservations-data-area .timeline-row-label{min-width:112px}.reservations-data-area .timeline-row-label,.reservations-data-area .timeline-cell{min-height:42px}.reservations-data-area .timeline-row-label{font-size:var(--fs-md);padding:8px 10px}.reservations-data-area .timeline-cell{min-width:60px}.reservations-data-area .timeline-vertical-header{min-height:52px;padding:8px 10px}.reservations-data-area .timeline-vertical-time{min-height:52px;font-size:var(--fs-sm);padding:6px}.reservations-data-area .timeline-vertical-time-primary{font-size:var(--fs-sm)}.reservations-data-area .timeline-vertical .timeline-cell{min-height:52px}.dialog-card{max-height:calc(100vh - 24px);overflow:hidden}.dialog-body-scroll{flex:auto;gap:12px}.dialog-card .dialog-body-scroll .dialog-actions{background:var(--surface);z-index:1;margin-top:8px;padding-top:12px;position:sticky;bottom:0}.quick-reservation-dialog{max-height:calc(100vh - 24px);padding:20px;overflow-y:auto}.quick-reservation-dialog .admin-subpanel{padding:12px 14px}.quick-reservation-dialog .inspect-grid{gap:12px}.quick-reservation-dialog .chip{min-height:38px;padding:0 14px}.quick-reservation-dialog .ts-dialog-footer .button{min-height:40px;padding:0 18px}.quick-reservation-dialog .field-grid{gap:10px}.quick-reservation-dialog .field span{margin-bottom:4px}.quick-reservation-dialog .field input,.quick-reservation-dialog .field select,.quick-reservation-dialog .field textarea{min-height:38px;font-size:var(--fs-md);border-radius:8px;padding:8px 10px}.quick-reservation-dialog .chip-row{gap:6px}.quick-reservation-dialog .dialog-actions{background:var(--surface);z-index:1;gap:8px;margin-top:16px;padding-top:12px;position:sticky;bottom:0}}@media (max-width:1100px){.admin-shell{grid-template-columns:1fr;padding:14px}.admin-sidebar{border-right:0;border:1px solid var(--border);height:auto;min-height:auto;box-shadow:var(--shadow-card);border-radius:16px;padding:0 12px 12px;position:static;top:auto;overflow:visible}.sidebar-brand{height:auto;padding:14px 16px}.sidebar-nav{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:4px;display:grid}.reservations-topbar{grid-template-columns:1fr;align-items:stretch}.ts-page-header{flex-direction:column;align-items:stretch}.analytics-custom-range{width:100%}.analytics-grid{grid-template-columns:1fr}.reservations-search{justify-self:stretch;max-width:none}.reservations-search-box{width:100%}.reservations-date-toolbar{grid-template-columns:1fr;justify-items:stretch}.reservations-date-toolbar>.button:first-child,.reservations-date-toolbar>.button:last-child{justify-self:stretch}.reservations-month-calendar-header{grid-template-columns:1fr;justify-items:stretch}.reservations-controls-row{grid-template-columns:1fr}.reservations-controls-center{justify-content:flex-start}.block-layout,.blocks-reason-row{grid-template-columns:1fr}.blocks-create-action{width:100%}.week-grid{grid-template-columns:repeat(7,minmax(64px,1fr))}.reservations-week-grid{scrollbar-width:thin;overscroll-behavior-x:contain;padding-bottom:4px;overflow-x:auto}.field-grid,.inspect-grid{grid-template-columns:1fr}.admin-page{padding:0 0 32px}.admin-header{border-top:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:stretch;height:auto;margin:0 0 14px;padding:12px 14px}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end}.search-input{min-width:140px}}@media (max-width:700px){.reservations-search{flex-wrap:wrap;width:100%}.reservations-week-grid .day-card{min-height:70px}.reservations-month-calendar{gap:8px;padding:12px}.reservations-month-day{border-radius:11px;min-height:44px}.reservations-month-nav-button,.reservations-controls-center,.reservations-control-toggle{width:100%}.reservations-segmented-toggle-option{min-width:0}.analytics-custom-range .field{flex:160px}.week-grid{grid-template-columns:repeat(7,minmax(56px,1fr))}.action-row{flex-wrap:wrap}}.mfa-qr-image,.mfa-qr-image svg{width:100%;height:100%;display:block}.galerija-uploader{grid-template-columns:220px minmax(0,1fr);gap:14px;display:grid}@media (max-width:720px){.galerija-uploader{grid-template-columns:1fr}}.galerija-dropzone{border:2px dashed var(--border-strong);background:var(--surface-alt);cursor:pointer;min-height:180px;transition:border-color var(--dur-fast)ease,background var(--dur-fast)ease;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.galerija-dropzone:hover,.galerija-dropzone:focus-within{border-color:var(--primary)}.galerija-dropzone.is-drag-over{border-color:var(--primary);background:var(--primary-dim)}.galerija-dropzone.has-file{cursor:default;border-style:solid}.galerija-dropzone-input{opacity:0;cursor:pointer;position:absolute;inset:0}.galerija-dropzone.has-file .galerija-dropzone-input{pointer-events:none}.galerija-dropzone-empty{text-align:center;color:var(--text-2);font-size:var(--fs-md);pointer-events:none;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.galerija-dropzone-empty strong{color:var(--text);font-weight:600}.galerija-dropzone-preview{object-fit:contain;border-radius:8px;max-width:100%;max-height:180px}.galerija-uploader-fields{align-content:start;gap:12px;display:grid}.galerija-uploader-meta{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;gap:6px;display:flex}.galerija-uploader-actions{flex-wrap:wrap;gap:8px;display:flex}.galerija-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.galerija-grid-quiet{min-height:132px;color:var(--text-3);font-size:var(--fs-md);text-align:center;place-content:center;margin:0;display:grid}.galerija-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card-inner);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.galerija-card-thumb{aspect-ratio:1;background:var(--surface-alt);display:block;overflow:hidden}.galerija-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow)ease;display:block}.galerija-card-thumb--contain img{object-fit:contain;padding:12px}.galerija-card-thumb:hover img,.galerija-card-thumb:focus img{transform:scale(1.02)}.galerija-card-body{gap:4px;padding:10px 12px 12px;display:grid}.galerija-card-title{font-size:var(--fs-md);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.galerija-card-meta{font-size:var(--fs-xs);flex-wrap:wrap;gap:6px;line-height:1.4;display:flex}.galerija-chip{background:var(--primary-dim);color:var(--primary);font-size:var(--fs-xs);letter-spacing:.01em;border:1px solid var(--primary-border);border-radius:999px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.galerija-card-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.galerija-card-actions .button{font-size:var(--fs-sm);flex:auto;padding:6px 10px}.media-crop-modal-current{border:1px solid var(--border);background:var(--surface-alt);font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.media-crop-modal-current-thumb{object-fit:cover;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:56px;height:56px;display:block}.media-crop-modal-current-thumb-round{border-radius:999px}.media-crop-modal-dropzone{border:2px dashed var(--border);background:var(--surface-alt);cursor:pointer;min-height:220px;transition:background-color var(--dur-fast)ease,border-color var(--dur-fast)ease;border-radius:14px;place-items:center;padding:24px;display:grid}.media-crop-modal-dropzone:hover,.media-crop-modal-dropzone:focus{border-color:var(--primary);background:var(--primary-dim);outline:none}.media-crop-modal-dropzone.is-drag-over{border-color:var(--primary);background:var(--primary-dim)}.sr-only,.media-crop-modal-dropzone-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.media-crop-modal-dropzone-empty{text-align:center;color:var(--text-2);font-size:var(--fs-md);gap:6px;display:grid}.media-crop-modal-dropzone-empty strong{font-size:var(--fs-lg);font-weight:600}.media-crop-modal-dropzone-hint{font-size:var(--fs-xs);letter-spacing:.02em}.media-crop-modal-cropper{gap:10px;display:grid}.media-crop-modal-cropper-container{width:100%;aspect-ratio:var(--media-crop-aspect,1/1);background:#0f172a;border-radius:12px;min-height:260px;max-height:60vh;position:relative;overflow:hidden}.media-crop-modal-cropper-container>.reactEasyCrop_Container{position:absolute;inset:0}.media-crop-modal-cropper-container-round{aspect-ratio:1;border-radius:999px}.media-crop-modal-zoom{background:0 0;border:none;gap:6px;padding:0;display:grid}.media-crop-modal-zoom>span{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.media-crop-modal-zoom input[type=range]{width:100%;accent-color:var(--primary)}.media-crop-modal-cropper-meta{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.media-crop-modal-pick-other{font-size:var(--fs-sm);justify-self:start;padding:6px 12px}@media (max-width:600px){.media-crop-modal-cropper-container{min-height:220px}}.tournament-detail-shell{gap:14px;display:grid}.ts-section-host{overflow-anchor:none}.ts-section-host-inner{align-content:start;gap:14px;display:grid}.ts-quiet-region{place-items:center;min-height:160px;display:grid}.ts-quiet-region.is-tall{min-height:320px}.ts-quiet-action{min-height:var(--ctl-h-md);place-items:center;display:grid}.tournament-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:14px;padding:18px 20px;display:grid}.tournament-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tournament-hero-heading{flex:260px;gap:6px;min-width:0;display:grid}.tournament-hero-title{letter-spacing:-.03em;color:var(--text);word-break:break-word;margin:0;font-size:24px;font-weight:800;line-height:1.2}.tournament-hero-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tournament-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tournament-hero-actions .button{border-radius:10px;min-height:38px;padding:8px 18px;font-size:14px}.tournament-hero>.notice,.tournament-hero-actions>.notice{margin-bottom:0}.tournament-lifecycle-stepper{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;gap:10px;padding:14px 18px 16px;display:grid}.tournament-lifecycle-stepper-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.tournament-lifecycle-stepper-item{text-align:center;justify-items:center;gap:6px;min-width:0;padding:2px 0;display:grid}.tournament-lifecycle-stepper-marker-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;width:100%;min-width:0;display:grid}.tournament-lifecycle-stepper-dot{border:2px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--text-3);font-size:var(--fs-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tournament-lifecycle-stepper-connector{background:var(--border);border-radius:2px;min-width:0;height:2px}.tournament-lifecycle-stepper-connector.is-blank{visibility:hidden}.tournament-lifecycle-stepper-item.is-completed .tournament-lifecycle-stepper-dot{background:var(--primary);color:#fff;border-color:var(--primary)}.tournament-lifecycle-stepper-item.is-completed .tournament-lifecycle-stepper-connector,.tournament-lifecycle-stepper-item.is-current .tournament-lifecycle-stepper-connector.is-lead{background:var(--primary)}.tournament-lifecycle-stepper-item.is-current .tournament-lifecycle-stepper-dot{background:var(--primary-dim);color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-border)}.tournament-lifecycle-stepper-label{font-size:var(--fs-md);color:var(--text-2);overflow-wrap:anywhere;max-width:100%;font-weight:700;line-height:1.3}.tournament-lifecycle-stepper-item.is-current .tournament-lifecycle-stepper-label{color:var(--text)}.tournament-lifecycle-stepper-item.is-future .tournament-lifecycle-stepper-label{color:var(--text-3)}.tournament-lifecycle-stepper-helper{color:var(--text-3);max-width:100%;font-size:11.5px;line-height:1.4}.tournament-lifecycle-stepper.is-cancelled{border-color:var(--danger-border)}.tournament-lifecycle-stepper-cancel-banner{background:var(--danger-dim);color:var(--danger);font-size:var(--fs-md);border:1px solid var(--danger-border);border-radius:8px;padding:8px 12px;font-weight:700}@media (max-width:1100px){.tournament-lifecycle-stepper-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.tournament-lifecycle-stepper-item:nth-child(3n) .tournament-lifecycle-stepper-connector.is-trail,.tournament-lifecycle-stepper-item:nth-child(3n+1) .tournament-lifecycle-stepper-connector.is-lead{visibility:hidden}}.ts-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.ts-tabs.is-panel{border:1px solid var(--border);background:var(--surface-alt);border-radius:16px;gap:12px;padding:14px}.audit-data-area>.ts-segmented{justify-self:start}.audit-shell .ts-tabs,.parties-shell .ts-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,240px));justify-content:start}.konfig-nav{gap:12px;display:grid}.konfig-nav>.ts-tabs.is-panel,.audit-shell>.ts-tabs.is-panel{justify-content:center}.konfig-nav>.ts-tabs.is-panel>.ts-tab,.audit-shell>.ts-tabs.is-panel>.ts-tab{text-align:center;justify-items:center}.konfig-nav .ts-tabs.is-compact{justify-content:safe center}.ts-tab{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:58px;color:var(--text-2);text-align:left;cursor:pointer;transition:border-color var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease),background var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease);gap:3px;padding:11px 14px;display:grid;box-shadow:0 4px 12px #0f172a08}.ts-tab:hover{border-color:var(--primary-border);color:var(--text)}.ts-tab:hover:not(.is-active){transform:translateY(-1px);box-shadow:0 6px 16px #0f172a12}.ts-tab:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-tab.is-active{border-color:var(--primary);background:var(--primary-dim);box-shadow:0 0 0 1px var(--primary),0 4px 12px #2563eb24}.ts-tab-label{color:inherit;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.ts-tab.is-active .ts-tab-label{color:var(--primary)}.ts-tab-subtitle{color:var(--text-3);font-size:11.5px}.ts-tab-count{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-alt);min-width:22px;color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:1px 8px;font-weight:700;display:inline-flex}.ts-tab.is-active .ts-tab-count{border-color:var(--primary-border);background:var(--surface);color:var(--primary)}.ts-tabs.is-compact{scrollbar-width:none;-ms-overflow-style:none;gap:8px;min-width:0;padding:4px;display:flex;overflow:auto hidden}.ts-tabs.is-compact::-webkit-scrollbar{display:none}.ts-tabs.is-compact .ts-tab{white-space:nowrap;flex:none;min-height:0;padding:9px 13px}.ts-tabs.is-compact .ts-tab:focus-visible{box-shadow:none;outline:2px solid var(--primary);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.ts-tab{transition:none}.ts-tab:hover:not(.is-active){transform:none}}@media (max-width:720px){.tournament-hero{border-radius:14px;padding:16px}.tournament-hero-title{font-size:20px}.tournament-hero-actions{justify-content:flex-start;width:100%}.tournament-lifecycle-stepper-list{grid-template-columns:1fr;gap:6px}.tournament-lifecycle-stepper-item{text-align:left;justify-items:start}.tournament-lifecycle-stepper-marker-row{grid-template-columns:auto;justify-content:start}.tournament-lifecycle-stepper-connector{display:none}.ts-tabs{grid-template-columns:1fr 1fr}}@media (max-width:480px){.ts-tabs{grid-template-columns:1fr}}.tournament-setup-readiness{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px;gap:12px;padding:18px 20px;display:grid}.tournament-setup-readiness-header{gap:4px;display:grid}.tournament-setup-readiness-title{color:var(--text);margin:0;font-size:16px;font-weight:700}.tournament-setup-readiness-caption{font-size:var(--fs-md);color:var(--text-3);margin:0;line-height:1.5}.tournament-setup-readiness-summary{color:var(--text-2);margin:0;font-size:12.5px;font-weight:600}.tournament-setup-readiness-summary.is-complete{color:var(--success)}.tournament-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.tournament-readiness-item{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.tournament-readiness-item.is-complete{background:var(--success-dim);border-color:var(--success-border)}.tournament-readiness-item-icon{width:22px;height:22px;font-size:var(--fs-sm);background:var(--surface);border:2px solid var(--border-strong);color:var(--text-3);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.tournament-readiness-item.is-complete .tournament-readiness-item-icon{background:var(--success);border-color:var(--success);color:#fff}.tournament-readiness-item-body{gap:2px;min-width:0;display:grid}.tournament-readiness-item-title{font-size:var(--fs-md);color:var(--text);font-weight:700}.tournament-readiness-item-desc{font-size:var(--fs-sm);color:var(--text-3);line-height:1.4}.tournament-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:12px;padding:16px 18px;display:grid}.tournament-summary-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tournament-summary-card-heading{gap:2px;min-width:0;display:grid}.tournament-summary-card-caption{color:var(--text-3);margin:0;font-size:12.5px}.tournament-summary-card-fields{font-size:var(--fs-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:0;display:grid}.tournament-summary-card-fields dt{font-size:var(--fs-sm);color:var(--text-3);margin:0}.tournament-summary-card-fields dd{color:var(--text);margin:2px 0 0;font-weight:600}.tournament-summary-metric-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.tournament-summary-metric{border:1px solid var(--border);border-top:3px solid var(--border-strong);background:var(--surface);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.tournament-summary-metric-label{font-size:var(--fs-sm);color:var(--text-3);font-weight:600}.tournament-summary-metric-value{color:var(--text);letter-spacing:-.02em;word-break:break-word;margin-top:4px;font-size:20px;font-weight:800;line-height:1.15}.tournament-summary-metric-meta{color:var(--text-3);margin-top:2px;font-size:11.5px}.tournament-search-strip{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.tournament-search-strip-label{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;font-weight:600}.tournament-search-strip-input{min-width:0;min-height:var(--ctl-h-md);font-family:inherit;font-size:var(--fs-md);border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:auto;padding:6px 10px}.tournament-advanced-form{gap:14px;display:grid}.tournament-advanced-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(220px,45%)),1fr));gap:12px;display:grid}.tournament-schedule-grid{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;min-width:540px}.tournament-schedule-grid th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);white-space:nowrap;padding:4px 6px;font-size:11.5px;font-weight:800}.tournament-schedule-grid-corner,.tournament-schedule-grid-rowhead{width:92px}.tournament-schedule-grid-rowhead{vertical-align:top;text-transform:none;letter-spacing:normal;padding-top:9px}.tournament-schedule-rowhead-main{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:800;display:block}.tournament-schedule-rowhead-sub{letter-spacing:.04em;color:var(--text-3);white-space:nowrap;margin-top:2px;font-size:10.5px;font-weight:700;display:block}.tournament-schedule-grid tr.is-tail .tournament-schedule-grid-rowhead{opacity:.55}.tournament-schedule-cell{vertical-align:top;padding:0;position:relative}.tournament-schedule-cell-button{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;min-height:56px;transition:border-color var(--dur-fast)ease,background var(--dur-fast)ease;border-radius:8px;padding:8px 10px;display:block}.tournament-schedule-cell-button:disabled{cursor:default;opacity:.6}.tournament-schedule-cell.is-empty .tournament-schedule-cell-button{color:var(--text-2);background:0 0;border-style:dashed}.tournament-schedule-cell-button:hover:not(:disabled),.tournament-schedule-cell-button:focus-visible{border-color:var(--primary)}.tournament-schedule-cell.is-source .tournament-schedule-cell-button{border-color:var(--primary);background:var(--primary-dim)}.tournament-schedule-cell.is-target .tournament-schedule-cell-button{border-style:dashed;border-color:var(--primary-border)}.tournament-schedule-cell.is-open .tournament-schedule-cell-button{border-color:var(--primary)}.tournament-schedule-chip{gap:2px;display:grid}.tournament-schedule-chip-names{overflow-wrap:anywhere;font-size:12.5px;font-weight:700;line-height:1.25}.tournament-schedule-chip-meta{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tournament-schedule-chip-status{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-2);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:1px 7px;font-size:10.5px;font-weight:800}.tournament-schedule-chip-status.is-live{border-color:var(--primary-border);background:var(--primary-dim);color:var(--primary)}.tournament-schedule-chip-status.is-cancelled{color:var(--danger)}.ts-inline-alert{border:1px solid var(--border);background:var(--surface-alt);font-size:var(--fs-md);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.ts-inline-alert.is-warning{border-color:var(--warning-border);background:var(--warning-dim)}.tournament-schedule-chip-status.is-off-satnica{border-color:var(--warning-border);background:var(--warning-dim);color:var(--warning)}.tournament-schedule-cell-empty{font-size:var(--fs-sm);color:var(--text-2)}.tournament-schedule-cell.is-unavailable{background:repeating-linear-gradient(135deg,rgba(var(--ink-rgb),.045)0 5px,transparent 5px 11px),var(--surface-alt)}.tournament-schedule-cell.is-unavailable .tournament-schedule-cell-button{cursor:not-allowed;background:0 0;border-style:solid;border-color:#0000}.tournament-schedule-cell-unavailable{font-size:var(--fs-sm);color:var(--text-3,var(--text-2))}.tournament-schedule-scroll{overflow-x:auto}.tournament-schedule-cell.is-foreign{background:repeating-linear-gradient(135deg,rgba(var(--ink-rgb),.045)0 5px,transparent 5px 11px),var(--surface-alt);box-shadow:inset 3px 0 0 0 var(--cat-accent,var(--text-3))}.tournament-schedule-cell.is-foreign .tournament-schedule-cell-button{cursor:not-allowed}.tournament-schedule-foreign{text-align:left;gap:2px;display:grid}.tournament-schedule-foreign-label{color:var(--cat-accent,var(--text-2));text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.tournament-schedule-foreign-note{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.tournament-schedule-cell.is-cross-conflict{box-shadow:inset 0 0 0 2px var(--danger)}.ts-sched-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;font-size:11.5px;font-weight:600;display:flex}.ts-sched-legend-item{align-items:center;gap:6px;display:inline-flex}.ts-sched-legend-swatch{background:var(--cat-accent,var(--text-3));border-radius:3px;width:10px;height:10px}.tournament-bracket{gap:8px;display:grid}.tournament-bracket-subtitle{color:var(--text-3);margin:0;font-size:12px;font-weight:600}.tournament-bracket-fit{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:4px;position:relative;overflow:auto hidden}.tournament-bracket-fit.is-static{overflow:auto visible}.tournament-bracket-fit-spacer{pointer-events:none}.tournament-bracket-fit-inner{transform-origin:0 0;will-change:transform;width:max-content;position:absolute;top:0;left:0}.tournament-bracket-fit.is-stacked{position:static;overflow:visible}.tournament-bracket-fit.is-stacked .tournament-bracket-fit-inner{width:auto;position:static;transform:none!important}.tournament-bracket-fit.is-stacked .tournament-bracket-fit-spacer{display:none}.tournament-bracket-columns{align-items:stretch;gap:24px;min-height:100%;padding:8px 6px 12px;display:inline-flex;position:relative}.tournament-bracket-round{z-index:1;flex-direction:column;flex:none;gap:6px;min-width:220px;max-width:260px;padding:4px 0;display:flex;position:relative}.tournament-bracket-round-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.14em;text-align:center;border-bottom:1px solid var(--border);margin:0 4px 4px;padding-bottom:8px;font-size:11px;font-weight:800}.tournament-bracket-round-matches{flex-direction:column;flex:auto;justify-content:space-around;gap:16px;padding:4px 0;display:flex}.tournament-bracket-match{background:var(--surface);border:1px solid var(--border);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast);border-radius:10px;gap:6px;padding:10px 12px;display:grid;position:relative;box-shadow:0 2px 6px #0f172a0a}.tournament-bracket-match.is-status-live{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.tournament-bracket-match.is-status-completed,.tournament-bracket-match.is-status-walkover{background:linear-gradient(180deg,var(--surface)0%,var(--surface-alt)100%)}.tournament-bracket-match.is-recent{border-color:var(--success-border);box-shadow:0 0 0 2px #16a34a1a}.tournament-bracket-match.is-status-cancelled{opacity:.7}.tournament-bracket-match-head{color:var(--text-3);justify-content:space-between;align-items:center;gap:6px;padding-bottom:2px;font-size:11px;display:flex}.tournament-bracket-match-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-weight:800}.tournament-bracket-match-status{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-2);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;border-radius:5px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.tournament-bracket-match-status.is-status-pending{color:var(--orange);background:var(--orange-dim);border-color:var(--orange-border)}.tournament-bracket-match-status.is-status-scheduled{color:var(--primary);background:var(--primary-dim);border-color:var(--primary-border)}.tournament-bracket-match-status.is-status-live{color:#fff;background:var(--primary);border-color:var(--primary)}.tournament-bracket-match-status.is-status-completed{color:var(--success);background:var(--success-dim);border-color:var(--success-border)}.tournament-bracket-match-status.is-status-walkover{color:var(--text-2);background:var(--surface-alt);border-color:var(--border)}.tournament-bracket-match-status.is-status-cancelled{color:var(--danger);background:var(--danger-dim);border-color:var(--danger-border)}.tournament-bracket-match-edit{border:1px solid var(--primary-border);background:var(--primary-dim);color:var(--primary);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background var(--dur-fast)ease,color var(--dur-fast)ease;border-radius:5px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.tournament-bracket-match-edit:hover,.tournament-bracket-match-edit:focus-visible{background:var(--primary);color:#fff}.tournament-bracket-match.is-bye{border-style:dashed;border-color:var(--success-border);background:linear-gradient(180deg,var(--success-dim)0%,var(--surface)60%)}.tournament-bracket-match-bye-chip{border:1px solid var(--success-border);background:var(--success-dim);color:var(--success);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;border-radius:5px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.tournament-bracket-match-body{gap:3px;display:grid}.tournament-bracket-participant{min-width:0;color:var(--text);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.tournament-bracket-participant.is-winner{color:var(--text);box-shadow:inset 3px 0 0 var(--success);background:#16a34a1f;padding-left:10px;font-weight:800}.tournament-bracket-participant.is-tbd{color:var(--text-3);border-style:dashed;border-color:var(--border);background:var(--surface-alt);font-style:italic}.tournament-bracket-participant-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tournament-bracket-participant-mark{background:var(--success);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:inline-flex}.tournament-bracket-match-score{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;align-self:flex-start;align-items:center;gap:6px;margin:4px 0 0;padding:2px 6px;font-size:11.5px;display:inline-flex}.tournament-bracket-match-score-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.tournament-bracket-match-score-value{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.tournament-bracket-match-meta{color:var(--text-3);margin:0;font-size:11px;line-height:1.4}.tournament-bracket-connectors{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.tournament-bracket-connector{fill:none;stroke:var(--border-strong);stroke-width:1.5px;stroke-linecap:round}.tournament-bracket-connector.is-completed{stroke:var(--success);stroke-width:2px}.tournament-bracket-connector.is-live{stroke:var(--primary);stroke-width:2px}.tournament-bracket-champion-col{align-items:stretch}.tournament-bracket-round-title.is-champion-spacer{visibility:hidden}.tournament-bracket-champion-col .tournament-bracket-round-matches{justify-content:center;align-items:center}.tournament-bracket-champion{border:1px solid var(--primary);background:linear-gradient(160deg,var(--primary-dim)0%,var(--surface)65%);text-align:center;border-radius:14px;gap:6px;width:100%;min-width:220px;padding:18px 20px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #2563eb24}.tournament-bracket-champion:before{content:"";background:linear-gradient(90deg,var(--primary)0%,#3b82f6 50%,var(--primary)100%);height:4px;position:absolute;top:0;left:0;right:0}.tournament-bracket-champion-label{color:var(--primary);text-transform:uppercase;letter-spacing:.16em;margin-top:6px;font-size:10.5px;font-weight:800}.tournament-bracket-champion-name{color:var(--text);letter-spacing:-.02em;word-break:break-word;font-size:17px;font-weight:800;line-height:1.25}.tournament-bracket-champion-name.is-placeholder{color:var(--text-3);letter-spacing:0;font-size:14px;font-style:italic;font-weight:600}.tournament-bracket-fallback{border:1px dashed var(--border-strong);background:var(--surface-alt);text-align:center;border-radius:12px;gap:6px;padding:24px 20px;display:grid}.tournament-bracket-fallback-title{color:var(--text);margin:0;font-size:14px;font-weight:700}.tournament-bracket-fallback-copy{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}.tournament-bracket.is-mode-public .tournament-bracket-match,.tournament-bracket.is-mode-live .tournament-bracket-match{box-shadow:0 4px 12px #0f172a0d}.tournament-bracket.is-mode-live .tournament-bracket-match.is-status-live{box-shadow:0 0 0 3px #2563eb24}@media (max-width:960px){.tournament-bracket-round{min-width:210px;max-width:230px}.tournament-bracket-columns{gap:20px}}@media (max-width:720px){.tournament-bracket-fit{padding-bottom:0;overflow-x:visible}.tournament-bracket-columns{flex-direction:column;align-items:stretch;gap:18px;padding:4px 0 8px;display:flex}.tournament-bracket-round{width:100%;min-width:0;max-width:none;padding:0}.tournament-bracket-round-title{text-align:left;margin:0 0 8px;font-size:12px}.tournament-bracket-round-matches{gap:10px}.tournament-bracket-connectors,.tournament-bracket-round-title.is-champion-spacer{display:none}.tournament-bracket-champion-col .tournament-bracket-round-matches{justify-content:flex-start;align-items:stretch}.tournament-bracket-champion{align-self:stretch;width:100%;min-width:0;padding:16px 18px 14px}.tournament-bracket-champion-name{font-size:17px}}.tournament-system-summary-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tournament-system-summary-card{border:1px solid var(--border);border-top:3px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;gap:2px;min-height:88px;padding:14px 16px;display:grid}.tournament-system-summary-card-label{font-size:var(--fs-sm);color:var(--text-3);letter-spacing:.02em;font-weight:600}.tournament-system-summary-card-value{font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--text);word-break:break-word;margin-top:6px;font-weight:800;line-height:1.15}.tournament-system-summary-card-meta{font-size:var(--fs-sm);color:var(--text-3);margin-top:2px}.tournament-blocks-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px;gap:14px;padding:18px 20px;display:grid}.tournament-blocks-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tournament-blocks-panel-heading{gap:3px;min-width:0;display:grid}.tournament-blocks-panel-title{color:var(--text);margin:0;font-size:16px;font-weight:700}.tournament-blocks-panel-caption{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}.tournament-block-card-polished{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:14px;gap:10px;padding:14px 16px;display:grid;box-shadow:0 2px 8px #0f172a0a}.tournament-block-card-polished.is-released{border-left-color:var(--border-strong);background:var(--surface-alt);opacity:.85}.tournament-block-card-polished-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tournament-block-card-polished-head-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.tournament-block-card-polished-title{font-size:var(--fs-md);color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.tournament-block-card-polished-court-chip{background:var(--orange-dim);border:1px solid var(--orange-border);color:var(--orange);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.tournament-block-card-polished.is-released .tournament-block-card-polished-court-chip{background:var(--surface-alt);border-color:var(--border);color:var(--text-3)}.tournament-block-card-polished-body{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:0;font-size:12.5px;display:grid}.tournament-block-card-polished-body dt{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:600}.tournament-block-card-polished-body dd{color:var(--text);margin:3px 0 0;font-weight:700}.tournament-block-card-polished-note{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-2);white-space:pre-wrap;border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5}.tournament-block-card-polished-note-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.tournament-block-card-polished-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:6px;display:flex}.tournament-tv-shell{--tv-bg:var(--pub-canvas,#edf0f4);--tv-surface:#fff;--tv-surface-2:#f9fafb;--tv-subtle:#f3f4f6;--tv-border:#e5e7eb;--tv-text:#111827;--tv-text-2:#4b5563;--tv-text-3:#6b7280;--tv-shadow-sm:0 1px 2px #1018280f;--tv-shadow:0 1px 2px #1018280d,0 12px 32px #10182814;--tv-brand-rgb:37,99,235;--tv-brand:var(--pub-brand,#2563eb);--tv-brand-2:var(--pub-brand-dark,#1f54c8);--tv-accent:var(--pub-cat-accent,var(--tv-brand));--tv-accent-tint:var(--pub-cat-tint,rgba(var(--tv-brand-rgb),.07));--tv-accent-ink:var(--pub-cat-ink,var(--tv-brand-2));--tv-live:#dc2626;--tv-warn:#f59e0b;--tv-status-bad:#f59e0b;z-index:1;background:var(--tv-bg);color:var(--tv-text);font-family:var(--font-ui,Inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;grid-template-rows:auto 1fr auto;gap:16px;padding:24px 32px 20px;display:grid;position:fixed;inset:0;overflow:hidden}.tournament-tv-header{border-bottom:1px solid var(--tv-border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:12px;display:flex}.tournament-tv-header-primary{gap:6px;min-width:0;display:grid}.tournament-tv-title{font-family:var(--font-display,"Bebas Neue"),"Haettenschweiler","Arial Narrow",sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--tv-text);margin:0;font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:400;line-height:1}.tournament-tv-subtitle{color:var(--tv-text-2);margin:0;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:600}.tournament-tv-sponsor{background:var(--tv-surface);border:1px solid var(--tv-border);color:var(--tv-text-2);border-radius:4px;align-items:center;gap:12px;padding:8px 14px;font-size:.95rem;font-weight:600;display:flex}.tournament-tv-sponsor img{object-fit:contain;width:auto;height:32px}.tournament-tv-main{min-height:0;display:grid}.tournament-tv-card{background:var(--tv-surface);border:1px solid var(--tv-border);min-height:0;box-shadow:var(--tv-shadow);border-radius:4px;grid-template-rows:auto 1fr;gap:16px;padding:20px 24px;display:grid}.tournament-tv-card-head{gap:4px;display:grid}.tournament-tv-card-title{font-family:var(--font-display,"Bebas Neue"),"Haettenschweiler","Arial Narrow",sans-serif;letter-spacing:.045em;text-transform:uppercase;color:var(--tv-text);margin:0;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:400}.tournament-tv-empty{text-align:center;align-content:center;justify-items:center;padding:48px 24px}.tournament-tv-empty-hint{color:var(--tv-text-3);margin:0;font-size:1rem}.tournament-tv-table-wrap{border:1px solid var(--tv-border);background:var(--tv-surface-2);border-radius:4px;overflow:hidden}.tournament-tv-table{border-collapse:collapse;width:100%;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.35}.tournament-tv-table th,.tournament-tv-table td{text-align:left;border-bottom:1px solid var(--tv-border);padding:12px 16px}.tournament-tv-table tbody tr:last-child td{border-bottom:0}.tournament-tv-table thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--tv-text-3);background:var(--tv-subtle);font-size:.85rem;font-weight:700}.tournament-tv-table td{color:var(--tv-text);font-weight:500}.tournament-tv-table td.rank-col,.tournament-tv-table th.rank-col{text-align:center;width:3.5em;color:var(--tv-accent-ink);font-weight:700}.tournament-tv-table td.num-col,.tournament-tv-table th.num-col{text-align:right;font-variant-numeric:tabular-nums;width:4em;color:var(--tv-text-2)}.tournament-tv-table tbody tr.is-live td{color:var(--tv-text);background:#ef444417}.tournament-tv-autopan{min-height:0;position:relative;overflow:hidden}.tournament-tv-autopan.is-panning{-webkit-mask-image:linear-gradient(#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 4% 96%,#0000 100%)}.tournament-tv-autopan-track{will-change:transform}.tournament-tv-autopan.is-panning .tournament-tv-autopan-track{animation:tvAutoPan var(--tv-pan-duration,24s)cubic-bezier(.45,0,.55,1)infinite}@keyframes tvAutoPan{0%,10%{transform:translateY(0)}45%,55%{transform:translateY(var(--tv-pan-shift,0px))}90%,to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tournament-tv-autopan.is-panning .tournament-tv-autopan-track{animation:none}}.tournament-tv-vs{color:var(--tv-text-3);padding:0 6px;font-weight:500}.tournament-tv-compact-teams.has-vs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:0;width:100%;display:grid}.tournament-tv-compact-teams.has-vs>:first-child{text-align:right}.tournament-tv-compact-teams.has-vs>:last-child{text-align:left}.tournament-tv-compact-teams.has-vs>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tournament-tv-compact-teams.has-vs .tournament-tv-vs{text-transform:lowercase;overflow:visible}.tournament-tv-compact-teams.has-vs.is-solo>span{text-align:center;grid-column:1/-1}.tournament-tv-card--groups .tournament-tv-groups-grid{grid-template-columns:repeat(var(--tv-group-cols,2),minmax(0,1fr));align-content:start;gap:20px;min-height:0;display:grid}.tournament-tv-group-card{grid-template-rows:auto 1fr;align-content:start;gap:10px;min-width:0;min-height:0;display:grid}.tournament-tv-group-title{letter-spacing:.02em;color:var(--tv-text);margin:0;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:800}.tournament-tv-table--compact th,.tournament-tv-table--compact td{padding:9px 12px}@media (max-width:1279px){.tournament-tv-card--groups .tournament-tv-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.tournament-tv-card--groups .tournament-tv-groups-grid{grid-template-columns:1fr}}.tournament-tv-footer{border-top:1px solid var(--tv-border);justify-content:space-between;align-items:center;gap:24px;padding-top:10px;display:flex}.tournament-tv-qr{background:var(--tv-surface);color:var(--tv-text);border-radius:4px;grid-auto-flow:column;align-items:center;gap:12px;padding:10px 14px;display:grid}.tournament-tv-qr>svg{width:102px;height:102px;display:block}.tournament-tv-qr-cue{color:var(--tv-accent-ink);justify-items:center;gap:2px;display:grid}.tournament-tv-qr-cue-word{font-family:var(--font-display,"Bebas Neue"),"Haettenschweiler","Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:1.5rem;font-weight:400;line-height:1}.tournament-tv-qr-cue-arrow{width:64px;height:44px;color:inherit;animation:2.6s ease-in-out infinite tvQrNudge;display:block}@keyframes tvQrNudge{0%,62%,to{transform:translate(0)}78%{transform:translate(6px)}}.tournament-tv-footer-spacer{flex:auto}.tournament-tv-header-division{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.tournament-tv-header-division-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tv-text-3);font-size:.8rem;font-weight:700}.tournament-tv-header-division-name{font-family:var(--font-display,"Bebas Neue"),"Haettenschweiler","Arial Narrow",sans-serif;letter-spacing:.045em;text-transform:uppercase;color:var(--tv-accent-ink);font-size:clamp(1.3rem,2vw,1.9rem);font-weight:400;line-height:1.1}.tournament-tv-header-side{flex:none;align-items:center;gap:18px;display:flex}.tournament-tv-status-mini{align-items:center;display:inline-flex}.tournament-tv-status-mini-live{letter-spacing:.14em;text-transform:uppercase;color:var(--tv-live);font-size:.95rem;font-weight:800}.tv-ko-wrap{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.tv-fit-viewport{flex:auto;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.tv-fit-stage{width:var(--tv-fit-w,100%);transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.tv-fit-measure{width:100%}.tv-ko-fit{flex:auto;min-height:0}.tv-mb{justify-content:center;align-items:stretch;gap:30px;width:100%;display:flex;position:relative}.tv-mb-side{align-items:stretch;gap:30px;min-width:0;display:flex}.tv-mb-center{z-index:1;min-width:0;padding-bottom:var(--tv-ko-tail,0px);flex-direction:column;gap:12px;display:flex;position:relative}.tv-mb-center-title{color:var(--tv-accent-ink)}.tv-mb-center-body{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.tv-mb-center-below{left:0;right:0;top:calc(50% + var(--tv-ko-card-h,145px)/2 + var(--tv-ko-final-gap,46px));flex-direction:column;align-items:center;display:flex;position:absolute}.tv-ko-match.tv-mb-final{border-color:var(--tv-accent);width:100%;box-shadow:0 0 0 2px var(--tv-accent-tint),var(--tv-shadow);border-radius:4px}.tv-mb-center-below .tv-ko-winner-card{width:100%}.tv-mb-connectors{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.tv-mb-connector{fill:none;stroke:#94a3b8;stroke-width:2px;stroke-linecap:round;opacity:.7}.tv-mb-connector.is-completed{stroke:var(--tv-accent);opacity:.95}.tv-mb-connector.is-live{stroke:#ef4444d9;opacity:.95}.tv-ko-column{z-index:1;min-width:0;padding-bottom:var(--tv-ko-tail,0px);flex-direction:column;flex:1 1 0;gap:12px;display:flex;position:relative}.tv-ko-col-title{text-align:center;font-size:calc(var(--tv-ko-name-size,21px)*.76);letter-spacing:.12em;text-transform:uppercase;color:var(--tv-text-3);border-bottom:1px solid var(--tv-border);flex:none;padding-bottom:8px;font-weight:700}.tv-ko-col-matches{flex-direction:column;flex:auto;justify-content:space-around;gap:14px;min-height:0;display:flex}.tv-ko-match{background:var(--tv-surface-2);border:1px solid var(--tv-border);box-shadow:var(--tv-shadow-sm);height:var(--tv-ko-card-h,145px);box-sizing:border-box;border-radius:4px;flex:none;grid-template-rows:1fr 1fr auto;align-content:stretch;gap:6px;padding:12px 14px;display:grid;overflow:hidden}.tv-ko-match.is-final{border-color:var(--tv-accent)}.tv-ko-match.is-live{box-shadow:0 0 0 1px #dc262647,var(--tv-shadow-sm);border-color:#ef444480}.tv-ko-match.is-placeholder{background:var(--tv-surface-2);border-style:dashed}.tv-ko-side{font-size:var(--tv-ko-name-size,21px);color:var(--tv-text);background:var(--tv-subtle);border-radius:4px;align-items:center;min-width:0;min-height:0;padding:9px 12px;font-weight:600;line-height:1.15;display:flex;overflow:hidden}.tv-ko-side.is-winner{background:var(--tv-accent-tint);box-shadow:inset 3px 0 0 var(--tv-accent);font-weight:800}.tv-ko-side.is-tbd{color:var(--tv-text-3);font-weight:500}.tv-ko-side-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tv-ko-match.is-bye .tv-ko-side{grid-row:1/span 2;gap:10px}.tv-ko-match.is-bye .tv-ko-side-name{flex:0 auto;min-width:0}.tv-ko-bye-chip{font-size:calc(var(--tv-ko-name-size,21px)*.62);letter-spacing:.06em;text-transform:uppercase;color:var(--tv-accent-ink);background:var(--tv-accent-tint);border:1px solid var(--tv-accent);white-space:nowrap;border-radius:4px;flex:none;margin-left:auto;padding:3px 10px;font-weight:800}.tv-ko-match-placeholder{text-align:center;color:var(--tv-text-3);font-size:calc(var(--tv-ko-name-size,21px)*.86);grid-row:1/-1;align-self:center;min-width:0;padding:14px 6px;font-weight:600;overflow:hidden}.tv-ko-match-score{font-size:calc(var(--tv-ko-name-size,21px)*.72);font-variant-numeric:tabular-nums;color:var(--tv-text-2);background:var(--tv-subtle);white-space:nowrap;border-radius:4px;grid-row:3;justify-self:end;padding:1px 8px;font-weight:700;line-height:1.35}.tv-ko-match-score.is-empty{visibility:hidden}.tv-ko-winner-card{text-align:center;background:var(--tv-accent-tint);border:1px solid var(--tv-accent);box-shadow:var(--tv-shadow);border-radius:4px;align-self:center;justify-items:center;gap:10px;min-width:220px;max-width:100%;padding:28px 26px;display:grid}.tv-ko-winner-eyebrow{font-size:calc(var(--tv-ko-name-size,21px)*.66);letter-spacing:.16em;text-transform:uppercase;color:var(--tv-accent-ink);font-weight:800;line-height:1.2}.tv-ko-winner-name{font-family:var(--font-display,"Bebas Neue"),"Haettenschweiler","Arial Narrow",sans-serif;font-size:calc(var(--tv-ko-name-size,21px)*1.6);letter-spacing:.03em;text-transform:uppercase;color:var(--tv-text);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;padding-inline:6px;font-weight:400;line-height:1.12;overflow:visible}.tv-ko-winner-card:not(.is-known) .tv-ko-winner-name{color:var(--tv-text-3);font-weight:700;font-size:calc(var(--tv-ko-name-size,21px)*1.05)}.tournament-tv-split{grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;display:grid}.tournament-tv-split.has-aside{grid-template-columns:minmax(0,1fr) minmax(300px,24%)}.tournament-tv-split.has-aside.is-narrow-aside{grid-template-columns:minmax(0,1fr) minmax(240px,20%)}.tournament-tv-split-main{align-content:start;min-width:0;min-height:0;display:grid}.tournament-tv-card--bracket .tournament-tv-split,.tournament-tv-card--bracket .tournament-tv-split-main,.tournament-tv-card--bracket .tv-ko-wrap,.tournament-tv-card--bracket .tv-ko-fit{min-height:0}.tournament-tv-card--bracket .tournament-tv-split-main{grid-template-rows:minmax(0,1fr);align-content:stretch}.tournament-tv-card--bracket .tournament-tv-secondary{align-content:center}.tournament-tv-secondary{align-content:start;gap:14px;min-width:0;min-height:0;display:grid;overflow:hidden}.tournament-tv-secondary.is-wide{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-content:stretch;align-items:stretch;gap:24px}.tournament-tv-secondary.is-wide .tournament-tv-side-panel{grid-template-rows:auto minmax(0,1fr);min-height:0}.tournament-tv-secondary.is-wide .tournament-tv-side-panel h3{font-size:1.15rem}.tournament-tv-secondary.is-wide .tournament-tv-ticker{height:100%;max-height:none}.tournament-tv-secondary.is-wide .tournament-tv-compact-list{align-content:start}.tournament-tv-card-context{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:var(--tv-text-3);background:var(--tv-surface-2);border:1px solid var(--tv-border);white-space:nowrap;border-radius:4px;padding:4px 14px;font-size:.9rem;font-weight:700;position:absolute;top:20px;right:24px}.tournament-tv-side-panel{background:var(--tv-surface-2);border:1px solid var(--tv-border);border-radius:4px;gap:8px;min-height:0;padding:14px 16px;display:grid}.tournament-tv-side-panel h3{letter-spacing:.06em;text-transform:uppercase;color:var(--tv-text-3);margin:0;font-size:.95rem;font-weight:700}.tournament-tv-compact-time{font-variant-numeric:tabular-nums;min-width:3.4em;color:var(--tv-text-3);white-space:nowrap;flex:none;font-size:.9em;font-weight:700}.tournament-tv-compact-item.is-live .tournament-tv-compact-time{color:var(--tv-live)}.tournament-tv-compact-item.has-day .tournament-tv-compact-time{min-width:6.6em}.tournament-tv-side-panel.is-live h3{color:var(--tv-live)}.tournament-tv-compact-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tournament-tv-compact-item{background:var(--tv-surface);border:1px solid var(--tv-border);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:clamp(.95rem,1.1vw,1.15rem);display:flex}.tournament-tv-compact-item.is-live{background:#ef44441a}.tournament-tv-compact-teams{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tv-text);font-weight:600;overflow:hidden}.tournament-tv-compact-score{font-variant-numeric:tabular-nums;color:var(--tv-text-2);flex:none;font-weight:700}.tournament-tv-compact-item.is-live .tournament-tv-compact-score{color:var(--tv-live)}.tournament-tv-ticker{min-height:0;max-height:min(42vh,22rem);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 7% 93%,#0000 100%)}.tournament-tv-ticker-track{animation:tvResultsTicker var(--tv-scroll-duration,16s)linear infinite;will-change:transform}@keyframes tvResultsTicker{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.tournament-tv-ticker-track{animation:none}}.tournament-tv-ticker .tournament-tv-ticker-track{align-content:start;gap:0;display:grid}.tournament-tv-ticker .tournament-tv-ticker-track>.tournament-tv-compact-list{padding-bottom:6px}.tournament-tv-ticker:not(.is-scrolling){-webkit-mask-image:none;mask-image:none}.tournament-tv-ticker:not(.is-scrolling) .tournament-tv-ticker-track{animation:none}.tournament-tv-footer.has-partners{align-items:center}.tournament-tv-footer>.tournament-tv-partners{flex:auto;min-width:0}.tournament-tv-footer>.tournament-tv-qr{flex:none}.tournament-tv-partners{--tv-sp-slot-w:132px;--tv-sp-ar:3;align-content:center;justify-items:start;gap:12px;min-width:0;display:grid}.tournament-tv-partners[data-count="1"]{--tv-sp-slot-w:240px}.tournament-tv-partners[data-count="2"],.tournament-tv-partners[data-count="3"],.tournament-tv-partners[data-count="4"]{--tv-sp-slot-w:200px}.tournament-tv-partners[data-count="5"],.tournament-tv-partners[data-count="6"]{--tv-sp-slot-w:164px}.tournament-tv-partners-label{letter-spacing:.16em;text-transform:uppercase;color:var(--tv-text);white-space:nowrap;justify-self:stretch;align-items:center;gap:14px;font-size:.95rem;font-weight:800;display:flex}.tournament-tv-partners-label:after{content:"";background:linear-gradient(90deg,var(--tv-text),#11182700);flex:1 1 0;min-width:0;height:2px}.tournament-tv-partners-items{flex-wrap:nowrap;align-items:center;gap:26px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.tournament-tv-partner{flex:0 1 var(--tv-sp-slot-w);min-width:0}.tournament-tv-partner-slot{width:var(--tv-sp-slot-w);max-width:100%;aspect-ratio:var(--tv-sp-ar);display:block;position:relative}@supports not (aspect-ratio:3 / 1){.tournament-tv-partner-slot{height:0;padding-bottom:calc(var(--tv-sp-slot-w)/var(--tv-sp-ar))}}.tournament-tv-partner-logo{left:var(--pub-sp-x,50%);top:var(--pub-sp-y,50%);transform:translate(calc(var(--pub-sp-x,50%)*-1),calc(var(--pub-sp-y,50%)*-1));max-width:var(--pub-sp-w,100%);object-fit:contain;width:auto;height:auto;max-height:100%;position:absolute}.tournament-tv-partner-wordmark{color:var(--tv-text);letter-spacing:.02em;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:0 6px;font-size:1.05rem;font-weight:700;line-height:1.2;display:flex;position:absolute;inset:0}.tournament-tv-partners:not([data-count="1"]):not([data-count="2"]):not([data-count="3"]):not([data-count="4"]):not([data-count="5"]):not([data-count="6"]):not([data-count="7"]):not([data-count="8"]){--tv-sp-slot-w:108px}.tournament-tv-partners:not([data-count="1"]):not([data-count="2"]):not([data-count="3"]):not([data-count="4"]):not([data-count="5"]):not([data-count="6"]):not([data-count="7"]):not([data-count="8"]) .tournament-tv-partners-items{gap:18px}@media (max-width:1023px){.tournament-tv-shell{gap:12px;padding:16px 18px 14px}.tournament-tv-qr>svg{width:100px;height:100px}.tournament-tv-split.has-aside{grid-template-columns:minmax(0,1fr)}.tv-mb,.tv-mb-side{gap:16px}.tv-ko-column{max-width:none}}.tournament-tv-shell{isolation:isolate;background:var(--tv-bg)}.tournament-tv-header{border-bottom:0;position:relative}.tournament-tv-header:after{content:"";background:linear-gradient(90deg,var(--tv-accent)0%,var(--tv-accent)12%,var(--tv-border)30%,var(--tv-border)100%);height:1px;position:absolute;bottom:0;left:0;right:0}.tournament-tv-title{color:var(--tv-text)}.tournament-tv-main>.tournament-tv-card{animation:.56s cubic-bezier(.22,1,.36,1) both tvCardIn}@keyframes tvCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tournament-tv-card{background:var(--tv-surface);box-shadow:var(--tv-shadow);position:relative}.tournament-tv-card:before{content:"";background:var(--tv-accent);border-radius:4px 4px 0 0;height:3px;position:absolute;inset:0 0 auto}.tournament-tv-status-mini-live{padding-left:14px;position:relative}.tournament-tv-status-mini-live:before{content:"";background:var(--tv-live);border-radius:4px;width:8px;height:8px;margin-top:-4px;animation:1.3s ease-in-out infinite tvLivePulse;position:absolute;top:50%;left:0}@keyframes tvLivePulse{0%,to{opacity:1;box-shadow:0 0 #ef44448c}50%{opacity:.7;box-shadow:0 0 0 7px #ef444400}}.tv-ko-match.is-live{position:relative;overflow:visible}.tv-ko-match.is-live:after{content:"";pointer-events:none;border:1px solid #ef44448c;border-radius:4px;animation:1.6s ease-in-out infinite tvMatchLive;position:absolute;inset:-1px}@keyframes tvMatchLive{0%,to{opacity:.9;box-shadow:0 0 #ef444459}50%{opacity:.5;box-shadow:0 0 0 5px #ef444400}}.tv-ko-compact-item.is-live,.tournament-tv-compact-item.is-live{position:relative}.tv-ko-winner-card{position:relative;overflow:hidden}.tv-ko-winner-eyebrow{position:relative}.tournament-tv-qr{border:1px solid var(--tv-border);box-shadow:var(--tv-shadow);transition:transform .3s}@media (prefers-reduced-motion:reduce){.tournament-tv-main>.tournament-tv-card,.tournament-tv-status-mini-live:before,.tv-ko-match.is-live:after,.tournament-tv-qr-cue-arrow{animation:none!important}}.help-tip{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.help-tip-trigger{border:1px solid var(--border-strong);background:var(--surface-alt);width:16px;height:16px;color:var(--text-3);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast);border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:800;line-height:1;display:inline-flex}.help-tip-glyph{width:14px;height:14px;display:block}.field>span>span.help-tip{margin:0 0 0 6px}.help-tip-trigger:hover,.help-tip-trigger[aria-expanded=true]{background:var(--primary-dim);border-color:var(--primary-border);color:var(--primary)}.help-tip-trigger:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.help-tip-bubble{z-index:var(--z-tooltip);border:1px solid var(--border);background:var(--surface);width:max-content;max-width:260px;color:var(--text-2);font-size:var(--fs-sm);text-align:left;white-space:normal;animation:tsTipIn var(--dur-fast)ease-out both;border-radius:8px;padding:8px 10px;font-weight:500;line-height:1.45;box-shadow:0 10px 28px #0f172a1f}.overflow-menu{display:inline-flex;position:relative}.overflow-menu-trigger{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:28px;height:28px;color:var(--text-2);transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast);justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.overflow-menu-trigger:hover:not(:disabled),.overflow-menu-trigger[aria-expanded=true]{background:var(--surface-alt);border-color:var(--border-strong);color:var(--text)}.overflow-menu-trigger:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.overflow-menu-trigger:disabled{opacity:.5;cursor:default}.overflow-menu-panel{z-index:var(--z-menu);border:1px solid var(--border);background:var(--surface);min-width:200px;max-width:280px;animation:tsTipIn var(--dur-fast)ease-out both;border-radius:10px;gap:1px;padding:5px;display:grid;box-shadow:0 16px 36px #0f172a24}.overflow-menu-item{width:100%;color:var(--text);font-size:var(--fs-md);text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:7px 9px;font-weight:600;display:grid}.overflow-menu-item:hover:not(:disabled){background:var(--surface-alt)}.overflow-menu-item:focus-visible{background:var(--primary-dim);color:var(--primary);outline:none}.overflow-menu-item:disabled{color:var(--text-3);cursor:default}.overflow-menu-item.is-destructive{color:var(--danger)}.overflow-menu-item.is-destructive:hover:not(:disabled),.overflow-menu-item.is-destructive:focus-visible{background:var(--danger-dim);color:var(--danger)}.overflow-menu-item-hint{font-size:var(--fs-xs);color:var(--text-3);font-weight:500}.overflow-menu-divider{background:var(--border);height:1px;margin:4px 2px}.ts-overlay-layer{display:contents}.ts-tray{bottom:24px;left:var(--ts-tray-x,50%);--ts-tray-shift:-50%;transform:translateX(var(--ts-tray-shift));z-index:calc(var(--z-dialog) - 1);width:fit-content;max-width:min(var(--ts-tray-max,920px),calc(100vw - 32px));border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--surface);color:var(--text);font-size:var(--fs-md);animation:tsTrayIn .16s var(--ease-out)both;border-radius:8px;align-items:center;gap:14px;padding:10px 12px 10px 16px;line-height:1.35;display:flex;position:fixed;box-shadow:0 8px 24px #0f172a29}.ts-tray.is-status{gap:10px;padding:6px 8px 6px 12px;font-size:12.5px}@keyframes tsTrayIn{0%{opacity:0;transform:translate(var(--ts-tray-shift,-50%),8px)}to{opacity:1;transform:translate(var(--ts-tray-shift,-50%),0)}}.ts-tray.is-narrow{--ts-tray-max:420px}.ts-tray-status{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.ts-tray-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ts-tray-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:700}.ts-tray-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ts-tray .button{flex:none}@media (max-width:640px){.ts-tray{--ts-tray-shift:0px;width:auto;max-width:none;inset:12px 12px auto}}@media (prefers-reduced-motion:reduce){.ts-tray{animation:none}}.ts-dialog-card{gap:0;max-height:min(88vh,920px);padding:0;overflow:hidden}.ts-dialog-card:focus-visible{outline:none}.ts-dialog-header{flex:none;padding:20px 24px 12px}.ts-dialog-description{color:var(--text-2);margin:4px 0 0;font-size:12.5px;line-height:1.5}.ts-dialog-body{overscroll-behavior:contain;flex:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:14px;min-height:0;padding:0 24px 4px;display:grid;overflow:clip auto}.ts-dialog-body-content{gap:inherit;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;min-width:0;display:grid}.ts-dialog-body-content:has(>.admin-collapse){flex-direction:column;display:flex}.ts-dialog-body-content:has(>.admin-collapse)>*{flex:none;min-width:0}.ts-dialog-card.is-resizing>.ts-dialog-body{overflow-y:hidden}.ts-dialog-title-with-help{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ts-dialog-footer{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:14px 24px 18px;display:flex}.ts-dialog-footer.is-split{justify-content:space-between}.ts-detail-hero{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;padding:14px 16px;display:flex}.ts-detail-hero-text{flex:220px;gap:3px;min-width:0;display:grid}.ts-detail-hero-primary{color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.3}.ts-detail-hero-secondary{color:var(--text-3);overflow-wrap:anywhere;font-size:12.5px}.ts-detail-hero-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-detail-versus{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.ts-detail-side{color:var(--text-2);overflow-wrap:anywhere;font-weight:600}.ts-detail-side.is-winner{color:var(--text);font-weight:800}.ts-detail-vs{color:var(--text-3);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ts-detail-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:8px;display:grid}.ts-detail-stat{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:3px;min-width:0;padding:10px 12px;display:grid}.ts-detail-stat-label{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700}.ts-detail-stat-value{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.35}.ts-detail-stat.is-strong .ts-detail-stat-value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.ts-detail-stat.is-muted .ts-detail-stat-value{color:var(--text-2);font-size:13.5px;font-weight:600}.ts-detail-section{gap:8px;min-width:0;display:grid}.ts-detail-section-title{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.ts-detail-facts{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1px;margin:0;display:grid;overflow:hidden}.ts-detail-fact{background:var(--surface);gap:2px;min-width:0;padding:9px 12px;display:grid}.ts-detail-fact:last-child:nth-child(odd){grid-column:1/-1}.ts-detail-facts dt{color:var(--text-3);margin:0;font-size:11.5px}.ts-detail-facts dd{color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;font-weight:600}.ts-detail-members{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ts-detail-member{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;padding:11px 14px;display:flex}.ts-detail-member-name{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:700;line-height:1.3}.ts-detail-member-meta{color:var(--text-3);white-space:nowrap;font-size:11.5px;font-weight:600}.ts-detail-member-name+.ts-detail-member-meta{margin-left:auto}.ts-detail-member-group{gap:5px;min-width:0;display:grid}.ts-detail-member-group>span:first-child{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.ts-detail-status{color:var(--text-3);font-size:var(--fs-md);margin:0}.ts-toast-host{z-index:var(--z-toast);pointer-events:none;justify-items:end;gap:8px;max-width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.ts-toast{border:1px solid var(--border);border-left:3px solid var(--text-3);background:var(--surface);width:100%;box-shadow:var(--shadow-popover);color:var(--text);font-size:var(--fs-md);pointer-events:auto;animation:tsToastIn var(--dur-slow)var(--ease-out)both;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;font-weight:600;line-height:1.45;display:flex}.ts-toast.is-success{border-left-color:var(--success);background:var(--success-dim)}.ts-toast.is-warning{border-left-color:var(--warning);background:var(--warning-dim)}.ts-toast.is-error{border-left-color:var(--danger);background:var(--danger-dim)}.ts-toast-message{flex:auto;min-width:0}.ts-toast-close{width:20px;height:20px;color:var(--text-3);font-size:var(--fs-lg);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.ts-toast-close:hover{background:rgba(var(--ink-rgb),.06);color:var(--text)}.ts-toast-close:focus-visible{box-shadow:0 0 0 2px var(--primary);outline:none}@keyframes tsToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:640px){.ts-toast-host{justify-items:stretch;max-width:none;bottom:12px;left:12px;right:12px}}.ts-score-fieldset{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.ts-score-legend{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:11.5px;font-weight:700}.ts-result-dialog .ts-dialog-body{gap:18px;padding-bottom:8px}.ts-result-dialog .ts-dialog-header h2,.profile-history-dialog .ts-dialog-header h2{letter-spacing:-.01em;font-size:19px}.ts-result-section{gap:8px;display:grid}.ts-chain-path{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-2);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px;font-weight:600}.ts-chain-step{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:12px;display:grid}.ts-chain-step.is-source{background:var(--surface-alt);border-style:dashed}.ts-chain-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ts-chain-step-name{color:var(--text);font-size:13.5px;font-weight:800}.ts-chain-step-tag{background:var(--surface-alt);color:var(--text-3);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.ts-chain-step-tag.is-warning{background:var(--warning-dim);color:var(--warning)}.ts-chain-pairing{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;margin:0}.ts-chain-replaced{color:var(--text-3);text-decoration:line-through}.ts-chain-pairing .is-strong,.ts-chain-facts dd.is-strong{color:var(--text);font-weight:700}.ts-chain-facts{font-size:var(--fs-md);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.ts-chain-facts dt{color:var(--text-3)}.ts-chain-facts dd{color:var(--text);margin:0;font-weight:600}.ts-chain-note{font-size:var(--fs-sm);margin:0}.ts-chain-sets,.ts-chain-winner{gap:6px;display:grid}.ts-chain-winner-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:6px;display:grid}.ts-chain-winner-options .ts-winner-option{color:var(--text);text-align:center;justify-content:center;font-size:13.5px;font-weight:600}.ts-chain-offer{display:block}.ts-chain-offer-body{margin-top:4px;display:block}.ts-result-heading{color:var(--text);margin:0;font-size:13.5px;font-weight:800}.ts-result-current{font-size:var(--fs-md);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.ts-result-current dt{color:var(--text-3)}.ts-result-current dd{color:var(--text);margin:0;font-weight:600}.ts-score-head,.ts-score-row{grid-template-columns:58px minmax(0,1fr) 18px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.ts-score-head>span{color:var(--text-3);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.ts-score-label{color:var(--text-2);font-size:12.5px;font-weight:600}.ts-score-sep{color:var(--text-3);text-align:center;font-weight:700}.ts-score-input{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:center;padding:10px 8px;font-size:20px;font-weight:700}.ts-score-input:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-score-input:disabled{background:var(--surface-alt);color:var(--text-3)}.ts-score-remove{width:26px;height:26px;color:var(--text-3);font-size:var(--fs-lg);transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.ts-score-remove:hover:not(:disabled){background:var(--danger-dim);border-color:var(--danger-border);color:var(--danger)}.ts-score-remove:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-dim);outline:none}.ts-score-remove:disabled{opacity:.4;cursor:default}.ts-score-add{margin-top:2px}.ts-score-add .button{color:var(--text-2);background:0 0;border-color:#0000}.ts-score-add .button:hover:not(:disabled){border-color:var(--border);background:var(--surface-alt);color:var(--text)}.ts-winner-options{gap:6px;display:grid}.ts-winner-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast)ease,background var(--dur-fast)ease;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ts-winner-option:hover{border-color:var(--border-strong);background:var(--surface-alt)}.ts-winner-option.is-selected{border-color:var(--primary);background:var(--primary-dim);box-shadow:inset 0 0 0 1px var(--primary)}.ts-winner-option input{flex:none;margin:0}.ts-winner-name{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.ts-winner-option.is-selected .ts-winner-name{color:var(--primary)}.ts-winner-option:has(input:disabled){cursor:not-allowed;opacity:.6}.ts-winner-resolved{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ts-winner-resolved-name{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:700}.ts-winner-resolved-meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12.5px}.ts-winner-resolved .button{margin-left:auto}.ts-result-walkover{border-right:1px solid var(--border);color:var(--text-3);border-radius:8px 0 0 8px;margin-right:auto;padding-right:14px}.ts-result-walkover:hover:not(:disabled){color:var(--text)}@media (max-width:520px){.ts-score-head,.ts-score-row{grid-template-columns:44px minmax(0,1fr) 14px minmax(0,1fr) 26px;gap:6px}.ts-score-input{font-size:var(--fs-xl);padding:9px 6px}.ts-score-label{font-size:var(--fs-sm)}.ts-result-walkover{border-right:0;border-radius:8px;margin-right:0;padding-right:0}}.ts-dialog-card.ts-confirm-card{max-height:min(85vh,900px)}.ts-confirm-card .ts-dialog-header{padding:24px 24px 0}.ts-confirm-card .ts-dialog-body{gap:0;padding:0 24px}.ts-confirm-card .ts-dialog-footer{background:0 0;border-top:0;justify-content:flex-start;padding:18px 24px 24px}.ts-dialog-backdrop.is-stacked{background:var(--scrim-stacked);-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:640px){.ts-dialog-header{padding:16px 16px 10px}.ts-dialog-body{padding:0 16px 4px}.ts-dialog-footer{padding:12px 16px 16px}.ts-dialog-footer .button{flex:auto}}.ts-overlay-popover.ts-sched-cell-popover{min-width:280px;max-width:min(420px,100vw - 32px)}.ts-sched-cell-popover .field select{width:100%;max-width:100%}.ts-overlay-popover{z-index:var(--z-popover);border:1px solid var(--border);background:var(--surface);min-width:210px;max-width:320px;box-shadow:var(--shadow-popover);animation:tsTipIn var(--dur-fast)ease-out both;border-radius:10px;gap:6px;padding:10px;display:grid}.ts-overlay-popover.admin-bell-popover{border-radius:16px;gap:0;width:360px;max-width:360px;max-height:440px;padding:0;overflow:hidden}.ts-card-hover{transition:transform .14s,box-shadow .14s,border-color .14s}.ts-card-hover:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.ts-fade-rise{animation:.26s ease-out both tsFadeRise}.ts-stagger>*{animation:.3s ease-out both tsStagger}.ts-stagger>:first-child{animation-delay:0s}.ts-stagger>:nth-child(2){animation-delay:40ms}.ts-stagger>:nth-child(3){animation-delay:80ms}.ts-stagger>:nth-child(4){animation-delay:.12s}.ts-stagger>:nth-child(5){animation-delay:.16s}.ts-stagger>:nth-child(6){animation-delay:.2s}.ts-stagger>:nth-child(7){animation-delay:.24s}.ts-stagger>:nth-child(n+8){animation-delay:.28s}.ts-check-pop{animation:.22s ease-out both tsCheckPop}.ts-success-pulse{animation:.9s ease-out tsSuccessPulse}.ts-shake{animation:.32s ease-in-out tsShake}.ts-done-note,.ts-done-enter{animation:tsDoneIn .34s var(--ease-out)both}.ts-done-note{color:var(--success);font-size:var(--fs-sm);border-radius:6px;font-weight:600}@keyframes tsTipIn{0%{opacity:0}to{opacity:1}}@keyframes tsFadeRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tsStagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tsCheckPop{0%{opacity:0;transform:scale(.86)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes tsSuccessPulse{0%{box-shadow:0 0 #16a34a47}to{box-shadow:0 0 0 10px #16a34a00}}@keyframes tsDoneIn{0%{opacity:0;transform:translateY(4px);box-shadow:0 0 #16a34a38}55%{opacity:1;transform:none}to{opacity:1;transform:none;box-shadow:0 0 0 7px #16a34a00}}@keyframes tsShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.help-tip-bubble,.overflow-menu-panel,.ts-overlay-popover,.ts-toast,.ts-fade-rise,.ts-stagger>*,.ts-hero-reveal,.ts-cta-glow,.ts-check-pop,.ts-success-pulse,.ts-done-note,.ts-done-enter,.ts-shake{animation:none!important}.ts-card-hover{transition:none}.ts-card-hover:hover{transform:none}}.ts-empty-hero{border:1px solid var(--primary-border);background:radial-gradient(130% 150% at 50% -30%,var(--primary-dim)0%,var(--surface)60%);text-align:center;border-radius:20px;justify-items:center;gap:16px;padding:44px 28px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a12}.ts-empty-hero-eyebrow{color:var(--primary);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:800}.ts-empty-hero-title{max-width:22ch;color:var(--text);letter-spacing:-.025em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.ts-empty-hero-text{max-width:46ch;color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.ts-step-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.ts-step-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.ts-step-chip-index{background:var(--primary-dim);width:20px;height:20px;color:var(--primary);font-size:var(--fs-xs);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.ts-toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-live-strip{border:1px solid var(--success-border);background:var(--success-dim);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 14px;display:flex}.ts-live-strip-label{color:var(--success);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-weight:800;display:inline-flex}.ts-live-dot{background:var(--success);border-radius:999px;width:8px;height:8px;animation:2.2s ease-out infinite tsLivePulse}.ts-live-link{border:1px solid var(--success-border);background:var(--surface);color:var(--text);transition:background var(--dur-fast),border-color var(--dur-fast);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.ts-live-link:hover{background:var(--success-dim);border-color:var(--success)}.ts-live-link:focus-visible{border-color:var(--success);box-shadow:0 0 0 3px var(--success-dim);outline:none}.ts-live-link-meta{color:var(--text-3);font-size:var(--fs-xs);margin-left:6px;font-weight:600}.ts-row-title{color:var(--text);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.ts-row-title:hover{color:var(--primary)}.ts-row-title:focus-visible{box-shadow:var(--focus-ring);border-radius:5px;outline:none}.ts-card-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;display:grid}.ts-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card-inner);cursor:pointer;grid-template-columns:168px minmax(0,1fr);align-content:start;display:grid;position:relative;overflow:hidden}.ts-card-media{background:var(--surface-alt);min-height:100%;position:relative;overflow:hidden}.ts-card-media-img{object-fit:cover;color:#0000;width:100%;height:100%;display:block}.ts-card-media-chip,.ts-card-media-date{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px)saturate(150%);backdrop-filter:blur(8px)saturate(150%);color:#fff;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;background:#080e1e85;border-top:1px solid #ffffff47;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;left:8px;overflow:hidden}.ts-card-media-chip{top:8px}.ts-card-media-date{font-variant-numeric:tabular-nums;font-weight:600;bottom:8px}.ts-card-media-dot{border-radius:var(--radius-pill);background:var(--border-strong);flex:none;width:7px;height:7px}.ts-card-media-dot.is-draft{background:#cbd5e1}.ts-card-media-dot.is-published{background:#c4b5fd}.ts-card-media-dot.is-registration_open{background:#93c5fd}.ts-card-media-dot.is-registration_closed{background:#fcd34d}.ts-card-media-dot.is-in_progress{background:#6ee7b7}.ts-card-media-dot.is-completed{background:#e2e8f0}.ts-card-media-dot.is-cancelled{background:#fca5a5}.ts-card-body{align-content:start;gap:9px;min-width:0;padding:14px 15px 12px;display:grid}@media (prefers-reduced-transparency:reduce){.ts-card-media-chip,.ts-card-media-date{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080e1ed1}}.ts-card.is-skeleton{cursor:default}.ts-card.is-skeleton .ts-card-media{background:var(--border);opacity:.45}.ts-card.is-completed{background:var(--surface-alt)}.ts-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ts-card-title{font-size:var(--fs-lg);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.ts-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-card-meta{color:var(--text-2);margin:0;font-size:12.5px}.ts-card-capacity{border-top:1px solid var(--border);gap:4px;padding-top:10px;display:grid}.ts-card-capacity-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ts-card-capacity-note{color:var(--text-3);white-space:nowrap;font-size:11.5px}.ts-card-capacity-value{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;line-height:1.15}.ts-card-capacity .ts-meter{width:100%}.ts-card-stats{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.ts-card-stat{gap:3px;display:grid}.ts-card-stat-label{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.ts-card-stat strong{color:var(--text);font-size:var(--fs-lg);font-weight:800}.ts-card-stats .ts-meter{width:100%}.ts-card-foot{border-top:1px solid var(--border);align-items:center;gap:8px;min-height:22px;padding-top:10px;display:flex}.ts-card-foot .button{flex:1 1 0;justify-content:center}@media (max-width:560px){.ts-card-grid,.ts-card{grid-template-columns:1fr}.ts-card-media{aspect-ratio:16/9;min-height:0}}.ts-create-strip{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card-inner);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.ts-create-strip-main{gap:3px;min-width:0;display:grid}.ts-create-strip-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.ts-create-strip-steps{color:var(--text-3);margin:0;font-size:12.5px}.ts-banner{gap:12px;display:grid}.ts-banner-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ts-banner-title{color:var(--text);margin:0;font-size:14px;font-weight:700}.ts-banner-help{color:var(--text-3);max-width:46ch;margin:2px 0 0;font-size:12px}.ts-banner-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt);max-width:460px;margin:0;position:relative;overflow:hidden}.ts-banner-preview img{aspect-ratio:16/9;object-fit:cover;color:#0000;width:100%;display:block}.ts-banner-preview figcaption{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px)saturate(150%);backdrop-filter:blur(8px)saturate(150%);color:#fff;background:#080e1e85;border-top:1px solid #ffffff47;padding:3px 9px;font-size:11.5px;font-weight:650;position:absolute;bottom:10px;left:10px}.ts-banner-note{color:var(--text-3);margin:0;font-size:12px}.ts-banner-note.is-error{color:var(--danger)}.ts-banner-auto{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ts-banner-auto .ts-banner-note{flex:22ch}.ts-banner-gallery{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt);gap:14px;max-height:336px;padding:12px;display:grid;overflow-y:auto}.ts-banner-group{gap:7px;display:grid}.ts-banner-group-title{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:700}.ts-banner-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.ts-banner-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);cursor:pointer;transition:border-color var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease);padding:0;display:block;position:relative;overflow:hidden}.ts-banner-tile img{aspect-ratio:16/9;object-fit:cover;color:#0000;width:100%;display:block}.ts-banner-tile:hover:not(.is-selected){border-color:var(--primary-border);transform:translateY(-1px)}.ts-banner-tile:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-banner-tile.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.ts-banner-tile[disabled]{cursor:not-allowed;opacity:.55}.ts-banner-tile-mark{border-radius:var(--radius-pill);background:var(--primary);color:#fff;place-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:grid;position:absolute;top:5px;right:5px}.ts-banner-custom{gap:6px;display:grid}.ts-banner-custom-label{color:var(--text-2);font-size:12.5px;font-weight:650}@media (prefers-reduced-motion:reduce){.ts-banner-tile:hover:not(.is-selected){transform:none}}@media (prefers-reduced-transparency:reduce){.ts-banner-preview figcaption{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080e1ed1}}.ts-meter{background:var(--border);border-radius:999px;width:84px;height:5px;overflow:hidden}.ts-meter-fill{background:var(--primary);height:100%;transition:width var(--dur-slow)ease;border-radius:999px}.ts-meter-fill.is-full{background:var(--success)}.ts-choice-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.ts-choice-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ts-choice-card{border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;border-radius:14px;align-content:start;gap:5px;padding:14px 14px 13px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.ts-choice-card:hover{border-color:var(--primary-border);background:var(--surface);transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.ts-choice-card.is-selected{border-color:var(--primary);background:var(--primary-dim)}.ts-choice-card:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.ts-choice-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ts-choice-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ts-choice-card-title{color:var(--text);font-size:13.5px;font-weight:700}.ts-choice-card-sub{color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.ts-choice-card-mark{border:1px solid var(--border-strong);background:var(--surface);color:#0000;width:18px;height:18px;font-size:var(--fs-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.ts-choice-card.is-selected .ts-choice-card-mark{border-color:var(--primary);background:var(--primary);color:#fff}.ts-wizard-stepper{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ts-wizard-step{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-3);font-size:var(--fs-sm);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast);border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 6px;font-weight:600;display:inline-flex}.ts-wizard-step:hover:not(:disabled){color:var(--text-2);border-color:var(--border-strong)}.ts-wizard-step:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-wizard-step.is-done{color:var(--text-2)}.ts-wizard-step.is-active{border-color:var(--primary-border);background:var(--primary-dim);color:var(--text)}.ts-wizard-step-index{border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--text-3);font-size:var(--fs-xs);border-radius:999px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.ts-wizard-step.is-active .ts-wizard-step-index{border-color:var(--primary);background:var(--primary);color:#fff}.ts-wizard-step.is-done .ts-wizard-step-index{border-color:var(--success-border);background:var(--success-dim);color:var(--success)}.ts-step-panel{animation:tsStepIn .22s var(--ease-out)both;min-width:0}.ts-step-panel>*{min-width:0}.ts-error-rail{border-left:3px solid var(--danger);border-top-left-radius:4px;border-bottom-left-radius:4px}.ts-category-row{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;gap:10px;padding:13px 14px;transition:border-color .14s,box-shadow .14s;display:grid}.ts-category-row:focus-within{border-color:var(--primary-border);box-shadow:var(--focus-ring)}.ts-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast);border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-weight:600;display:inline-flex}.ts-toggle:hover{border-color:var(--primary-border);color:var(--text)}.ts-toggle:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.ts-toggle>input[type=checkbox]:focus-visible{outline:none}.ts-toggle.is-on{border-color:var(--primary-border);background:var(--primary-dim);color:var(--primary)}.ts-toggle.is-on:focus-within{border-color:var(--primary)}@keyframes tsLivePulse{0%{box-shadow:0 0 #16a34a73}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}@keyframes tsStepIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ts-live-dot,.ts-step-panel{animation:none!important}.ts-choice-card,.ts-meter-fill{transition:none}.ts-choice-card:hover{transform:none}}.admin-crumbs{align-items:center;gap:7px;min-width:0;font-size:12.5px;display:flex}.admin-crumb{color:var(--text-2);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast);background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;padding:2px 6px 2px 3px;font-size:12.5px;font-weight:700;display:inline-flex}.admin-crumb:hover:not(:disabled){color:var(--primary);background:var(--primary-dim)}.admin-crumb:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-crumb:disabled{opacity:.55;cursor:not-allowed}.admin-crumb-icon{align-items:center;display:flex}.admin-crumb-sep{color:var(--text-3)}.admin-crumb-current{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tournament-hero-main>.tournament-hero-actions{flex:0 auto;align-content:start;gap:8px;min-width:240px;max-width:460px;display:grid}.tournament-hero-cta-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tournament-hero-actions .button.tournament-hero-cta{border-radius:10px;min-height:40px;padding:9px 20px;font-size:14px;font-weight:700}.tournament-hero-cta-none{color:var(--text-3);font-size:var(--fs-md);font-weight:600}.tournament-hero-cta-note{color:var(--text-3);font-size:var(--fs-sm);text-align:right;margin:0;line-height:1.45}.tournament-hero-stats{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.tournament-hero-stat{background:var(--surface-alt);align-content:start;gap:3px;min-width:0;padding:11px 14px;display:grid}.tournament-hero-stat-label{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.tournament-hero-stat-value{color:var(--text);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;line-height:1.2;overflow:hidden}.tournament-hero-stat-meta{color:var(--text-3);font-size:11.5px}.tournament-hero-stat .ts-meter{width:100%;max-width:120px;margin:2px 0 1px}.ts-cat-switcher{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex;box-shadow:0 4px 12px #0f172a08}.ts-cat-switcher.is-static{padding:8px 14px}.ts-cat-switcher-label{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.ts-cat-list{flex-wrap:wrap;gap:8px;display:flex}.ts-cat-chip{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-2);text-align:left;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast);border-radius:12px;gap:2px;padding:7px 14px;display:grid}.ts-cat-chip:hover{border-color:var(--primary-border);color:var(--text)}.ts-cat-chip:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-cat-chip.is-active{border-color:var(--primary);background:var(--primary-dim);color:var(--primary)}.ts-cat-chip-name{font-size:var(--fs-md);font-weight:700}.ts-cat-chip-meta{color:var(--text-3);font-size:11.5px;font-weight:600}.ts-cat-chip .ts-meter{width:100%;min-width:72px}.ts-cat-static{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;align-items:baseline;gap:9px;padding:6px 13px;display:inline-flex}.ts-cat-static-name{color:var(--text);font-size:var(--fs-md);font-weight:700}.ts-cat-static-meta{color:var(--text-3);font-size:11.5px;font-weight:600}.ts-next-card{border:1px solid var(--primary-border);background:var(--surface);border-radius:18px;gap:10px;padding:16px 18px 18px;display:grid;box-shadow:0 8px 22px #0f172a0d}.ts-next-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ts-next-eyebrow{color:var(--primary);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-weight:800;display:inline-flex}.ts-next-progress-text{color:var(--text-3);font-size:var(--fs-sm);font-weight:700}.ts-meter.ts-next-progress{width:100%}.ts-next-body{gap:6px;display:grid}.ts-next-title{color:var(--text);font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:800}.ts-next-hint{max-width:70ch;color:var(--text-2);font-size:var(--fs-md);margin:0;line-height:1.5}.ts-next-actions{margin-top:4px}.ts-next-pointer{color:var(--text-3);margin:2px 0 0;font-size:12.5px;line-height:1.5}.ts-next-pointer strong{color:var(--text-2)}.ts-blocker-list{flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.ts-blocker{border:1px solid var(--border);background:var(--surface-alt);border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 8px;font-size:12.5px;display:inline-flex}.ts-blocker-dot{background:var(--warning-dim);border:1px solid var(--warning-border);width:17px;height:17px;color:var(--warning);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.ts-blocker-name{color:var(--text);font-weight:700}.ts-blocker-state{color:var(--text-3);font-weight:600}.ts-blocker.is-ready{border-color:var(--success-border);background:var(--success-dim)}.ts-blocker.is-ready .ts-blocker-dot{border-color:var(--success-border);background:var(--surface);color:var(--success);animation:.22s ease-out both tsCheckPop}.ts-blocker.is-ready .ts-blocker-state{color:var(--success)}.tournament-stage-nav{gap:10px;display:grid}.tournament-stage-row{align-items:center;gap:12px;min-width:0;display:flex}.tournament-stage-row>.ts-tabs{flex:auto}.tournament-stage-utility{border-radius:var(--radius-lg);color:var(--text-3);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast)var(--ease),background var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);background:0 0;border:1px solid #0000;flex:none;align-self:center;align-items:center;padding:9px 13px;font-size:12.5px;font-weight:650;display:inline-flex}.tournament-stage-utility:hover{border-color:var(--border);background:var(--surface-alt);color:var(--text-2)}.tournament-stage-utility:focus-visible{box-shadow:var(--focus-ring);outline:none}.tournament-stage-utility.is-active{border-color:var(--primary-border);background:var(--primary-dim);color:var(--primary)}.tournament-stage-utility-label{color:inherit}@media (max-width:720px){.tournament-hero-main>.tournament-hero-actions{width:100%;min-width:0;max-width:none}.tournament-hero-cta-row{justify-content:flex-start;width:100%}.tournament-hero-cta-note{text-align:left}}@media (prefers-reduced-motion:reduce){.ts-blocker.is-ready .ts-blocker-dot{animation:none!important}.ts-cat-chip,.admin-crumb,.tournament-stage-utility{transition:none}}.ts-part-head{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card-inner);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.ts-part-head-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.ts-part-head-titles{gap:5px;min-width:200px;display:grid}.ts-part-title{color:var(--text);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.ts-part-cat{border:1px solid var(--primary-border);background:var(--primary-dim);color:var(--primary);font-size:var(--fs-sm);border-radius:999px;padding:2px 9px;font-weight:700}.ts-part-capacity{color:var(--text-2);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.ts-part-capacity strong{color:var(--text);font-weight:700}.ts-part-capacity .ts-meter{width:110px}.ts-part-capacity-note{color:var(--warning);font-size:var(--fs-sm);font-weight:600}.ts-part-meta{color:var(--text-3);margin:0;font-size:12.5px}.ts-part-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ts-part-note{color:var(--text-3);font-size:var(--fs-sm);margin:0}.ts-part-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-part-selectall{align-items:center;gap:8px;font-size:12.5px;display:flex}.ts-part-bulk{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0f172a0f}@media (max-width:720px){.ts-part-head-actions{width:100%}.ts-part-head-actions>.button{flex:auto}}.ts-sched-head{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card-inner);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.ts-sched-head-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.ts-sched-head-titles{gap:5px;min-width:200px;display:grid}.ts-sched-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ts-sched-title{color:var(--text);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.ts-sched-cat{border:1px solid var(--primary-border);background:var(--primary-dim);color:var(--primary);font-size:var(--fs-sm);border-radius:999px;padding:2px 9px;font-weight:700}.ts-sched-progress{color:var(--text-2);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.ts-sched-progress strong{color:var(--text);font-weight:700}.ts-sched-progress .ts-meter{width:130px}.ts-sched-meta{color:var(--text-3);margin:0;font-size:12.5px}.ts-sched-note{color:var(--text-3);font-size:var(--fs-sm);margin:0}.ts-sched-warn{color:var(--warning);font-size:var(--fs-sm);font-weight:600}.ts-sched-facts{flex-wrap:wrap;gap:8px;display:flex}.ts-sched-fact{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;gap:2px;padding:7px 13px;display:inline-grid}.ts-sched-fact-label{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:800}.ts-sched-fact-value{font-size:14px}.ts-sched-alerts{gap:6px;display:grid}.ts-sched-alert{border:1px solid var(--warning-border,var(--border-strong));background:var(--warning-dim,var(--surface-alt));border-left-width:3px;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 14px;font-size:12.5px;display:flex}.ts-sched-alert-text{color:var(--text);font-weight:700}.ts-sched-alert-detail{color:var(--text-2);overflow-wrap:anywhere;min-width:0}.ts-sched-panel{border:1px solid var(--primary-border);background:var(--surface);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.ts-sched-panel-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-sched-panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ts-sched-timing-preview{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);border-radius:9px;margin:0;padding:8px 10px;font-size:12.5px;font-weight:600}.ts-sched-timing-preview .muted{font-weight:500}.ts-sched-courts{flex-wrap:wrap;gap:8px;display:flex}.ts-sched-court{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-md);cursor:pointer;transition:border-color var(--dur-fast)ease,background var(--dur-fast)ease,color var(--dur-fast)ease;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.ts-sched-court:hover{border-color:var(--border-strong);color:var(--text)}.ts-sched-court.is-active{border-color:var(--primary);background:var(--primary-dim);color:var(--primary);font-weight:700}.ts-sched-body{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ts-sched-body.is-tray-collapsed{grid-template-columns:minmax(0,1fr)}.ts-sched-tray-toggle{margin-left:auto}.ts-sched-tray{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:12px 13px;display:grid}.ts-sched-tray.is-clear{align-content:start;gap:4px}.ts-sched-tray-head{align-items:center;gap:8px;display:flex}.ts-sched-tray-title{font-size:var(--fs-md);color:var(--text);font-weight:800}.ts-sched-tray-clear{color:var(--text-3);margin:0;font-size:12.5px}.ts-sched-tray-count{background:var(--surface-alt);min-width:22px;color:var(--text-2);text-align:center;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:800}.ts-sched-tray-count.is-active{background:var(--primary-dim);color:var(--primary)}.ts-sched-tray-list{gap:8px;max-height:520px;display:grid;overflow-y:auto}.ts-sched-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:5px;padding:9px 11px;display:grid}.ts-sched-card.is-picked{border-color:var(--primary);background:var(--primary-dim)}.ts-sched-card-meta{flex-wrap:wrap;gap:6px;display:flex}.ts-sched-card-chip{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-2);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:800}.ts-sched-card-chip.is-cat{border-color:var(--primary-border);background:var(--primary-dim);color:var(--primary)}.ts-sched-card-names{font-size:12.5px;font-weight:700;line-height:1.3}.ts-sched-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-sched-gridwrap{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:12px 13px}@media (max-width:1100px){.ts-sched-body{grid-template-columns:minmax(0,1fr)}.ts-sched-tray-list{max-height:none}}@media (max-width:720px){.ts-sched-head-actions{width:100%}.ts-sched-head-actions>.button{flex:auto}}@media (prefers-reduced-motion:reduce){.ts-sched-court{transition:none}}.ts-matchday-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:start;gap:12px;display:grid}.ts-matchday-card{border:1px solid var(--border);background:var(--surface);--accent:var(--border-strong);border-radius:14px;gap:8px;min-width:0;padding:15px 16px 13px;display:grid;position:relative;overflow:hidden}.ts-matchday-card:before{content:"";background:var(--accent);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.ts-matchday-card.is-scheduled{--accent:var(--success)}.ts-matchday-card.is-planned{--accent:var(--primary)}.ts-matchday-card.is-partial{--accent:var(--warning)}.ts-matchday-card.is-live{--accent:var(--danger)}.ts-matchday-card.is-played{--accent:var(--text-3)}.ts-matchday-card.has-warning{border-color:var(--danger-border);--accent:var(--danger)}.ts-matchday-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ts-matchday-ord{border:1px solid var(--border);background:var(--surface-alt);width:26px;height:26px;color:var(--text-2);font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:inline-flex}.ts-matchday-card.is-scheduled .ts-matchday-ord{border-color:var(--success-border);background:var(--success-dim);color:var(--success)}.ts-matchday-card.is-planned .ts-matchday-ord{border-color:var(--primary-border);background:var(--primary-dim);color:var(--primary)}.ts-matchday-card.is-live .ts-matchday-ord{border-color:var(--danger-border);background:var(--danger-dim);color:var(--danger)}.ts-matchday-title{letter-spacing:-.01em;color:var(--text);min-width:0;margin:0;font-size:14.5px;font-weight:800}.ts-matchday-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ts-matchday-badge{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-2);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.ts-matchday-badge-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.ts-matchday-badge.is-scheduled{border-color:var(--success-border,var(--border));background:var(--success-dim,var(--surface-alt));color:var(--success)}.ts-matchday-badge.is-planned{border-color:var(--primary-border,var(--border));background:var(--primary-dim,var(--surface-alt));color:var(--primary)}.ts-matchday-badge.is-partial{border-color:var(--warning-border,var(--border));background:var(--warning-dim,var(--surface-alt));color:var(--warning)}.ts-matchday-badge.is-live{border-color:var(--danger-border,var(--border));background:var(--danger-dim,var(--surface-alt));color:var(--danger)}.ts-matchday-badge.is-live .ts-matchday-badge-dot{animation:1.6s ease-in-out infinite tsMatchdayPulse}.ts-matchday-badge.is-played{color:var(--text-3)}.ts-matchday-badge.is-clash{border-color:var(--danger-border);background:var(--danger-dim);color:var(--danger)}.ts-matchday-badge.is-clash .ts-matchday-badge-dot{display:none}@keyframes tsMatchdayPulse{0%,to{opacity:1}50%{opacity:.3}}.ts-matchday-warnings{background:var(--danger-dim);color:var(--danger);font-size:var(--fs-sm);border-radius:8px;gap:4px;margin:0;padding:8px 10px;font-weight:600;list-style:none;display:grid}.ts-matchday-expanded{min-width:0;overflow:hidden}.ts-matchday-card.is-expanded{grid-column:1/-1}.ts-matchday-when{gap:5px;min-width:0;margin:0;display:grid}.ts-matchday-when.is-empty{color:var(--text-3);font-size:12.5px;font-style:italic}.ts-matchday-plan-note{color:var(--text-3);margin:-2px 0 0;font-size:11.5px}.ts-matchday-day{font-size:var(--fs-md);color:var(--text);letter-spacing:-.005em;font-weight:700}.ts-matchday-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ts-matchday-pill{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:7px;min-width:0;padding:2px 8px;font-size:11.5px;font-weight:600}.ts-matchday-capacity{--meter:var(--text-3);gap:5px;margin:0;display:grid}.ts-matchday-capacity.is-ok{--meter:var(--success)}.ts-matchday-capacity.is-slack{--meter:var(--primary)}.ts-matchday-capacity.is-short{--meter:var(--warning)}.ts-matchday-capacity-bar{background:var(--border);border-radius:999px;height:3px;display:block;position:relative;overflow:hidden}.ts-matchday-capacity-bar:after{content:"";width:var(--fill,0%);border-radius:inherit;background:var(--meter);position:absolute;inset:0 auto 0 0}.ts-matchday-capacity-text{color:var(--text-3);font-size:11.5px;font-weight:600}.ts-matchday-capacity.is-short .ts-matchday-capacity-text{color:var(--warning)}.ts-matchday-summary-only{color:var(--text-2);margin:0}.ts-matchday-matches{border-top:1px solid var(--border);margin:0;padding:8px 0 0;list-style:none;display:grid}.ts-matchday-match{color:var(--text-2);transition:background-color var(--dur-fast)ease;border-radius:7px;grid-template-columns:3.4em 5.5em minmax(0,1fr) auto;align-items:baseline;gap:8px;margin:0 -6px;padding:4px 6px;font-size:12.5px;display:grid}.ts-matchday-match:hover{background:var(--surface-alt)}.ts-matchday-match.is-placed{color:var(--text)}.ts-matchday-match-slot{font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:700}.ts-matchday-match.is-placed .ts-matchday-match-slot{color:var(--text)}.ts-matchday-match-court{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ts-matchday-match-teams{overflow-wrap:anywhere;min-width:0}.ts-matchday-vs{color:var(--text-3)}.ts-matchday-match-score{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;font-weight:700}.ts-matchday-editor{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.ts-matchday-free{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:7px;margin:0;display:flex}.ts-matchday-free-label{background:var(--purple-dim);border:1px solid var(--purple-border);color:var(--purple);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.ts-matchday-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:10px;display:flex}.ts-matchday-actions>.button{margin-right:auto}@media (max-width:560px){.ts-matchday-match{grid-template-columns:3.4em minmax(0,1fr);row-gap:2px}.ts-matchday-match-teams,.ts-matchday-match-score{grid-column:1/-1}}.ts-mdf-block{gap:7px;min-width:0;display:grid}.ts-mdf-block-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-mdf-block-title{font-size:var(--fs-sm);letter-spacing:.01em;color:var(--text-2);font-weight:700}.ts-mdf-block-count{color:var(--text-3);margin-left:auto;font-size:11.5px;font-weight:600}.ts-mdf-datetime{max-width:340px}.ts-mdf-locked-note{border:1px solid var(--primary-border);background:var(--primary-dim);color:var(--primary);font-size:var(--fs-sm);border-radius:8px;max-width:340px;margin:0;padding:7px 10px;font-weight:600}.ts-mdf-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.ts-mdf-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast)ease,border-color var(--dur-fast)ease,color var(--dur-fast)ease;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:600}.ts-mdf-chip:hover{border-color:var(--border-strong);background:var(--surface-alt)}.ts-mdf-chip.is-active{border-color:var(--primary-border);background:var(--primary-dim);color:var(--primary)}.ts-mdf-chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ts-mdf-custom{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:7px;display:flex}.ts-mdf-custom>input{width:82px;font-size:var(--fs-sm);padding:3px 7px}.ts-mdf-durations{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;padding:12px;display:grid}.ts-mdf-capacity{border:1px solid var(--border);background:var(--surface);--edge:var(--border-strong);border-left-width:3px;border-left-color:var(--edge);border-radius:12px;gap:9px;padding:12px 14px;display:grid}.ts-mdf-capacity.is-ok{--edge:var(--success)}.ts-mdf-capacity.is-slack{--edge:var(--primary)}.ts-mdf-capacity.is-short{--edge:var(--warning);background:var(--warning-dim)}.ts-mdf-capacity-stats{grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr));gap:10px;display:grid}.ts-mdf-stat{gap:1px;min-width:0;display:grid}.ts-mdf-stat-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:600}.ts-mdf-stat-value{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-weight:800}.ts-mdf-capacity-line{color:var(--text-2);margin:0;font-size:12.5px;font-weight:600}.ts-mdf-capacity.is-short .ts-mdf-capacity-line{color:var(--warning)}.ts-mdf-capacity-fix{font-size:var(--fs-sm);color:var(--warning);margin:0}.ts-mdf-capacity-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ts-mdf-segments{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:7px;display:grid}.ts-mdf-segment{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-width:0;transition:border-color var(--dur-fast)ease,background-color var(--dur-fast)ease;border-radius:10px;gap:2px;padding:9px 11px;display:grid;position:relative}.ts-mdf-segment>input{opacity:0;pointer-events:none;position:absolute}.ts-mdf-segment>strong{color:var(--text);font-size:12.5px;font-weight:700}.ts-mdf-segment>span{font-size:var(--fs-xs);color:var(--text-3)}.ts-mdf-segment:hover{border-color:var(--border-strong);background:var(--surface-alt)}.ts-mdf-segment.is-active{border-color:var(--primary);background:var(--primary-dim)}.ts-mdf-segment.is-active>strong{color:var(--primary)}.ts-mdf-segment:focus-within{outline:2px solid var(--primary);outline-offset:1px}.ts-mdf-courts{flex-wrap:wrap;gap:8px;display:flex}.ts-mdf-court{border:1.5px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-2);font-size:var(--fs-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast)ease,background-color var(--dur-fast)ease,color var(--dur-fast)ease,box-shadow var(--dur-fast)ease;border-radius:12px;align-items:center;gap:9px;padding:10px 18px;font-weight:600;display:inline-flex;position:relative}.ts-mdf-court>input{opacity:0;pointer-events:none;position:absolute}.ts-mdf-court:before{content:"";border:1.5px solid var(--border-strong);background:var(--surface);width:17px;height:17px;transition:background-color var(--dur-fast)ease,border-color var(--dur-fast)ease;border-radius:6px;flex:none}.ts-mdf-court:hover{border-color:var(--border-strong);background:var(--surface-alt)}.ts-mdf-court.is-active{border-color:var(--primary);background:var(--primary-dim);color:var(--primary);box-shadow:0 1px 2px #2563eb24}.ts-mdf-court.is-active:before{background:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:13px 13px}.ts-mdf-court:focus-within{outline:2px solid var(--primary);outline-offset:1px}.ts-mdf-summary{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;gap:3px;padding:10px 13px;display:grid}.ts-mdf-summary-line{font-size:var(--fs-md);color:var(--text);letter-spacing:-.005em;margin:0;font-weight:700}.ts-mdf-dot{color:var(--text-3);margin:0 7px;font-weight:400}.ts-mdf-summary-note{color:var(--text-3);margin:0;font-size:11.5px}.ts-mdf-empty{border:1px dashed var(--warning-border);background:var(--warning-dim);border-radius:10px;gap:2px;padding:10px 13px;display:grid}.ts-mdf-empty>strong{color:var(--warning);font-size:12.5px}.ts-mdf-empty>span{color:var(--text-2);font-size:11.5px}.ts-mdf-session-note{font-size:var(--fs-sm);color:var(--text-2);margin:0;font-weight:600}.ts-mdf-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ts-lead-hero{border:1px solid var(--border);border-left:4px solid var(--primary);background:linear-gradient(100deg,var(--primary-dim)0%,var(--surface)62%);border-radius:16px;align-items:center;gap:16px;min-width:0;padding:18px 20px;display:flex}.ts-lead-hero.is-final{border-left-color:var(--success);background:linear-gradient(100deg,var(--success-dim)0%,var(--surface)62%)}.ts-lead-crown{filter:saturate(.85);flex:none;font-size:30px;line-height:1}.ts-lead-copy{gap:3px;min-width:0;display:grid}.ts-lead-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:800}.ts-lead-name{letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;font-size:21px;font-weight:800}.ts-lead-stats{font-size:var(--fs-md);color:var(--primary);font-variant-numeric:tabular-nums;font-weight:700}.ts-lead-hero.is-final .ts-lead-stats{color:var(--success)}.ts-lead-note{color:var(--text-3);font-size:11.5px}.ts-lead-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.ts-lead-stat{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:1px;min-width:0;padding:12px 15px;display:grid}.ts-lead-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:700}.ts-lead-stat-value{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);font-weight:800;line-height:1.15}.ts-lead-stat-value>span{color:var(--text-3);font-size:14px;font-weight:700}.ts-lead-stat-note{font-size:var(--fs-xs);color:var(--text-3)}.ts-league-table{min-width:0}.ts-league-table th,.ts-league-table td{padding-top:10px;padding-bottom:10px}.ts-league-row{transition:background-color var(--dur-fast)ease}.ts-league-row:hover{background:var(--surface-alt)}.ts-league-rank{border:1px solid var(--border);background:var(--surface-alt);min-width:26px;height:26px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:12.5px;font-weight:800;display:inline-flex}.ts-league-row.is-top-1 .ts-league-rank{color:#8a6410;background:#fdf6e3;border-color:#e0b64a}.ts-league-row.is-top-2 .ts-league-rank{border-color:var(--border-strong);color:var(--text-2);background:#f1f5f9}.ts-league-row.is-top-3 .ts-league-rank{color:#96551f;background:#fdf1e7;border-color:#e2b48c}.ts-league-row.is-top-1{background:#e0b64a0f}.ts-league-score{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ts-league-score-sep{color:var(--text-3);margin:0 3px;font-weight:500}.ts-league-played{color:var(--text-3);font-size:10.5px;font-weight:500;display:block}.ts-league-points{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:800}@media (prefers-reduced-motion:reduce){.ts-mdf-chip,.ts-mdf-segment,.ts-mdf-court,.ts-matchday-match{transition:none}.ts-matchday-badge.is-live .ts-matchday-badge-dot{animation:none}}.ts-run-head{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card-inner);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.ts-run-head-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.ts-run-head-titles{gap:5px;min-width:200px;display:grid}.ts-run-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ts-run-title{color:var(--text);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.ts-run-cat{border:1px solid var(--primary-border);background:var(--primary-dim);color:var(--primary);font-size:var(--fs-sm);border-radius:999px;padding:2px 9px;font-weight:700}.ts-run-progress{color:var(--text-2);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.ts-run-progress strong{color:var(--text);font-weight:700}.ts-run-progress .ts-meter{width:130px}.ts-run-meta{color:var(--text-3);margin:0;font-size:12.5px}.ts-run-note{color:var(--text-3);font-size:var(--fs-sm);margin:0}.ts-run-facts{flex-wrap:wrap;gap:8px;display:flex}.ts-run-fact{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;gap:2px;padding:7px 13px;display:inline-grid}.ts-run-fact.is-warning .ts-run-fact-value{color:var(--warning)}.ts-run-fact.is-live{border-color:var(--primary-border);background:var(--primary-dim)}.ts-run-fact.is-live .ts-run-fact-value{color:var(--primary)}.ts-run-fact-label{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:800}.ts-run-fact-value{font-size:14px}.ts-run-scope,.ts-run-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-run-chip-btn{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-2);font-size:var(--fs-md);cursor:pointer;transition:border-color var(--dur-fast)ease,background var(--dur-fast)ease,color var(--dur-fast)ease;border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-weight:600;display:inline-flex}.ts-run-chip-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.ts-run-chip-btn.is-active{border-color:var(--primary);background:var(--primary-dim);color:var(--primary);font-weight:700}.ts-run-chip-btn:disabled{opacity:.55;cursor:not-allowed}.ts-run-chip-count{background:var(--surface-alt);min-width:20px;color:var(--text-2);text-align:center;border-radius:999px;padding:0 6px;font-size:11.5px;font-weight:800}.ts-run-chip-btn.is-active .ts-run-chip-count{background:var(--surface);color:var(--primary)}.ts-run-kolos{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.ts-run-kolos-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex:none;font-size:11.5px;font-weight:800}.ts-run-kolos-track{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.ts-run-kolo-btn{border:1.5px solid var(--border);background:var(--surface);min-width:44px;min-height:38px;color:var(--text-2);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast)ease,border-color var(--dur-fast)ease,color var(--dur-fast)ease;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.ts-run-kolo-btn.is-all{letter-spacing:.01em;min-width:0;font-size:12.5px}.ts-run-kolo-btn:hover{border-color:var(--border-strong);background:var(--surface-alt)}.ts-run-kolo-btn.is-active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 1px 3px #2563eb47}.ts-run-kolo-btn.is-done:not(.is-active){color:var(--text-3);background:var(--surface-alt)}.ts-run-kolo-btn.is-today:not(.is-active){border-color:var(--primary-border)}.ts-run-kolo-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ts-run-kolo-num{line-height:1}.ts-run-kolo-check{color:var(--success);font-weight:800;font-size:var(--fs-sm)}.ts-run-kolo-btn.is-active .ts-run-kolo-check{color:#fff}.ts-run-kolo-today{background:var(--primary-dim);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.ts-run-kolo-btn.is-active .ts-run-kolo-today{color:#fff;background:#ffffff38}@media (prefers-reduced-motion:reduce){.ts-run-kolo-btn{transition:none}}.ts-run-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.ts-run-search{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:36px;font-size:var(--fs-md);flex:0 260px;padding:7px 11px}.ts-run-hint{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:11px 14px;display:flex}.ts-run-hint.is-primary{border-color:var(--primary-border);background:var(--primary-dim)}.ts-run-hint-copy{min-width:220px;font-size:var(--fs-md);gap:3px;display:grid}.ts-run-hint-copy.is-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-run-group{gap:8px;display:grid}.ts-run-group-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ts-run-group-title{font-size:13.5px}.ts-run-group-count{background:var(--surface-alt);min-width:22px;color:var(--text-2);text-align:center;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:800}.ts-run-group-caption{color:var(--text-3);font-size:var(--fs-sm)}.ts-run-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ts-run-card.is-focus-target{outline:2px solid var(--brand,#22c55e);outline-offset:2px;scroll-margin-block:96px}.ts-run-card{border:1px solid var(--border);background:var(--surface);border-left:3px solid #0000;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:11px 14px;display:flex}.ts-run-card.has-court-accent{border-left-color:var(--tournament-court-accent)}.ts-run-court-dot{background:var(--tournament-court-accent,currentColor);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-right:5px;display:inline-block}.ts-run-chip.is-slot.has-accent{border-color:color-mix(in srgb,var(--tournament-court-accent)38%,transparent)}.ts-run-card.is-live{border-left-color:var(--danger);background:var(--surface)}.ts-run-card.is-done{background:var(--surface-alt)}.ts-run-card-main{flex:auto;gap:4px;min-width:220px;display:grid}.ts-run-card-meta{flex-wrap:wrap;gap:6px;display:flex}.ts-run-chip{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-2);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:800}.ts-run-chip.is-slot{color:var(--text)}.ts-run-chip.is-cat{border-color:var(--primary-border);background:var(--primary-dim);color:var(--primary)}.ts-run-chip.is-late{border-color:var(--warning);color:var(--warning)}.ts-run-card-names{font-size:var(--fs-lg);font-weight:500;line-height:1.3}.ts-run-vs{color:var(--text-3);font-weight:400}.ts-run-card-score{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.ts-run-card-score strong{color:var(--success);font-weight:700}.ts-run-score-sets{background:var(--surface);border:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:1px 8px;font-weight:700}.ts-run-card-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ts-run-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ts-run-card-actions .button{min-height:40px}.ts-run-card-actions .overflow-menu-trigger{min-width:40px;min-height:40px}@media (max-width:720px){.ts-run-toolbar{align-items:stretch}.ts-run-search{flex:100%}.ts-run-card{align-items:stretch}.ts-run-card-side{justify-content:space-between;width:100%}.ts-run-card-actions .button{flex:auto}}@media (prefers-reduced-motion:reduce){.ts-run-chip-btn{transition:none}}.ts-fin-champ{border:1px solid var(--success-border);background:var(--success-dim);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 18px;display:flex}.ts-fin-champ.is-pending{border-color:var(--border);background:var(--surface-alt)}.ts-fin-champ-copy{gap:3px;min-width:200px;display:grid}.ts-fin-champ-label{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:800}.ts-fin-champ-name{color:var(--text);letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:1.2}.ts-fin-champ.is-pending .ts-fin-champ-name{color:var(--text-2);font-size:16px}.ts-fin-champ-note{color:var(--text-2);font-size:12.5px}.ts-fin-block{gap:10px;display:grid}.ts-fin-block-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-fin-block-title{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;font-weight:700;display:flex}.ts-fin-block-step{background:var(--primary-dim);border:1px solid var(--primary-border);width:20px;height:20px;color:var(--primary);font-size:var(--fs-xs);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ts-fin-block-step.is-done{background:var(--success-dim);border-color:var(--success-border);color:var(--success)}.ts-fin-block-caption{color:var(--text-3);margin:0;font-size:12.5px}.ts-fin-tables{gap:14px;display:grid}.ts-fin-tables.is-multi{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ts-fin-table-min,800px)),1fr))}.ts-fin-table-card{gap:7px;display:grid}.ts-fin-table-caption{color:var(--text);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:7px;font-weight:700;display:flex}.ts-fin-table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;overflow-x:auto}.ts-fin-table{border-collapse:collapse;width:100%;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.ts-fin-table th{border-bottom:1px solid var(--border);background:var(--surface-alt);color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-align:right;padding:8px 10px;font-size:10.5px;font-weight:800}.ts-fin-table th.is-start{text-align:left}.ts-fin-table.is-fixed{table-layout:fixed}.ts-fin-table.is-fixed th{white-space:normal}.ts-fin-table td{border-bottom:1px solid var(--border);color:var(--text-2);text-align:right;white-space:nowrap;padding:8px 10px}.ts-fin-table tr:last-child td{border-bottom:0}.ts-fin-table td.is-start{text-align:left;white-space:normal;word-break:break-word}.ts-fin-table td.is-pos{color:var(--text);font-weight:800}.ts-fin-table td.is-name{color:var(--text);font-weight:600}.ts-fin-table td.is-points{color:var(--text);font-weight:800}.ts-fin-table td.is-soft{color:var(--text-3)}.ts-fin-row.is-qualifying{background:var(--success-dim)}.ts-fin-row.is-qualifying td.is-pos,.ts-fin-row.is-winner td.is-name{color:var(--success)}.ts-fin-mark{border:1px solid var(--success-border);background:var(--surface);color:var(--success);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:800}.ts-fin-gate{border:1px solid var(--primary-border);background:var(--primary-dim);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.ts-fin-gate.is-quiet{border-color:var(--border);background:var(--surface-alt)}.ts-fin-gate-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;display:flex}.ts-fin-gate-titles{gap:3px;min-width:220px;display:grid}.ts-fin-gate-title{color:var(--text);font-size:var(--fs-lg);align-items:center;gap:7px;margin:0;font-weight:800;display:flex}.ts-fin-gate-copy{color:var(--text-2);font-size:var(--fs-md);margin:0}.ts-fin-gate-cols{gap:12px;display:grid}@media (min-width:860px){.ts-fin-gate-cols.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.ts-fin-qual-group{gap:6px;display:grid}.ts-fin-qual-label{color:var(--text-2);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:flex}.ts-fin-qual-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ts-fin-qual{border:1px solid var(--border);border-left:3px solid var(--success);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.ts-fin-qual.is-out{border-left-color:var(--border-strong);background:var(--surface-alt)}.ts-fin-qual-name{color:var(--text);font-size:13.5px;font-weight:700}.ts-fin-qual-meta{color:var(--text-3);font-size:var(--fs-sm)}.ts-fin-gate-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-fin-empty-note{color:var(--text-3);margin:0;font-size:12.5px}@media (max-width:720px){.ts-fin-champ-name{font-size:17px}.ts-fin-gate-actions>.button{flex:auto}}.ts-pub-chips{flex-wrap:wrap;gap:8px;display:flex}.ts-pub-chip{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;gap:2px;padding:7px 13px;display:inline-grid}.ts-pub-chip.is-ok{border-color:var(--success-border);background:var(--success-dim)}.ts-pub-chip.is-warn{border-color:var(--warning-border);background:var(--warning-dim)}.ts-pub-chip-label{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:800}.ts-pub-chip-value{color:var(--text);font-size:var(--fs-md);font-weight:700}.ts-pub-chip.is-ok .ts-pub-chip-value{color:var(--success)}.ts-pub-chip.is-warn .ts-pub-chip-value{color:var(--warning)}.ts-pub-block{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card-inner);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.ts-pub-block-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;display:flex}.ts-pub-block-head{gap:3px;min-width:220px;display:grid}.ts-pub-block-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ts-pub-block-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-pub-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.ts-pub-link{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;align-content:start;gap:8px;padding:13px 14px;display:grid}.ts-pub-link-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ts-pub-link-title{color:var(--text);align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:800;display:flex}.ts-pub-badge{border:1px solid var(--border);background:var(--surface);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.ts-pub-badge.is-ok{border-color:var(--success-border);background:var(--success-dim);color:var(--success)}.ts-pub-badge.is-warn{border-color:var(--warning-border);background:var(--warning-dim);color:var(--warning)}.ts-pub-link-copy{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.45}.ts-pub-link-url{border:1px solid var(--border);background:var(--surface);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:8px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;display:block;overflow:hidden}.ts-pub-link-actions{flex-wrap:wrap;gap:8px;display:flex}.ts-pub-link-actions>.button{flex:auto}.ts-pub-link.is-compact{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.ts-pub-link.is-compact .ts-pub-link-main{gap:3px;min-width:0;display:grid}.ts-pub-link.is-compact .ts-pub-link-actions{justify-content:flex-end}.ts-pub-link.is-compact .ts-pub-link-actions>.button{flex:none}.ts-pub-tv-frame{aspect-ratio:16/9;border:1px solid var(--border-strong);background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden}.ts-pub-tv-frame>iframe{border:0;display:block}.ts-pub-tv-note{color:var(--text-3);font-size:var(--fs-sm);margin:0;line-height:1.5}.ts-pub-choice-group{gap:8px;display:grid}.ts-pub-choice-label{color:var(--text);font-size:var(--fs-md);align-items:center;gap:6px;font-weight:700;display:flex}.ts-pub-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;display:grid}.ts-pub-choice{border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;border-radius:12px;align-content:center;min-height:38px;padding:9px 12px;transition:border-color .14s,background .14s;display:grid;position:relative}.ts-pub-choice:hover{border-color:var(--border-strong)}.ts-pub-choice.is-active{border-color:var(--primary-border);background:var(--primary-dim)}.ts-pub-choice:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.ts-pub-choice.is-disabled{opacity:.6;cursor:not-allowed}.ts-pub-choice>input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ts-pub-choice-title{color:var(--text);font-size:var(--fs-md);font-weight:700}.ts-pub-choice.is-active .ts-pub-choice-title{color:var(--primary)}.ts-sponsors{border-top:1px dashed var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.ts-sponsors-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ts-sponsor-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ts-sponsor-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.ts-sponsor-row.is-hidden{opacity:.6}.ts-sponsor-thumb{aspect-ratio:3;border:1px solid var(--border);background:var(--surface-alt);border-radius:6px;width:72px;position:relative;overflow:hidden}.ts-sponsor-thumb-logo{left:var(--pub-sp-x,50%);top:var(--pub-sp-y,50%);transform:translate(calc(var(--pub-sp-x,50%)*-1),calc(var(--pub-sp-y,50%)*-1));max-width:var(--pub-sp-w,100%);object-fit:contain;width:auto;height:auto;max-height:100%;position:absolute}.ts-sponsor-thumb-text{color:#64748b;text-align:center;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0;overflow:hidden}.ts-sponsor-main{gap:2px;min-width:0;display:grid}.ts-sponsor-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.ts-sponsor-flag{color:var(--warning-strong);font-size:11.5px;font-weight:500;line-height:1.35}.ts-sponsor-order,.ts-sponsor-actions{gap:6px;display:flex}.ts-sponsor-order .button{min-width:30px;padding-left:0;padding-right:0}.ts-sponsor-form{gap:12px;display:grid}.ts-sp-stage{border:1px solid var(--border);background:#eef1f5;border-radius:10px;justify-content:center;padding:14px;display:flex}.ts-sp-slot{width:100%;max-width:330px;aspect-ratio:var(--ts-sp-ar,3);touch-action:none;position:relative}.ts-sp-safe{pointer-events:none;border:1px dashed #9aa4b2;border-radius:3px;position:absolute;inset:0}.ts-sp-handle{left:var(--pub-sp-x,50%);top:var(--pub-sp-y,50%);transform:translate(calc(var(--pub-sp-x,50%)*-1),calc(var(--pub-sp-y,50%)*-1));max-width:var(--pub-sp-w,100%);object-fit:contain;cursor:grab;touch-action:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:auto;height:auto;max-height:100%;display:block;position:absolute}.ts-sp-handle:active{cursor:grabbing}.ts-sp-handle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ts-sp-handle[aria-disabled=true]{cursor:default}.ts-sp-empty{color:#aab4c0;letter-spacing:.14em;text-transform:uppercase;text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0;padding:0 12px;font-size:11.5px;font-weight:700;display:flex;position:absolute;inset:0}.ts-sp-shapes{gap:8px;display:grid}.ts-sp-controls{gap:10px;display:grid}.ts-sp-buttons{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:720px){.ts-sponsor-row{grid-template-columns:72px minmax(0,1fr)}.ts-sponsor-order,.ts-sponsor-actions{grid-column:2/-1}}.ts-brand-title{color:var(--text);font-size:var(--fs-md);font-weight:700}.ts-brand-hint{color:var(--text-3);margin:0;font-size:11.5px}.ts-brand-field{gap:4px;min-width:0;display:grid}.ts-brand-field:not(.field)>span{color:var(--text-2);font-size:12.5px;font-weight:600}.ts-brand-input{border:1px solid var(--border);background:var(--surface-alt);width:100%;min-width:0;color:var(--text);font-family:inherit;font-size:var(--fs-md);border-radius:8px;padding:8px 10px}.ts-brand-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-brand-input:disabled{opacity:.6}.ts-pub-fold{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px}.ts-pub-fold>summary{color:var(--text);font-size:var(--fs-md);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 13px;font-weight:700;list-style:none;display:flex}.ts-pub-fold>summary::-webkit-details-marker{display:none}.ts-pub-fold>summary:before{content:"▸";color:var(--text-3);font-size:var(--fs-xs)}.ts-pub-fold[open]>summary:before{content:"▾"}.ts-pub-fold[open]>summary{border-bottom:1px solid var(--border)}.ts-pub-fold-body{gap:12px;padding:13px;display:grid}.ts-pub-tech{border:1px dashed var(--border-strong);background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:11px 14px;display:flex}.ts-pub-tech-copy{gap:2px;min-width:220px;display:grid}.ts-pub-tech-title{color:var(--text-2);font-size:12.5px;font-weight:700}.ts-pub-tech-note{color:var(--text-3);font-size:11.5px;line-height:1.45}.ts-pub-facts{font-size:var(--fs-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 16px;margin:0;display:grid}.ts-pub-facts dt{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:800}.ts-pub-facts dd{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.ts-pub-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}@media (max-width:720px){.ts-pub-link.is-compact{grid-template-columns:minmax(0,1fr)}.ts-pub-tech{align-items:flex-start}.ts-pub-footer>.button{flex:auto}}@media (prefers-reduced-motion:reduce){.ts-pub-choice{transition:none}}.ts-ops-strip,.ts-training-ops{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.ts-training-ops-tile,.analytics-kpi-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card-inner);text-align:left;color:var(--text);align-content:start;gap:3px;padding:10px 14px 11px;display:grid;position:relative;overflow:hidden}.ts-training-ops-tile-rail{background:var(--border-strong);width:3px;position:absolute;inset:0 auto 0 0}.ts-training-ops-tile.is-attention .ts-training-ops-tile-rail,.analytics-kpi-card.is-attention .ts-training-ops-tile-rail{background:var(--warning)}.ts-training-ops-tile.is-urgent .ts-training-ops-tile-rail,.analytics-kpi-card.is-urgent .ts-training-ops-tile-rail{background:var(--danger)}.ts-training-ops-tile.is-ok .ts-training-ops-tile-rail,.analytics-kpi-card.is-ok .ts-training-ops-tile-rail{background:var(--success)}.ts-training-ops-tile.is-neutral .ts-training-ops-tile-rail,.analytics-kpi-card.is-neutral .ts-training-ops-tile-rail{background:var(--primary)}.ts-training-ops-tile.is-actionable{cursor:pointer;transition:border-color var(--dur-fast)ease,box-shadow var(--dur-fast)ease,background var(--dur-fast)ease}.ts-training-ops-tile.is-actionable:hover,.analytics-kpi-card.is-clickable:hover{border-color:var(--primary-border);background:#f8fbff}.analytics-kpi-card.is-clickable:disabled{cursor:default;border-color:var(--border);background:var(--surface)}.ts-training-ops-tile.is-actionable:focus-visible,.analytics-kpi-card.is-clickable:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-training-ops-tile-label,.analytics-kpi-card>.muted{color:var(--text-2);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.ts-training-ops-tile-value,.analytics-kpi-value{color:var(--text);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;line-height:1.1}.admin-kpi-value{min-height:1.1em}.ts-training-ops-tile-hint,.analytics-kpi-meta{color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.ts-training-card-grid{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:14px;display:grid}.ts-training-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-card-inner);text-align:left;color:var(--text);transition:border-color var(--dur-fast)ease,box-shadow var(--dur-fast)ease,background var(--dur-fast)ease;align-content:start;gap:12px;padding:16px;display:grid;position:relative}.ts-training-card.is-actionable{cursor:pointer}.ts-training-card.is-actionable:hover{border-color:var(--primary-border);box-shadow:0 8px 22px #0f172a0f}.ts-training-card:focus-within{border-color:var(--primary-border)}.ts-training-card.is-selected{border-color:var(--primary);background:var(--primary-dim)}.ts-training-card.is-inactive{background:var(--surface-alt)}.ts-training-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ts-training-card-identity{min-width:0}.ts-training-card-name{color:var(--text);font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.25;overflow:hidden}.ts-training-card-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12.5px;line-height:1.4;overflow:hidden}.ts-training-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-training-card-stats{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;padding-top:11px;display:grid}.ts-training-card-stat{gap:2px;min-width:0;display:grid}.ts-training-card-stat-label{color:var(--text-2);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.ts-training-card-stat-value{color:var(--text);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:700}.ts-training-card-foot{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.ts-training-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ts-training-workspace{align-content:start;gap:16px;min-width:0;display:grid}.ts-training-workspace-head{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #0f172a0a}.ts-training-workspace-crumbs{flex:0 0 100%;min-width:0}.ts-training-workspace-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.ts-training-workspace-title{color:var(--text);margin:0;font-size:19px;font-weight:800;line-height:1.2}.ts-training-workspace-sub{color:var(--text-2);margin:3px 0 0;font-size:12.5px;line-height:1.45}.ts-training-workspace-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-training-workspace-body{gap:16px;min-width:0;display:grid}.ts-training-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card-inner);align-content:start;gap:12px;padding:16px 18px;display:grid}.ts-training-panel.is-flush{padding:16px 0 0}.ts-training-panel.is-flush>.ts-training-panel-head,.ts-training-panel.is-flush>.ts-training-panel-foot{padding:0 18px}.ts-training-panel.is-flush .ts-training-table-shell{border-left:0;border-right:0;border-radius:0}.ts-training-panel.is-flush>.ts-training-panel-foot{padding-bottom:14px}.ts-training-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;display:flex}.ts-training-panel-heading{gap:2px;min-width:0;display:grid}.ts-training-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-training-panel-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ts-training-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 14px;display:flex}.ts-training-filter-summary{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.ts-training-table-shell{--ts-training-table-max-h:min(64vh,620px);max-height:var(--ts-training-table-max-h);scrollbar-gutter:stable;overscroll-behavior-y:auto;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);scrollbar-width:thin;position:relative;overflow-y:auto}.ts-training-table-shell.is-uncapped{--ts-training-table-max-h:none;scrollbar-gutter:auto;overflow-y:hidden}.ts-training-table-shell::-webkit-scrollbar{width:9px;height:9px}.ts-training-table-shell::-webkit-scrollbar-track{background:0 0}.ts-training-table-shell::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.18);border-radius:5px}.ts-training-table{border-collapse:separate;border-spacing:0;min-width:720px;font-size:var(--fs-md)}.ts-training-table thead th{z-index:var(--z-sticky);font-size:var(--fs-xs);padding:11px 14px;position:sticky;top:0}.ts-training-table tbody td{padding:12px 14px}.ts-training-table tbody tr.is-selected td{background:var(--primary-dim)}.ts-training-table tbody tr.is-past td{color:var(--text-2)}.ts-training-table tbody tr.is-openable{cursor:pointer}.ts-training-table tbody tr.is-openable:focus-within td{background:var(--primary-dim)}.ts-training-table tbody tr.is-openable td:first-child{box-shadow:inset 2px 0 #0000}.ts-training-table tbody tr.is-openable:hover td:first-child,.ts-training-table tbody tr.is-openable:focus-within td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.ts-training-table .ts-training-cell-primary{color:var(--text);font-size:var(--fs-md);font-weight:700}.ts-training-table .ts-training-cell-sub{color:var(--text-3);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.ts-training-table .ts-training-cell-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ts-training-table .ts-training-cell-actions{text-align:right;white-space:nowrap;width:1%}.ts-training-table .ts-training-cell-nowrap{white-space:nowrap}.ts-training-row-title{color:var(--text);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.ts-training-row-title:hover{color:var(--primary)}.ts-training-row-title:focus-visible{box-shadow:var(--focus-ring);border-radius:5px;outline:none}.admin-table.ts-ann-table td.empty-cell{height:132px}.admin-table.ts-ann-table tbody tr:hover td.empty-cell{background:0 0}.ts-training-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ts-training-pager-info{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.ts-training-pager-controls{align-items:center;gap:6px;display:flex}.ts-training-pager-button{border:1px solid var(--border);background:var(--surface);min-width:32px;height:30px;color:var(--text-2);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.ts-training-pager-button:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-dim);color:var(--primary)}.ts-training-pager-button:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-training-pager-button.is-current{border-color:var(--primary);background:var(--primary);color:#fff}.ts-training-pager-button:disabled{color:var(--text-3);cursor:default;opacity:.6}.ts-training-week-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.ts-training-week{grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;min-width:812px;display:grid}.ts-training-week-col{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;align-content:start;gap:6px;padding:8px;display:grid}.ts-training-week-col.is-today{border-color:var(--primary-border);background:var(--primary-dim)}.ts-training-week-head{border-bottom:1px solid var(--border);gap:1px;padding:0 2px 4px;display:grid}.ts-training-week-head-day{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:800}.ts-training-week-head-meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.ts-training-week-slot{border:1px solid var(--success-border);background:var(--success-dim);width:100%;color:var(--text);text-align:left;border-radius:9px;gap:1px;padding:6px 8px;display:grid}.ts-training-week-slot.is-actionable{cursor:pointer}.ts-training-week-slot.is-actionable:hover{border-color:var(--success)}.ts-training-week-slot.is-actionable:focus-visible{border-color:var(--success);box-shadow:0 0 0 3px var(--success-dim);outline:none}.ts-training-week-slot.is-blocking{border-color:var(--danger-border);background:var(--danger-dim)}.ts-training-week-slot.is-exception{border-color:var(--warning-border);background:var(--warning-dim)}.ts-training-week-slot.is-inactive{border-style:dashed;border-color:var(--border-strong);background:var(--surface);color:var(--text-2)}.ts-training-week-slot-time{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:800}.ts-training-week-slot-meta{color:var(--text-2);font-size:10.5px;line-height:1.35}.ts-training-week-empty{color:var(--text-3);text-align:center;padding:10px 4px;font-size:11.5px}.ts-training-badge{gap:5px}.ts-training-badge.is-pending{background:var(--warning-dim);color:var(--warning)}.ts-training-badge.is-alternative{background:var(--purple-dim);color:var(--purple)}.ts-training-badge.is-done{color:var(--text-2);background:#f1f5f9}.ts-training-money{font-variant-numeric:tabular-nums;white-space:nowrap}.ts-training-note{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface-alt);color:var(--text-2);overflow-wrap:anywhere;border-radius:0 10px 10px 0;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.ts-training-empty{color:var(--text-3);font-size:var(--fs-md);margin:0;padding:12px 0}.ts-pay-detail-body{gap:14px;display:grid}.ts-pay-detail-body>.inspect-grid{margin-bottom:0}.ts-training-busy,.ts-pay-quiet{place-items:center;min-height:43.5px;display:grid}.ts-training-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.ts-training-timeline-item{grid-template-columns:16px minmax(0,1fr);gap:12px;padding-bottom:10px;display:grid}.ts-training-timeline-item:last-child{padding-bottom:0}.ts-training-timeline-rail{grid-template-rows:auto 1fr;justify-items:center;gap:4px;padding-top:14px;display:grid}.ts-training-timeline-dot{border:2px solid var(--border-strong);background:var(--surface);border-radius:999px;width:10px;height:10px}.ts-training-timeline-dot.is-confirmed{border-color:var(--success);background:var(--success-dim)}.ts-training-timeline-dot.is-pending{border-color:var(--warning);background:var(--warning-dim)}.ts-training-timeline-dot.is-alternative{border-color:var(--purple);background:var(--purple-dim)}.ts-training-timeline-dot.is-closed{border-color:var(--text-3);background:var(--surface-alt)}.ts-training-timeline-line{background:var(--border);border-radius:2px;width:2px;min-height:8px}.ts-training-timeline-item:last-child .ts-training-timeline-line{display:none}.ts-training-timeline-card{border-radius:10px;gap:6px;padding:12px 14px;display:grid}.ts-training-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.ts-training-timeline-transition{color:var(--text);font-size:var(--fs-md);font-weight:700;line-height:1.3}.ts-training-timeline-arrow{color:var(--text-3);margin:0 4px;font-weight:800}.ts-training-timeline-time{color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.ts-training-timeline-meta{font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.ts-training-timeline-meta dt{color:var(--text-3);margin:0}.ts-training-timeline-meta dd{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-weight:500}.ts-training-date-day-disabled{color:var(--text-3);cursor:not-allowed;text-decoration:line-through}@media (max-width:1100px){.ts-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ts-training-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:900px){.ts-ops-strip,.ts-training-ops{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ts-training-workspace-head{padding:14px 16px}.ts-training-workspace-actions{width:100%}}@media (max-width:640px){.ts-training-panel{padding:14px}.ts-training-panel.is-flush{padding:14px 0 0}.ts-training-panel.is-flush>.ts-training-panel-head,.ts-training-panel.is-flush>.ts-training-panel-foot{padding:0 14px}.ts-training-panel.is-flush>.ts-training-panel-foot{padding-bottom:12px}.ts-training-card-grid{grid-template-columns:minmax(0,1fr)}.ts-filter-field.is-grow{max-width:none}.ts-filter-toolbar-controls{width:100%}.ts-training-table-shell{--ts-training-table-max-h:min(70vh,560px)}.ts-training-pager{justify-content:center}}@media (prefers-reduced-motion:reduce){.ts-training-ops-tile.is-actionable,.ts-training-card,.ts-training-pager-button{transition:none}}.ts-drawer-card{--ts-drawer-width:560px;max-width:var(--ts-drawer-width);border:0;border-left:1px solid var(--border);background:var(--surface);height:100%;max-height:none;animation:tsDrawerIn var(--dur-slow)var(--ease-out)backwards;border-radius:16px 0 0 16px;flex-direction:column;gap:0;padding:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-1px 0 2px #0f172a14,-12px 0 32px #0f172a1f;width:100%!important}.ts-drawer-card.is-wide{--ts-drawer-width:720px}.ts-drawer-card .ts-dialog-header{border-bottom:1px solid var(--border);background:var(--surface);flex:none;padding:18px 22px 14px}.ts-drawer-card .ts-dialog-header h2{margin:0;font-size:16px;font-weight:800;line-height:1.3}.ts-drawer-card .ts-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;gap:18px;min-height:0;padding:16px 22px 20px;overflow:clip auto}.ts-drawer-card .ts-dialog-body::-webkit-scrollbar{width:9px}.ts-drawer-card .ts-dialog-body::-webkit-scrollbar-track{background:0 0}.ts-drawer-card .ts-dialog-body::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.18);border-radius:5px}.ts-drawer-card .ts-dialog-footer{border-top:1px solid var(--border);background:var(--surface);flex:none;padding:12px 22px 16px}.ts-drawer-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ts-drawer-section{align-content:start;gap:8px;min-width:0;display:grid}.ts-drawer-section-note{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.5}.ts-drawer-identity{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.ts-drawer-identity-body{min-width:0}.ts-drawer-identity-name{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:700}.ts-drawer-identity-sub{color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere;margin-top:2px}.ts-drawer-meta{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:12.5px;display:grid}.ts-drawer-meta dt{color:var(--text-3);margin:0}.ts-drawer-meta dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.ts-drawer-price{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.ts-drawer-price-row{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.ts-drawer-price-row>strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.ts-drawer-price-row.is-total{border-top:1px solid var(--border);color:var(--text);margin-top:2px;padding-top:8px;font-size:13.5px;font-weight:700}.ts-drawer-price-row.is-total>strong{font-size:var(--fs-lg);font-weight:800}.ts-drawer-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ts-drawer-list-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:3px;padding:9px 12px;display:grid}.ts-drawer-list-item.is-selected{border-color:var(--primary-border);background:var(--primary-dim)}.ts-drawer-list-item-main{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;font-size:12.5px;font-weight:700;display:flex}.ts-drawer-list-item-meta{color:var(--text-2);overflow-wrap:anywhere;font-size:11.5px}@keyframes tsDrawerIn{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes tsDrawerSheetIn{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:640px){.ts-drawer-card{border-left:0;border-radius:0;max-width:none;animation-name:tsDrawerSheetIn;inset:0}.ts-drawer-card .ts-dialog-header{padding:14px 16px 12px}.ts-drawer-card .ts-dialog-body{padding:14px 16px 18px}.ts-drawer-card .ts-dialog-footer{padding:10px 16px 14px}.ts-drawer-card .ts-dialog-footer .button{flex:auto}}@media (prefers-reduced-motion:reduce){.ts-drawer-card{animation:none}}:root{--ts-filter-h:34px;--ts-filter-h-md:38px;--ts-filter-radius:var(--radius-control)}.ts-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;width:100%;display:flex}.ts-filter-toolbar-controls{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:10px 12px;min-width:0;display:flex}.ts-filter-toolbar-trailing{flex:none;align-items:center;gap:10px;display:flex}.ts-filter-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ts-filter-field.is-grow{flex:220px;max-width:340px}.ts-filter-field-label{color:var(--text-2);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:600}.ts-segmented{border:1px solid var(--border);border-radius:var(--ts-filter-radius);background:var(--surface-alt);flex-wrap:wrap;align-items:stretch;max-width:100%;padding:3px;display:inline-flex}.ts-segmented-item{height:calc(var(--ts-filter-h) - 8px);border-radius:calc(var(--ts-filter-radius) - 3px);color:var(--text-2);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast)ease,color var(--dur-fast)ease,box-shadow var(--dur-fast)ease;background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.ts-segmented-item:hover:not(.is-active){color:var(--text);background:var(--surface)}.ts-segmented-item:focus-visible{box-shadow:0 0 0 2px var(--primary-dim),0 0 0 3px var(--primary);outline:none}.ts-segmented-item.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f172a1f}.ts-segmented-count{background:var(--border);min-width:18px;height:17px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.ts-segmented-item.is-active .ts-segmented-count{background:var(--primary-dim);color:var(--primary)}.ts-segmented.is-md .ts-segmented-item{height:calc(var(--ts-filter-h-md) - 8px);font-size:var(--fs-md);padding:0 14px}.ts-segmented.is-md .ts-segmented-item.is-active{box-shadow:0 1px 4px #0f172a24}@media (prefers-reduced-motion:reduce){.ts-segmented-item{transition:none}}.ts-filter-search{height:var(--ts-filter-h);border:1px solid var(--border);border-radius:var(--ts-filter-radius);background:var(--surface);transition:border-color var(--dur-fast)ease,box-shadow var(--dur-fast)ease;align-items:center;display:flex;position:relative}.ts-filter-search:hover:not(:focus-within):not(.is-filled){border-color:var(--border-strong)}.ts-filter-search:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.ts-filter-search.is-filled{border-color:var(--primary-border)}.ts-filter-search-icon{color:var(--text-3);pointer-events:none;align-items:center;padding-left:10px;display:flex}.ts-filter-search-input{min-width:0;height:100%;color:var(--text);font-size:var(--fs-md);background:0 0;border:0;flex:auto;padding:0 8px}.ts-filter-search-input:focus{outline:none}.ts-filter-search-input::-webkit-search-cancel-button{appearance:none}.ts-filter-search-clear{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-right:5px;font-size:16px;line-height:1;display:flex}.ts-filter-search-clear:hover{background:var(--surface-alt);color:var(--text)}.ts-filter-search-clear:focus-visible{box-shadow:0 0 0 2px var(--primary);outline:none}.ts-filter-select{display:inline-flex;position:relative}.ts-filter-select-trigger{width:100%;height:var(--ts-filter-h);border:1px solid var(--border);border-radius:var(--ts-filter-radius);background:var(--surface);color:var(--text);font-size:var(--fs-md);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast)ease,box-shadow var(--dur-fast)ease,background var(--dur-fast)ease;align-items:center;gap:7px;padding:0 9px 0 11px;font-weight:500;display:inline-flex}.ts-filter-select-trigger:hover{border-color:var(--border-strong);background:var(--surface-alt)}.ts-filter-select-trigger:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-filter-select.is-open .ts-filter-select-trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.ts-filter-select-icon{color:var(--text-3);align-items:center;display:flex}.ts-filter-select-value{text-overflow:ellipsis;text-align:left;flex:auto;min-width:0;overflow:hidden}.ts-filter-select-caret{color:var(--text-3);align-items:center;transition:transform .14s;display:flex}.ts-filter-select.is-open .ts-filter-select-caret{transform:rotate(180deg)}.ts-filter-select-panel{z-index:var(--z-popover);border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:1px;max-height:320px;padding:5px;display:flex;overflow-y:auto;box-shadow:0 12px 32px #0f172a29}.ts-filter-select-option{width:100%;color:var(--text);font-size:var(--fs-md);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.ts-filter-select-option:hover{background:var(--surface-alt)}.ts-filter-select-option:focus-visible{background:var(--primary-dim);outline:none}.ts-filter-select-option.is-selected{color:var(--primary);font-weight:600}.ts-filter-select-check{color:var(--primary);align-items:center;display:flex}.ts-filter-reset{height:var(--ts-filter-h);border:1px solid var(--border);border-radius:var(--ts-filter-radius);background:var(--surface);color:var(--text-2);cursor:pointer;transition:border-color var(--dur-fast)ease,color var(--dur-fast)ease,background var(--dur-fast)ease;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.ts-filter-reset:hover{border-color:var(--danger);color:var(--danger);background:var(--surface-alt)}.ts-filter-reset:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-filter-reset-icon{font-size:var(--fs-lg);line-height:1}.ts-filter-reset-count{background:var(--primary-dim);min-width:17px;height:17px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.ts-training-ops-tile.is-actionable{transition:border-color var(--dur-fast)ease,box-shadow var(--dur-fast)ease,background var(--dur-fast)ease,transform var(--dur-fast)ease}.ts-training-ops-tile.is-actionable:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.ts-training-ops-tile.is-actionable:active{border-color:var(--primary);box-shadow:none;transform:none}.ts-back-link{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);height:36px;color:var(--text-2);font-size:var(--fs-md);cursor:pointer;transition:border-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease),background var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease);align-items:center;gap:8px;padding:0 14px 0 10px;font-weight:600;display:inline-flex}.ts-back-link:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-dim);color:var(--primary)}.ts-back-link:active:not(:disabled){transform:translate(-1px)}.ts-back-link:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-back-link:disabled{opacity:.55;cursor:not-allowed}.ts-back-link-icon{align-items:center;display:flex}.ts-training-back-row{margin-bottom:14px}@media (prefers-reduced-motion:reduce){.ts-back-link{transition:none}.ts-back-link:active:not(:disabled),.ts-training-ops-tile.is-actionable:hover{transform:none}.ts-filter-select-caret{transition:none}}.ts-duration{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.ts-duration-label{color:var(--text-2);font-size:12.5px;font-weight:700}.ts-duration-options{flex-wrap:wrap;gap:6px;display:flex}.ts-duration-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;min-height:32px;padding:6px 12px;font-size:12.5px;font-weight:700}.ts-duration-chip:hover:not(:disabled){border-color:var(--primary-border)}.ts-duration-chip.is-active{background:var(--primary-dim);border-color:var(--primary-border);color:var(--primary)}.ts-duration-chip:disabled{opacity:.55;cursor:not-allowed}.ts-duration-stepper{align-items:center;gap:10px;display:inline-flex}.ts-duration-step{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:8px;font-size:16px;font-weight:700;line-height:1}.ts-duration-step:disabled{opacity:.45;cursor:not-allowed}.ts-duration-value{text-align:center;min-width:64px;font-size:13.5px;font-weight:700}.ts-duration-summary{font-size:var(--fs-sm);color:var(--text-2)}.ts-rounds{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.ts-rounds-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ts-rounds-head-text{font-size:var(--fs-md);gap:2px;display:grid}.ts-rounds-head-text .muted{font-size:var(--fs-sm)}.ts-rounds-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ts-round-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.ts-round-row.is-selected{border-color:var(--primary-border);background:var(--primary-dim)}.ts-round-row-control{flex:none;justify-content:center;align-items:center;width:18px;display:inline-flex}.ts-round-row-control input{cursor:pointer;width:16px;height:16px}.ts-round-row-main{flex:auto;gap:2px;min-width:0;display:grid}.ts-round-row-main strong{font-size:var(--fs-md)}.ts-round-row-main .muted{font-size:11.5px}.ts-rounds-actionbar{border:1px solid var(--primary-border);background:var(--primary-dim);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ts-rounds-count{font-size:12.5px}.ts-rounds-actionbar-buttons{flex-wrap:wrap;gap:6px;display:flex}.ts-rounds-warn{color:var(--warning);margin:0;font-size:12.5px}.ts-rounds-error{color:var(--danger);margin:0;font-size:12.5px}.ts-rounds-skipped{font-size:var(--fs-sm);margin:0}.ts-rounds-confirm{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:14px;display:grid}.ts-rounds-confirm-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:0;display:grid}.ts-rounds-confirm-grid>div{gap:2px;min-width:0;display:grid}.ts-rounds-confirm-grid dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);font-weight:700}.ts-rounds-confirm-grid dd{overflow-wrap:anywhere;margin:0;font-size:12.5px}.ts-rounds-conflict{color:var(--text-2);margin:0;font-size:12.5px}.ts-rounds-conflict.is-blocking{color:var(--danger);font-weight:600}.ts-rounds-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.tv-fit-launcher-btn{border:1px solid var(--tv-border);background:var(--tv-surface);width:40px;height:40px;color:var(--tv-text-3);cursor:pointer;opacity:.55;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:opacity .18s,color .18s,background .18s,border-color .18s;display:inline-flex}.tv-fit-launcher-btn.is-active{opacity:.85}.tv-fit-launcher-btn:hover{opacity:1;color:var(--tv-text);background:var(--tv-subtle);border-color:var(--tv-brand-2)}.tv-fit-launcher-btn:focus{opacity:1;color:var(--tv-text);outline:3px solid var(--tv-brand);outline-offset:2px}.tv-fit-panel{z-index:7;border:1px solid var(--tv-border);background:var(--tv-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:320px;max-width:calc(100vw - 48px);box-shadow:var(--tv-shadow);border-radius:4px;flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;bottom:96px;right:24px}.tv-fit-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tv-fit-panel-title{color:var(--tv-text);font-size:1rem;font-weight:800}.tv-fit-panel-auto{letter-spacing:.12em;text-transform:uppercase;color:var(--tv-brand-2);font-size:.7rem;font-weight:800}.tv-fit-panel-row{align-items:center;gap:10px;display:flex}.tv-fit-panel-label{color:var(--tv-text-2);font-size:.85rem;font-weight:600}.tv-fit-panel-percent{color:var(--tv-text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.05rem;font-weight:700}.tv-fit-panel-hint{color:var(--tv-text-3);margin:0;font-size:.78rem;line-height:1.35}.tv-fit-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.tv-fit-panel-btn{border:1px solid var(--tv-border);background:var(--tv-surface-2);min-height:40px;color:var(--tv-text);cursor:pointer;border-radius:4px;flex:auto;padding:0 12px;font-size:.85rem;font-weight:700;line-height:1}.tv-fit-panel-btn:hover:not(:disabled){background:var(--tv-subtle)}.tv-fit-panel-btn:disabled{opacity:.4;cursor:default}.tv-fit-panel-btn:focus{outline:3px solid var(--tv-brand);outline-offset:2px}.tv-fit-panel-btn--done{border-color:var(--tv-brand-2);background:rgba(var(--tv-brand-rgb),.14);flex-basis:100%}.tv-fit-panel-btn--done:hover:not(:disabled){background:rgba(var(--tv-brand-rgb),.22)}.tv-fit-slider{min-width:0;height:44px;accent-color:var(--tv-brand-2);cursor:pointer;flex:auto}.tv-fit-slider:focus{outline:3px solid var(--tv-brand);outline-offset:2px}.tv-fit-viewport.is-adjusting{touch-action:none;-webkit-user-select:none;user-select:none}.tv-fit-viewport.is-draggable{cursor:grab}.tv-fit-viewport.is-draggable:active{cursor:grabbing}.tv-fit-stage.is-adjusting{outline:2px dashed rgba(var(--tv-brand-rgb),.75);outline-offset:4px}.tv-fit-control-btn{border:1px solid var(--tv-border);background:var(--tv-surface-2);min-width:44px;min-height:44px;color:var(--tv-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:1.25rem;font-weight:700;line-height:1;display:inline-flex}.tv-fit-control-btn:hover:not(:disabled){background:var(--tv-subtle)}.tv-fit-control-btn:disabled{opacity:.4;cursor:default}.tv-fit-control-btn:focus{outline:3px solid var(--tv-brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tv-fit-launcher-btn{transition:none}}.ts-field{gap:6px;min-width:0;display:grid}.ts-field-label{color:var(--text-2);font-size:12.5px;font-weight:700;line-height:1.35}.ts-field-hint{font-size:var(--fs-sm);color:var(--text-2);margin:0}.ts-field-pair{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.ts-field-pair .ts-field-label{align-items:flex-end;min-height:2.7em;display:flex}.ts-field-hint strong{color:var(--text)}.ts-field-error{font-size:var(--fs-sm);color:var(--danger);margin:0;font-weight:600}.ts-num{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);align-items:stretch;height:38px;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.ts-num:hover:not(:focus-within){border-color:var(--primary-border)}.ts-num:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.ts-num.is-invalid{border-color:var(--danger)}.ts-num.is-invalid:focus-within{box-shadow:0 0 0 3px #dc262624}.ts-num-input{min-width:0;color:var(--text);text-align:center;appearance:textfield;background:0 0;border:0;flex:auto;padding:0 6px;font-size:14.5px;font-weight:700}.ts-num-input:focus{outline:none}.ts-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ts-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ts-num-input:disabled{color:var(--text-3)}.ts-num-step{background:var(--surface-alt);width:38px;color:var(--text-2);cursor:pointer;border:0;flex:0 0 38px;font-size:17px;font-weight:700;line-height:1;transition:background .14s,color .14s}.ts-num-step:hover:not(:disabled){background:var(--primary-dim);color:var(--primary)}.ts-num-step:disabled{opacity:.4;cursor:not-allowed}.ts-num:has(.ts-num-input:disabled){background:var(--surface-alt)}.ts-input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;height:38px;color:var(--text);padding:0 12px;font-size:13.5px;font-weight:600;transition:border-color .14s,box-shadow .14s}.ts-input:hover:not(:disabled):not(:focus){border-color:var(--primary-border)}.ts-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-input:disabled{background:var(--surface-alt);color:var(--text-3);cursor:not-allowed}.ts-field-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.ts-field-head-note{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;font-weight:600}.ts-time{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);align-items:center;width:fit-content;height:38px;padding:0 2px;transition:border-color .14s,box-shadow .14s;display:inline-flex}.ts-time:hover:not(:focus-within){border-color:var(--primary-border)}.ts-time:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.ts-time select{appearance:none;width:40px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;text-align-last:center;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 2px;font-size:14px;font-weight:700}.ts-time select:focus{outline:none}.ts-time select:focus-visible{background:var(--primary-dim)}.ts-time select:disabled{color:var(--text-3);cursor:not-allowed}.ts-time-sep{color:var(--text-3);pointer-events:none;font-size:14px;font-weight:700}.ts-timing-cta:hover:not(:disabled){opacity:1;filter:brightness(1.06)}.ts-timing-cta:focus-visible{outline:2px solid var(--success);outline-offset:2px}.ts-timing-cta:disabled{opacity:1;background:var(--surface-alt);border-color:var(--border);color:var(--text-3)}.ts-proposal-reset{align-self:flex-start;margin-top:6px}.ts-proposal-cta{border-radius:999px}.ts-proposal-cta:hover:not(:disabled){opacity:1;filter:brightness(1.08)}.ts-proposal-cta:focus-visible{outline:2px solid var(--warning);outline-offset:2px}.ts-select{min-width:0;display:block;position:relative}.ts-select select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;height:38px;color:var(--text);cursor:pointer;padding:0 34px 0 12px;font-size:13.5px;font-weight:600;transition:border-color .14s,box-shadow .14s}.ts-select select:hover:not(:disabled):not(:focus){border-color:var(--primary-border)}.ts-select select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-select select:disabled{background:var(--surface-alt);color:var(--text-3);cursor:not-allowed}.ts-select.is-invalid select{border-color:var(--danger)}.ts-select-trigger{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;padding:0 34px 0 12px;font-size:13.5px;font-weight:600;transition:border-color .14s,box-shadow .14s;display:flex}.ts-select-trigger-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-select-trigger:hover:not(:disabled):not(:focus-visible){border-color:var(--primary-border)}.ts-select-trigger:focus-visible,.ts-select.is-open .ts-select-trigger{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-select-trigger:disabled{background:var(--surface-alt);color:var(--text-3);cursor:not-allowed}.ts-select.is-invalid .ts-select-trigger{border-color:var(--danger)}.ts-select.is-listbox:after{transition:transform var(--dur-fast)var(--ease)}.ts-select.is-open:after{margin-top:-1px;transform:rotate(-135deg)}.ts-select-panel{max-width:min(480px,100vw - 24px)}.ts-filter-select-option.is-disabled{color:var(--text-3);cursor:not-allowed}.ts-filter-select-option.is-disabled:hover{background:0 0}.ts-select:after{content:"";border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);pointer-events:none;width:7px;height:7px;margin-top:-5px;position:absolute;top:50%;right:14px;transform:rotate(45deg)}.ts-settings-savebar{z-index:var(--z-sticky);border:1px solid var(--border-strong);background:rgba(var(--surface-rgb),.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #0f172a0f}.ts-settings-savebar-label{gap:2px;min-width:0;display:grid}.ts-settings-savebar-title{font-size:var(--fs-md);color:var(--text);font-weight:700}.ts-settings-savebar-hint{font-size:var(--fs-sm);color:var(--text-3)}.ts-settings-savebar-actions{flex-wrap:wrap;gap:8px;display:flex}.ts-settings-locked-value{border:1px dashed var(--border-strong);background:var(--surface-alt);min-height:36px;font-size:var(--fs-md);color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.ts-settings-day{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.ts-settings-day-date{font-size:var(--fs-md);color:var(--text);font-weight:700}.ts-settings-day-time{font-size:var(--fs-md);color:var(--text-2)}.ts-settings-day-courts{color:var(--text-3);font-size:12.5px}.ts-advanced-page{gap:20px;display:grid}.ts-advanced-shortcut{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ts-advanced-shortcut-text{gap:2px;min-width:0;display:grid}.ts-advanced-shortcut-title{font-size:var(--fs-md);color:var(--text);font-weight:700}.ts-advanced-shortcut-caption{font-size:var(--fs-sm);color:var(--text-3)}.ts-tech-value{color:var(--text-2);overflow-wrap:anywhere;font-size:12.5px}.ts-tech-edit{border-left:2px solid var(--border);gap:8px;margin-left:14px;padding:2px 0 4px 14px;display:grid}.ts-advanced-tools{border:1px dashed var(--border-strong);background:var(--surface-alt);border-radius:12px;padding:12px 14px}.ts-advanced-tools>summary{cursor:pointer;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-weight:700}.ts-advanced-tools[open]>summary{margin-bottom:12px}.ts-advanced-tools-body{gap:14px;display:grid}#ts-advanced-standings-repair{scroll-margin-top:24px}.ts-sched-main{align-content:start;gap:10px;min-width:0;display:grid}.ts-sched-days{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:start;gap:10px;padding:12px 13px;display:grid}.ts-sched-days-head{align-items:center;gap:8px;display:flex}.ts-sched-days-title{font-size:var(--fs-md);color:var(--text);font-weight:800}.ts-sched-days-count{background:var(--surface-alt);min-width:22px;color:var(--text-2);text-align:center;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:800}.ts-sched-days-list{grid-template-columns:repeat(auto-fill,minmax(150px,190px));gap:8px;display:grid}.ts-sched-day{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--dur-fast)ease,background var(--dur-fast)ease,box-shadow var(--dur-fast)ease;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.ts-sched-day:hover{border-color:var(--border-strong);background:var(--surface-alt)}.ts-sched-day.is-active{border-color:var(--primary);background:var(--primary-dim);box-shadow:inset 0 0 0 1px var(--primary)}.ts-sched-day-date{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:800;line-height:1.2}.ts-sched-day.is-active .ts-sched-day-date{color:var(--primary)}.ts-sched-day-time{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px}.ts-roster-swap-option{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;width:100%;transition:border-color var(--dur-fast)ease,background var(--dur-fast)ease;border-radius:10px;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.ts-roster-swap-option:hover,.ts-roster-swap-option:focus-visible{border-color:var(--primary);background:var(--primary-dim)}.ts-roster-swap-option-slot{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);flex:none;font-weight:800}.ts-roster-swap-option-name{min-width:0;font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;font-weight:700}.ts-sched-cap{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.ts-sched-cap.is-tight{border-color:var(--warning-border,var(--border-strong));background:var(--warning-dim,var(--surface-alt))}.ts-sched-cap-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ts-sched-cap-day{color:var(--text);font-size:13.5px;font-weight:800}.ts-sched-cap-window{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px}.ts-sched-planbox{justify-items:start;gap:8px;min-width:0;display:grid}.ts-sched-planbox-toggle{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;width:fit-content;max-width:min(100%,480px);transition:border-color var(--dur-fast)ease,background var(--dur-fast)ease,box-shadow var(--dur-fast)ease;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;display:inline-flex}.ts-sched-planbox-toggle:hover{border-color:var(--border-strong);background:var(--surface-alt)}.ts-sched-planbox-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ts-sched-planbox-toggle.is-open{border-color:var(--primary);background:var(--primary-dim)}.ts-sched-planbox-toggle.is-warn,.ts-sched-planbox-toggle.is-warn.is-open{border-color:var(--warning-border,var(--border-strong));background:var(--warning-dim,var(--surface-alt))}.ts-sched-planbox-main{gap:1px;min-width:0;display:grid}.ts-sched-planbox-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:800}.ts-sched-planbox-values{font-size:var(--fs-md);color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.ts-sched-planbox-warn{color:var(--warning);font-size:11.5px;font-weight:700}.ts-sched-planbox-ok{color:var(--success);font-size:11.5px;font-weight:700}.ts-sched-planbox-chevron{color:var(--text-3);flex:none;margin-left:auto;font-size:17px;line-height:1;transition:transform .15s}.ts-sched-planbox-toggle.is-open .ts-sched-planbox-chevron{transform:rotate(90deg)}.ts-sched-planbox>.ts-sched-cap{justify-self:stretch;width:100%}@media (max-width:1100px){.ts-sched-planbox-toggle{width:100%;max-width:none}}.ts-sched-cap-plan{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;gap:8px;padding:11px 12px;display:grid}.ts-sched-cap.is-tight .ts-sched-cap-plan{background:var(--surface)}.ts-sched-cap-plan-fields{flex-wrap:wrap;align-items:flex-start;gap:10px 18px;display:flex}.ts-sched-cap-plan-fields>.ts-duration{flex:320px;min-width:0}.ts-sched-cap-buffer{flex:none;width:160px}.ts-sched-cap-plan-save{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.ts-sched-cap-plan-save>.ts-field-hint{min-width:0;margin:0}.ts-sched-cap-metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.ts-sched-cap-metric{border:1px solid var(--border);background:var(--surface-alt);font-variant-numeric:tabular-nums;border-radius:12px;align-content:start;gap:1px;padding:9px 12px;display:grid}.ts-sched-cap.is-tight .ts-sched-cap-metric{background:var(--surface)}.ts-sched-cap-metric-label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:700}.ts-sched-cap-metric-value{font-size:var(--fs-2xl);color:var(--text);font-weight:800;line-height:1.15}.ts-sched-cap-metric-unit{color:var(--text-3);font-size:11.5px}.ts-sched-cap-metric.is-alert{border-color:var(--warning-border,var(--border-strong))}.ts-sched-cap-metric.is-alert .ts-sched-cap-metric-value{color:var(--warning)}.ts-sched-cap-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.ts-sched-cap-status{color:var(--text-2);min-width:0;margin:0;font-size:12.5px;font-weight:600}.ts-sched-cap.is-tight .ts-sched-cap-status{color:var(--text)}.ts-sched-cap-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-sched-cap-note{color:var(--text-3);margin:0;font-size:11.5px}.ts-sched-acc{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.ts-sched-acc.is-warn{border-color:var(--warning-border,var(--border-strong))}.ts-sched-acc-head{text-align:left;cursor:pointer;width:100%;transition:background var(--dur-fast)ease;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 14px;display:flex}.ts-sched-acc-head:hover{background:var(--surface-alt)}.ts-sched-acc-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ts-sched-acc-title{font-size:var(--fs-md);color:var(--text);font-weight:800}.ts-sched-acc-plan{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px}.ts-sched-acc-state{white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11.5px;font-weight:800}.ts-sched-acc-state.is-ok{background:var(--success-dim,var(--surface-alt));color:var(--success,var(--text-2))}.ts-sched-acc-state.is-warn{background:var(--warning-dim,var(--surface-alt));color:var(--warning)}.ts-sched-acc-state.is-muted{background:var(--surface-alt);color:var(--text-3)}.ts-sched-acc-chevron{color:var(--text-3);flex:none;font-size:17px;line-height:1;transition:transform .15s}.ts-sched-acc.is-open .ts-sched-acc-chevron{transform:rotate(90deg)}.ts-sched-acc-body{border-top:1px solid var(--border);gap:12px;padding:12px 14px 14px;display:grid}.ts-sched-panel-inner{gap:12px;display:grid}.ts-sched-acc-stale{border:1px solid var(--warning-border,var(--border-strong));background:var(--warning-dim,var(--surface-alt));color:var(--text);border-left-width:3px;border-radius:10px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.5}.ts-sched-acc-stale strong{font-weight:700}.ts-sched-plan-readout{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.ts-sched-plan-readout-values{font-size:var(--fs-md);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.ts-sched-plan-readout .button{margin-left:auto}.ts-sched-views{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ts-sched-views-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:800}.ts-sched-views-list{flex-wrap:wrap;gap:6px;display:flex}.ts-sched-view{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:border-color var(--dur-fast)ease,background var(--dur-fast)ease,color var(--dur-fast)ease;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.ts-sched-view:hover{border-color:var(--border-strong);color:var(--text)}.ts-sched-view:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ts-sched-view.is-active{border-color:var(--primary);background:var(--primary-dim);color:var(--primary)}.ts-sched-view-swatch{background:var(--cat-accent,var(--text-3));border-radius:3px;width:9px;height:9px}.ts-sched-overflow{border:1px solid var(--border-strong);background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.ts-sched-overflow-text{color:var(--text-2);gap:2px;min-width:0;font-size:12.5px;display:grid}.ts-sched-overflow-text strong{color:var(--text);font-size:13.5px}.ts-sched-overflow-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tournament-schedule-cell.is-accented .tournament-schedule-cell-button{border-left:3px solid var(--cat-accent,var(--border));background:color-mix(in srgb,var(--cat-accent,transparent)6%,var(--surface))}.tournament-schedule-cell.is-accented .tournament-schedule-cell-button:hover:not(:disabled),.tournament-schedule-cell.is-accented .tournament-schedule-cell-button:focus-visible{border-color:var(--primary);border-left-color:var(--cat-accent,var(--primary))}.tournament-schedule-cell.is-accented.is-source .tournament-schedule-cell-button{background:var(--primary-dim)}.ts-gen-form,.ts-gen-preview{gap:16px;display:grid}.ts-gen-block{gap:8px;display:grid}.ts-gen-block-title{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:700}.ts-gen-chips{flex-wrap:wrap;gap:6px;display:flex}.ts-gen-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.ts-gen-chip.is-active{border-color:var(--primary);background:var(--primary-dim);color:var(--primary)}.ts-gen-chip-count{background:var(--surface-2,#0f172a0f);font-size:var(--fs-xs);border-radius:999px;padding:1px 6px;font-weight:700}.ts-gen-choice{font-size:var(--fs-md);cursor:pointer;align-items:center;gap:8px;display:flex}.ts-gen-choice.is-disabled{opacity:.5;cursor:default}.ts-gen-choice input{margin:0}.ts-gen-note{font-size:var(--fs-sm);color:var(--text-3);margin:0;line-height:1.45}.ts-gen-result{border:1px solid var(--border);font-size:var(--fs-md);border-left-width:3px;border-radius:10px;gap:3px;padding:11px 13px;display:grid}.ts-gen-result.is-ok{border-left-color:var(--success);background:var(--success-dim)}.ts-gen-result.is-warn{border-left-color:var(--warning);background:var(--warning-dim)}.ts-gen-result strong{font-size:14px}.ts-gen-error{border:1px solid var(--danger);background:var(--danger-dim);border-radius:10px;margin:0;padding:9px 12px;font-size:12.5px}.ts-gen-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.ts-sched-overflow{align-items:stretch}.ts-sched-overflow-actions{width:100%}}.ts-bz-editor{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;margin:0 0 16px;display:grid}.ts-bz-stagewrap{gap:10px;min-width:0;display:grid}@media (max-width:1100px){.ts-bz-editor{grid-template-columns:minmax(0,1fr)}}.ts-bz-stage{border:1px solid var(--border);background:#eef1f5;border-radius:10px;overflow:hidden}.ts-bz-stage.is-mobile{max-width:calc(var(--ts-bz-mobile-w,390px) + 2px)}.ts-bz-stage.is-mobile .ts-bz-handle,.ts-bz-stage.is-mobile .ts-bz-sizer{max-width:min(100%,calc(var(--pub-bz-w,44%)*var(--ts-bz-mobile-factor,2)))}.ts-bz-stage.is-mobile .ts-bz-zone{--pub-bz-max:33.5196cqw;--pub-bz-min:14.5251cqw;margin:5.0279cqw 0 4.4693cqw}.ts-bz-masthead{background:#0b1220;gap:14px;padding:16px 16px 0;display:grid}.ts-bz-masthead-title{background:#ffffff38;border-radius:2px;width:42%;height:18px;display:block}.ts-bz-masthead-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ts-bz-masthead-tabs span{background:#ffffff0a;border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;height:26px}.ts-bz-masthead-tabs span:first-child{border-left:0}.ts-bz-masthead-tabs span.is-active{background:#ffffff1a;box-shadow:inset 0 -3px #16a34a}.ts-bz-zonewrap{padding:0 16px;container-type:inline-size}.ts-bz-zone{--pub-bz-max:16.7279cqw;--pub-bz-min:6.6176cqw;min-height:var(--pub-bz-min);touch-action:none;margin:2.3897cqw 0 2.2059cqw;position:relative}.ts-bz-sizer{visibility:hidden;width:auto;height:auto;max-width:var(--pub-bz-w,44%);max-height:var(--pub-bz-max);object-fit:contain;pointer-events:none;display:block}.ts-bz-safe{pointer-events:none;border:1px dashed #9aa4b2;border-radius:3px;position:absolute;inset:0}.ts-bz-zone-empty{color:#aab4c0;letter-spacing:.14em;text-transform:uppercase;text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0;padding:0 12px;font-size:11.5px;font-weight:700;display:flex;position:absolute;inset:0}.ts-bz-handle{left:var(--pub-bz-x,50%);top:var(--pub-bz-y,50%);transform:translate(calc(var(--pub-bz-x,50%)*-1),calc(var(--pub-bz-y,50%)*-1));max-width:var(--pub-bz-w,44%);max-height:var(--pub-bz-max);object-fit:contain;cursor:grab;touch-action:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:auto;height:auto;display:block;position:absolute}.ts-bz-handle:active{cursor:grabbing}.ts-bz-handle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ts-bz-handle[aria-disabled=true]{cursor:default}.ts-bz-body{gap:8px;padding:0 16px 18px;display:grid}.ts-bz-body-head{background:var(--border-strong);border-radius:2px;width:30%;height:10px;display:block}.ts-bz-body-row{background:var(--surface);height:26px;box-shadow:inset 0 0 0 1px var(--border);border-radius:4px;display:block}.ts-bz-body-row.is-short{width:62%}.ts-bz-controls{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-content:start;gap:12px;padding:14px;display:grid}.ts-bz-shapes{gap:8px;display:grid}.ts-bz-shape{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.ts-bz-shape:hover:not(:disabled){background:var(--surface-alt);border-color:#94a3b8}.ts-bz-shape:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ts-bz-shape:disabled{opacity:.55;cursor:default}.ts-bz-shape-icon{border:2px solid #94a3b8;border-radius:2px;justify-self:start;height:10px;display:block}.ts-bz-shape-icon.is-clubLogo{width:30px}.ts-bz-shape-icon.is-clubLogoWide{width:80px}.ts-bz-shape-icon.is-clubLogoSquare{width:10px}.ts-bz-shape-icon.is-tournamentSponsorLogoWordmark{width:30px}.ts-bz-shape-icon.is-tournamentSponsorLogoWide{width:80px}.ts-bz-shape-icon.is-tournamentSponsorLogo{width:10px}.ts-bz-shape-label{color:var(--text);font-size:12.5px;font-weight:700;display:block}.ts-bz-shape-hint{font-size:var(--fs-xs);color:#64748b;display:block}.ts-bz-range{width:100%;accent-color:var(--success)}.ts-bz-readout{color:#4b5563;margin:0;font-size:12.5px}[data-theme=dark] .ts-bz-readout{color:var(--text-2)}[data-theme=dark] .ts-bz-readout strong{color:var(--text)}.ts-bz-readout strong{color:#111827;font-variant-numeric:tabular-nums}.ts-brand-input.is-invalid{border-color:var(--danger)}.ts-brand-hint.is-error{color:var(--danger)}.ts-ann-row{cursor:pointer;transition:background var(--dur-fast)ease}.ts-ann-row:hover{background:var(--surface-alt)}.ts-ann-table tbody td{vertical-align:top}.ts-ann-cell-main{min-width:0;max-width:520px}.ts-ann-row-title{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700;display:block}.ts-ann-row-title:hover{color:var(--primary);text-decoration:underline}.ts-ann-row-title:focus-visible{box-shadow:0 0 0 2px var(--primary);border-radius:4px;outline:none}.ts-ann-row-message{-webkit-line-clamp:2;color:var(--text-2);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:3px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ts-ann-cell-period,.ts-ann-cell-push{white-space:nowrap}.ts-ann-cell-period>span,.ts-ann-cell-push>span{font-variant-numeric:tabular-nums;display:block}.ts-ann-row-sub{color:var(--text-3);font-size:11.5px}.ts-ann-truncation{color:var(--text-3);font-size:var(--fs-sm);text-align:center;margin:0}.ts-ann-ops{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.ts-pay-ops{container-type:inline-size}.ts-pay-ops>.ts-ops-strip{grid-template-columns:repeat(3,minmax(0,1fr))}@container (min-width:1180px){.ts-pay-ops>.ts-ops-strip{grid-template-columns:repeat(var(--ops-count,6),minmax(0,1fr))}}@container (max-width:599px){.ts-pay-ops>.ts-ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:379px){.ts-pay-ops>.ts-ops-strip{grid-template-columns:minmax(0,1fr)}}.ts-pay-drawer .ts-pay-id{overflow-wrap:anywhere}.ts-pay-technical .admin-disclosure-content{gap:12px}@media (max-width:560px){.ts-ann-ops{grid-template-columns:minmax(0,1fr)}}.ts-ann-drawer-push{color:var(--text);font-size:var(--fs-md);margin:0;line-height:1.5}.ts-ann-drawer-message{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.55}.ts-ann-form{gap:14px;display:grid}.ts-ann-active-field{max-width:200px}.ts-ann-period{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;gap:12px;padding:12px 14px 13px;display:grid}.ts-ann-period-field{gap:6px;min-width:0;display:grid}.ts-ann-period-label{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.ts-ann-datetime-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ts-ann-date-trigger{background:var(--surface);border-radius:9px;width:100%;min-width:0;min-height:40px;padding:8px 11px;font-size:13.5px}.ts-ann-time-group{flex:none;align-items:center;gap:4px;display:inline-flex}.ts-ann-time-select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;text-align-last:center;border-radius:9px;padding:8px 6px;font-size:13.5px}.ts-ann-time-select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ts-ann-time-sep{color:var(--text-3);font-weight:700}@media (max-width:560px){.ts-ann-datetime-row{align-items:stretch}.ts-ann-time-group{width:100%}.ts-ann-time-select{flex:1 1 0;min-width:0}}@media (prefers-reduced-motion:reduce){.ts-ann-row{transition:none}}.ts-rev-period{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.ts-rev-period-dates{flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0;display:flex}.ts-rev-period-field{width:168px;min-width:0}.ts-rev-period-chips{flex-wrap:wrap;gap:8px;display:flex}.ts-rev-ops{grid-template-columns:repeat(auto-fit,minmax(216px,1fr))}@media (max-width:900px){.ts-rev-ops{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.ts-rev-panel{border-top:1px solid var(--border);align-content:start;gap:12px;min-width:0;padding-top:16px;display:grid}.ts-rev-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ts-rev-chart{min-width:0}.ts-rev-chart-empty{height:100%;color:var(--text-3);font-size:var(--fs-md);justify-content:center;align-items:center;margin:0;display:flex}.ts-rev-tooltip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-popover);gap:2px;padding:8px 10px;font-size:12.5px;display:grid}.ts-rev-tooltip-label{color:var(--text-3);font-size:var(--fs-xs)}.ts-rev-tooltip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13.5px}@media (max-width:560px){.ts-rev-period,.ts-rev-period-dates,.ts-rev-period-field{width:100%}}.ts-fb-ops{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}@media (max-width:560px){.ts-fb-ops{grid-template-columns:minmax(0,1fr)}}.ts-fb-list{gap:10px;min-width:0;display:grid}.ts-fb-card{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-alt);min-width:0;box-shadow:var(--shadow-card-inner);cursor:pointer;transition:border-color var(--dur-fast)ease,background-color var(--dur-fast)ease,box-shadow var(--dur-fast)ease;gap:6px;padding:10px 14px 9px;display:grid}.ts-fb-card:hover{border-color:var(--primary-border);background:var(--surface);box-shadow:0 8px 18px #0f172a12}.ts-fb-card.is-new{background:var(--surface);border-left-color:var(--primary)}.ts-fb-card-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ts-fb-card-author{font:inherit;color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;min-width:0;margin:0;padding:0;font-weight:700}.ts-fb-card-author:hover{color:var(--primary);text-decoration:underline}.ts-fb-card-author:focus-visible{box-shadow:0 0 0 2px var(--primary);border-radius:4px;outline:none}.ts-fb-card-age{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap}.ts-fb-card-status{margin-left:auto}.ts-fb-card-message{-webkit-line-clamp:3;color:var(--text);overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:240px;margin:0;padding-top:2px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ts-fb-card-body{flex-wrap:wrap;align-items:flex-start;gap:6px 12px;min-width:0;display:flex}.ts-fb-card-action{flex:none;margin-left:auto}.ts-fb-truncation{color:var(--text-3);font-size:var(--fs-sm);text-align:center;margin:0}.ts-fb-drawer-message{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.55}.ts-fb-identity{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ts-fb-technical>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-weight:600;list-style:none}.ts-fb-technical>summary::-webkit-details-marker{display:none}.ts-fb-technical>summary:before{content:"▸ ";display:inline-block}.ts-fb-technical[open]>summary:before{content:"▾ "}.ts-fb-technical>summary:hover{color:var(--text-2)}.ts-fb-technical>summary:focus-visible{box-shadow:0 0 0 2px var(--primary);border-radius:4px;outline:none}.ts-fb-technical[open]>.ts-drawer-meta{margin-top:8px}@media (prefers-reduced-motion:reduce){.ts-fb-card{transition:none}}.ts-rq-ops{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}@media (max-width:640px){.ts-rq-ops{grid-template-columns:minmax(0,1fr)}}.ts-rq-wrap{gap:12px;min-width:0;display:grid}.ts-rq-head,.ts-rq-row{grid-template-columns:minmax(88px,96px) minmax(132px,168px) minmax(140px,200px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.ts-rq-head{padding:0 14px 2px}.ts-rq-list{gap:8px;min-width:0;display:grid}.inbox-state{min-height:132px;color:var(--text-3);font-size:var(--fs-md);text-align:center;align-content:center;justify-items:center;margin:0;padding:12px 16px;display:grid}.inbox-state p{margin:0}.inbox-state>.notice,.admin-table td.empty-cell>.notice{width:100%;max-width:420px;margin:0}.inbox-state-title{color:var(--text);font-size:13.5px;font-weight:700}.ts-rq-row{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-alt);box-shadow:var(--shadow-card-inner);cursor:pointer;text-align:left;transition:border-color var(--dur-fast)ease,background-color var(--dur-fast)ease,box-shadow var(--dur-fast)ease;padding:10px 14px}.ts-rq-row.is-open{background:var(--surface);border-left-color:var(--primary)}.ts-rq-row:hover{border-color:var(--primary-border);background:var(--surface);box-shadow:0 6px 16px #0f172a0f}.ts-rq-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ts-rq-when{gap:2px;min-width:0;display:grid}.ts-rq-when-date{color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.ts-rq-when-time{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.ts-rq-reason{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.ts-rq-status{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ts-rq-status:before{content:"";background:var(--text-3);border-radius:50%;flex:none;width:6px;height:6px}.ts-rq-status.is-open:before{background:var(--primary)}.ts-rq-status.is-reviewed:before{background:var(--success)}.ts-rq-status.is-dismissed:before{background:var(--border-strong)}.ts-rq-status.is-action_taken:before{background:var(--danger)}.ts-rq-people{gap:2px;min-width:0;display:grid}.ts-rq-people-primary{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;font-weight:700}.ts-rq-people-secondary{font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere}.ts-rq-message{gap:4px;min-width:0;display:grid}.ts-rq-message-text{-webkit-line-clamp:2;font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.ts-rq-hidden{font-size:var(--fs-xs);color:var(--warning);font-weight:600}.ts-rq-source-deleted{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}@media (max-width:1080px){.ts-rq-head{display:none}.ts-rq-row{grid-template-columns:minmax(88px,110px) minmax(120px,1fr) minmax(120px,1fr);gap:8px 14px}.ts-rq-row>.ts-rq-message{grid-column:1/-1}}@media (max-width:640px){.ts-rq-row{grid-template-columns:minmax(0,1fr)}}.ts-rq-people-list{gap:8px;min-width:0;display:grid}.ts-rq-identity{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.ts-rq-identity.is-primary{border-left-color:var(--danger)}.ts-rq-evidence{border-left:3px solid var(--border-strong);background:var(--surface-alt);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 10px 10px 0;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.55}.ts-rq-note{resize:vertical;width:100%;min-height:64px}.ts-rq-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-rq-ban{text-align:left;gap:10px;display:grid}.ts-rq-ban-list{color:var(--text-2);gap:4px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;display:grid}.ts-rq-ban-error{color:var(--danger);font-size:var(--fs-sm);margin:0;font-weight:600}@media (prefers-reduced-motion:reduce){.ts-rq-row{transition:none}}.ts-pt-count{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ts-pt-table-wrap{overscroll-behavior-x:contain;min-width:0}.ts-pt-table{width:100%;min-width:820px}.ts-pt-table thead th{border-bottom:1px solid var(--border-strong);padding:9px 12px}.ts-pt-table thead th:first-child{border-radius:8px 0 0}.ts-pt-table thead th:last-child{border-radius:0 8px 0 0}.ts-pt-table th:first-child{width:132px}.ts-pt-table th:nth-child(2){width:116px}.ts-pt-table th:nth-child(4){width:124px}.ts-pt-table th:nth-child(5){width:116px}.ts-pt-table th:nth-child(6){width:128px}.ts-pt-table th:nth-child(7){width:168px}.ts-pt-table tbody td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:9px 12px}.ts-pt-row{cursor:pointer;transition:background-color var(--dur-fast)ease}.ts-pt-row:focus-within td{background:var(--table-row-hover)}.ts-pt-court{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ts-pt-court-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.ts-pt-time{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:700}.ts-pt-open{color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700;line-height:1.3}.ts-pt-row:hover .ts-pt-open,.ts-pt-open:hover,.ts-pt-open:focus-visible{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.ts-pt-open:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.ts-pt-capacity-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ts-pt-capacity{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;display:inline-flex}.ts-pt-capacity>strong{font-size:var(--fs-lg);color:var(--text);font-weight:800;line-height:1.2}.ts-pt-capacity-max{color:var(--text-3);font-size:12.5px;font-weight:600}.ts-pt-capacity.is-full>strong,.ts-pt-capacity.is-full .ts-pt-capacity-max{color:var(--success)}.ts-pt-pending{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.ts-pt-level{color:var(--text-2);white-space:nowrap}.ts-pt-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.ts-pt-actions .button{white-space:nowrap}.ts-pt-action-delete{color:var(--text-2);border-color:var(--border);background:var(--surface)}.ts-pt-action-delete:hover{color:#fff;border-color:var(--danger);background:var(--danger);opacity:1}.ts-pt-table tbody td.ts-pt-empty-cell{height:135px;color:var(--text-3);font-size:var(--fs-md);text-align:center;border-bottom:0}.ts-pt-table tbody tr:hover .ts-pt-empty-cell{background:0 0}.ts-pt-identity{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ts-pt-identity-name{font-size:13.5px}.ts-pt-members .badge-left{color:#7f1d1db8;background:#7f1d1d0f;border:1px solid #b91c1c1f}.ts-pt-members .ts-drawer-list-item-main>.party-profile-link{overflow-wrap:anywhere;min-width:0}@media (max-width:900px){.ts-pt-table thead th,.ts-pt-table tbody td{padding:8px 10px}.ts-pt-table tbody td.ts-pt-empty-cell{height:129px}}@media (prefers-reduced-motion:reduce){.ts-pt-row{transition:none}}a.overflow-menu-item{color:var(--text);cursor:pointer;text-decoration:none}a.overflow-menu-item.is-destructive{color:var(--danger)}.overflow-menu-item.is-disabled{color:var(--text-3);cursor:default}.overflow-menu-item.is-disabled:hover{background:0 0}.ts-contact{min-width:0;display:inline-flex}.ts-contact-trigger{width:auto;min-height:var(--ctl-h-sm);border-radius:var(--radius-control);height:auto;font-size:var(--fs-sm);white-space:nowrap;padding:4px 11px;font-weight:600}.ts-contact.is-compact .ts-contact-trigger{min-height:var(--ctl-h-xs);padding:2px 9px}.reservations-table-shell .ts-contact.is-compact .ts-contact-trigger{border-radius:8px;min-height:30px;padding:5px 10px}.dialog-actions .ts-contact-trigger,.reservation-inspect-dialog .ts-dialog-footer .ts-contact-trigger{min-height:var(--ctl-h-md);font-size:var(--fs-md);padding:6px 13px}.konfig-court-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.konfig-court-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.konfig-court-row.is-inactive .konfig-court-name,.konfig-court-row.is-inactive .konfig-court-meta{color:var(--text-3)}.konfig-court-order{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.konfig-court-order .button{height:20px;min-height:0;font-size:var(--fs-xs);padding:0 8px;line-height:1}.konfig-court-swatch{border:1px solid var(--border-strong);border-radius:999px;flex-shrink:0;width:14px;height:14px;display:inline-block}.konfig-court-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.konfig-court-name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.konfig-court-meta{font-size:var(--fs-sm);color:var(--text-2)}.konfig-court-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.konfig-court-form{gap:14px;display:grid}.konfig-court-accent-title{align-items:center;gap:8px;display:inline-flex}.konfig-court-danger{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.konfig-group-check{cursor:pointer;align-items:center;gap:8px;display:flex}.konfig-group-courts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;display:grid}.konfig-court-conflicts p{margin:0 0 8px}.konfig-court-conflicts ul{margin:0;padding-left:18px}@media (max-width:640px){.konfig-court-row{flex-wrap:wrap}.konfig-court-actions{justify-content:flex-start;width:100%}}.konfig-setting-error{color:var(--danger-text)}.konfig-kontakt-fallback{margin:10px 0 0}.konfig-kontakt-actions{justify-content:flex-end;margin-top:16px;display:flex}.ts-dialog-header.has-aside{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ts-dialog-heading{min-width:0}.ts-dialog-header-aside{flex:none;align-items:center;gap:8px;padding-top:1px;display:flex}.admin-form-drawer-form{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;display:grid}.admin-form-drawer-error .notice{margin-bottom:0}.admin-form-drawer-footer{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-form-drawer-footer-start,.admin-form-drawer-footer-end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-form-drawer-footer-start:empty{display:none}.admin-form-drawer-footer-end{margin-left:auto}.admin-form-drawer-danger{min-height:var(--ctl-h-md);border-radius:var(--radius-control);color:var(--danger-text);font:inherit;font-size:var(--fs-md);cursor:pointer;transition:background-color var(--dur-fast)var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.admin-form-drawer-danger:hover:not(:disabled){background:var(--danger-dim)}.admin-form-drawer-danger:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-form-drawer-danger:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.admin-form-drawer-footer-start,.admin-form-drawer-footer-end{flex:100%}}.admin-switch{color:var(--text);font-size:var(--fs-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-weight:600;display:inline-flex;position:relative}.admin-switch.is-disabled{cursor:not-allowed;opacity:.55}.admin-switch>.admin-switch-input{opacity:0;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;top:0;left:0}.admin-switch-track{border-radius:var(--radius-pill);background:var(--text-3);width:34px;height:20px;transition:background-color var(--dur-fast)var(--ease);flex:none;position:relative}.admin-switch-thumb{background:var(--surface);width:16px;height:16px;box-shadow:0 1px 2px rgba(var(--ink-rgb),.3);transition:transform var(--dur-fast)var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.admin-switch-input:checked+.admin-switch-track{background:var(--primary)}.admin-switch-input:checked+.admin-switch-track .admin-switch-thumb{transform:translate(14px)}.admin-switch-input:focus-visible+.admin-switch-track{box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.admin-switch-track,.admin-switch-thumb{transition:none}}.admin-disclosure{min-width:0;display:grid}.admin-disclosure-trigger{border-radius:var(--radius-sm);color:var(--text-2);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;margin:-4px -6px;padding:4px 6px;font-weight:600;display:inline-flex}.admin-disclosure-trigger:hover{color:var(--text)}.admin-disclosure-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-disclosure-chevron{width:7px;height:7px;transition:transform var(--dur-fast)var(--ease);border-bottom:2px solid;border-right:2px solid;margin:0 2px 0 1px;transform:rotate(-45deg)}.admin-disclosure.is-open .admin-disclosure-chevron{transform:rotate(45deg)}.admin-disclosure-body{opacity:0;min-width:0;transition:grid-template-rows var(--dur-slow)var(--ease-out),opacity var(--dur-slow)var(--ease-out);grid-template-rows:0fr;display:grid}.admin-disclosure.is-open>.admin-disclosure-body{opacity:1;grid-template-rows:1fr}.admin-disclosure-clip{min-width:0;min-height:0;margin:0 -4px -4px;position:relative;overflow:hidden}.admin-disclosure-content{gap:18px;min-width:0;padding:14px 4px 4px;display:grid}@media (prefers-reduced-motion:reduce){.admin-disclosure-body{transition:none}}.admin-collapse{opacity:0;min-width:0;margin-top:calc(-1*var(--admin-collapse-gap,0px));transition:grid-template-rows var(--dur-slow)var(--ease-out),opacity var(--dur-slow)var(--ease-out),margin-top var(--dur-slow)var(--ease-out);grid-template-rows:0fr;display:grid}.admin-collapse.is-open{opacity:1;grid-template-rows:1fr;margin-top:0}.admin-collapse-clip{min-width:0;min-height:0;margin:-4px;position:relative;overflow:hidden}.admin-collapse-content{min-width:0;padding:4px}@media (prefers-reduced-motion:reduce){.admin-collapse{transition:none}}.admin-disclosure-row{min-height:var(--ctl-h-md);grid-template-columns:minmax(160px,240px) minmax(0,1fr) auto;align-items:center;column-gap:20px;display:grid}.admin-disclosure-row-label{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.admin-disclosure-row-summary{min-width:0;color:var(--text-2);font-size:var(--fs-md)}.admin-disclosure.is-row .admin-disclosure-content{gap:0;padding:0 4px 4px}.admin-disclosure.is-row .admin-disclosure-content>.settings-rows>:first-child{border-top:1px solid var(--hairline);margin-top:12px;padding-top:14px}.admin-choice-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;max-width:560px;display:grid}.admin-choice-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast)var(--ease),background-color var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.admin-choice-card:hover{border-color:var(--primary-border)}.admin-choice-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-choice-card.is-active{border-color:var(--primary);background:var(--primary-dim);box-shadow:inset 0 0 0 1px var(--primary)}.admin-choice-card.is-active:focus-visible{box-shadow:inset 0 0 0 1px var(--primary),var(--focus-ring)}.admin-choice-card-mark{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px}.admin-choice-card.is-active .admin-choice-card-mark{border-color:var(--primary);background:radial-gradient(circle,var(--primary)0 4px,var(--surface)4.5px)}.admin-choice-card-text{gap:2px;min-width:0;display:grid}.admin-choice-card-label{color:var(--text);font-size:var(--fs-md);font-weight:650}.admin-choice-card-description{color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.settings-rows{min-width:0;display:grid}.settings-rows>.settings-field,.settings-rows>.admin-disclosure,.settings-rows>.settings-inherit-note,.settings-rows .admin-disclosure:not(.is-row) .admin-disclosure-content>.settings-field{border-top:1px solid var(--hairline);padding:14px 0}.settings-rows>:first-child{border-top:0;padding-top:2px}.settings-rows>:last-child{padding-bottom:2px}.settings-rows .admin-disclosure:not(.is-row) .admin-disclosure-content{gap:0;padding-top:4px}.settings-rows .admin-disclosure:not(.is-row) .admin-disclosure-content>.settings-field:first-child{border-top:0}.settings-rows>.settings-field,.settings-rows .admin-disclosure-content>.settings-field{grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:start;gap:6px 20px;display:grid}.settings-rows>.settings-field>.settings-field-label-row,.settings-rows .admin-disclosure-content>.settings-field>.settings-field-label-row{min-height:var(--ctl-h-md);grid-area:1/1;align-content:center}.settings-rows>.settings-field>:not(.settings-field-label-row),.settings-rows .admin-disclosure-content>.settings-field>:not(.settings-field-label-row){grid-column:2;min-width:0}.settings-rows>.settings-field>.settings-field-label-row+*,.settings-rows .admin-disclosure-content>.settings-field>.settings-field-label-row+*{grid-row:1}.settings-rows>.settings-field>input[type=text],.settings-rows>.settings-field>textarea{max-width:560px}.settings-rows .settings-field>.ts-select,.settings-rows .settings-inherit-control>.ts-select{width:min(100%,340px)}.settings-rows>.settings-field>.membership-money,.settings-rows>.settings-field>.admin-switch,.settings-rows>.settings-field>.admin-number-stepper{min-height:var(--ctl-h-md);justify-self:start}.settings-rows>.settings-field>.admin-switch{align-self:center}@media (max-width:719px){.settings-rows>.settings-field,.settings-rows .admin-disclosure-content>.settings-field{grid-template-columns:minmax(0,1fr)}.settings-rows>.settings-field>.settings-field-label-row,.settings-rows .admin-disclosure-content>.settings-field>.settings-field-label-row{grid-row:auto;min-height:0}.settings-rows>.settings-field>:not(.settings-field-label-row),.settings-rows .admin-disclosure-content>.settings-field>:not(.settings-field-label-row){grid-column:1}.admin-disclosure-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.admin-disclosure-row-summary{grid-area:2/1/auto/-1}}.booking-rules-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 28px;display:grid}.booking-rules-facts .membership-facts{align-content:start;row-gap:9px}.booking-rules-fact{display:contents}.booking-rules-facts dd{font-weight:500}.custom-rules-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:inline-flex}.custom-rules-tag{border-radius:var(--radius-pill);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:var(--fs-sm);align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.custom-rules-name{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.custom-rules-same{color:var(--text-3);font-size:var(--fs-sm)}.custom-rules-order{color:var(--text-2);font-size:var(--fs-sm);margin:12px 2px 0}.badge-purple{background:var(--purple-dim);color:var(--purple)}.overflow-menu-trigger.is-labelled{width:auto;min-height:var(--ctl-h-sm);height:auto;font-size:var(--fs-sm);white-space:nowrap;padding:5px 11px;font-weight:600}.overflow-menu-trigger.is-labelled.is-primary{border-color:var(--primary);background:var(--primary);color:var(--on-accent)}.overflow-menu-trigger.is-labelled.is-primary:hover:not(:disabled),.overflow-menu-trigger.is-labelled.is-primary[aria-expanded=true]{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--on-accent)}@media (max-width:899px){.booking-rules-facts{grid-template-columns:minmax(0,1fr)}}.role-access-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.role-access-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:14px;padding:16px 18px;display:grid}.role-access-head h4{color:var(--text);font-size:var(--fs-lg);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:650;display:flex}.role-access-head p{min-height:1.4em;color:var(--text-2);font-size:var(--fs-sm);margin:2px 0 0}.role-access-presets{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.role-access-presets-label{color:var(--text-2);font-size:var(--fs-sm)}.role-access-group{display:grid}.role-access-group-title{border-bottom:1px solid var(--hairline);color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:8px;padding-bottom:6px;font-weight:650;display:flex}.role-access-row{border-bottom:1px solid var(--hairline);align-items:center;padding:6px 0;display:flex}.role-access-row:last-child{border-bottom:0}.role-access-row .admin-switch{flex-direction:row-reverse;justify-content:space-between;width:100%}.settings-inherit-control{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.settings-inherit-control>.ts-select{flex:0 340px}.settings-inherit-aside{color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.settings-own-list{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.settings-own-list>.duration-chips,.settings-own-list>.check-chips{flex-basis:100%}.check-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip.chip-check .chip-check-box{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:4px;flex:none;width:16px;height:16px;position:relative}.chip.chip-check.chip-active .chip-check-box{border-color:var(--primary);background:var(--primary)}.chip.chip-check.chip-active .chip-check-box:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1.5px;left:4.5px;transform:rotate(45deg)}.member-picker{gap:6px;min-width:0;display:grid}.member-picker-hint{color:var(--text-3);font-size:var(--fs-sm);margin:0}.member-picker-results{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.member-picker-results--floating{z-index:30;margin-top:6px;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 28px #0f172a2e}.member-picker-results li+li .member-picker-option{border-top:1px solid var(--border)}.member-picker-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:10px 12px;display:grid}.member-picker-option:hover:not(:disabled){background:var(--surface-alt)}.member-picker-option:disabled{cursor:not-allowed;opacity:.6}.member-picker-option:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.member-picker-linked{background:rgba(var(--success-dim-rgb),.72);border:1px solid #22c55e38;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.member-picker-linked-text{gap:4px;min-width:0;display:grid}.member-picker-linked-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-picker-chip{background:rgba(var(--success-rgb),.12);color:var(--success-text);border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.quick-recurring-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quick-recurring-row .chip{min-width:var(--ctl-h-md);min-height:var(--ctl-h-md)}.admin-number-stepper{align-items:center;gap:6px;display:inline-flex}.admin-number-stepper-button{min-width:var(--ctl-h-md);font-size:var(--fs-lg);padding-left:0;padding-right:0}.field .admin-number-stepper-input,.admin-number-stepper-input{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;width:72px}.admin-number-stepper-input{min-height:var(--ctl-h-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-alt);color:var(--text);font-size:var(--fs-md);padding:7px 10px;line-height:1.2}.admin-number-stepper-input:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.admin-number-stepper-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.admin-number-stepper-input:disabled{opacity:.6;cursor:default}.admin-number-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-number-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-optional-note .admin-disclosure-content{padding-top:8px}.admin-optional-note .field{margin:0}.admin-weekday-picker{justify-items:start;gap:8px;display:grid}.admin-weekday-days{flex-wrap:wrap;gap:6px;display:flex}.admin-weekday-day{min-width:44px;height:var(--ctl-h-md);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);padding:0 10px;font-weight:600}.admin-weekday-day:hover:not(:disabled){border-color:var(--primary-border);color:var(--text)}.admin-weekday-day.is-selected{border-color:var(--primary);background:var(--primary-dim);color:var(--primary);font-weight:700}.admin-weekday-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-weekday-day:disabled{cursor:not-allowed;opacity:.45}.admin-weekday-picker.is-invalid .admin-weekday-day:not(.is-selected){border-color:var(--danger-border)}.admin-weekday-shortcuts{flex-wrap:wrap;gap:4px 14px;display:flex}.admin-weekday-shortcut{color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.admin-weekday-shortcut:hover:not(:disabled),.admin-weekday-shortcut.is-active{color:var(--primary);text-decoration-color:currentColor}.admin-weekday-shortcut:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}.admin-weekday-shortcut:disabled{cursor:not-allowed;opacity:.5}.settings-card-heading{gap:0;min-width:0;display:grid}.settings-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}@media (max-width:640px){.settings-card>.konfig-card-header{flex-wrap:wrap}.settings-card-actions{justify-content:flex-start;width:100%}}.settings-summary{gap:6px;margin:0;padding:0;list-style:none;display:grid}.settings-summary-item{color:var(--text);font-size:var(--fs-md);flex-wrap:wrap;align-items:baseline;gap:8px;line-height:1.5;display:flex}.settings-source-tag{border-radius:var(--radius-pill);background:var(--chip-muted-bg);color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;padding:0 7px;font-weight:600;line-height:1.7;display:inline-flex}.settings-field-label-row{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.settings-field-label-row>.konfig-setting-title{min-width:0}.settings-field-label-row>.help-tip,.settings-field-label-row>.settings-changed-mark{flex-shrink:0}.settings-field .konfig-setting-error{margin:0}.settings-field [aria-invalid=true]{border-color:var(--danger)}.settings-changed-mark{align-items:center;display:inline-flex}.settings-changed-dot{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.settings-inherit-note{color:var(--text-2);font-size:var(--fs-sm);margin:0}.settings-link-button{min-height:var(--ctl-h-xs);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);justify-content:center;align-items:center;gap:4px;padding:3px 9px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.settings-link-button:hover:not(:disabled){background:var(--surface-alt);border-color:var(--border-strong);color:var(--text)}.settings-link-button:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}.settings-link-button:disabled{cursor:not-allowed;opacity:.5}.settings-locked-value{min-height:var(--ctl-h-sm);color:var(--text-2);font-size:var(--fs-md);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;display:inline-flex}.settings-lock-glyph{color:var(--text-3);flex:none}.settings-consequence{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.45}.help-tip-bubble .settings-field-tip{display:block}.help-tip-bubble .settings-field-tip+.settings-field-tip{margin-top:6px}.help-tip-bubble:has(.settings-field-tip+.settings-field-tip+.settings-field-tip){max-width:340px}.settings-consequence-tag{border-radius:var(--radius-xs);background:var(--chip-muted-bg);color:var(--text-2);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;margin-right:6px;padding:0 6px;font-weight:700;line-height:1.6;display:inline-block}.settings-entity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settings-entity-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:52px;transition:border-color var(--dur-fast)var(--ease),background-color var(--dur-fast)var(--ease),opacity var(--dur-fast)var(--ease);align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex;position:relative}.settings-entity-row.is-openable:hover{border-color:var(--primary-border)}.settings-entity-row.is-inactive .settings-entity-name,.settings-entity-row.is-inactive .settings-entity-meta{color:var(--text-3)}.settings-entity-handle{z-index:1;width:18px;height:28px;color:var(--text-3);cursor:grab;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.settings-entity-handle:hover{color:var(--text-2)}.settings-entity-handle svg{fill:currentColor}.settings-entity-list.is-dragging .settings-entity-handle{cursor:grabbing}.settings-entity-leading{flex:none;align-items:center;display:inline-flex}.settings-entity-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.settings-entity-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.settings-entity-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.settings-entity-open:focus-visible{outline:none}.settings-entity-open:focus-visible:after{box-shadow:var(--focus-ring)}.settings-entity-name{color:var(--text);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.settings-entity-meta{color:var(--text-2);font-size:var(--fs-sm)}.settings-entity-trailing,.settings-entity-status,.settings-entity-menu{z-index:1;flex:none;position:relative}.settings-entity-row.is-drag-source{opacity:.45}.settings-entity-row.is-drop-before{box-shadow:inset 0 3px 0 var(--primary)}.settings-entity-row.is-drop-after{box-shadow:inset 0 -3px 0 var(--primary)}.settings-entity-row.is-highlighted{animation:settingsRowSaved 1.6s var(--ease-out)}@keyframes settingsRowSaved{0%{border-color:var(--primary-border);background-color:var(--primary-dim)}to{border-color:var(--border);background-color:var(--surface)}}@media (prefers-reduced-motion:reduce){.settings-entity-row.is-highlighted{background-color:var(--primary-dim);animation:none}}.settings-entity-group{gap:8px;display:grid}.settings-entity-group+.settings-entity-group{border-top:1px solid var(--border);padding-top:14px}.settings-entity-group-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-entity-group-heading{gap:2px;min-width:0;display:grid}.settings-entity-group-title{color:var(--text);font-size:var(--fs-md);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-weight:700;display:flex}.settings-entity-group-meta{color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.settings-entity-group-summary{color:var(--text-2);font-size:var(--fs-sm);margin:0}.settings-entity-group-action{flex:none}.settings-add-row{border:1px dashed var(--border-strong);border-radius:var(--radius-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.settings-add-row-hint{color:var(--text-2);font-size:var(--fs-sm)}.settings-add-row-button{border-radius:var(--radius-sm);color:var(--primary);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;margin:-4px -6px;padding:4px 6px;font-weight:700}.settings-add-row-button:hover:not(:disabled){background:var(--primary-dim)}.settings-add-row-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.settings-add-row-button:disabled{cursor:not-allowed;opacity:.5}.settings-matrix{gap:10px;min-width:0;display:grid}.settings-matrix-scroll{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.settings-matrix-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md)}.settings-matrix-table th,.settings-matrix-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:9px 12px}.settings-matrix-table thead th,.settings-matrix-table thead .settings-matrix-corner{background:var(--surface-alt);vertical-align:bottom}.settings-matrix-table tbody th,.settings-matrix-corner{z-index:1;background:var(--surface);position:sticky;left:0}.settings-matrix-table tbody th{color:var(--text);font-weight:600}.settings-matrix-table tbody tr:last-child>*{border-bottom:0}.settings-matrix-table tfoot td{border-top:1px solid var(--border);background:var(--surface);border-bottom:0}.settings-matrix-col-label{color:var(--text);font-weight:700;display:block}.settings-matrix-col-meta{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;display:block}.settings-matrix-value{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.settings-matrix-value.is-inherited{color:var(--text-2)}.settings-matrix-value.is-changed{color:var(--text);font-weight:700}.settings-matrix-value.is-locked{color:var(--text-3);font-size:var(--fs-sm)}.settings-matrix-value.is-none{color:var(--text-3)}.settings-matrix-footnote{color:var(--text-2);font-size:var(--fs-sm);margin:0}.settings-matrix-stack{gap:8px;display:none}.settings-matrix-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.settings-matrix-block>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;list-style:none;display:flex}.settings-matrix-block>summary::-webkit-details-marker{display:none}.settings-matrix-block>summary:before{content:"";border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);align-self:center;width:7px;height:7px;transform:rotate(-45deg)}.settings-matrix-block[open]>summary:before{transform:rotate(45deg)}.settings-matrix-block>summary:focus-visible{border-radius:var(--radius-md);box-shadow:var(--focus-ring);outline:none}.settings-matrix-block-rows{margin:0;padding:0 12px;display:grid}.settings-matrix-block-row{border-top:1px solid var(--hairline);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.settings-matrix-block-row dt{color:var(--text-2);font-size:var(--fs-sm)}.settings-matrix-block-row dd{text-align:right;margin:0}.settings-matrix-block-action{padding:8px 12px 12px}@media (max-width:719px){.settings-matrix-scroll{display:none}.settings-matrix-stack{display:grid}}.settings-week-map{min-width:0}.settings-week-grid{grid-template-columns:64px repeat(7,minmax(84px,1fr));gap:6px;padding:8px 0 14px;display:grid;overflow-x:auto}.settings-week-axis,.settings-week-day{grid-template-rows:auto var(--wm-body-height);gap:6px;min-width:0;display:grid}.settings-week-day-head{min-height:18px;color:var(--text-2);font-size:var(--fs-xs);letter-spacing:.05em;text-align:center;text-transform:uppercase;font-weight:600}.settings-week-axis-body{position:relative}.settings-week-tick{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1;position:absolute;right:6px;transform:translateY(-50%)}.settings-week-day-body{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-alt);background-image:repeating-linear-gradient(to bottom,var(--hairline)0,var(--hairline)1px,transparent 1px,transparent var(--wm-hour));position:relative;overflow:hidden}.settings-week-day.is-closed .settings-week-day-body{background-image:repeating-linear-gradient(135deg,var(--hairline)0,var(--hairline)6px,transparent 6px,transparent 12px);place-items:center;display:grid}.settings-week-closed{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;writing-mode:vertical-rl;font-weight:600}.settings-week-band{border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--primary-dim);color:var(--text);font:inherit;font-size:var(--fs-xs);text-align:left;align-items:flex-start;padding:3px 6px;font-weight:700;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}button.settings-week-band{cursor:pointer;transition:border-color var(--dur-fast)var(--ease)}button.settings-week-band:hover{border-color:var(--primary)}button.settings-week-band:focus-visible{z-index:1;box-shadow:var(--focus-ring);outline:none}.settings-week-band.is-muted{border-style:dashed;border-color:var(--border-strong);background:var(--chip-muted-bg);color:var(--text-2);font-weight:600}.settings-week-band-label{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-week-list{margin:0;padding:0;list-style:none;display:none}.settings-week-list-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(84px,max-content) minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;display:grid}.settings-week-list-row:first-child{border-top:0}.settings-week-list-day{color:var(--text);font-size:var(--fs-md);font-weight:600}.settings-week-list-bands{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.settings-week-list-closed{color:var(--text-3);font-size:var(--fs-sm)}.settings-week-chip{border:1px solid var(--primary-border);border-radius:var(--radius-pill);background:var(--primary-dim);color:var(--text);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;padding:3px 9px;font-weight:600;display:inline-flex}button.settings-week-chip{cursor:pointer}button.settings-week-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.settings-week-chip.is-muted{border-style:dashed;border-color:var(--border-strong);background:var(--chip-muted-bg);color:var(--text-2)}@media (max-width:719px){.settings-week-grid{display:none}.settings-week-list{display:block}}.settings-partial-notice{align-items:flex-start}.settings-partial-body{gap:4px;min-width:0;display:grid}.settings-partial-body p{margin:0}.settings-partial-title{font-weight:700}.settings-partial-reason{color:var(--text-2)}.settings-partial-actions{margin-top:6px}.settings-card:focus{outline:none}.settings-card:focus-visible{box-shadow:var(--focus-ring)}.settings-field input[type=checkbox],.settings-field input[type=radio]{background:0 0;border:0;width:auto;min-height:0;padding:0}.settings-matrix-value.is-value{color:var(--text)}.court-facts{flex-wrap:wrap;gap:6px;display:inline-flex}.court-facts-link{font-weight:500}.court-group-actions{align-items:center;gap:6px;display:inline-flex}.court-group-empty{margin:4px 0 8px}.court-list-defaults{color:var(--text-2);font-size:var(--fs-sm);margin:10px 0 0}.court-refusal,.court-new-type,.court-in-use{align-items:flex-start}.court-refusal p,.court-new-type p,.court-in-use p{margin:0}.court-refusal{flex-wrap:wrap}.court-in-use-body{gap:6px;min-width:0;display:grid}.court-in-use-title{font-weight:700}.court-in-use ul{margin:0;padding-left:18px}.court-confirm-lines{gap:8px;display:grid}.court-confirm-lines p{color:var(--text-2);margin:0}.court-form-row{grid-template-columns:minmax(0,1fr) 152px;align-items:start;gap:12px;display:grid}.court-form-grow{min-width:0}.court-form-note{margin-top:-4px}@media (max-width:640px){.court-form-row{grid-template-columns:minmax(0,1fr)}}.court-colour{gap:10px;display:grid}.court-colour-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.court-colour-swatch{min-height:var(--ctl-h-md);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:0 6px;display:inline-flex;position:relative}.court-colour-swatch.is-custom{border-color:var(--border);padding-right:12px}.court-colour-swatch.is-selected{border-color:var(--primary);background:var(--primary-dim)}.court-colour-swatch .court-colour-input,.court-colour-swatch .court-colour-input:disabled{appearance:none;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.court-colour-swatch:has(.court-colour-input:disabled){opacity:.55;cursor:not-allowed}.court-colour-swatch:has(.court-colour-input:focus-visible){box-shadow:var(--focus-ring)}.court-colour-swatch .court-colour-input:disabled{cursor:not-allowed}.court-colour-dot{border:1px solid var(--border-strong);border-radius:50%;width:22px;height:22px;display:inline-block}.court-colour-dot.is-empty{background:repeating-linear-gradient(45deg,var(--surface-alt)0 4px,var(--border)4px 5px)}.court-colour-custom-label{color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.court-colour-hex{max-width:180px}.court-colour-varied{color:var(--text);font-size:var(--fs-md);align-items:center;gap:8px;display:inline-flex}.court-type-checklist{border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.court-type-checklist li+li{border-top:1px solid var(--border)}.court-type-check{color:var(--text);font-size:var(--fs-md);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.court-type-check-name{font-weight:600}.court-type-check-note{color:var(--text-3);font-size:var(--fs-sm)}.court-type-elsewhere{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.court-type-elsewhere-title{color:var(--text);font-size:var(--fs-md);margin:0;font-weight:700}.court-type-elsewhere dl{gap:6px;margin:0;display:grid}.court-type-elsewhere-row{font-size:var(--fs-md);grid-template-columns:150px minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.court-type-elsewhere-row dt{color:var(--text-2);font-weight:600}.court-type-elsewhere-row dd{min-width:0;color:var(--text);margin:0}@media (max-width:640px){.court-type-elsewhere-row{grid-template-columns:minmax(0,1fr) auto}.court-type-elsewhere-row dt{grid-column:1/-1}}.exceptions-empty{margin:0}.duration-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.res-type-players{gap:10px;display:grid}.res-type-players>input[type=number]{max-width:120px}.res-type-variable{color:var(--text);font-size:var(--fs-md);align-items:center;gap:8px;display:inline-flex}.res-type-range{flex-wrap:wrap;gap:12px;display:flex}.res-type-range label{color:var(--text-2);font-size:var(--fs-sm);gap:4px;font-weight:600;display:grid}.res-type-range input{width:96px}.res-type-fees{gap:6px;display:grid}.res-type-fee{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-md);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.res-type-fee input{margin-top:3px}.res-type-fee.is-selected{border-color:var(--primary);background:var(--primary-dim)}.res-type-choice{border-left:2px solid var(--border);gap:12px;padding-left:14px;display:grid}.res-type-durations{gap:10px;display:grid}.training-cancel-field{max-width:420px}.price-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.price-scope-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.price-scope-line p{min-width:0;color:var(--text-2);font-size:var(--fs-md);margin:0}.price-scope-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.price-rule-list{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.price-rule-list li+li{border-top:1px solid var(--border)}.price-rule-row{width:100%;color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 14px;display:grid}.price-rule-row:hover:not(:disabled){background:var(--surface-alt)}.price-rule-row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.price-rule-row:disabled{cursor:default}.price-rule-days{font-weight:600}.price-rule-span{color:var(--text-2);font-variant-numeric:tabular-nums}.price-rule-price{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.price-rule-row.is-muted .price-rule-days,.price-rule-row.is-muted .price-rule-span{color:var(--text-3)}.price-footnote{color:var(--text-2);font-size:var(--fs-sm);margin:12px 0 0}@media (max-width:640px){.price-rule-row{grid-template-columns:minmax(0,1fr) auto}.price-rule-span{grid-area:2/1}.price-rule-price{grid-area:1/2/span 2;align-self:center}}.price-drawer-times{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:start;gap:12px;display:grid}.price-money-input{align-items:center;gap:8px;display:flex}.price-money-input input{max-width:160px}.price-money-unit{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.price-check-result{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);gap:4px;padding:14px 16px;display:grid}.price-check-result p{color:var(--text);font-size:var(--fs-md);margin:0}.price-check-result .price-check-total{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:700}.price-check-result .price-check-source{color:var(--text-3);font-size:var(--fs-sm)}.price-check-member{color:var(--text);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;display:flex}.price-check-member-search{gap:6px;display:grid}.price-check-member-results{border:1px solid var(--border);border-radius:var(--radius-md);max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.price-check-member-results li+li{border-top:1px solid var(--border)}.price-check-member-results button{width:100%;color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:8px 12px;display:flex}.price-check-member-results button:hover{background:var(--surface-alt)}.price-check-member-results button:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.price-extra-row{font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.price-extra-name{color:var(--text);font-weight:600}.price-extra-value{color:var(--text-2);font-variant-numeric:tabular-nums;flex:auto}.price-member-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.price-member-list li{font-size:var(--fs-md);flex-wrap:wrap;gap:4px 12px;display:flex}.price-member-plan{color:var(--text);font-weight:600}.price-member-rule{color:var(--text-2)}.hours-days{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;display:grid}.hours-day{grid-template-columns:120px 116px minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:10px 14px;display:grid}.hours-day+.hours-day{border-top:1px solid var(--border)}.hours-day.is-invalid{background:var(--danger-dim)}.hours-day-name{color:var(--text);padding-top:7px;font-weight:600}.hours-day.is-closed .hours-day-name{color:var(--text-2)}.hours-day-state{min-height:var(--ctl-h-md);color:var(--text-2);font-size:var(--fs-md);align-items:center;gap:8px;display:inline-flex}.hours-day-blocks{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.hours-block{align-items:center;gap:6px;display:inline-flex}.hours-block .ts-select{width:116px}.hours-block-dash{color:var(--text-3)}.hours-block-remove{border-radius:var(--radius-control);width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.hours-block-remove:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.hours-block-remove:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.hours-block-remove:disabled{opacity:.35;cursor:default}.hours-add{white-space:nowrap}.overflow-menu-trigger.hours-copy-trigger{width:auto;min-height:var(--ctl-h-sm);height:auto;font-size:var(--fs-sm);white-space:nowrap;padding:4px 11px;font-weight:600}.hours-day-error{color:var(--danger-text);font-size:var(--fs-sm);grid-column:1/-1;margin:0}@media (max-width:720px){.hours-day{grid-template-columns:minmax(0,1fr) auto}.hours-day-name{padding-top:0}.hours-day-state{grid-column:1}.hours-day-blocks{grid-column:1/-1}}.hours-gaps{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-dim);gap:8px;margin-top:14px;padding:12px 14px;display:grid}.hours-gaps-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.hours-gaps-head h4{color:var(--text);font-size:var(--fs-md);margin:0;font-weight:700}.hours-gaps ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hours-gap{color:var(--text);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.hours-gap-text{min-width:0}.hours-gap-fix,.hours-gap.is-chosen .hours-gap-text{color:var(--text-2)}.profile-fields{grid-template-columns:minmax(0,1fr);gap:14px;max-width:720px;display:grid}@media (min-width:1280px){.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.profile-fields .profile-field-wide{grid-column:1/-1}}.profile-save-error{color:var(--danger);font-weight:600}.profile-logo-card .ts-bz-editor{margin:0}.profile-facts{flex-wrap:wrap;gap:12px 32px;margin:0;display:flex}.profile-fact{gap:2px;min-width:0;display:grid}.profile-fact dt{color:var(--text-2);font-size:var(--fs-sm)}.profile-fact dd{color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;font-weight:600}.profile-applink{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;max-width:720px;display:flex}.profile-applink-qr{background:var(--qr-plate);border:1px solid var(--border);border-radius:var(--radius-md);flex:none;padding:8px;line-height:0}.profile-applink-qr svg{width:168px;height:168px;display:block}.profile-applink-body{flex:280px;gap:12px;min-width:0;display:grid}.profile-applink-url{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:8px 12px;display:block}.profile-applink-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-applink-note{margin:0}.profile-applink-missing{gap:4px;max-width:720px;display:grid}.profile-applink-missing p{margin:0}.integrations-body{gap:12px;max-width:720px;display:grid}.integrations-field{gap:6px;min-width:0;display:grid}.integrations-label{color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.integrations-code{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;padding:10px 12px;line-height:1.5}.integrations-note{color:var(--text-2);font-size:var(--fs-sm);margin:0}.integrations-off{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;max-width:720px;display:flex}.setup-checklist-progress{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.setup-checklist-done{color:var(--text-2);font-size:var(--fs-md);flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;padding:0;list-style:none;display:flex}.setup-checklist-done li{align-items:center;gap:6px;display:inline-flex}.setup-checklist-tick{color:var(--success-strong);font-weight:700}.setup-checklist-open{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.setup-checklist-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.setup-checklist-item+.setup-checklist-item{border-top:1px solid var(--border)}.setup-checklist-dot{border:2px solid var(--text-3);border-radius:50%;width:10px;height:10px}.setup-checklist-text{min-width:0;font-size:var(--fs-md);flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.setup-checklist-text span{color:var(--text-2)}.team-empty{margin-top:10px}.staff-search{gap:10px;display:grid}.staff-results{border:1px solid var(--border);border-radius:var(--radius-md);max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.staff-results li+li{border-top:1px solid var(--border)}.staff-result{width:100%;color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 14px;display:grid}.staff-result:hover:not(:disabled){background:var(--surface-alt)}.staff-result:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.staff-result:disabled{color:var(--text-3);cursor:default}.staff-result-name{font-weight:600}.staff-result-meta{color:var(--text-2);font-variant-numeric:tabular-nums;grid-column:1}.staff-result-role{color:var(--text-2);font-size:var(--fs-sm);grid-area:1/2/span 2;align-self:center;align-items:center;gap:6px;display:inline-flex}.staff-picked{border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 14px;display:flex}.staff-picked-name{font-weight:600}.staff-picked-meta{color:var(--text-2);font-variant-numeric:tabular-nums}.staff-picked .settings-link-button{margin-left:auto}.role-access-default{color:var(--text-3);font-size:var(--fs-xs);margin-top:2px;font-weight:500;display:block}.role-access-changes{gap:4px;display:grid}.notifications-summary{color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere;margin:0}.module-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:inline-flex}@media (max-width:720px){.module-list .settings-entity-row{flex-wrap:wrap}.module-list .settings-entity-status{order:2}.module-list .settings-entity-trailing{flex:100%;order:3}}.settings-steps{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.settings-step{color:var(--text-3);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.settings-step-index{border:1px solid var(--border-strong);width:20px;height:20px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-step.is-current{color:var(--text)}.settings-step.is-current .settings-step-index{border-color:var(--primary);background:var(--primary-dim);color:var(--primary-strong)}.settings-step.is-done{color:var(--text-2)}.settings-step.is-done .settings-step-index{border-color:var(--success-border);background:var(--success-dim);color:var(--success-strong)}.settings-step.is-skipped .settings-step-label{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.membership-shell{gap:16px;display:grid}.membership-plan-page{gap:14px;display:grid}.membership-plan-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.membership-plan-identity{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:inline-flex}.membership-plan-name{color:var(--text);font-size:var(--fs-xl);overflow-wrap:anywhere;margin:0;font-weight:700}.membership-plan-meta{color:var(--text-2);font-size:var(--fs-md);flex:240px;margin:0}.membership-plan-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.membership-plan-error{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.membership-plan-error p{flex:260px;margin:0}.membership-plan-body{gap:14px;min-width:0;display:grid}.membership-money{align-items:center;gap:6px;display:inline-flex}.membership-money input{font-variant-numeric:tabular-nums;width:140px;max-width:100%}.membership-price-table .membership-money input,.membership-price-rule .membership-money input,.program-plan-price .membership-money input,.program-level input,.program-offset input{min-height:var(--ctl-h-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-alt);color:var(--text);font-size:var(--fs-md);padding:7px 10px;line-height:1.2}.membership-price-table .membership-money input:hover:not(:focus):not(:disabled),.membership-price-rule .membership-money input:hover:not(:focus):not(:disabled),.program-plan-price .membership-money input:hover:not(:focus):not(:disabled),.program-level input:hover:not(:focus):not(:disabled),.program-offset input:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.membership-price-table .membership-money input:focus,.membership-price-rule .membership-money input:focus,.program-plan-price .membership-money input:focus,.program-level input:focus,.program-offset input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.membership-price-table .membership-money input:disabled,.membership-price-rule .membership-money input:disabled,.program-plan-price .membership-money input:disabled,.program-level input:disabled,.program-offset input:disabled{opacity:.6;cursor:default}.membership-price-table .membership-money input[aria-invalid=true],.membership-price-rule .membership-money input[aria-invalid=true]{border-color:var(--danger)}.membership-money .admin-number-stepper-input,.field .membership-money .admin-number-stepper-input{width:112px}.membership-money-unit{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.membership-price-table{border:1px solid var(--border);border-radius:var(--radius-md);max-width:760px}.membership-price-table .admin-table tbody tr:hover td{background:0 0}.membership-plan-create .settings-rows>.settings-field.membership-price-options>:not(.settings-field-label-row){grid-area:auto/1/auto/-1}.membership-price-table .admin-table td{padding:8px 12px}.membership-price-table .ts-select{width:180px}.membership-price-table .membership-money input{width:120px}.membership-price-table .membership-price-default{text-align:center;width:92px}.membership-price-table .membership-price-default input{width:16px;height:16px;accent-color:var(--primary);margin:0}.membership-price-table .membership-price-actions{text-align:right;width:52px}.membership-price-table tr.is-invalid td{border-bottom-color:#0000}.membership-price-table .membership-price-error td{padding-top:0}.membership-price-table .membership-price-error .ts-field-error{margin:0}.membership-price-table tfoot td{border-top:1px solid var(--border);background:var(--surface-alt);border-bottom:0}.membership-price-muted{color:var(--text-3);font-size:var(--fs-sm)}.membership-rules-part{gap:8px;display:grid}.membership-rules-part+.membership-rules-part{border-top:1px solid var(--border);padding-top:18px}.membership-rules-head{align-items:center;gap:6px;display:flex}.membership-rules-title{color:var(--text);font-size:var(--fs-lg);margin:0;font-weight:700}.membership-rules-intro{color:var(--text-2);font-size:var(--fs-md);margin:0}.membership-price-rule{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.membership-price-rule>.ts-select{flex:0 240px}.membership-access-tag{border-radius:var(--radius-pill);background:var(--primary-dim);color:var(--primary-strong);font-size:var(--fs-xs);margin-left:2px;padding:1px 8px;font-weight:600}.membership-benefits-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.membership-benefits{gap:8px;min-width:0;display:grid}.membership-benefit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.membership-benefit-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease),opacity var(--dur-fast)var(--ease);grid-template-columns:14px 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.membership-benefit-card.is-dragging{opacity:.45}.membership-benefit-card.is-drop-target{border-color:var(--primary);box-shadow:0 -3px 0 0 var(--primary)}.membership-benefit-card.is-editing{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim);grid-template-columns:40px minmax(0,1fr);align-items:start}.membership-benefit-handle{background-image:radial-gradient(circle,var(--text-3)1.3px,transparent 1.6px);cursor:grab;background-size:5px 5.5px;justify-self:center;width:10px;height:16px}.membership-benefit-handle:active{cursor:grabbing}.membership-benefit-handle.is-idle{opacity:.35;cursor:default}.membership-benefit-icon{background:var(--primary-dim);border-radius:10px;place-items:center;width:40px;height:40px;font-size:19px;line-height:1;display:grid}.membership-benefit-icon-empty{background:var(--primary);opacity:.55;border-radius:50%;width:8px;height:8px}.membership-benefit-text{gap:1px;min-width:0;display:grid}.membership-benefit-label{color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600}.membership-benefit-detail{color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.membership-benefit-actions{align-items:center;gap:4px;display:inline-flex}.membership-benefit-editor{gap:12px;min-width:0;display:grid}.membership-benefit-editor-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px;display:grid}.membership-benefit-icons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.membership-benefit-icons-label{color:var(--text-2);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;flex-basis:100%;font-weight:600}.membership-benefit-icon-choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:34px;height:34px;transition:border-color var(--dur-fast)var(--ease),background-color var(--dur-fast)var(--ease);border-radius:8px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.membership-benefit-icon-choice:hover{border-color:var(--primary-border)}.membership-benefit-icon-choice:focus-visible{box-shadow:var(--focus-ring);outline:none}.membership-benefit-icon-choice.is-active{border-color:var(--primary);background:var(--primary-dim);box-shadow:inset 0 0 0 1px var(--primary)}.membership-benefit-editor-actions{justify-content:flex-end;gap:8px;display:flex}.membership-benefit-add{border:1px dashed var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--text-2);font:inherit;font-size:var(--fs-md);cursor:pointer;transition:border-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease),background-color var(--dur-fast)var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.membership-benefit-add:hover:not(:disabled){border-color:var(--primary);background:var(--primary-dim);color:var(--primary-strong)}.membership-benefit-add:focus-visible{box-shadow:var(--focus-ring);outline:none}.membership-benefit-add:disabled{cursor:default;opacity:.5}.membership-benefit-add>span{font-size:17px;line-height:1}.membership-preview{justify-items:center;gap:8px;display:grid;position:sticky;top:12px}.membership-preview-title{color:var(--text-2);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;justify-self:start;margin:0;font-weight:600}.membership-preview-phone{--device-accent:var(--device-accent-light,var(--primary-strong));border:9px solid var(--device-bezel);background:var(--device-screen);width:100%;max-width:280px;box-shadow:var(--shadow-popover);color:var(--device-text);border-radius:34px;padding:14px 12px 16px}[data-theme=dark] .membership-preview-phone{--device-accent:var(--device-accent-dark,var(--primary-strong))}.membership-preview-notch{background:var(--device-bezel);border-radius:0 0 11px 11px;width:84px;height:16px;margin:-14px auto 10px}.membership-preview-name{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800;line-height:1.2}.membership-preview-price{margin:2px 0 0;font-size:13px;font-weight:600}.membership-preview-card{background:var(--device-card);box-shadow:var(--shadow-card);border-radius:14px;margin-top:10px;padding:11px 12px}.membership-preview-over{color:var(--device-accent,var(--primary-strong));letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.membership-preview-line{align-items:flex-start;gap:8px;margin:0;padding:4px 0;font-size:12.5px;line-height:1.35;display:flex}.membership-preview-line small{color:var(--device-text-2);font-size:11px;display:block}.membership-preview-check{background:var(--success);border-radius:50%;flex:none;width:14px;height:14px;margin-top:1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.4 14.6-4.2-4.2 1.4-1.4 2.8 2.8 6.2-6.2 1.4 1.4-7.6 7.6z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.4 14.6-4.2-4.2 1.4-1.4 2.8 2.8 6.2-6.2 1.4 1.4-7.6 7.6z'/%3E%3C/svg%3E") 50%/contain no-repeat}.membership-preview-glyph{background:color-mix(in srgb,var(--device-accent,var(--primary))14%,var(--device-card));border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:grid}.membership-preview-dot{background:var(--device-text-2);border-radius:50%;width:6px;height:6px}@media (max-width:1099px){.membership-benefits-layout{grid-template-columns:minmax(0,1fr)}.membership-preview{position:static}}.membership-list{gap:12px;display:grid}.membership-list-head{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.membership-list-head>:first-child{flex:420px;min-width:0}.membership-status-filter{max-width:100%;overflow-x:auto}.membership-capacity{color:var(--text-2);font-size:var(--fs-md);margin:0}.membership-table td{vertical-align:top}.membership-row{cursor:pointer}.membership-row.is-selected td{background:var(--primary-dim)}.membership-row-open{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.membership-row-open:hover{color:var(--primary)}.membership-row-open:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}.membership-row-sub{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px;font-weight:400;display:block}.membership-due{color:var(--danger-strong);font-variant-numeric:tabular-nums;font-weight:600}.membership-drawer-body{gap:18px;display:grid}.membership-drawer-part{gap:10px;display:grid}.membership-drawer-part+.membership-drawer-part{border-top:1px solid var(--border);padding-top:16px}.membership-drawer-title,.membership-drawer .ts-pay-target .detail-subheading{color:var(--text-2);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.membership-drawer-title .help-tip{text-transform:none;letter-spacing:0}.membership-drawer-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.membership-drawer-plan{color:var(--text);font-size:var(--fs-md);font-weight:600}.membership-drawer-benefits,.membership-drawer-muted{color:var(--text-2);font-size:var(--fs-md);margin:0}.membership-facts{font-size:var(--fs-md);grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.membership-facts dt{color:var(--text-2)}.membership-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.membership-drawer .membership-due{font-size:var(--fs-lg);margin:0}.membership-ledger,.membership-timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.membership-ledger li,.membership-timeline li{color:var(--text);font-size:var(--fs-md);grid-template-columns:minmax(84px,max-content) minmax(0,1fr);gap:2px 12px;display:grid}.membership-ledger-day{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.membership-drawer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.membership-drawer-footer-end{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.membership-action-body{gap:12px;display:grid}.membership-action-consequence{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);gap:6px;padding:12px 14px;display:grid}.membership-action-consequence p{color:var(--text);font-size:var(--fs-md);margin:0}.membership-action-note{color:var(--text-3);font-size:var(--fs-sm);margin:0}.membership-action-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}.membership-paid-check{padding:0}.membership-search{gap:8px;display:grid}.membership-search-results{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;display:grid}.membership-search-results li+li{border-top:1px solid var(--border)}.membership-search-results>.membership-drawer-muted{padding:10px 12px}.membership-search-result{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:600;display:block}.membership-search-result:hover{background:var(--surface-alt)}.membership-search-result:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.membership-picked{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-alt);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.membership-dates{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:12px;display:grid}.membership-consequence-line{display:block}.price-member-edit{font-size:var(--fs-sm);margin-left:auto}.program-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.program-toolbar>.ts-filter-toolbar{flex:360px;min-width:0}.program-series-bar{border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-dim);color:var(--text);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.program-series-bar>.button:first-of-type{margin-left:auto}.program-table td{vertical-align:top}.program-row{cursor:pointer}.program-row:hover td{background:var(--surface-alt)}.program-day-row th{background:var(--surface);color:var(--text);font-size:var(--fs-md);letter-spacing:normal;text-align:left;text-transform:none;padding-top:14px;font-weight:700}.program-day-row th .program-row-sub{margin-left:8px;display:inline}.program-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.program-row-sub{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px;font-weight:400;display:block}.program-full{color:var(--warning-strong);font-weight:600}.program-due{color:var(--danger-strong);font-variant-numeric:tabular-nums;font-weight:600;display:block}.program-money{font-variant-numeric:tabular-nums}.program-flag{border-radius:var(--radius-pill);background:var(--warning-dim);color:var(--warning-strong);font-size:var(--fs-sm);margin-top:4px;padding:1px 8px;font-weight:600;display:inline-block}.program-flag.is-danger{background:var(--danger-dim);color:var(--danger-strong)}.program-refreshing{opacity:.6;transition:opacity var(--dur-fast)ease}.program-page{gap:16px;display:grid}.program-page-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.program-page-identity{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.program-page-title{color:var(--text);font-size:var(--fs-xl);overflow-wrap:anywhere;margin:0;font-weight:700}.program-page-meta{color:var(--text-2);font-size:var(--fs-md);flex:100%;order:3;margin:0}.program-page-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.program-attention{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-dim);color:var(--text);font-size:var(--fs-md);gap:6px;margin:0;padding:10px 14px;list-style:none;display:grid}.program-attention li.is-danger{color:var(--danger-strong);font-weight:600}.program-refusal{gap:8px;display:grid}.program-refusal p{margin:0}.program-refusal>.button{justify-self:start}.program-overview{gap:14px;min-width:0;display:grid}.program-figures.ts-ops-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.program-figure-of{color:var(--text-2);font-size:var(--fs-md);margin-left:6px;font-weight:500}.program-meter{border-radius:var(--radius-pill);background:var(--surface-alt);height:6px;box-shadow:inset 0 0 0 1px var(--border);margin-top:8px;display:block;overflow:hidden}.program-meter>i{border-radius:var(--radius-pill);background:var(--primary);height:100%;display:block}.program-overview-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.program-overview-column{gap:14px;min-width:0;display:grid}.program-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:12px;min-width:0;padding:16px 18px;display:grid}.program-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.program-card-title{color:var(--text);font-size:var(--fs-lg);margin:0;font-weight:650}.program-card-description{color:var(--text-2);font-size:var(--fs-md);margin:3px 0 0}.program-card-aside{flex:none;align-items:center;gap:8px;display:inline-flex}.program-card-pill,.program-card .membership-facts dt{align-items:center;gap:6px;display:inline-flex}.program-fact-line{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.program-fact-muted{color:var(--text-2)}.program-fact-sub{color:var(--text-2);font-size:var(--fs-sm);margin-top:2px;display:block}.program-money{border-top:1px solid var(--hairline);padding-top:12px}.program-record{color:var(--text-3);font-size:var(--fs-sm);margin:0 2px}.program-cancelled p{margin:0}@media (max-width:1099px){.program-figures.ts-ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.program-overview-columns{grid-template-columns:minmax(0,1fr)}}.program-roster{gap:12px;display:grid}.program-roster-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.program-roster-count{color:var(--text);font-size:var(--fs-md);margin:0;font-weight:600}.program-subtitle{color:var(--text);font-size:var(--fs-md);margin:6px 0 0;font-weight:700}.program-person{font-weight:600}.program-level-warning{margin-left:6px}.program-rank{font-variant-numeric:tabular-nums;font-weight:700}.program-cell-menu{white-space:nowrap;text-align:right}.program-cell-menu>.button+*{margin-left:6px}.program-history-card .table-shell{border:1px solid var(--border);border-radius:var(--radius-md)}.program-history-table .program-history-when{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.program-history-table .program-history-by{white-space:nowrap}.program-history-table .program-history-detail{color:var(--text-2)}.program-history-more{color:var(--text-2);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.program-form{gap:18px;display:grid}.program-form-group{gap:12px;display:grid}.program-form-group+.program-form-group{border-top:1px solid var(--border);padding-top:16px}.program-form-title{color:var(--text-2);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.program-form-group.is-numbered>.program-form-title{color:var(--text);font-size:var(--fs-lg);letter-spacing:0;text-transform:none;align-items:center;gap:10px;font-weight:650;display:flex}.program-form-number{background:var(--primary-dim);width:24px;height:24px;color:var(--primary-strong);font-size:var(--fs-sm);border-radius:7px;flex:none;place-items:center;font-weight:700;display:inline-grid}.ts-drawer-card.is-extra-wide{--ts-drawer-width:min(1100px,100vw)}.admin-form-drawer-footer-note{color:var(--text-2);font-size:var(--fs-sm)}.program-series-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.program-series-preview-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);gap:10px;padding:16px;display:grid;position:sticky;top:0}.program-series-eyebrow{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:650}.program-series-headline{color:var(--text);font-size:var(--fs-lg);margin:0;font-weight:650}.program-series-pattern{color:var(--text-2);font-size:var(--fs-sm);margin:-4px 0 0;line-height:1.45}.program-series-note{color:var(--text-2);font-size:var(--fs-sm);margin:0}.program-series-note.is-warning{color:var(--warning-strong)}.program-calendar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.program-calendar-month{color:var(--text);font-size:var(--fs-md);text-transform:capitalize;font-weight:650}.program-calendar{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.program-calendar-weekday{color:var(--text-3);font-size:var(--fs-xs);padding-bottom:2px;font-weight:600}.program-calendar-day{height:30px;color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;display:grid}.program-calendar-day.is-session{background:var(--primary);color:var(--on-accent);font-weight:650}.program-calendar-day.is-clash{background:var(--warning-dim);color:var(--warning-strong);box-shadow:inset 0 0 0 1.5px var(--warning);font-weight:650}.program-calendar-day.is-skipped,.program-calendar-day.is-impossible{border:1px dashed var(--border-strong);color:var(--text-3);text-decoration:line-through}.program-calendar-legend{color:var(--text-2);font-size:var(--fs-xs);flex-wrap:wrap;gap:6px 14px;display:flex}.program-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.program-calendar-legend i{border-radius:4px;width:12px;height:12px}.program-calendar-legend i.is-session{background:var(--primary)}.program-calendar-legend i.is-clash{background:var(--warning-dim);box-shadow:inset 0 0 0 1.5px var(--warning)}.program-calendar-legend i.is-skipped{border:1px dashed var(--border-strong)}.program-series-clashes{font-size:var(--fs-sm);gap:6px;display:grid}.program-series-clashes p{margin:0}.program-series-clashes ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1099px){.program-series-layout{grid-template-columns:minmax(0,1fr)}.program-series-preview-panel{position:static}}.program-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:12px;display:grid}.program-form-advanced{gap:12px;display:grid}.program-muted,.program-consequence{color:var(--text-2);font-size:var(--fs-md);margin:0}.program-free{color:var(--success-strong);font-size:var(--fs-md);margin:0;font-weight:600}.program-offset,.program-moment,.program-level{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.program-offset input,.program-level input{font-variant-numeric:tabular-nums;width:96px;max-width:100%}.program-window{justify-items:start;gap:8px;display:grid}.program-coach-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding-right:10px;display:flex}.program-coach-row .ts-select{min-width:150px}.program-plan-prices{gap:8px;display:grid}.program-plan-price{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:2px 12px;padding:8px 10px;display:grid}.program-plan-price .program-row-sub{grid-column:1/-1;margin-top:0}.program-plan-name{color:var(--text);overflow-wrap:anywhere;font-weight:600}.program-skip{gap:8px;display:grid}.program-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.program-chips li{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.program-chips li.is-warning{border-color:var(--warning-border);background:var(--warning-dim);color:var(--warning-strong)}.program-chips li.is-more{color:var(--text-2);background:0 0;border-style:dashed}.program-chip-remove{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:700}.program-chip-remove:hover{color:var(--danger-strong)}.program-chip-remove:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}.program-series-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);gap:8px;padding:12px 14px;display:grid}.program-series-count{color:var(--text);font-size:var(--fs-md);margin:0;font-weight:600}.program-series-results{gap:10px;margin:0;padding:0;list-style:none;display:grid}.program-series-results li{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:var(--fs-md);gap:4px;padding:8px 10px;display:grid}.program-conflicts{gap:6px;display:grid}.program-conflicts-title{color:var(--text);margin:0;font-weight:700}.program-conflict-list{font-size:var(--fs-md);gap:6px;margin:0;padding:0;list-style:none;display:grid}.reservations-data-area .timeline-cell--block.timeline-cell--program,.timeline-cell--block.timeline-cell--program{background:var(--purple-dim);box-shadow:inset 0 0 0 1px var(--purple-border);color:var(--text)}.reservations-data-area .timeline-vertical .timeline-cell--block.timeline-cell--program{opacity:1}.timeline-cell--program .timeline-slot-card-title{color:var(--purple)}.timeline-cell--program{position:relative}.timeline-cell-badge{pointer-events:none;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:3px;left:5px}.timeline-cell-badge--program{background:var(--purple);color:var(--on-accent)}.timeline-sticker{z-index:1;border-top-right-radius:inherit;background:linear-gradient(225deg,var(--surface)0 50%,color-mix(in srgb,var(--text)26%,transparent)50% 55%,transparent 55%);pointer-events:none;width:28px;height:28px;position:absolute;top:0;right:0}.timeline-sticker.is-double{width:42px;height:42px}.timeline-sticker-mark{align-items:center;font-size:11.5px;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;top:1px;right:3px}.timeline-sticker-mark+.timeline-sticker-mark{right:16px}.timeline-sticker-mark svg{margin-top:2px;display:block}.timeline-sticker-mark.is-weekly,.timeline-sticker-mark.is-program{color:var(--purple)}.timeline-sticker-mark.is-lesson{color:var(--badge-info-text)}.timeline-sticker-mark.is-block{color:var(--block-fill)}.reservations-data-area .timeline-cell--block:not(.timeline-cell--program),.reservations-data-area .timeline-vertical .timeline-cell--block:not(.timeline-cell--program){background:var(--block-fill);box-shadow:inset 0 0 0 1px var(--block-fill-strong);color:var(--on-accent);opacity:1}.reservations-data-area .timeline-vertical .timeline-cell--block:not(.timeline-cell--program):hover{background:var(--block-fill-strong)}.reservations-data-area .timeline-vertical .timeline-cell--taken{background:color-mix(in srgb,var(--text)9%,var(--surface));cursor:not-allowed;border-radius:6px;min-height:62px}.reservations-data-area .timeline-vertical .timeline-vertical-cell.is-pickable{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.reservations-data-area .timeline-vertical .timeline-vertical-cell.is-pickable:hover{background:color-mix(in srgb,var(--block-fill)8%,var(--surface))}.reservations-data-area .timeline-vertical .timeline-vertical-cell.is-picked,.reservations-data-area .timeline-vertical .timeline-vertical-cell.is-picked:hover{background:color-mix(in srgb,var(--block-fill)18%,var(--surface));box-shadow:inset 0 0 0 2px var(--block-fill);color:var(--text)}.reservations-data-area .timeline-vertical .timeline-vertical-cell.is-picked .timeline-slot-card-title{color:color-mix(in srgb,var(--block-fill)80%,var(--text))}.reservations-data-area .timeline-vertical-court-header.is-pickable{font:inherit;cursor:pointer;border:0}.reservations-data-area .timeline-vertical-court-header.is-pickable:hover{background:color-mix(in srgb,var(--block-fill)10%,var(--surface-alt))}.reservations-data-area .timeline-vertical-court-header.is-pickable:focus-visible{box-shadow:var(--focus-ring);outline:none}.blocks-view-row{justify-content:center;display:flex}.blocks-board-panel{gap:12px;display:grid}.blocks-board-controls{justify-content:flex-start;display:flex}.blocks-board-area{box-shadow:none;background:0 0;border:0;padding:0}.block-range-list{border-radius:var(--radius-sm);background:var(--surface-alt);font-size:var(--fs-sm);gap:6px;margin:0;padding:10px 12px;list-style:none;display:grid}.block-range-list li{justify-content:space-between;gap:12px;display:flex}.block-range-list li span{color:var(--text-2);font-variant-numeric:tabular-nums}.reservations-data-area .timeline-vertical .timeline-vertical-cell.is-in-range{background:color-mix(in srgb,var(--primary)12%,var(--surface))}.timeline-vertical-cell.timeline-cell--free{touch-action:manipulation;-webkit-user-select:none;user-select:none}.timeline-range{z-index:4;border:2px solid var(--primary);pointer-events:none;border-radius:8px;margin:1px;position:relative}.timeline-range-bar{z-index:6;background:var(--text);width:max-content;box-shadow:var(--shadow-popover);color:var(--surface);font-size:var(--fs-sm);white-space:nowrap;pointer-events:auto;border-radius:12px;align-items:center;gap:8px;padding:7px 8px 7px 14px;display:flex;position:absolute;top:calc(100% + 6px);left:-2px}.timeline-range-bar.is-above{top:auto;bottom:calc(100% + 6px)}.timeline-range-bar.is-end{left:auto;right:-2px}.timeline-range-bar .button.button-secondary{border-color:color-mix(in srgb,var(--surface)32%,transparent);color:var(--surface);background:0 0}.timeline-range-bar .button.button-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--surface)12%,transparent)}.timeline-range-close{color:color-mix(in srgb,var(--surface)72%,transparent);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.timeline-range-close:hover{color:var(--surface)}.timeline-range-close:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}.block-range-form{gap:12px;display:grid}.member-history{gap:14px;display:grid}.member-history-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.member-history-meta>span:not(.badge)+span:not(.badge):before{content:"·";color:var(--text-3);margin-right:8px}.member-history-figures.ts-ops-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.member-history-section{gap:10px;display:grid}.member-history-weekly{margin-left:8px}.member-history-account{border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 16px;display:grid}.member-history-account-row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.member-history-account-row:first-child{border-top:0}.member-history-account-text{gap:2px;min-width:0;display:grid}.member-history-account-text strong{color:var(--text);font-size:var(--fs-md);font-weight:650}.member-history-account-text span{color:var(--text-2);font-size:var(--fs-sm)}@media (max-width:719px){.member-history-figures.ts-ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.member-history-account-row{flex-wrap:wrap}}.block-courts-body{gap:14px;display:grid}.block-courts-body>.notice{margin:0}.block-courts-checking{align-items:center;gap:10px;min-height:72px;display:flex}.block-courts-table-shell{border:1px solid var(--border);border-radius:var(--radius-md);max-height:320px;overflow-y:auto}.block-courts-table th,.block-courts-table td{white-space:nowrap}.block-courts-table th{z-index:1;position:sticky;top:0}.block-courts-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.block-courts-free{margin:0}.skill-level-range{gap:14px;display:grid}.skill-level-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.skill-level-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;gap:2px;padding:10px 12px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.skill-level-card:hover:not(:disabled){border-color:var(--border-strong)}.skill-level-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.skill-level-card.is-on{border-color:var(--primary);background:color-mix(in srgb,var(--primary)10%,var(--surface));box-shadow:inset 0 0 0 1px var(--primary)}.skill-level-card:disabled{cursor:default;opacity:.6}.skill-level-card-name{font-size:var(--fs-md);font-weight:650}.skill-level-card-range{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}@media (max-width:719px){.skill-level-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-range-slider{--range-thumb:18px;padding-inline:calc(var(--range-thumb)/2);gap:6px;display:grid}.admin-range-slider-rail{height:var(--range-thumb);position:relative}.admin-range-slider-track,.admin-range-slider-range{border-radius:999px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.admin-range-slider-track{background:var(--surface-alt);box-shadow:inset 0 0 0 1px var(--border);left:0;right:0}.admin-range-slider-range{left:var(--range-from);right:calc(100% - var(--range-to));background:var(--primary)}.admin-range-slider.is-inactive .admin-range-slider-range{background:0 0}.admin-range-slider input[type=range]{inset:0 calc(var(--range-thumb)/-2);width:calc(100% + var(--range-thumb));height:var(--range-thumb);pointer-events:none;appearance:none;background:0 0;margin:0;position:absolute}.admin-range-slider input[type=range]::-webkit-slider-runnable-track{background:0 0}.admin-range-slider input[type=range]::-moz-range-track{background:0 0}.admin-range-slider input[type=range]::-webkit-slider-thumb{width:var(--range-thumb);height:var(--range-thumb);border:2px solid var(--primary);background:var(--surface);box-shadow:var(--shadow-card-inner);cursor:grab;pointer-events:auto;-webkit-appearance:none;border-radius:50%}.admin-range-slider input[type=range]::-moz-range-thumb{width:var(--range-thumb);height:var(--range-thumb);border:2px solid var(--primary);background:var(--surface);box-shadow:var(--shadow-card-inner);cursor:grab;pointer-events:auto;border-radius:50%}.admin-range-slider.is-inactive input[type=range]::-webkit-slider-thumb{border-color:var(--border-strong)}.admin-range-slider.is-inactive input[type=range]::-moz-range-thumb{border-color:var(--border-strong)}.admin-range-slider input[type=range]:focus-visible{outline:none}.admin-range-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.admin-range-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.admin-range-slider.is-disabled input[type=range]::-webkit-slider-thumb{cursor:default;opacity:.6}.admin-range-slider-ticks{height:16px;color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;position:relative}.admin-range-slider-ticks>span{position:absolute;transform:translate(-50%)}.program-level-range{gap:12px;display:grid}.program-level-outside{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:12px;display:flex}.program-level-outside-label{color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.program-level-range>.program-muted{margin:0}@media (prefers-reduced-motion:reduce){.program-refreshing{transition:none}}@media (max-width:719px){.program-page-actions{margin-left:0}.program-cell-menu{text-align:left}}.migration-batch-list,.migration-waves,.migration-export-list,.migration-accounts,.migration-bookings,.migration-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.migration-batch,.migration-wave,.migration-export-row,.migration-account{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:12px 14px;display:flex}.migration-batch-main,.migration-wave-main,.migration-export-text,.migration-account-main{flex:320px;gap:4px;min-width:0;display:grid}.migration-batch-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.migration-batch-meta,.migration-batch-counts,.migration-export-text span{color:var(--text-2);font-size:var(--fs-md);font-variant-numeric:tabular-nums;margin:0}.migration-stage{color:var(--text-3);font-size:var(--fs-sm);margin:0}.migration-stage--review{color:var(--warning-strong);font-weight:600}.migration-guide{color:var(--text);font-size:var(--fs-md);gap:6px;margin:0;padding-left:20px;display:grid}.migration-note{color:var(--text-3);font-size:var(--fs-sm);margin:0}.migration-page{gap:14px;display:grid}.migration-batch-head{gap:10px;display:grid}.migration-stage-notice{margin:0}.migration-facts{font-size:var(--fs-md);grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.migration-facts dt{color:var(--text-2)}.migration-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.migration-list{gap:12px;display:grid}.migration-list-head{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.migration-list-head>:first-child{flex:420px;min-width:0}.migration-filter{max-width:100%;overflow-x:auto}.migration-table td{vertical-align:top}.migration-col-pick{width:36px}.migration-row{cursor:pointer}.migration-row.is-selected td{background:var(--primary-dim)}.migration-row-open{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.migration-row-open:hover{color:var(--primary)}.migration-row-open:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}.migration-row-sub{color:var(--text-3);font-size:var(--fs-sm);overflow-wrap:anywhere;margin-top:2px;font-weight:400;display:block}.migration-drawer-body,.migration-form,.migration-invites,.migration-close{gap:16px;display:grid}.migration-drawer-part{gap:10px;display:grid}.migration-drawer-part+.migration-drawer-part{border-top:1px solid var(--border);padding-top:16px}.migration-drawer-title{color:var(--text-2);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.migration-drawer-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.migration-drawer-muted,.migration-drawer-reason{color:var(--text-2);font-size:var(--fs-md);margin:0}.migration-drawer-reason{color:var(--text);font-weight:600}.migration-drawer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.migration-drawer-footer-start,.migration-drawer-footer-end,.migration-wave-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.migration-drawer-footer-end{margin-left:auto}.migration-bookings li{color:var(--text);font-size:var(--fs-md);grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:2px 12px;display:grid}.migration-bookings-when{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.migration-account-flags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.migration-check{color:var(--text);font-size:var(--fs-md);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.migration-check input{margin-top:3px}.migration-link-chosen,.migration-link-search,.migration-close-group{gap:10px;display:grid}.migration-invites-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.migration-check-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);font-size:var(--fs-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.migration-check-item.is-blocking{border-color:var(--warning-border);background:var(--warning-dim)}.migration-close-confirm{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.migration-close-confirm .field{flex:260px}.export-range{gap:12px;display:grid}.export-range-note{color:var(--text-3);font-size:var(--fs-sm);margin:0}.reservations-topbar-actions{justify-content:flex-end;display:flex}@media (max-width:719px){.migration-facts,.migration-bookings li{grid-template-columns:minmax(0,1fr)}.migration-drawer-footer-end{margin-left:0}.reservations-topbar-actions{justify-content:flex-start}}
