/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Aptos", "Segoe UI", Arial, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.grid\!{display:grid!important}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.touch-none{touch-action:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.appearance-none{-webkit-appearance:none;appearance:none}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-transparent{border-color:#0000}.bg-\[Canvas\]{background-color:canvas}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-border{background-color:var(--border)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.fill-foreground{fill:var(--foreground)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-background{color:var(--background)}.text-current{color:currentColor}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[assembly\:AssemblyFileVersion\(\"3\.4\.1\.0\"\)\]{assembly:AssemblyFileVersion("3.4.1.0")}.\[assembly\:AssemblyInformationalVersion\(\"3\.4\.1\"\)\]{assembly:AssemblyInformationalVersion("3.4.1")}.\[assembly\:AssemblyVersion\(\"3\.4\.1\.0\"\)\]{assembly:AssemblyVersion("3.4.1.0")}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}@media (min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}}@media (min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}.dark\:border-input:where([data-theme=dark],[data-theme=dark] *){border-color:var(--input)}.dark\:bg-destructive\/60:where([data-theme=dark],[data-theme=dark] *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=checked\]\:bg-primary:where([data-theme=dark],[data-theme=dark] *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:where([data-theme=dark],[data-theme=dark] *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.admin-program-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-program-actions .selection-admin-link{margin:0}:root{--background:#07111f;--foreground:#f7fbff;--card:#0c1a2a;--card-foreground:#f7fbff;--popover:#0c1a2a;--popover-foreground:#f7fbff;--primary:#f7c948;--primary-foreground:#07111f;--secondary:#14263a;--secondary-foreground:#f7fbff;--muted:#14263a;--muted-foreground:#94a8bd;--accent:#1a3048;--accent-foreground:#fff;--destructive:#ff5d67;--border:#223a52;--input:#223a52;--ring:#f7c948;--radius:.75rem;--green:#42d392;--yellow:#f5c451;--red:#ff626c;--live:#58b9ff}*{box-sizing:border-box}html{background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 50% -20%, #255b843d, transparent 42rem), var(--background);color:var(--foreground);margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif}button{font:inherit}.display-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface-deep-5-15-27-a0_92);border-bottom:1px solid var(--line-36-57-79);grid-template-columns:minmax(18rem,1fr) auto minmax(10rem,1fr);align-items:center;gap:1.25rem;min-height:5.25rem;padding:.75rem clamp(1rem,2vw,2.25rem);display:grid}.brand-block{align-items:center;gap:.85rem;min-width:0;display:flex}.brand-block h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1}.brand-block p{color:var(--text-secondary-143-166-188);letter-spacing:.02em;margin:.35rem 0 0;font-size:.78rem}.legend{color:var(--text-strong-184-200-216);justify-content:center;align-items:center;gap:1.2rem;font-size:.78rem;font-weight:700;display:flex}.legend span{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.schedule-estimate{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:.55rem;display:flex}.schedule-estimate span{color:var(--text-secondary-120-144-166);letter-spacing:.14em;font-size:.76rem;font-weight:900}.schedule-estimate strong{color:var(--yellow);font-size:1.28rem}.schedule-estimate.is-ahead strong,.schedule-estimate.is-neutral strong{color:var(--green)}.dot{border-radius:50%;flex:none;width:.62rem;height:.62rem;display:inline-block}.dot-green{background:var(--green);box-shadow:0 0 0 3px #42d3921f}.dot-yellow{background:var(--yellow);box-shadow:0 0 0 3px #f5c4511f}.dot-red{background:var(--red);box-shadow:0 0 0 3px #ff626c1f}.header-actions{justify-self:end;align-items:center;gap:.65rem;display:flex}.clock-block{font-variant-numeric:tabular-nums;align-items:baseline;gap:.75rem;display:flex}.clock-block span{color:var(--text-secondary-121-144-165);letter-spacing:.16em;font-size:.67rem;font-weight:800}.clock-block strong{letter-spacing:-.045em;font-size:clamp(1.65rem,2.4vw,2.35rem)}.utility-bar{background:var(--surface-panel-11-25-40);border-bottom:1px solid var(--line-29-52-75);justify-content:space-between;align-items:center;gap:1rem;min-height:3.65rem;padding:.55rem clamp(1rem,2vw,2.25rem);display:flex}.source-state{align-items:center;gap:.7rem;min-width:0;display:flex}.source-state>div{min-width:0;display:grid}.source-state strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.source-state small{color:var(--text-secondary-121-144-165);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.source-pulse{background:#60778e;border-radius:50%;flex:none;width:.55rem;height:.55rem}.source-pulse.is-live{background:var(--green);box-shadow:0 0 0 4px #42d3921f}.toolbar{align-items:center;gap:.25rem;display:flex}.toolbar button{color:var(--text-strong-200-214-228)}.admin-link{width:2rem;height:2rem;color:var(--text-strong-184-200-216);border-radius:.4rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-link:hover{color:var(--text-strong-255-255-255);background:var(--surface-raised-26-48-72)}.admin-link svg{width:.9rem;height:.9rem}.error-banner{color:var(--text-danger-255-214-217);background:#ff626c1f;border:1px solid #ff626c80;border-radius:.6rem;margin:.75rem 2rem 0;padding:.7rem 1rem;font-size:.85rem}.board{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:.85rem;width:100%;padding:.85rem;display:grid}.board-column{border:1px solid var(--line-29-52-75);background:var(--surface-deep-7-19-31-a0_64);border-radius:.7rem;min-width:0;overflow:hidden}.column-heading{border-bottom:1px solid var(--line-32-56-79);background:var(--surface-panel-11-25-40-a0_66);justify-content:space-between;align-items:center;height:4.7rem;padding:.85rem clamp(1rem,1.8vw,1.7rem);display:flex}.column-heading h2{letter-spacing:-.025em;margin:-.05rem 0 0;font-size:clamp(1.25rem,1.75vw,1.75rem)}.next-heading-left{align-items:center;gap:clamp(.8rem,1.5vw,1.5rem);min-width:0;display:flex}.next-column .legend{justify-content:flex-start;gap:.72rem;font-size:.66rem}.next-column .legend span{gap:.3rem}.eyebrow{color:var(--text-danger-247-201-72);letter-spacing:.16em;font-size:.62rem;font-weight:900}.heading-stat{color:var(--text-secondary-120-144-166);align-items:baseline;gap:.35rem;display:flex}.heading-stat strong{color:var(--text-strong-220-232-243);font-size:1.25rem}.heading-stat span{font-size:.7rem}.match-list{flex-direction:column;display:flex}.match-row{border-bottom:1px solid var(--line-22-45-67);background:var(--surface-panel-9-23-37-a0_38);grid-template-columns:4.45rem minmax(0,1fr) minmax(7.5rem,auto);align-items:stretch;min-height:4.08rem;display:grid}.match-row:nth-child(2n){background:var(--surface-panel-15-34-52-a0_48)}.match-row:hover{background:var(--surface-raised-29-56-78-a0_52)}.time-cell{border-right:1px solid var(--line-26-50-72);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;padding:.64rem .5rem .55rem .9rem;display:flex}.time-cell strong{letter-spacing:-.02em;font-size:1.04rem}.time-cell span{color:var(--text-secondary-135-160-183);margin-top:.18rem;font-size:.66rem;font-weight:700}.match-body{align-content:center;row-gap:.08rem;min-width:0;padding:.38rem .75rem .32rem;display:grid}.event-line{min-width:0;color:var(--text-secondary-120-144-166);align-items:baseline;gap:.5rem;font-size:.62rem;line-height:1.05;display:flex}.event-line b{color:var(--text-danger-247-201-72);letter-spacing:.035em;white-space:nowrap}.event-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-line{align-items:baseline;gap:.4rem;min-width:0;line-height:1.05;display:flex}.player-name{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.8rem,.88vw,.98rem);font-weight:450;overflow:hidden}.club-name{color:var(--text-secondary-111-135-158);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.player-line.is-winner .player-name{color:var(--green);font-weight:500}.score-cell{color:var(--text-strong-238-246-253);font-variant-numeric:tabular-nums;white-space:nowrap;place-self:center end;padding:0 1rem 0 .5rem;font-size:clamp(.82rem,1vw,1.05rem);font-weight:450}.active-row{background:linear-gradient(90deg, #58b9ff1a, var(--surface-panel-9-23-37-a0_38) 38%);grid-template-columns:.33rem 4.8rem minmax(0,1fr) minmax(4.5rem,5.4rem);position:relative}.live-stripe{background:var(--live);width:100%}.live-eyebrow{color:var(--live)}.live-cell{flex-direction:column;justify-content:center;align-items:flex-start;padding:.52rem .75rem .45rem .4rem;display:flex}.live-cell strong{color:var(--live);letter-spacing:.08em;font-size:.68rem;font-weight:900}.live-cell span{color:var(--text-secondary-145-169-189);font-variant-numeric:tabular-nums;margin-top:.18rem;font-size:.62rem}.upcoming-row{grid-template-columns:.33rem 4.45rem minmax(0,1fr) minmax(8.8rem,11.5rem);position:relative}.status-stripe{width:100%}.status-green .status-stripe{background:var(--green)}.status-yellow .status-stripe{background:var(--yellow)}.status-red .status-stripe{background:var(--red)}.status-yellow{background:linear-gradient(90deg, #f5c45117, var(--surface-panel-9-23-37-a0_38) 35%)}.status-red{background:linear-gradient(90deg, #ff626c1a, var(--surface-panel-9-23-37-a0_38) 35%)}.status-cell{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:.52rem .8rem .45rem .45rem;display:flex}.status-label{letter-spacing:.08em;align-items:center;gap:.38rem;font-size:.67rem;font-weight:900;display:inline-flex}.status-cell small{color:var(--text-secondary-136-160-181);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.22rem;font-size:.6rem;line-height:1.15;display:-webkit-box;overflow:hidden}.empty-panel,.loading-panel{text-align:center;min-height:22rem;color:var(--text-secondary-126-150-172);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex}.empty-panel svg,.loading-panel svg{width:2rem;height:2rem;color:var(--text-danger-247-201-72)}.empty-panel strong{color:var(--text-strong-216-229-241);font-size:1rem}.empty-panel span{max-width:24rem;font-size:.78rem;line-height:1.5}.display-footer{min-height:2.3rem;color:var(--text-secondary-99-125-148);border-top:1px solid var(--line-27-50-72);background:var(--surface-deep-7-19-31);justify-content:space-between;align-items:center;padding:.35rem clamp(1rem,2vw,2.25rem);font-size:.64rem;display:flex}.live-awaiting-data{border:1px dashed var(--line-54-81-106);background:var(--surface-panel-11-25-40-a0_66);text-align:left;border-radius:.8rem;justify-content:center;align-items:center;gap:1rem;min-height:9rem;margin:1rem .85rem 0;padding:1.5rem;display:flex}.live-awaiting-data>svg{width:2rem;height:2rem;color:var(--text-link-88-185-255)}.live-awaiting-data h2{margin:.2rem 0 .25rem;font-size:1.35rem}.live-awaiting-data p{color:var(--text-secondary-143-166-188);margin:0;font-size:.82rem}.board.is-awaiting-data{display:none}.admin-shell{background:radial-gradient(circle at 20% 0%, #255b8438, transparent 35rem), var(--background);min-height:100vh;padding:clamp(1rem,2.5vw,2.5rem)}.admin-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;max-width:1900px;margin:0 auto 1.25rem;display:flex}.admin-header h1{letter-spacing:-.04em;margin:.15rem 0 .25rem;font-size:clamp(1.8rem,3vw,2.8rem)}.admin-header p{color:var(--text-secondary-143-166-188);margin:0;font-size:.92rem}.open-display-link{border:1px solid var(--line-51-80-107);color:var(--text-strong-237-247-255);background:var(--surface-panel-16-37-58);white-space:nowrap;border-radius:.65rem;align-items:center;gap:.5rem;padding:.72rem 1rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.open-display-link:hover{border-color:var(--live);background:var(--surface-raised-22-49-75)}.open-display-link svg{width:1rem;height:1rem}.admin-control-panel{grid-template-columns:minmax(22rem,1.15fr) minmax(20rem,1fr) minmax(18rem,.8fr) minmax(14rem,.65fr);gap:.85rem;max-width:1900px;margin:0 auto 1.4rem;display:grid}.admin-control-group,.admin-program-status{border:1px solid var(--line-35-62-86);background:var(--surface-panel-12-28-44-a0_9);border-radius:.8rem;align-items:center;gap:1rem;min-height:6.5rem;padding:1rem;display:flex}.admin-control-group>div:first-child{gap:.16rem;min-width:0;margin-right:auto;display:grid}.control-label{color:var(--text-secondary-125-150-173);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-control-group strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.admin-control-group small{color:var(--text-secondary-119-144-167);font-size:.73rem}.mode-switch{color:var(--text-strong-169-189-207);white-space:nowrap;align-items:center;gap:.5rem;font-size:.76rem;font-weight:750;display:flex}.admin-time-input{color:var(--text-secondary-128-152-175);text-transform:uppercase;gap:.28rem;font-size:.68rem;font-weight:800;display:grid}.admin-time-input input{background:var(--surface-deep-8-21-34);width:7rem;height:2.2rem;color:var(--text-strong-237-247-255);font-variant-numeric:tabular-nums}.file-control button{flex:none}.count-control label{color:var(--text-secondary-128-152-175);text-transform:uppercase;white-space:nowrap;gap:.28rem;font-size:.68rem;font-weight:800;display:grid}.count-control input{background:var(--surface-deep-8-21-34);width:5rem;height:2.2rem;color:var(--text-strong-237-247-255);font-variant-numeric:tabular-nums}.admin-program-status{border-left:.3rem solid var(--yellow)}.admin-program-status.is-ahead,.admin-program-status.is-neutral{border-left-color:var(--green)}.admin-program-status>svg{width:1.6rem;height:1.6rem;color:var(--yellow);flex:none}.admin-program-status.is-ahead>svg,.admin-program-status.is-neutral>svg{color:var(--green)}.admin-program-status>div{gap:.2rem;display:grid}.admin-program-status span{color:var(--text-secondary-125-150-173);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-program-status strong{font-size:1rem}.admin-error{max-width:1900px;margin:0 auto 1rem}.admin-overview-heading{justify-content:space-between;align-items:end;gap:1rem;max-width:1900px;margin:0 auto .85rem;display:flex}.admin-overview-heading h2{letter-spacing:-.03em;margin:.1rem 0 0;font-size:clamp(1.35rem,2vw,2rem)}.admin-overview-heading p{max-width:39rem;color:var(--text-secondary-132-156-178);text-align:right;margin:0;font-size:.84rem;line-height:1.45}.admin-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.85rem;max-width:1900px;margin:0 auto;display:grid}.admin-status-column{border:1px solid var(--line-35-62-86);background:var(--surface-deep-8-21-34-a0_82);border-radius:.8rem;min-width:0;overflow:hidden}.admin-status-column>header{border-bottom:1px solid var(--line-35-62-86);background:var(--surface-panel-13-33-52);justify-content:space-between;align-items:center;gap:.7rem;min-height:4.1rem;padding:.8rem 1rem;display:flex}.admin-status-column>header>div{align-items:center;gap:.55rem;min-width:0;display:flex}.admin-status-column h2{margin:0;font-size:1.05rem}.admin-status-column>header>span{color:var(--text-secondary-131-154-176);white-space:nowrap;font-size:.72rem}.admin-match-list{display:grid}.admin-match-card{border-bottom:1px solid var(--line-27-51-73);background:var(--surface-panel-12-28-44-a0_62);padding:.78rem .9rem .82rem 1.05rem;position:relative}.admin-match-card:before{content:"";background:var(--green);width:.24rem;position:absolute;inset:0 auto 0 0}.admin-match-card.tone-yellow:before{background:var(--yellow)}.admin-match-card.tone-red:before{background:var(--red)}.admin-match-card:nth-child(2n){background:var(--surface-panel-16-35-53-a0_72)}.admin-match-card.is-priority{border:0;border-bottom:1px solid var(--line-27-51-73);background:linear-gradient(120deg, #f7c9481a, var(--surface-panel-12-28-44-a0_85) 55%)}.admin-match-card.is-priority:before{display:none}.admin-match-meta{font-variant-numeric:tabular-nums;align-items:center;gap:.55rem;min-width:0;margin-bottom:.35rem;display:flex}.admin-match-meta strong{font-size:1.05rem}.admin-match-meta span{color:var(--text-secondary-145-168-189);font-size:.76rem;font-weight:750}.admin-match-event-name{color:var(--text-danger-247-201-72);white-space:nowrap;font-size:.74rem}.admin-match-meta .suggested-court{text-overflow:ellipsis;white-space:nowrap;color:var(--green);font-size:.7rem;font-weight:650;overflow:hidden}.admin-match-actions{flex:none;align-items:center;gap:.36rem;margin-left:auto;display:inline-flex}.admin-match-actions .priority-star{width:.88rem;height:.88rem;color:var(--yellow);fill:currentColor}.admin-match-meta .match-number{color:var(--text-strong-244-248-252);border:1px solid var(--line-61-92-118);background:var(--surface-panel-16-38-58);white-space:nowrap;border-radius:.4rem;padding:.18rem .5rem;font-size:1rem;font-weight:900;line-height:1}.admin-team{min-width:0;color:var(--text-strong-231-240-248);gap:.08rem;font-size:.88rem;font-weight:450;line-height:1.35;display:grid}.admin-player-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.7rem;min-width:0;display:grid}.admin-player-pair{flex-wrap:wrap;align-items:baseline;gap:.25rem;min-width:0;display:flex}.admin-player-name{white-space:nowrap;min-width:0}.pair-separator{color:var(--text-secondary-96-121-144)}.admin-team .has-pause{color:var(--yellow);font-weight:500}.admin-team .is-playing{color:var(--red);font-weight:500}.admin-team em{color:var(--yellow);white-space:nowrap;background:#f5c4511f;border-radius:.3rem;margin-left:.45rem;padding:.1rem .34rem;font-size:.7rem;font-style:normal;font-weight:850}.admin-team em.follow-up-time{color:var(--text-secondary-133-153-172);background:#96a9bb14;font-weight:550}.admin-empty{min-height:9rem;color:var(--text-secondary-119-144-167);text-align:center;place-items:center;padding:1rem;font-size:.82rem;display:grid}.admin-pagination{border-top:1px solid var(--line-32-56-79);padding:.7rem}.admin-pagination a{color:var(--text-strong-201-215-228);text-decoration:none}.admin-pagination a[aria-disabled=true]{pointer-events:none;opacity:.35}.page-count{min-width:3.2rem;color:var(--text-secondary-141-164-185);font-variant-numeric:tabular-nums;justify-content:center;font-size:.75rem;display:inline-flex}.menu-trigger{color:var(--text-strong-200-214-228)}.menu-trigger:hover{color:var(--text-strong-255-255-255);background:var(--surface-raised-26-48-72)}.site-menu,.site-submenu{border-color:var(--line-42-70-95);background:var(--surface-panel-11-28-45);min-width:15rem}.site-menu [data-slot=dropdown-menu-label]{color:var(--text-danger-247-201-72);letter-spacing:.08em;text-transform:uppercase}.site-menu a,.site-submenu a{color:var(--text-strong-220-231-241);text-decoration:none}.menu-icon-placeholder{flex:none;width:1rem;height:1rem}.workspace-shell{background:radial-gradient(circle at 20% 0%, #255b8438, transparent 35rem), var(--background);min-height:100vh;padding:clamp(1rem,2.5vw,2.5rem)}.wide-workspace{padding-inline:clamp(.8rem,1.5vw,1.5rem)}.workspace-header{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1500px;margin:0 auto 1.5rem;display:flex}.wide-workspace .workspace-header{max-width:1900px}.workspace-header h1{letter-spacing:-.04em;margin:.18rem 0 .3rem;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.05}.workspace-header p{color:var(--text-secondary-145-167-188);margin:0;font-size:1rem;line-height:1.45}.workspace-header .menu-trigger{border:1px solid var(--line-51-80-107);background:var(--surface-panel-16-37-58);width:2.8rem;height:2.8rem}.settings-card{border:1px solid var(--line-41-69-94);background:var(--surface-panel-10-27-43-a0_92);border-radius:1rem;padding:clamp(1.2rem,2vw,2rem)}.primary-setting{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;display:grid}.setting-icon{color:#07111f;background:var(--primary);border-radius:1rem;place-items:center;width:4rem;height:4rem;display:grid}.setting-icon svg{width:1.7rem;height:1.7rem}.setting-copy h2,.settings-card h2{margin:.25rem 0 .5rem;font-size:1.35rem}.setting-copy>p,.settings-card p{max-width:48rem;color:var(--text-secondary-145-167-188);margin:0;font-size:1rem;line-height:1.55}.connection-state{border:1px solid var(--line-44-73-98);background:var(--surface-panel-9-26-42);border-radius:.7rem;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.8rem 1rem;display:flex}.connection-state>svg{width:1.35rem;height:1.35rem;color:var(--yellow);flex:none}.connection-state.state-connected>svg{color:var(--green)}.connection-state>div{gap:.1rem;display:grid}.connection-state strong{font-size:.95rem}.connection-state span{color:var(--text-secondary-132-156-178);font-size:.85rem}.setting-actions button{min-width:9.5rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.compact-setting{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.compact-setting h2{width:100%}.number-setting{color:var(--text-strong-169-189-207);gap:.4rem;font-size:.9rem;font-weight:650;display:grid}.number-setting input{background:var(--surface-deep-8-21-34);width:8rem}.sync-card{align-items:center;gap:1.1rem;display:flex}.sync-card>svg{width:2rem;height:2rem;color:var(--green)}.overview-status{border:1px solid var(--line-41-69-94);background:var(--surface-panel-11-29-46);border-radius:.75rem;align-items:center;gap:.65rem;max-width:1900px;margin:0 auto 1rem;padding:.8rem 1rem;display:flex}.overview-status svg{width:1.2rem;color:var(--yellow)}.overview-status span{color:var(--text-secondary-131-154-176);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.overview-status strong{margin-left:auto;font-size:1rem}.page-control-row{justify-content:flex-end;max-width:1500px;margin:-1rem auto 1rem;display:flex}.wide-workspace .page-control-row{max-width:1900px}.test-time-control{border:1px solid var(--line-51-80-107);background:var(--surface-panel-16-37-58);color:var(--text-secondary-158-177-195);white-space:nowrap;border-radius:.65rem;align-items:center;gap:.55rem;padding:.45rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.test-time-control svg{width:1rem;height:1rem;color:var(--primary)}.test-time-control input{border-color:var(--line-58-88-114);background:var(--surface-deep-8-21-34);width:7rem;height:2rem;color:var(--text-strong-255-255-255);font-variant-numeric:tabular-nums}.test-time-control.is-compact{padding:.3rem .45rem}.test-time-control.is-compact span{display:none}.test-time-control.is-compact input{width:6.2rem;height:1.8rem}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-width:1500px;margin:0 auto 1rem;display:grid}.metric-card{border:1px solid var(--line-41-69-94);background:var(--surface-panel-11-29-46);border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:6rem;padding:1rem 1.15rem;display:grid}.metric-card svg{width:1.5rem;height:1.5rem;color:var(--primary)}.metric-card span{color:var(--text-secondary-158-177-195);font-size:.95rem}.metric-card strong{font-variant-numeric:tabular-nums;font-size:1.8rem}.data-panel,.suggestion-grid{max-width:1500px;margin:0 auto}.data-panel{border:1px solid var(--line-41-69-94);background:var(--surface-panel-9-24-39-a0_86);border-radius:.9rem;overflow:hidden}.panel-title{border-bottom:1px solid var(--line-41-69-94);align-items:center;gap:.8rem;padding:1rem 1.2rem;display:flex}.panel-title svg{color:var(--primary)}.panel-title h2{margin:0;font-size:1.2rem}.panel-title p{color:var(--text-secondary-131-154-176);margin:.15rem 0 0;font-size:.85rem}.data-table{width:100%}.table-head,.table-row{border-bottom:1px solid var(--line-27-51-73);align-items:center;gap:1rem;min-height:3.6rem;padding:.7rem 1.1rem;display:grid}.table-head{min-height:2.8rem;color:var(--text-secondary-127-152-175);background:var(--surface-panel-13-33-52);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:800}.table-row{color:var(--text-strong-223-234-244);font-size:.95rem}.table-row:nth-child(odd){background:var(--surface-panel-17-36-54-a0_46)}.table-row small{color:var(--text-secondary-127-152-175);margin-top:.15rem;font-size:.78rem;display:block}.table-row.is-complete{opacity:.56}.prize-table .table-head,.prize-table .table-row{grid-template-columns:6rem minmax(12rem,1fr) 7rem minmax(14rem,1.2fr)}.category-table .table-head,.category-table .table-row{grid-template-columns:minmax(12rem,1.3fr) 1fr 8rem 8rem}.player-table .table-head,.player-table .table-row{grid-template-columns:minmax(11rem,1fr) minmax(15rem,1.5fr) minmax(12rem,1.1fr) 5rem 5rem}.placement{border-radius:999px;width:fit-content;padding:.23rem .55rem;font-size:.8rem;font-weight:800}.placement-guld{color:var(--text-danger-247-215-91);background:#f7c9481f}.placement-sølv{color:var(--text-strong-207-218-228);background:#cfdae41a}.placement-deltager{color:var(--text-link-143-212-255);background:#58b9ff1c}.range-number{font-variant-numeric:tabular-nums;border-radius:.55rem;place-items:center;width:2.25rem;height:2.25rem;font-weight:850;display:grid}.range-number.minimum{color:var(--green);background:#42d3921a}.range-number.maximum{color:var(--yellow);background:#f5c4511a}.category-list{color:var(--text-secondary-145-167-188);font-size:.85rem;line-height:1.4}.category-list small{align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.category-list small svg{flex:none;width:.9rem;height:.9rem}.compliance-table .has-warning{background:#f5c4510f}.compact-data-panel .table-head{min-height:2.35rem;padding-block:.45rem}.compact-data-panel .table-row{min-height:2.85rem;padding-block:.35rem}.rule-status{min-width:0;color:var(--green);align-items:center;gap:.4rem;font-size:.76rem;line-height:1.25;display:flex}.rule-status svg{flex:none;width:.9rem;height:.9rem}.rule-status span{text-overflow:ellipsis;overflow:hidden}.compliance-table .has-warning .rule-status{color:var(--yellow)}.compliance-table .range-number{flex-direction:column;width:auto;min-width:3.2rem;height:auto;min-height:2.4rem;padding:.3rem .5rem;display:flex}.compliance-table .range-number small{opacity:.75;margin:0;font-size:.62rem;font-weight:650}.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.suggestion-card{border:1px solid var(--line-44-73-98);background:var(--surface-panel-11-29-46);border-radius:.85rem;padding:1.1rem;position:relative}.suggestion-label{color:var(--primary);letter-spacing:.12em;font-size:.72rem;font-weight:900}.merge-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:.7rem;display:grid}.merge-route>svg{width:1rem;color:var(--text-secondary-111-135-158)}.merge-route strong{font-size:1rem}.merge-route small{color:var(--text-secondary-131-154-176);margin-top:.18rem;font-size:.78rem;font-weight:500;display:block}.suggestion-card p{color:var(--text-secondary-154-175-194);margin:.8rem 0 0;font-size:.9rem;line-height:1.45}.combined-count{color:var(--green);font-size:.8rem;font-weight:800;position:absolute;top:1rem;right:1rem}.analysis-empty{min-height:10rem;color:var(--text-secondary-132-156-178);place-items:center;padding:2rem;font-size:1rem;display:grid}.prize-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.7rem;max-width:1500px;margin:0 auto;display:grid}.prize-group{border:1px solid var(--line-41-69-94);background:var(--surface-panel-9-24-39-a0_86);border-radius:.75rem;overflow:hidden}.prize-group.is-complete{opacity:.68;order:2}.prize-group>header{border-bottom:1px solid var(--line-41-69-94);background:var(--surface-panel-13-33-52);padding:.58rem .75rem}.prize-group>header label{cursor:pointer;align-items:center;gap:.65rem;display:flex}.prize-group>header label>span{display:grid}.prize-group>header strong{font-size:.9rem}.prize-group>header small{color:var(--text-secondary-127-152-175);font-size:.68rem}.prize-group-list{display:grid}.prize-award-row{border-bottom:1px solid var(--line-27-51-73);cursor:pointer;grid-template-columns:auto 5.2rem minmax(9rem,1fr) minmax(10rem,1.1fr);align-items:center;gap:.6rem;min-height:2.75rem;padding:.38rem .7rem;display:grid}.prize-award-row.is-complete{opacity:.52;background:var(--surface-panel-17-36-54-a0_4)}.prize-recipient{align-items:baseline;gap:.4rem;min-width:0;display:flex}.prize-recipient strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:550;overflow:hidden}.prize-recipient small,.prize-rule{color:var(--text-secondary-120-144-166);font-size:.68rem}.prize-rule{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.regulation-admin{gap:1rem;display:grid}.regulation-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;display:grid}.regulation-message{border:1px solid var(--line-49-83-110);color:var(--text-strong-201-229-247);background:var(--surface-panel-11-33-51);border-radius:.7rem;padding:.8rem 1rem;font-size:.9rem}.rule-summary{border:1px solid var(--line-41-69-94);background:var(--surface-panel-9-24-39-a0_86);border-radius:.85rem;padding:1rem 1.2rem}.rule-summary h2{margin:0 0 .7rem;font-size:1.05rem}.rule-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0;padding:0;list-style:none;display:grid}.rule-summary li{color:var(--text-secondary-159-179-197);align-items:flex-start;gap:.5rem;font-size:.86rem;line-height:1.4;display:flex}.rule-summary svg{width:1rem;height:1rem;color:var(--green);flex:none;margin-top:.1rem}.regulation-list-panel{border:1px solid var(--line-41-69-94);background:var(--surface-panel-9-24-39-a0_86);border-radius:.85rem;overflow:hidden}.regulation-list-panel>header{border-bottom:1px solid var(--line-41-69-94);background:var(--surface-panel-13-33-52);padding:.9rem 1rem}.regulation-list-panel h2{margin:0;font-size:1.05rem}.regulation-list-panel p{color:var(--text-secondary-131-154-176);margin:.2rem 0 0;font-size:.8rem}.regulation-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.regulation-row{border-bottom:1px solid var(--line-27-51-73);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-width:0;min-height:4rem;padding:.75rem .9rem;display:grid}.regulation-row:nth-child(odd){border-right:1px solid var(--line-27-51-73)}.regulation-row>svg{width:1.1rem;color:var(--green)}.regulation-row>div{gap:.12rem;min-width:0;display:grid}.regulation-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650;overflow:hidden}.regulation-row span{color:var(--text-secondary-120-144-166);font-size:.72rem}.regulation-row a{color:var(--text-secondary-158-182-201)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-header-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.tournament-badge{border:1px solid var(--line-51-80-107);background:var(--surface-panel-16-37-58);max-width:22rem;min-height:2.8rem;color:var(--text-strong-245-249-252);text-align:left;border-radius:.7rem;align-items:center;gap:.6rem;padding:.42rem .7rem;display:inline-flex}.tournament-badge>svg:first-child{width:1rem;color:var(--primary);flex:none}.tournament-badge>span{min-width:0;line-height:1.05;display:grid}.tournament-badge small{color:var(--text-secondary-120-144-166);letter-spacing:.13em;font-size:.58rem;font-weight:850}.tournament-badge strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:750;overflow:hidden}.tournament-picker{min-width:18rem}.tournament-picker [data-slot=dropdown-menu-item]{justify-content:space-between;gap:1rem;display:flex}.selected-tournament{color:var(--green);text-transform:uppercase;font-size:.7rem;font-weight:800}.pin-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.pin-card{border:1px solid var(--line-43-75-102);background:var(--surface-panel-10-27-43-a0_96);width:min(100%,28rem);box-shadow:0 1.5rem 4rem var(--line-0-0-0-a0_35);text-align:center;border-radius:1rem;justify-items:stretch;gap:1rem;padding:2rem;display:grid}.pin-card h1{letter-spacing:-.04em;margin:0;font-size:2rem}.pin-card p{color:var(--text-secondary-145-167-188);margin:0;line-height:1.5}.pin-icon{width:3.2rem;height:3.2rem;color:var(--primary);background:#f7c9481f;border-radius:50%;place-items:center;margin:0 auto;display:grid}.pin-input{text-align:center;letter-spacing:.5em;font-variant-numeric:tabular-nums;height:3.4rem;font-size:1.55rem}.pin-error{color:var(--text-danger-255-148-155);font-size:.85rem}.tournament-admin-layout{grid-template-columns:minmax(19rem,.7fr) minmax(28rem,1.3fr);gap:1rem;display:grid}.tournament-form{gap:1rem;margin-top:1.25rem;display:grid}.tournament-form label{color:var(--text-secondary-168-186-203);gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.tournament-list-card{padding:0;overflow:hidden}.tournament-list-card>div:first-child{border-bottom:1px solid var(--line-41-69-94);padding:1.25rem 1.35rem}.tournament-admin-list{display:grid}.tournament-admin-row{border-bottom:1px solid var(--line-27-51-73);background:var(--surface-panel-12-28-44-a0_45);justify-content:space-between;align-items:center;gap:1rem;min-height:4.6rem;padding:.8rem 1rem;display:flex}.tournament-admin-row.is-current{box-shadow:inset .25rem 0 var(--green);background:#42d3920f}.tournament-admin-row>div:first-child{min-width:0;display:grid}.tournament-admin-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.tournament-admin-row span{color:var(--text-secondary-120-144-166);font-size:.72rem}.tournament-row-actions{flex:none;align-items:center;gap:.35rem;display:flex}.tournament-edit-fields{gap:.5rem;width:min(100%,29rem);grid-template-columns:1fr 10rem!important}.settings-stack{gap:1rem;display:grid}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.prize-standard-rule>p{max-width:none}.prize-settings-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.prize-empty-filter{cursor:pointer;min-height:2.75rem;color:var(--text-secondary-168-186-203);align-items:center;gap:.6rem;font-size:.82rem;display:flex}.prize-threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.prize-threshold-grid label{border:1px solid var(--line-41-69-94);background:var(--surface-panel-13-33-52);border-radius:.7rem;grid-template-columns:1fr 6rem auto;align-items:center;gap:.6rem;padding:.75rem;display:grid}.prize-threshold-grid span{font-weight:750}.prize-threshold-grid small{color:var(--text-secondary-120-144-166)}.category-rule-table,.court-rule-table{border:1px solid var(--line-41-69-94);border-radius:.8rem;overflow-x:auto}.category-rule-head,.category-rule-row{grid-template-columns:minmax(14rem,1.5fr) minmax(10rem,1fr) repeat(3,5rem);align-items:center;gap:.7rem;min-width:48rem;padding:.6rem .8rem;display:grid}.category-rule-head,.court-rule-head{background:var(--surface-panel-16-37-58);color:var(--text-secondary-120-144-166);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.category-rule-row{border-top:1px solid var(--line-27-51-73)}.category-rule-row [data-slot=native-select-wrapper]{width:100%}.category-rule-row input{text-align:center}.court-rule-head,.court-rule-row{grid-template-columns:minmax(15rem, 20rem) repeat(var(--court-count,12), 4.5rem);align-items:center;min-width:max-content;display:grid}.court-rule-head>*,.court-rule-row>*{border-right:1px solid var(--line-27-51-73);place-items:center;min-height:2.8rem;padding:.65rem;display:grid}.court-rule-head>:first-child,.court-rule-row>:first-child{z-index:1;background:var(--surface-panel-13-33-52);justify-items:start;position:sticky;left:0}.court-rule-row{border-top:1px solid var(--line-27-51-73)}.court-rule-row label{cursor:pointer}@media (min-width:1500px) and (min-height:900px){.match-row{min-height:4.3rem}.player-name{font-size:1rem}}@media (max-width:1120px){.topbar{grid-template-columns:1fr auto}.schedule-estimate{grid-area:2/1/auto/-1;padding-bottom:.25rem}.legend{display:none}.board,.prize-groups{grid-template-columns:1fr}}@media (max-width:1280px){.admin-control-panel{grid-template-columns:1fr 1fr}.admin-program-status{grid-column:auto;min-height:4.6rem}.admin-status-grid{grid-template-columns:1fr}}@media (max-width:680px){.topbar{min-height:4.3rem;padding:.65rem .85rem}.brand-block p,.clock-block span{display:none}.brand-block h1{font-size:1.15rem}.clock-block strong{font-size:1.4rem}.admin-link{justify-content:center;width:2rem;padding:0;font-size:0}.match-row{grid-template-columns:3.65rem minmax(0,1fr) minmax(6.2rem,auto)}.active-row{grid-template-columns:.27rem 4.2rem minmax(0,1fr) 4.4rem}.upcoming-row{grid-template-columns:.27rem 3.65rem minmax(0,1fr)}.upcoming-row .status-cell{border-top:1px solid var(--line-24-49-73);flex-direction:row;grid-column:2/-1;align-items:center;gap:.6rem;padding:.3rem .7rem .45rem}.status-cell small{margin:0}.club-name{display:none}.admin-shell{padding:.85rem}.admin-header,.admin-overview-heading{flex-direction:column;align-items:flex-start}.admin-overview-heading p{text-align:left}.admin-control-panel{grid-template-columns:1fr}.admin-program-status{grid-column:auto}.admin-control-group{flex-wrap:wrap;align-items:flex-start}.admin-control-group>div:first-child,.file-control button{width:100%}.workspace-header{align-items:flex-start}.workspace-header-actions{flex-direction:column-reverse;align-items:flex-end}.tournament-badge{max-width:13rem}.workspace-header p{font-size:.9rem}.primary-setting,.regulation-intro,.rule-summary ul,.regulation-list{grid-template-columns:1fr}.regulation-row:nth-child(odd){border-right:0}.setting-actions button{width:100%}.settings-grid,.suggestion-grid,.metric-row,.tournament-admin-layout,.prize-threshold-grid{grid-template-columns:1fr}.tournament-admin-row{flex-direction:column;align-items:flex-start}.tournament-edit-fields{width:100%;grid-template-columns:1fr!important}.settings-section-header{flex-direction:column}.data-panel{overflow-x:auto}.data-table{min-width:44rem}.page-control-row{margin-top:-.65rem}.prize-award-row{grid-template-columns:auto 4.8rem minmax(8rem,1fr)}.prize-rule,.test-time-control.is-compact svg{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.public-shell{background:radial-gradient(circle at 8% 0%, #35e0a129, transparent 30rem), radial-gradient(circle at 92% 12%, #58b9ff29, transparent 28rem), var(--surface-deep-7-17-31);min-height:100vh}.btc-header{border-bottom:1px solid var(--line-148-168-189-a0_18);background:var(--surface-deep-5-15-27-a0_78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:.75rem clamp(1rem,4vw,4.5rem);display:flex;position:sticky;top:0}.btc-brand{color:var(--text-strong-255-255-255);align-items:center;gap:.8rem;text-decoration:none;display:flex}.btc-mark{color:#071a2b;letter-spacing:-.08em;background:#35e0a1;border-radius:.85rem;place-items:center;width:3.15rem;height:3.15rem;font-weight:950;display:grid;box-shadow:0 12px 35px #35e0a12e}.btc-brand>span:last-child{display:grid}.btc-brand strong{letter-spacing:-.015em;font-size:1rem}.btc-brand small{color:var(--text-secondary-120-144-166);margin-top:.12rem;font-size:.72rem}.btc-header-actions{align-items:center;gap:.55rem;display:flex}.live-link{color:var(--text-strong-220-233-245);border:1px solid var(--line-41-67-92);border-radius:.65rem;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.live-link svg{width:1rem;color:var(--text-success-53-224-161)}.participant-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,7vw,8rem);max-width:1480px;min-height:33rem;margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1.2rem,4vw,4rem);display:grid}.participant-copy h1{letter-spacing:-.075em;margin:.55rem 0 1.2rem;font-size:clamp(3.2rem,7.5vw,7.5rem);line-height:.83}.participant-copy h1 em{color:var(--text-success-53-224-161);font-style:normal}.participant-copy p{max-width:37rem;color:var(--text-secondary-158-177-196);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.player-finder{background:var(--surface-panel-14-34-52-a0_86);border:1px solid var(--line-41-67-92);box-shadow:0 30px 80px var(--line-0-0-0-a0_25);border-radius:1.2rem;padding:1.2rem;position:relative}.player-finder>label{color:var(--text-secondary-143-166-188);text-transform:uppercase;letter-spacing:.09em;margin:0 0 .6rem;font-size:.8rem;font-weight:800;display:block}.finder-input{background:var(--surface-deep-7-20-33);border:1px solid var(--line-54-81-106);border-radius:.8rem;align-items:center;gap:.8rem;height:4rem;padding:0 1rem;display:flex}.finder-input svg{color:var(--text-success-53-224-161);flex:none}.finder-input input{background:0 0;border:0;height:100%;font-size:1.05rem;box-shadow:none!important}.finder-results{border-top:1px solid var(--line-40-65-89);margin-top:.6rem;display:grid}.finder-results a{color:var(--text-strong-237-247-255);border-bottom:1px solid var(--line-32-55-77);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem .4rem;text-decoration:none;display:grid}.finder-results a:hover{color:var(--text-success-53-224-161)}.finder-results svg{width:1rem}.finder-empty,.finder-hint{color:var(--text-secondary-113-138-161);padding:.85rem .3rem .2rem;font-size:.8rem;display:block}.public-status-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;max-width:1480px;margin:0 auto;padding:0 clamp(1.2rem,4vw,4rem) 3rem;display:grid}.status-tile{border:1px solid var(--line-41-67-92);background:var(--surface-panel-11-27-43-a0_82);min-height:7.5rem;color:var(--text-strong-234-244-252);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.2rem 1.35rem;text-decoration:none;display:grid}.status-tile>svg:first-child{width:1.6rem;color:var(--text-link-88-185-255)}.status-tile.live>svg:first-child{color:var(--text-success-53-224-161)}.status-tile span{gap:.2rem;display:grid}.status-tile small{color:var(--text-secondary-113-138-161);letter-spacing:.12em;font-size:.65rem;font-weight:900}.status-tile strong{font-size:1.05rem}.status-tile>svg:last-child{width:1rem;color:var(--text-secondary-113-138-161)}.public-live-preview{max-width:1480px;margin:0 auto;padding:0 clamp(1.2rem,4vw,4rem) 5rem}.public-live-preview>header{justify-content:space-between;align-items:end;margin-bottom:1rem;display:flex}.public-live-preview h2{margin:.2rem 0 0;font-size:2rem}.public-live-preview>header a{color:var(--text-success-53-224-161);align-items:center;gap:.4rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.court-preview-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.court-preview-grid article{border:1px solid var(--line-41-67-92);background:linear-gradient(140deg, #58b9ff1c, var(--surface-panel-11-27-43-a0_85) 55%);border-radius:.9rem;align-content:center;gap:.3rem;min-height:10rem;padding:1rem;display:grid}.court-preview-grid article>span{color:var(--text-link-88-185-255);letter-spacing:.12em;font-size:.7rem;font-weight:900}.court-preview-grid article strong{font-size:.94rem;font-weight:600}.court-preview-grid article i{color:var(--text-secondary-111-135-158);font-size:.68rem;font-style:normal}.court-preview-grid article small{color:var(--text-secondary-138-161-183);margin-top:.3rem}.public-empty{border:1px dashed var(--line-54-81-106);min-height:8rem;color:var(--text-secondary-113-138-161);border-radius:.9rem;grid-column:1/-1;place-items:center;display:grid}.player-page-head,.player-layout{max-width:1250px;margin:0 auto;padding-left:clamp(1.2rem,4vw,4rem);padding-right:clamp(1.2rem,4vw,4rem)}.player-page-head>a{color:var(--text-secondary-143-166-188);align-items:center;gap:.35rem;margin-bottom:2.5rem;font-size:.82rem;text-decoration:none;display:inline-flex}.player-page-head>a svg{width:1rem}.player-page-head h1{letter-spacing:-.055em;margin:.35rem 0 .45rem;font-size:clamp(2.4rem,5vw,4.6rem)}.player-page-head p{color:var(--text-secondary-143-166-188);margin:0}.player-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1rem;padding-bottom:5rem;display:grid}.player-schedule,.qr-card{border:1px solid var(--line-41-67-92);background:var(--surface-panel-11-27-43-a0_86);border-radius:1rem;overflow:hidden}.player-schedule>header{border-bottom:1px solid var(--line-41-67-92);align-items:center;gap:.8rem;padding:1.1rem 1.2rem;display:flex}.player-schedule>header svg{color:var(--text-success-53-224-161)}.player-schedule h2,.qr-card h2{margin:.1rem 0 0}.personal-match{border-bottom:1px solid var(--line-32-55-77);grid-template-columns:5rem minmax(0,1fr) 12rem;align-items:center;gap:1rem;padding:.95rem 1.2rem;display:grid}.personal-match.is-live{background:#35e0a114;box-shadow:inset 4px 0 #35e0a1}.personal-match.is-done{opacity:.66}.personal-time{display:grid}.personal-time strong{font-size:1.25rem}.personal-time small{color:var(--text-secondary-113-138-161)}.personal-main{gap:.16rem;display:grid}.personal-main>span{color:var(--text-danger-247-201-72);letter-spacing:.04em;font-size:.68rem;font-weight:900}.personal-main strong{font-weight:550}.personal-main small{color:var(--text-secondary-120-144-166)}.personal-place{color:var(--text-secondary-143-166-188);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.personal-place svg{width:.9rem;color:var(--text-link-88-185-255)}.personal-place strong{width:100%;color:var(--text-strong-255-255-255)}.qr-card{text-align:center;padding:1.25rem}.qr-card p{color:var(--text-secondary-143-166-188);font-size:.82rem;line-height:1.45}.qr-card img,.qr-placeholder{aspect-ratio:1;background:#fff;border-radius:.7rem;width:100%;margin:.6rem 0 1rem}.qr-icon{width:2.5rem;height:2.5rem;color:var(--text-success-53-224-161);background:#35e0a11f;border-radius:.7rem;place-items:center;margin:0 auto .8rem;display:grid}.cockpit-shell{max-width:2100px}.cockpit-bar{grid-template-columns:minmax(18rem,1fr) repeat(2,minmax(14rem,.55fr));gap:.7rem;margin:-.5rem 0 1rem;display:grid}.cockpit-metric{border:1px solid var(--line-41-67-92);background:var(--surface-panel-13-33-52);border-radius:.75rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:.75rem;min-height:3.5rem;padding:.7rem 1rem;display:grid}.cockpit-metric svg{color:var(--text-link-88-185-255);grid-row:1/3;align-self:center}.cockpit-metric span{color:var(--text-secondary-113-138-161);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:900}.cockpit-metric strong{font-size:.95rem}.cockpit-metric.has-alert{background:#ff626c14;border-color:#ff626c8c}.cockpit-metric.has-alert svg{color:var(--text-danger-255-98-108)}.notification-ribbon{gap:.5rem;margin-bottom:1rem;display:grid}.notification-ribbon article{background:#ff626c1a;border:1px solid #ff626c8c;border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.7rem .85rem;display:grid}.notification-ribbon svg{color:var(--text-danger-255-98-108)}.notification-ribbon article>div{display:grid}.notification-ribbon span{color:var(--text-secondary-158-177-196);font-size:.72rem}.cockpit-section,.cockpit-panel{border:1px solid var(--line-41-67-92);background:var(--surface-deep-8-21-34-a0_82);border-radius:.9rem;overflow:hidden}.cockpit-section>header,.cockpit-panel>header{border-bottom:1px solid var(--line-41-67-92);background:var(--surface-panel-13-33-52);justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;padding:.8rem 1rem;display:flex}.cockpit-section h2,.cockpit-panel h2{margin:.08rem 0 0;font-size:1.25rem}.cockpit-section>header>span{color:var(--text-secondary-143-166-188);font-size:.75rem}.court-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.7rem;display:grid}.court-control{border:1px solid var(--line-41-67-92);background:var(--surface-panel-10-27-43);border-radius:.7rem;grid-template-rows:auto 1fr auto auto;min-width:0;display:grid;position:relative;overflow:hidden}.court-control.status-active{border-top:4px solid #35e0a1}.court-control.status-missing{border-top:4px solid #f5c451}.court-control.status-empty{border-top:4px solid var(--line-100-123-145)}.court-control>header{border-bottom:1px solid var(--line-32-55-77);justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.court-control>header span{font-weight:900}.court-control>header small{color:var(--text-secondary-88-113-136);letter-spacing:.1em;font-size:.58rem;font-weight:900}.court-control>header button{color:var(--text-secondary-120-144-166);cursor:pointer;background:0 0;border:0}.court-control>header svg{width:.9rem}.court-match{align-content:center;gap:.25rem;min-height:8.2rem;padding:.75rem;display:grid}.court-match>strong:first-child{color:var(--text-link-88-185-255);font-size:.72rem}.court-match>span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.court-match>i{color:var(--text-secondary-88-113-136);font-size:.62rem;font-style:normal}.court-match>svg{color:var(--text-secondary-88-113-136)}.missing-label{color:var(--text-danger-245-196-81);background:#f5c45114;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.68rem;display:flex}.missing-label svg{width:.8rem}.court-actions{border-top:1px solid var(--line-32-55-77);grid-template-columns:repeat(3,1fr);display:grid}.court-actions button{border:0;border-right:1px solid var(--line-32-55-77);background:var(--surface-panel-11-30-48);min-height:3.3rem;color:var(--text-secondary-120-144-166);cursor:pointer;align-content:center;justify-items:center;gap:.2rem;padding:.35rem;font-size:.61rem;display:grid}.court-actions button:last-child{border-right:0}.court-actions svg{width:.85rem}.court-actions button.selected{background:var(--surface-raised-24-51-75);color:var(--text-strong-255-255-255)}.court-control.status-active .court-actions button:first-child.selected{color:var(--text-success-53-224-161)}.court-control.status-missing .court-actions button:nth-child(2).selected{color:var(--text-danger-245-196-81)}.cockpit-lower{grid-template-columns:1.45fr .75fr;gap:.8rem;margin-top:.8rem;display:grid}.cockpit-panel>header a{color:var(--text-success-53-224-161);align-items:center;gap:.3rem;font-size:.75rem;text-decoration:none;display:inline-flex}.cockpit-panel>header a svg{width:.85rem}.cockpit-list article{border-bottom:1px solid var(--line-32-55-77);grid-template-columns:4.8rem minmax(0,1fr) 9rem;align-items:center;gap:.7rem;min-height:3.8rem;padding:.6rem .8rem;display:grid}.cockpit-time{display:grid}.cockpit-time strong{font-size:1rem}.cockpit-time span{color:var(--text-secondary-113-138-161);font-size:.65rem}.cockpit-list article>div:nth-child(2){min-width:0;display:grid}.cockpit-list article>div:nth-child(2) strong{color:var(--text-danger-247-201-72);font-size:.7rem}.cockpit-list article>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.court-suggestion{color:var(--text-success-53-224-161);align-items:center;gap:.3rem;font-size:.7rem;font-weight:800;display:flex}.court-suggestion svg{width:.85rem}.prize-panel>header>svg{color:var(--text-danger-247-201-72)}.prize-summary{padding:1rem}.prize-summary p{color:var(--text-secondary-143-166-188);font-size:.82rem;line-height:1.5}.sync-foot{color:var(--text-secondary-113-138-161);border-top:1px solid var(--line-32-55-77);gap:.45rem;margin:0 1rem 1rem;padding-top:.8rem;font-size:.7rem;display:flex}.sync-foot svg{width:.9rem}.missing-player-list{gap:.5rem;display:grid}.missing-player-list label{border:1px solid var(--line-41-67-92);border-radius:.6rem;align-items:center;gap:.6rem;padding:.7rem;display:flex}.sync-steps{border:1px solid var(--line-41-67-92);background:var(--surface-deep-8-21-34-a0_82);border-radius:.9rem;overflow:hidden}.sync-steps>header{border-bottom:1px solid var(--line-41-67-92);background:var(--surface-panel-13-33-52);padding:1rem}.sync-steps h2{margin:.15rem 0 0}.sync-hero{border:1px solid var(--line-41-67-92);background:linear-gradient(120deg, #35e0a11f, var(--surface-panel-11-27-43-a0_86) 48%);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1.3rem;min-height:15rem;padding:1.4rem;display:grid}.sync-app-icon{color:#071a2b;background:#35e0a1;border-radius:1.2rem;place-items:center;width:6rem;height:6rem;display:grid}.sync-app-icon svg{width:3rem;height:3rem}.sync-hero h2{margin:.2rem 0;font-size:2.3rem}.sync-hero p{max-width:43rem;color:var(--text-secondary-158-177-196)}.sync-badge{justify-items:end;display:grid}.sync-badge span,.sync-badge small{color:var(--text-secondary-113-138-161);font-size:.65rem}.sync-badge strong{font-size:2rem}.sync-feature-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:.8rem 0;display:grid}.sync-feature-grid article{border:1px solid var(--line-41-67-92);background:var(--surface-panel-13-33-52);border-radius:.8rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:.3rem .8rem;min-height:8rem;padding:1rem;display:grid}.sync-feature-grid svg{color:var(--text-success-53-224-161);grid-row:1/3}.sync-feature-grid span{color:var(--text-secondary-143-166-188);font-size:.78rem;line-height:1.4}.sync-steps ol{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:0;padding:1rem;list-style:none;display:grid}.sync-steps li{border:1px solid var(--line-41-67-92);border-radius:.7rem;grid-template-columns:auto 1fr;gap:.7rem;padding:.8rem;display:grid}.sync-steps li>span{color:#071a2b;background:#35e0a1;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.sync-steps p{color:var(--text-secondary-143-166-188);font-size:.78rem;line-height:1.45}.sync-ready{color:var(--text-success-53-224-161);background:#35e0a114;border-radius:.7rem;align-items:center;gap:.7rem;margin:0 1rem 1rem;padding:.9rem;display:flex}.sync-ready>div{display:grid}.sync-ready span{color:var(--text-secondary-158-177-196);font-size:.75rem}@media (max-width:1180px){.court-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-lower{grid-template-columns:1fr}.public-status-grid,.court-preview-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.btc-brand>span:last-child,.live-link,.btc-header .tournament-badge{display:none}.participant-hero{grid-template-columns:1fr;min-height:auto;padding-top:3rem}.participant-copy h1{font-size:clamp(3.4rem,18vw,5.2rem)}.public-status-grid,.court-preview-grid,.court-control-grid,.sync-feature-grid,.sync-steps ol,.player-layout{grid-template-columns:1fr}.qr-card{order:-1}.qr-card img,.qr-placeholder{max-width:15rem}.personal-match{grid-template-columns:4rem minmax(0,1fr)}.personal-place{text-align:left;grid-column:2;justify-content:flex-start}.cockpit-bar{grid-template-columns:1fr}.cockpit-list article{grid-template-columns:4rem minmax(0,1fr)}.court-suggestion{grid-column:2}.sync-hero{grid-template-columns:1fr}.sync-badge{justify-items:start}}.slip-print-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:56rem;margin:1.5rem 0;display:grid}.slip-print-options>div{min-width:0}.slip-print-options label{margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.slip-print-options [data-slot=select-trigger]{white-space:normal;text-align:left;width:100%;height:auto;min-height:44px}.slip-print-options [data-slot=select-value]{line-clamp:unset;-webkit-line-clamp:unset}.slip-print-options p{color:var(--muted-foreground);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.slip-scheduled{color:var(--muted-foreground)}.slip-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.slip-toolbar>a{color:#84c8ff;align-items:center;gap:.5rem;display:inline-flex}.slip-toolbar>input{max-width:26rem}.slip-toolbar [data-slot=select-trigger]{min-width:13rem}.slip-selection{color:#a9bed0;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:1rem 0;font-size:.875rem;display:flex}.slip-selection label{align-items:center;gap:.6rem;display:flex}.slip-list-row{cursor:pointer;border-bottom:1px solid #29435c;grid-template-columns:1.5rem 5rem minmax(0,1fr) 9rem;align-items:center;gap:.8rem;padding:.65rem .8rem;display:grid}.slip-list-row>div{min-width:0;display:grid}.slip-list-row b{font-size:.875rem}.slip-list-row span{overflow-wrap:anywhere;font-size:.875rem}.slip-state{color:#a9bed0;justify-self:end}.slip-state.state-new{color:#54e4ac}.slip-state.state-updated{color:#ffd067}.print-instructions{background:var(--surface-raised-16-43-64);border:1px solid var(--line-56-95-122);border-radius:.75rem;padding:1rem}.print-instructions p{margin:.5rem 0}.slip-sheet{color:#111;background:#fff;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));width:194mm;height:279mm;margin:1rem auto;display:grid}.match-slip{border:1px dashed #888;flex-direction:column;gap:1.5mm;min-width:0;padding:3mm;font-family:Arial,sans-serif;display:flex;overflow:hidden}.match-slip header{align-items:center;gap:2mm;display:flex}.match-slip header>strong{font-size:18pt}.match-slip header>div{flex:1;font-size:10pt;display:grid}.match-slip header>div span{font-size:8pt}.match-slip header small{font-size:9pt}.slip-tournament{color:#444;margin:0;font-size:8pt}.slip-teams{flex:1;grid-template-rows:1fr 1fr;gap:1mm;display:grid}.slip-teams>div{border-top:1px solid #ddd;align-items:center;gap:2mm;display:flex}.slip-teams>div>b{font-size:10pt}.slip-teams>div>div{flex:1;min-width:0;font-size:9pt}.slip-player{margin:.5mm 0;display:grid}.slip-player>span{font-size:9pt;line-height:1.2}.slip-player small{color:#444;font-size:8pt;line-height:1.2}.match-slip table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9pt}.match-slip th,.match-slip td{text-align:center;border:1px solid #777;height:6mm}.match-slip th:first-child{width:20%}.match-slip thead th{height:5mm;font-weight:400}.match-slip footer{align-items:end;gap:2mm;height:6mm;font-size:10pt;display:flex}.match-slip footer span{border-bottom:1px solid #555;flex:1}@media screen and (max-width:820px){.slip-print-options{grid-template-columns:1fr;gap:1rem}.slip-list-row{grid-template-columns:1.3rem 3.5rem minmax(0,1fr);gap:.4rem;padding:.8rem .2rem}.slip-list-row .slip-state{grid-column:3;justify-self:start}.slip-pages{overflow-x:auto}.slip-toolbar>input{max-width:none}.slip-toolbar button{min-height:44px}}@media print{@page{size:A4 portrait;margin:9mm 8mm}html,body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.no-print{display:none!important}.slips-shell{max-width:none!important;margin:0!important;padding:0!important}.slip-pages{overflow:visible!important}.slip-sheet{break-after:page;break-inside:avoid;margin:0}.slip-sheet:last-child{break-after:auto}.match-slip{break-inside:avoid}}.cockpit-shell{max-width:none;padding:1rem}.cockpit-shell .workspace-header{max-width:none;margin:0 0 .7rem}.cockpit-shell .workspace-header h1{font-size:1.8rem}.cockpit-shell .workspace-header p:empty{display:none}.cockpit-shell .eyebrow{font-size:.75rem}.cockpit-bar{grid-template-columns:minmax(14rem,1fr) repeat(3,minmax(10rem,.7fr));margin:0 0 .7rem}.cockpit-metric{min-height:3rem;padding:.4rem .7rem;text-decoration:none}.cockpit-metric span{font-size:.75rem}.cockpit-workarea{grid-template-columns:minmax(0,1.65fr) minmax(25rem,1fr);align-items:start;gap:.75rem;display:grid}.cockpit-lower{flex-direction:column;gap:.75rem;min-width:0;margin:0;display:flex}.cockpit-section>header,.cockpit-panel>header{min-height:3rem;padding:.5rem .75rem}.cockpit-section h2,.cockpit-panel h2{font-size:1.1rem}.cockpit-section>header>span,.cockpit-panel>header a{font-size:.875rem}.court-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.5rem}.court-control>header{padding:.4rem .6rem}.court-control>header small{letter-spacing:0;color:var(--text-strong-169-190-208);font-size:.75rem}.court-match{gap:.15rem;min-height:5.5rem;padding:.45rem .6rem}.court-match>strong:first-child{font-size:.875rem}.court-match>span{white-space:normal;overflow-wrap:anywhere;font-size:.875rem}.court-match>i{display:none}.court-actions button{gap:.1rem;min-height:2.75rem;padding:.3rem .1rem;font-size:.75rem}.court-actions svg{height:14px}.cockpit-list article>div:nth-child(2) strong,.cockpit-list article>div:nth-child(2) span{font-size:.875rem}.cockpit-list article>div:nth-child(2) span{white-space:normal}.cockpit-time span{color:var(--text-strong-255-255-255);align-items:center;gap:.2rem;font-size:1rem;display:flex}.cockpit-time strong{color:var(--text-strong-169-190-208);font-size:.875rem}.cockpit-time svg{color:var(--text-danger-255-208-103)}.ready-to-call{background:#1eaf701a;border-left:3px solid #35e0a1}.waiting-court{opacity:.7}.court-suggestion{font-size:.875rem}.cockpit-prizes{display:grid}.cockpit-prizes>div{border-bottom:1px solid var(--line-41-67-92);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .7rem;display:flex}.cockpit-prizes span{display:grid}.cockpit-prizes strong{font-size:.875rem}.cockpit-prizes small{color:var(--text-strong-169-190-208);font-size:.75rem}.cockpit-prizes p{margin:.75rem;font-size:.875rem}.cockpit-shell .sync-foot{justify-content:space-between;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.cockpit-shell .sync-foot a{color:var(--text-success-84-228-172)}@media (min-width:1600px){.court-control-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px) and (min-height:700px){.cockpit-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.cockpit-workarea{flex:1;align-items:stretch;min-height:0}.cockpit-section,.cockpit-lower,.cockpit-panel{min-height:0}.cockpit-section{flex-direction:column;display:flex}.court-control-grid{overflow:auto}.cockpit-lower>.cockpit-panel:first-child{flex-direction:column;flex:1.7;display:flex}.cockpit-lower>.prize-panel{flex-direction:column;flex:1;display:flex}.cockpit-list,.cockpit-prizes{min-height:0;overflow:auto}.notification-ribbon{flex-shrink:0;max-height:6rem;margin-bottom:.5rem;overflow:auto}}@media (max-width:1199px){.cockpit-workarea{grid-template-columns:1fr}.cockpit-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cockpit-shell{padding:.7rem}.cockpit-shell .workspace-header h1{font-size:1.5rem}.court-control-grid,.cockpit-bar{grid-template-columns:1fr}.court-actions button{min-height:44px;font-size:.875rem}.court-match>span{font-size:1rem}.cockpit-list article{grid-template-columns:3.5rem minmax(0,1fr)}.court-suggestion{grid-column:2}.cockpit-shell .workspace-header-actions{max-width:45%}.notification-ribbon article{grid-template-columns:auto minmax(0,1fr)}.notification-ribbon button{grid-column:2}}.court-control.status-empty{background:#651c29;border-color:#ff7e8b #ef6674 #ef6674}.court-control.status-empty>header{background:#7c2635;border-color:#ad4554}.court-control.status-empty .court-actions button{color:var(--text-strong-255-226-230);background:#581b29;border-color:#994052}.court-control.status-empty .court-actions button.selected{color:var(--text-strong-255-255-255);background:#a1394d}.court-control.status-empty .court-match>strong:first-child,.court-control.status-empty .court-match>svg{color:var(--text-strong-255-226-230)}.court-control.status-empty>header small{color:var(--text-strong-255-240-242)}.secondary-hall-shell .cockpit-workarea{grid-template-columns:1fr}.secondary-hall-shell .court-control-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start}.hall-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 .75rem;display:flex}.hall-court-options{grid-template-columns:1fr 1fr;gap:.6rem;max-height:50vh;display:grid;overflow:auto}.hall-court-options label{align-items:center;gap:.6rem;padding:.5rem;display:flex}.court-result-action{gap:.4rem;padding:.5rem;display:grid}.court-result-action button{min-height:44px}.court-result-action small{color:var(--text-strong-218-231-244);font-size:.8rem}.score-teams p{overflow-wrap:anywhere;margin:.4rem 0}.score-teams b{color:var(--text-link-116-202-255);min-width:1.5rem;display:inline-block}.score-entry{grid-template-columns:minmax(7rem,1fr) 1fr 1fr;align-items:center;gap:.6rem;display:grid}.score-entry-row{display:contents}.score-entry input{text-align:center;min-height:44px;font-size:1.1rem}.hall-result-panel{flex-direction:column;flex:1.25;min-height:0;display:flex}.hall-result-list{min-height:0;overflow:auto}.hall-result-list article{border-bottom:1px solid var(--line-56-82-105);background:var(--surface-raised-24-43-64);padding:.6rem .75rem}.result-heading{gap:.2rem;display:grid}.result-heading>strong{color:var(--text-danger-255-208-103)}.result-heading>span{color:var(--text-strong-173-195-214);font-size:.8rem}.hall-result-list p{overflow-wrap:anywhere;margin:.3rem 0;font-size:.875rem}.hall-result-list input{letter-spacing:.04em;background:var(--surface-panel-10-24-38);margin:.4rem 0;font-size:1.15rem;font-weight:700}.result-actions{flex-wrap:wrap;gap:.4rem;display:flex}.result-count{color:var(--text-strong-255-255-255);background:#bc3e51;border-radius:1rem;padding:.2rem .6rem;font-size:.875rem}.result-feedback{color:var(--text-strong-191-219-237);margin:.4rem .7rem;font-size:.8rem}.cockpit-lower>.cockpit-panel.hall-result-panel:first-child{flex:1.25}.cockpit-lower>.cockpit-panel:nth-child(2){flex-direction:column;flex:1.5;display:flex}@media (max-width:640px){.secondary-hall-shell .court-control-grid{grid-template-columns:1fr}.score-entry{grid-template-columns:1.3fr 1fr 1fr}.result-actions button{min-height:44px}}.cockpit-lower>.cockpit-panel.hall-result-panel.is-empty:first-child{flex:none}.cockpit-workarea{gap:1.4rem}.cockpit-lower{gap:1.25rem}.admin-status-grid{gap:1.5rem}.cockpit-list article{gap:.85rem}.admin-team{font-size:.875rem}.court-match>span,.cockpit-list article>div:nth-child(2)>span{font-size:.875rem;line-height:1.4}.selection-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.selection-admin-link{color:var(--text-link-125-206-255);margin:1rem 0 1.5rem;display:block}.selection-venues,.selection-matches{margin:1.5rem 0;padding:1.5rem}.venue-selection{border-bottom:1px solid var(--line-41-67-92);padding:1rem 0}.venue-selection label{align-items:center;gap:.7rem;display:flex}.venue-selection>div{flex-wrap:wrap;gap:1rem 1.5rem;padding:1rem 0 0 2rem;display:flex}.selection-match-list>label{border-bottom:1px solid var(--line-41-67-92);grid-template-columns:1.25rem 4rem minmax(0,1fr) 10rem;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.selection-match-list small{color:var(--text-secondary-168-184-200);display:block}.slip-sheet{width:281mm;height:194mm}.match-slip{gap:1mm;padding:5mm 9mm}.slip-title{border-bottom:2pt solid #000;margin:0;padding:0 0 1mm;font-size:14pt;font-style:italic;line-height:1.2}.slip-category{font-size:10pt;line-height:1.2}.slip-meta{text-align:center;grid-template-columns:1fr 1fr;margin:1mm 0;font-size:10pt;display:grid}.slip-meta strong{font-size:10pt;display:block}.match-slip table{font-size:10pt}.match-slip th:first-child,.match-slip td:first-child{text-align:left;width:60%;padding:1mm 2mm}.match-slip thead th{border:0;height:3mm;font-size:6pt}.match-slip td{border:1px solid #000;height:8mm}.match-slip .slip-player{font-size:10pt;line-height:1.1;display:block}.match-slip .slip-player small{font-size:6.5pt;line-height:1.1;display:block}.slip-winner{font-size:6.5pt;font-weight:700}.match-slip footer{height:4mm;margin-top:auto;font-size:9pt}@media (max-width:650px){.selection-match-list>label{grid-template-columns:1.25rem 3rem minmax(0,1fr)}.selection-match-list>label>span:last-child{grid-column:3}.cockpit-workarea{gap:1rem}}@media print{@page{size:A4 landscape;margin:8mm}.slip-sheet{width:281mm;height:194mm}}.court-control-grid{gap:1rem;padding:1rem}.player-line .player-name{font-size:.9em}.board{gap:1.5rem}.match-list{gap:.7rem}.court-location-group{margin:1rem 0}.court-location-group>h3{border-bottom:1px solid var(--line-55-81-108);justify-content:space-between;align-items:center;gap:1rem;margin:0 1rem;padding:.7rem 0;font-size:1.05rem;display:flex}.court-location-group>h3 small{color:var(--text-strong-171-192-211);font-size:.875rem;font-weight:400}:root{--surface-deep-5-15-27-a0_92:#050f1beb;--line-36-57-79:#24394f;--text-secondary-143-166-188:#8fa6bc;--text-strong-184-200-216:#b8c8d8;--text-secondary-120-144-166:#7890a6;--text-secondary-121-144-165:#7990a5;--surface-panel-11-25-40:#0b1928;--line-29-52-75:#1d344b;--text-strong-200-214-228:#c8d6e4;--text-strong-255-255-255:white;--surface-raised-26-48-72:#1a3048;--text-danger-255-214-217:#ffd6d9;--surface-deep-7-19-31-a0_64:#07131fa3;--line-32-56-79:#20384f;--surface-panel-11-25-40-a0_66:#0b1928a8;--text-danger-247-201-72:#f7c948;--text-strong-220-232-243:#dce8f3;--line-22-45-67:#162d43;--surface-panel-9-23-37-a0_38:#09172561;--surface-panel-15-34-52-a0_48:#0f22347a;--surface-raised-29-56-78-a0_52:#1d384e85;--line-26-50-72:#1a3248;--text-secondary-135-160-183:#87a0b7;--text-secondary-111-135-158:#6f879e;--text-strong-238-246-253:#eef6fd;--text-secondary-145-169-189:#91a9bd;--text-secondary-136-160-181:#88a0b5;--text-secondary-126-150-172:#7e96ac;--text-strong-216-229-241:#d8e5f1;--text-secondary-99-125-148:#637d94;--line-27-50-72:#1b3248;--surface-deep-7-19-31:#07131f;--line-54-81-106:#36516a;--text-link-88-185-255:#58b9ff;--line-51-80-107:#33506b;--text-strong-237-247-255:#edf7ff;--surface-panel-16-37-58:#10253a;--surface-raised-22-49-75:#16314b;--line-35-62-86:#233e56;--surface-panel-12-28-44-a0_9:#0c1c2ce6;--text-secondary-125-150-173:#7d96ad;--text-secondary-119-144-167:#7790a7;--text-strong-169-189-207:#a9bdcf;--text-secondary-128-152-175:#8098af;--surface-deep-8-21-34:#081522;--text-secondary-132-156-178:#849cb2;--surface-deep-8-21-34-a0_82:#081522d1;--surface-panel-13-33-52:#0d2134;--text-secondary-131-154-176:#839ab0;--line-27-51-73:#1b3349;--surface-panel-12-28-44-a0_62:#0c1c2c9e;--surface-panel-16-35-53-a0_72:#102335b8;--surface-panel-12-28-44-a0_85:#0c1c2cd9;--text-secondary-145-168-189:#91a8bd;--text-strong-244-248-252:#f4f8fc;--line-61-92-118:#3d5c76;--surface-panel-16-38-58:#10263a;--text-strong-231-240-248:#e7f0f8;--text-secondary-96-121-144:#607990;--text-secondary-133-153-172:#8599ac;--text-strong-201-215-228:#c9d7e4;--text-secondary-141-164-185:#8da4b9;--line-42-70-95:#2a465f;--surface-panel-11-28-45:#0b1c2d;--text-strong-220-231-241:#dce7f1;--text-secondary-145-167-188:#91a7bc;--line-41-69-94:#29455e;--surface-panel-10-27-43-a0_92:#0a1b2beb;--line-44-73-98:#2c4962;--surface-panel-9-26-42:#091a2a;--surface-panel-11-29-46:#0b1d2e;--text-secondary-158-177-195:#9eb1c3;--line-58-88-114:#3a5872;--surface-panel-9-24-39-a0_86:#091827db;--text-secondary-127-152-175:#7f98af;--text-strong-223-234-244:#dfeaf4;--surface-panel-17-36-54-a0_46:#11243675;--text-danger-247-215-91:#f7d75b;--text-strong-207-218-228:#cfdae4;--text-link-143-212-255:#8fd4ff;--text-secondary-154-175-194:#9aafc2;--surface-panel-17-36-54-a0_4:#11243666;--text-secondary-140-164-186:#8ca4ba;--line-2-9-16-a0_22:#02091038;--text-secondary-130-153-174:#8299ae;--text-strong-233-243-251:#e9f3fb;--text-strong-182-199-214:#b6c7d6;--line-49-83-110:#31536e;--text-strong-201-229-247:#c9e5f7;--surface-panel-11-33-51:#0b2133;--text-secondary-159-179-197:#9fb3c5;--text-secondary-158-182-201:#9eb6c9;--text-strong-245-249-252:#f5f9fc;--line-43-75-102:#2b4b66;--surface-panel-10-27-43-a0_96:#0a1b2bf5;--line-0-0-0-a0_35:#00000059;--text-danger-255-148-155:#ff949b;--text-secondary-168-186-203:#a8bacb;--surface-panel-12-28-44-a0_45:#0c1c2c73;--line-24-49-73:#183149;--surface-deep-7-17-31:#07111f;--line-148-168-189-a0_18:#94a8bd2e;--surface-deep-5-15-27-a0_78:#050f1bc7;--text-strong-220-233-245:#dce9f5;--line-41-67-92:#29435c;--text-success-53-224-161:#35e0a1;--text-secondary-158-177-196:#9eb1c4;--surface-panel-14-34-52-a0_86:#0e2234db;--line-0-0-0-a0_25:#00000040;--surface-deep-7-20-33:#071421;--line-40-65-89:#284159;--line-32-55-77:#20374d;--text-secondary-113-138-161:#718aa1;--surface-panel-11-27-43-a0_82:#0b1b2bd1;--text-strong-234-244-252:#eaf4fc;--surface-panel-11-27-43-a0_85:#0b1b2bd9;--text-secondary-138-161-183:#8aa1b7;--surface-panel-11-27-43-a0_86:#0b1b2bdb;--text-danger-255-98-108:#ff626c;--surface-panel-10-27-43:#0a1b2b;--line-100-123-145:#647b91;--text-secondary-88-113-136:#587188;--text-danger-245-196-81:#f5c451;--surface-panel-11-30-48:#0b1e30;--surface-raised-24-51-75:#18334b;--surface-panel-12-26-42:#0c1a2a;--surface-raised-28-51-72:#1c3348;--surface-raised-16-43-64:#102b40;--line-56-95-122:#385f7a;--text-strong-169-190-208:#a9bed0;--text-danger-255-208-103:#ffd067;--text-success-84-228-172:#54e4ac;--text-strong-255-226-230:#ffe2e6;--text-strong-255-240-242:#fff0f2;--text-strong-218-231-244:#dae7f4;--text-link-116-202-255:#74caff;--line-56-82-105:#385269;--surface-raised-24-43-64:#182b40;--text-strong-173-195-214:#adc3d6;--surface-panel-10-24-38:#0a1826;--text-strong-191-219-237:#bfdbed;--text-link-125-206-255:#7dceff;--text-secondary-168-184-200:#a8b8c8;--line-55-81-108:#37516c;--text-strong-171-192-211:#abc0d3}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f6fb;--foreground:#14283f;--card:#fff;--card-foreground:#14283f;--popover:#fff;--popover-foreground:#14283f;--primary:#f7c948;--primary-foreground:#17263b;--secondary:#e8eef6;--secondary-foreground:#17263b;--muted:#e8eef6;--muted-foreground:#496078;--accent:#e0ebf5;--accent-foreground:#17263b;--border:#c6d3e1;--input:#b8c9dc;--ring:#14699f;--green:#087346;--yellow:#855d00;--red:#ad263c;--live:#14699f;--surface-deep-5-15-27-a0_92:#f3f6fbeb;--line-36-57-79:#c6d3e1;--text-secondary-143-166-188:#496078;--text-strong-184-200-216:#14283f;--text-secondary-120-144-166:#496078;--text-secondary-121-144-165:#496078;--surface-panel-11-25-40:#fff;--line-29-52-75:#c6d3e1;--text-strong-200-214-228:#14283f;--text-strong-255-255-255:#14283f;--surface-raised-26-48-72:#e9f0f7;--text-danger-255-214-217:#aa243b;--surface-deep-7-19-31-a0_64:#f3f6fba3;--line-32-56-79:#c6d3e1;--surface-panel-11-25-40-a0_66:#ffffffa8;--text-danger-247-201-72:#aa243b;--text-strong-220-232-243:#14283f;--line-22-45-67:#c6d3e1;--surface-panel-9-23-37-a0_38:#ffffff61;--surface-panel-15-34-52-a0_48:#ffffff7a;--surface-raised-29-56-78-a0_52:#e9f0f785;--line-26-50-72:#c6d3e1;--text-secondary-135-160-183:#496078;--text-secondary-111-135-158:#496078;--text-strong-238-246-253:#14283f;--text-secondary-145-169-189:#496078;--text-secondary-136-160-181:#496078;--text-secondary-126-150-172:#496078;--text-strong-216-229-241:#14283f;--text-secondary-99-125-148:#496078;--line-27-50-72:#c6d3e1;--surface-deep-7-19-31:#f3f6fb;--line-54-81-106:#c6d3e1;--text-link-88-185-255:#145f96;--line-51-80-107:#c6d3e1;--text-strong-237-247-255:#14283f;--surface-panel-16-37-58:#fff;--surface-raised-22-49-75:#e9f0f7;--line-35-62-86:#c6d3e1;--surface-panel-12-28-44-a0_9:#ffffffe6;--text-secondary-125-150-173:#496078;--text-secondary-119-144-167:#496078;--text-strong-169-189-207:#14283f;--text-secondary-128-152-175:#496078;--surface-deep-8-21-34:#f3f6fb;--text-secondary-132-156-178:#496078;--surface-deep-8-21-34-a0_82:#f3f6fbd1;--surface-panel-13-33-52:#fff;--text-secondary-131-154-176:#496078;--line-27-51-73:#c6d3e1;--surface-panel-12-28-44-a0_62:#ffffff9e;--surface-panel-16-35-53-a0_72:#ffffffb8;--surface-panel-12-28-44-a0_85:#ffffffd9;--text-secondary-145-168-189:#496078;--text-strong-244-248-252:#14283f;--line-61-92-118:#c6d3e1;--surface-panel-16-38-58:#fff;--text-strong-231-240-248:#14283f;--text-secondary-96-121-144:#496078;--text-secondary-133-153-172:#496078;--text-strong-201-215-228:#14283f;--text-secondary-141-164-185:#496078;--line-42-70-95:#c6d3e1;--surface-panel-11-28-45:#fff;--text-strong-220-231-241:#14283f;--text-secondary-145-167-188:#496078;--line-41-69-94:#c6d3e1;--surface-panel-10-27-43-a0_92:#ffffffeb;--line-44-73-98:#c6d3e1;--surface-panel-9-26-42:#fff;--surface-panel-11-29-46:#fff;--text-secondary-158-177-195:#496078;--line-58-88-114:#c6d3e1;--surface-panel-9-24-39-a0_86:#ffffffdb;--text-secondary-127-152-175:#496078;--text-strong-223-234-244:#14283f;--surface-panel-17-36-54-a0_46:#ffffff75;--text-danger-247-215-91:#aa243b;--text-strong-207-218-228:#14283f;--text-link-143-212-255:#145f96;--text-secondary-154-175-194:#496078;--surface-panel-17-36-54-a0_4:#fff6;--text-secondary-140-164-186:#496078;--line-2-9-16-a0_22:#c6d3e138;--text-secondary-130-153-174:#496078;--text-strong-233-243-251:#14283f;--text-strong-182-199-214:#14283f;--line-49-83-110:#c6d3e1;--text-strong-201-229-247:#14283f;--surface-panel-11-33-51:#fff;--text-secondary-159-179-197:#496078;--text-secondary-158-182-201:#496078;--text-strong-245-249-252:#14283f;--line-43-75-102:#c6d3e1;--surface-panel-10-27-43-a0_96:#fffffff5;--line-0-0-0-a0_35:#c6d3e159;--text-danger-255-148-155:#aa243b;--text-secondary-168-186-203:#496078;--surface-panel-12-28-44-a0_45:#ffffff73;--line-24-49-73:#c6d3e1;--surface-deep-7-17-31:#f3f6fb;--line-148-168-189-a0_18:#c6d3e12e;--surface-deep-5-15-27-a0_78:#f3f6fbc7;--text-strong-220-233-245:#14283f;--line-41-67-92:#c6d3e1;--text-success-53-224-161:#086841;--text-secondary-158-177-196:#496078;--surface-panel-14-34-52-a0_86:#ffffffdb;--line-0-0-0-a0_25:#c6d3e140;--surface-deep-7-20-33:#f3f6fb;--line-40-65-89:#c6d3e1;--line-32-55-77:#c6d3e1;--text-secondary-113-138-161:#496078;--surface-panel-11-27-43-a0_82:#ffffffd1;--text-strong-234-244-252:#14283f;--surface-panel-11-27-43-a0_85:#ffffffd9;--text-secondary-138-161-183:#496078;--surface-panel-11-27-43-a0_86:#ffffffdb;--text-danger-255-98-108:#aa243b;--surface-panel-10-27-43:#fff;--line-100-123-145:#c6d3e1;--text-secondary-88-113-136:#496078;--text-danger-245-196-81:#aa243b;--surface-panel-11-30-48:#fff;--surface-raised-24-51-75:#e9f0f7;--surface-panel-12-26-42:#fff;--surface-raised-28-51-72:#e9f0f7;--surface-raised-16-43-64:#e9f0f7;--line-56-95-122:#c6d3e1;--text-strong-169-190-208:#14283f;--text-danger-255-208-103:#aa243b;--text-success-84-228-172:#086841;--text-strong-255-226-230:#14283f;--text-strong-255-240-242:#14283f;--text-strong-218-231-244:#14283f;--text-link-116-202-255:#145f96;--line-56-82-105:#c6d3e1;--surface-raised-24-43-64:#e9f0f7;--text-strong-173-195-214:#14283f;--surface-panel-10-24-38:#fff;--text-strong-191-219-237:#14283f;--text-link-125-206-255:#145f96;--text-secondary-168-184-200:#496078;--line-55-81-108:#c6d3e1;--text-strong-171-192-211:#14283f}.app-menu-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}button,a,input{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--ring);outline-offset:3px}img{max-width:100%}[data-slot=dialog-content]{max-height:90dvh;overflow-y:auto}.admin-player-name{white-space:normal;overflow-wrap:anywhere}.court-groups{min-height:0;overflow:auto}.cockpit-section>header{flex-shrink:0}.court-control-grid{overflow:visible}.data-panel{max-width:100%;overflow-x:auto}.settings-card,.player-schedule,.court-control{min-width:0}.sync-warning{border:1px solid var(--red);color:var(--red);border-radius:.6rem;margin:1rem 0;padding:.85rem 1rem}.validation-note{color:var(--muted-foreground);margin:.8rem 0;font-size:.875rem}html[data-theme=light] .court-control.status-empty{background:#ffe4e8;border-color:#bf4053}html[data-theme=light] .court-control.status-empty>header{background:#facbd2;border-color:#bf4053}html[data-theme=light] .court-control.status-empty .court-actions button{color:#882035;background:#fff3f5;border-color:#d798a3}html[data-theme=light] .court-control.status-empty .court-actions button.selected{color:#fff;background:#a3233d}html[data-theme=light] .court-control.status-empty .court-match>strong:first-child,html[data-theme=light] .court-control.status-empty .court-match>svg,html[data-theme=light] .court-control.status-empty>header small{color:#882035}html[data-theme=light] .result-count{color:#fff}@media (max-width:900px){.topbar{grid-template-columns:minmax(0,1fr);gap:.8rem}.header-actions{flex-wrap:wrap;justify-content:space-between;justify-self:stretch}.board,.admin-status-grid{grid-template-columns:1fr}.workspace-header{flex-wrap:wrap;align-items:flex-start;gap:1rem}.workspace-header-actions{flex-wrap:wrap;max-width:100%!important}.court-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-hero{min-height:0;padding-top:1.5rem}.player-layout .qr-card{order:initial}.court-groups{overflow:visible}}@media (max-width:600px){.workspace-shell,.public-shell{padding:1rem}.board{gap:1rem;padding:.6rem}.column-heading{flex-wrap:wrap;gap:.7rem;height:auto;min-height:4.5rem}.next-heading-left{flex-wrap:wrap;gap:.5rem}.court-control-grid,.hall-court-options{grid-template-columns:1fr}.court-control-grid{padding:.7rem}.cockpit-section>header{flex-wrap:wrap;align-items:flex-start;gap:.5rem}.menu-trigger{min-width:44px;min-height:44px}.admin-match-meta{flex-wrap:wrap}.slip-list-row{grid-template-columns:1.3rem 3.5rem minmax(0,1fr)}.slip-state{grid-column:3;justify-self:start}.selection-toolbar{z-index:10;background:var(--background);border-bottom:1px solid var(--border);padding:.7rem;position:sticky;top:0}.selection-matches .selection-toolbar{position:static}.selection-match-list>label{gap:.65rem}.settings-section-header{flex-wrap:wrap}input:not([type=checkbox]),select{font-size:1rem}}@media print{.app-menu-actions{display:none!important}}.participant-copy h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.participant-hero{min-height:18rem;padding-block:2rem}@media (max-width:600px){.participant-hero{min-height:0;padding:1rem 0}.public-status-grid,.public-live-preview,.player-page-head,.player-layout{padding-inline:0}[data-slot=button]{min-height:44px}}html[data-theme=light] .pin-icon{color:#795600}html[data-theme=light] .court-control.status-active{background:#effaf5}html[data-theme=light] .court-control.status-missing{background:#fff8df}html[data-theme=light] .slip-toolbar>a{color:#145f96}html[data-theme=light] .slip-selection,html[data-theme=light] .slip-state{color:#496078}html[data-theme=light] .slip-state.state-new{color:#086841}html[data-theme=light] .slip-state.state-updated{color:#795600}.format-comparison{background:var(--card);border:1px solid var(--border);border-radius:1rem;margin:2rem 0;padding:1.5rem}.format-comparison h2{margin:.35rem 0 .5rem;font-size:1.4rem}.format-comparison header p{color:var(--muted-foreground)}.comparison-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0;display:grid}.comparison-controls label{flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.comparison-controls select,.desk-announcements select,.desk-announcements textarea{border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;border-radius:.45rem;min-width:0;padding:.55rem .7rem}.comparison-scroll{overflow-x:auto}.comparison-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}.comparison-scroll caption{text-align:left;color:var(--muted-foreground);padding:.75rem 0}.comparison-scroll th,.comparison-scroll td{border-bottom:1px solid var(--border);padding:1rem .8rem}.comparison-scroll thead th{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.comparison-scroll small{color:var(--muted-foreground);margin-top:.3rem;font-weight:400;display:block}.verification-status{color:var(--yellow);border:1px solid;border-radius:.3rem;margin-top:.7rem;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.verification-mismatch,.verification-missing,.verification-identity_changed{color:var(--red)}.verified-results{max-height:12rem;padding:.8rem 1rem;overflow:auto}.verified-results summary{color:var(--green);cursor:pointer;align-items:center;gap:.5rem;display:flex}.verified-results p{border-top:1px solid var(--border);flex-direction:column;gap:.3rem;padding-top:.8rem;font-size:.8rem;display:flex}.verified-results small{color:var(--muted-foreground)}.hall-result-panel .result-actions{flex-wrap:wrap}.desk-announcements{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:.7rem;flex-shrink:0;margin:1rem 0;padding:1rem 1.2rem}.desk-announcements header{align-items:center;gap:.7rem;display:flex}.desk-announcements h2{margin:0;font-size:.95rem}.desk-announcements header svg{width:1.1rem;color:var(--primary)}.desk-announcements article{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.8rem;padding-top:.8rem;display:flex}.desk-announcements p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .25rem}.desk-announcements small{color:var(--muted-foreground)}.desk-announcements summary{cursor:pointer;margin-top:.7rem;font-size:.85rem}.desk-announcements form{gap:.7rem;margin-top:1rem;display:grid}.desk-announcements form>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.desk-announcements label{font-size:.85rem}.display-shell>.desk-announcements{margin:.6rem 1.5rem}.cockpit-shell .desk-announcements.is-editor{max-height:30vh;overflow-y:auto}.expected-start{color:var(--foreground);white-space:normal;flex-direction:column;gap:.2rem;display:flex}.expected-start strong{font-size:.9rem}.expected-start small{color:var(--muted-foreground);font-size:.7rem}.expected-start.is-delayed strong,.expected-start.is-delayed small{color:var(--yellow)}.upcoming-row .time-cell{min-width:0}.upcoming-row .expected-start{margin-top:.5rem}.upcoming-row .expected-start strong{font-size:.78rem}.upcoming-row .expected-start small{font-size:.65rem;line-height:1.3}.personal-place .expected-start{text-align:right}@media (max-width:900px){.comparison-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.format-comparison{padding:1rem}.comparison-controls{gap:1rem}.comparison-controls label:first-child{grid-column:1/-1}.desk-announcements{padding:.8rem}.personal-place .expected-start{text-align:left}.cockpit-shell .desk-announcements.is-editor{max-height:none}.display-shell>.desk-announcements{margin:.6rem .8rem}}.sync-pairing-body{justify-items:start;gap:1rem;padding:1.25rem;display:grid}.sync-pairing-body p{max-width:48rem;margin:0;font-size:1rem}.sync-pairing-body .sync-pair-code{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--foreground);font-size:1.75rem}.sync-pairing-body button{white-space:normal;text-align:center;height:auto;min-height:2.75rem}.cockpit-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cockpit-bar:has(.test-time-control){grid-template-columns:repeat(5,minmax(0,1fr))}.desk-message-action{text-align:left;cursor:pointer;color:inherit}.desk-message-action:hover{border-color:var(--primary)}.desk-message-action:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.cockpit-prize-group summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.desk-message-dialog{max-height:85dvh;overflow-y:auto}.desk-message-dialog .desk-announcements{background:0 0;border:0;margin:0;padding:0}.team-with-clubs small{color:var(--muted-foreground);font-size:.82em;font-weight:400}.court-match>.team-with-clubs{white-space:normal;overflow-wrap:anywhere;overflow:visible}.cockpit-prize-group{border-bottom:1px solid var(--border)}.cockpit-prize-group summary{cursor:pointer;padding:.9rem .8rem}.cockpit-prize-group summary small{margin-left:.7rem}.prize-delivery-list{gap:.8rem;padding:0 .8rem .8rem;display:grid}.prize-delivery-list>button{white-space:normal;justify-self:start;height:auto;min-height:2.25rem}.prize-delivery-recipient{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.8rem;padding-top:.7rem;display:flex}.prize-delivery-recipient>div{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.prize-delivery-recipient>button{flex-shrink:0}.walkover-upcoming{margin-top:1.5rem}.walkover-upcoming .admin-match-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.walkover-match,.admin-match-card.tone-walkover{background:#a78bfa}@supports (color:color-mix(in lab, red, red)){.walkover-match,.admin-match-card.tone-walkover{background:color-mix(in srgb, #a78bfa 14%, var(--card))}}.walkover-match,.admin-match-card.tone-walkover{border-color:#a78bfa}.cockpit-list .walkover-match{border-left:3px solid #a78bfa;grid-template-columns:3.5rem minmax(0,1fr)}.walkover-match p,.walkover-explanation{margin:.5rem 0 0;font-size:.85rem;line-height:1.45}.admin-match-card.tone-walkover:before,.dot-walkover{background:#a78bfa}@media (max-width:1100px){:is(.cockpit-bar,.cockpit-bar:has(.test-time-control)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){:is(.cockpit-bar,.cockpit-bar:has(.test-time-control)){grid-template-columns:1fr}.prize-delivery-recipient{flex-wrap:wrap}}.status-walkover .status-stripe{background:#a78bfa}.workspace-eyebrow-row{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.sync-indicator{color:var(--muted-foreground);align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;display:inline-flex}.sync-indicator svg{flex-shrink:0}.sync-ok svg{color:var(--green)}.sync-error svg{color:var(--red)}.sync-pending svg{color:var(--muted-foreground)}.cockpit-shell .cockpit-heading{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:800}.cockpit-players{gap:.1rem;min-width:0;display:grid}.court-match>.team-with-clubs,.cockpit-list .cockpit-players>.team-with-clubs{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.cockpit-shell .team-with-clubs span{white-space:nowrap}.withdrawn-player{text-decoration:line-through;text-decoration-thickness:1.5px}.program-status.behind strong{color:var(--red)}.program-status.ahead strong{color:var(--green)}.program-status.on-time strong{color:var(--foreground)}html[data-theme=light] .program-status.on-time strong{color:#111}.cockpit-time .priority-star{fill:#f5c542;color:#f5c542;flex-shrink:0}.hall-result-list>.result-feedback{margin:.7rem .75rem}.match-slip{border:0;padding:4mm 9mm;line-height:1.15;display:block}.match-slip:nth-child(2n){border-left:1px dashed #888}.match-slip:nth-child(n+3){border-top:1px dashed #888}.match-slip .slip-heading{border-bottom:2pt solid #000;align-items:baseline;gap:4mm;padding-bottom:1mm;display:flex}.match-slip .slip-title{border:0;flex:1;min-width:0;padding:0}.match-slip .slip-heading>.slip-counter{white-space:nowrap;flex:0 0 42mm;font-size:9pt;display:block}.match-slip .slip-counter>span{vertical-align:baseline;border-bottom:1px solid #333;width:28mm;height:0;margin-left:2mm;display:inline-block}.match-slip .slip-category{margin:1mm 0;display:block}.match-slip .slip-meta{margin:.5mm 0;font-size:9pt;line-height:1.1}.match-slip .slip-meta strong{font-size:9pt}.match-slip .slip-player{margin:0}.match-slip td:first-child{padding:.7mm 2mm}.match-slip .slip-winner{margin-top:1mm;display:block}:root{--background:#1b2b3d}html[data-theme=light]{--background:#dce4ee}body{background:var(--background)}.tournament-badge{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tournament-badge strong{font-size:1.1rem;line-height:1.25}.tournament-badge small{color:var(--muted-foreground)}.live-title-row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.live-title-row .clock-block{border:0;padding:0}.live-title-row .clock-block strong{font-size:1.2rem}.prize-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.prize-tie-note{font-weight:600;color:var(--yellow)!important}.result-dialog{width:calc(100vw - 2rem);max-width:42rem!important}.result-scorecard{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:.8rem 0}.result-scorecard th,.result-scorecard td{border:1px solid var(--border);padding:.55rem .4rem}.result-scorecard thead th{text-align:center;background:var(--secondary);font-size:.8rem}.result-scorecard thead th:first-child,.result-scorecard tbody th{text-align:left}.result-scorecard td{text-align:center;font-size:1rem;font-weight:700}.result-scorecard input{text-align:center;-webkit-appearance:textfield;appearance:textfield;width:100%;min-width:0;min-height:44px;padding:.35rem .1rem;font-size:1rem}.result-scorecard input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.result-scorecard input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.result-player{min-width:0;display:block}.result-player+.result-player{margin-top:.45rem}.result-player strong,.result-player small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.result-player strong{font-size:.85rem}.result-player small{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.result-note-label{margin-bottom:-.5rem;font-size:.9rem;font-weight:700}.result-note-label span{color:var(--muted-foreground);font-weight:400}.result-note-input{resize:vertical;border:1px solid var(--input);background:var(--card);width:100%;color:var(--foreground);font:inherit;border-radius:.5rem;padding:.7rem}.result-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:.75rem 0;font-size:.85rem}.result-note strong{margin-bottom:.25rem;display:block}.result-manual-note{color:var(--muted-foreground);font-size:.8rem}.verified-result{border-top:1px solid var(--border);flex-direction:column;gap:.3rem;padding:.7rem;font-size:.8rem;display:flex}.verified-result button{align-self:flex-start}.slip-court-blank{border:0;min-height:1.1em}@media (max-width:600px){.result-scorecard th,.result-scorecard td{padding:.45rem .25rem}.prize-panel>header{flex-wrap:wrap}.prize-header-actions{justify-content:flex-start}.live-title-row{gap:.7rem 1rem}}.admin-section{max-width:1600px;margin:0 auto}.admin-back-link{margin:-.5rem 0 1.5rem;font-size:.875rem}.admin-back-link a{color:var(--text-link-125-206-255);text-underline-offset:.2em;text-decoration:underline}.admin-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:1500px;margin:0 auto;display:grid}.admin-page-link{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:.75rem;align-items:flex-start;gap:1rem;min-width:0;padding:1.5rem;text-decoration:none;display:flex}.admin-page-link:hover{background:var(--accent);border-color:var(--ring)}.admin-page-link>svg{width:1.5rem;height:1.5rem;color:var(--text-link-125-206-255);flex-shrink:0}.admin-page-link h2{margin:0 0 .5rem;font-size:1.1rem;line-height:1.3}.admin-page-link p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.5}.admin-submenu{min-width:16rem;max-width:calc(100vw - 1rem);max-height:min(85dvh,var(--radix-dropdown-menu-content-available-height,85dvh));overflow-y:auto}.admin-submenu [data-slot=dropdown-menu-item]{min-height:2.75rem}@media (max-width:1000px){.admin-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-page-grid{grid-template-columns:1fr;gap:1rem}.admin-page-link{padding:1.2rem}}.cockpit-section>header .eyebrow,.cockpit-panel>header .eyebrow{color:var(--text-secondary-120-144-166)}.cockpit-list article{grid-template-columns:3.5rem minmax(0,1fr) 3rem;gap:.5rem;min-height:0;padding:.35rem .65rem}.cockpit-list .cockpit-players>.team-with-clubs{font-size:.82rem;line-height:1.2}.cockpit-list .cockpit-time{line-height:1.2}.cockpit-list article>div:nth-child(2)>strong{font-size:.8rem;line-height:1.2}.cockpit-list .court-suggestion{gap:.25rem;padding:0;font-size:.85rem}.cockpit-list .waiting-court>div:nth-child(2){grid-column:2/-1}.hall-result-panel .result-scorecard{margin:.45rem 0}.hall-result-panel .result-scorecard .result-player-column{width:64%}.hall-result-panel .result-player{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.35;overflow:hidden}.hall-result-panel .result-player+.result-player{margin-top:.15rem}.hall-result-panel .result-player strong,.hall-result-panel .result-player small{font-size:inherit;display:inline}.hall-result-panel .result-player small:before{content:" · "}.hall-result-panel .result-note{border:1px solid var(--yellow);border-left:4px solid var(--yellow);background:var(--yellow);border-radius:.35rem;padding:.65rem .8rem}@supports (color:color-mix(in lab, red, red)){.hall-result-panel .result-note{background:color-mix(in srgb,var(--yellow) 13%,var(--card))}}.hall-result-panel .result-note{color:var(--foreground);font-size:.9rem}.hall-result-panel .result-note strong{color:var(--yellow)}.result-history{border-top:1px solid var(--border);max-height:24rem;padding:.65rem .75rem;overflow:auto}.result-history>summary{cursor:pointer;min-height:32px;font-size:.875rem;font-weight:600}.result-history article{border-top:1px solid var(--border);padding:.7rem 0}.result-history article>small{color:var(--muted-foreground)}.prize-award-row .placement{white-space:normal;overflow-wrap:anywhere;min-width:0}.prize-award-row .prize-recipient{overflow-wrap:anywhere;min-width:0}.prize-purchase-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.prize-purchase-totals>div{border:1px solid var(--border);background:var(--secondary);border-radius:.5rem;padding:1rem}.prize-purchase-totals span,.prize-purchase-totals strong{display:block}.prize-purchase-totals strong{margin-top:.35rem;font-size:1.8rem}.prize-planning-table .category-rule-head,.prize-planning-table .category-rule-row{grid-template-columns:minmax(9rem,1.4fr) 6rem 3.5rem minmax(10rem,1.2fr) repeat(4,minmax(4.5rem,.5fr));min-width:64rem}.prize-quantity{text-align:center;font-variant-numeric:tabular-nums}.match-slip{padding-top:5mm;padding-bottom:3mm}.match-slip .slip-heading>.slip-counter{flex-basis:52mm}.match-slip .slip-counter>span{border:0}.match-slip table{flex:1}.match-slip tbody td{height:11mm}.display-shell .expected-start>strong{white-space:normal;font-size:.7rem;line-height:1.3}@media (max-width:760px){.prize-award-row{grid-template-columns:auto minmax(0,1fr);gap:.5rem .75rem}.prize-award-row .placement{grid-column:2;justify-self:start}.prize-award-row .prize-recipient,.prize-award-row .prize-rule{grid-column:2}.prize-purchase-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-list article{grid-template-columns:3rem minmax(0,1fr) 2rem}.cockpit-list .court-suggestion{grid-column:3}}.match-slip{flex-direction:column;gap:0;display:flex}@media (max-width:760px){.display-shell .upcoming-row{grid-template-columns:.27rem 6rem minmax(0,1fr)}}.desktop-sync-monitor h2{align-items:center;gap:.6rem;display:flex}.desktop-sync-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.desktop-sync-details dt{color:var(--muted-foreground);font-size:.875rem}.desktop-sync-details dd{overflow-wrap:anywhere;margin:.3rem 0}.desktop-sync-monitor summary{cursor:pointer;padding:.8rem 0;font-weight:600}.desktop-sync-log{max-height:420px;margin-top:1rem;overflow:auto}.desktop-sync-log article{border-bottom:1px solid #dce3ec;padding:.8rem 0}.desktop-sync-log p{margin:.3rem 0}.desktop-sync-log small{color:#52657a;font-size:.8rem}@media (max-width:650px){.desktop-sync-details{grid-template-columns:1fr}}body{font-size:1rem;line-height:1.45}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ring);outline-offset:3px}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--card);max-width:100%;color:var(--foreground);border-radius:.45rem;padding:.55rem .7rem}button,select,input:not([type=checkbox]){min-height:2.75rem}.operational-status{background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;min-height:2.8rem;padding:.55rem 1.4rem;font-size:.875rem;display:flex}.operational-status.is-stale{border-left:5px solid var(--yellow)}.operational-status.is-live{border-left:5px solid var(--green)}.operational-status span{color:var(--muted-foreground)}.workspace-navigation{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 1.1rem;padding:.4rem 0 .8rem;display:flex}.workspace-navigation a,.workspace-navigation button{min-height:2.75rem;color:var(--foreground);border-radius:.4rem;align-items:center;padding:.5rem .7rem;font-size:.875rem;display:inline-flex}.workspace-navigation :is(a,button):hover{background:var(--accent)}.workspace-navigation button:last-child{margin-left:auto}.court-control.status-empty{border-color:var(--border);background:var(--card)}.court-control.status-empty>header{color:var(--muted-foreground)}.court-conflict{border-left:3px solid var(--yellow);color:var(--yellow);padding:.5rem;font-size:.875rem}.court-actions{gap:.35rem}.court-actions button{white-space:normal;min-height:2.75rem;font-size:.875rem}.team-with-clubs,.cockpit-list .cockpit-players>.team-with-clubs,.court-match .team-with-clubs{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:1rem;font-weight:400;line-height:1.4;display:block;overflow:visible}.team-with-clubs>span{white-space:normal;display:block}.team-with-clubs small{color:var(--muted-foreground);white-space:normal;font-size:.875rem;font-weight:400}.cockpit-list article{grid-template-columns:4rem minmax(0,1fr);gap:.5rem;padding:.65rem}.cockpit-list .court-suggestion{grid-column:2;justify-self:start;font-size:.875rem}.cockpit-list article>div:nth-child(2)>strong,.cockpit-list .cockpit-time{font-size:.875rem}.result-player,.hall-result-panel .result-player,.result-player strong,.hall-result-panel .result-player strong{white-space:normal;text-overflow:clip;font-size:1rem;font-weight:400;overflow:visible}.result-player small,.hall-result-panel .result-player small{white-space:normal;font-size:.875rem;font-weight:400}.cockpit-prizes>input{width:100%;margin:.4rem 0}.prize-delivery-recipient strong,.prize-recipient strong{white-space:normal;font-size:1rem;font-weight:500}.prize-delivery-recipient small{font-size:.875rem}.operation-settings{gap:1.2rem;display:grid}.operation-settings .settings-card{flex-direction:column;align-items:stretch;gap:.8rem;display:flex}.settings-card:has(>h2){flex-direction:column;align-items:stretch;gap:.8rem;display:flex}:is(.operation-settings label,.settings-card label:has(select)){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.operation-settings input[type=number]{width:6rem}.operation-settings input[type=checkbox]{width:1.3rem;height:1.3rem}.operation-settings p{max-width:75ch;font-size:1rem}.match-link{color:var(--live);text-underline-offset:.2rem;padding:.1rem .25rem;font-weight:600;text-decoration:underline}.match-facts{border:1px solid var(--border);border-radius:.5rem;gap:.5rem;padding:.8rem;display:grid}.detail-actions{flex-wrap:wrap;gap:.7rem;display:flex}.match-detail,.search-dialog{width:min(94vw,48rem);max-height:90dvh;overflow:auto}.global-search-results{max-height:58dvh;overflow:auto}.global-search-results>button{text-align:left;border-bottom:1px solid var(--border);width:100%;padding:.8rem;display:block}.global-search-results>button:hover{background:var(--accent)}.display-shell .board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;overflow:visible}.display-shell .match-list{max-height:none;overflow:visible}.display-shell .player-line{white-space:normal;max-width:none;overflow:visible}.display-shell .player-name,.display-shell .club-name{white-space:normal;text-overflow:clip;overflow:visible}.display-shell .team-with-clubs{font-size:1rem}.display-shell .team-with-clubs small{font-size:.875rem}.display-shell .upcoming-row .status-cell{grid-column:2/-1;align-items:flex-start}.display-shell .expected-start>strong,.display-shell .event-line,.display-shell .status-cell small,.display-shell .time-cell,.display-shell .live-cell{white-space:normal;font-size:.875rem}.display-shell .match-row{min-height:8.5rem}.display-shell .event-line span{white-space:normal;overflow:visible}.live-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;padding:.8rem;display:flex}.live-pagination button{border:1px solid var(--border);border-radius:.4rem;padding:.5rem .8rem}.cockpit-mobile-tabs{display:none}.later-matches{padding:1rem 0}.later-matches>summary{cursor:pointer;padding:1rem;font-size:1rem}.admin-player-pair{display:block}.admin-player-name{white-space:normal;font-size:1rem;font-weight:400;display:block;overflow:visible}.pair-separator{display:none}.match-readiness{font-size:.875rem}.personal-match strong{white-space:normal;text-overflow:clip;overflow:visible}.favourites{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.favourites a{border:1px solid var(--border);border-radius:.5rem;padding:.7rem}.swiss-message{background:var(--card);border-left:3px solid var(--live);margin:1rem 0;padding:1rem}@media (max-width:1100px){.display-shell .topbar{grid-template-columns:1fr auto}.display-shell .schedule-estimate{grid-column:1/-1;justify-content:flex-start}.cockpit-workarea{grid-template-columns:1fr}.cockpit-lower{grid-template-columns:1fr 1fr}.hall-result-panel{grid-column:1/-1}}@media (max-width:760px){.operational-status{padding:.5rem .8rem}.workspace-navigation{gap:.2rem}.workspace-navigation a,.workspace-navigation button{padding:.45rem;font-size:.875rem}.display-shell .board{grid-template-columns:1fr}.display-shell .header-actions{justify-self:start}.display-shell .topbar{flex-wrap:wrap;display:flex}.display-shell .match-row{min-height:0}.cockpit-mobile-tabs{z-index:20;background:var(--background);gap:.5rem;padding:.5rem 0;display:flex;position:sticky;top:0}.cockpit-mobile-tabs button{border:1px solid var(--border);border-radius:.5rem;flex:1;padding:.6rem}.cockpit-mobile-tabs [aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.cockpit-workarea,.cockpit-lower{display:block}.mobile-results .cockpit-workarea>.cockpit-section,.mobile-prizes .cockpit-workarea>.cockpit-section,.mobile-courts .cockpit-lower,.mobile-results .cockpit-lower>.cockpit-panel:not(.hall-result-panel),.mobile-prizes .cockpit-lower>.cockpit-panel:not(.prize-panel){display:none}.secondary-hall-shell .cockpit-workarea>.cockpit-section{display:block}.court-control-grid{grid-template-columns:1fr}.operation-settings label{flex-direction:column;align-items:flex-start}.operation-settings select{width:100%}.workspace-shell{padding:1rem}.personal-match{grid-template-columns:4rem minmax(0,1fr)}.personal-place{grid-column:2}.result-scorecard{table-layout:auto}.match-detail{padding:1.2rem}.workspace-header-actions{flex-wrap:wrap}}@media print{.operational-status,.workspace-navigation,.cockpit-mobile-tabs,.live-pagination{display:none!important}.personal-match,.program-match,.program-category,.program-table tr{break-inside:avoid;page-break-inside:avoid}.program-day{break-before:page}.program-day:first-of-type{break-before:auto}}.tenant-shell{max-width:1380px;margin:auto;padding:0 clamp(18px,4vw,56px) 48px}.tenant-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.tenant-top>a:not(.btc-brand){color:var(--muted-foreground);font-size:14px}.tenant-top a:hover,.tenant-route:hover{color:var(--primary)}.tenant-heading{justify-content:space-between;align-items:center;gap:24px;padding:38px 0 28px;display:flex}.tenant-heading h1{letter-spacing:-.035em;margin:10px 0;font-size:clamp(28px,3vw,40px);font-weight:700}.tenant-heading p,.tenant-panel>p{color:var(--muted-foreground);line-height:1.65}.tenant-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tenant-master-tag{color:var(--primary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.tenant-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px;display:grid}.tenant-stats article{background:var(--card);border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr auto;gap:10px;padding:22px;display:grid}.tenant-stats article>svg{color:var(--muted-foreground);grid-area:1/2/3;width:22px}.tenant-stats strong{font-size:34px;line-height:1}.tenant-stats span{color:var(--muted-foreground);font-size:13px}.tenant-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:22px;padding:0 0 14px;display:flex;overflow-x:auto}.tenant-tabs button{white-space:nowrap;color:var(--muted-foreground);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:11px 16px;display:flex}.tenant-tabs button[aria-current]{background:var(--primary);color:var(--primary-foreground);font-weight:650}.tenant-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.tenant-search{border:1px solid var(--border);background:var(--card);border-radius:9px;align-items:center;gap:10px;width:100%;max-width:460px;padding:0 12px;display:flex!important}.tenant-search input{background:0 0!important;border:0!important;margin:0!important}.tenant-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;margin:20px 0;display:grid}.tenant-grid-two{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.tenant-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;min-width:0;margin-bottom:20px;padding:26px}.tenant-grid>.tenant-panel{margin:0}.tenant-panel header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.tenant-panel h2{letter-spacing:-.015em;margin-bottom:10px;font-size:21px;font-weight:650}.tenant-panel h3{margin:20px 0 12px;font-size:16px;font-weight:650}.tenant-panel footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.tenant-panel footer>a{font-size:13px}.tenant-panel p{margin:10px 0}.tenant-avatar{background:var(--secondary);border:1px solid var(--border);width:48px;height:48px;color:var(--primary);border-radius:12px;place-items:center;font-size:17px;font-weight:700;display:grid}.tenant-status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.tenant-status.active{color:var(--green)}.tenant-status.inactive{color:var(--muted-foreground)}.tenant-status.active:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.tenant-contact{grid-template-columns:auto 1fr;gap:8px 14px;margin:18px 0;font-size:13px;display:grid}.tenant-contact dt{color:var(--muted-foreground)}.tenant-contact dd{text-align:right;overflow-wrap:anywhere}.tenant-route{color:var(--muted-foreground);align-items:center;gap:5px;margin-top:5px;font-size:13px;display:flex}.tenant-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:14px 0;display:grid}.tenant-shell label{flex-direction:column;gap:7px;margin:12px 0;font-size:13px;display:flex}.tenant-shell input:not([type=checkbox]),.tenant-shell select,.tenant-shell textarea{width:100%;font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:8px;min-width:0;padding:11px 12px;font-size:14px;line-height:1.5}.tenant-shell select{width:auto;max-width:100%}.tenant-shell label select{width:100%}.tenant-shell input:focus,.tenant-shell select:focus,.tenant-shell textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.tenant-shell textarea{resize:vertical;min-height:120px}.tenant-shell small{color:var(--muted-foreground);font-size:12px;line-height:1.6}.tenant-fields label{margin:0}.tenant-integrations{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.tenant-integrations label{border:1px solid var(--border);border-radius:9px;flex-direction:row;align-items:flex-start;gap:12px;margin:0;padding:16px}.tenant-integrations label input{margin-top:3px}.tenant-integrations span{flex-direction:column;gap:5px;display:flex}.tenant-check{align-items:center;flex-direction:row!important}.tenant-shell input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0}.tenant-edit{border-color:var(--primary);margin-bottom:28px}.tenant-edit footer{justify-content:flex-start}.tenant-table-wrap{overflow-x:auto}.tenant-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.tenant-table-wrap th{text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);white-space:nowrap;padding:14px 16px 14px 0;font-weight:500}.tenant-table-wrap td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;min-width:105px;max-width:420px;padding:19px 16px 19px 0}.tenant-table-wrap td small{margin-top:5px;display:block}.tenant-table-wrap tr:last-child td{border:0}.tenant-warning,.tenant-log-level.warning,.tenant-log-level.warn{color:var(--yellow)}.tenant-log-level.error{color:var(--red)}.tenant-log-level.info{color:var(--muted-foreground)}.tenant-notice{color:var(--green);border:1px solid var(--green);border-radius:9px;margin:20px 0;padding:14px 18px}.tenant-muted{color:var(--muted-foreground);font-size:13px}.tenant-empty{text-align:center;color:var(--muted-foreground);grid-column:1/-1;padding:48px 24px}.tenant-empty>svg{width:32px;height:32px;margin:0 auto 20px}.tenant-empty h2{color:var(--foreground);margin:10px 0;font-size:23px}.tenant-empty p{margin:10px 0}.tenant-preline,.tenant-reply{white-space:pre-wrap;overflow-wrap:anywhere}.tenant-reply{border-left:3px solid var(--primary);background:var(--secondary);margin:18px 0;padding:15px 20px}.tenant-ticket{border-top:1px solid var(--border);padding:20px 0}.tenant-ticket header{margin:0}.tenant-stack{flex-direction:column;gap:20px;display:flex}.tenant-stack>.tenant-panel{margin:0}.tenant-support-banner{background:var(--secondary);border-bottom:1px solid var(--primary);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:12px 24px;font-size:13px;display:flex}.tenant-master-login{max-width:440px;margin:10vh auto 40px;padding:32px}.tenant-master-login label{text-align:left;width:100%}.tenant-directory-hero{max-width:750px;padding:64px 0 38px}.tenant-directory-hero .eyebrow{margin-top:22px;display:block}.tenant-directory-hero h1{letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(36px,5vw,62px);font-weight:730;line-height:1.08}.tenant-directory-hero p{color:var(--muted-foreground);max-width:550px;font-size:17px;line-height:1.7}.tenant-count{color:var(--muted-foreground);align-items:center;gap:8px;margin-top:26px;font-size:13px;display:inline-flex}.tenant-club-card .tenant-avatar{margin-bottom:24px}.tenant-club-card{transition:border-color .15s,transform .15s}.tenant-club-card:hover,.tenant-tournament-card:hover{border-color:var(--primary);transform:translateY(-2px)}.tenant-primary-link{color:var(--primary);align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.tenant-tournament-card>svg{color:var(--primary);margin-bottom:26px}.tenant-tournament-card .tenant-primary-link{margin-top:24px}.tenant-footer{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:44px;padding:40px 0 0;font-size:13px}.tenant-panel .admin-page-grid{margin:24px 0}.tenant-panel .admin-page-link{padding:18px}.tenant-panel .admin-page-link h2{font-size:15px}.tenant-panel .admin-page-link p{font-size:12px}.tenant-panel .admin-page-link svg{width:20px}@media (max-width:760px){.tenant-stats{grid-template-columns:1fr 1fr;gap:10px}.tenant-top{gap:10px;min-height:84px}.tenant-top .btc-brand strong{font-size:13px}.tenant-top .btc-brand small{display:none}.tenant-top>a:not(.btc-brand){font-size:12px}.tenant-heading{align-items:flex-start}.tenant-heading>button{margin-top:8px}.tenant-heading h1{font-size:27px}.tenant-heading p{font-size:14px}.tenant-grid-two,.tenant-integrations{grid-template-columns:1fr}.tenant-panel{padding:20px}.tenant-panel header{flex-wrap:wrap;align-items:flex-start}.tenant-toolbar{flex-direction:column;align-items:stretch}.tenant-stats article{padding:17px}.tenant-directory-hero{padding-top:35px}.tenant-master-tag{display:none}.tenant-contact dd{text-align:left}.tenant-tabs{gap:3px}.tenant-tabs button{padding:10px 12px}.tenant-master-login{margin-top:50px}.tenant-support-banner{justify-content:flex-start}}.tenant-shell label,.tenant-status,.tenant-table-wrap table,.tenant-table-wrap th,.tenant-integrations strong{font-size:14px}.player-page-head{padding-top:1.2rem;padding-bottom:1rem}.player-page-head>a{width:fit-content;min-height:44px;margin-bottom:.35rem;font-size:.875rem;display:flex}.player-next-match,.player-time-guidance,.player-page>.desk-announcements,.player-page>.swiss-message{max-width:1120px;margin:1rem auto}.player-next-match{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.player-next-match>div{gap:.35rem;min-width:0;display:grid}.player-next-match span{letter-spacing:.06em;font-size:.75rem;font-weight:700}.player-next-match strong{font-size:1.15rem}.player-next-match small,.player-time-guidance{color:var(--muted-foreground);font-size:.875rem}.player-time-guidance summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.player-time-guidance p{padding:.5rem 0;line-height:1.6}.personal-main>span,.personal-main small,.personal-time small,.personal-place{font-size:.875rem}.personal-main,.personal-place{overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.player-page .btc-header{min-height:56px;padding:0}.player-page-head{padding-top:.45rem;padding-bottom:.5rem}.player-page-head h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:1.9rem;line-height:1.2}.player-page-head .favourites{margin:.6rem 0}.player-next-match{margin:.5rem 0;padding:.85rem}.player-page>.desk-announcements{margin:.75rem 0}.player-time-guidance{margin:.25rem 0 .5rem}.personal-match{gap:.6rem;padding:.9rem .8rem}.player-schedule>header{padding:.8rem}.player-layout{padding-bottom:2rem}}.player-next-match .match-link{flex-shrink:0;place-items:center;min-width:44px;min-height:44px;display:grid}.court-control.status-empty>header,html[data-theme=light] .court-control.status-empty>header{background:var(--secondary);border-color:var(--border)}.court-control.status-empty .court-actions button,html[data-theme=light] .court-control.status-empty .court-actions button{background:var(--card);color:var(--muted-foreground);border-color:var(--border)}.court-control.status-empty .court-match>strong:first-child,.court-control.status-empty>header small,html[data-theme=light] .court-control.status-empty .court-match>strong:first-child,html[data-theme=light] .court-control.status-empty>header small{color:var(--foreground)}@media (min-width:1200px){.cockpit-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.cockpit-bar:has(.test-time-control){grid-template-columns:repeat(6,minmax(0,1fr))}.cockpit-bar .test-time-control{gap:.35rem;min-width:0;padding:.5rem}.cockpit-bar .test-time-control input{min-width:0}.court-control-grid{gap:.65rem;padding:.75rem}.court-actions button{min-height:48px;font-size:.875rem}.court-match{min-height:6rem}.cockpit-shell .workspace-navigation{margin-bottom:.75rem}}.display-shell{min-height:calc(100dvh - var(--btc-status-height,0px) - var(--btc-branding-height,0px))}@media (min-width:1200px) and (min-height:700px){.cockpit-shell{height:calc(100dvh - var(--btc-status-height,0px) - var(--btc-branding-height,0px))}}.display-shell .active-row{grid-template-rows:auto 1fr;grid-template-columns:.33rem minmax(0,1fr) 5.5rem}.display-shell .active-row .live-stripe{grid-area:1/1/3}.display-shell .active-row .time-cell{border-right:0;grid-area:1/2;padding:.7rem .75rem .2rem}.display-shell .active-row .match-body{grid-area:2/2;padding-bottom:.8rem}.display-shell .active-row .live-cell{grid-area:1/3/3}.display-shell .upcoming-row .status-cell{gap:.15rem;padding:.4rem .8rem .65rem}.display-shell .upcoming-row .expected-start{margin-top:.2rem}.display-shell .next-heading-left{flex-wrap:wrap;gap:.3rem .8rem}@media (min-width:1600px){.display-shell .team-with-clubs{font-size:1.25rem;line-height:1.4}.display-shell .team-with-clubs small{font-size:1.125rem}.display-shell .event-line{flex-wrap:wrap;margin-bottom:.35rem;font-size:1rem;line-height:1.3}.display-shell .score-cell,.display-shell .time-cell strong{font-size:1.25rem}.display-shell .active-row .time-cell strong{font-size:1.125rem}.display-shell .live-cell strong,.display-shell .live-cell span,.display-shell .status-label,.display-shell .status-cell small{font-size:1rem}.display-shell .match-row{min-height:11rem}.display-shell .upcoming-row{min-height:13rem}.display-shell .column-heading{height:5.3rem}.display-shell .next-column .legend{font-size:.875rem}}.speech-queue{z-index:70;flex-direction:column;align-items:flex-end;gap:.5rem;width:22rem;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:3.6rem;right:1rem}.speech-queue-toggle{box-shadow:0 4px 18px #0002}.speech-queue-panel{background:var(--card);width:100%;color:var(--card-foreground);border:1px solid var(--border);border-radius:1rem;max-height:min(32rem,70vh);padding:1rem;overflow:auto;box-shadow:0 8px 32px #0003}.speech-queue-panel header,.speech-queue-panel li>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.speech-queue-panel h2{margin:0;font-size:1.125rem}.speech-queue-panel ol{margin:.75rem 0;padding:0;list-style:none}.speech-queue-panel li{border-bottom:1px solid var(--border);padding:.75rem 0}.speech-queue-panel p{margin:.4rem 0;font-size:.875rem}.speech-queue-panel progress{width:100%;height:.6rem;accent-color:var(--primary)}.speech-queue-note{color:var(--muted-foreground)}.speech-queue{pointer-events:none}.speech-queue>*{pointer-events:auto}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}html[data-theme]{--line-0-0-0-a0_25:var(--border);--line-0-0-0-a0_35:var(--border);--line-100-123-145:var(--border);--line-148-168-189-a0_18:var(--border);--line-2-9-16-a0_22:var(--border);--line-22-45-67:var(--border);--line-24-49-73:var(--border);--line-26-50-72:var(--border);--line-27-50-72:var(--border);--line-27-51-73:var(--border);--line-29-52-75:var(--border);--line-32-55-77:var(--border);--line-32-56-79:var(--border);--line-35-62-86:var(--border);--line-36-57-79:var(--border);--line-40-65-89:var(--border);--line-41-67-92:var(--border);--line-41-69-94:var(--border);--line-42-70-95:var(--border);--line-43-75-102:var(--border);--line-44-73-98:var(--border);--line-49-83-110:var(--border);--line-51-80-107:var(--border);--line-54-81-106:var(--border);--line-55-81-108:var(--border);--line-56-82-105:var(--border);--line-56-95-122:var(--border);--line-58-88-114:var(--border);--line-61-92-118:var(--border);--surface-deep-5-15-27-a0_78:var(--background);--surface-deep-5-15-27-a0_92:var(--background);--surface-deep-7-17-31:var(--background);--surface-deep-7-19-31:var(--background);--surface-deep-7-19-31-a0_64:var(--background);--surface-deep-7-20-33:var(--background);--surface-deep-8-21-34:var(--background);--surface-deep-8-21-34-a0_82:var(--background);--surface-panel-10-24-38:var(--card);--surface-panel-10-27-43:var(--card);--surface-panel-10-27-43-a0_92:var(--card);--surface-panel-10-27-43-a0_96:var(--card);--surface-panel-11-25-40:var(--card);--surface-panel-11-25-40-a0_66:var(--card);--surface-panel-11-27-43-a0_82:var(--card);--surface-panel-11-27-43-a0_85:var(--card);--surface-panel-11-27-43-a0_86:var(--card);--surface-panel-11-28-45:var(--card);--surface-panel-11-29-46:var(--card);--surface-panel-11-30-48:var(--card);--surface-panel-11-33-51:var(--card);--surface-panel-12-26-42:var(--card);--surface-panel-12-28-44-a0_45:var(--card);--surface-panel-12-28-44-a0_62:var(--card);--surface-panel-12-28-44-a0_85:var(--card);--surface-panel-12-28-44-a0_9:var(--card);--surface-panel-13-33-52:var(--card);--surface-panel-14-34-52-a0_86:var(--card);--surface-panel-15-34-52-a0_48:var(--card);--surface-panel-16-35-53-a0_72:var(--card);--surface-panel-16-37-58:var(--card);--surface-panel-16-38-58:var(--card);--surface-panel-17-36-54-a0_4:var(--card);--surface-panel-17-36-54-a0_46:var(--card);--surface-panel-9-23-37-a0_38:var(--card);--surface-panel-9-24-39-a0_86:var(--card);--surface-panel-9-26-42:var(--card);--surface-raised-16-43-64:var(--accent);--surface-raised-22-49-75:var(--accent);--surface-raised-24-43-64:var(--accent);--surface-raised-24-51-75:var(--accent);--surface-raised-26-48-72:var(--accent);--surface-raised-28-51-72:var(--accent);--surface-raised-29-56-78-a0_52:var(--accent);--text-danger-245-196-81:var(--yellow);--text-danger-247-201-72:var(--primary);--text-danger-247-215-91:var(--primary);--text-danger-255-148-155:var(--red);--text-danger-255-208-103:var(--yellow);--text-danger-255-214-217:var(--red);--text-danger-255-98-108:var(--red);--text-link-116-202-255:var(--primary);--text-link-125-206-255:var(--primary);--text-link-143-212-255:var(--primary);--text-link-88-185-255:var(--primary);--text-secondary-111-135-158:var(--muted-foreground);--text-secondary-113-138-161:var(--muted-foreground);--text-secondary-119-144-167:var(--muted-foreground);--text-secondary-120-144-166:var(--muted-foreground);--text-secondary-121-144-165:var(--muted-foreground);--text-secondary-125-150-173:var(--muted-foreground);--text-secondary-126-150-172:var(--muted-foreground);--text-secondary-127-152-175:var(--muted-foreground);--text-secondary-128-152-175:var(--muted-foreground);--text-secondary-130-153-174:var(--muted-foreground);--text-secondary-131-154-176:var(--muted-foreground);--text-secondary-132-156-178:var(--muted-foreground);--text-secondary-133-153-172:var(--muted-foreground);--text-secondary-135-160-183:var(--muted-foreground);--text-secondary-136-160-181:var(--muted-foreground);--text-secondary-138-161-183:var(--muted-foreground);--text-secondary-140-164-186:var(--muted-foreground);--text-secondary-141-164-185:var(--muted-foreground);--text-secondary-143-166-188:var(--muted-foreground);--text-secondary-145-167-188:var(--muted-foreground);--text-secondary-145-168-189:var(--muted-foreground);--text-secondary-145-169-189:var(--muted-foreground);--text-secondary-154-175-194:var(--muted-foreground);--text-secondary-158-177-195:var(--muted-foreground);--text-secondary-158-177-196:var(--muted-foreground);--text-secondary-158-182-201:var(--muted-foreground);--text-secondary-159-179-197:var(--muted-foreground);--text-secondary-168-184-200:var(--muted-foreground);--text-secondary-168-186-203:var(--muted-foreground);--text-secondary-88-113-136:var(--muted-foreground);--text-secondary-96-121-144:var(--muted-foreground);--text-secondary-99-125-148:var(--muted-foreground);--text-strong-169-189-207:var(--foreground);--text-strong-169-190-208:var(--foreground);--text-strong-171-192-211:var(--foreground);--text-strong-173-195-214:var(--foreground);--text-strong-182-199-214:var(--foreground);--text-strong-184-200-216:var(--foreground);--text-strong-191-219-237:var(--foreground);--text-strong-200-214-228:var(--foreground);--text-strong-201-215-228:var(--foreground);--text-strong-201-229-247:var(--foreground);--text-strong-207-218-228:var(--foreground);--text-strong-216-229-241:var(--foreground);--text-strong-218-231-244:var(--foreground);--text-strong-220-231-241:var(--foreground);--text-strong-220-232-243:var(--foreground);--text-strong-220-233-245:var(--foreground);--text-strong-223-234-244:var(--foreground);--text-strong-231-240-248:var(--foreground);--text-strong-233-243-251:var(--foreground);--text-strong-234-244-252:var(--foreground);--text-strong-237-247-255:var(--foreground);--text-strong-238-246-253:var(--foreground);--text-strong-244-248-252:var(--foreground);--text-strong-245-249-252:var(--foreground);--text-strong-255-226-230:var(--foreground);--text-strong-255-240-242:var(--foreground);--text-strong-255-255-255:var(--foreground);--text-success-53-224-161:var(--green);--text-success-84-228-172:var(--green)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme] .public-shell,html[data-theme] .workspace-shell,html[data-theme] .admin-shell,html[data-theme] .cockpit-shell{background:var(--background)}html[data-theme] .public-shell{background:linear-gradient(155deg,var(--secondary),var(--background) 38rem)}html[data-theme] .btc-mark{background:var(--primary);color:var(--primary-foreground)}html[data-theme] .plan-steps button[aria-current=step]>span{color:var(--primary-foreground);background:0 0;border:1px solid}html[data-theme] .tenant-primary-link{color:var(--primary)}.club-masthead{background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:60px;padding:6px clamp(16px,2.5vw,40px);display:flex}.club-masthead-name{color:var(--muted-foreground);overflow-wrap:anywhere;max-width:65%;font-size:.875rem;font-weight:650;text-decoration:none}.club-masthead-logo{background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:156px;height:48px;padding:4px 8px;display:flex}.club-masthead-logo img{object-fit:contain;width:100%;height:100%}.directory-club-identity{align-items:center;gap:18px;min-height:74px;margin-bottom:16px;display:flex}.directory-club-identity h2{overflow-wrap:anywhere;min-width:0;margin:0}.tenant-club-card .directory-club-identity .tenant-avatar{flex-shrink:0;margin:0}.directory-club-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;flex-shrink:0;width:82px;height:68px;padding:7px}.club-branding-settings{scroll-margin-top:20px}.club-branding-settings>header{flex-wrap:wrap;align-items:start}.club-branding-settings header p{color:var(--muted-foreground);max-width:680px;margin:0;font-size:1rem}.branding-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:26px;display:grid}.club-logo-preview{background:var(--background);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;min-height:160px;padding:24px;display:flex}.club-logo-preview img{object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:180px;padding:12px}.club-logo-preview p{color:var(--muted-foreground)}.branding-save-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.branding-save-row>span{color:var(--muted-foreground);font-size:.875rem}.tenant-panel .club-logo-editor h3{margin:0 0 8px;font-size:1.1rem}.club-logo-editor p{color:var(--muted-foreground);font-size:1rem;line-height:1.55}.tenant-shell .club-logo-input,.club-logo-input{border:1px dashed var(--border);background:var(--background);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;font-size:1rem;display:flex}.tenant-shell .club-logo-input input,.club-logo-input input{width:100%;max-width:100%;font-size:.875rem;border:0!important;padding:0!important}.club-logo-input input::file-selector-button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:6px;margin-right:10px;padding:8px 12px}.club-logo-editor>small{color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.logo-filename{overflow-wrap:anywhere;font-size:.875rem!important}@media (max-width:640px){.branding-details{grid-template-columns:1fr;gap:26px}.club-masthead{min-height:52px;padding:4px 16px}.club-masthead-logo{width:112px;height:42px}.club-masthead-name{max-width:60%;font-size:.875rem}.club-branding-settings{padding:18px}.directory-club-logo{width:68px;height:58px}}@media print{.club-masthead{display:none!important}}.sp-brand{background:#fff;border-radius:8px;flex:0 auto;justify-content:center;align-items:center;width:264px;min-width:0;max-width:100%;padding:6px 10px;line-height:0;text-decoration:none;display:inline-flex}.sp-brand img{object-fit:contain;width:100%;height:auto;display:block}.sp-brand:focus-visible{outline:3px solid var(--primary,#009e9d);outline-offset:4px}.sp-brand.sp-brand-compact{border-radius:8px;flex:0 0 44px;width:44px;height:44px;padding:3px}.sp-brand-compact img{object-fit:contain;width:100%;height:100%}.pin-card>.sp-brand{margin:0 auto 22px}.sp-preview-mark img{object-fit:contain;width:44px;height:44px}.sync-app-icon img{object-fit:contain;background:#fff;border-radius:10px;width:64px;height:64px}@media (max-width:760px){.sp-brand{width:188px;padding:5px 7px}.tenant-top{flex-wrap:wrap;padding:12px 0}.tenant-top>a:not(.sp-brand){font-size:.875rem}.btc-header{gap:.65rem}.btc-header .sp-brand{width:176px}.sp-brand.sp-brand-compact{flex-basis:38px;width:38px;height:38px}}@media (max-width:380px){.btc-header .sp-brand{width:156px}.tenant-top>.sp-brand{width:172px}}@media print{.app-menu-actions>.sp-brand{display:none!important}}.club-masthead{background:var(--card);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:20px;min-height:68px;padding:10px clamp(16px,2vw,32px);display:grid}.club-identity{min-width:0;color:var(--foreground);align-items:center;gap:12px;font-size:16px;font-weight:650;text-decoration:none;display:flex}.club-identity img{object-fit:contain;background:#fff;border-radius:5px;flex:none;width:64px;height:44px;padding:3px}.club-identity>span:not(.club-initials){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.club-initials{background:var(--secondary);width:44px;height:44px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.club-tournament-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.club-masthead>.app-menu-actions{justify-self:end;min-width:0}.club-masthead .menu-trigger{border:1px solid var(--border);width:42px;height:42px;min-height:42px;color:var(--foreground);background:var(--background);border-radius:8px}.operational-status{z-index:30;border-top:1px solid var(--border);border-bottom:0;min-height:36px;padding:8px clamp(16px,2vw,32px);font-size:12px;line-height:1.3;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #00000006}.operational-status strong{font-weight:600}.operational-status span{font-variant-numeric:tabular-nums}.workspace-header{align-items:center;gap:12px;min-height:0;margin-bottom:20px;padding-bottom:16px}.workspace-header h1{margin:0;font-size:clamp(24px,2vw,30px);line-height:1.2}.workspace-header p{max-width:75ch;margin-top:7px;font-size:14px}.workspace-header .eyebrow{margin-bottom:6px;display:block}.tenant-heading h1,.tenant-directory-hero h1{font-size:clamp(28px,3vw,40px)}.tenant-directory-hero{padding:24px 0 30px}.tenant-top:empty{display:none}.setup-links{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.setup-links a{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:9px 13px;font-size:14px}.admin-back-link{margin-bottom:18px}.workspace-shell.admin-section{width:100%;min-width:0;max-width:1600px;margin-inline:auto;padding:clamp(1rem,2.5vw,2.5rem)}.admin-section>.workspace-header,.admin-section>.admin-page-grid{max-width:none;margin-inline:0}.admin-section>.workspace-header{align-items:flex-start}.admin-section>.workspace-header>div,.admin-section-content{min-width:0}.admin-section>.workspace-header h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:700;line-height:1.2}.admin-section>.workspace-header p{font-size:.875rem;line-height:1.5}.admin-setup-navigation{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;display:flex}.admin-setup-link{border:1px solid var(--border);background:var(--card);max-width:100%;min-height:44px;color:var(--foreground);overflow-wrap:anywhere;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.admin-setup-link svg{flex:none;width:1.125rem;height:1.125rem}.admin-setup-link:hover{background:var(--accent);border-color:var(--ring)}.admin-setup-link[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.admin-setup-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.admin-section>.admin-page-grid a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.team-with-clubs,.court-match>.team-with-clubs,.cockpit-list .cockpit-players>.team-with-clubs{white-space:nowrap;overflow-wrap:normal;min-width:0;max-width:100%;font-size:1rem;font-weight:400;line-height:1.35;display:block;overflow:hidden}.team-with-clubs>.team-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.team-with-clubs .team-names>span{white-space:nowrap;display:inline}.team-with-clubs>.team-clubs{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8em;font-weight:400;line-height:1.4;display:block;overflow:hidden}.admin-team{min-width:0}.admin-team .team-with-clubs{font-size:16px}.player-timing-note{color:var(--muted-foreground);font-size:12px;display:block}.court-match .team-with-clubs{margin:3px 0}.favourites a small{display:block}button[data-slot=switch]{box-sizing:border-box;border:1px solid var(--border);background:var(--muted);vertical-align:middle;border-radius:999px;flex:0 0 42px;align-items:center;width:42px;height:24px;min-height:24px;padding:2px;display:inline-flex}button[data-slot=switch][data-state=checked]{background:var(--primary);border-color:var(--primary)}button[data-slot=switch]>[data-slot=switch-thumb]{background:#fff;border-radius:50%;flex:none;width:18px;height:18px;transition:transform .15s;display:block;transform:translate(0);box-shadow:0 1px 3px #0003}button[data-slot=switch][data-state=checked]>[data-slot=switch-thumb]{transform:translate(18px)}:is(button[data-slot=switch]:focus-visible,button[data-slot=checkbox]:focus-visible){outline:2px solid var(--primary);outline-offset:3px}button[data-slot=checkbox],input[type=checkbox]{box-sizing:border-box;border:1px solid var(--border);width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;accent-color:var(--primary);vertical-align:middle;border-radius:4px;flex:0 0 18px;padding:0}button[data-slot=checkbox][data-state=checked]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.mode-switch{white-space:normal;justify-content:flex-start;align-items:center;gap:10px;font-size:14px;line-height:1.4;display:flex}.operation-settings label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:10px;display:flex}.display-shell{height:auto;min-height:calc(100dvh - var(--btc-branding-height,68px) - var(--btc-status-height,36px));padding:20px clamp(16px,2vw,32px);overflow:visible}.display-shell .topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:0;margin-bottom:16px;padding-bottom:16px;display:flex}.display-shell .brand-block h1{font-size:24px}.display-shell .brand-block p{font-size:13px}.display-shell .clock-block strong{font-size:22px}.display-shell .clock-block span{font-size:10px}.display-shell .schedule-estimate{gap:3px;min-width:0;padding:9px 14px}.display-shell .schedule-estimate strong{font-size:16px}.display-shell .schedule-estimate small{color:var(--muted-foreground);font-size:11px}.display-shell .board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;height:auto;overflow:visible}.display-shell .board-column,.display-shell .match-list{min-width:0;height:auto;max-height:none;overflow:visible}.display-shell .column-heading{min-height:58px;padding:12px}.display-shell .column-heading h2{font-size:17px}.display-shell .column-heading .eyebrow{font-size:10px}.display-shell .heading-stat strong{font-size:21px}.display-shell .match-row{align-items:start;gap:8px;min-height:0;padding:12px 10px}.display-shell .result-row,.display-shell .active-row{grid-template-columns:48px minmax(0,1fr) 46px}.display-shell .active-row>.live-stripe{width:3px;position:absolute;inset:0 auto 0 0}.display-shell .upcoming-row>.status-stripe{width:3px;position:absolute;inset:0 auto 0 0}.display-shell .upcoming-row .status-cell{grid-column:2;gap:3px;margin-top:2px;padding:0}.display-shell .event-line{flex-wrap:wrap;gap:3px;margin-bottom:7px;font-size:12px;line-height:1.3}.display-shell .event-line b{font-size:12px}.display-shell .event-line span{font-size:11px}.display-shell .player-line{min-width:0;min-height:0;margin:0 0 6px;display:block;overflow:hidden}.display-shell .team-with-clubs small{font-size:12px;line-height:1.3}.display-shell .time-cell,.display-shell .live-cell,.display-shell .time-cell strong,.display-shell .live-cell strong{font-size:12px;line-height:1.4}.display-shell .live-cell span,.display-shell .status-cell small,.display-shell .status-label{font-size:11px}.display-shell .score-cell{overflow-wrap:anywhere;font-size:12px}.display-shell .expected-start>strong{font-size:12px}.display-shell .expected-start small{font-size:11px}.display-shell .legend{display:none}.display-shell .display-footer{margin-top:14px;font-size:12px}.display-shell .empty-panel{min-height:130px;padding:20px}@media (max-width:760px){.club-masthead{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:10px;min-height:60px;padding:8px 12px}.club-identity{gap:7px;font-size:12px}.club-identity img{width:38px;height:34px}.club-initials{width:34px;height:34px}.club-tournament-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:34px;font-size:12px;line-height:1.4;display:-webkit-box}.club-masthead .menu-trigger{width:36px;height:36px;min-height:36px}.operational-status{gap:3px;padding:7px 12px;font-size:11px}.operational-status span{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.display-shell .board{grid-template-columns:1fr}.display-shell .active-column{order:-1}.display-shell .topbar{gap:10px}.display-shell .brand-block h1{font-size:22px}.display-shell .header-actions{margin-left:0}.display-shell .schedule-estimate{width:100%}.workspace-header{margin-bottom:16px}.site-menu{max-height:calc(100dvh - 100px);overflow-y:auto}.setup-links a{font-size:13px}.result-scorecard{table-layout:fixed}.result-scorecard .result-player-column{width:55%}}@media print{body:has(.club-masthead){padding-bottom:0}.team-with-clubs .team-names{font-size:inherit}.team-with-clubs .team-clubs{font-size:.8em}}.display-shell .match-body{align-content:start;padding:0;display:block}.display-shell .time-cell,.display-shell .score-cell,.display-shell .live-cell{border:0;padding:0}.display-shell .match-link{height:24px;min-height:24px;padding:2px 3px;line-height:20px}.display-shell .active-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.display-shell .active-row .time-cell{grid-area:1/1;padding:0}.display-shell .active-row .time-cell strong{font-size:12px}.display-shell .active-row .match-body{grid-area:2/1/auto/-1;padding:0}.display-shell .active-row .live-cell{white-space:nowrap;flex-direction:row;grid-area:1/2;align-items:center;gap:4px;padding:0}.display-shell .upcoming-row .status-cell{flex-flow:wrap;align-items:center;gap:3px 8px;display:flex}.display-shell .upcoming-row .status-cell>small{flex-basis:100%;margin:0}.display-shell .column-heading{height:auto}.display-shell .schedule-estimate{flex-direction:column;align-items:flex-start}.display-shell .upcoming-row .status-cell{justify-content:flex-start}.display-shell .upcoming-row .status-cell .expected-start{margin:0}.display-shell .upcoming-row .expected-start small{font-size:11px}.display-shell .player-line.is-winner .team-names{color:var(--green);font-weight:600}.team-with-clubs{position:relative}.team-with-clubs>.team-measure{visibility:hidden;white-space:nowrap;pointer-events:none;width:max-content;max-width:none;font:inherit;position:absolute;top:0;left:0}.display-shell .active-row>.live-stripe,.display-shell .upcoming-row>.status-stripe{grid-area:auto}.club-masthead{z-index:40;position:sticky;top:0}@media (max-width:760px){.cockpit-mobile-tabs{top:var(--btc-branding-height,60px)}.club-identity{gap:5px}.club-identity img{width:30px;height:30px}.club-identity>span:not(.club-initials){white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:34px;font-size:11px;line-height:1.4;display:-webkit-box}.club-tournament-name{font-size:11px}}body:has(.club-masthead){padding-bottom:var(--btc-status-height,0px)}.operational-status{text-align:center;justify-content:center;font-size:.875rem;line-height:1.4;display:flex}.operational-status span{white-space:normal;width:auto;overflow:visible}.operational-status.tp-fresh{background:color-mix(in srgb,var(--green) 19%,var(--card));color:var(--foreground);border-color:var(--green)}.operational-status.tp-warning{background:color-mix(in srgb,var(--yellow) 22%,var(--card));color:var(--foreground);border-color:var(--yellow)}.operational-status.tp-stale{background:color-mix(in srgb,var(--red) 18%,var(--card));color:var(--foreground);border-color:var(--red)}.team-with-clubs .team-names .team-club-inline{font-size:inherit;line-height:inherit;white-space:nowrap;color:var(--muted-foreground);font-weight:400;display:inline}.court-preview-grid .court-preview-event{margin:0 0 .45rem;font-size:.875rem;display:block}.court-preview-grid article>.team-with-clubs{letter-spacing:normal;color:var(--foreground);font-size:.875rem;font-weight:400}.court-control .court-actions{gap:4px;padding:8px}.court-control .court-actions button{white-space:nowrap;gap:4px;min-height:38px;padding:6px 4px;font-size:.75rem}.court-control .court-actions button svg{flex-shrink:0;width:14px;height:14px}.court-control.status-empty,html[data-theme=light] .court-control.status-empty{background:color-mix(in srgb,var(--red) 7%,var(--card));border-color:color-mix(in srgb,var(--red) 40%,var(--border));border-top-color:var(--red)}.court-control.status-empty>header,html[data-theme=light] .court-control.status-empty>header{background:color-mix(in srgb,var(--red) 17%,var(--card));color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--border))}.court-control.status-empty .court-actions button.selected,html[data-theme=light] .court-control.status-empty .court-actions button.selected{background:color-mix(in srgb,var(--red) 15%,var(--card));color:var(--red)}.court-control>header small{white-space:nowrap;font-size:.75rem}.court-control>header{gap:6px}.court-match{min-height:0;padding:10px}.court-match .team-with-clubs{margin:4px 0;font-size:.875rem}.court-match i{font-size:.75rem;line-height:1}.cockpit-players .team-with-clubs{font-size:.875rem!important}.cockpit-players{gap:3px}.result-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.text-link{color:var(--primary);text-underline-offset:3px;cursor:pointer;font-size:.875rem;text-decoration:underline}.hall-result-list>article{padding:10px}.hall-result-panel .result-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:6px;font-size:.875rem;display:grid}.hall-result-panel .result-heading .verification-status{text-align:center;justify-self:center;margin:0;padding:3px 6px;font-size:.75rem;line-height:1.3}.result-court{white-space:nowrap;justify-self:end}.hall-result-panel .result-scorecard th,.hall-result-panel .result-scorecard td{padding:5px 6px}.result-scorecard .team-with-clubs{font-size:.875rem}.result-scorecard .result-player-column{width:64%}.result-actions{gap:6px;margin-top:7px}.result-history-dialog{width:min(900px,100vw - 24px);max-width:900px;max-height:85dvh;overflow:auto}.result-history>article{border-top:1px solid var(--border);padding:12px 0}.result-history .result-heading{justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.display-shell .match-row{grid-template-rows:auto;align-items:start;gap:10px;min-height:0;padding:10px;display:grid;position:relative}.display-shell .active-row{grid-template-columns:90px minmax(0,1fr)}.display-shell .upcoming-row{grid-template-columns:56px minmax(0,1fr)}.display-shell .match-index{flex-direction:column;grid-area:1/1;gap:5px;min-width:0;font-size:.875rem;display:flex}.display-shell .match-index small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.75rem;line-height:1.3}.display-shell .match-index strong{font-size:.875rem}.display-shell .match-body,.display-shell .active-row .match-body{grid-area:1/2;min-width:0;padding:0}.display-shell .score-cell{white-space:normal;overflow-wrap:anywhere;grid-area:1/3;align-self:center;padding:0;font-size:.75rem;line-height:1.5}.display-shell .event-line{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px;font-size:.75rem;line-height:1.35;display:flex}.display-shell .event-line b{font-weight:600}.display-shell .event-line span{font-size:.75rem;line-height:1.35}.display-shell .event-line .next-expected{text-align:right;color:var(--foreground);margin-left:auto}.display-shell .draw-line{color:var(--muted-foreground);margin-bottom:3px;font-size:.75rem;display:block}.display-shell .player-line{margin:0;padding:2px 0}.display-shell .team-with-clubs{font-size:.875rem;line-height:1.35}.display-shell .upcoming-row .status-cell{flex-flow:wrap;grid-column:auto;gap:3px 8px;margin-top:6px;padding:0;display:flex}.display-shell .status-cell small{font-size:.75rem;flex-basis:auto!important}.display-limit{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.display-limit input{width:84px}.prize-group>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.prize-group-rules{text-align:right;max-width:55%;color:var(--muted-foreground);gap:3px;margin-left:auto;font-size:.875rem;display:grid}.prize-search{background:var(--card);width:min(100%,640px);height:42px;margin:0 0 18px}.prize-award-row{grid-template-columns:24px 120px minmax(0,1fr)}.cockpit-prizes{padding:12px}.prize-search-footer{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.cockpit-prizes .prize-search-footer input{background:var(--card);border:1px solid var(--border);border-radius:6px;width:100%;height:34px;min-height:34px;padding:5px 9px;font-size:.875rem}.workspace-shell.slips-shell{max-width:1200px;margin-inline:auto;padding:2rem}.slip-back-link{color:var(--primary);margin-bottom:12px;font-size:.875rem;display:inline-flex}.club-tournament-section{margin-bottom:24px;scroll-margin-top:100px}.club-tournament-section .settings-card{width:100%}@media (min-width:1200px){:is(.cockpit-bar,.cockpit-bar:has(.test-time-control)){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:760px){.operational-status{padding:6px 10px;font-size:.75rem}.operational-status span{white-space:normal;width:auto;overflow:visible}.hall-result-panel .result-heading{grid-template-columns:1fr auto}.hall-result-panel .result-heading .verification-status{grid-area:2/1/auto/-1;justify-self:start}.result-court{grid-area:1/2}.display-shell .result-row{grid-template-columns:44px minmax(0,1fr) 44px}.display-shell .active-row{grid-template-columns:68px minmax(0,1fr)}.display-shell .upcoming-row{grid-template-columns:44px minmax(0,1fr)}.display-shell .event-line,.prize-group>header{flex-wrap:wrap}.prize-group-rules{text-align:left;max-width:100%;margin-left:0}.prize-award-row{grid-template-columns:24px 90px minmax(0,1fr)}.court-control .court-actions button{font-size:.8125rem}}@media print{.workspace-shell.slips-shell{max-width:none}.slip-back-link{display:none}}.sp-site{--sp-ink:#163749;--sp-muted:#536a78;--sp-accent:#087e89;--sp-line:#dce6ea;--sp-soft:#eff6f8;--sp-surface:#fff;color:var(--sp-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-size:16px;line-height:1.65}.sp-site *{box-sizing:border-box}.sp-site-container{width:min(100%,1280px);margin-inline:auto;padding-inline:clamp(20px,4vw,52px)}.sp-site a,.sp-site button,.sp-site summary{transition:background .15s,color .15s,border-color .15s}:is(.sp-site a:focus-visible,.sp-site button:focus-visible,.sp-site summary:focus-visible){outline:3px solid var(--sp-accent);outline-offset:4px}.sp-site h1,.sp-site h2,.sp-site h3{color:var(--sp-ink);letter-spacing:-.03em;font-weight:700;line-height:1.2}.sp-site h2{margin:0 0 16px;font-size:clamp(26px,3vw,36px)}.sp-site h3{margin:0 0 14px;font-size:23px}.sp-site p{color:var(--sp-muted);margin:0 0 16px}.sp-site svg{flex-shrink:0}.sp-site section[id],.sp-guide-content{scroll-margin-top:24px}.sp-eyebrow{letter-spacing:.13em;font-size:12px;font-weight:750;line-height:1.5;color:var(--sp-accent)!important;margin-bottom:16px!important}.sp-site-header{border-bottom:1px solid var(--sp-line);background:#fff}.sp-site-header>.sp-site-container{justify-content:space-between;align-items:center;gap:28px;min-height:92px;display:flex}.sp-site-header .sp-brand{border-radius:0;width:238px;padding:0}.sp-site-header nav{align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.sp-site-header nav a{white-space:nowrap;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.sp-site-header nav a:hover,.sp-site-header nav a[aria-current]{color:var(--sp-accent)}.sp-site-header nav .sp-header-cta{background:var(--sp-ink);color:#fff;border-radius:7px;padding:10px 16px}.sp-skip-link{z-index:100;border:2px solid var(--sp-accent);background:#fff;border-radius:6px;padding:10px 18px;position:absolute;top:8px;left:20px;transform:translateY(-180%)}.sp-skip-link:focus{transform:none}.sp-hero{border-bottom:1px solid var(--sp-line);background:linear-gradient(110deg,#f3f8fa 0%,#eaf4f6 100%);padding:72px 0 66px}.sp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:54px;display:grid}.sp-hero h1{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.3vw,58px);line-height:1.08}.sp-hero h1>span{color:var(--sp-accent)}.sp-hero-intro{max-width:520px;font-size:17px;line-height:1.75;margin-bottom:26px!important}.sp-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.sp-button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 18px;font-size:14px;font-weight:650;line-height:1.45;text-decoration:none;display:inline-flex}.sp-button-primary{background:var(--sp-accent);color:#fff}.sp-button-primary:hover{background:#096b75}.sp-button-secondary{color:var(--sp-ink);background:#fff;border-color:#c3d4dd}.sp-button-secondary:hover{background:#f2f7f9}.sp-button:disabled{opacity:.65;cursor:wait}.sp-guide-link{color:var(--sp-ink);align-items:center;gap:10px;min-height:44px;margin-top:24px;font-size:14px;font-weight:600;display:inline-flex}.sp-guide-link:hover{color:var(--sp-accent)}.sp-hero-visual{background:#fff;border:1px solid #cbdde5;border-radius:12px;overflow:hidden;box-shadow:0 18px 45px #16374916}.sp-visual-heading{letter-spacing:.12em;background:var(--sp-ink);color:#fff;justify-content:space-between;align-items:center;padding:14px 18px;font-size:10px;font-weight:700;display:flex}.sp-visual-dot{background:#58d5c0;border-radius:50%;width:7px;height:7px}.sp-hero-visual>img{width:100%;height:auto;display:block}.sp-visual-caption{color:var(--sp-accent);border-top:1px solid var(--sp-line);align-items:center;gap:12px;padding:16px 18px;display:flex}.sp-visual-caption strong{color:var(--sp-ink);font-size:14px;display:block}.sp-visual-caption span{color:var(--sp-muted);font-size:12px;display:block}.sp-clubs{padding-block:56px}.sp-section-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px;display:flex}.sp-section-heading>div{max-width:800px}.sp-section-heading p:last-child{margin:0}.sp-club-count{border:1px solid var(--sp-line);background:var(--sp-soft);white-space:nowrap;border-radius:30px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:flex}.sp-club-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0}.sp-site .tenant-club-card{border-color:var(--sp-line);background:#fff;border-radius:10px;padding:24px}.sp-site .tenant-club-card:hover{border-color:var(--sp-accent)}.sp-site .directory-club-identity h3{letter-spacing:-.02em;margin:0;font-size:21px}.sp-site .tenant-primary-link{color:var(--sp-accent)}.sp-site .tenant-club-card .tenant-avatar{border-color:var(--sp-line)}.sp-club-empty{border:1px dashed var(--sp-line);border-radius:8px;align-items:center;gap:16px;padding:24px;display:flex}.sp-club-empty p{margin:0}.sp-club-empty a{color:var(--sp-accent);text-decoration:underline}.sp-platform{border-block:1px solid var(--sp-line);background:#f6f9fa;padding:64px 0}.sp-benefits{border-bottom:1px solid var(--sp-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:10px 0 44px;display:grid}.sp-benefits article>svg{width:28px;height:28px;color:var(--sp-accent);margin-bottom:18px}.sp-benefits h3{letter-spacing:-.015em;font-size:19px;line-height:1.35}.sp-benefits p{margin:0;font-size:15px;line-height:1.7}.sp-feature{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:52px;margin:64px 0;display:grid}.sp-feature-reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.sp-feature-reverse .sp-feature-copy{order:2}.sp-feature-copy h3{font-size:clamp(25px,2.5vw,32px)}.sp-feature-copy p{font-size:16px}.sp-feature-copy ul{margin:20px 0 24px;padding:0;font-size:14px;list-style:none}.sp-feature-copy li{align-items:center;gap:9px;margin:8px 0;display:flex}.sp-feature-copy li>svg{color:var(--sp-accent)}.sp-feature-copy>a{min-height:44px;color:var(--sp-accent);align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.sp-demo{min-width:0;margin:0}.sp-demo>a{background:#fff;border:1px solid #d0dde4;border-radius:8px;display:block;overflow:hidden;box-shadow:0 8px 22px #173f5110}.sp-demo img{width:100%;height:auto;display:block}.sp-demo figcaption{color:var(--sp-ink);padding:12px 2px 0;font-size:13px;line-height:1.6}.sp-demo figcaption span{color:var(--sp-muted);margin-top:3px;font-size:11px;display:block}.sp-tp-callout{border:1px solid var(--sp-line);border-left:4px solid var(--sp-accent);background:#fff;border-radius:9px;align-items:center;gap:22px;padding:28px;display:flex}.sp-tp-callout>svg{width:28px;height:28px;color:var(--sp-accent)}.sp-tp-callout>div{flex:1}.sp-tp-callout h3{margin-bottom:8px;font-size:21px}.sp-tp-callout p{margin:0;font-size:14px}.sp-tp-callout .sp-button{white-space:nowrap}.sp-help{align-items:center;gap:28px;padding-block:56px;display:flex}.sp-help>svg{color:var(--sp-accent)}.sp-help>div{flex:1}.sp-help h2{margin-bottom:10px;font-size:28px}.sp-help p:last-child{max-width:670px;margin:0}.sp-help .sp-button{white-space:nowrap}.sp-contact{background:var(--sp-soft);border-block:1px solid var(--sp-line);padding:64px 0}.sp-contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:80px;display:grid}.sp-contact-grid>div>h2{font-size:clamp(30px,3.3vw,42px)}.sp-contact-grid>div>p{max-width:440px}.sp-contact-tip{border-top:1px solid #cedfe5;padding-top:22px;font-size:14px;margin-top:28px!important}.sp-contact-form{border:1px solid var(--sp-line);background:#fff;border-radius:12px;padding:28px;position:relative}.sp-contact-form label{margin:0 0 18px;font-size:14px;font-weight:650;display:block}.sp-contact-form label>span{color:var(--sp-muted);font-size:12px;font-weight:400}.sp-contact-form input,.sp-contact-form textarea{width:100%;min-width:0;font:inherit;color:var(--sp-ink);background:#fff;border:1px solid #b7cbd4;border-radius:6px;margin-top:7px;padding:11px 12px;font-weight:400;line-height:1.5;display:block}.sp-contact-form textarea{resize:vertical}.sp-contact-form input:focus,.sp-contact-form textarea:focus{outline:2px solid var(--sp-accent);outline-offset:2px}.sp-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.sp-form-note{font-size:12px;line-height:1.65}.sp-form-error{background:#fff3f4;border:1px solid #edc6cf;border-radius:6px;padding:12px;font-size:14px;color:#9b253d!important}.sp-form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sp-contact-success{background:#fff;border:1px solid #b9d9d7;border-radius:12px;padding:36px}.sp-contact-success>svg{color:var(--sp-accent);width:34px;height:34px;margin-bottom:20px}.sp-contact-success h3{font-size:25px}.sp-site-footer{justify-content:space-between;align-items:center;gap:28px;padding-block:30px;font-size:12px;display:flex}.sp-site-footer p{color:var(--sp-ink);margin:0;font-weight:600}.sp-site-footer p span{color:var(--sp-muted);font-weight:400}.sp-site-footer nav{flex-wrap:wrap;gap:20px;display:flex}.sp-site-footer nav a{min-height:44px;color:var(--sp-muted);align-items:center;display:flex}.sp-site-footer nav a:hover{color:var(--sp-accent)}.sp-guide-heading{border-bottom:1px solid var(--sp-line);padding:54px 0 44px}.sp-guide-heading h1{margin:0 0 18px;font-size:clamp(32px,4vw,48px)}.sp-guide-heading>p:not(.sp-eyebrow){max-width:720px;font-size:18px}.sp-guide-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;margin-top:28px;display:grid}.sp-guide-entries>a{border:1px solid var(--sp-line);background:var(--sp-soft);border-radius:8px;align-items:center;gap:16px;padding:20px;display:flex}.sp-guide-entries>a:hover{border-color:var(--sp-accent)}.sp-guide-entries>a>svg{color:var(--sp-accent);width:23px}.sp-guide-entries>a>svg:last-child{width:18px;margin-left:auto}.sp-guide-entries strong{font-size:15px;display:block}.sp-guide-entries span{color:var(--sp-muted);font-size:13px;display:block}.sp-guide-layout{grid-template-columns:238px minmax(0,1fr);gap:64px;padding-top:38px;display:grid}.sp-guide-nav{align-self:start;font-size:14px;position:sticky;top:24px}.sp-guide-nav details{border:1px solid var(--sp-line);background:#fff;border-radius:9px;overflow:hidden}.sp-guide-nav summary{cursor:pointer;background:var(--sp-soft);align-items:center;gap:10px;padding:16px;font-weight:650;list-style:none;display:flex}.sp-guide-nav summary::-webkit-details-marker{display:none}.sp-faq summary::-webkit-details-marker{display:none}.sp-guide-nav summary>svg:last-child{margin-left:auto}.sp-guide-nav nav{flex-direction:column;padding:8px;display:flex}.sp-guide-nav nav a{border-radius:5px;min-height:44px;padding:11px 10px;line-height:1.5}.sp-guide-nav nav a:hover{background:var(--sp-soft);color:var(--sp-accent)}.sp-guide-contact{color:var(--sp-accent);justify-content:space-between;align-items:center;padding:18px 8px;font-size:13px;display:flex}.sp-guide-content{min-width:0;max-width:840px}.sp-guide-content>section{border-bottom:1px solid var(--sp-line);margin-bottom:36px;padding:12px 0 44px}.sp-guide-content h2{font-size:clamp(26px,2.8vw,33px)}.sp-guide-content h3{letter-spacing:-.015em;margin:28px 0 12px;font-size:20px}.sp-guide-content p{font-size:16px;line-height:1.8}.sp-guide-content p>a,.sp-guide-content li>a{color:var(--sp-accent);text-underline-offset:3px;text-decoration:underline}.sp-guide-content .sp-demo{margin:28px 0}.sp-guide-content ol:not(.sp-planning-steps){margin:18px 0;padding-left:24px;list-style:decimal}.sp-guide-content ol:not(.sp-planning-steps)>li{color:var(--sp-muted);margin:12px 0;padding-left:5px}.sp-planning-steps{margin:28px 0;padding:0;list-style:none}.sp-planning-steps>li{border-top:1px solid var(--sp-line);gap:18px;padding:24px 0;display:flex}.sp-step-number{background:var(--sp-soft);color:var(--sp-accent);border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:17px;font-weight:700;display:grid}.sp-planning-steps h3{margin:4px 0 12px}.sp-planning-steps p{margin-bottom:12px}.sp-planning-steps p:last-child{margin:0}.sp-step-check{background:#f5f8fa;border-left:2px solid #91bec5;border-radius:0 5px 5px 0;padding:12px 16px;font-size:14px!important;line-height:1.7!important}.sp-guide-note{border:1px solid #bdd8df;border-left:4px solid var(--sp-accent);background:var(--sp-soft);border-radius:7px;margin:24px 0;padding:22px}.sp-guide-note>strong{font-size:17px}.sp-guide-note p{margin:10px 0 0}.sp-faq details{border:1px solid var(--sp-line);border-radius:8px;margin:10px 0;overflow:hidden}.sp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:18px 20px;font-size:16px;font-weight:650;line-height:1.5;list-style:none;display:flex}.sp-faq summary:hover,.sp-faq details[open] summary{background:var(--sp-soft)}.sp-faq details[open] summary>svg{transform:rotate(180deg)}.sp-faq details>p{margin:0;padding:18px 20px;font-size:15px}.sp-guide-end{background:var(--sp-soft);border:1px solid var(--sp-line);border-radius:10px;margin-bottom:48px;padding:30px}.sp-guide-end h2{font-size:27px}.sp-guide-back{min-height:44px;color:var(--sp-accent);margin-top:20px;font-size:14px;display:block}.sp-inquiries .tenant-panel-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.sp-inquiries h2{align-items:center;gap:9px;display:flex}.sp-inquiries .tenant-button{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:inline-flex}.sp-inquiries .tenant-button:hover{background:var(--secondary)}.sp-inquiries button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.sp-inquiries button:disabled{opacity:.65;cursor:wait}.sp-inquiry-search{max-width:560px;margin:20px 0}.sp-inquiry-search>div{align-items:center;gap:10px;display:flex}.sp-inquiries .tenant-error{color:var(--red);border:1px solid var(--red);border-radius:7px;padding:14px}.sp-inquiry-dialog{max-height:85vh;overflow-y:auto;width:min(720px,100% - 32px)!important;max-width:720px!important}.sp-inquiry-contact{grid-template-columns:auto minmax(0,1fr);gap:10px 20px;font-size:14px;display:grid}.sp-inquiry-contact dt{color:var(--muted-foreground)}.sp-inquiry-contact dd{overflow-wrap:anywhere}.sp-inquiry-contact a{color:var(--primary);text-decoration:underline}.sp-inquiry-message{border-top:1px solid var(--border);padding-top:18px}.sp-inquiry-message h3{margin:0 0 12px;font-size:16px;font-weight:650}.sp-inquiry-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.75}@media (max-width:1050px){.sp-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.sp-hero h1{font-size:44px}.sp-feature{gap:30px}.sp-help{flex-wrap:wrap}.sp-help>div{flex-basis:75%}.sp-help>.sp-button{margin-left:58px}.sp-contact-grid{gap:38px}.sp-guide-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.sp-site-footer{flex-wrap:wrap}}@media (max-width:760px){.sp-site-container{padding-inline:20px}.sp-site-header>.sp-site-container{flex-wrap:wrap;gap:12px;min-height:0;padding-block:16px}.sp-site-header .sp-brand{width:190px}.sp-site-header nav{flex-wrap:wrap;justify-content:space-between;gap:10px 12px;width:100%;font-size:12px}.sp-site-header nav .sp-header-cta{padding:8px 12px}.sp-hero{padding:40px 0}.sp-hero-grid{grid-template-columns:1fr;gap:32px}.sp-hero h1{font-size:clamp(36px,7.5vw,50px)}.sp-hero-intro{font-size:16px}.sp-hero-actions{gap:10px}.sp-hero-actions .sp-button{font-size:13px}.sp-guide-link{margin-top:14px}.sp-hero-visual{max-width:580px}.sp-clubs{padding-block:38px}.sp-section-heading{flex-direction:column;align-items:start;gap:18px}.sp-club-count{align-self:start}.sp-platform{padding:40px 0}.sp-benefits{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.sp-benefits article>svg{margin-bottom:12px}.sp-benefits h3{margin-bottom:8px}.sp-feature,.sp-feature-reverse{grid-template-columns:1fr;gap:24px;margin:42px 0}.sp-feature-reverse .sp-feature-copy{order:0}.sp-feature-copy h3{font-size:28px}.sp-tp-callout{flex-wrap:wrap;align-items:start;gap:16px;padding:22px}.sp-tp-callout>div{flex-basis:75%}.sp-tp-callout .sp-button{margin-left:44px}.sp-help{gap:20px;padding-block:36px}.sp-help>div{flex-basis:75%}.sp-help h2{font-size:25px}.sp-help>.sp-button{margin-left:0}.sp-contact{padding:40px 0}.sp-contact-grid{grid-template-columns:1fr;gap:24px}.sp-contact-grid>div>h2{font-size:32px}.sp-contact-form{padding:22px}.sp-form-row{grid-template-columns:1fr;gap:0}.sp-site-footer{gap:16px;padding-block:24px}.sp-site-footer nav{gap:18px}.sp-site-footer p span{margin-top:4px;display:block}.sp-guide-heading{padding:34px 0 28px}.sp-guide-heading>p:not(.sp-eyebrow){font-size:16px}.sp-guide-entries{grid-template-columns:1fr;gap:12px;margin-top:22px}.sp-guide-entries>a{padding:16px}.sp-guide-layout{grid-template-columns:1fr;gap:26px;padding-top:24px}.sp-guide-nav{position:static}.sp-guide-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px;display:grid}.sp-guide-contact{padding:14px 8px}.sp-guide-content>section{margin-bottom:22px;padding-bottom:28px}.sp-guide-content p{font-size:15px}.sp-planning-steps>li{gap:12px;padding:20px 0}.sp-step-number{width:30px;height:30px;font-size:15px}.sp-step-check{padding:12px}.sp-guide-note{padding:18px}.sp-faq summary{padding:16px;font-size:15px}.sp-faq details>p{padding:16px}.sp-guide-end{padding:22px}.sp-inquiries .tenant-panel-head{flex-wrap:wrap}.sp-inquiries .tenant-table-wrap{margin-inline:-8px}.sp-inquiry-contact{gap:8px 14px}}@media (prefers-reduced-motion:reduce){.sp-site a,.sp-site button,.sp-site summary{transition:none}.sp-site .tenant-club-card:hover{transform:none}}@media print{.sp-site-header,.sp-guide-nav,.sp-guide-entries,.sp-site-footer,.sp-guide-end{display:none}.sp-guide-layout{display:block}.sp-guide-content{max-width:none}.sp-guide-content>section{break-before:auto}.sp-faq details{break-inside:avoid}.sp-faq details>p{display:block}}@media screen{:root{--radius:.25rem}body{background:var(--background);background-image:none;font-family:Segoe UI,Inter,Arial,sans-serif;font-size:1rem;line-height:1.5}.sp-surface{min-width:0;min-height:100dvh}html[data-theme] .public-shell{background:var(--background)}body{background-image:none;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--primary);text-underline-offset:3px}p{line-height:1.5}small{font-size:.8125rem}.club-masthead{background:var(--card);border-bottom:1px solid var(--border);min-height:80px;color:var(--foreground);box-shadow:none;grid-template-columns:minmax(200px,1fr) minmax(0,1.4fr) minmax(100px,1fr);padding:16px 32px;position:relative;top:0}.club-identity{color:inherit;gap:12px;min-width:0;font-size:1.125rem;font-weight:600}.club-identity img{object-fit:contain;width:42px;height:42px}.club-tournament-name{color:var(--foreground);overflow-wrap:anywhere;font-size:1.125rem;font-weight:500}.app-menu-actions{justify-self:end}.menu-trigger{color:inherit;border:1px solid var(--border);background:0 0;border-radius:6px;width:40px;height:40px}.menu-trigger svg{width:20px;height:20px}.workspace-shell{max-width:1720px;margin:0 auto;padding:28px 32px 60px}.workspace-header{border:0;margin:0 0 22px;padding:0}.workspace-header h1{letter-spacing:-.035em;color:var(--foreground);margin:0;font-size:1.875rem;font-weight:600}.workspace-header p{color:var(--muted-foreground)}.eyebrow,.cockpit-heading{letter-spacing:0;text-transform:none;color:var(--foreground);font-size:1.125rem;font-weight:600;line-height:1.4}.cockpit-bar{background:var(--card);border:1px solid var(--border);box-shadow:none;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;margin:0 0 24px;padding:0;display:grid}.cockpit-metric{border:0;border-right:1px solid var(--border);text-align:left;min-height:80px;box-shadow:none;border-radius:0;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);gap:2px 10px;padding:16px 20px;text-decoration:none;color:var(--muted-foreground)!important;background:0 0!important;display:grid!important}.cockpit-metric:last-child{border-right:0}.cockpit-metric>svg{width:19px;height:19px;color:var(--muted-foreground);grid-row:1/3;align-self:center}.cockpit-metric>span{letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:400;line-height:1.4}.cockpit-metric>strong{color:var(--foreground);white-space:normal;font-size:1.0625rem;font-weight:600;line-height:1.5}.cockpit-metric.behind>strong,.cockpit-metric.has-alert>strong{color:var(--yellow)}.cockpit-metric.program-status{background:0 0}.cockpit-metric:hover:is(a,button){background:var(--muted)!important}.notification-ribbon{background:0 0;border:0;margin:0 0 24px;padding:0;display:block}.notification-ribbon article{background:color-mix(in srgb,var(--yellow) 7%,var(--card));border:1px solid color-mix(in srgb,var(--yellow) 28%,var(--border));color:var(--yellow);border-radius:6px;align-items:center;gap:14px;padding:12px 16px;display:flex}.notification-ribbon article>div{flex:1}.notification-ribbon strong{font-size:.9375rem;font-weight:600}.notification-ribbon article span{color:var(--yellow);font-size:.875rem;display:block}.cockpit-workarea{display:block}.cockpit-section{background:var(--card);border:1px solid var(--border);box-shadow:none;border-radius:8px;margin:0 0 24px;padding:22px}.cockpit-section>header{border:0;align-items:center;gap:12px;margin-bottom:18px;padding:0}.cockpit-section>header span{color:var(--muted-foreground);font-size:.875rem;font-weight:400}.court-groups{display:block}.court-location-group+.court-location-group{margin-top:24px}.court-location-group h3{color:var(--foreground);align-items:baseline;gap:12px;margin:0 0 12px;padding:0;font-size:1rem;font-weight:500;display:flex}.court-location-group h3 small{color:var(--muted-foreground);font-size:.875rem;font-weight:400}.court-control-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.court-control{color:var(--foreground);border-radius:6px;min-width:0;padding:0;overflow:hidden;background:var(--card)!important;border:1px solid var(--border)!important;box-shadow:none!important}.court-control>header{background:var(--muted);border-bottom:1px solid var(--border);min-height:40px;color:var(--foreground);align-items:center;gap:8px;padding:10px 12px;display:flex}.court-control>header>span{font-size:1.0625rem;font-weight:600;line-height:1}.court-control>header small{color:var(--muted-foreground);margin-left:auto;font-size:.875rem;font-weight:400;line-height:1.3}.court-control.status-active>header{background:color-mix(in srgb,var(--green) 7%,var(--card))}.court-control.status-active>header small{color:var(--green)}.court-control.status-missing>header{background:color-mix(in srgb,var(--yellow) 7%,var(--card))}.court-control.status-missing>header small{color:var(--yellow)}.court-control>header button{color:var(--muted-foreground);background:0 0;border:0;width:18px;margin:0;padding:0}.court-match{flex-direction:column;justify-content:flex-start;gap:4px;min-height:122px;padding:12px;font-size:1rem;display:flex}.court-match>strong{color:var(--muted-foreground);margin-bottom:5px;font-size:.875rem;font-weight:500;line-height:1.4}.court-match>i{color:var(--muted-foreground);font-size:.8125rem;font-style:normal}.court-match>.team-with-clubs{font-size:1rem;font-weight:400;line-height:1.5}.team-with-clubs{min-width:0;font-weight:400}.team-club-inline{color:var(--muted-foreground);font-size:.8125rem;font-weight:400}.team-names{white-space:normal;text-overflow:clip;display:block;overflow:visible}.team-measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute}.match-link{font-size:inherit;color:var(--primary);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.court-control>small{color:var(--muted-foreground);padding:0 12px 8px;font-size:.8125rem;display:block}.missing-label,.court-conflict{background:color-mix(in srgb,var(--yellow) 7%,var(--card));color:var(--yellow);border-radius:4px;margin:0 12px 10px;padding:8px;font-size:.875rem;line-height:1.4}.court-conflict{background:color-mix(in srgb,var(--red) 7%,var(--card));color:var(--red)}.court-actions{border-top:1px solid var(--border);background:var(--card);flex-wrap:wrap;gap:0;padding:0;display:flex}.court-actions button{border:0;border-right:1px solid var(--border);color:var(--muted-foreground);background:0 0;border-radius:0;flex:auto;justify-content:center;align-items:center;gap:3px;min-height:35px;padding:9px 5px;font-size:.875rem;font-weight:400;display:flex}.court-actions button:last-child{border-right:0}.court-actions button svg{width:12px;height:12px}.court-actions button.selected{background:var(--accent);color:var(--primary);font-weight:600}.status-missing .court-actions button.selected{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 10%,var(--card))}.court-actions button:hover{background:var(--accent)}.cockpit-lower{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.cockpit-panel{background:var(--card);border:1px solid var(--border);color:var(--foreground);box-shadow:none;border-radius:8px;padding:20px;overflow:hidden}.cockpit-panel>header{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;margin:0 0 15px;padding:0 0 12px}.cockpit-panel>header h2{font-size:1.0625rem}.cockpit-panel>header a{font-size:.875rem}.cockpit-panel .eyebrow{font-size:1.0625rem}.result-header-actions,.prize-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.875rem;display:flex}.result-count{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 8%,var(--card));border-radius:4px;padding:2px 6px;font-size:.875rem;font-weight:500}.text-link{color:var(--primary);background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.cockpit-list{display:block}.cockpit-list>article{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:62px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.cockpit-list>article:last-child{border-bottom:0}.cockpit-time strong{color:var(--foreground);font-size:1rem;font-weight:500}.cockpit-time>span{align-items:center;gap:4px;display:flex}.cockpit-time .match-link{font-size:.875rem}.cockpit-list>article>div:nth-child(2)>strong{color:var(--muted-foreground);font-size:.875rem;font-weight:500}.cockpit-players{flex-direction:column;gap:4px;padding-top:5px;display:flex}.cockpit-players .team-with-clubs{font-size:1rem;font-weight:400}.court-suggestion{color:var(--green);grid-column:2;align-items:center;gap:5px;font-size:.875rem;line-height:1.4;display:flex}.priority-star{color:var(--yellow)}.walkover-match p{color:var(--yellow);margin-bottom:0;font-size:.875rem}.withdrawn-player{color:var(--muted-foreground);text-decoration:line-through}.hall-result-list>article,.result-history article{background:var(--card);border:1px solid var(--border);border-radius:5px;margin:0 0 14px;padding:14px}.result-heading{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.result-heading>strong{font-size:.9375rem;font-weight:600}.verification-status{background:color-mix(in srgb,var(--yellow) 9%,var(--card));color:var(--yellow);border-radius:4px;padding:2px 6px;font-size:.8125rem;font-weight:400}.result-court{color:var(--muted-foreground);flex-basis:100%;font-size:.875rem}.result-scorecard{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0;font-size:.875rem}.result-scorecard .result-player-column{width:61%}.result-scorecard td,.result-scorecard th{border:1px solid var(--border);text-align:center;padding:7px;font-weight:400}.result-scorecard thead th{color:var(--muted-foreground);background:var(--muted);font-size:.8125rem}.result-scorecard th:first-child{text-align:left}.result-scorecard tbody th{font-size:.9375rem}.result-scorecard input{text-align:center;width:100%;min-width:0;padding:5px}.result-note,.result-manual-note,.result-feedback,.analysis-empty{color:var(--muted-foreground);font-size:.9375rem;line-height:1.5}.result-note strong{font-weight:500;display:block}.result-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.result-note-label{font-size:.9375rem}.result-note-label span{color:var(--muted-foreground)}.cockpit-prize-group{border:1px solid var(--border);color:var(--foreground);background:0 0;border-radius:5px;margin:10px 0}.cockpit-prize-group summary{cursor:pointer;list-style:revert;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:.9375rem;display:flex}.cockpit-prize-group summary strong{font-weight:500}.cockpit-prize-group summary small{color:var(--muted-foreground);font-size:.8125rem}.prize-delivery-list{gap:12px;padding:0 12px 12px;display:grid}.prize-delivery-recipient{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.prize-delivery-recipient strong{font-size:1rem;font-weight:400}.prize-delivery-recipient small{color:var(--muted-foreground);font-size:.875rem;display:block}.prize-search-footer{padding-top:16px}.prize-search-footer input{border:1px solid var(--input);background:var(--card);width:100%;color:var(--foreground);border-radius:5px;padding:10px 12px;font-size:.9375rem}[data-slot=button]{min-height:36px;box-shadow:none;border-radius:5px;font-size:.875rem;font-weight:500}[data-slot=button][data-variant=default]{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary)}[data-slot=button][data-variant=outline]{background:var(--card);color:var(--primary);border:1px solid var(--border)}[data-slot=button]:disabled{opacity:.5}[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#172a3d55}[data-slot=dialog-content]{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:10px;width:min(680px,100vw - 32px);max-width:none;max-height:85vh;padding:28px;line-height:1.5;overflow:auto;box-shadow:0 16px 64px #1b2c3d25}[data-slot=dialog-title]{margin-right:24px;font-size:1.375rem;font-weight:600;line-height:1.3}[data-slot=dialog-description]{color:var(--muted-foreground);font-size:.9375rem;line-height:1.5}[data-slot=dialog-footer]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}[data-slot=dialog-content]>button[data-slot=dialog-close]{color:var(--muted-foreground);width:22px;height:22px;padding:2px}.result-history-dialog{width:min(850px,100vw - 32px)}.missing-player-list label{background:var(--muted);border:1px solid var(--border);border-radius:5px;align-items:center;gap:12px;padding:12px;display:flex}.missing-player-list label small{color:var(--muted-foreground);font-size:.875rem;display:block}.missing-player-list [data-slot=checkbox]{border:1px solid var(--input)}[data-slot=checkbox][data-state=checked]{background:var(--primary);color:var(--primary-foreground)}.desk-announcements{background:0 0;border:0;padding:0}.desk-announcements form label{font-size:.9375rem}.desk-announcements textarea,.result-note-input,.search-dialog input{background:var(--card);width:100%;color:var(--foreground);border:1px solid var(--input);border-radius:5px;padding:12px;font-size:1rem}.desk-announcements form>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}select{color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:4px;padding:6px 8px;font-size:.9375rem}.desk-announcements article{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.desk-announcements p{margin:0 0 6px}.desk-announcements small{color:var(--muted-foreground);font-size:.8125rem}.match-detail>.team-with-clubs{font-size:1.125rem;line-height:1.6}.match-detail>p{color:var(--muted-foreground);margin:0;font-size:.875rem}.match-facts{background:var(--muted);border:1px solid var(--border);border-radius:5px;gap:8px;padding:16px;font-size:.9375rem;display:grid}.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.match-detail details{color:var(--muted-foreground);font-size:.875rem}.global-search-results button{background:var(--muted);color:var(--foreground);border:1px solid var(--border);text-align:left;border-radius:4px;width:100%;margin:6px 0;padding:12px}.global-search-results strong{font-size:.875rem;font-weight:500}.global-search-results .team-with-clubs{font-size:1rem;display:block}.operational-status{border:0;border-top:1px solid var(--border);box-shadow:none;z-index:0;text-align:left;padding:13px 32px;font-size:.875rem;position:relative;bottom:auto;background:var(--muted)!important;color:var(--muted-foreground)!important}.operational-status strong{color:var(--muted-foreground);font-weight:500}.pin-shell{background:0 0;min-height:60vh}.pin-card{background:var(--card);border:1px solid var(--border);box-shadow:none;color:var(--foreground)}.pin-card h1{color:var(--foreground)}.pin-card p{color:var(--muted-foreground)}.pin-icon{color:var(--primary);background:var(--accent)}.pin-input{background:var(--card);color:var(--foreground)}.pin-error{color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--card));border:1px solid var(--border);border-radius:5px;padding:12px;font-size:.9375rem}.site-menu,.site-submenu,[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content]{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:6px;min-width:245px;max-height:75vh;padding:7px;font-size:.9375rem;overflow-y:auto;box-shadow:0 8px 32px #2434421a}[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-sub-trigger]{gap:10px;padding:9px 10px;font-size:.9375rem;line-height:1.4}[data-slot=dropdown-menu-item]:focus,[data-slot=dropdown-menu-sub-trigger][data-state=open]{background:var(--accent);color:var(--primary)}[data-slot=dropdown-menu-label]{color:var(--muted-foreground);letter-spacing:.03em;padding:8px 10px;font-size:.8125rem;font-weight:500}.cockpit-mobile-tabs{display:none}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:3px solid var(--ring);outline-offset:3px}.sp-surface[data-sp-surface=staff] .workspace-shell{max-width:1800px;padding:24px 26px 50px}.sp-surface[data-sp-surface=staff] .workspace-header h1{font-size:1.625rem}.sp-surface[data-sp-surface=staff] .club-masthead{min-height:68px;padding:12px 26px}.sp-surface[data-sp-surface=staff] .club-identity img{width:36px;height:36px}.sp-surface[data-sp-surface=staff] .cockpit-bar{border-radius:4px;margin-bottom:18px}.sp-surface[data-sp-surface=staff] .cockpit-metric{min-height:70px;padding:12px 16px}.sp-surface[data-sp-surface=staff] .cockpit-workarea{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:18px;display:grid}.sp-surface[data-sp-surface=staff] .cockpit-section{border-radius:4px;margin:0;padding:18px}.sp-surface[data-sp-surface=staff] .court-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sp-surface[data-sp-surface=staff] .court-control{border-radius:3px}.sp-surface[data-sp-surface=staff] .court-control>header{min-height:36px;padding:8px 10px}.sp-surface[data-sp-surface=staff] .court-match{gap:2px;min-height:114px;padding:10px}.sp-surface[data-sp-surface=staff] .court-actions button{padding:7px 4px;font-size:.875rem}.sp-surface[data-sp-surface=staff] .court-actions svg{display:none}.sp-surface[data-sp-surface=staff] .cockpit-lower{flex-direction:column;gap:18px;display:flex}.sp-surface[data-sp-surface=staff] .cockpit-panel{border-radius:4px;width:100%;padding:16px}.sp-surface[data-sp-surface=staff] .cockpit-list>article{padding:10px 0}.sp-surface[data-sp-surface=staff] .notification-ribbon{margin-bottom:18px}.sp-surface[data-sp-surface=staff] .notification-ribbon article{border-radius:4px}.sp-surface[data-sp-surface=staff] .court-location-group+.court-location-group{margin-top:18px}.club-masthead{z-index:40;position:sticky;top:0}.cockpit-shell .cockpit-heading{letter-spacing:0;text-transform:none;font-size:1.125rem;font-weight:600;line-height:1.4}.cockpit-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.cockpit-bar:has(.test-time-control){grid-template-columns:repeat(5,minmax(0,1fr))}.test-time-control{border:0;border-right:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:20px minmax(0,1fr);align-content:center;gap:4px 8px;min-width:0;padding:12px 16px;display:grid}.test-time-control>svg{grid-row:1/3;align-self:center;width:18px}.test-time-control>span{color:var(--muted-foreground);font-size:.875rem;font-weight:400}.test-time-control input{grid-column:2;width:100%;max-width:9rem;min-height:30px;padding:3px 6px;font-size:.875rem}.sp-surface[data-sp-surface=staff] .cockpit-shell{height:auto;min-height:calc(100dvh - var(--btc-branding-height,68px));display:block;overflow:visible}.sp-surface[data-sp-surface=staff] .cockpit-workarea{display:block}.sp-surface[data-sp-surface=staff] .cockpit-workarea:has(>.cockpit-lower){grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:18px;display:grid}.sp-surface[data-sp-surface=staff] .cockpit-section{min-height:0;display:block;overflow:visible}.sp-surface[data-sp-surface=staff] .cockpit-lower{flex-direction:column;gap:18px;height:auto;max-height:none;display:flex;overflow:visible}.cockpit-list,.cockpit-prizes,.hall-result-list,.court-control-grid{max-height:none;overflow:visible}.court-control-grid{align-content:start;padding:0}.notification-ribbon{max-height:none;overflow:visible}.court-control.status-empty,.court-control.status-active,.court-control.status-missing{border:1px solid var(--border)}.court-control.status-empty>header{background:var(--muted);color:var(--foreground);border-color:var(--border)}.court-control.status-empty>header small{color:var(--muted-foreground)}.court-control.status-empty .court-actions button.selected{background:var(--accent);color:var(--primary)}html[data-theme] .sp-surface .court-control.status-empty>header{background:var(--muted);color:var(--foreground);border-color:var(--border)}html[data-theme] .sp-surface .court-control.status-empty .court-actions button.selected{background:var(--accent);color:var(--primary)}.court-control .court-actions{gap:0;padding:0}.court-control .court-actions button{white-space:normal;min-height:36px;font-size:.875rem}.court-control .court-result-action{border-top:1px solid var(--border);padding:10px}.court-control .court-result-action button{width:100%}.court-control>header small{white-space:normal}.court-control .team-with-clubs .team-names,.cockpit-players .team-with-clubs .team-names{white-space:normal;text-overflow:clip;overflow:visible}.court-control .team-with-clubs .team-names>span,.cockpit-players .team-with-clubs .team-names>span{white-space:normal}.court-control .team-with-clubs,.cockpit-players .team-with-clubs{white-space:normal;line-height:1.45;overflow:visible}.cockpit-players .team-with-clubs{font-size:1rem!important}.hall-result-panel .result-heading{flex-wrap:wrap;display:flex}.hall-result-panel .result-court{white-space:normal;flex-basis:100%}.secondary-hall-shell .court-control-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sp-surface[data-sp-surface=staff] :is(.workspace-shell,.tenant-shell,.admin-shell){width:100%;max-width:1800px;margin-inline:auto;padding:24px 26px 50px}.sp-surface[data-sp-surface=staff] .workspace-header h1,.sp-surface[data-sp-surface=staff] .tenant-heading h1{letter-spacing:-.035em;font-size:1.625rem;font-weight:600}.sp-surface[data-sp-surface=staff] .tenant-heading{padding:12px 0 22px}.sp-surface[data-sp-surface=staff] .tenant-top{min-height:68px}:is(.tenant-panel,.admin-card,.admin-panel,.admin-page-link,.plan-panel,.plan-result,.plan-card,.operation-settings,.settings-section,.desktop-sync-monitor,.sync-card,.rule-card,.program-category,.print-instructions,.slip-print-options){box-shadow:none;background:var(--card);border-color:var(--border);border-radius:4px}.sp-surface[data-sp-surface=staff] :is(.settings-card,.plan-main,.plan-aside,.plan-toolbar,.plan-rule-card,.plan-metrics article){box-shadow:none;border-color:var(--border);border-radius:4px}.sp-surface[data-sp-surface=staff] .plan-main,.sp-surface[data-sp-surface=staff] .settings-card{padding:20px}.sp-surface[data-sp-surface=staff] .plan-steps{gap:8px}.sp-surface[data-sp-surface=staff] .plan-steps button{border-radius:4px;font-size:.875rem}.sp-surface[data-sp-surface=staff] .plan-heading h2{font-size:1.25rem;font-weight:600}:is(.tenant-panel,.admin-page-link,.plan-panel,.plan-card){padding:20px}:is(.tenant-panel,.admin-card,.plan-panel) h2{font-size:1.125rem;font-weight:600;line-height:1.4}:is(.tenant-stats,.admin-status-grid){gap:12px}.tenant-stats article{border-radius:4px;padding:16px 20px}.tenant-stats strong{font-size:1.625rem;font-weight:600}.tenant-tabs button,.admin-setup-link,.setup-links a{border-radius:4px;min-height:38px;font-size:.875rem;font-weight:500}:is(.tenant-fields,.operation-settings,.plan-form) label{font-size:.875rem;line-height:1.5}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{color:var(--foreground);background-color:var(--card);border-color:var(--input);border-radius:5px}:is(.plan-table,.tenant-panel table,.admin-table,.program-table){font-size:.875rem;line-height:1.5}:is(.plan-table,.tenant-panel table,.admin-table,.program-table) th{background:var(--muted);color:var(--muted-foreground);font-weight:500}:is(.plan-table,.tenant-panel table,.admin-table,.program-table) td{border-color:var(--border)}:is(.plan-table-wrap,.tenant-table-wrap,.admin-table-wrap){max-width:100%;overflow-x:auto}.plan-steps{gap:8px;margin-bottom:20px;padding:0}.plan-steps button{border-radius:4px;min-height:64px;font-size:.875rem;line-height:1.4}.plan-steps button>span{font-weight:500}.plan-rules{background:var(--muted);border-color:var(--border);border-radius:4px}.plan-checks :is(p,li),.plan-step-content :is(p,li){line-height:1.6}.pin-shell{background:var(--background);min-height:calc(100dvh - var(--btc-branding-height,68px));padding:24px}.pin-card{border-radius:6px;max-width:420px;padding:28px}.pin-card h1{font-size:1.625rem;font-weight:600}.pin-input{min-height:48px}[data-slot=sheet-content],[data-slot=alert-dialog-content]{background:var(--card);color:var(--foreground);border-color:var(--border);border-radius:8px}.operational-status{width:100%;min-height:36px;max-height:none;margin-top:20px;position:relative}.operational-status.tp-fresh{border-top:3px solid var(--green);background:color-mix(in srgb,var(--green) 7%,var(--card))!important;color:var(--foreground)!important}.operational-status.tp-warning{border-top:3px solid var(--yellow);background:color-mix(in srgb,var(--yellow) 22%,var(--card))!important;color:var(--foreground)!important}.operational-status.tp-stale{border-top:3px solid var(--red);background:color-mix(in srgb,var(--red) 18%,var(--card))!important;color:var(--foreground)!important}html[data-theme] .result-count{color:var(--yellow)}body:has(.club-masthead){padding-bottom:0}.sp-surface[data-sp-surface=live] .display-shell{max-width:1920px;margin:auto;padding:24px 26px}.display-shell .topbar{background:0 0;border:0;margin-bottom:18px;padding:0}.display-shell .board{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0}.display-shell .board-column{background:var(--card);border-color:var(--border);border-radius:4px}.display-shell .column-heading{background:var(--muted);border-color:var(--border);padding:14px 16px}.display-shell .column-heading h2{font-size:1.125rem;font-weight:600}.display-shell .match-row,.display-shell .match-row:nth-child(2n){background:var(--card);border-color:var(--border);padding:14px 16px}.display-shell .match-row:hover{background:var(--muted)}.display-shell .team-with-clubs{font-size:1rem;line-height:1.4}.display-shell .event-line,.display-shell .time-cell,.display-shell .live-cell,.display-shell .score-cell,.display-shell .status-label,.display-shell .expected-start>strong{font-size:.875rem}.display-shell .player-line.is-winner .team-names{font-weight:500}.display-shell .schedule-estimate{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:10px 16px}.display-shell .score-cell{white-space:normal;overflow-wrap:anywhere}.sp-surface[data-sp-surface=public] :is(.tenant-shell,.public-shell){max-width:1280px;margin-inline:auto;padding-inline:16px}.sp-surface[data-sp-surface=public] :is(.workspace-header h1,.tenant-heading h1,.tenant-directory-hero h1,.participant-copy h1,.player-page-head h1){letter-spacing:-.035em;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:600;line-height:1.2}.sp-surface[data-sp-surface=public] :is(button[data-slot=button],.tenant-primary-link,.favourites a,.sp-button){min-height:44px}.sp-surface[data-sp-surface=public] :is(.tenant-club-card,.tenant-tournament-card,.player-schedule,.qr-card,.public-status-card,.court-preview-grid article,.player-next-match){box-shadow:none;border-color:var(--border);background:var(--card);border-radius:6px}.sp-surface[data-sp-surface=public] :is(.status-tile,.player-finder,.finder-input){box-shadow:none;border-color:var(--border);background:var(--card);border-radius:5px}.sp-surface[data-sp-surface=public] .player-finder>label{letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:500}.sp-surface[data-sp-surface=public] .status-tile{min-height:88px;padding:16px}.sp-surface[data-sp-surface=public] .status-tile small{letter-spacing:0;font-size:.8125rem;font-weight:500}.sp-surface[data-sp-surface=public] .status-tile strong{font-size:1rem;font-weight:600}.sp-surface[data-sp-surface=public] .tenant-club-card:hover{border-color:var(--primary);transform:none}.participant-hero{gap:24px;min-height:0;padding-block:28px}.player-page-head,.player-layout{max-width:1120px;padding-inline:16px}.personal-match{gap:12px;padding:16px}.personal-main>span,.personal-time small,.personal-main small,.personal-place{font-size:.875rem}.personal-main strong{font-weight:500;line-height:1.5}.sp-site{--sp-ink:#243442;--sp-muted:#62717e;--sp-accent:#284d65;--sp-line:#dce3e8;--sp-soft:#edf2f4;--sp-surface:#fff;background:var(--sp-surface)}.sp-site :is(h1,h2,h3){font-weight:600}.sp-site-header{background:var(--sp-surface);border-color:var(--sp-line)}.sp-site :is(.sp-contact-form,.sp-faq details,.sp-guide-nav details,.sp-guide-entries>a,.sp-guide-end,.sp-demo){box-shadow:none;border-radius:5px}.sp-site .sp-button,.sp-site .sp-header-cta{border-radius:5px;min-height:44px}.sp-site nav a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}}@media screen and (max-width:1500px){.sp-surface[data-sp-surface=staff] .cockpit-workarea:has(>.cockpit-lower){grid-template-columns:minmax(0,1fr) 365px}.sp-surface[data-sp-surface=staff] .court-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-surface[data-sp-surface=staff] .secondary-hall-shell .court-control-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media screen and (max-width:1100px){.sp-surface[data-sp-surface=staff] .cockpit-workarea:has(>.cockpit-lower){grid-template-columns:1fr}.sp-surface[data-sp-surface=staff] .cockpit-lower{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cockpit-lower>.hall-result-panel{grid-column:1/-1}.sp-surface[data-sp-surface=staff] .court-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.cockpit-bar,.cockpit-bar:has(.test-time-control)){grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-metric,.test-time-control{border-bottom:1px solid var(--border)}}@media screen and (max-width:760px){.sp-surface :is(.workspace-shell,.tenant-shell),.sp-surface[data-sp-surface=staff] :is(.workspace-shell,.tenant-shell,.admin-shell),.sp-surface[data-sp-surface=live] .display-shell{padding:16px 12px 28px}.club-masthead{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:10px;min-height:60px;padding:10px 12px}.sp-surface[data-sp-surface=staff] .club-masthead{min-height:60px;padding:10px 12px}.club-identity{gap:6px;font-size:.875rem}.club-identity>span:not(.club-initials){white-space:normal;-webkit-line-clamp:2;max-height:none;font-size:.875rem}.club-identity img{width:34px;height:34px}.club-tournament-name{white-space:normal;max-height:none;font-size:.875rem;line-height:1.35}.club-masthead .menu-trigger{width:44px;height:44px;min-height:44px}.workspace-header{margin-bottom:16px}.sp-surface[data-sp-surface=staff] .cockpit-workarea,.sp-surface[data-sp-surface=staff] .cockpit-lower{display:block}.sp-surface[data-sp-surface=staff] .cockpit-panel{margin:0 0 16px}.sp-surface[data-sp-surface=staff] .court-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sp-surface[data-sp-surface=staff] .cockpit-section{margin:0 0 16px;padding:12px}.cockpit-mobile-tabs{top:var(--btc-branding-height,60px);z-index:20;background:var(--background);gap:8px;padding:8px 0;display:flex;position:sticky}.cockpit-mobile-tabs button{flex:1;min-height:44px}.sp-surface[data-sp-surface=staff] .mobile-results .cockpit-workarea>.cockpit-section,.sp-surface[data-sp-surface=staff] .mobile-prizes .cockpit-workarea>.cockpit-section,.sp-surface[data-sp-surface=staff] .mobile-courts .cockpit-lower,.sp-surface[data-sp-surface=staff] .mobile-results .cockpit-lower>.cockpit-panel:not(.hall-result-panel),.sp-surface[data-sp-surface=staff] .mobile-prizes .cockpit-lower>.cockpit-panel:not(.prize-panel){display:none}.sp-surface[data-sp-surface=staff] .secondary-hall-shell .cockpit-workarea>.cockpit-section{display:block}.cockpit-metric{min-height:70px;padding:12px}.cockpit-metric>strong{font-size:1rem}.notification-ribbon article{flex-wrap:wrap;padding:12px}.notification-ribbon article>div{flex-basis:70%;min-width:0}.court-control .court-actions button{min-height:44px}.operational-status{padding:12px;font-size:.8125rem}.display-shell .board{grid-template-columns:1fr}[data-slot=dialog-content]{max-height:90dvh;padding:20px}[data-slot=dialog-footer]{flex-wrap:wrap}.tenant-grid,.tenant-grid-two,.tenant-fields,.public-status-grid,.public-live-preview,.player-layout{grid-template-columns:1fr}.tenant-panel{padding:16px}.tenant-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-heading{flex-wrap:wrap;gap:16px;padding:20px 0}.sp-surface[data-sp-surface=public] .tenant-top{min-height:68px}.sp-surface[data-sp-surface=public] .participant-hero{flex-direction:column;align-items:stretch;padding-block:20px;display:flex}.sp-surface[data-sp-surface=public] .player-layout{display:grid}.sp-surface[data-sp-surface=public] :is(.public-status-grid,.public-live-preview,.player-page-head,.player-layout){padding-inline:0}.sp-surface[data-sp-surface=public] .player-page{padding-inline:16px}.personal-match{grid-template-columns:4rem minmax(0,1fr)}.personal-place{text-align:left;grid-column:2;justify-content:flex-start}.sp-site-header nav{justify-content:flex-start;gap:4px 16px}.sp-site-container{padding-inline:16px}.sp-site .sp-hero h1{font-size:clamp(1.875rem,8vw,2.625rem)}.sp-site .sp-hero{padding-block:28px}.sp-site .sp-guide-content p,.sp-site .sp-faq details>p{font-size:1rem}}@media screen and (max-width:430px){.sp-surface[data-sp-surface=staff] .court-control-grid,.sp-surface[data-sp-surface=staff] .secondary-hall-shell .court-control-grid{grid-template-columns:1fr}.club-masthead{grid-template-columns:minmax(0,1fr) auto}.club-tournament-name{text-align:left;grid-area:2/1}.club-masthead>.app-menu-actions{grid-area:1/2/3}:is(.cockpit-bar,.cockpit-bar:has(.test-time-control)){grid-template-columns:1fr}.cockpit-metric,.test-time-control{border-right:0}.tenant-grid{grid-template-columns:minmax(0,1fr)}}@media screen{.club-navigation-frame{--navigation-width:270px;min-width:0;min-height:0;display:block}.club-navigation-frame .club-masthead{grid-template-columns:44px minmax(0,1fr) auto;gap:22px;min-height:68px;padding:12px 26px}.club-navigation-frame .club-masthead>.app-menu-actions{grid-area:1/1;justify-self:start}.club-navigation-frame .club-masthead .menu-trigger{border-radius:5px;width:44px;height:44px;min-height:44px}.club-navigation-frame .menu-trigger[aria-expanded=true]{background:var(--secondary);color:var(--primary)}.club-navigation-frame .club-tournament-name{grid-area:1/2;font-size:1.0625rem;font-weight:400}.club-navigation-frame .club-identity{grid-area:1/3;justify-self:end;font-size:1.0625rem;font-weight:600}.club-navigation-frame .club-identity img{width:36px;height:36px;padding:0}.club-page-content{min-width:0;margin-left:var(--navigation-width);transition:margin-left .22s;container:sp-page/inline-size}[data-menu-open=false]>.club-page-content{margin-left:0}.persistent-navigation{z-index:35;left:0;top:var(--btc-branding-height,68px);height:auto;width:var(--navigation-width);overscroll-behavior:contain;scrollbar-width:thin;background:var(--card);color:var(--foreground);border-right:1px solid var(--border);flex-direction:column;padding:22px 14px 14px;transition:transform .22s,visibility .22s;display:flex;position:fixed;bottom:0;overflow-y:auto;transform:translate(0)}[data-menu-open=false]>.persistent-navigation{visibility:hidden;pointer-events:none;transform:translate(-100%)}.navigation-tournament{border-bottom:1px solid var(--border);flex:none;margin-bottom:12px;padding:0 10px 16px;display:block}.navigation-tournament label{color:var(--foreground);margin-bottom:6px;font-size:.875rem;font-weight:500;line-height:1.5;display:block}.navigation-tournament select{width:100%;max-width:100%;height:44px;padding:8px 28px 8px 10px;font-size:.875rem}.navigation-tournament p{color:var(--red);margin-top:8px;font-size:.875rem}.persistent-navigation>nav{flex-direction:column;flex:1;min-height:0;display:flex}.navigation-primary,.navigation-bottom{flex:none}.navigation-bottom{margin-top:auto;padding-top:24px}.navigation-groups,.navigation-children{gap:0;margin:0;padding:0;list-style:none}.persistent-navigation :is(.navigation-link,.navigation-group,.navigation-children a,.navigation-utility a,.navigation-footer a,.navigation-footer button,.navigation-logins button){text-align:left;width:100%;height:auto;min-height:44px;color:var(--foreground);white-space:normal;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:11px 10px;font-size:.875rem;line-height:1.45;text-decoration:none;display:flex;overflow:visible}.navigation-primary>.navigation-link{font-weight:500}.navigation-link[aria-disabled=true],.navigation-logins button:disabled{opacity:.5;cursor:default}.persistent-navigation svg{flex:none;width:17px;height:17px}.navigation-group>span{white-space:normal;flex:1}.navigation-group{font-weight:500}.navigation-chevron{transition:transform .15s}.navigation-group[aria-expanded=true] .navigation-chevron{transform:rotate(180deg)}.navigation-children{border-left:1px solid var(--border);margin:0 0 8px 17px;padding-left:11px;transform:none}.navigation-children[hidden]{display:none}.persistent-navigation .navigation-children a{color:var(--muted-foreground);font-weight:400;transform:none}.persistent-navigation .navigation-children a>span{white-space:normal;overflow:visible}.persistent-navigation a[aria-current=page]{color:var(--primary);background:var(--secondary);font-weight:600}.persistent-navigation :is(a,button):hover{background:var(--secondary);color:var(--primary)}.persistent-navigation :is(a,button,select):focus-visible{outline:3px solid var(--ring);outline-offset:2px}.club-navigation-frame .menu-trigger:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.navigation-utility{margin-top:10px;padding:12px 0}.navigation-footer{border-top:1px solid var(--border);padding-top:12px}.persistent-navigation .navigation-footer a,.persistent-navigation .navigation-footer button,.persistent-navigation .navigation-logins :is(a,button){color:var(--muted-foreground);font-weight:400}.navigation-logins{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.navigation-logins>span{color:var(--muted-foreground);padding:0 10px 6px;font-size:.75rem;line-height:1.5;display:block}.navigation-club-group{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.login-shell{max-width:640px;margin:0 auto;padding:40px 24px 64px}.login-card{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:32px}.login-club{color:var(--muted-foreground);margin:0 0 8px;font-size:.875rem}.login-card h1{margin:0 0 24px;font-size:2rem;font-weight:650;line-height:1.2}.login-card h2{margin:0 0 16px;font-size:1.25rem;font-weight:600;line-height:1.4}.login-steps{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px 18px;margin:0 0 24px;padding:0 0 24px;list-style:none;display:flex}.login-steps li{color:var(--muted-foreground);align-items:center;gap:7px;font-size:.875rem;display:flex}.login-steps li>span{border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.login-steps li[aria-current],.login-steps li[data-complete=true]{color:var(--primary)}.login-steps li[aria-current]>span{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.login-card .login-back{color:var(--muted-foreground);min-height:44px;margin:-12px 0 16px -10px}.login-choices{gap:14px;display:grid}.login-card .login-choice{text-align:left;white-space:normal;border-radius:5px;justify-content:flex-start;align-items:center;gap:16px;width:100%;height:auto;min-height:92px;padding:18px;display:flex}.login-choice>svg{width:24px;height:24px;color:var(--primary);flex:none}.login-choice>span{gap:6px;display:grid}.login-choice strong{font-size:1rem;font-weight:600}.login-choice small{color:var(--muted-foreground);font-size:.875rem;font-weight:400;line-height:1.5}.login-card :is(form,.login-tournament-step){gap:16px;display:grid}.login-card :is(form,.login-tournament-step)>h2{margin-bottom:0}.login-card label{margin-bottom:-8px;font-size:.875rem;font-weight:500}.login-card p:not(.login-club){font-size:1rem;line-height:1.65}.login-context{background:var(--secondary);border:1px solid var(--border);border-radius:4px;align-items:center;gap:12px;padding:16px;display:flex}.login-context>svg{width:20px;height:20px;color:var(--primary);flex:none}.login-context strong{overflow-wrap:anywhere;font-size:1rem;font-weight:500}.login-card :is(input,button[type=submit],.login-tournament-step>button,[data-slot=select-trigger]){width:100%;height:auto;min-height:44px}.login-card [data-slot=select-trigger]{text-align:left;white-space:normal}.login-card [data-slot=select-value]{white-space:normal;line-height:1.5}.login-public-link{min-height:44px;color:var(--muted-foreground);text-underline-offset:3px;align-items:center;margin-top:24px;font-size:.875rem;text-decoration:underline;display:inline-flex}.club-page-content :is(#klubdesign,#klubprofil,#klubadgang,#reglementer,#turneringer,#support){scroll-margin-top:calc(var(--btc-branding-height,68px) + 16px)}.navigation-shade{display:none}.club-page-content .team-measure{position:fixed;top:0;left:0;transform:translate(-100%)}}@container sp-page (width<=1250px){.sp-surface[data-sp-surface=staff] .cockpit-workarea:has(>.cockpit-lower){grid-template-columns:minmax(0,1fr) 335px}.sp-surface[data-sp-surface=staff] .court-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container sp-page (width<=980px){.sp-surface[data-sp-surface=staff] .cockpit-workarea:has(>.cockpit-lower){display:block}.sp-surface[data-sp-surface=staff] .court-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-surface[data-sp-surface=staff] .cockpit-lower{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}.club-page-content .admin-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-page-content .plan-layout{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:900px){.club-navigation-frame .club-page-content{margin-left:0;transition:none}.persistent-navigation{width:min(290px,100vw - 52px);box-shadow:12px 0 24px #24344212}.navigation-shade{z-index:34;inset:var(--btc-branding-height,68px) 0 0;pointer-events:none;background:#24344214;display:block;position:fixed}[data-menu-ready=false]>.persistent-navigation{visibility:hidden;transform:translate(-100%)}[data-menu-ready=false]>.navigation-shade{display:none}.club-navigation-frame .club-masthead{grid-template-columns:44px minmax(0,1fr);gap:8px 16px;padding:10px 16px}.club-navigation-frame .club-identity{grid-area:1/2;font-size:1rem}.club-navigation-frame .club-identity>span:not(.club-initials){max-height:none;font-size:1rem;line-height:1.4}.club-navigation-frame .club-identity img{width:32px;height:32px}.club-navigation-frame .club-tournament-name{text-align:left;color:var(--muted-foreground);white-space:normal;grid-area:2/1/auto/-1;max-height:none;font-size:.875rem;line-height:1.4}.club-navigation-frame .club-tournament-name:empty{display:none}}@media screen and (max-width:760px){.sp-surface[data-sp-surface=staff] .cockpit-workarea:has(>.cockpit-lower){display:block}.sp-surface[data-sp-surface=staff] .court-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-surface[data-sp-surface=staff] .cockpit-lower{margin-top:0;display:block}.club-page-content .admin-page-grid{grid-template-columns:1fr}}@media screen and (max-width:430px){.login-shell{padding:24px 16px 40px}.login-card{padding:24px 20px}.sp-surface[data-sp-surface=staff] .court-control-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.persistent-navigation,.club-page-content,.navigation-chevron,.club-page-content .operational-status{transition:none}}@media print{.persistent-navigation,.navigation-shade{display:none!important}.club-navigation-frame{min-height:0!important;display:block!important}.club-page-content{container-type:normal;margin:0!important}}.swiss-settings{scroll-margin-top:1rem}.swiss-settings .swiss-muted{color:var(--muted-foreground);font-size:.875rem}.swiss-add,.swiss-save{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.swiss-add label{flex:1;min-width:0}.swiss-add select{width:100%;max-width:32rem}.swiss-slot-list{gap:.75rem;display:grid}.swiss-slot{border:1px solid var(--border);border-radius:4px;min-width:0;padding:1rem}.swiss-slot header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.swiss-state{color:var(--muted-foreground);font-size:.875rem}.swiss-slot-fields{grid-template-columns:minmax(9rem,1fr) minmax(6rem,.6fr) minmax(7rem,.7fr) auto;align-items:end;gap:.75rem;display:grid}.swiss-settings .swiss-slot-fields label{flex-direction:column;align-items:stretch;gap:.3rem;min-width:0;font-size:.875rem;display:flex}.swiss-slot-fields input[type=number],.swiss-slot-fields input{width:100%;min-width:0}.is-swiss-reservation{border-left:3px dashed var(--primary);background:var(--card)}.is-swiss-reservation .personal-main{gap:.3rem;display:grid}.is-swiss-reservation .personal-time small{font-size:.875rem;display:block}.is-swiss-reservation .personal-place{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.875rem;display:flex}.is-swiss-reservation .personal-place small{font-size:.875rem}.swiss-next{border-left:3px dashed var(--primary)}.swiss-program{border:1px solid var(--border);background:var(--card);border-radius:6px;margin:1.5rem 0;padding:1.2rem}.swiss-program header p{max-width:70ch;margin:.5rem 0 1rem}.swiss-public-rounds{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.swiss-public-rounds article{border:1px dashed var(--border);border-radius:4px;min-width:0;padding:1rem}.swiss-public-rounds h3{margin:.4rem 0;font-size:1rem}.swiss-public-rounds strong,.swiss-public-rounds small{display:block}.swiss-public-rounds small{color:var(--muted-foreground);margin:.3rem 0;font-size:.875rem}.swiss-public-rounds p{margin:.5rem 0 0;font-size:.875rem}@media (max-width:600px){.swiss-slot-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.swiss-slot-fields label:first-child{grid-column:1/-1}.swiss-add{align-items:stretch}.swiss-add label,.swiss-add button{flex:auto;width:100%}.swiss-slot{padding:.75rem}.swiss-public-rounds{grid-template-columns:1fr}.swiss-program{padding:.9rem}}.speech-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.speech-dialog{gap:14px;width:calc(100% - 24px);max-width:620px;max-height:calc(100dvh - 32px);overflow-y:auto}.speech-field{flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:600;display:flex}.speech-field input,.speech-field select{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;max-width:100%;height:42px;color:var(--foreground);font:inherit;border-radius:7px;padding:8px 10px;font-weight:400}.speech-preview{background:var(--muted);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:12px;font-size:14px}.speech-preview p{margin:6px 0 0;line-height:1.5}.speech-settings input[type=range]{width:100%;accent-color:var(--primary)}.speech-rate-labels{color:var(--muted-foreground);justify-content:space-between;gap:8px;margin:-4px 0 16px;font-size:12px;display:flex}.speech-settings .speech-actions{margin:16px 0 8px}.court-suggestion{flex-wrap:wrap}@media (max-width:600px){.speech-field input,.speech-field select{font-size:16px}.speech-dialog .speech-actions>*{flex:1;min-height:44px}.court-suggestion button{min-height:44px}.speech-settings .speech-actions>*{flex-grow:1}}.navigation-theme-toggle{min-height:44px;color:var(--muted-foreground);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:.875rem;line-height:1.45;display:flex}.theme-toggle-label{align-items:center;gap:10px;display:flex}.theme-toggle-label svg{flex:none;width:17px;height:17px}.navigation-theme-toggle:hover{background:var(--secondary)}.navigation-theme-toggle [data-slot=switch],.persistent-navigation .navigation-theme-toggle [data-slot=switch]{background:var(--input);width:44px;height:24px;min-height:24px;box-shadow:inset 0 0 0 1px var(--muted-foreground);border:0;border-radius:20px;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.navigation-theme-toggle [data-slot=switch][data-state=checked],.persistent-navigation .navigation-theme-toggle [data-slot=switch][data-state=checked]{background:var(--primary);box-shadow:none}.navigation-theme-toggle [data-slot=switch-thumb]{background:var(--card);width:20px;height:20px;transform:translate(0)}.navigation-theme-toggle [data-slot=switch-thumb][data-state=checked]{background:var(--primary-foreground);transform:translate(20px)}.navigation-theme-toggle [data-slot=switch]:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.site-help-appearance{flex-direction:column;align-items:stretch;gap:0;display:flex}.site-help-appearance>a{padding-inline:10px}.sp-site-header .navigation-theme-toggle{font-weight:400}.master-appearance{flex-direction:column;min-width:190px;font-size:.875rem;display:flex}.master-appearance>a{align-items:center;min-height:44px;padding:6px 10px;display:flex}@media screen{html[data-theme=dark] .sp-site{--sp-ink:var(--foreground);--sp-muted:var(--muted-foreground);--sp-accent:var(--primary);--sp-line:var(--border);--sp-soft:var(--secondary);--sp-surface:var(--card);background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] :is(.sp-site-header,.sp-site .tenant-club-card,.sp-tp-callout,.sp-contact-form,.sp-contact-success,.sp-guide-nav details,.sp-hero-visual,.sp-demo>a,.sp-skip-link){background:var(--card);border-color:var(--border)}html[data-theme=dark] .sp-hero{background:linear-gradient(110deg,var(--background),var(--secondary))}html[data-theme=dark] .sp-platform{background:var(--background)}html[data-theme=dark] :is(.sp-site-header nav .sp-header-cta,.sp-visual-heading,.sp-button-primary){background:var(--primary);color:var(--primary-foreground)}html[data-theme=dark] .sp-button-primary:hover{background:color-mix(in srgb,var(--primary) 85%,var(--card))}html[data-theme=dark] .sp-button-secondary{background:var(--card);color:var(--foreground);border-color:var(--border)}html[data-theme=dark] .sp-button-secondary:hover{background:var(--secondary)}html[data-theme=dark] :is(.sp-contact-form input,.sp-contact-form textarea){background:var(--background);border-color:var(--input);color:var(--foreground)}html[data-theme=dark] :is(.sp-step-check,.sp-guide-note){background:var(--secondary);border-color:var(--primary)}html[data-theme=dark] .sp-contact-tip{border-color:var(--border)}html[data-theme=dark] .sp-form-error{background:color-mix(in srgb,var(--red) 12%,var(--card));border-color:var(--red);color:var(--red)!important}.setting-icon{color:var(--primary-foreground)}.desktop-sync-log article{border-color:var(--border)}.desktop-sync-log small{color:var(--muted-foreground)}}@media (max-width:760px){.site-help-appearance{min-width:180px}.master-appearance{min-width:160px}.tenant-top:has(.master-appearance){flex-wrap:wrap}.tenant-top .tenant-actions:has(.master-appearance){flex-wrap:wrap}}@media print{html{--background:#fff!important;--foreground:#243442!important;--card:#fff!important;--card-foreground:#243442!important;--popover:#fff!important;--popover-foreground:#243442!important;--primary:#284d65!important;--primary-foreground:#fff!important;--secondary:#edf2f4!important;--secondary-foreground:#243442!important;--muted:#edf2f4!important;--muted-foreground:#62717e!important;--accent:#edf2f4!important;--accent-foreground:#243442!important;--border:#dce3e8!important;--input:#dce3e8!important;--ring:#284d65!important;--green:#087346!important;--yellow:#805900!important;--red:#ad263c!important;--live:#14699f!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.navigation-theme-toggle,.master-appearance{display:none!important}}.club-navigation-frame .club-masthead>.club-tournament-name{letter-spacing:-.02em;max-height:none;font-size:clamp(1.125rem,1.65vw,1.5rem);font-weight:750;line-height:1.25}.sp-surface[data-sp-surface] :is(h1,.workspace-header h1,.tenant-heading h1,.participant-copy h1,.player-page-head h1),.workspace-shell>.workspace-header h1,.tenant-directory-hero h1,.sp-guide-heading h1{letter-spacing:-.035em;font-size:clamp(1.875rem,2.5vw,2.5rem);font-weight:750;line-height:1.15}.sp-clubs:first-child{padding-top:40px;padding-bottom:40px}.display-shell .topbar{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.display-shell .topbar .brand-block{flex:auto}.display-shell .topbar .header-actions:empty{display:none}.display-shell .topbar .schedule-estimate{text-align:right;flex:0 auto;justify-content:center;align-items:flex-end;max-width:min(100%,540px);margin-left:auto}.display-shell .result-row,.display-shell .upcoming-row{grid-template-columns:4.1rem minmax(0,1fr)}.display-shell .match-index .match-link{color:var(--foreground);text-align:left;font-variant-numeric:tabular-nums;background:0 0;border:0;min-height:0;padding:0;line-height:1.4;text-decoration:none;display:block}.display-shell .match-index .match-link:hover{text-underline-offset:3px;text-decoration:underline}.display-shell .match-index .match-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.display-shell .match-index .match-link strong{font-size:1rem;font-weight:750}.display-shell .live-result-grid{font-variant-numeric:tabular-nums;align-items:center;gap:3px 10px;min-width:0;display:grid}.display-shell .live-result-grid+.live-result-grid{border-top:1px solid var(--border);margin-top:7px;padding-top:7px}.display-shell .live-result-grid .player-line{grid-column:1;min-width:0;line-height:1.4}.display-shell .live-result-grid .team-with-clubs{min-width:0;display:block}.display-shell .live-set-score{text-align:right;white-space:nowrap;font-size:1rem;line-height:1.4}.display-shell .live-set-score strong{font-weight:800}.display-shell .live-result-note{text-align:right;margin-top:4px;font-size:.875rem;font-weight:650;display:block}.partial-match-score{flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0;margin-top:6px;display:flex}.partial-match-score .partial-match-score-label,.live-partial-score>.partial-match-score-label{color:var(--muted-foreground);letter-spacing:normal;font-size:.75rem;font-weight:500;line-height:1.4;display:block}.partial-match-score>strong{width:auto;color:var(--foreground);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.875rem;font-weight:650}.personal-place>.partial-match-score{justify-content:inherit;flex-basis:100%}.live-partial-score>.partial-match-score-label{margin-bottom:4px}@media (max-width:1100px){.display-shell .topbar .schedule-estimate{text-align:right;justify-content:center;align-items:flex-end;margin-left:auto}}@media (max-width:760px){.club-navigation-frame .club-masthead>.club-tournament-name{-webkit-line-clamp:3;max-height:none;font-size:1.125rem;line-height:1.25}.display-shell .topbar .schedule-estimate{width:auto;max-width:100%;margin-left:auto}.display-shell .live-title-row{flex-wrap:wrap;gap:10px}.display-shell .result-row,.display-shell .upcoming-row{grid-template-columns:3.5rem minmax(0,1fr);gap:10px;padding:12px}.display-shell .live-result-grid{column-gap:7px}.display-shell .match-index .match-link strong,.display-shell .live-set-score{font-size:.9375rem}.sp-clubs:first-child{padding-top:28px;padding-bottom:28px}}@media (prefers-reduced-motion:reduce){.navigation-theme-toggle [data-slot=switch-thumb]{transition:none}}.finder-results a>span{gap:4px;min-width:0;line-height:1.35;display:grid}.finder-results a>span>small{color:var(--muted-foreground);font-size:.85em;display:block}.public-shell>.favourites{align-items:stretch;max-width:1480px;margin:1rem auto;padding-inline:clamp(1.2rem,4vw,4rem)}.favourites a{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.favourites .favourite-star{color:var(--primary);flex:none;font-size:1.15rem}.favourites .favourite-player{gap:3px;line-height:1.35;display:grid}.favourites .favourite-player small{color:var(--muted-foreground);font-size:.85em;display:block}.display-shell .match-index .match-link{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}.display-shell .active-row .match-index{align-self:start;min-width:0}.display-shell .active-row .match-index>small{overflow-wrap:anywhere;margin-top:4px;line-height:1.3;display:block}.display-shell .live-walkover-score{text-align:right;white-space:nowrap;align-self:center;font-weight:750}.team-with-clubs .team-names .team-club-inline{color:var(--muted-foreground);font-size:.85em}.team-with-clubs .team-names .missing-player{background:color-mix(in srgb,var(--yellow) 14%,var(--card));-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--foreground);border-radius:3px;padding:2px 3px}.sp-surface[data-sp-surface=staff] .court-control>header{align-items:center;gap:6px;height:auto;min-height:34px;padding:6px 10px}.sp-surface[data-sp-surface=staff] .court-control>header>span{overflow-wrap:anywhere;min-width:0;line-height:1.25}.sp-surface[data-sp-surface=staff] .court-control>header>small{text-align:right;font-size:.8125rem;line-height:1.25}.sp-surface[data-sp-surface=staff] .court-control>header>button{width:24px;min-width:24px;height:24px;min-height:24px}.sp-surface[data-sp-surface=staff] .court-control>header .court-duration-long{background:color-mix(in srgb,var(--yellow) 20%,var(--card));color:var(--yellow);white-space:nowrap;border-radius:4px;padding:3px 5px;font-weight:750}.sp-surface[data-sp-surface=staff] .court-control.status-empty{background:color-mix(in srgb,var(--red) 4%,var(--card))!important;border-color:color-mix(in srgb,var(--red) 24%,var(--border))!important}.sp-surface[data-sp-surface=staff] .court-control.status-empty>header{background:color-mix(in srgb,var(--red) 9%,var(--card));border-bottom-color:color-mix(in srgb,var(--red) 20%,var(--border))}.sp-surface[data-sp-surface=staff] .court-control.status-empty>header>small{color:var(--red);font-weight:650}.court-match-heading,.cockpit-match-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.court-match-heading>strong{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;flex:90px;font-size:.875rem;font-weight:500;line-height:1.35}.court-match-heading .speech-icon{margin-left:auto}.speech-icon[data-slot=button]{width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:4px;flex:none;padding:0}.speech-icon[data-slot=button]:hover{background:var(--muted)}.speech-icon[data-slot=button]>svg{width:18px;height:18px;color:var(--primary)}.cockpit-match-heading>strong{flex:70px;min-width:0}.cockpit-match-heading .court-suggestion{min-width:0;color:var(--muted-foreground);flex:0 auto;align-items:center;gap:6px;margin:0 0 0 auto;padding:0;font-size:.8125rem;font-weight:500;display:flex}.cockpit-match-heading .court-suggestion>span{white-space:normal;text-align:right;max-width:150px;font-size:.8125rem;line-height:1.3;overflow:visible}.list-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.list-pagination>span{white-space:nowrap;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.875rem}.result-scorecard thead th:not(:first-child){white-space:nowrap}.cockpit-prizes-dialog[data-slot=dialog-content]{width:min(640px,100% - 2rem);max-width:640px;max-height:calc(100dvh - 2rem);padding:24px;overflow:auto}.cockpit-prizes-dialog .prize-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-right:22px;display:flex}.cockpit-prizes-dialog .cockpit-prizes{padding:0;overflow:visible}.cockpit-prizes-dialog .prize-search-footer{background:var(--background);position:sticky;bottom:0}.cockpit-prizes-dialog .prize-search-footer input{width:100%;min-width:0}@media (min-width:1101px){.cockpit-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.cockpit-bar:has(.test-time-control){grid-template-columns:repeat(6,minmax(0,1fr))}.cockpit-metric{padding-inline:12px}}@media (max-width:600px){.public-shell>.favourites{margin-block:.75rem;padding-inline:0}.cockpit-mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.cockpit-mobile-tabs button{white-space:normal;min-width:0;min-height:44px;padding-inline:4px;font-size:.875rem}.list-pagination button{min-height:44px}.notification-ribbon article{gap:8px}.notification-ribbon article>div{flex-basis:calc(100% - 36px)}.notification-ribbon article>.speech-icon{margin-left:auto}.sp-surface[data-sp-surface=staff] .mobile-upcoming .cockpit-workarea>.cockpit-section,.sp-surface[data-sp-surface=staff] .mobile-upcoming .cockpit-lower>.cockpit-panel:not(.upcoming-panel){display:none}.sp-surface[data-sp-surface=staff] .mobile-upcoming .cockpit-lower{display:block}.sp-surface[data-sp-surface=staff] .mobile-results .upcoming-panel{display:none}.speech-icon[data-slot=button]{width:44px;min-width:44px;height:44px;min-height:44px}.cockpit-prizes-dialog[data-slot=dialog-content]{padding:20px}}.workspace-header>.workspace-header-actions{flex:0 360px;min-width:0;max-width:100%}.player-lookup{text-align:left;width:100%;min-width:0;position:relative}.player-lookup-input{position:relative}.player-lookup-input>svg{width:18px;height:18px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.player-lookup-input input{background:var(--card);width:100%;height:44px;padding-left:38px}.player-lookup-results{z-index:40;border:1px solid var(--border);background:var(--card);border-radius:8px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #0002}.player-lookup-results>p{color:var(--muted-foreground);margin:6px;font-size:.8125rem}.player-lookup-results>button{text-align:left;width:100%;min-height:48px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:5px;gap:3px;padding:10px;display:grid}:is(.player-lookup-results>button:hover,.player-lookup-results>button:focus-visible){background:var(--muted)}.player-lookup-results>button>strong{font-size:.9375rem;font-weight:600}.player-lookup-results>button>small{color:var(--muted-foreground);font-size:.8125rem}.player-lookup-dialog[data-slot=dialog-content]{width:min(900px,100% - 2rem);max-width:900px;max-height:calc(100dvh - 2rem);padding:24px;overflow:auto}.player-popup-program{gap:16px;min-width:0;display:grid}.player-popup-program .player-schedule>header{padding:12px 16px}.player-popup-program h2{font-size:1.0625rem;font-weight:700}.player-popup-empty{color:var(--muted-foreground);margin:0;padding:14px 16px;font-size:.875rem}.player-popup-program .personal-match{grid-template-columns:5.25rem minmax(0,1fr) 10rem;gap:10px;padding:8px 12px}.player-popup-program .personal-match.is-done{opacity:1}.upcoming-shell .admin-match-card.is-priority,.upcoming-shell .admin-match-card.is-priority:nth-child(2n){background:var(--card)}.print-settings-card{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:24px;padding:24px}.secondary-hall-shell .hall-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.secondary-hall-shell .hall-toolbar>.program-status{min-width:220px;margin-left:auto}.secondary-hall-shell .court-result-action{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;display:grid}.secondary-hall-shell .court-result-action>small{grid-column:1/-1}.prizes-shell>.workspace-header,.prizes-shell>.metric-row,.prizes-shell>.prize-groups{max-width:none}.prizes-shell>.metric-row{grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) minmax(240px,2fr);align-items:stretch}.prizes-shell .metric-card{align-items:center;gap:10px;height:48px;min-height:48px;padding:10px 14px;display:flex}.prizes-shell .metric-card svg{flex:none;width:20px;height:20px}.prizes-shell .metric-card span{font-size:.9375rem}.prizes-shell .metric-card strong{margin-left:auto;font-size:1.25rem;line-height:1}.prizes-shell .prize-search{background:var(--card);width:100%;max-width:none;height:48px;min-height:48px;margin:0}@media (max-width:760px){.workspace-header>.workspace-header-actions{flex-basis:100%;align-items:stretch;width:100%}.player-lookup-dialog[data-slot=dialog-content]{padding:20px}.player-popup-program .personal-match{grid-template-columns:5.25rem minmax(0,1fr);gap:8px;padding:8px 10px}.player-popup-program .personal-place{grid-column:2}.prizes-shell>.metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prizes-shell .prize-search{grid-column:1/-1}.prizes-shell .metric-card{gap:6px;padding-inline:10px}.prizes-shell .metric-card span{font-size:.8125rem;line-height:1.2}.secondary-hall-shell .hall-toolbar>.program-status{flex:100%;margin-left:0}.print-settings-card{padding:18px}}.upcoming-shell .admin-match-card.is-priority:before{display:block}.upcoming-shell .admin-match-card:not(.tone-walkover){background:var(--card)}.upcoming-shell .team-names>span{display:block}.upcoming-shell .player-timing-inline{color:var(--foreground);white-space:nowrap;font-size:.875rem;font-weight:600}.secondary-hall-shell .court-result-action>button{min-width:0;padding-inline:8px;font-size:.875rem}.secondary-hall-shell .court-result-action>button:only-child{grid-column:1/-1}.upcoming-shell .team-with-clubs,.upcoming-shell .team-names,.upcoming-shell .team-names>span{white-space:normal;overflow:visible}.upcoming-shell .team-separator{display:none}.sp-site .tenant-club-card{position:relative}.sp-site .tenant-club-card .club-card-link:after{content:"";border-radius:inherit;cursor:pointer;position:absolute;inset:0}.sp-site .tenant-club-card .club-website-link{z-index:1;position:relative}.sp-site .tenant-club-card:has(.club-card-link:focus-visible){outline:3px solid var(--sp-accent);outline-offset:4px}.player-popup-program .personal-time>strong{font-size:1rem;line-height:1.25}.player-popup-program .personal-time>small{white-space:nowrap;font-size:.8125rem;line-height:1.35}.player-popup-program .personal-time .match-link{text-align:left;justify-self:start;min-height:24px;padding:0}.player-popup-program .personal-time{align-content:start;gap:3px}.player-popup-program .personal-main{gap:3px}.sp-surface[data-sp-surface=staff] .court-match>.team-with-clubs{font-size:.875rem;line-height:1.35}.sp-surface[data-sp-surface=staff] .court-match .team-club-inline{font-size:.85em}.hall-result-list .result-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;display:grid}.hall-result-list .result-heading>.result-court{white-space:nowrap;background:var(--primary);color:var(--primary-foreground);border-radius:4px;flex-basis:auto;grid-area:1/2;place-self:start end;padding:4px 8px;font-size:.875rem;font-weight:750;line-height:1.35}.hall-result-list .result-heading>.verification-status{grid-area:2/1;justify-self:start;margin:0}.hall-result-list .result-heading>.result-revision{color:var(--muted-foreground);grid-area:2/2;justify-self:end;font-size:.8125rem}.hall-result-list .result-actions>.result-handled-action{margin-left:auto}@media screen{.club-navigation-frame .club-masthead{color:#fff;background:#56634a;border-bottom-color:#46533d}.club-navigation-frame .club-masthead>.club-tournament-name,.club-navigation-frame .club-masthead .club-identity,.club-navigation-frame .club-masthead .menu-trigger{color:#fff}.club-navigation-frame .club-masthead .menu-trigger{background:#ffffff12;border-color:#fff6}.club-navigation-frame .club-masthead .menu-trigger:hover,.club-navigation-frame .club-masthead .menu-trigger[aria-expanded=true]{color:#fff;background:#ffffff26}.club-navigation-frame .club-masthead .club-initials{color:#fff;background:#ffffff1f;border-color:#fff6}.club-navigation-frame .club-masthead :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #fff}.club-navigation-frame>.operational-status{z-index:36;width:auto;padding:8px 16px calc(8px + env(safe-area-inset-bottom));text-align:center;min-height:36px;margin:0;position:fixed;inset:auto 0 0}body:has(.operational-status){padding-bottom:var(--btc-status-height,36px)}.club-navigation-frame>.persistent-navigation{bottom:var(--btc-status-height,0px)}.operational-status :is(span,strong){color:inherit;white-space:normal;overflow:visible}.operational-status time{white-space:nowrap}.operational-status .tp-file-missing{justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex}.tp-file-missing>svg{flex:none}.operational-status a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.club-navigation-frame .club-masthead>.club-tournament-name{letter-spacing:.035em;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:400;line-height:1.2}.tenant-tournament-card{flex-direction:column;align-items:flex-start;min-height:300px;display:flex}.tenant-tournament-card>svg{flex:none;margin-bottom:16px}.tenant-tournament-card .tournament-dates{color:var(--foreground);align-items:flex-start;gap:8px;margin:0 0 16px;font-size:.875rem;display:flex}.tournament-dates>svg{flex:none;margin-top:3px}.tenant-tournament-card .tournament-categories{min-width:0;margin-bottom:24px}.tournament-categories>span{color:var(--muted-foreground);font-size:.8125rem}.tenant-tournament-card .tournament-categories>p{overflow-wrap:anywhere;color:var(--foreground);margin:4px 0 0;font-size:.875rem;line-height:1.5}.tenant-tournament-card .tournament-metadata-empty{font-size:.875rem}.tenant-panel .tenant-primary-link.tenant-open-button{border:1px solid var(--primary);background:var(--primary);min-height:44px;color:var(--primary-foreground);border-radius:5px;justify-content:center;align-items:center;padding:10px 18px;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}.tenant-tournament-card .tenant-open-button{margin-top:auto}.sp-site .tenant-primary-link.tenant-open-button{border-color:var(--sp-accent);background:var(--sp-accent);color:#fff}.tenant-tournament-card:hover .tenant-open-button,.tenant-club-card:hover .tenant-open-button{filter:brightness(.94)}.player-popup-program .personal-main .team-with-clubs,.player-popup-program .personal-main .team-names,.player-popup-program .personal-main .team-names>span{font-weight:400}.persistent-navigation .navigation-theme-toggle .theme-mode-switch{border:1px solid var(--border);background:var(--muted);width:auto;height:36px;min-height:36px;color:var(--muted-foreground);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:2px;padding:3px;font-size:.875rem;line-height:1.3;display:inline-flex}.theme-mode-switch>span{text-align:center;border-radius:3px;min-width:34px;padding:5px 8px}.theme-mode-switch>.is-selected{background:var(--primary);color:var(--primary-foreground);font-weight:650;box-shadow:0 1px 3px #0002}.theme-mode-switch:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.tenant-tournament-card .tournament-categories{width:100%;margin-bottom:18px}.tournament-category-matrix{gap:6px;margin-top:8px;display:grid}.tournament-category-row{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:center;gap:8px;display:grid}.category-group{border:1px solid var(--primary);border-radius:5px;flex-wrap:wrap;align-items:center;gap:0;width:fit-content;max-width:100%;font-size:.8125rem;line-height:1.4;display:flex;overflow:hidden}.category-group>strong{background:var(--primary);color:var(--primary-foreground);white-space:nowrap;padding:2px 5px;font-weight:700}.category-group>span{color:var(--primary);padding:2px 5px}.category-disciplines{border:1px solid var(--border);border-radius:5px;grid-template-columns:repeat(7,minmax(0,1fr));font-size:.75rem;line-height:1.6;display:grid;overflow:hidden}.category-disciplines>span{text-align:center;border-right:1px solid var(--border);min-width:0;min-height:22px}.category-disciplines>span:last-child{border-right:0}.category-disciplines>.is-played{background:var(--muted);color:var(--primary);font-weight:600}.tenant-tournament-card .tournament-updated{color:var(--muted-foreground);margin:0 0 18px;font-size:.8125rem;line-height:1.5}.admin-section-content>.operation-settings{gap:24px;display:grid}@media (max-width:760px){.club-navigation-frame .club-masthead>.club-tournament-name{font-size:1.5rem}.admin-section-content>.operation-settings{gap:18px}}.admin-section-content:has(.sync-guide-section){gap:32px;display:grid}.admin-section-content>.sync-guide-section.settings-card{border:1px solid var(--border);border-top:4px solid var(--primary);background:var(--card);box-shadow:none;border-radius:8px;margin:0;padding:clamp(20px,2.5vw,32px)}.sync-section-heading{border-bottom:1px solid var(--border);margin:0 0 24px;padding:0 0 20px}.sync-section-heading>h2{margin:7px 0 10px;font-size:1.5rem;line-height:1.3}.sync-section-heading>p{color:var(--muted-foreground);max-width:76ch;margin:0;line-height:1.6}.sync-guide-body{gap:24px;min-width:0;display:grid}.sync-guide-body>.settings-card,.sync-guide-body>.sync-steps,.sync-guide-body>.sync-hero{margin:0}.sync-guide-body .sync-status-monitor{border:1px solid var(--border);background:var(--muted);box-shadow:none;border-radius:6px;margin:8px 0;padding:24px}.sync-status-monitor>header :is(h2,h3){align-items:center;gap:8px;margin:8px 0 12px;font-size:1.25rem;line-height:1.4;display:flex}.sync-status-monitor[data-tone=error]{border-left:4px solid var(--destructive)}.sync-guide-body.sync-steps{background:0 0;border:0;padding:0}.sync-guide-body .sync-instructions{gap:12px;margin:0;padding-left:24px;line-height:1.6;display:grid}.roest-helper-status{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--muted);border-radius:5px;margin:0;padding:14px 16px;line-height:1.6}@media (max-width:760px){.admin-section-content:has(.sync-guide-section){gap:24px}.sync-guide-body{gap:20px}.sync-guide-body .sync-status-monitor{padding:18px}.sync-section-heading{margin-bottom:20px}}.admin-section :is(.settings-card,.sync-guide-section) :is(p,.validation-note),.tenant-shell :is(.settings-card,.tenant-panel) p{text-align:left;width:100%;max-width:none}.admin-section .settings-card label{text-align:left;justify-content:flex-start;gap:12px}.admin-section .operation-settings label{flex-direction:row;justify-content:flex-start;align-items:center}.admin-section .settings-card label :is(select,input:not([type=checkbox])){flex:none;max-width:100%}.admin-section .settings-card label:has(select){justify-content:flex-start}.admin-section :is(.settings-card,.sync-guide-section) :is(h2,h3,legend){text-align:left}.sync-source-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.admin-section .settings-card .sync-source-choice{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;flex-direction:row;align-items:flex-start;gap:14px;min-width:0;margin:0;padding:20px;display:flex}.admin-section .settings-card .sync-source-choice.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--muted)}.sync-source-choice:focus-within{outline:2px solid var(--primary);outline-offset:3px}.admin-section .sync-source-choice>input[type=radio]{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:3px 0 0;padding:0}.sync-source-choice>span{gap:7px;min-width:0;display:grid}.sync-source-choice strong{font-size:1.1rem}.sync-source-choice>span>span{color:var(--muted-foreground);font-size:.9375rem;line-height:1.6}.sync-source-choices:disabled .sync-source-choice{cursor:default;opacity:.65}.source-control{gap:16px;display:grid}.sync-file-binding{justify-items:start;gap:12px;display:grid}.sync-guide-body h3{margin:0 0 8px;font-size:1.2rem;line-height:1.4}.sync-guide-body .sync-hero h3{margin:4px 0 12px;font-size:clamp(1.4rem,3vw,2rem)}.sync-guide-body .sync-hero{background:var(--muted);border-color:var(--border);border-radius:6px;gap:20px;min-height:0;padding:24px}.sync-guide-body .sync-hero>div{min-width:0}.sync-guide-body .sync-hero p{margin:12px 0}.sync-guide-body .sync-app-icon{background:var(--card);border:1px solid var(--border);border-radius:8px;width:72px;height:72px}.sync-app-icon img{object-fit:contain;width:56px;height:56px}.sync-guide-body .sync-steps{background:var(--card);border-color:var(--border);border-radius:6px}.sync-guide-body .sync-steps>header{background:var(--muted);border-color:var(--border)}.sync-guide-body .sync-steps>header h3{margin:0}.sync-guide-body .sync-steps li{border-color:var(--border);border-radius:5px}.sync-result-guide{border:1px solid var(--border);border-radius:6px;padding:18px 20px}.sync-result-guide>summary{cursor:pointer;font-weight:650;line-height:1.5}.sync-result-guide[open]>.sync-instructions{margin:18px 0}@media (max-width:760px){.sync-source-choices{grid-template-columns:1fr}.admin-section .settings-card .sync-source-choice{padding:16px}.sync-guide-body .sync-hero{padding:18px}.sync-guide-body .sync-hero a{white-space:normal;text-align:left;height:auto;min-height:44px}.sync-result-guide{padding:16px}}.admin-section-content:has(.selection-venues){gap:24px;display:grid}.admin-section-content .selection-venues,.admin-section-content .selection-categories{margin:0;padding:24px}.selection-group-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.selection-group-grid fieldset{border:1px solid var(--border);border-radius:6px;min-width:0;padding:14px}.selection-group-grid legend{padding:0 5px;font-weight:650}.selection-group-grid fieldset>div{flex-wrap:wrap;gap:10px 18px;display:flex}.selection-group-grid label,.selection-event-list label,.venue-selection label{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;margin:0;display:flex}.selection-event-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.selection-event-list label>span{gap:3px;display:grid}.selection-event-list small{color:var(--muted-foreground);font-size:.8rem}.selection-categories h3{margin-top:12px}.admin-section .court-rule-head,.admin-section .court-rule-row{grid-template-columns:minmax(12rem,16rem) repeat(var(--court-count,12),3.25rem)}.admin-section .court-rule-table label{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:44px;margin:0;padding:8px 4px;display:flex}.admin-section .court-rule-table .court-rule-row-select{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:flex}.court-rule-row-select>span{gap:2px;display:grid}.court-rule-row-select small{color:var(--muted-foreground);font-size:.7rem;font-weight:400}.tournament-admin-row .tournament-admin-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}@media (max-width:760px){.admin-section .operation-settings label{flex-direction:column;align-items:flex-start}.admin-section .operation-settings label:has(input[type=checkbox]){flex-direction:row;align-items:center}.admin-section .court-rule-head,.admin-section .court-rule-row{grid-template-columns:12rem repeat(var(--court-count,12),3rem)}.admin-section-content .selection-venues,.admin-section-content .selection-categories{padding:18px}.selection-group-grid,.selection-event-list{grid-template-columns:1fr}}.tenant-grid.club-tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-content>.operation-settings{box-shadow:none;background:0 0;border:0;padding:0}.speech-setup-steps{gap:.4rem;padding-left:1.4rem;list-style:outside;display:grid}.player-page .personal-time>strong{font-size:1rem;line-height:1.35}.player-page .personal-time .match-link{text-align:left;justify-self:start;padding:0;font-size:.875rem}.player-page .personal-main .team-with-clubs,.player-page .personal-main .team-names,.player-page .personal-main .team-names>span{font-weight:400}.player-page>.player-next-match{width:100%;max-width:1120px}.player-next-match .match-link{white-space:nowrap;font-size:.875rem}.result-scorecard th.result-winning-team{color:#17442a;background:#d5eddb}html[data-theme=dark] .result-scorecard th.result-winning-team{color:#e0f5e7;background:#244b34}.result-scorecard .result-winner-cell input{-webkit-appearance:auto;appearance:auto;width:1.2rem;height:1.2rem;min-height:0;accent-color:var(--primary);vertical-align:middle;padding:0}.result-winner-cell svg{color:#237546;width:1.2rem;height:1.2rem;margin:auto}.result-winner-help{color:var(--muted-foreground);font-size:.875rem}.rule-summary-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.rule-summary-columns .rule-summary{padding:24px}.rule-summary-columns .rule-summary h3{margin:0 0 1rem;font-size:1.25rem}.rule-summary-columns .rule-summary ul{grid-template-columns:1fr;gap:1rem}.rule-summary-columns .rule-summary li{font-size:.875rem;line-height:1.5}.rule-summary-columns .rule-summary li strong{color:var(--foreground);font-weight:600;display:block}.rule-summary-columns .rule-summary li p{margin:.25rem 0 0}.regulation-summary-note{color:var(--muted-foreground);margin:.5rem 0;font-size:.875rem}@media (max-width:760px){.rule-summary-columns{grid-template-columns:1fr;gap:18px}.rule-summary-columns .rule-summary{padding:18px}}.public-live-preview>header a[data-slot=button]{color:var(--foreground);padding:.6rem 1rem;font-size:.875rem;font-weight:600}@media (max-width:760px){.tenant-grid.club-tournament-grid{grid-template-columns:1fr}.player-page>.player-next-match{margin:.75rem auto}.public-live-preview>header{flex-wrap:wrap;align-items:flex-start;gap:1rem}}.admin-section .workspace-header p{width:100%;max-width:none}.admin-section .swiss-settings .swiss-slot-fields label{flex-direction:column;align-items:stretch}.admin-section .swiss-add{justify-content:flex-start}.admin-section .swiss-add label{flex-direction:column;flex:none;align-items:stretch;width:min(32rem,100%)}.result-scorecard-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.result-scorecard{min-width:calc(7.5rem + 3.25rem * var(--result-set-count,3) + 4rem)}.result-scorecard .result-player-column,.hall-result-panel .result-scorecard .result-player-column{width:auto}.result-scorecard .result-set-column{width:3.25rem}.result-scorecard .result-winner-column{width:4rem}.result-scorecard th.result-winning-team :is(.team-names,.team-club-inline){color:inherit}.category-timetable .category-timetable-used{background:color-mix(in srgb,var(--primary) 12%,var(--card));font-weight:600}.category-timetable .category-timetable-total,.category-timetable .category-timetable-summary{background:var(--muted);font-weight:600}.player-plan-details.is-program .plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.player-plan-details.is-program .plan-metrics{grid-template-columns:1fr}}.category-timetable th,.category-timetable td{text-align:center;min-width:3.5rem;padding:.7rem .5rem}.category-timetable th:first-child{text-align:left;background:var(--card);z-index:1;min-width:10rem;position:sticky;left:0}.category-timetable thead th:first-child{background:var(--secondary)}.category-timetable .category-timetable-summary th{background:var(--muted)}.sp-site-login{color:#243846;background:linear-gradient(145deg,#f3f8fa,#e8f4f4);place-items:center;min-height:100svh;padding:28px 20px;display:grid}.sp-site-login-card{background:#fff;border:1px solid #d6e3e9;border-radius:14px;width:100%;max-width:430px;padding:38px 32px;box-shadow:0 16px 48px #17394d12}.sp-site-login-logo{width:240px;max-width:100%;height:auto;margin:0 auto 30px;display:block}.sp-site-login-card h1{color:#153750;margin:0 0 10px;font-size:1.5rem;line-height:1.3}.sp-site-login-card>p{color:#577083;margin:0 0 24px;line-height:1.6}.sp-site-login-card form{gap:10px;display:grid}.sp-site-login-card label{font-size:.95rem;font-weight:600}.sp-site-login-card input[type=password]{color:#243846;background:#fff;border:1px solid #b5c9d4;border-radius:6px;width:100%;height:48px;padding:10px 12px;font-size:16px}.sp-site-login-card input[type=password]:focus-visible{outline-offset:3px;outline:3px solid #009b98}.sp-site-login-card button:focus-visible{outline-offset:3px;outline:3px solid #009b98}.sp-site-login-card button{color:#fff;cursor:pointer;background:#274e65;border:0;border-radius:6px;min-height:48px;margin-top:8px;padding:12px 20px;font-size:1rem;font-weight:700}.sp-site-login-card button:hover{background:#1d3e52}.sp-site-login-error{color:#a22525;background:#fff3f3;border-radius:6px;margin:4px 0 0;padding:10px 12px;line-height:1.5}.sp-site-login-card>.sp-site-login-duration{margin:22px 0 0;font-size:.875rem}@media (max-width:480px){.sp-site-login-card{padding:30px 24px}.sp-site-login-logo{width:220px}}:is(.sp-club-grid,.club-tournament-grid) .tenant-primary-link.tenant-open-button,.public-live-preview>header a.public-live-action[data-slot=button]{color:#fff;background:#007a72;border:1px solid #007a72;min-height:44px;font-weight:600;text-decoration:none}.sp-club-grid .tenant-club-card>footer{justify-content:flex-end}.sp-club-grid .tenant-club-card>footer .tenant-open-button{z-index:1;position:relative}.club-tournament-grid .tenant-tournament-card>.tenant-open-button{align-self:flex-end}:is(.sp-club-grid,.club-tournament-grid) .tenant-open-button:hover,.club-tournament-grid .tenant-tournament-card:hover .tenant-open-button,.public-live-preview>header a.public-live-action[data-slot=button]:hover{color:#fff;background:#00645e;border-color:#00645e}.sp-club-grid .tenant-open-button:focus-visible{outline-offset:4px;outline:3px solid #007a72}.club-tournament-grid .tenant-tournament-card:focus-visible{outline-offset:4px;outline:3px solid #007a72}.public-live-preview>header a.public-live-action[data-slot=button]:focus-visible{outline-offset:4px;outline:3px solid #007a72}html[data-theme=dark] .sp-club-grid .tenant-open-button:focus-visible{outline-color:#5ee2d0}html[data-theme=dark] .club-tournament-grid .tenant-tournament-card:focus-visible{outline-color:#5ee2d0}html[data-theme=dark] .public-live-preview>header a.public-live-action[data-slot=button]:focus-visible{outline-color:#5ee2d0}@media screen{.club-navigation-frame .club-masthead .app-menu-actions>.menu-trigger{color:#007a72;background:#fff;border-color:#fff}.club-navigation-frame .club-masthead .app-menu-actions>.menu-trigger svg{stroke:currentColor;stroke-width:2.5px}.club-navigation-frame .club-masthead .app-menu-actions>.menu-trigger:is(:hover,:active,[aria-expanded=true]){color:#00645e;background:#fff;border-color:#b9dddd}.club-navigation-frame .club-masthead .app-menu-actions>.menu-trigger:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:inset 0 0 0 2px #007a72}}@media screen and (max-width:900px){.club-navigation-frame .club-masthead .club-identity>.club-identity-name{display:none}}.display-shell .topbar.live-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.display-shell .live-topbar .brand-block{grid-area:1/1;min-width:0}.display-shell .live-topbar .live-title-row h1{line-height:1.2}.display-shell .live-topbar .live-clock{text-align:center;flex-direction:column;grid-area:1/2;justify-self:center;align-items:center;gap:4px;min-width:0;display:flex}.display-shell .live-clock>span{display:block}.display-shell .live-clock-date{color:var(--muted-foreground);font-size:.8125rem;line-height:1.4;display:block}.display-shell .live-controls{grid-area:1/3;justify-items:end;gap:8px;min-width:0;display:grid}.display-shell .live-topbar .schedule-estimate{overflow-wrap:anywhere;grid-area:auto;width:auto;max-width:100%;margin:0}.display-shell .board-column>.match-list{gap:0;padding:0}.display-shell .match-list>.match-row{border-bottom:1px solid var(--border);margin:0}.display-shell .match-list>.match-row:last-child{border-bottom:0}@media (max-width:1000px){.display-shell .topbar.live-topbar{grid-template-columns:minmax(0,1fr);gap:12px}.display-shell .live-topbar .brand-block{grid-area:1/1}.display-shell .live-topbar .live-clock{grid-area:2/1}.display-shell .live-controls{flex-wrap:wrap;grid-area:3/1;justify-content:flex-end;justify-self:stretch;align-items:center;gap:10px;display:flex}}.team-with-clubs>.team-measurements{contain:paint;visibility:hidden;pointer-events:none;width:100%;height:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.team-with-clubs>.team-measurements>.team-measure.team-names{white-space:nowrap;width:max-content;max-width:none;display:block;position:absolute;inset:0 auto auto 0;overflow:visible}.team-with-clubs>.team-measurements>.team-measure.team-names>.team-member{white-space:nowrap;display:inline}.team-with-clubs>.team-print-names{display:none}.player-attendance-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.player-attendance-dot.is-present{background:#16a34a}.player-attendance-dot.is-absent{background:#dc2626}.team-with-clubs[data-name-fit=wrap]>.team-screen-names{white-space:normal;text-overflow:clip;overflow:visible}.team-with-clubs[data-name-fit=wrap]>.team-screen-names>.team-member{white-space:normal;overflow-wrap:anywhere;display:block}.team-with-clubs[data-name-fit=wrap]>.team-screen-names .team-club-inline{white-space:normal;overflow-wrap:anywhere}.team-with-clubs[data-name-fit=wrap]>.team-screen-names .team-separator{display:none}@media print{.team-with-clubs>.team-screen-names,.team-with-clubs>.team-measurements{display:none}.team-with-clubs>.team-print-names{white-space:normal;text-overflow:clip;display:block;overflow:visible}.team-with-clubs>.team-print-names>.team-member,.team-with-clubs>.team-print-names .team-club-inline{white-space:normal;overflow-wrap:anywhere}.team-with-clubs{white-space:normal;overflow:visible}}.check-in-shell .check-in-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.check-in-summary>div{border:1px solid var(--border);background:var(--card);border-radius:6px;align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.check-in-summary svg{width:20px;height:20px;color:var(--muted-foreground);flex:none}.check-in-summary span{color:var(--muted-foreground)}.check-in-summary strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.5rem}.check-in-tp-help{color:var(--muted-foreground);margin:0 0 16px;font-size:.875rem;line-height:1.5}.check-in-controls{border:1px solid var(--border);background:var(--card);border-radius:6px;gap:16px;padding:18px;display:grid}.check-in-view-buttons,.check-in-bulk,.check-in-category-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check-in-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.check-in-filters label,.check-in-group>header label{gap:6px;font-size:.875rem;display:grid}.check-in-filters label>span,.check-in-group>header label>span{color:var(--muted-foreground)}.check-in-filters .check-in-search{flex:1;min-width:220px;max-width:540px}.check-in-shell select{border:1px solid var(--input);background:var(--background);min-height:36px;color:var(--foreground);font:inherit;border-radius:6px;padding:6px 30px 6px 10px}.check-in-shell select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.check-in-bulk>span{margin-right:6px;font-size:.875rem;font-weight:600}.check-in-bulk small{color:var(--muted-foreground);font-size:.8125rem}.check-in-feedback{min-height:24px;color:var(--muted-foreground);align-items:center;gap:7px;margin:14px 0;font-size:.875rem;display:flex}.check-in-feedback svg{flex:none;width:16px;height:16px}.check-in-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:6px;overflow-x:auto}.check-in-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9375rem}.check-in-table th,.check-in-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.check-in-table thead th{background:var(--muted);color:var(--muted-foreground);font-size:.8125rem;font-weight:600}.check-in-sort-button{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:-6px 0;padding:6px 0;display:flex}.check-in-sort-button svg{flex:none;width:14px;height:14px}.check-in-sort-button:hover,.check-in-table th[aria-sort=ascending],.check-in-table th[aria-sort=descending]{color:var(--primary)}.check-in-sort-button:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}.check-in-table tbody tr:last-child>*{border-bottom:0}.check-in-table .check-in-player-name{width:25%;min-width:170px;font-weight:600}.check-in-player-club{width:22%;min-width:150px;color:var(--muted-foreground)}.check-in-category-labels{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.check-in-category-labels>span{border:1px solid var(--border);border-radius:4px;padding:3px 7px;font-size:.8125rem;line-height:1.3}.check-in-table .check-in-player-state{white-space:nowrap;width:255px;min-width:255px}.check-in-player-state>button{min-width:100px;margin-left:12px}.check-in-status-details{vertical-align:middle;white-space:normal;flex-direction:column;gap:4px;min-width:0;display:inline-flex}.check-in-tp-pending{color:var(--yellow);font-size:.75rem;font-weight:600;line-height:1.4}.check-in-status{align-items:center;gap:7px;min-width:122px;font-size:.8125rem;display:inline-flex}.check-in-status>span{border-radius:50%;flex:none;width:8px;height:8px}.check-in-status.is-in>span{background:#16a34a}.check-in-status.is-out>span{background:#dc2626}.check-in-muted{color:var(--muted-foreground);font-size:.8125rem}.check-in-groups{gap:20px;display:grid}.check-in-group{border:1px solid var(--border);background:var(--card);border-radius:6px;overflow:hidden}.check-in-group>header{flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.check-in-group>header>div:first-child{flex:1;min-width:180px}.check-in-group h2{margin:0;font-size:1.125rem;font-weight:600}.check-in-group>header p{color:var(--muted-foreground);margin:4px 0 0;font-size:.8125rem}.check-in-group .check-in-table-wrap{border:0;border-top:1px solid var(--border);border-radius:0}@media (max-width:760px){.check-in-shell .check-in-summary{gap:6px;margin-bottom:14px}.check-in-summary>div{flex-wrap:wrap;gap:6px;padding:10px}.check-in-summary svg{width:16px;height:16px}.check-in-summary span{font-size:.75rem}.check-in-summary strong{width:100%;margin-left:0;font-size:1.375rem}.check-in-controls{gap:12px;padding:12px}.check-in-filters{gap:10px}.check-in-filters .check-in-search{flex-basis:100%;min-width:0;max-width:none}.check-in-filters label:not(.check-in-search){flex:1;min-width:130px}.check-in-filters label:not(.check-in-search) select{width:100%;min-width:0;max-width:100%}.check-in-bulk>span,.check-in-bulk small{flex-basis:100%}.check-in-table,.check-in-table tbody{display:block}.check-in-table thead{display:none}.check-in-table tr{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:6px;padding:12px;display:grid}.check-in-table tbody tr:last-child{border-bottom:0}.check-in-table th,.check-in-table td{border:0;width:auto;min-width:0;padding:0;display:block}.check-in-table .check-in-player-name{width:auto;min-width:0}.check-in-table .check-in-player-state{justify-content:space-between;align-items:center;gap:10px;width:auto;min-width:0;margin-top:5px;display:flex}.check-in-player-state>button{flex:none;margin-left:0}.check-in-player-categories{margin:3px 0}.check-in-group>header{gap:12px;padding:12px}.check-in-group>header label{flex:1;min-width:145px}.check-in-category-actions{flex-basis:100%}.check-in-category-actions>button{flex:1}}.player-check-in{gap:7px;min-width:0;display:grid}.player-check-in-options{flex-wrap:wrap;gap:8px;display:flex}.player-check-in-options>button{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:.875rem;line-height:1.35;display:inline-flex}.player-check-in-options>button>svg{flex:none;width:16px;height:16px}.player-check-in-options>button:hover{background:var(--secondary);color:var(--foreground)}.player-check-in-options>button[aria-pressed=true]{color:var(--foreground);border-color:var(--muted-foreground);background:var(--secondary);font-weight:650}.player-check-in-options>.player-check-in-present[aria-pressed=true]{color:var(--green);border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--card))}.player-check-in-options>.player-check-in-absent[aria-pressed=true]{color:var(--red);border-color:var(--red);background:color-mix(in srgb,var(--red) 9%,var(--card))}.player-check-in-options>button:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.player-check-in-options>button:disabled{opacity:.6;cursor:wait}.player-check-in-message{min-height:1.15em;color:var(--muted-foreground);align-items:center;gap:5px;font-size:.8125rem;line-height:1.35;display:flex}.player-check-in-message>svg{flex:none;width:13px;height:13px}.player-check-in-error{color:var(--red);margin:0;font-size:.875rem;line-height:1.45}.player-attendance-card{border:1px solid var(--border);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto 20px;padding:18px 20px;display:flex}.player-attendance-card h2{margin:0 0 5px;font-size:1.125rem;font-weight:650}.player-attendance-card p{color:var(--muted-foreground);margin:0;font-size:.9375rem;line-height:1.45}@media (max-width:760px){.player-attendance-card{flex-direction:column;align-items:stretch;margin-inline:clamp(1.2rem,4vw,4rem);padding:16px}.player-check-in-options>button{flex:1}}@media print{.player-attendance-card{display:none}}
