:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}/*! tailwindcss v4.2.2 | 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)))){*,:before,:after,::backdrop{--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-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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--spacing:.25rem;--container-md:28rem;--text-sm:var(--fs);--text-sm--line-height:calc(1.25 / .875);--text-lg:var(--fs-lg);--text-lg--line-height:calc(1.75 / 1.125);--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-line:var(--line);--color-fg:var(--fg);--color-bad:var(--bad);--text-md:var(--fs-md);--spacing-row:var(--row);--spacing-2:var(--space-2);--spacing-3:var(--space-3);--spacing-4:var(--space-4)}}@layer base{*,:after,:before,::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%;-moz-tab-size:4;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;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;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-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{.collapse{visibility:collapse}.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}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-3{top:var(--spacing-3)}.top-10{top:calc(var(--spacing) * 10)}.top-row{top:var(--spacing-row)}.isolate{isolation:isolate}.row-0{grid-row:0}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.max-w-md{max-width:var(--container-md)}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-8{padding:calc(var(--spacing) * 8)}.text-center{text-align:center}.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-md{font-size:var(--text-md)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-line{color:var(--color-line)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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}.underline{text-decoration-line:underline}.accent-bad{accent-color:var(--color-bad)}.accent-fg{accent-color:var(--color-fg)}.shadow{--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)}.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)}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root,.theme-night{--brand-navy:#011627;--brand-blue:#4fc3f7;--brand-sky:#c9f0ff;--brand-blue-deep:#2fa6de;--brand-mint:#7be0b5;--brand-mint-deep:#4fc79a;--accent-h:223;--accent:var(--brand-blue);--accent-hi:oklch(from var(--accent) calc(l + .04) c h);--accent-lo:oklch(from var(--accent) calc(l - .04) c h);--accent-soft:oklch(from var(--accent) .32 .06 h);--accent-wash:oklch(from var(--accent) l c h / .1);--accent-hover:oklch(from var(--accent) .92 .1 h);--accent-fg:var(--brand-navy);--on-accent-soft:oklch(95% .013 245);--bg-deep:oklch(8.4% .024 249);--bg:var(--brand-navy);--bg-2:oklch(20% .03 248);--surface-card:oklch(13% .022 249);--panel:var(--surface-card);--panel-2:oklch(20% .03 248);--line:oklch(28% .036 248);--line-strong:oklch(36% .054 247);--line-bright:var(--line)}@supports (color:color-mix(in lab,red,red)){:root,.theme-night{--line-bright:color-mix(in oklch, var(--line), var(--fg-faint) 30%)}}:root,.theme-night{--line-soft:#ffffff0a;--fg:oklch(95% .013 245);--fg-muted:oklch(76.7% .032 247);--fg-faint:oklch(57.5% .043 248);--ok:var(--brand-mint);--ok-soft:oklch(33.2% .052 162);--warn:oklch(82% .16 75);--warn-soft:oklch(32% .08 75);--bad:oklch(72% .18 25);--bad-soft:oklch(32% .1 25);--info:var(--brand-blue);--shadow-flat:inset 0 1px 0 0 oklch(100% 0 0/.07), 0 1px 3px -1px oklch(0% 0 0/.25);--shadow-raised:inset 0 1px 0 0 oklch(100% 0 0/.09), 0 2px 6px -2px oklch(0% 0 0/.4);--shadow-popover:inset 0 1px 0 0 oklch(100% 0 0/.04), 0 8px 24px -12px oklch(0% 0 0/.5);--shadow-modal:inset 0 1px 0 0 oklch(100% 0 0/.06), 0 24px 64px -16px oklch(0% 0 0/.6);--shadow-drawer-right:-20px 0 60px oklch(0% 0 0/.35);--shadow-drawer-left:20px 0 60px oklch(0% 0 0/.35);--shadow:var(--shadow-flat);--ring:0 0 0 2px var(--bg-deep), 0 0 0 4px oklch(from var(--accent) l c h / .85);--ring-bad:0 0 0 2px oklch(from var(--bad) l c h / .85);--badge-palette-1:oklch(80.8% .108 224);--badge-palette-2:oklch(73% .126 287);--badge-palette-3:oklch(85.6% .142 152);--badge-palette-4:oklch(83.5% .132 81);--badge-palette-5:oklch(80.2% .131 2);--badge-palette-6:oklch(83.1% .1 221);--brand-google-red:#ea4335;--brand-google-blue:#4285f4;--brand-google-yellow:#fbbc05;--brand-google-green:#34a853;--sidebar-bg:var(--bg);--sidebar-fg:var(--fg);--sidebar-fg-muted:var(--fg-muted);--sidebar-line:var(--line);--chrome-bg:var(--bg);--chrome-fg:var(--fg);--chrome-line:var(--line);--main-bg-deep:var(--bg-deep);--main-panel:var(--surface-card);--main-panel-2:var(--panel-2);--main-line:var(--line);--overlay-bg:var(--bg);--overlay-panel-2:var(--panel-2);--overlay-line:var(--line);--radius-sm:4px;--radius:6px;--radius-card:8px;--row:32px;--cell-y:6px;--cell-x:10px;--gap:8px;--gap-2xs:4px;--gap-xs:6px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--fs-2xs:10px;--fs-xs:11px;--fs:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fs-sm:var(--fs-xs);--fs-kpi:var(--fs-2xl);--fs-data:var(--fs-md);--fs-label:var(--fs);--fs-meta:var(--fs-xs);--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-serif:"Instrument Serif", serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-none:1;--lh-tight:1.2;--lh-snug:1.3;--lh:1.4;--lh-relaxed:1.55;--ls-tight:-.01em;--ls-subtle:.02em;--ls-wide:.04em;--ls-caps:.08em;--ls-display:-.02em;--ease-out-quart:cubic-bezier(.2, .7, .25, 1);--ease-press:cubic-bezier(.2, .9, .3, 1);--ease-modal-out:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:80ms;--dur-quick:.1s;--dur-fast:.12s;--dur-fast-2:.14s;--dur-base:.18s;--dur-mid:.2s;--dur-slow:.22s;--dur-slower:.3s;--z-raised:10;--z-sticky:20;--z-dropdown:50;--z-side-panel:90;--z-modal:100;--z-toast:200;--z-tooltip-top:300;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px}.sidebar{--bg:var(--sidebar-bg);--fg:var(--sidebar-fg);--fg-muted:var(--sidebar-fg-muted);--line:var(--sidebar-line)}.topbar,.brand{--bg:var(--chrome-bg);--fg:var(--chrome-fg);--line:var(--chrome-line)}.main{--bg-deep:var(--main-bg-deep);--panel:var(--main-panel);--panel-2:var(--main-panel-2);--line:var(--main-line)}.drawer,.modal,.popover,.bulk-action-toolbar{--bg:var(--overlay-bg);--panel:var(--overlay-bg);--panel-2:var(--overlay-panel-2);--line:var(--overlay-line)}.theme-console{--accent-h:65;--accent:oklch(.45 .13 var(--accent-h));--accent-soft:oklch(from var(--accent) .92 .05 h);--accent-hover:oklch(from var(--accent) .35 .15 h);--accent-fg:#fff;--on-accent-soft:oklch(from var(--accent) .28 .08 h);--bg-deep:oklch(94% .018 80);--bg:oklch(97% .015 80);--bg-2:oklch(93% .02 80);--surface-card:oklch(99% .01 80);--panel:var(--surface-card);--panel-2:oklch(96% .015 80);--line:oklch(85% .02 70);--line-strong:oklch(78% .025 70);--line-soft:#0000000a;--fg:oklch(28% .04 50);--fg-muted:oklch(48% .04 50);--fg-faint:oklch(65% .03 50);--ok:oklch(40% .12 150);--ok-soft:oklch(93% .05 150);--warn:oklch(50% .14 75);--warn-soft:oklch(94% .06 75);--bad:oklch(42% .16 25);--bad-soft:oklch(93% .05 25);--info:oklch(.45 .13 var(--accent-h));--sidebar-bg:oklch(96% .015 80);--sidebar-fg:oklch(28% .04 50);--sidebar-fg-muted:oklch(48% .04 50);--sidebar-line:oklch(85% .02 70);--chrome-bg:oklch(99% .01 80);--chrome-fg:oklch(28% .04 50);--chrome-line:oklch(85% .02 70);--main-bg-deep:oklch(94% .018 80);--main-panel:oklch(99% .01 80);--main-panel-2:oklch(96% .015 80);--main-line:oklch(85% .02 70);--overlay-bg:oklch(99% .01 80);--overlay-panel-2:oklch(96% .015 80);--overlay-line:oklch(85% .02 70);--shadow-flat:0 1px 0 oklch(85% .02 70), 0 1px 2px oklch(28% .04 50/.04);--shadow-raised:0 1px 2px oklch(28% .04 50/.06), 0 4px 12px oklch(28% .04 50/.08);--shadow-popover:0 8px 24px -8px oklch(28% .04 50/.18);--shadow-modal:0 24px 64px -16px oklch(28% .04 50/.22);--shadow-drawer-right:-20px 0 60px oklch(28% .04 50/.12);--shadow-drawer-left:20px 0 60px oklch(28% .04 50/.12);--shadow:var(--shadow-flat);--ring:0 0 0 2px var(--bg-deep), 0 0 0 4px oklch(.45 .13 var(--accent-h) / .75);--ring-bad:0 0 0 2px oklch(45% .16 25/.75)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-feature-settings:"ss01","cv11","cv05";-webkit-font-smoothing:antialiased;background:var(--bg-deep);color:var(--fg);overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}:focus-visible{outline:2px solid oklch(from var(--accent) l c h / .9);outline-offset:2px}input,select,textarea{font-family:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum","zero"}.num,.num-data{font-variant-numeric:tabular-nums slashed-zero}.display{font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);font-feature-settings:"ss01","cv11","cv05";line-height:var(--lh-tight)}.an-grid-kpis{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.an-grid-cards{gap:var(--gap);grid-template-columns:1fr;display:grid}@media(min-width:820px){.an-grid-cards{grid-template-columns:1fr 1fr}.an-grid-cards>:last-child:nth-child(odd){grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.auth-spinner,.btn--loading>svg:first-child,.input-shell__icon--spin>svg,.confirm-spin,.token-pill .spin{animation-duration:.8s!important;animation-iteration-count:infinite!important}}.tap-target{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.perm-toggle:hover{background:var(--panel-2)!important}.perm-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app,.app *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app input,.app textarea,.app [contenteditable=true],.app .selectable,.app .selectable *{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.app{grid-template-columns:var(--sidebar-w,220px) 1fr;height:100vh;font-size:var(--fs);background:var(--bg-deep);transition:grid-template-columns var(--dur-slower) var(--ease-out-quart);grid-template-rows:52px 1fr;grid-template-areas:"brand topbar""sidebar main";display:grid}.app.sidebar-icons{--sidebar-w:56px}.sidebar{transition:padding var(--dur-slower) var(--ease-out-quart)}.sidebar .group-label,.nav-item .label,.nav-item .count,.brand-meta,.brand-caret{transition:opacity var(--dur-base) ease,transform var(--dur-slow) var(--ease-out-quart)}.app.sidebar-icons .group-label,.app.sidebar-icons .nav-item .label,.app.sidebar-icons .nav-item .count,.app.sidebar-icons .brand-meta,.app.sidebar-icons .brand-caret{opacity:0;pointer-events:none;transform:translate(-6px)}.brand-caret{transition:transform var(--dur-slower) var(--ease-out-quart),color var(--dur-fast)}.app.sidebar-icons .brand-caret{transform:rotate(180deg)translate(6px)}.nav-item{transition:padding var(--dur-slow) var(--ease-out-quart),background var(--dur-fast),color var(--dur-fast)}.brand{transition:padding var(--dur-slow) var(--ease-out-quart),background var(--dur-fast),justify-content var(--dur-slow);background:oklch(from var(--bg) l c h / .78);-webkit-backdrop-filter:saturate(140%)blur(20px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;text-align:left;grid-area:brand;align-items:center;gap:10px;padding:0 14px;display:flex}.brand:hover{background:oklch(from var(--bg-2) l c h / .78)}.brand-chip{background:var(--club-avatar-color,var(--accent));width:30px;height:30px;color:var(--accent-fg);font-weight:var(--fw-bold);font-size:var(--fs);letter-spacing:var(--ls-subtle);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.brand-meta{line-height:var(--lh-tight);flex:1;min-width:0}.brand-name{font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);font-size:var(--fs-md);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand-sub{font-size:var(--fs-2xs);color:var(--fg-faint);letter-spacing:var(--ls-subtle)}.brand-caret{color:var(--fg-faint);flex-shrink:0}.brand:hover .brand-caret{color:var(--fg-muted)}.app.sidebar-icons .brand{justify-content:center;padding:0}.app.sidebar-icons .brand-meta,.app.sidebar-icons .brand-caret{display:none}.topbar{background:oklch(from var(--bg) l c h / .78);-webkit-backdrop-filter:saturate(140%)blur(20px);border-bottom:1px solid var(--line);grid-area:topbar;align-items:center;gap:10px;padding:0 14px;display:flex;position:relative}.tb-crumb{color:var(--fg);font-size:var(--fs);font-weight:var(--fw-medium);align-items:center;gap:8px;padding:0 6px;display:flex}.tb-crumb-dot{background:var(--ok);border-radius:50%;width:7px;height:7px;position:relative}.tb-crumb-dot:before,.tb-crumb-dot:after{content:"";background:var(--ok);animation:tb-pulse 2s var(--ease-out-quart) infinite;border-radius:50%;position:absolute;top:0;right:0;bottom:0;left:0}.tb-crumb-dot:after{animation-delay:1s}@keyframes tb-pulse{0%{opacity:.6;transform:scale(1)}80%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media(prefers-reduced-motion:reduce){.tb-crumb-dot:before,.tb-crumb-dot:after{animation:none;display:none}}.tb-center{pointer-events:none;flex-direction:column;align-items:center;gap:1px;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tb-date{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--fg-muted);letter-spacing:var(--ls-wide);text-transform:uppercase;font-variant-numeric:tabular-nums}.tb-clock{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--fg);letter-spacing:var(--ls-subtle);font-variant-numeric:tabular-nums}.tb-clock-sep{margin:0 1px;animation:1s steps(2,end) infinite blink-sep;display:inline-block}@keyframes blink-sep{0%,50%{opacity:1}51%,to{opacity:.25}}@media(prefers-reduced-motion:reduce){.tb-clock-sep{animation:none}}.tb-right{align-items:center;gap:4px;margin-left:auto;display:flex}.tb-icon{all:unset;width:36px;height:36px;color:var(--fg-muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);border-radius:50%;place-items:center;display:grid;position:relative}.tb-icon:hover{background:var(--bg-2);color:var(--fg)}.tb-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.action-dock{padding-bottom:env(safe-area-inset-bottom,0px);z-index:60;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.action-dock-panel{border:1.5px solid var(--accent);background:oklch(from var(--bg-deep) l c h / .94);-webkit-backdrop-filter:saturate(140%)blur(20px);backdrop-filter:saturate(140%)blur(20px);max-width:calc(100vw - 24px);box-shadow:0 -6px 24px oklch(from var(--bg-deep) l c h / .5);transition:transform var(--dur-mid,.2s) var(--ease-out-quart),opacity var(--dur-mid,.2s) var(--ease-out-quart);border-bottom:none;border-radius:12px 12px 0 0;align-items:center;gap:6px;padding:6px;display:flex}.action-dock[data-collapsed=true] .action-dock-panel{opacity:0;pointer-events:none;transform:translateY(140%)}.action-dock-btn{all:unset;box-sizing:border-box;cursor:pointer;width:40px;height:40px;color:var(--accent);background:var(--accent);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.action-dock-btn{background:color-mix(in oklch,var(--accent) 16%,transparent)}}.action-dock-btn{transition:background var(--dur-fast) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-quart)}.action-dock-btn:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.action-dock-btn:hover{background:color-mix(in oklch,var(--accent) 26%,transparent)}}.action-dock-btn:hover{transform:translateY(-1px)}.action-dock-btn:active{transform:translateY(0)scale(.94)}.action-dock-btn:focus-visible,.action-dock-collapse:focus-visible,.action-dock-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.action-dock-div{background:var(--line);align-self:stretch;width:1px;margin:4px 2px}.action-dock-btn--util{color:var(--fg-muted);background:var(--panel-2)}.action-dock-btn--util:hover{color:var(--fg);background:var(--panel-2)}.action-dock-btn--has-badge{position:relative}.action-dock-badge{background:var(--danger,#e63946);min-width:16px;height:16px;color:var(--bg);font-size:10px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-3px;right:-3px}.action-dock-collapse{all:unset;cursor:pointer;width:28px;height:40px;color:var(--fg-faint);transition:color var(--dur-fast),background var(--dur-fast);border-radius:8px;place-items:center;display:grid}.action-dock-collapse:hover{color:var(--fg);background:var(--panel-2)}.action-dock-handle{all:unset;box-sizing:border-box;left:50%;bottom:env(safe-area-inset-bottom,0px);cursor:pointer;width:56px;height:26px;color:var(--accent);background:oklch(from var(--panel) l c h / .78);-webkit-backdrop-filter:saturate(140%)blur(20px);backdrop-filter:saturate(140%)blur(20px);border:1px solid var(--line);box-shadow:0 -4px 14px oklch(from var(--bg-deep) l c h / .4);opacity:.7;transition:opacity var(--dur-fast) var(--ease-out-quart),transform var(--dur-mid,.2s) var(--ease-out-quart);border-bottom:none;border-radius:9px 9px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin-left:-28px;display:flex;position:absolute}.action-dock-handle:hover,.action-dock-handle:focus-visible{opacity:1}.action-dock-grip{background:var(--fg-muted);width:22px;height:3px;transition:background var(--dur-fast) var(--ease-out-quart);border-radius:999px}.action-dock-handle[data-unread]{opacity:1;border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.action-dock-handle[data-unread]{border-color:color-mix(in oklch,var(--accent) 55%,var(--line))}}.action-dock-handle[data-unread]{box-shadow:0 0 0 1px var(--accent),0 6px 18px var(--accent)}@supports (color:color-mix(in lab,red,red)){.action-dock-handle[data-unread]{box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 30%,transparent),0 6px 18px color-mix(in oklch,var(--accent) 22%,transparent)}}.action-dock-handle[data-unread] .action-dock-grip{background:var(--accent)}.action-dock-handle:active{transform:scale(.94)}@media(hover:none){.action-dock-handle{opacity:1}}.action-dock:not([data-collapsed=true]) .action-dock-handle{opacity:0;pointer-events:none;transform:translateY(10px)}@media(prefers-reduced-motion:reduce){.action-dock,.action-dock-panel,.action-dock-handle{transition:none}}.tb-avatar{all:unset;background:var(--accent-soft);width:34px;height:34px;color:var(--on-accent-soft);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-subtle);cursor:pointer;border:2px solid var(--line);transition:transform var(--dur-fast),border-color var(--dur-fast);border-radius:50%;place-items:center;margin-left:4px;display:grid}.tb-avatar:hover{border-color:var(--accent)}@media(max-width:767px){.tb-icon{width:44px;height:44px}.tb-avatar{width:40px;height:40px}}.sidebar{background:var(--bg);border-right:1px solid var(--line);flex-direction:column;grid-area:sidebar;display:flex;overflow:hidden}.sidebar-legal{font-size:var(--fs-2xs);color:var(--fg-faint);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:auto;padding:12px 18px;display:flex}.sidebar-legal a{color:var(--fg-muted);text-decoration:none}.sidebar-legal a:hover{color:var(--accent);text-decoration:underline}.app.sidebar-icons .sidebar-legal{display:none}.install-pill{border:1px solid var(--accent);background:var(--accent);border-radius:10px;align-items:center;gap:6px;margin:8px 12px 0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.install-pill{background:color-mix(in oklch,var(--accent) 10%,transparent)}}.install-pill{color:var(--accent);transition:background var(--dur-fast)}.install-pill-cta{all:unset;cursor:pointer;font-size:var(--fs-md);flex:1;align-items:center;gap:8px;min-width:0;display:flex}.install-pill-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.install-pill-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.install-pill-sub{font-size:var(--fs-xs);color:var(--fg-muted)}.install-pill-dismiss{all:unset;cursor:pointer;width:18px;height:18px;color:var(--fg-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.install-pill-dismiss:hover{background:var(--fg)}@supports (color:color-mix(in lab,red,red)){.install-pill-dismiss:hover{background:color-mix(in oklch,var(--fg) 10%,transparent)}}.install-pill-dismiss:hover{color:var(--fg)}.app.sidebar-icons .install-pill{display:none}.install-wizard{flex-direction:column;gap:12px;display:flex}.install-wizard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.install-wizard-hint{font-size:var(--fs);margin:0}.install-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.install-step{border:1px solid var(--line);border-radius:8px;grid-template-columns:28px 28px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.install-step-num{background:var(--accent);width:24px;height:24px;color:var(--accent-fg);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.install-step-icon{background:var(--panel-2);width:24px;height:24px;color:var(--fg-muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.install-step-text{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--fg)}.install-wizard-foot{margin-top:4px}.install-wizard-help{font-size:var(--fs);color:var(--accent);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.install-wizard-help:hover{text-decoration:underline}.device-tips{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.device-tip{border:1px solid var(--line);border-radius:8px;grid-template-columns:28px 1fr auto;align-items:flex-start;gap:12px;padding:10px 12px;display:grid}.device-tip-icon{background:var(--panel-2);width:28px;height:28px;color:var(--fg-muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.device-tip-body{flex-direction:column;gap:4px;min-width:0;display:flex}.device-tip-head{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.device-tip-title{font-weight:var(--fw-semibold)}.device-tip-res{font-family:var(--font-mono);font-size:var(--fs);color:var(--fg-muted);letter-spacing:.01em}.device-tip-res:before{content:"· ";color:var(--border-subtle);margin-right:2px}.device-tip-detail{font-size:var(--fs);line-height:var(--lh-relaxed);color:var(--fg-muted);margin:0}.device-tip-fit{margin-top:2px}.device-tip-trick{grid-template-columns:28px 1fr;align-items:flex-start;gap:12px;margin-top:12px;display:grid}.device-tip-trick-icon{background:var(--accent);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.device-tip-trick-icon{background:color-mix(in oklch,var(--accent) 14%,transparent)}}.device-tip-trick-icon{color:var(--accent)}.device-tip-trick-body{flex-direction:column;gap:4px;display:flex}.device-tip-trick-title{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--fg);font-weight:var(--fw-semibold)}.device-tip-trick-text{font-size:var(--fs);line-height:var(--lh-relaxed);color:var(--fg-muted)}.install-state-installed,.install-state-unsupported{font-size:var(--fs-md);line-height:var(--lh-relaxed);flex-direction:column;gap:10px;display:flex}.install-state-unsupported ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.sidebar .group{padding:10px 8px 4px}.sidebar .group-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint);padding:0 8px 6px}.app.sidebar-icons .group-label{display:none}.nav-item{color:var(--fg-muted);font-size:var(--fs);font-weight:var(--fw-medium);touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;display:flex;position:relative}.nav-item:hover{background:var(--bg-2);color:var(--fg)}.nav-item:focus-visible{box-shadow:var(--ring);outline:none}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--fg);font-weight:var(--fw-semibold)}.nav-item .icon{flex-shrink:0;width:16px;height:16px}.nav-item .count{font-family:var(--font-mono);font-size:var(--fs-2xs);background:var(--bg-2);color:var(--fg-muted);border-radius:3px;margin-left:auto;padding:1px 5px}.nav-item[aria-current=page] .count{background:var(--accent);color:var(--accent-fg)}.app.sidebar-icons .nav-item{justify-content:center;padding:8px 0}.app.sidebar-icons .nav-item .label,.app.sidebar-icons .nav-item .count{display:none}.main{background:var(--bg-deep);color:var(--fg);scrollbar-width:none;flex-direction:column;grid-area:main;display:flex;overflow:auto}.main::-webkit-scrollbar{display:none}.main:has(.list-page){overflow:hidden}.main>.page{animation:page-in var(--dur-slow) var(--ease-out-quart) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.main>.page{animation:none}}.page{padding:var(--gap);padding-bottom:calc(var(--gap) + 60px)}.page--center{flex-direction:column;flex:1;min-height:0;display:flex}.page-head{justify-content:center;align-items:center;gap:16px;margin-bottom:14px;display:flex}.page-head h1{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--fg);margin:0 0 2px}.page-head .sub{color:var(--fg-muted);font-size:var(--fs)}.page-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.input-shell.search-box-shell{background:var(--panel-2);width:100%;transition:border-color var(--dur-fast-2) ease,box-shadow var(--dur-fast-2) ease;border-radius:6px}.input-shell.search-box-shell:focus-within{border-color:var(--line-strong)}.filter-chip{all:unset;font-size:var(--fs);transition:background var(--dur-fast-2) ease,border-color var(--dur-fast-2) ease,color var(--dur-fast-2) ease,transform var(--dur-quick) var(--ease-press);border:2px solid;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.filter-chip:hover:not(:disabled){border-color:var(--line-strong)}.filter-chip:active:not(:disabled){transform:scale(.97)}.filter-chip:focus-visible{box-shadow:var(--ring);outline:none}@media(prefers-reduced-motion:reduce){.filter-chip,.filter-chip:active:not(:disabled){transition-duration:1ms;transform:none}}@keyframes kf-blur-fade-in{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}.panel{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius-card);color:var(--fg);box-shadow:var(--shadow-flat);transition:border-color var(--dur-mid) ease,box-shadow var(--dur-mid) ease;animation:kf-blur-fade-in var(--dur-slow) var(--ease-out-quart) both;position:relative;overflow:hidden}.panel.danger-zone{border-color:var(--bad)}.panel.danger-zone.accent{border-color:var(--bad);box-shadow:0 4px 20px -8px oklch(from var(--bad) l c h / .55)}.danger-zone .panel-head{border-bottom-color:var(--bad)}.danger-zone .panel-head h3,.danger-zone .config-panel-title,.danger-zone .config-panel-title svg{color:var(--bad)}@media(hover:hover){.danger-zone .config-panel-toggle:hover:not(:disabled){background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.danger-zone .config-panel-toggle:hover:not(:disabled){background:color-mix(in oklch,var(--bad) 5%,transparent)}}}.danger-zone-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.danger-zone-text{flex:1;min-width:240px}.danger-zone-headline{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--fg);align-items:center;gap:6px;display:inline-flex}.danger-zone-headline svg{color:var(--bad)}.danger-zone-sub{font-size:var(--fs);color:var(--fg-muted);margin:4px 0 0}@media(hover:hover){.panel.danger-zone:hover{border-color:var(--bad);box-shadow:0 4px 20px -8px oklch(from var(--bad) l c h / .55)}}.panel.accent,.kpi.accent{border-color:oklch(from var(--accent) l c h / .65);box-shadow:0 4px 20px -8px oklch(from var(--accent) l c h / .55)}.panel.accent .panel-head h3,.kpi.accent .panel-head h3{color:var(--fg-muted)}@media(hover:hover){.panel:hover,.kpi:hover{border-color:oklch(from var(--accent) l c h / .65);box-shadow:0 4px 20px -8px oklch(from var(--accent) l c h / .55)}.panel:hover .panel-head h3,.kpi:hover .panel-head h3{color:var(--fg-muted)}}@media(prefers-reduced-motion:reduce){.panel,.kpi{transition:none}}.panel-head{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:10px;padding:10px 12px;display:flex}.panel-head--centered{text-align:center;justify-content:center}.panel-head h3{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint);align-items:center;gap:6px;margin:0;display:inline-flex}.panel-head-title-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.panel-head-description{font-size:var(--fs-xs);color:var(--fg-faint);line-height:var(--lh-relaxed);text-transform:none;letter-spacing:0;font-weight:var(--fw-regular);margin:0}.panel-head-help.info-tooltip-trigger{color:var(--fg-muted);text-transform:none;letter-spacing:0;margin-left:2px}.panel-head .caps{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint)}.panel-head .spacer{flex:1}.panel-body{color:var(--fg);animation:panel-body-in var(--dur-base) var(--ease-out-quart) both;padding:12px}@keyframes panel-body-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.panel-foot{border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.panel-foot{background:color-mix(in oklch,var(--panel) 92%,transparent)}}.panel-foot{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1}.btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);height:32px;color:var(--fg);font-size:var(--fs);font-weight:var(--fw-medium);letter-spacing:var(--ls-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;transition:background var(--dur-fast-2) ease,border-color var(--dur-fast-2) ease,color var(--dur-fast-2) ease,box-shadow var(--dur-fast-2) ease,transform var(--dur-quick) var(--ease-press);flex-shrink:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex;transform:translateZ(0)}.btn:hover{background:var(--bg-2);border-color:var(--line-strong)}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn--loading{cursor:progress;opacity:.85!important}.btn--loading>svg:first-child{animation:.9s linear infinite btn-spin}@media(prefers-reduced-motion:reduce){.btn--loading>svg:first-child{opacity:.6;animation:none}}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:#0000}.btn.primary:active:not(:disabled){transform:scale(.97)}.btn.ghost{color:var(--fg-muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-2);color:var(--fg)}.btn.outline{background:0 0}.btn.outline:hover{background:var(--panel-2)}.btn.subtle{background:var(--panel-2);border-color:var(--line)}.btn.subtle:hover{background:var(--bg-2)}.btn.danger{color:#fff;background:#8a0013;background:oklch(40% .17 25);border-color:#0000}.btn.danger:hover{background:#a20519;border-color:#0000}.btn.danger:disabled{color:oklch(100% 5.96046e-8 none/.7);background:#8a001366;background:oklch(40% .17 25/.4)}.btn.success{color:#fff;background:#00462e;background:oklch(35% .14 162);border-color:#0000}.btn.success:hover{background:#005639;background:oklch(40% .15 162);border-color:#0000}.btn.success:disabled{color:oklch(100% 5.96046e-8 none/.7);background:#00462e66;background:oklch(35% .14 162/.4)}.btn.sm{height:24px;font-size:var(--fs-xs);border-radius:var(--radius-sm);padding:0 10px}.btn.icon-only{justify-content:center;gap:0;width:24px;padding:0}.btn.icon-only.lg{width:36px}a.btn{text-decoration:none}.btn.lg{height:36px;font-size:var(--fs-md);border-radius:var(--radius);padding:0 16px}.btn .btn-count{min-width:18px;height:18px;font-size:var(--fs-2xs);margin-left:6px;padding:0 6px;line-height:1}@media(prefers-reduced-motion:reduce){.btn,.btn:active:not(:disabled),.btn.primary:active:not(:disabled){transition:background,border-color,color;transform:none}}.tag{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-subtle);background:var(--bg-2);color:var(--fg);border:2px solid var(--line-strong);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.tag.dot:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.tag.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.tag.warn{background:var(--warn-soft);color:#ffe8c2;color:oklch(94% .12 80);border-color:#0000}.tag.bad{background:var(--bad-soft);color:#ffd8d4;color:oklch(92% .1 25);border-color:#0000}.tag.info{background:var(--accent-soft);color:var(--on-accent-soft);border-color:#0000}.court-price-origin{font-size:var(--fs-3xs,var(--fs-2xs));letter-spacing:var(--ls-subtle);text-transform:uppercase;border-width:1px;padding:0 6px}.kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);border:2px solid var(--line-strong);color:var(--fg-muted);background:var(--panel);border-radius:3px;padding:0 4px}.seg{border:1px solid var(--line);border-radius:var(--radius-card);box-sizing:border-box;background:0 0;gap:0;height:36px;padding:0;display:inline-flex;overflow:hidden}.seg button{height:100%;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-muted);transition:background var(--dur-mid) ease,color var(--dur-mid) ease,box-shadow var(--dur-mid) ease;border-radius:0;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.seg.seg-caps button{font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps)}.seg button:hover{color:var(--fg);background:var(--panel-2)}@supports (color:color-mix(in lab,red,red)){.seg button:hover{background:color-mix(in oklch,var(--panel-2) 50%,transparent)}}.seg button.on{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow)}.seg button:focus-visible{box-shadow:var(--ring);z-index:1;outline:none;position:relative}@media(prefers-reduced-motion:reduce){.seg button{transition:none}}.tabs-wrap{position:relative}.tabs{border-bottom:1px solid var(--line);margin-bottom:var(--gap);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;justify-content:center;gap:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs-wrap.has-left .tabs,.tabs-wrap.has-right .tabs{justify-content:flex-start}.tabs.tabs-center{justify-content:center}.tabs-wrap.has-left .tabs.tabs-center,.tabs-wrap.has-right .tabs.tabs-center{justify-content:flex-start}.tabs-divider{background:var(--line);flex-shrink:0;align-self:stretch;width:1px;margin:8px 10px}.tabs button{font-size:var(--fs);font-weight:var(--fw-medium);color:var(--fg-muted);scroll-snap-align:start;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) ease,border-bottom-color var(--dur-fast) ease,font-weight var(--dur-fast) ease;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:8px 12px}.tabs button:hover{color:var(--fg)}.tabs button.on{color:var(--fg);border-bottom-color:var(--accent);font-weight:var(--fw-semibold)}@media(prefers-reduced-motion:reduce){.tabs button{transition:none}}.tabs button:focus-visible{box-shadow:var(--ring);border-radius:4px;outline:none}.tabs-wrap:before,.tabs-wrap:after{content:"";pointer-events:none;opacity:0;z-index:1;width:32px;transition:opacity .15s;position:absolute;top:0;bottom:1px}.tabs-wrap:before{background:linear-gradient(to right,var(--bg) 30%,transparent);left:0}.tabs-wrap:after{background:linear-gradient(to left,var(--bg) 30%,transparent);right:0}.tabs-wrap.has-left:before,.tabs-wrap.has-right:after{opacity:1}.tabs-chevron{width:28px;color:var(--fg-muted);cursor:pointer;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:0;bottom:1px}.tabs-chevron:hover{color:var(--fg);background:var(--fg)}@supports (color:color-mix(in lab,red,red)){.tabs-chevron:hover{background:color-mix(in oklch,var(--fg) 6%,transparent)}}.tabs-chevron:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.tabs-chevron-left{left:0}.tabs-chevron-right{right:0}@media(max-width:767px){.tabs button{min-height:44px}}.av{background:var(--accent-soft);width:22px;height:22px;color:var(--on-accent-soft);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.av.lg{width:30px;height:30px;font-size:var(--fs-xs)}.kpi{text-align:center;background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius-card);box-shadow:var(--shadow-flat);min-width:0;transition:border-color var(--dur-mid) ease,box-shadow var(--dur-mid) ease;animation:kf-blur-fade-in var(--dur-slow) var(--ease-out-quart) both;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.kpi:first-child{animation-delay:0s}.kpi:nth-child(2){animation-delay:30ms}.kpi:nth-child(3){animation-delay:60ms}.kpi:nth-child(4){animation-delay:90ms}.kpi:nth-child(5){animation-delay:.12s}.kpi:nth-child(6){animation-delay:.15s}.kpi:nth-child(7){animation-delay:.18s}.kpi:nth-child(8){animation-delay:.21s}.kpi:nth-child(9){animation-delay:.24s}.kpi:nth-child(10){animation-delay:.27s}.kpi:nth-child(11){animation-delay:.3s}.kpi:nth-child(12){animation-delay:.33s}.kpi:hover .label,.kpi.accent .label,.kpi.selected .label{color:var(--fg-muted)}.kpi .label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint);line-height:var(--lh-none)}.kpi .value{font-family:var(--font-mono);font-size:var(--fs-kpi);font-weight:var(--fw-semibold);color:var(--fg);letter-spacing:var(--ls-display);line-height:var(--lh-tight);font-variant-numeric:tabular-nums slashed-zero}.kpi .delta{font-size:var(--fs-xs);color:var(--fg-muted);opacity:.9}.kpi .delta.up{color:var(--ok)}.kpi .delta.down{color:var(--bad)}.kpi.accent .value{color:var(--accent)}.kpi.accent .delta{color:var(--fg);opacity:1}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs)}.tbl thead th{text-align:left;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint);padding:8px var(--cell-x);border-bottom:1px solid var(--line);background:oklch(from var(--panel-2) l c h / .78);-webkit-backdrop-filter:saturate(140%)blur(16px);z-index:1;position:sticky;top:0}.tbl tbody td{padding:var(--cell-y) var(--cell-x);border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--fg)}.tbl tbody tr:hover td{background:var(--bg-2)}.tbl tbody tr.selected td{background:var(--accent-soft)}.tbl tbody tr:last-child td{border-bottom:0}.tbl .id{font-family:var(--font-mono);color:var(--fg-faint);font-size:var(--fs-xs)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums slashed-zero;font-family:var(--font-mono);font-weight:var(--fw-medium)}.col-primary{font-size:var(--fs-data);font-weight:var(--fw-semibold);color:var(--fg);line-height:var(--lh-tight)}.col-secondary{font-size:var(--fs-label);font-weight:var(--fw-regular);color:var(--fg-muted)}.col-meta{font-size:var(--fs-meta);color:var(--fg-faint)}.col-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;text-align:right}.col-kpi{font-family:var(--font-mono);font-size:var(--fs-kpi);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:var(--fg)}.field{flex-direction:column;gap:4px;display:flex}.field label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint);align-items:center;gap:6px;display:inline-flex}.field-label-icon{color:var(--fg-faint);align-items:center;line-height:0;display:inline-flex}.field-required{color:var(--bad);font-weight:var(--fw-bold);margin-left:-3px}.field .err{font-size:var(--fs-xs);color:var(--bad);margin-top:2px}.input,.select{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);height:32px;color:var(--fg);font-size:var(--fs);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast);outline:none;padding:0 10px}.input:focus,.select:focus{box-shadow:0 0 0 2px oklch(from var(--accent) l c h / .35)}.input[aria-invalid=true]{border-color:var(--bad)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus{box-shadow:0 0 0 2px oklch(from var(--bad) l c h / .35)}.input:-webkit-autofill{caret-color:var(--fg);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--panel) inset!important;-webkit-text-fill-color:var(--fg)!important}.input:-webkit-autofill:hover{caret-color:var(--fg);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--panel) inset!important;-webkit-text-fill-color:var(--fg)!important}.input:-webkit-autofill:focus{caret-color:var(--fg);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--panel) inset!important;-webkit-text-fill-color:var(--fg)!important}.input:-webkit-autofill:active{caret-color:var(--fg);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--panel) inset!important;-webkit-text-fill-color:var(--fg)!important}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 5 6 8 9 5'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:30px}.select:hover{border-color:var(--line-strong);background-color:var(--panel-2)}textarea.input{resize:vertical;height:auto;padding:8px 10px}.input--sm,.input-shell--sm{height:28px;font-size:var(--fs-xs)}.input--sm{padding:0 8px}.input--lg,.input-shell--lg{height:36px;font-size:var(--fs-md)}.input--lg{padding:0 12px}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-shell__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-shell__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number],.input-shell__input[type=number]{-moz-appearance:textfield}.input-shell{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);height:32px;color:var(--fg);font-size:var(--fs);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast);align-items:center;gap:6px;min-width:0;padding:0 8px;display:inline-flex}.input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px oklch(from var(--accent) l c h / .35)}.input-shell.is-invalid{border-color:var(--bad)}.input-shell.is-invalid:focus-within{box-shadow:0 0 0 2px oklch(from var(--bad) l c h / .35)}.input-shell.is-disabled{opacity:.6;cursor:not-allowed}.input-shell__input{min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:auto;padding:0}.input-shell .input,.input-shell .select,.input-shell .textarea,.input-shell>input:not(.input-shell__input):not(.input-shell__clear){background:0 0;border:none;min-width:0;height:100%;padding:0}.input-shell .input:focus,.input-shell .select:focus,.input-shell .textarea:focus,.input-shell>input:not(.input-shell__input):focus{box-shadow:none}.input-shell__input::placeholder{color:var(--fg-faint)}.input-shell__input:-webkit-autofill{caret-color:var(--fg);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--panel) inset!important;-webkit-text-fill-color:var(--fg)!important}.input-shell__input:-webkit-autofill:hover{caret-color:var(--fg);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--panel) inset!important;-webkit-text-fill-color:var(--fg)!important}.input-shell__input:-webkit-autofill:focus{caret-color:var(--fg);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--panel) inset!important;-webkit-text-fill-color:var(--fg)!important}.input-shell__input:-webkit-autofill:active{caret-color:var(--fg);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--panel) inset!important;-webkit-text-fill-color:var(--fg)!important}.input-shell__icon{color:var(--fg-faint);flex:none;justify-content:center;align-items:center;display:inline-flex}.input-shell__icon--spin>svg{animation:.7s linear infinite input-shell-spin}@keyframes input-shell-spin{to{transform:rotate(360deg)}}.input-shell__addon{color:var(--fg-faint);font-size:var(--fs-xs);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.input-shell__clear{all:unset;cursor:pointer;color:var(--fg-faint);transition:color var(--dur-fast),background-color var(--dur-fast);border-radius:3px;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.input-shell__clear:hover{color:var(--fg);background:var(--bg-2)}.input-shell__clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.confirm-error{border:1px solid var(--bad);background:oklch(from var(--bad) l c h / .12);color:var(--bad);font-size:var(--fs-xs);line-height:var(--lh-relaxed);border-radius:5px;margin:8px 0 0;padding:8px 10px}.confirm-spin{animation:.7s linear infinite input-shell-spin}.discard-prompt{z-index:2;background:#0000008c;justify-content:center;align-items:center;animation:.16s cubic-bezier(.2,.7,.3,1) discard-prompt-scrim-in;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.discard-prompt__dialog{background:var(--panel-2);border:2px solid var(--bad);width:min(360px,100% - 32px);box-shadow:0 16px 40px oklch(from var(--bad) l c h / .32);border-radius:12px;flex-direction:column;gap:16px;padding:20px 22px;animation:.18s cubic-bezier(.2,.7,.3,1) discard-prompt-dialog-in;display:flex}.discard-prompt__msg{font-size:var(--fs-md);color:var(--fg);line-height:var(--lh-relaxed);text-align:center}.discard-prompt__actions{flex:none;justify-content:center;align-items:center;gap:10px;display:flex}@keyframes discard-prompt-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes discard-prompt-dialog-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.discard-prompt,.discard-prompt__dialog{animation:none}}.modal{position:relative}.modal-scrim{-webkit-backdrop-filter:blur(6px);z-index:var(--z-modal);background:#0001028c;place-items:center;animation:.12s scrim-in;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius-card);width:560px;max-width:92vw;box-shadow:var(--shadow-modal);animation:.14s cubic-bezier(.2,.7,.3,1) modal-in}.modal[data-state]{z-index:calc(var(--z-modal) + 1);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-scrim.modal-scrim--closing{animation:.16s forwards scrim-out}.modal.modal--closing{animation:modal-out .16s var(--ease-modal-out) forwards}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}@keyframes modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.modal[data-state].modal--closing,.modal[data-state=closed]{animation:modal-out-fixed .16s var(--ease-modal-out) forwards}.modal-scrim[data-state=closed]{animation:.16s forwards scrim-out}@keyframes modal-out-fixed{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(4px - 50%))scale(.98)}}@media(prefers-reduced-motion:reduce){.modal-scrim.modal-scrim--closing,.modal.modal--closing,.modal[data-state].modal--closing,.modal[data-state=closed],.modal-scrim[data-state=closed]{animation-duration:0s}}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-head h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);flex:1;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.modal-body{padding:16px}.dialog-intro{font-size:var(--fs);color:var(--fg-faint);line-height:var(--lh-relaxed);margin:0}.dialog-body-stack{flex-direction:column;gap:14px;display:flex}.dialog-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.dialog-success-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--fg)}.dialog-success-sub{font-size:var(--fs);color:var(--fg-faint)}.field-error{font-size:var(--fs-xs);color:var(--bad);margin-top:2px}.field-hint{font-size:var(--fs-xs);color:var(--fg-faint);margin-top:2px}.confirm-message{font-size:var(--fs);color:var(--fg);line-height:var(--lh-relaxed);margin:0}.trial-badge{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-subtle);background:var(--panel-2);color:var(--fg-muted);border:2px solid var(--line);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.trial-badge:hover{background:var(--panel);color:var(--fg)}.trial-badge.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.trial-badge.bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.hoy-empty{text-align:center;color:var(--fg-muted);font-size:var(--fs-md);line-height:var(--lh-relaxed);padding:32px 20px}.hoy-empty--cta{flex-direction:column;align-items:center;display:flex}.hoy-upcoming{margin-bottom:var(--gap);background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius-card);box-shadow:var(--shadow-flat);padding:10px 12px}.hoy-upcoming-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.hoy-upcoming-empty{font-size:var(--fs);text-align:center;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.hoy-upcoming-rows{flex-direction:column;gap:6px;display:flex}.hoy-upcoming-row{border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);cursor:pointer;text-align:left;transition:border-color var(--dur-fast),background-color var(--dur-fast);background:0 0;grid-template-columns:88px 1fr;align-items:center;gap:12px;padding:8px 10px;display:grid}.hoy-upcoming-row:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hoy-upcoming-row:hover{background:color-mix(in oklch,var(--accent) 6%,transparent)}}.hoy-upcoming-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.hoy-upcoming-eta{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--accent)}.hoy-upcoming-row--active .hoy-upcoming-eta{color:var(--ok)}.hoy-upcoming-row--active{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.hoy-upcoming-row--active{border-color:color-mix(in oklch,var(--ok) 35%,var(--line))}}.hoy-upcoming-row--active:hover{border-color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.hoy-upcoming-row--active:hover{background:color-mix(in oklch,var(--ok) 6%,transparent)}}.hoy-upcoming-row--urgent{border-color:var(--bad)}.hoy-upcoming-row--urgent .hoy-upcoming-eta{color:var(--bad)}.hoy-upcoming-row--urgent:hover{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.hoy-upcoming-row--urgent:hover{background:color-mix(in oklch,var(--bad) 6%,transparent)}}.hoy-upcoming-row--imminent{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.hoy-upcoming-row--imminent{border-color:color-mix(in oklch,var(--warn) 50%,var(--line))}}.hoy-upcoming-row--imminent .hoy-upcoming-eta{color:var(--warn)}.hoy-upcoming-row--imminent:hover{border-color:var(--warn);background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.hoy-upcoming-row--imminent:hover{background:color-mix(in oklch,var(--warn) 8%,transparent)}}.hoy-upcoming-time{font-size:var(--fs-xs)}.hoy-upcoming-players{font-size:var(--fs);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hoy-pending-list{flex-direction:column;gap:6px;display:flex}.hoy-pending-row{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 310px;align-items:center;gap:10px;padding:8px 10px;display:grid}.hoy-live .hoy-pending-row{grid-template-columns:1fr 285px}.hoy-pending-actions-area{justify-content:flex-end;align-items:center;gap:6px;display:flex}.hoy-pending-primary{flex-shrink:1;align-items:center;min-width:0;display:flex}.hoy-pending-primary .btn{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.hoy-pending-checked-state{font-size:var(--fs-xs);color:var(--ok,oklch(65% .14 162));opacity:.7;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.hoy-pending-icon-cluster{flex-shrink:0;align-items:center;gap:4px;display:flex}.hoy-icon-btn{transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease;position:relative;width:28px!important;height:28px!important}@media(pointer:coarse){.hoy-icon-btn:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.info-tooltip-trigger{position:relative}.info-tooltip-trigger:before{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px}.drawer-head-close:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.action-dock-btn{position:relative}.action-dock-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.combo-trigger,.filter-chip{min-height:44px}}.hoy-icon-btn--placeholder{flex-shrink:0;width:28px;height:28px;display:inline-block}.hoy-cobrar-icon-wrap{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.hoy-cobrar-chip{font-size:var(--fs-2xs,10px);font-variant-numeric:tabular-nums;color:var(--warn);white-space:nowrap;pointer-events:none;line-height:1}.hoy-pending-main{all:unset;cursor:pointer;min-width:0;transition:color var(--dur-fast) ease;flex-direction:column;gap:2px;display:flex}.hoy-pending-main:hover{color:var(--accent)}@media(max-width:767px){.hoy-pending-row{grid-template-columns:1fr}.hoy-pending-actions-area{justify-content:flex-end}}.hoy-error{margin-bottom:var(--gap);background:var(--bad-soft);border:2px solid var(--bad);color:var(--bad);font-size:var(--fs-md);border-radius:8px;padding:10px 14px}.hoy-page>*+*{margin-top:var(--gap)}.hoy-kpis{gap:var(--gap);grid-template-columns:repeat(5,1fr);display:grid}@media(max-width:1023px){.hoy-kpis{grid-template-columns:repeat(2,1fr)}.hoy-kpis>:last-child{grid-column:span 2}}@media(max-width:600px){.hoy-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.hoy-kpis>:last-child{grid-column:span 1}}.hoy-activity{margin-top:var(--gap)}.hoy-schedule-mobile{display:none}@media(max-width:768px){.hoy-main>.panel.hoy-schedule-desktop{display:none}.hoy-schedule-mobile{gap:var(--gap);flex-direction:column;display:flex}}.hoy-mobile-schedule{gap:var(--gap);flex-direction:column;display:flex}.hoy-mobile-list{flex-direction:column;gap:4px;display:flex}.hoy-mobile-row{all:unset;border:2px solid var(--line);background:var(--panel-2);cursor:pointer;transition:border-color var(--dur-fast),transform var(--dur-fast);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.hoy-mobile-row:hover{border-color:var(--accent)}.hoy-mobile-row.is-now{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hoy-mobile-time{font-size:var(--fs);color:var(--fg);font-weight:var(--fw-semibold)}.hoy-mobile-label{font-size:var(--fs-md);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hoy-mobile-empty{justify-content:space-between;align-items:center;gap:10px;padding:8px 4px;display:flex}.hoy-live{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.hoy-live>.panel>.panel-body{overflow-y:visible}@media(max-width:1100px){.hoy-live{grid-template-columns:1fr}}.hoy-live-quiet{border:1px solid var(--line);font-size:var(--fs-sm);line-height:var(--lh-tight);text-align:center;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.hoy-main{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.hoy-main>.panel{flex-direction:column;display:flex}.hoy-main>.panel>.panel-body{flex-direction:column;flex:auto;min-height:0;display:flex}.list-page{padding:var(--gap);flex-direction:column;flex:auto;min-height:0;display:flex}.list-page>.data-list{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.list-page:has(.staff-insights)>.data-list{flex:0 auto}.list-page>.staff-insights{flex:none}.list-page:has(>.data-list--clubes){max-width:1900px}.list-page>.data-list>:nth-last-child(2){scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.list-page>.data-list>.data-list-head,.list-page>.data-list>.data-list-foot,.list-page>.data-list>:not(.data-list-head):not(.data-list-foot){scrollbar-gutter:stable}.list-page>.data-list>.data-list-head,.list-page>.data-list>.data-list-foot{overflow:hidden scroll}.list-page>.data-list>.data-list-head::-webkit-scrollbar{background:0 0;width:0;height:0}.list-page>.data-list>.data-list-foot::-webkit-scrollbar{background:0 0;width:0;height:0}.list-toolbar{margin-bottom:var(--gap-sm);background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:0;display:flex}.list-toolbar-row{justify-content:center;align-items:center;gap:var(--gap-xs);flex-wrap:wrap;min-height:40px;padding:6px 0;display:flex}.list-toolbar-row>*{align-self:center}.list-toolbar-row:first-child{background:0 0}@media(max-width:767px){.list-toolbar-row:first-child{overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-width:none;flex-wrap:nowrap;overflow:auto visible}.list-toolbar-row:first-child::-webkit-scrollbar{display:none}}.list-toolbar-row--secondary{background:0 0;justify-content:center}.list-toolbar-row--actions{background:0 0;justify-content:flex-start}.list-toolbar-row--actions .search-box-shell{box-sizing:border-box;background:0 0;flex:240px;height:36px}.list-toolbar-row--actions .combo-trigger{flex:none;width:auto}.bk-filter-pill{all:unset;cursor:pointer;box-sizing:border-box;border:2px solid var(--line);background:var(--panel);height:36px;color:var(--fg-muted);font-size:var(--fs);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,color var(--dur-fast) ease;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.bk-filter-pill:hover{border-color:var(--line-strong);color:var(--fg)}.bk-filter-pill:focus-visible{box-shadow:var(--ring);outline:none}.bk-filter-pill-label{font-weight:var(--fw-medium)}.bk-filter-pill-value{background:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bk-filter-pill-value{background:color-mix(in oklch,var(--accent) 22%,transparent)}}.bk-filter-pill-value{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.bk-filter-pill--active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bk-filter-pill--active{background:color-mix(in oklch,var(--accent) 12%,var(--panel))}}.bk-filter-pill--active{color:var(--accent)}.bk-filter-pill--active:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bk-filter-pill--active:hover{background:color-mix(in oklch,var(--accent) 18%,var(--panel))}}.bk-filter-menu{flex-direction:column;gap:1px;min-width:220px;max-height:360px;display:flex;overflow-y:auto}.bk-filter-menu-item{all:unset;cursor:pointer;font-size:var(--fs);color:var(--fg);transition:background var(--dur-fast-2) ease,color var(--dur-fast-2) ease;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.bk-filter-menu-item:hover{background:var(--panel-2)}.bk-filter-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bk-filter-menu-item.is-active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bk-filter-menu-item.is-active{background:color-mix(in oklch,var(--accent) 14%,transparent)}}.bk-filter-menu-item.is-active{color:var(--fg)}.bk-filter-menu-item.is-active .bk-filter-menu-label{font-weight:var(--fw-semibold)}.bk-filter-menu-item.is-muted{opacity:.55}.bk-filter-menu-check{border:2px solid var(--line-strong);background:var(--panel-2);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.bk-filter-menu-item.is-active .bk-filter-menu-check{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.bk-filter-menu-dot{background:var(--fg-faint);border-radius:999px;flex-shrink:0;width:8px;height:8px}.bk-filter-menu-dot--ok{background:var(--ok)}.bk-filter-menu-dot--warn{background:var(--warn)}.bk-filter-menu-dot--bad{background:var(--bad)}.bk-filter-menu-dot--info{background:var(--info)}.bk-filter-menu-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bk-filter-menu-count{font-size:var(--fs-xs);color:var(--fg-faint);flex-shrink:0}.bk-personalize{all:unset;cursor:pointer;box-sizing:border-box;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--panel);height:36px;color:var(--fg-muted);font-size:var(--fs);font-weight:var(--fw-medium);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.bk-personalize:hover{border-color:var(--line-strong);color:var(--fg);background:var(--panel-2)}.bk-personalize:focus-visible{box-shadow:var(--ring);outline:none}.bk-personalize.is-active{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bk-personalize.is-active{background:color-mix(in oklch,var(--accent) 10%,transparent)}}.bk-personalize.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bk-personalize.is-active{border-color:color-mix(in oklch,var(--accent) 40%,var(--line))}}.list-select{box-sizing:border-box;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--panel);height:36px;color:var(--fg);font-size:var(--fs);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 5 6 8 9 5'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;padding:0 32px 0 12px;line-height:36px}.list-select:hover{border-color:var(--line-strong);background-color:var(--panel-2)}.list-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px oklch(from var(--accent) l c h / .35);outline:none}.bk-daterange-popover{flex-direction:column;gap:10px;min-width:320px;padding:6px;display:flex}.bk-daterange-popover-head{font-size:var(--fs-2xs);color:var(--fg-faint);letter-spacing:var(--ls-caps)}.bk-daterange-clear{all:unset;cursor:pointer;font-size:var(--fs-xs);text-align:right;color:var(--fg-faint);text-underline-offset:2px;text-decoration:underline}.bk-daterange-clear:hover{color:var(--fg)}.bk-daterange{border:2px solid var(--line);background:var(--panel-2);animation:empty-fade-in var(--dur-base) var(--ease-press);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.bk-daterange-sep{color:var(--fg-faint);font-size:var(--fs-2xs)}.bk-date{color:var(--fg);font-size:var(--fs);color-scheme:dark;--cal-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='18' height='18' x='3' y='4' rx='2' ry='2'/><line x1='16' x2='16' y1='2' y2='6'/><line x1='8' x2='8' y1='2' y2='6'/><line x1='3' x2='21' y1='10' y2='10'/></svg>");background:0 0;border:none;outline:none;width:120px;padding:4px}.bk-date::-webkit-calendar-picker-indicator{background-color:var(--fg);-webkit-mask-image:var(--cal-mask);mask-image:var(--cal-mask);filter:none;cursor:pointer;transition:background-color .15s;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bk-date:hover::-webkit-calendar-picker-indicator{background-color:var(--accent)}.bk-date:focus::-webkit-calendar-picker-indicator{background-color:var(--accent)}.bk-date:focus{outline:none}.bk-daterange:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 2px oklch(from var(--accent) l c h / .35)}.data-list{--dl-cols:1fr;--dl-gap:0px;--dl-cell-pad-x:10px;--dl-row-h:36px;--dl-row-pad:6px 16px;background:var(--panel);border:2px solid var(--line);border-radius:8px;overflow:hidden}.data-list-head{grid-template-columns:var(--dl-cols);gap:var(--dl-gap);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--fg-faint);text-transform:uppercase;letter-spacing:var(--ls-caps);background:oklch(from var(--bg-2) l c h / .78);-webkit-backdrop-filter:saturate(140%)blur(16px);border-bottom:1px solid var(--line);border-top:1px solid var(--line);z-index:2;align-items:center;padding:11px 16px;display:grid;position:sticky;top:0}.sort-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color var(--dur-fast) ease;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.sort-header:hover{color:var(--fg)}.sort-header.is-active{color:var(--accent)}.sort-header.is-right{justify-content:flex-end;margin-left:auto}.sort-header:focus-visible{box-shadow:var(--ring);border-radius:3px;outline:none}.data-list-row-actions{opacity:0;transition:opacity var(--dur-fast) ease;justify-content:flex-end;gap:6px;display:inline-flex}.data-list-row:hover .data-list-row-actions,.data-list-row:focus-within .data-list-row-actions,.data-list-row-actions.is-always-visible{opacity:1}@media(prefers-reduced-motion:reduce){.data-list-row-actions{transition:none}}.data-list-row-select,.data-list-head-select{justify-content:center;align-items:center;display:flex}.data-list-row-select input[type=checkbox],.data-list-head-select input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--line);background-color:var(--bg-2);cursor:pointer;width:16px;height:16px;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease;background-position:50%;background-repeat:no-repeat;background-size:10px 10px;border-radius:4px;margin:0}.data-list-row-select input[type=checkbox]:hover:not(:disabled),.data-list-head-select input[type=checkbox]:hover:not(:disabled){border-color:var(--line-strong)}.data-list-row-select input[type=checkbox]:checked,.data-list-head-select input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path d='M1.5 5.2 4 7.5 8.5 2.5' fill='none' stroke='%23011627' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.data-list-head-select input[type=checkbox]:indeterminate{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path d='M2 5h6' fill='none' stroke='%23011627' stroke-width='1.8' stroke-linecap='round'/></svg>")}.data-list-row-select input[type=checkbox]:focus-visible,.data-list-head-select input[type=checkbox]:focus-visible{box-shadow:var(--ring);outline:none}.data-list-row-select input[type=checkbox]:disabled,.data-list-head-select input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed;background-color:var(--bg-deep)}.data-list-row.is-selected{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-list-row.is-selected{background:color-mix(in oklch,var(--accent) 8%,transparent)}}.data-list-row.is-selected:before{opacity:1;background:var(--accent)}.data-list-row.is-viewing{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-list-row.is-viewing{background:color-mix(in oklch,var(--accent) 10%,transparent)}}.data-list-row.is-viewing:before{opacity:1;background:var(--accent);transform:none}.bulk-action-toolbar{z-index:var(--z-dropdown);background:var(--panel);border:2px solid var(--line-strong);box-shadow:var(--shadow-popover);font-size:var(--fs);color:var(--fg);width:max-content;max-width:calc(100% - 32px);animation:bulk-toolbar-in var(--dur-base) cubic-bezier(.2,.7,.3,1);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:inline-flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.list-page .bulk-action-toolbar{bottom:64px}.bulk-action-toolbar .bulk-count{font-weight:var(--fw-semibold);color:var(--accent)}.bulk-action-toolbar .bulk-sep{background:var(--line);width:1px;height:18px;margin:0 4px}@keyframes bulk-toolbar-in{0%{opacity:0;transform:translate(-50%,12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media(prefers-reduced-motion:reduce){.bulk-action-toolbar{animation:none}}.data-list.is-density-compact{--dl-row-h:30px;--dl-row-pad:2px 12px;--dl-gap:10px}.data-list.is-density-compact .data-list-head{min-height:28px;padding:2px 12px}.data-list-daygroup{color:var(--fg);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:10px;padding:10px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.data-list-daygroup{background:color-mix(in oklch,var(--panel-2) 45%,transparent)}}.data-list-daygroup:before{content:"";background:var(--accent);opacity:.7;border-radius:2px;width:3px;height:12px}button.data-list-daygroup{all:unset;box-sizing:border-box;width:100%;color:var(--fg);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:10px;padding:10px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){button.data-list-daygroup{background:color-mix(in oklch,var(--panel-2) 45%,transparent)}}button.data-list-daygroup{cursor:pointer;transition:background .13s}button.data-list-daygroup:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){button.data-list-daygroup:hover{background:color-mix(in oklch,var(--accent) 8%,transparent)}}button.data-list-daygroup:focus-visible{box-shadow:inset 2px 0 0 var(--accent);outline:none}.data-list-daygroup-caret{opacity:.7;transition:transform var(--dur-base) ease;margin-left:auto}button.data-list-daygroup[aria-expanded=false] .data-list-daygroup-caret{transform:rotate(-90deg)}.data-list-daygroup-body{transition:grid-template-rows var(--dur-slow) ease;grid-template-rows:1fr;display:grid}.data-list-daygroup-body[data-open=false]{grid-template-rows:0fr}.data-list-daygroup-body>.data-list-daygroup-body-inner{min-height:0;padding-top:1px;overflow:hidden}.data-list-row{all:unset;cursor:pointer;grid-template-columns:var(--dl-cols);gap:var(--dl-gap);padding:var(--dl-row-pad);height:var(--dl-row-h);box-sizing:border-box;border-bottom:1px solid var(--line);align-items:center;width:100%;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.data-list-row{border-bottom:1px solid color-mix(in oklch,var(--line) 65%,transparent)}}.data-list-row{transition:background .13s,box-shadow .13s}.data-list-row:before{content:"";background:var(--accent);transform-origin:bottom;width:3px;transition:transform var(--dur-mid) ease;pointer-events:none;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.data-list-row:focus-visible:before{transform:scaleY(1)}.data-list-row:hover{background:#ffffff08!important}.data-list-row:focus-visible{outline:none;background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.data-list-row:focus-visible{background:color-mix(in oklch,var(--accent) 12%,transparent)!important}}@media(prefers-reduced-motion:reduce){.data-list-row:before{transition:none}}.data-list-row>*{min-width:0}.data-list-row--cancelled{opacity:.55}.data-list-row--cancelled .data-list-row-select,.data-list-row--cancelled .data-list-row-actions{opacity:1}.data-list-row--cancelled .data-list-row-select input:disabled{opacity:.45;cursor:not-allowed}.data-list-row--muted{opacity:.7}.data-list--vlines .data-list-head{height:40px;min-height:40px;padding-top:0;padding-bottom:0}.data-list--vlines .data-list-row{padding-top:0;padding-bottom:0}.data-list--vlines .data-list-foot{background:var(--bg-2);gap:0;height:40px;min-height:40px;padding-top:0;padding-bottom:0}.data-list--vlines .data-list-head>*,.data-list--vlines .data-list-row>*,.data-list--vlines .data-list-foot>*{text-align:left;padding-left:var(--dl-cell-pad-x);padding-right:var(--dl-cell-pad-x);justify-content:flex-start;min-width:0;align-items:center!important;height:100%!important;display:flex!important;position:relative!important}.data-list--vlines .data-list-foot>*{text-align:center!important;justify-content:center!important}.data-list--vlines .data-list-head>:first-child,.data-list--vlines .data-list-row>:first-child,.data-list--vlines .data-list-foot>:first-child{padding-left:0}.data-list--vlines .data-list-head>:last-child,.data-list--vlines .data-list-row>:last-child,.data-list--vlines .data-list-foot>:last-child{padding-right:0}.data-list--vlines .data-list-foot .data-list-foot-stat{flex-direction:column;padding:2px 4px;border-left:none!important}.data-list-foot{font-size:var(--fs);border-top:1px solid var(--line);background:var(--panel);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;padding:12px 16px;display:grid}.data-list-foot-stat{text-align:center;border-left:2px solid var(--line);flex-direction:column;align-items:center;gap:0;padding:0 4px;display:flex}@supports (color:color-mix(in lab,red,red)){.data-list-foot-stat{border-left:2px solid color-mix(in oklch,var(--line) 60%,transparent)}}.data-list-foot-stat{line-height:1.15}.data-list-foot-stat:first-child{border-left:none}@media(max-width:767px){.data-list-foot{grid-template-columns:repeat(2,1fr);grid-auto-flow:row}.data-list-foot-stat{border-left:none;padding:0}}.data-list--bookings{--dl-cols:32px 100px 110px 100px minmax(160px, 1.4fr) 110px 110px 140px 72px;--dl-row-h:44px}.data-list--bookings .data-list--bookings-phone-cell{display:none}@media(min-width:1280px){.data-list--bookings{--dl-cols:32px 108px 110px 110px minmax(180px, 1.4fr) 130px 120px 120px 140px 78px}.data-list--bookings .data-list--bookings-phone-cell{justify-content:center;align-items:center;min-width:0;display:inline-flex}}@media(max-width:1279px){.data-list--bookings .data-list-head>:first-child,.data-list--bookings .data-list-row>:first-child,.data-list--members .data-list-head>:first-child,.data-list--members .data-list-row>:first-child{z-index:1;background:inherit;position:sticky;left:0}}.data-list--bookings .data-list-head>:first-child,.data-list--bookings .data-list-row>:first-child,.data-list--bookings .data-list-head>:nth-child(2),.data-list--bookings .data-list-row>:nth-child(2),.data-list--bookings .data-list-head>:nth-child(6),.data-list--bookings .data-list-row>:nth-child(6),.data-list--bookings .data-list-head>:nth-child(7),.data-list--bookings .data-list-row>:nth-child(7),.data-list--bookings .data-list-head>:nth-child(8),.data-list--bookings .data-list-row>:nth-child(8){text-align:center;justify-content:center}.data-list--bookings .data-list-head>:nth-child(9),.data-list--bookings .data-list-row>:nth-child(9){text-align:right;justify-content:flex-end}@media(min-width:1280px){.data-list--bookings .data-list-head>:nth-child(9),.data-list--bookings .data-list-row>:nth-child(9){text-align:center;justify-content:center}.data-list--bookings .data-list-head>:nth-child(10),.data-list--bookings .data-list-row>:nth-child(10){text-align:right;justify-content:flex-end}}.data-list--activity{--dl-cols:140px 140px minmax(140px, .9fr) minmax(200px, 1.6fr) 140px;--dl-row-h:44px}.data-list--members{--dl-cols:32px 32px minmax(160px, 1.4fr) minmax(130px, 1fr) 50px 105px 130px 76px 86px 120px 96px 52px;--dl-row-h:44px}.data-list--clubes{--dl-cols:28px minmax(180px, 1.6fr) 200px 56px 56px minmax(95px, 1fr) 40px 56px 56px 56px 56px 105px;--dl-row-h:48px}.data-list--clubes .data-list-head>:first-child,.data-list--clubes .data-list-row>:first-child,.data-list--clubes .data-list-head>:nth-child(4),.data-list--clubes .data-list-row>:nth-child(4),.data-list--clubes .data-list-head>:nth-child(5),.data-list--clubes .data-list-row>:nth-child(5),.data-list--clubes .data-list-head>:nth-child(7),.data-list--clubes .data-list-row>:nth-child(7),.data-list--clubes .data-list-head>:nth-child(8),.data-list--clubes .data-list-row>:nth-child(8),.data-list--clubes .data-list-head>:nth-child(11),.data-list--clubes .data-list-row>:nth-child(11){text-align:center;justify-content:center}.data-list--clubes .data-list-head>:nth-child(9),.data-list--clubes .data-list-row>:nth-child(9){text-align:right;justify-content:flex-end}.data-list--clubes .data-list-row>.admin-club-cell{flex-direction:column;justify-content:center;gap:1px;align-items:flex-start!important}.data-list--clubes .admin-club-cell-name{align-items:baseline;gap:4px;min-width:0;max-width:100%;display:flex}.data-list--clubes .admin-club-cell .auth-club-name{line-height:var(--lh-tight)}.data-list--clubes .admin-club-created{font-size:var(--fs-2xs);line-height:var(--lh-tight);white-space:nowrap}.data-list--clubes.dl-view-leads{--dl-cols:28px minmax(180px, 1.6fr) 200px 56px minmax(95px, 1fr) 40px 105px}.data-list--clubes.dl-view-leads .data-list-head>:nth-child(4),.data-list--clubes.dl-view-leads .data-list-row>:nth-child(4),.data-list--clubes.dl-view-leads .data-list-head>:nth-child(8),.data-list--clubes.dl-view-leads .data-list-row>:nth-child(8),.data-list--clubes.dl-view-leads .data-list-head>:nth-child(9),.data-list--clubes.dl-view-leads .data-list-row>:nth-child(9),.data-list--clubes.dl-view-leads .data-list-head>:nth-child(10),.data-list--clubes.dl-view-leads .data-list-row>:nth-child(10),.data-list--clubes.dl-view-leads .data-list-head>:nth-child(11),.data-list--clubes.dl-view-leads .data-list-row>:nth-child(11){display:none!important}.data-list--clubes.dl-view-clientes{--dl-cols:28px minmax(180px, 1.6fr) 200px 56px minmax(95px, 1fr) 40px 56px 56px 56px 56px 105px}.data-list--clubes.dl-view-clientes .data-list-head>:nth-child(5),.data-list--clubes.dl-view-clientes .data-list-row>:nth-child(5){display:none!important}.data-list--members .data-list-head>:first-child,.data-list--members .data-list-row>:first-child,.data-list--members .data-list-head>:nth-child(2),.data-list--members .data-list-row>:nth-child(2),.data-list--members .data-list-head>:nth-child(5),.data-list--members .data-list-row>:nth-child(5),.data-list--members .data-list-head>:nth-child(6),.data-list--members .data-list-row>:nth-child(6),.data-list--members .data-list-head>:nth-child(11),.data-list--members .data-list-row>:nth-child(11),.data-list--members .data-list-head>:nth-child(12),.data-list--members .data-list-row>:nth-child(12){text-align:center;justify-content:center}.data-list--members .data-list-head>:nth-child(8),.data-list--members .data-list-row>:nth-child(8),.data-list--members .data-list-head>:nth-child(9),.data-list--members .data-list-row>:nth-child(9){text-align:right;justify-content:flex-end}.crm-avatar{background:var(--panel-2);border:2px solid var(--line);width:28px;height:28px;color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.data-list-icon{background:var(--panel-2);border:1px solid var(--line);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.data-list-icon.muted{color:var(--fg-faint);background:0 0}.data-list--analytics-courts{--dl-cols:minmax(120px, 2fr) 100px 120px 120px;--dl-row-h:44px}.data-list--comms{--dl-cols:80px 130px minmax(240px, 1fr) 120px 110px;--dl-row-h:44px}.data-list--series{--dl-cols:minmax(180px, 1.2fr) 130px minmax(180px, 1.3fr) 130px minmax(130px, 1fr) 110px;--dl-row-h:44px}.data-list--courts{--dl-cols:36px minmax(120px, 1fr) 90px 90px 120px 80px 70px 110px 100px;--dl-row-h:56px}.data-list--staff{--dl-cols:36px minmax(160px, 1.4fr) minmax(160px, 1fr) 130px 120px 100px;--dl-row-h:44px}.data-list--payments{--dl-cols:130px minmax(200px, 1.6fr) minmax(150px, 1fr) 110px 110px 110px;--dl-row-h:44px}.data-list--ventas{--dl-cols:140px minmax(180px, 1.4fr) minmax(140px, 1fr) 120px 120px;--dl-row-h:44px}.data-list--ventas .data-list-head>:nth-child(4),.data-list--ventas .data-list-row>:nth-child(4){text-align:right;justify-content:flex-end}.data-list--ventas .data-list-head>:nth-child(5),.data-list--ventas .data-list-row>:nth-child(5){text-align:center;justify-content:center}@media(max-width:767px){.data-list--ventas .data-list-foot{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:8px 6px}}.data-list--admin{--dl-row-h:56px}.data-list--activity .data-list-head>:first-child,.data-list--activity .data-list-row>:first-child,.data-list--activity .data-list-head>:nth-child(2),.data-list--activity .data-list-row>:nth-child(2),.data-list--courts .data-list-head>:first-child,.data-list--courts .data-list-row>:first-child,.data-list--courts .data-list-head>:nth-child(7),.data-list--courts .data-list-row>:nth-child(7),.data-list--courts .data-list-head>:nth-child(9),.data-list--courts .data-list-row>:nth-child(9),.data-list--courts .data-list-head>:nth-child(10),.data-list--courts .data-list-row>:nth-child(10){text-align:center;justify-content:center}.data-list--courts .data-list-head>:nth-child(6),.data-list--courts .data-list-row>:nth-child(6),.data-list--courts .data-list-head>:nth-child(8),.data-list--courts .data-list-row>:nth-child(8){text-align:right;justify-content:flex-end}.data-list--series .data-list-head>:first-child,.data-list--series .data-list-row>:first-child,.data-list--series .data-list-head>:nth-child(6),.data-list--series .data-list-row>:nth-child(6),.data-list--staff .data-list-head>:first-child,.data-list--staff .data-list-row>:first-child,.data-list--staff .data-list-head>:nth-child(4),.data-list--staff .data-list-row>:nth-child(4),.data-list--staff .data-list-head>:nth-child(6),.data-list--staff .data-list-row>:nth-child(6),.data-list--staff .data-list-head>:nth-child(7),.data-list--staff .data-list-row>:nth-child(7),.data-list--payments .data-list-head>:first-child,.data-list--payments .data-list-row>:first-child,.data-list--payments .data-list-head>:nth-child(5),.data-list--payments .data-list-row>:nth-child(5),.data-list--payments .data-list-head>:nth-child(6),.data-list--payments .data-list-row>:nth-child(6){text-align:center;justify-content:center}.data-list--payments .data-list-head>:nth-child(4),.data-list--payments .data-list-row>:nth-child(4){text-align:right;justify-content:flex-end}.data-list--admin .data-list-head>:nth-child(3),.data-list--admin .data-list-row>:nth-child(3),.data-list--admin .data-list-head>:nth-child(4),.data-list--admin .data-list-row>:nth-child(4),.data-list--admin .data-list-head>:nth-child(5),.data-list--admin .data-list-row>:nth-child(5){text-align:center;justify-content:center}.data-list--analytics-courts .data-list-head>:nth-child(2),.data-list--analytics-courts .data-list-row>:nth-child(2),.data-list--analytics-courts .data-list-head>:nth-child(3),.data-list--analytics-courts .data-list-row>:nth-child(3),.data-list--analytics-courts .data-list-head>:nth-child(4),.data-list--analytics-courts .data-list-row>:nth-child(4){text-align:right;justify-content:flex-end}.data-list--bookings .data-list-row>:nth-child(2){font-size:var(--fs-data);font-weight:var(--fw-semibold);color:var(--fg)}.data-list--bookings .data-list-row>:nth-child(9){font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-weight:var(--fw-medium)}@media(min-width:1280px){.data-list--bookings .data-list-row>:nth-child(10){font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-weight:var(--fw-medium)}}.data-list--members .data-list-row>:nth-child(3){font-size:var(--fs-data);font-weight:var(--fw-semibold);color:var(--fg)}.data-list--members .data-list-row>:nth-child(8),.data-list--members .data-list-row>:nth-child(9){font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-weight:var(--fw-medium)}.data-list--ventas .data-list-row>:nth-child(2){font-size:var(--fs-data);font-weight:var(--fw-semibold);color:var(--fg)}.data-list--ventas .data-list-row>:nth-child(4){font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-weight:var(--fw-medium)}.data-list--payments .data-list-row>:nth-child(2){font-size:var(--fs-data);font-weight:var(--fw-semibold);color:var(--fg)}.data-list--payments .data-list-row>:nth-child(4){font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-weight:var(--fw-medium)}.data-list--activity .data-list-row>:nth-child(4){font-size:var(--fs-data);font-weight:var(--fw-semibold);color:var(--fg)}.data-list--activity .data-list-row>:first-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;color:var(--fg-muted);white-space:nowrap}.data-list--staff .data-list-row>:nth-child(2),.data-list--courts .data-list-row>:nth-child(2){font-size:var(--fs-data);font-weight:var(--fw-semibold);color:var(--fg)}.data-list--courts .data-list-row>:nth-child(8){font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-weight:var(--fw-medium)}.data-list--series .data-list-row>:first-child,.data-list--analytics-courts .data-list-row>:first-child{font-size:var(--fs-data);font-weight:var(--fw-semibold);color:var(--fg)}.data-list--analytics-courts .data-list-row>:nth-child(2),.data-list--analytics-courts .data-list-row>:nth-child(3),.data-list--analytics-courts .data-list-row>:nth-child(4){font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-weight:var(--fw-medium)}.data-list-foot-stat .caps{font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint)}.data-list-foot-stat .mono{font-size:var(--fs-data);font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-weight:var(--fw-bold)}@media(max-width:1100px){.data-list--bookings{--dl-cols:32px 90px 110px 100px minmax(140px, 1.4fr) 110px 110px 70px 96px}.data-list--courts{--dl-cols:32px minmax(110px, 1fr) 80px 80px 100px 70px 60px 90px 90px 160px}.data-list--staff{--dl-cols:32px minmax(120px, 1fr) minmax(140px, 1.2fr) 110px 100px 80px 70px}.data-list--payments{--dl-cols:120px 80px minmax(150px, 1.4fr) 100px 100px 100px}.data-list-head,.data-list-row{--dl-gap:10px;padding:10px 12px}}@media(max-width:767px){.data-list--payments{--dl-cols:86px 64px minmax(100px, 1fr) 70px;--dl-cell-pad-x:6px}.data-list--payments .data-list-head>:nth-child(4),.data-list--payments .data-list-row>:nth-child(4),.data-list--payments .data-list-head>:nth-child(6),.data-list--payments .data-list-row>:nth-child(6),.data-list--payments .data-list-head>:nth-child(7),.data-list--payments .data-list-row>:nth-child(7){display:none!important}.data-list--stack-mobile .data-list-head{display:none}.data-list--stack-mobile .data-list-row{grid-template-columns:1fr auto;gap:6px 12px;height:auto;padding:12px 14px}.data-list--stack-mobile .data-list-row>:first-child{grid-area:1/1}.data-list--stack-mobile .data-list-row>:nth-child(2){text-align:right;grid-area:1/2}.data-list--stack-mobile .data-list-row>:nth-child(3){grid-area:2/1/auto/-1}.data-list--stack-mobile .data-list-row>:nth-child(4){grid-area:3/1/auto/-1;white-space:normal!important}.data-list--stack-mobile .data-list-row>:nth-child(5){grid-area:4/1}.data-list--stack-mobile .data-list-row>:nth-child(6){grid-area:4/2}.data-list--stack-mobile .data-list-row>:nth-child(7){font-weight:var(--fw-semibold);grid-area:5/1/auto/-1;text-align:right!important}}.bk-status{font-size:var(--fs);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:-4px;padding:8px 14px;display:flex}.bk-status-label{color:var(--fg);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.bk-status-sep,.bk-status-count{color:var(--fg-faint)}.bk-status-filters{background:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bk-status-filters{background:color-mix(in oklch,var(--accent) 12%,transparent)}}.bk-status-filters{color:var(--accent);font-weight:var(--fw-medium)}.bk-status-clear{all:unset;cursor:pointer;font-size:var(--fs-xs);text-underline-offset:2px;opacity:.85;text-decoration:underline}.bk-status-clear:hover{opacity:1}.bk-badge{background:var(--accent);min-width:16px;height:16px;color:var(--bg);font-size:var(--fs-2xs);font-weight:var(--fw-bold);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;display:inline-flex}.pay-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1.2fr 1fr 90px 110px 170px;align-items:center;gap:10px;display:grid}.pay-row.pay-head{font-size:var(--fs-2xs);color:var(--fg-faint);text-transform:uppercase;letter-spacing:var(--ls-caps);padding:8px 10px}.pay-row-main{all:unset;cursor:pointer;grid-template-columns:80px 1.2fr 1fr 90px 110px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.pay-row-main>*{min-width:0}.pay-row-main:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pay-row-main:hover{background:color-mix(in oklch,var(--accent) 6%,transparent)}}.pay-row-actions{justify-content:flex-end;gap:6px;padding-right:10px;display:flex}@media(max-width:900px){.pay-row,.pay-row.pay-head,.pay-row-main{grid-template-columns:1fr}.pay-row-actions{justify-content:flex-start;padding:0 10px 10px}.pay-row.pay-head>:not(:first-child){display:none}}.hoy-bottom{gap:var(--gap);margin-top:var(--gap);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));display:grid}.hoy-bottom>*{min-width:0}.schedule{--schedule-court-col:96px;--schedule-slots:40;--schedule-min-slot:20px;--schedule-row-min:48px;--schedule-row-max:88px}.schedule[data-density=compact]{--schedule-court-col:88px;--schedule-min-slot:16px;--schedule-row-min:44px;--schedule-row-max:72px}.schedule[data-density=spacious]{--schedule-court-col:112px;--schedule-min-slot:32px;--schedule-row-min:96px;--schedule-row-max:160px}@media(max-width:1023px){.schedule[data-density]{--schedule-court-col:80px;--schedule-min-slot:12px}}.seg-sm.density-seg button{padding:0 8px}.schedule{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;position:relative;overflow:auto}.schedule-hours,.schedule-row{grid-template-columns:var(--schedule-court-col) repeat(var(--schedule-slots),minmax(var(--schedule-min-slot),1fr));align-items:stretch;gap:0;display:grid}.schedule-row--maintenance{background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 6px,var(--fg-faint) 6px,var(--fg-faint) 7px)}@supports (color:color-mix(in lab,red,red)){.schedule-row--maintenance{background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 6px,color-mix(in oklch,var(--fg-faint) 20%,transparent) 6px,color-mix(in oklch,var(--fg-faint) 20%,transparent) 7px)}}.schedule-row--maintenance .schedule-court-name{color:var(--fg-muted)}.schedule-row--maintenance .schedule-court-sub{color:var(--warn);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semibold)}.schedule-court-maint-badge{align-items:center;gap:3px;display:inline-flex}@media(prefers-reduced-motion:no-preference){.schedule-hours,.schedule-row{transition:grid-template-columns var(--dur-mid) var(--ease-out-quart)}.schedule-row{transition:grid-template-columns var(--dur-mid) var(--ease-out-quart),min-height var(--dur-mid) var(--ease-out-quart),max-height var(--dur-mid) var(--ease-out-quart)}.schedule-court-cell{transition:padding var(--dur-mid) var(--ease-out-quart)}}.schedule-hours{flex:none}.schedule-row{min-height:var(--schedule-row-min);max-height:var(--schedule-row-max);grid-template-rows:minmax(var(--schedule-row-min),var(--schedule-row-max));flex:1 1 0}.schedule-hour{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-faint);text-align:left;border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:2px 0 6px 3px}.schedule-hour--next-day{color:var(--accent)}.panel-head-chip,.schedule-specialday{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel-2);border-radius:6px;flex-wrap:nowrap;align-items:baseline;gap:6px;padding:4px 10px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.panel-head-chip,.schedule-specialday{background:color-mix(in oklch,var(--panel-2) 60%,transparent)}}.panel-head-chip,.schedule-specialday{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:50%;overflow:hidden}.panel-head-chip strong,.schedule-specialday strong{color:var(--accent)}.panel-head-chip--warn{border-left-color:var(--warn)}.panel-head-chip--warn strong{color:var(--warn)}.panel-head-chip--bad{border-left-color:var(--bad)}.panel-head-chip--bad strong{color:var(--bad)}.panel-head{position:relative}.config-panel-head{align-items:stretch;gap:0;padding:0}.config-panel-toggle{all:unset;cursor:pointer;min-height:44px;transition:background-color var(--dur-fast) ease;flex:1;align-items:center;gap:12px;padding:10px 12px;display:flex}@media(hover:hover){.config-panel-toggle:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.config-panel-toggle:hover:not(:disabled){background:color-mix(in oklch,var(--accent) 5%,transparent)}}}.config-panel-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:6px}.config-panel-toggle:disabled,.config-panel-toggle--locked{cursor:default}.config-panel-toggle--locked .config-panel-chevron{opacity:.35}.config-panel-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg);flex-shrink:0;align-items:center;gap:6px;margin:0;display:inline-flex}.config-panel-title-text{align-items:center;gap:6px;min-width:0;display:inline-flex}.config-panel-title-text svg{flex-shrink:0}.config-panel-summary{min-width:0;font-size:var(--fs-xs);color:var(--fg-muted);font-weight:var(--fw-regular);text-transform:none;letter-spacing:0;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.config-panel-chevron{color:var(--fg-faint);transition:transform var(--dur-mid) var(--ease-out-quart);flex-shrink:0}.config-panel-chevron--open{transform:rotate(180deg)}.config-panel-toggle:disabled .config-panel-chevron{opacity:.35}.config-panel-dirty{background:var(--warn);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:4px;display:inline-block}.config-panel-discard{border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--fg-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-right:auto;padding:5px 10px;transition:color .15s,background .15s;display:inline-flex}.config-panel-discard:hover{color:var(--fg);background:var(--surface-raised)}.config-panel-discard:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.config-panel-help.info-tooltip-trigger{color:var(--fg-muted);text-transform:none;letter-spacing:0;align-self:center;margin-right:12px}@media(prefers-reduced-motion:reduce){.config-panel-chevron,.config-panel-toggle{transition:none}}.config-panel-collapse{opacity:0;transition:grid-template-rows var(--dur-mid) var(--ease-out-quart),opacity var(--dur-mid) var(--ease-out-quart);grid-template-rows:0fr;display:grid}.config-panel-collapse--open{opacity:1;grid-template-rows:1fr}.config-panel-collapse-inner{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.config-panel-collapse{transition:none}}.config-panel-body{font-size:var(--fs-sm)}.collapsible{opacity:0;transition:grid-template-rows var(--dur-mid) var(--ease-out-quart),opacity var(--dur-mid) var(--ease-out-quart);grid-template-rows:0fr;display:grid}.collapsible--open{opacity:1;grid-template-rows:1fr}.collapsible-inner{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.collapsible{transition:none}}@media(max-width:768px){.config-panel-toggle{flex-wrap:wrap;row-gap:2px}.config-panel-summary{text-align:left;white-space:normal;flex-basis:100%}}.schedule-head{border-bottom:1px solid var(--line)}.schedule-court-cell{border-right:1px solid var(--line);min-width:var(--schedule-court-col);flex-direction:column;justify-content:center;padding:6px 10px;display:flex}@media(max-width:1279px){.schedule-court-cell{z-index:2;background:var(--panel);position:sticky;left:0}}.schedule-court-name{font-size:var(--fs);font-weight:var(--fw-semibold);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-court-sub{font-size:var(--fs-2xs);color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.schedule-track{grid-column:2/-1;grid-template-columns:repeat(var(--schedule-slots),minmax(var(--schedule-min-slot),1fr));min-height:var(--schedule-row-min);border-bottom:1px solid var(--line);max-height:100%;display:grid;position:relative;overflow:hidden}.schedule-slot{cursor:pointer;transition:background var(--dur-fast);background:0 0;border:0;grid-row:1;padding:0}.schedule-slot--major{border-left:1px solid var(--line-strong)}.schedule-slot:not(.schedule-slot--major){border-left:1px dashed var(--line-strong)}@supports (color:color-mix(in lab,red,red)){.schedule-slot:not(.schedule-slot--major){border-left:1px dashed color-mix(in oklch,var(--line-strong) 65%,transparent)}}.schedule-slot:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.schedule-slot:hover{background:color-mix(in oklch,var(--accent) 8%,transparent)}}.schedule-slot--closed{background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 5px,var(--fg-faint) 5px,var(--fg-faint) 6px)}@supports (color:color-mix(in lab,red,red)){.schedule-slot--closed{background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 5px,color-mix(in oklch,var(--fg-faint) 28%,transparent) 5px,color-mix(in oklch,var(--fg-faint) 28%,transparent) 6px)}}.schedule-slot--closed{cursor:not-allowed}.schedule-slot--closed:hover{background-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.schedule-slot--closed:hover{background-color:color-mix(in oklch,var(--warn) 12%,transparent)}}.schedule-slot--tight{background-image:radial-gradient(circle at 50% 50%,var(--accent) .5px,transparent 1.5px)}@supports (color:color-mix(in lab,red,red)){.schedule-slot--tight{background-image:radial-gradient(circle at 50% 50%,color-mix(in oklch,var(--accent) 24%,transparent) .5px,transparent 1.5px)}}.schedule-slot--tight{background-size:6px 6px}.schedule-slot--tight:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.schedule-slot--tight:hover{background-color:color-mix(in oklch,var(--accent) 8%,transparent)}}.booking-out-of-hours{border:1px solid var(--warn);border-radius:6px;align-items:flex-start;gap:8px;margin-top:6px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.booking-out-of-hours{border:1px solid color-mix(in oklch,var(--warn) 50%,var(--line))}}.booking-out-of-hours{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.booking-out-of-hours{background:color-mix(in oklch,var(--warn) 10%,var(--panel))}}.booking-out-of-hours{color:var(--warn);font-size:var(--fs-xs);line-height:var(--lh-tight)}.booking-out-of-hours>svg{flex-shrink:0;margin-top:1px}.schedule-booking{z-index:2;border:2px solid var(--line);background:var(--panel-2);color:var(--fg);cursor:pointer;touch-action:none;text-align:center;min-width:0;transition:border-color var(--dur-fast);border-radius:0;flex-direction:column;grid-row:1;justify-content:center;align-items:center;gap:1px;margin:0;padding:6px 8px;display:flex;position:relative;overflow:hidden}.schedule-booking.info{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.schedule-booking.warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.schedule-booking.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.schedule-booking.bad{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.schedule-booking.overdue{border-color:var(--bad)}.schedule-booking.type-block{cursor:default;background:var(--bg-2)!important;border:1px dashed var(--line-strong)!important;color:var(--fg-muted)!important}.schedule-booking.type-class{border-left:3px solid var(--accent)}.schedule-booking.type-tourney{border-left:3px solid var(--warn)}.schedule-booking-status{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.schedule-booking-players{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.schedule-booking-payment{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.schedule-booking-payment.payment-ok{color:var(--ok)}.schedule-booking-payment.payment-warn{color:var(--warn)}.schedule-booking-payment.payment-bad{color:var(--bad)}.schedule-booking-payment.payment-info{color:var(--accent)}.schedule-booking-payment.payment-neutral{color:var(--fg-faint)}.schedule-booking-type{color:currentColor;opacity:.75;pointer-events:none;border-radius:3px;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:3px;left:4px}.schedule-booking-type>svg{display:block}.schedule-booking-badge{background:var(--bad);width:14px;height:14px;color:var(--bad-fg,#fff);font-size:var(--fs-2xs);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.schedule-now{background:var(--accent);width:2px;box-shadow:0 0 0 1px oklch(from var(--accent) l c h / .3);z-index:4;pointer-events:none;position:absolute;top:24px;bottom:0}.schedule-slot--drop{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.schedule-slot--drop{background:color-mix(in oklch,var(--accent) 24%,transparent)}}.schedule-slot--drop{outline:2px dashed var(--accent);outline-offset:-2px;z-index:2}.schedule-booking-handle{width:28px;color:var(--fg-muted);cursor:ew-resize;touch-action:none;opacity:0;transition:opacity var(--dur-fast) ease,color var(--dur-fast) ease,background var(--dur-fast) ease;z-index:2;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.schedule-booking-handle>svg{border-radius:4px;padding:2px}.schedule-booking:focus-within .schedule-booking-handle,.schedule-booking-handle:hover,.schedule-booking-handle:active{opacity:1}.schedule-booking[data-just-dragged] .schedule-booking-handle{opacity:0;pointer-events:none}@keyframes schedule-booking-just-created{0%{box-shadow:0 0 color-mix(in oklab,var(--accent) 65%,transparent),0 0 color-mix(in oklab,var(--accent) 35%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 60%,transparent),0 0 14px 4px color-mix(in oklab,var(--accent) 30%,transparent)}to{box-shadow:0 0 color-mix(in oklab,var(--accent) 0%,transparent),0 0 color-mix(in oklab,var(--accent) 0%,transparent)}}.schedule-booking[data-just-created]{z-index:2;animation:1.2s cubic-bezier(.2,.7,.3,1) schedule-booking-just-created}@media(prefers-reduced-motion:reduce){.schedule-booking[data-just-created]{animation:none}}@keyframes schedule-booking-status-changed{0%{box-shadow:0 0 color-mix(in oklab,var(--status-pulse-tint,var(--accent)) 0%,transparent)}45%{box-shadow:0 0 0 2px color-mix(in oklab,var(--status-pulse-tint,var(--accent)) 72%,transparent),0 0 16px 5px color-mix(in oklab,var(--status-pulse-tint,var(--accent)) 36%,transparent)}to{box-shadow:0 0 color-mix(in oklab,var(--status-pulse-tint,var(--accent)) 0%,transparent)}}.schedule-booking[data-status-changed]{z-index:2;animation:1.1s cubic-bezier(.2,.7,.3,1) schedule-booking-status-changed}@media(prefers-reduced-motion:reduce){.schedule-booking[data-status-changed]{animation:none}}.schedule-booking-handle:hover>svg,.schedule-booking-handle:active>svg{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.schedule-booking-handle:hover>svg,.schedule-booking-handle:active>svg{background:color-mix(in oklch,var(--accent) 18%,transparent)}}.schedule-booking.ghost{opacity:.55;pointer-events:none;z-index:3;transition:grid-column 60ms ease-out,opacity var(--dur-fast) ease,border-color var(--dur-fast) ease;background-image:none;border-style:dotted;border-width:2px}.schedule-booking.ghost-invalid{opacity:.5;border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.schedule-booking.ghost-invalid{background:color-mix(in oklch,var(--bad) 14%,transparent)}}.schedule-booking.ghost-invalid{background-image:repeating-linear-gradient(45deg,transparent 0 6px,var(--bad) 6px 12px)}@supports (color:color-mix(in lab,red,red)){.schedule-booking.ghost-invalid{background-image:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in oklch,var(--bad) 20%,transparent) 6px 12px)}}.schedule-booking--ghosted{opacity:.3;cursor:pointer;z-index:1;pointer-events:auto}.hoy-mobile-row--ghost{opacity:.3}.hoy-mobile-row--ghost .hoy-mobile-label{text-decoration:line-through}.schedule-drag-pill{z-index:var(--z-dropdown);background:var(--panel-2);border:1px solid var(--line);font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--fg);pointer-events:none;white-space:nowrap;border-radius:6px;padding:6px 10px;line-height:1.3;position:fixed;box-shadow:0 4px 12px #00000059}.schedule-drag-pill.invalid{border-color:var(--bad);color:var(--bad)}.schedule-drag-pill strong{font-weight:var(--fw-semibold);color:var(--fg)}.mermaid-figure{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;margin:0;padding:10px 12px;position:relative}.mermaid-caption{font-size:var(--fs-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semibold);margin-bottom:8px;padding-right:28px;display:block}.mermaid-host{display:block;overflow-x:auto}.mermaid-host>svg{max-width:100%;height:auto}.mermaid-error{background:var(--danger);border-radius:6px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.mermaid-error{background:color-mix(in oklch,var(--danger) 12%,transparent)}}.mermaid-error{color:var(--danger);font-size:var(--fs)}.mermaid-expand-btn{width:22px;height:22px;color:var(--fg-muted);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.mermaid-figure:hover .mermaid-expand-btn,.mermaid-expand-btn:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mermaid-figure:hover .mermaid-expand-btn,.mermaid-expand-btn:focus-visible{background:color-mix(in oklch,var(--accent) 12%,transparent)}}.mermaid-figure:hover .mermaid-expand-btn,.mermaid-expand-btn:focus-visible{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mermaid-figure:hover .mermaid-expand-btn,.mermaid-expand-btn:focus-visible{border-color:color-mix(in oklch,var(--accent) 45%,transparent)}}.mermaid-figure--xl{background:0 0;border:none;padding:0}.mermaid-figure--xl .mermaid-host{max-height:70vh;overflow:auto}.mermaid-figure--xl .mermaid-host>svg{min-width:600px;max-width:none}.mermaid-expanded{padding:8px}.schedule-drag-pill .chip{font-size:var(--fs-2xs);background:var(--fg);border-radius:3px;margin-left:6px;padding:0 5px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.schedule-drag-pill .chip{background:color-mix(in oklch,var(--fg) 12%,transparent)}}.schedule-drag-pill .chip{color:var(--fg-muted)}.schedule-now-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--bad-fg,#fff);background:var(--bad);white-space:nowrap;z-index:4;border-radius:3px;padding:1px 5px;position:absolute;top:-14px;left:-18px}.cal-nav-cluster{border:2px solid var(--line);box-sizing:border-box;background:0 0;border-radius:8px;align-items:center;gap:2px;height:36px;padding:0 2px;display:inline-flex}.cal-nav-cluster>button{height:100%}.cal-date-label{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);white-space:nowrap;padding:0 4px}.cal-zoom{border:2px solid var(--line);background:var(--panel);border-radius:6px;align-items:center;gap:2px;padding:0 2px;display:inline-flex}.cal-zoom-value{font-size:var(--fs-xs);text-align:center;min-width:34px}.cal-legend{font-size:var(--fs-2xs);color:var(--fg-faint);border-bottom:1px solid var(--line);background:var(--panel);text-transform:uppercase;letter-spacing:var(--ls-caps);flex-wrap:wrap;align-items:center;gap:10px;padding:4px 10px;display:flex}.cal-legend-item{align-items:center;gap:4px;display:inline-flex}.cal-legend-sep{background:var(--line);width:1px;height:10px}.cal-legend-group-label{font-weight:var(--fw-bold);color:var(--fg-muted)}.info-tooltip-panel .cal-legend{text-transform:none;letter-spacing:0;background:0 0;border-bottom:0;flex-direction:column;align-items:stretch;gap:4px;padding:0}.info-tooltip-panel .cal-legend-group-label{text-transform:uppercase;letter-spacing:var(--ls-caps);font-size:var(--fs-2xs);margin-top:6px}.info-tooltip-panel .cal-legend-group-label:first-child{margin-top:0}.info-tooltip-panel .cal-legend-item{font-size:var(--fs-xs);text-transform:none;letter-spacing:0;color:var(--fg);align-items:center;gap:8px;padding-left:4px;display:flex}.info-tooltip-panel .cal-legend-sep{background:var(--line);width:auto;height:1px;margin:4px 0}.chart-legend{border-top:2px solid var(--line);background:var(--panel);font-size:var(--fs-2xs);color:var(--fg-faint);text-transform:uppercase;letter-spacing:var(--ls-caps);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:12px -12px -12px;padding:8px 16px;display:flex}.chart-legend-item{align-items:center;gap:6px;display:inline-flex}.chart-legend-swatch{border-radius:2px;flex:none;width:8px;height:8px}.cal-daystrip{gap:var(--gap-xs);background:0 0;grid-template-columns:repeat(7,1fr);padding:0;display:grid}.cal-daystrip-day{all:unset;text-align:center;border:2px solid var(--line);cursor:pointer;transition:background var(--dur-fast-2),border-color var(--dur-fast-2),transform var(--dur-fast-2);background:0 0;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;display:flex}.cal-daystrip-day:hover{background:var(--panel-2);border-color:var(--fg-faint)}.cal-daystrip-day.is-today .cal-daystrip-label{color:var(--accent)}.cal-daystrip-day.is-current{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cal-daystrip-day.is-current{background:color-mix(in oklch,var(--accent) 12%,var(--panel))}}.cal-daystrip-day.is-current{border-color:var(--accent)}.cal-daystrip-day.is-current .cal-daystrip-label{color:var(--accent);font-weight:var(--fw-semibold)}.cal-daystrip-label{font-size:var(--fs-xs);color:var(--fg);text-transform:capitalize;letter-spacing:var(--ls-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-daystrip-bar{background:var(--panel-2);border-radius:2px;width:100%;height:3px;overflow:hidden}.cal-daystrip-bar-fill{background:var(--info);height:100%;transition:width var(--dur-mid) ease;display:block}.cal-daystrip-day.is-current .cal-daystrip-bar-fill{background:var(--accent)}.cal-daystrip-meta{font-size:var(--fs-2xs);color:var(--fg-faint)}.cal-panel{min-height:0;margin-top:var(--gap-md);flex-direction:column;flex:auto;display:flex}.cal-panel>.panel-head{padding:14px 18px}.cal-panel>.panel-head h3{font-size:var(--fs-sm);letter-spacing:var(--ls-caps)}.cal-panel>.cal-panel-body{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.cal-panel>.cal-panel-body>:first-child{flex:auto;min-height:0;padding:16px}.cal-panel>.cal-panel-body>.cal-legend{border-top:2px solid var(--line);background:var(--panel);border-bottom:0;flex:none;justify-content:center;padding:8px 16px}.month-view{flex-direction:column;gap:6px;height:100%;min-height:0;padding:16px;display:flex}.month-view-head{grid-template-columns:repeat(7,1fr);gap:4px;padding:0 2px;display:grid}.month-view-weekday{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-align:center;letter-spacing:.04em;padding:4px 0}.month-view-grid{flex:auto;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:4px;min-height:0;display:grid}.month-cell{border:1px solid var(--line);background:var(--panel);color:var(--fg);font:inherit;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:56px;padding:6px 8px;transition:background-color .15s,border-color .15s,transform .1s;display:flex;position:relative}.month-cell:hover{border-color:var(--accent);transform:translateY(-1px)}.month-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.month-cell--out{opacity:.42}.month-cell--today{border:2px solid var(--accent)}.month-cell-num{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1}.month-cell-count{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-family:var(--font-mono);opacity:.85;align-self:flex-end}.month-cell--0{background:var(--panel)}.month-cell--1{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.month-cell--1{background:color-mix(in oklab,var(--accent) 8%,var(--panel))}}.month-cell--2{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.month-cell--2{background:color-mix(in oklab,var(--accent) 18%,var(--panel))}}.month-cell--3{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.month-cell--3{background:color-mix(in oklab,var(--accent) 32%,var(--panel))}}.month-cell--3{color:var(--fg)}.month-cell--4{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.month-cell--4{background:color-mix(in oklab,var(--accent) 48%,var(--panel))}}.month-cell--4{color:var(--fg)}.occupancy-heatmap{flex-direction:column;gap:2px;padding:2px 0;display:flex}.occupancy-heatmap-head,.occupancy-heatmap-row{grid-template-columns:38px repeat(18,1fr) 44px;align-items:stretch;gap:2px;display:grid}.occupancy-heatmap-hour,.occupancy-heatmap-day{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-align:center;letter-spacing:.04em}.occupancy-heatmap-day{text-align:right;align-self:center;padding-right:6px}.occupancy-heatmap-cell{background:var(--panel);border:1px solid var(--line);cursor:default;border-radius:3px;justify-content:center;align-items:center;height:22px;display:flex;position:relative}.occupancy-heatmap-cell:hover{outline:1px solid var(--accent);outline-offset:-1px;z-index:1}.occupancy-heatmap-cell-num{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--fg);opacity:.85;pointer-events:none}.occupancy-heatmap-cell--0 .occupancy-heatmap-cell-num,.occupancy-heatmap-cell--1 .occupancy-heatmap-cell-num{opacity:.6}.occupancy-heatmap-cell--0{background:var(--panel)}.occupancy-heatmap-cell--1{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.occupancy-heatmap-cell--1{background:color-mix(in oklab,var(--accent) 12%,var(--panel))}}.occupancy-heatmap-cell--2{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.occupancy-heatmap-cell--2{background:color-mix(in oklab,var(--accent) 26%,var(--panel))}}.occupancy-heatmap-cell--3{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.occupancy-heatmap-cell--3{background:color-mix(in oklab,var(--accent) 42%,var(--panel))}}.occupancy-heatmap-cell--4{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.occupancy-heatmap-cell--4{background:color-mix(in oklab,var(--accent) 60%,var(--panel))}}.occupancy-heatmap-total{border:1px solid var(--line);height:22px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--fg);cursor:default;border-radius:3px;justify-content:center;align-items:center;display:flex;position:relative}.occupancy-heatmap-total:hover{outline:1px solid var(--accent);outline-offset:-1px;z-index:1}.occupancy-heatmap-total--corner{background:0 0;border-color:#0000}.hoy-now-list{flex-direction:column;gap:2px;display:flex}.hoy-now-empty{flex:1;justify-content:center;align-items:center;height:100%;min-height:100%;display:flex}.hoy-now-row{all:unset;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--dur-fast);grid-template-columns:min-content 1fr auto;align-items:center;gap:10px;padding:8px 6px;display:grid}.hoy-now-row:hover{background:var(--panel-2)}.hoy-now-row:last-child{border-bottom:0}.hoy-now-court{font-size:var(--fs-xs);color:var(--fg-muted);font-weight:var(--fw-semibold);white-space:nowrap}.hoy-now-body{flex-direction:column;gap:1px;min-width:0;display:flex}.hoy-now-label{font-size:var(--fs);font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hoy-now-sub{font-size:var(--fs-2xs);color:var(--fg-faint)}.hoy-now-tag{font-size:var(--fs-2xs)}.drawer-stats{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:14px;padding-bottom:14px;display:grid}.drawer-section{margin-bottom:16px}.drawer-section:last-child{margin-bottom:0}.admin-page{gap:var(--gap);flex-direction:column;display:flex}.admin-toolbar{align-items:center;gap:12px;display:flex}.admin-toolbar>:first-child{flex:1;max-width:420px}.admin-empty{text-align:center;color:var(--fg-muted);background:var(--panel);border:1px dashed var(--line);border-radius:8px;padding:32px 16px}.admin-empty--error{color:var(--bad);border-color:var(--bad)}.admin-list{flex-direction:column;gap:6px;display:flex}.admin-row{border:2px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer;text-align:left;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease;border-radius:8px;grid-template-columns:36px 1fr auto 20px;align-items:center;gap:12px;padding:10px 14px;display:grid}.admin-row:hover{background:var(--panel-2);border-color:var(--accent)}.admin-row-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.admin-row-main{min-width:0}.admin-row-title{font-weight:var(--fw-medium);font-size:var(--fs-md)}.admin-row-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.admin-row-tags{gap:6px;display:flex}.admin-row-arrow{color:var(--fg-muted)}.admin-row-menu{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.admin-row-menu:hover{background:var(--line);color:var(--fg)}.preview-menu{flex-direction:column;gap:2px;min-width:220px;display:flex}.preview-menu-item{color:var(--fg);font-size:var(--fs-md);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.preview-menu-item:hover:not(:disabled){background:var(--panel-2)}.preview-menu-item:disabled{opacity:.5;cursor:not-allowed}.preview-menu-item.bad{color:var(--bad)}.preview-menu-flash{background:var(--accent-soft);color:var(--accent);font-size:var(--fs);border-radius:6px;margin-top:6px;padding:6px 10px}.expired-banner{margin-bottom:var(--gap);background:var(--bad-soft);border:2px solid var(--bad);color:var(--bad);font-size:var(--fs-md);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.expired-banner-text{min-width:0;line-height:var(--lh);color:var(--fg);flex:1}.expired-banner strong{color:var(--bad);margin-right:4px}.sub-card{flex-direction:column;gap:16px;display:flex}.sub-card-loading,.sub-card-empty{color:var(--fg-muted);font-size:var(--fs-md);padding:20px}.sub-hero{border:1px solid var(--line);background:0 0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.sub-hero-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sub-hero-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sub-hero-summary{font-size:var(--fs-md);color:var(--fg);margin:0;line-height:1.45}.sub-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}.sub-grid-block{border:1px solid var(--line);background:0 0;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.sub-block-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-muted);font-weight:var(--fw-semibold);margin:0}@media(max-width:900px){.sub-grid{grid-template-columns:1fr}}.sub-timeline{flex-direction:column;gap:2px;margin:0;padding:4px 0 0;list-style:none;display:flex}.sub-timeline-item{grid-template-columns:24px 1fr;gap:8px;min-height:44px;display:grid}.sub-timeline-rail{flex-direction:column;align-items:center;display:flex;position:relative}.sub-timeline-dot{background:var(--panel-2);border:1.5px solid var(--line);width:22px;height:22px;color:var(--fg-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tone-info .sub-timeline-dot{border-color:var(--accent);color:var(--accent)}.tone-ok .sub-timeline-dot{border-color:var(--ok);color:var(--ok)}.tone-warn .sub-timeline-dot{border-color:var(--warn);color:var(--warn)}.tone-bad .sub-timeline-dot{border-color:var(--bad);color:var(--bad)}.kind-now .sub-timeline-dot{background:currentColor}@supports (color:color-mix(in lab,red,red)){.kind-now .sub-timeline-dot{background:color-mix(in oklch,currentcolor 15%,transparent)}}.kind-now .sub-timeline-dot{box-shadow:0 0 0 4px}@supports (color:color-mix(in lab,red,red)){.kind-now .sub-timeline-dot{box-shadow:0 0 0 4px color-mix(in oklch,currentcolor 12%,transparent)}}.kind-past .sub-timeline-dot{opacity:.55}.sub-timeline-line{background:var(--line);flex:1;width:2px;margin-top:2px;margin-bottom:2px}.sub-timeline-body{padding-bottom:10px}.sub-timeline-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sub-timeline-label{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg)}.kind-past .sub-timeline-label{color:var(--fg-muted)}.sub-timeline-date{font-size:var(--fs-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sub-timeline-detail{font-size:var(--fs);color:var(--fg-muted);margin-top:2px}.sub-payment-summary{font-size:var(--fs-md);flex-direction:column;gap:6px;display:flex}.sub-payment-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sub-payment-row--accent{padding-top:4px}.sub-payment-row--accent .sub-payment-key{font-weight:var(--fw-semibold);color:var(--fg)}.sub-payment-key{color:var(--fg-muted)}.sub-payment-val{color:var(--fg);font-weight:var(--fw-semibold);align-items:center;gap:6px;display:inline-flex}.sub-payment-val.accent{color:var(--accent);font-size:var(--fs-lg)}.sub-payment-amt{color:var(--fg-muted);font-weight:var(--fw-regular)}.sub-payment-warn{color:var(--warn);align-items:center;display:inline-flex}.sub-payment-cadence{font-size:var(--fs-xs);color:var(--fg-muted);text-align:right;font-variant-numeric:tabular-nums;margin-top:2px}.sub-payment-iva-note{color:var(--fg-muted)}.sub-payment-iva-breakdown{font-size:var(--fs-xs);text-align:right;font-variant-numeric:tabular-nums;margin-top:-2px}.sub-payment-divider{background:var(--line);height:1px;margin:6px 0}.sub-payment-method-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.sub-payment-method-warn{font-size:var(--fs-sm);color:var(--warn);background:var(--warn);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.sub-payment-method-warn{background:color-mix(in oklch,var(--warn) 12%,transparent)}}.sub-payment-method-warn{border:1px solid var(--warn)}@supports (color:color-mix(in lab,red,red)){.sub-payment-method-warn{border:1px solid color-mix(in oklch,var(--warn) 30%,transparent)}}.sub-section{flex-direction:column;gap:10px;margin-top:16px;display:flex}.sub-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sub-section-help{font-size:var(--fs)}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.plan-card{border:1px solid var(--line);background:0 0;border-radius:10px;flex-direction:column;gap:8px;padding:14px;transition:border-color .18s,transform .18s;display:flex;position:relative}.plan-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.plan-card:hover{border-color:color-mix(in oklch,var(--accent) 50%,var(--line))}}.plan-card.current{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok)}.plan-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.plan-card-title{font-weight:var(--fw-semibold);color:var(--fg);align-items:center;gap:6px;display:inline-flex}.plan-card-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.plan-card-price{align-items:baseline;gap:4px;margin-top:4px;display:flex}.plan-card-amount{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg)}.plan-card-cadence{font-size:var(--fs);color:var(--fg-muted)}.plan-card-rate{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide)}.plan-card-cadence-detail{font-size:var(--fs)}.plan-comparison{flex-direction:column;gap:12px;display:flex}.plan-card-foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.plan-card-savings{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);font-weight:var(--fw-semibold);color:var(--accent);min-height:1em}.plan-card-partner-note{font-size:var(--fs-xs);color:var(--fg-muted);font-style:italic}.sub-plan-error{background:var(--bad);border-radius:6px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.sub-plan-error{background:color-mix(in oklch,var(--bad) 12%,transparent)}}.sub-plan-error{color:var(--bad);font-size:var(--fs)}.add-payment-panel{flex-direction:column;gap:16px;padding:16px 4px 4px;display:flex}.add-payment-summary{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.add-payment-summary-line{font-size:var(--fs-md);justify-content:space-between;align-items:baseline;display:flex}.add-payment-summary-detail{font-size:var(--fs)}.add-payment-current{flex-direction:column;gap:4px;display:flex}.add-payment-current-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-muted);letter-spacing:var(--ls-display);text-transform:uppercase}.add-payment-pre-launch{border:1px dashed var(--line);font-size:var(--fs-md);border-radius:8px;padding:12px}.add-payment-skeleton{flex-direction:column;gap:14px;display:flex}.add-payment-skeleton-tabs{gap:6px;display:flex}.add-payment-skeleton-row{flex-direction:column;gap:6px;display:flex}.add-payment-skeleton-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.add-payment-skeleton-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.add-payment-pre-launch strong{color:var(--accent);margin-bottom:4px;display:block}.add-payment-pre-launch p{color:var(--fg-muted);margin:0}.add-payment-pre-launch a{color:var(--accent)}.add-payment-form{flex-direction:column;gap:14px;display:flex}.add-payment-error{background:var(--bad);border-radius:6px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.add-payment-error{background:color-mix(in oklch,var(--bad) 12%,transparent)}}.add-payment-error{color:var(--bad);font-size:var(--fs)}.add-payment-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.add-payment-secure{font-size:var(--fs-xs);text-align:center;margin:0}.sub-trial-banner.warn{border-color:var(--warn);color:var(--warn)}.sub-trial-banner{border:2px solid var(--line);background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.sub-trial-banner.bad{border-color:var(--bad);color:var(--bad)}.sub-trial-banner>div:first-child{flex:1;min-width:0}.sub-trial-title{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.sub-trial-sub{font-size:var(--fs);opacity:.85;margin-top:2px}.sub-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.preview-shell{background:var(--bg-deep);min-height:100vh;padding:40px 16px 64px}.preview-container{flex-direction:column;gap:20px;max-width:960px;margin:0 auto;display:flex}.preview-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px 10px;display:flex}.preview-brand{align-items:center;gap:14px;display:flex}.preview-brand-badge{background:var(--accent);border-radius:12px;width:56px;height:56px}@supports (color:color-mix(in lab,red,red)){.preview-brand-badge{background:color-mix(in oklch,var(--accent) 20%,var(--panel))}}.preview-brand-badge{color:var(--accent);font-weight:var(--fw-semibold);font-size:var(--fs-xl);letter-spacing:var(--ls-subtle);border:2px solid var(--accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.preview-brand-badge{border:2px solid color-mix(in oklch,var(--accent) 30%,var(--line))}}.preview-eyebrow{font-size:var(--fs-2xs);color:var(--accent);margin-bottom:2px}.preview-head h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);margin:0}.preview-sub{color:var(--fg-muted);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:inline-flex}.preview-actions{gap:8px;display:flex}.preview-grid{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}@media(max-width:767px){.preview-grid{grid-template-columns:1fr}.preview-head{flex-direction:column;align-items:flex-start}}.preview-card{padding:0}.preview-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.preview-row{grid-template-columns:120px 1fr;align-items:baseline;gap:10px;display:grid}.preview-label{color:var(--fg-faint);font-size:var(--fs-2xs)}.preview-value{font-size:var(--fs-md);color:var(--fg)}.preview-bullet{font-size:var(--fs-md);color:var(--fg);align-items:center;gap:8px;display:flex}.preview-bullet :first-child{color:var(--accent);flex-shrink:0}.preview-cta{border-left:3px solid var(--accent);padding:16px}.onboarding-shell{background:var(--bg-deep);place-items:center;min-height:100vh;padding:32px 16px;display:grid;overflow-y:auto}.onboarding-card{background:var(--panel);border:2px solid var(--line);border-radius:12px;width:100%;max-width:640px;padding:32px;box-shadow:0 20px 60px #00000059}.onboarding-head{flex-direction:column;gap:24px;margin-bottom:28px;display:flex}.onboarding-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.onboarding-brand-chip{background:var(--accent);width:44px;height:44px;color:var(--accent-fg,#fff);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.02em;border-radius:10px;place-items:center;display:grid}.onboarding-brand-text{flex-direction:column;gap:2px;display:flex}.onboarding-brand-name{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.onboarding-brand-name em{color:var(--brand-blue,var(--accent));font-style:normal}.onboarding-brand-sub{font-size:var(--fs-xs);color:var(--fg-muted);letter-spacing:var(--ls-subtle)}.wizard-progress{align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex}.wizard-step{color:var(--fg-faint);font-size:var(--fs);font-weight:var(--fw-medium);text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.wizard-step+.wizard-step:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;transition:background var(--dur-base);position:absolute;top:13px;right:50%}.wizard-step.done+.wizard-step:before{background:var(--ok)}.wizard-step.active{color:var(--accent)}.wizard-step.done{color:var(--ok)}.wizard-step-index{background:var(--panel);border:2px solid var(--line);width:26px;height:26px;font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-bold);color:var(--fg-faint);transition:background var(--dur-base),border-color var(--dur-base),color var(--dur-base);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.wizard-step.active .wizard-step-index{background:var(--accent);border-color:var(--accent);color:var(--accent-fg,#fff);box-shadow:0 0 0 4px var(--accent-soft)}.wizard-step.done .wizard-step-index{background:var(--ok);border-color:var(--ok);color:var(--bg-deep);font-size:0}.wizard-step.done .wizard-step-index:after{content:"✓";font-family:inherit;font-size:13px;font-weight:var(--fw-bold)}.wizard-step-label{line-height:1.2}.onboarding-form{flex-direction:column;gap:16px;display:flex}.onboarding-form h1{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:0}.onboarding-step-heading{align-items:center;gap:8px;display:inline-flex}.onboarding-tooltip-foot{font-size:var(--fs-xs);color:var(--fg-faint);margin:8px 0 0;font-style:italic}.onboarding-label-with-help{align-items:center;gap:6px;display:inline-flex}.onboarding-stepper{border:2px solid var(--line);background:var(--panel);width:132px;height:32px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);border-radius:5px;align-items:stretch;display:inline-flex;overflow:hidden}.onboarding-stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px oklch(from var(--accent) l c h / .35)}.onboarding-stepper-btn{background:var(--panel-2);width:32px;color:var(--fg);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);border:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-stepper-btn:hover:not(:disabled){color:var(--accent)}.onboarding-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.onboarding-stepper-input{min-width:0;color:var(--fg);font-size:var(--fs);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0}.onboarding-duration-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-duration-custom{width:130px}.onboarding-price-input{max-width:220px}.onboarding-warn-inline{background:var(--warn-soft);color:var(--warn);font-size:var(--fs-md);line-height:var(--lh-relaxed);border-radius:6px;margin:6px 0 0;padding:6px 10px}.onboarding-sub{font-size:var(--fs-md);color:var(--fg-muted);line-height:var(--lh-relaxed);margin:-8px 0 8px}.onboarding-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media(max-width:560px){.onboarding-row{grid-template-columns:1fr}.onboarding-card{padding:20px}.wizard-step-label{display:none}}.onboarding-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.onboarding-actions-leading{margin-right:auto}.onboarding-error{background:var(--bad-soft);color:var(--bad);font-size:var(--fs-md);border:2px solid var(--bad);border-radius:6px;padding:10px 12px}.onboarding-ready{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:12px 0;display:flex}.onboarding-ready h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);margin:0}.onboarding-ready-badge{background:var(--ok-soft);width:56px;height:56px;color:var(--ok);font-size:var(--fs-3xl);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.onboarding-trial-note{background:var(--accent-soft);color:var(--accent);font-size:var(--fs);letter-spacing:var(--ls-subtle);border-radius:999px;padding:8px 14px}.onboarding-warning{background:var(--warn-soft);color:var(--warn);font-size:var(--fs-md);border:2px solid var(--warn);border-radius:6px;padding:10px 12px}.onboarding-schedule{background:var(--panel-2);border:2px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.onboarding-schedule-row{transition:background var(--dur-fast-2);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:8px 10px;display:grid}.onboarding-schedule-row.closed{opacity:.55}.onboarding-schedule-row:hover{background:var(--line-soft)}.onboarding-schedule-day{cursor:pointer;font-weight:var(--fw-medium);align-items:center;gap:10px;display:inline-flex}.onboarding-schedule-times{align-items:center;gap:6px;display:inline-flex}.onboarding-time{font-variant-numeric:tabular-nums;width:110px}.onboarding-schedule-sep{color:var(--fg-faint)}.onboarding-schedule-error{color:var(--bad);font-size:var(--fs-xs);grid-column:1/-1}.onboarding-delivery-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboarding-delivery-card{border:1px solid var(--line);background:var(--panel-2,transparent);text-align:left;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast);border-radius:10px;grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.onboarding-delivery-card:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.onboarding-delivery-card:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 35%,var(--line))}}.onboarding-delivery-card.is-selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.onboarding-delivery-card.is-selected{background:color-mix(in oklab,var(--accent) 8%,var(--panel-2,transparent))}}.onboarding-delivery-card:disabled{opacity:.55;cursor:not-allowed}.onboarding-delivery-card-icon{background:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.onboarding-delivery-card-icon{background:color-mix(in oklab,var(--accent) 14%,transparent)}}.onboarding-delivery-card-icon{color:var(--accent);flex-shrink:0}.onboarding-delivery-card.is-selected .onboarding-delivery-card-icon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.onboarding-delivery-card.is-selected .onboarding-delivery-card-icon{background:color-mix(in oklab,var(--accent) 24%,transparent)}}.onboarding-delivery-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.onboarding-delivery-card-title{font-size:var(--fs);font-weight:var(--fw-semibold);color:var(--fg);line-height:1.3}.onboarding-delivery-card-sub{font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.4}@media(max-width:640px){.onboarding-delivery-cards{grid-template-columns:1fr}}.onboarding-seed-options{border:2px dashed var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.help-pages{flex-direction:column;gap:16px;display:flex}.help-tabs{border-bottom:1px solid var(--line);scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:center;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.help-tabs::-webkit-scrollbar{display:none}.help-tab{font-size:var(--fs);font-weight:var(--fw-medium);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:6px 10px}.help-tab:hover{background:var(--panel-2);color:var(--fg)}.help-tab.active{background:var(--accent-soft);color:var(--accent)}.help-body{flex-direction:column;gap:18px;display:flex}.help-description{font-size:var(--fs);line-height:var(--lh-relaxed);color:var(--fg);margin:0}.help-section h3{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-muted);margin:0 0 8px}.help-tips{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--fg-muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.help-tips li{list-style:outside}.help-guides{flex-direction:column;gap:12px;display:flex}.help-guide{background:var(--panel-2);border:2px solid var(--line);transition:border-color var(--dur-fast);border-radius:8px;overflow:hidden}.help-guide.is-open{border-color:oklch(from var(--accent) l c h / .55)}.help-guide-summary{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;color:var(--fg);transition:background var(--dur-fast);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.help-guide-summary:hover{background:var(--accent-wash)}.help-guide-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.help-guide-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg)}.help-guide-chev{color:var(--fg-muted);transition:transform var(--dur-mid) var(--ease-out-quart);flex:none}.help-guide.is-open .help-guide-chev{transform:rotate(180deg)}.help-guide-body{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.help-guide-body ol{font-size:var(--fs);line-height:var(--lh-relaxed);color:var(--fg-muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.help-guide-body ol li{list-style:decimal}body.preview-mode .btn.primary:not(.preview-allowed),body.preview-mode .btn.danger:not(.preview-allowed),body.preview-mode [data-preview-block]:not(.preview-allowed),body.preview-mode .schedule-slot,body.preview-mode .mobile-court-day-empty-slot,body.preview-mode .booking-block{opacity:.45;pointer-events:none;cursor:not-allowed}body.preview-mode form:not(.preview-allowed) input:not([type=button]):not([type=submit]),body.preview-mode form:not(.preview-allowed) textarea,body.preview-mode form:not(.preview-allowed) select{opacity:.6;pointer-events:none}.trial-chip{font-size:var(--fs-xs);font-weight:var(--fw-medium);border:1px solid var(--line);color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.trial-chip:hover{background:var(--panel-2)}.trial-chip--info{color:var(--brand-blue);border-color:oklch(from var(--brand-blue) l c h / .55)}.trial-chip--warn{color:var(--warn);border-color:var(--warn)}.trial-chip--bad{color:var(--bad);border-color:var(--bad)}.tutorial-chip{font-size:var(--fs-xs);font-weight:var(--fw-medium);border:1px solid oklch(from var(--accent) l c h / .55);color:var(--accent);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.tutorial-chip:hover{background:var(--accent-wash)}.tutorial-chip-count{font-variant-numeric:tabular-nums;color:var(--fg-muted);font-weight:var(--fw-regular)}.notif-panel{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 64px);z-index:var(--z-fab-panel,61);background:var(--panel-2);border:1px solid var(--line);width:clamp(380px,38vw,640px);max-height:calc(100dvh - 120px);box-shadow:0 12px 32px oklch(from var(--bg-deep) l c h / .7);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}@media(max-width:600px){.notif-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 130px)}}.notif-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.notif-panel-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg)}.notif-panel-close{width:24px;height:24px;color:var(--fg-muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.notif-panel-close:hover{background:var(--panel);color:var(--fg)}.notif-panel-body{flex-direction:column;flex:auto;gap:6px;padding:8px;display:flex;overflow-y:auto}.notif-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.notif-item.is-open{border-color:oklch(from var(--accent) l c h / .55)}.notif-item-row{text-align:left;cursor:pointer;width:100%;color:var(--fg);transition:background var(--dur-fast);background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.notif-item-row:hover{background:var(--accent-wash)}.notif-item-kind{font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--accent);font-weight:var(--fw-medium);background:var(--accent-wash);border-radius:4px;padding:2px 6px}.notif-item-title{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notif-item-summary{font-size:var(--fs-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.notif-item-chev{color:var(--fg-muted);transition:transform var(--dur-mid) var(--ease-out-quart)}.notif-item.is-open .notif-item-chev{transform:rotate(180deg)}.notif-item-body{border-top:1px solid var(--line);background:var(--panel-2);padding:4px 12px 12px}.notif-item-intro{font-size:var(--fs-sm);color:var(--fg-muted);line-height:var(--lh-relaxed);margin:8px 0 10px}.notif-step-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.notif-step{background:var(--panel);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.notif-step.is-done{opacity:.7}.notif-step-mark{border:1.5px solid var(--line);width:18px;height:18px;color:var(--fg-muted);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-step-mark.is-done{background:var(--accent);border-color:var(--accent);color:var(--bg)}.notif-step-mark .dot{background:var(--fg-muted);border-radius:999px;width:5px;height:5px}.notif-step-body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.notif-step-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.notif-step-hint{font-size:var(--fs-sm);color:var(--fg-muted);line-height:var(--lh-relaxed)}.notif-step-cta{border:1px solid oklch(from var(--accent) l c h / .55);color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:3px 8px;display:inline-flex}.notif-step-cta:hover{background:var(--accent-wash)}.notif-step-cta svg{transition:transform var(--dur-fast) var(--ease-press)}.notif-step-cta:hover svg{transform:translate(3px)}@keyframes notif-step-stamp{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes notif-step-row-flash{0%{background:color-mix(in oklab,var(--accent) 18%,transparent)}to{background:0 0}}.notif-step.is-done .notif-step-mark.is-done{animation:.36s cubic-bezier(.2,.7,.3,1) notif-step-stamp}.notif-step.is-done{animation:.9s ease-out notif-step-row-flash}@media(prefers-reduced-motion:reduce){.notif-step-cta svg,.notif-step.is-done .notif-step-mark.is-done,.notif-step.is-done{transition:none!important;animation:none!important}}.preview-banner{z-index:var(--z-banner,50);background:oklch(from var(--brand-blue) l c h / .14);border-bottom:1px solid var(--brand-blue);color:var(--fg);font-size:var(--fs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.preview-banner-text{align-items:center;gap:8px;min-width:0;display:inline-flex}.preview-banner-text strong{color:var(--brand-blue)}.preview-welcome.modal[data-state]{flex-direction:column;max-height:90vh;display:flex}.preview-welcome .modal-body{flex-direction:column;gap:18px;min-height:0;display:flex;overflow-y:auto}.preview-welcome-greeting h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);margin:0 0 6px;line-height:1.25}.preview-welcome-greeting p{font-size:var(--fs);line-height:var(--lh);color:var(--fg-muted);margin:0}.preview-welcome-greeting strong{color:var(--fg);font-weight:var(--fw-semibold)}.preview-welcome-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.preview-welcome-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2,#ffffff08);grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.preview-welcome-card--accent{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.preview-welcome-card--accent{border-color:color-mix(in oklab,var(--accent) 50%,var(--line))}}.preview-welcome-card--accent{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.preview-welcome-card--accent{background:color-mix(in oklab,var(--accent) 6%,var(--panel-2,transparent))}}.preview-welcome-card-icon{background:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.preview-welcome-card-icon{background:color-mix(in oklab,var(--accent) 14%,transparent)}}.preview-welcome-card-icon{color:var(--accent);flex-shrink:0}.preview-welcome-card--accent .preview-welcome-card-icon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.preview-welcome-card--accent .preview-welcome-card-icon{background:color-mix(in oklab,var(--accent) 22%,transparent)}}.preview-welcome-card-body h4{font-size:var(--fs);font-weight:var(--fw-semibold);color:var(--fg);margin:0 0 4px;line-height:1.3}.preview-welcome-card-body p{font-size:var(--fs-sm);line-height:var(--lh);color:var(--fg-muted);margin:0}.preview-welcome-card-body strong{color:var(--fg);font-weight:var(--fw-semibold)}@keyframes welcome-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.preview-welcome-cards .preview-welcome-card{opacity:0;animation:.32s cubic-bezier(.2,.7,.3,1) forwards welcome-card-in}.preview-welcome-cards .preview-welcome-card:first-child{animation-delay:.1s}.preview-welcome-cards .preview-welcome-card:nth-child(2){animation-delay:.18s}.preview-welcome-cards .preview-welcome-card:nth-child(3){animation-delay:.26s}@keyframes welcome-emoji-pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}60%{opacity:1;transform:scale(1.15)rotate(6deg)}to{transform:scale(1)rotate(0)}}.modal[data-state] .modal-head h2>span[aria-hidden=true]:first-child{transform-origin:50%;animation:.5s cubic-bezier(.2,.7,.3,1) both welcome-emoji-pop;display:inline-block}@media(prefers-reduced-motion:reduce){.preview-welcome-cards .preview-welcome-card,.modal[data-state] .modal-head h2>span[aria-hidden=true]:first-child{opacity:1;animation:none!important}}.claim-card{flex-direction:column;gap:12px;display:flex}.claim-card-lede{color:var(--fg-muted);line-height:var(--lh);margin:0}.claim-card-warning{border:1px solid var(--line);background:var(--panel-2);font-size:var(--fs);border-radius:8px;grid-template-columns:18px 1fr;gap:10px;padding:12px;display:grid}.claim-card-warning>svg{color:var(--fg-muted);margin-top:2px}.claim-card-warning strong{color:var(--fg)}.claim-card-warning-list{color:var(--fg);flex-direction:column;gap:2px;margin:6px 0 0;padding-left:18px;display:flex}.claim-card-expiry{font-size:var(--fs-xs);margin:0}.claim-card-actions{justify-content:flex-end;display:flex}.claim-card-error{color:var(--bad);font-size:var(--fs)}.claim-card-pending{grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.claim-card-pending>svg{color:var(--ok);margin-top:2px}.drawer-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.drawer-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);margin:0}.drawer-sub{font-size:var(--fs);color:var(--fg-muted);margin:2px 0 0}.drawer-close{color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast);background:0 0;border:0;border-radius:4px;padding:4px}.drawer-close:hover{color:var(--fg);background:var(--panel-2)}.drawer-body{flex-direction:column;flex:1;gap:20px;padding:16px;display:flex;overflow-y:auto}.tokens-section-title{font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint);margin:0 0 8px}.tokens-create-grid{grid-template-columns:1fr auto;align-items:end;gap:10px 12px;display:grid}.tokens-create-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.token-expiry-presets{flex-wrap:wrap;gap:6px;display:flex}.token-expiry-preset{font-size:var(--fs-2xs);color:var(--fg-muted);background:var(--surface-2,oklch(from var(--fg) l c h / .06));border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:2px 9px;transition:color .15s,border-color .15s,background .15s}.token-expiry-preset:hover{color:var(--fg);border-color:var(--accent)}.token-expiry-control{flex-direction:column;gap:6px;display:flex}.token-no-expiry{cursor:pointer;font-size:var(--fs-xs);color:var(--fg-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:30px;display:inline-flex}.tokens-error{background:oklch(from var(--bad) l c h / .12);color:var(--bad);font-size:var(--fs);border-radius:6px;padding:8px 10px}.tokens-cleanup{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tokens-cleanup-row{cursor:pointer;align-items:center;gap:10px;display:flex}.tokens-cleanup-label{font-size:var(--fs);color:var(--fg);align-items:center;gap:6px;display:inline-flex}.tokens-cleanup-label>svg{color:var(--accent)}.tokens-cleanup-hint,.tokens-cleanup-forecast{font-size:var(--fs-xs);line-height:var(--lh);margin:0}.tokens-cleanup-forecast.warn{color:var(--warn)}.tokens-cleanup-lifecycle{font-size:var(--fs-xs);line-height:var(--lh);flex-direction:column;gap:2px;margin:0 0 6px;padding:0;list-style:none;display:flex}.tokens-cleanup-lifecycle strong{color:var(--fg)}.tokens-cleanup-config{border-top:1px dashed var(--line);margin-top:4px;padding-top:8px}.tokens-cleanup-config>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--fg-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;list-style:none;display:inline-flex}.tokens-cleanup-config>summary::-webkit-details-marker{display:none}.tokens-cleanup-config>summary>svg{transition:transform var(--dur-fast) var(--ease-out-quart)}.tokens-cleanup-config[open]>summary>svg{transform:rotate(180deg)}.tokens-cleanup-config-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.tokens-cleanup-config-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.tokens-aggregate{font-size:var(--fs-xs);align-items:center;gap:6px;margin:0;padding:6px 0;display:inline-flex}.tokens-aggregate strong{color:var(--fg)}.tokens-visits{border-top:1px dashed var(--line);margin-top:12px;padding-top:8px}.tokens-visits>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--fg-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;list-style:none;display:inline-flex}.tokens-visits>summary::-webkit-details-marker{display:none}.tokens-visits>summary>svg{transition:transform var(--dur-fast) var(--ease-out-quart)}.tokens-visits[open]>summary>svg{transform:rotate(180deg)}.tokens-visits-body{margin-top:8px}.tokens-visits-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tokens-visit-row{font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.tokens-visit-when{color:var(--fg);min-width:130px}.tokens-visit-token{color:var(--fg-muted);align-items:center;gap:4px;display:inline-flex}.cleanup-log-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cleanup-log-row{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;padding:10px 12px}.cleanup-log-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cleanup-log-row-meta{font-size:var(--fs-xs);align-items:center;gap:6px;margin-top:4px;display:inline-flex}.cleanup-log-row-emails{font-size:var(--fs-xs);word-break:break-word;margin-top:6px}.tokens-list{flex-direction:column;gap:8px;display:flex}.token-row{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.token-row--inactive{opacity:.55}.token-row-main{flex-direction:column;gap:2px;display:flex}.token-row-label{font-weight:var(--fw-semibold);color:var(--fg);align-items:center;gap:6px;display:inline-flex}.token-row-meta{font-size:var(--fs-xs);color:var(--fg-muted);flex-wrap:wrap;gap:6px;display:inline-flex}.token-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.token-row-tracking{flex-wrap:wrap;gap:6px;margin-top:2px;display:inline-flex}.token-pill{font-size:var(--fs-xs);font-weight:var(--fw-medium);border:1px solid var(--line);background:var(--panel);color:var(--fg-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.token-pill--neutral{color:var(--fg-muted)}.token-pill--info{color:var(--brand-blue);border-color:oklch(from var(--brand-blue) l c h / .45)}.token-pill--ok{color:var(--good);border-color:oklch(from var(--good) l c h / .45)}.token-pill--bad{color:var(--bad);border-color:oklch(from var(--bad) l c h / .45)}.token-pill .spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.token-row-compose{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:4px;padding:10px;display:flex}.token-row-compose-actions{justify-content:flex-end;gap:6px;display:inline-flex}@media(max-width:640px){.tokens-create-grid{grid-template-columns:1fr}}.drawer-scrim{-webkit-backdrop-filter:blur(6px);z-index:var(--z-side-panel);background:#0001028c;animation:.22s scrim-in;position:fixed;top:0;right:0;bottom:0;left:0}.drawer-scrim--closing{animation:.24s forwards scrim-out}.drawer{background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-drawer-right);z-index:calc(var(--z-side-panel) + 5);will-change:transform;flex-direction:column;animation:.3s cubic-bezier(.2,.7,.3,1) drawer-in-right;display:flex;position:fixed;top:0;bottom:0}.drawer[data-side=right]{right:0}.drawer[data-side=left]{border-left:0;border-right:1px solid var(--line);box-shadow:var(--shadow-drawer-left);animation:.3s cubic-bezier(.2,.7,.3,1) drawer-in-left;left:0}.drawer--closing[data-side=right]{animation:.26s cubic-bezier(.4,0,.9,.4) forwards drawer-out-right}.drawer--closing[data-side=left]{animation:.26s cubic-bezier(.4,0,.9,.4) forwards drawer-out-left}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes drawer-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.drawer,.drawer--closing[data-side=right],.drawer--closing[data-side=left],.drawer-scrim,.drawer-scrim--closing{animation-duration:.01ms}}.drawer-head{background:oklch(from var(--panel-2) l c h / .95);-webkit-backdrop-filter:saturate(140%)blur(16px);flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;display:flex;position:relative}.drawer-head h2{text-align:left;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);flex:1;margin:0;padding-left:32px;padding-right:32px}.drawer-head h2[data-title-align=center]{text-align:center}.drawer-head-close{z-index:1;background:oklch(from var(--panel-2) l c h / .7);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast);border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;left:8px}.drawer-head-close:hover{background:var(--panel-2);color:var(--fg)}.drawer-head-close:active{transform:scale(.94)}.drawer-head-close:focus-visible{outline:2px solid var(--accent,var(--fg));outline-offset:0}.drawer-head-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.drawer-mobile-header-actions{justify-content:flex-end;align-items:center;gap:6px;padding:0 16px 8px;display:flex}.entity-header-action-pill{background:var(--panel-2);height:28px;color:var(--fg-muted);font-size:var(--fs);font-weight:var(--fw-medium,500);border:1px solid var(--line);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast);border-radius:8px;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.entity-header-action-pill:hover{background:var(--panel);color:var(--fg);border-color:var(--line-strong)}.entity-header-action-pill:active{transform:scale(.97)}.entity-header-action-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entity-header-action-pill--whatsapp{color:#25d366}.entity-header-action-pill--whatsapp:hover{background:#25d366}@supports (color:color-mix(in lab,red,red)){.entity-header-action-pill--whatsapp:hover{background:color-mix(in oklch,#25d366 10%,var(--panel-2))}}.entity-header-action-pill--whatsapp:hover{color:#1ea854;border-color:#25d366}@supports (color:color-mix(in lab,red,red)){.entity-header-action-pill--whatsapp:hover{border-color:color-mix(in oklch,#25d366 30%,var(--line))}}.entity-header-action-pill--whatsapp:focus-visible{outline-color:#25d366}.entity-header-action-whatsapp{color:#fff;cursor:pointer;width:32px;height:32px;transition:background var(--dur-fast),transform var(--dur-fast);background:#25d366;border:1px solid #1ea854;border-radius:8px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.entity-header-action-whatsapp:hover{background:#1ea854}.entity-header-action-whatsapp:active{transform:scale(.94)}.entity-header-action-whatsapp:focus-visible{outline-offset:2px;outline:2px solid #25d366}.drawer-body{flex:1;padding:16px;overflow-y:auto}.drawer-body--full{padding:0}.drawer-foot{border-top:1px solid var(--line);background:oklch(from var(--panel-2) l c h / .95);-webkit-backdrop-filter:saturate(140%)blur(16px);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.drawer-foot .btn{justify-content:center;min-width:104px}.popover{background:var(--panel-2);border:1px solid oklch(from var(--line) calc(l + .08) c h);min-width:200px;transform-origin:var(--radix-popover-content-transform-origin,top center);animation:popover-in var(--dur-fast) var(--ease-out-quart);border-radius:8px;padding:4px;box-shadow:0 14px 40px #00000080}.popover[data-state=closed]{animation:popover-out .1s var(--ease-out-quart)}.dropdown-menu{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.dropdown-menu[data-state=open]{animation:dropdown-in var(--dur-fast-2) cubic-bezier(.2,.7,.3,1)}.dropdown-menu[data-state=closed]{animation:.11s cubic-bezier(.4,0,.9,.4) dropdown-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)translateY(-2px)}}@media(prefers-reduced-motion:reduce){.dropdown-menu[data-state=open],.dropdown-menu[data-state=closed]{animation-duration:0s}}@keyframes popover-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes popover-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.97)translateY(-4px)}}.info-tooltip-trigger{width:18px;height:18px;color:var(--fg-faint);cursor:help;vertical-align:middle;transition:color var(--dur-fast) ease,background var(--dur-fast) ease;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.info-tooltip-trigger:hover{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.info-tooltip-trigger:hover{background:color-mix(in oklch,var(--accent) 12%,transparent)}}.info-tooltip-trigger:focus-visible{color:var(--accent);box-shadow:var(--ring);outline:none}.field-label .info-tooltip-trigger{margin-left:0}.info-tooltip-panel{max-width:280px;font-size:var(--fs);line-height:var(--lh-snug);color:var(--fg);text-transform:none;letter-spacing:normal;padding:7px 9px}.info-tooltip-title{font-weight:var(--fw-semibold);color:var(--fg);margin-bottom:4px}.info-tooltip-body{color:var(--fg-muted);font-size:var(--fs)}.row{gap:var(--gap);display:flex}.col{gap:var(--gap);flex-direction:column;display:flex}.grid-cols{gap:var(--gap);display:grid}.faint{color:var(--fg-faint)}.muted{color:var(--fg-muted)}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.serif{font-family:var(--font-serif)}.hr{background:var(--line);border:0;height:1px;margin:8px 0}.empty-state{text-align:center;min-height:320px;color:var(--fg-muted);font-size:var(--fs);animation:empty-fade-in var(--dur-slow) var(--ease-press);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;padding:32px 24px;display:flex}.empty-state--inline{flex:none;min-height:0;padding:20px 16px}.empty-state-icon{background:var(--accent);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.empty-state-icon{background:color-mix(in oklch,var(--accent) 10%,var(--panel))}}.empty-state-icon{color:var(--accent);border:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.empty-state-icon{border:2px solid color-mix(in oklch,var(--accent) 20%,var(--line))}}.empty-state-icon{margin-bottom:4px}.empty-state-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);letter-spacing:var(--ls-tight)}.empty-state-desc{max-width:380px;font-size:var(--fs);line-height:var(--lh-relaxed);color:var(--fg-faint)}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.empty-state--page{justify-content:center;gap:12px;min-height:360px;padding:56px 24px}.empty-state--page .empty-state-icon{width:56px;height:56px;box-shadow:0 6px 24px -8px var(--accent);border-radius:14px;margin-bottom:8px}@supports (color:color-mix(in lab,red,red)){.empty-state--page .empty-state-icon{box-shadow:0 6px 24px -8px color-mix(in oklch,var(--accent) 35%,transparent)}}.empty-state--page .empty-state-title{font-size:var(--fs-lg);letter-spacing:var(--ls-tight)}.empty-state--page .empty-state-desc{max-width:440px;font-size:var(--fs-md)}.empty-state--page .empty-state-actions{margin-top:10px}@keyframes empty-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.empty-state{animation:none}}.empty{text-align:center;color:var(--fg-muted);font-size:var(--fs);padding:24px}.skeleton{background:linear-gradient(90deg,var(--panel) 0%,var(--panel-2) 50%,var(--panel) 100%);border:2px solid var(--line);vertical-align:middle;background-size:200% 100%;animation:1.6s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{background:var(--panel-2);animation:none}}.skel-text{flex-direction:column;gap:6px;display:flex}.skel-card{border:2px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:12px;display:flex}.skel-card__head{align-items:center;gap:10px;display:flex}.skel-card__head-text{flex-direction:column;flex:1;gap:6px;display:flex}.skel-card__body{flex-direction:column;gap:8px;display:flex}.skel-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 10px;display:grid}.av-stack{display:inline-flex}.av-stack .av{border:2px solid var(--panel);margin-left:-6px}.av-stack .av:first-child{margin-left:0}.spark{align-items:flex-end;gap:2px;height:28px;display:flex}.spark i{background:var(--accent);opacity:.9;border-radius:1px;width:4px;display:block}.kpi .spark,.kpi .spark--area{opacity:.55}.spark i.dim{background:var(--line-strong)}.spark--area{align-items:stretch;width:80px;height:28px;display:block}.spark--area svg{width:100%;height:100%;display:block}.spark-area-line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark-area-fill{stroke:none;fill:oklch(from var(--accent) l c h / .1)}.delta-chip{border-radius:var(--radius-sm);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap;align-items:center;gap:3px;padding:1px 5px;display:inline-flex}.payment-method-pill{background:var(--panel-2);border:1px solid var(--line);color:var(--fg);font-size:var(--fs-sm);line-height:var(--lh-tight);font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.payment-method-pill--block{justify-content:flex-start;width:100%;padding:8px 12px;display:flex}.payment-method-pill-icon{color:var(--fg-muted);flex-shrink:0}.payment-method-pill-brand{font-weight:var(--fw-semibold)}.payment-method-pill-dots{color:var(--fg-muted);letter-spacing:1px}.payment-method-pill-last4{font-weight:var(--fw-semibold)}.payment-method-pill-sep{color:var(--fg-faint)}.payment-method-pill-expiry,.payment-method-pill-fallback{color:var(--fg-muted)}.delta-chip svg{flex-shrink:0}.delta-chip--up{background:oklch(from var(--ok) l c h / .12);color:var(--ok)}.delta-chip--down{background:oklch(from var(--bad) l c h / .12);color:var(--bad)}.delta-chip--flat{background:oklch(from var(--fg-faint) l c h / .1);color:var(--fg-muted)}.bar-row{font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.bar{background:var(--bg-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.bar>i{background:var(--accent);border-radius:3px;height:100%;display:block}.heat{font-size:var(--fs-2xs);font-family:var(--font-mono);grid-template-columns:48px repeat(7,1fr);gap:2px;display:grid}.heat .h,.heat .d{color:var(--fg-faint);text-align:center;padding:2px 4px}.heat .cell{aspect-ratio:1.6;background:var(--bg-2);border-radius:2px}.ph{background:var(--bg-2);border:1px dashed var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-faint);text-align:center;border-radius:6px;place-items:center;padding:8px;display:grid}.court-grid{grid-template-columns:64px repeat(var(--cols,6),1fr);font-size:var(--fs-xs);-webkit-user-select:none;user-select:none;display:grid}.court-grid .head-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--panel-2);color:var(--fg);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);flex-direction:column;gap:1px;padding:8px 10px;display:flex}.court-grid .head-cell .sub{font-size:var(--fs-2xs);color:var(--fg-faint);font-weight:var(--fw-medium)}.court-grid .head-cell.indoor{border-top:2px solid var(--accent)}.court-grid .head-cell.outdoor{border-top:2px solid var(--warn)}.court-grid .time-cell{border-bottom:1px dashed var(--line);border-right:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-faint);background:var(--panel-2);align-items:flex-start;height:36px;padding:2px 8px 0;display:flex}.court-grid .slot{border-bottom:1px dashed var(--line);border-right:1px solid var(--line);background:var(--panel);cursor:pointer;height:36px;position:relative}.court-grid .slot:hover{background:var(--accent-soft)}.court-grid .slot.on-hour{border-bottom:1px solid var(--line)}.court-grid .booking{font-size:var(--fs-2xs);line-height:var(--lh-tight);cursor:grab;background:oklch(.3 .1 var(--accent-h));color:var(--fg);border-top:1px solid oklch(100% 0 0/.2);border-left:3px solid #0000;border-radius:4px;padding:3px 6px 4px;position:absolute;left:2px;right:2px;overflow:hidden}.court-grid .booking:hover{filter:brightness(1.05);z-index:5}.court-grid .booking.drag{opacity:.55;cursor:grabbing}.court-grid .booking .t{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-muted)}.court-grid .booking .n{font-weight:var(--fw-semibold)}.court-grid .booking.k-match{background:var(--accent-soft);border-left-color:var(--accent)}.court-grid .booking.k-class{border-left-color:var(--ok);background:#003219;background:oklch(28% .08 155)}.court-grid .booking.k-tourney{border-left-color:var(--warn);background:#402800;background:oklch(30% .08 75)}.court-grid .booking.k-block{background:var(--bg-2);color:var(--fg-muted);border-left-color:var(--fg-faint)}.court-grid .slot.drop-target{background:var(--accent-soft);outline:1.5px dashed var(--accent);outline-offset:-2px;z-index:2}.court-grid .now-line{background:var(--bad);z-index:4;pointer-events:none;height:1.5px;position:absolute;left:0;right:0}.court-grid .now-line:before{content:"";background:var(--bad);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3.5px}.auth-stage{--auth-bg:var(--bg-deep);--auth-bg-2:var(--bg-2);--auth-panel:var(--panel);--auth-panel-2:var(--panel-2);--auth-panel-3:#173959;--auth-line:var(--line);--auth-line-2:var(--line-strong);--auth-fg:var(--fg);--auth-fg-mute:var(--fg-muted);--auth-fg-dim:var(--fg-faint);--auth-fg-faint:#4e637e;--auth-accent:var(--brand-blue);--auth-accent-2:var(--brand-sky);--auth-accent-soft:oklch(from var(--accent) l c h / .14);--auth-accent-ring:oklch(from var(--accent) l c h / .3);--auth-bad:#ff7a8a;--auth-r:10px;--auth-r-lg:14px;--auth-shadow-card:0 1px 0 #ffffff05 inset, 0 20px 50px -20px #0000008c;background:var(--auth-bg);min-height:100vh;color:var(--auth-fg);place-items:center;padding:48px 24px;display:grid;position:relative;overflow:hidden}.auth-stage:before{content:none}.auth-stage>*{z-index:1;position:relative}.auth-stage--wide{align-items:stretch;padding:32px 24px}.auth-stage--wide>*{width:100%;max-width:1280px;margin:0 auto}.auth-shell{width:100%;max-width:420px;animation:auth-rise var(--dur-slow) cubic-bezier(.2,.8,.2,1) both;flex-direction:column;align-items:stretch;gap:24px;display:flex}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-brand-top{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.auth-brand-word{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--auth-fg)}.auth-brand-word em{color:var(--auth-accent);font-style:normal}.auth-brand-tag{color:var(--auth-fg-mute);font-size:var(--fs-md);font-weight:var(--fw-regular)}.auth-card{background:var(--auth-panel);border:2px solid var(--auth-line);border-radius:var(--auth-r-lg);box-shadow:var(--auth-shadow-card);padding:28px}.auth-card h1{text-align:center;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);margin:0 0 6px}.auth-card .auth-sub{text-align:center;color:var(--auth-fg-mute);font-size:var(--fs-md);margin:0 0 22px}.auth-field{margin-bottom:12px}.auth-field-label{font-size:var(--fs);font-weight:var(--fw-medium);color:var(--auth-fg-mute);letter-spacing:var(--ls-subtle);margin-bottom:6px;display:block}.auth-input-shell{background:var(--auth-panel-2);border-radius:var(--auth-r);height:52px;transition:border-color var(--dur-fast),background var(--dur-fast);border:2px solid #0000;align-items:center;gap:12px;padding:0 14px;display:flex}.auth-input-shell:hover{background:var(--auth-panel-3)}.auth-input-shell:focus-within{border-color:var(--auth-accent);background:var(--auth-panel-2);box-shadow:0 0 0 3px var(--auth-accent-ring)}.auth-input-shell.has-error{border-color:var(--auth-bad);box-shadow:0 0 0 3px #ff7a8a38}.auth-input-shell svg{color:var(--auth-fg-dim);flex-shrink:0}.auth-input-shell input{color:var(--auth-fg);font:inherit;font-size:var(--fs-lg);background:0 0;border:0;outline:0;flex:1;height:100%}.auth-input-shell input::placeholder{color:var(--auth-fg-dim)}.auth-input-shell input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--auth-panel-2) inset;box-shadow:0 0 0 1000px var(--auth-panel-2) inset;-webkit-text-fill-color:var(--auth-fg);caret-color:var(--auth-fg);transition:background-color 5000s ease-in-out}.auth-input-shell input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--auth-panel-2) inset;box-shadow:0 0 0 1000px var(--auth-panel-2) inset;-webkit-text-fill-color:var(--auth-fg);caret-color:var(--auth-fg);transition:background-color 5000s ease-in-out}.auth-input-shell input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--auth-panel-2) inset;box-shadow:0 0 0 1000px var(--auth-panel-2) inset;-webkit-text-fill-color:var(--auth-fg);caret-color:var(--auth-fg);transition:background-color 5000s ease-in-out}.auth-input-shell input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--auth-panel-2) inset;box-shadow:0 0 0 1000px var(--auth-panel-2) inset;-webkit-text-fill-color:var(--auth-fg);caret-color:var(--auth-fg);transition:background-color 5000s ease-in-out}.auth-input-shell:hover input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--auth-panel-3) inset;box-shadow:0 0 0 1000px var(--auth-panel-3) inset}.auth-input-shell .auth-eye{all:unset;cursor:pointer;width:24px;height:24px;color:var(--auth-fg-mute);border-radius:4px;place-items:center;display:grid}.auth-input-shell .auth-eye:hover{color:var(--auth-fg);background:var(--line-soft)}.auth-error-inline{font-size:var(--fs);color:var(--auth-bad);align-items:center;gap:6px;margin:4px 2px 0;display:flex}.auth-row-between{font-size:var(--fs-md);justify-content:space-between;align-items:center;margin:6px 2px 18px;display:flex}.auth-link{color:var(--auth-accent);cursor:pointer;font-weight:var(--fw-medium);font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.auth-link:hover{color:var(--auth-accent-2);text-decoration:underline}.auth-btn-primary{border-radius:var(--auth-r);background:var(--auth-accent);color:#0a1525;width:100%;height:52px;font:inherit;font-weight:var(--fw-semibold);font-size:var(--fs-lg);cursor:pointer;transition:background var(--dur-fast),transform var(--dur-instant);border:0;justify-content:center;align-items:center;gap:10px;display:inline-flex}.auth-btn-primary:hover:not(:disabled){background:var(--auth-accent-2)}.auth-btn-primary:active:not(:disabled){transform:translateY(1px)}.auth-btn-primary:disabled{opacity:.6;cursor:progress}.auth-btn-ghost{border:2px solid var(--auth-line-2);width:100%;height:52px;color:var(--auth-fg);border-radius:var(--auth-r);cursor:pointer;font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-md);transition:background var(--dur-fast),border-color var(--dur-fast);background:0 0;justify-content:center;align-items:center;gap:10px;display:inline-flex}.auth-btn-ghost:hover{background:var(--line-soft);border-color:var(--auth-accent)}.auth-divider{color:var(--auth-fg-dim);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:lowercase;align-items:center;gap:10px;margin:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-line);flex:1;height:1px}.auth-trust-row{color:var(--auth-fg-mute);font-size:var(--fs);flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.auth-trust-row span{align-items:center;gap:6px;display:inline-flex}.auth-trust-row svg{color:var(--auth-accent)}.auth-build-row{text-align:center;color:var(--auth-fg-faint);font-size:var(--fs-xs);font-family:var(--font-mono);margin-top:14px}.auth-build-row .auth-build-dot{color:var(--auth-fg-dim);margin:0 6px}.auth-build-row .auth-build-tag{color:var(--auth-accent);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);background:#6dcff61f;border-radius:3px;padding:1px 6px;display:inline-block}.auth-legal-links{font-size:var(--fs-2xs);color:var(--auth-fg-dim);margin-top:6px}.auth-legal-links a{color:var(--auth-fg-faint);text-decoration:none}.auth-legal-links a:hover{color:var(--auth-accent);text-decoration:underline}.auth-spinner{border:2px solid #00000040;border-top-color:#0a1525;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spin}.auth-spinner--light{border:3px solid #4fc3f733;border-top-color:#4fc3f7;width:22px;height:22px}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-picker{width:100%;max-width:560px;animation:auth-rise var(--dur-slow) cubic-bezier(.2,.8,.2,1) both;flex-direction:column;gap:20px;display:flex}.auth-picker--admin{max-width:864px;min-height:calc(100vh - 64px)}.auth-picker--embedded{width:100%;max-width:none;min-height:0}.auth-club-list-scroll{flex-direction:column;min-height:0;display:flex}.auth-club-row--admin{grid-template-columns:44px minmax(0,1fr) auto}.auth-club-admin-line{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.auth-club-admin-line .auth-club-name{white-space:nowrap}.auth-club-admin-activity{font-size:var(--fs-xs);white-space:nowrap}.auth-club-admin-sep{font-size:var(--fs-xs)}.auth-club-admin-line .auth-club-meta{white-space:nowrap}.auth-club-admin-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.auth-club-admin-delete{border:1px solid var(--line);width:26px;height:26px;color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast);background:0 0;border-radius:5px;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.auth-club-admin-delete:hover,.auth-club-admin-delete:focus-visible{color:var(--bad);border-color:var(--bad);background:oklch(from var(--bad) l c h / .08);outline:none}.auth-club-token-trigger{margin-left:4px;display:inline-flex;position:relative}.auth-club-token-trigger .auth-club-admin-delete{margin-left:0}.auth-club-admin-delete--badged{color:var(--brand-blue);border-color:oklch(from var(--brand-blue) l c h / .55)}.auth-club-admin-delete--badged:hover,.auth-club-admin-delete--badged:focus-visible{color:var(--brand-blue);border-color:var(--brand-blue);background:oklch(from var(--brand-blue) l c h / .08)}.auth-club-token-badge{background:var(--brand-blue);min-width:16px;height:16px;color:var(--brand-navy);font-size:10px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);pointer-events:none;z-index:1;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.auth-picker-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.auth-picker-summary{font-size:var(--fs-xs);color:var(--fg-muted);align-items:baseline;gap:4px;margin-left:auto;display:inline-flex}.auth-picker-summary-num{font-weight:var(--fw-semibold);color:var(--fg);font-variant-numeric:tabular-nums}.auth-picker-summary-label{text-transform:lowercase;letter-spacing:var(--ls-subtle)}.auth-picker-summary-sep{color:var(--fg-faint);margin:0 4px}.auth-filter-section-label{font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--fg-faint);padding:8px 10px 4px}.auth-filter-section-label:first-child{padding-top:4px}.auth-club-status-label{font-weight:var(--fw-medium)}.auth-club-meta-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.auth-club-meta-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.auth-club-submeta{font-size:var(--fs-xs);color:var(--fg-faint);margin-top:4px;display:block}.auth-picker-head{text-align:center}.auth-picker-head h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);margin:0 0 6px}.auth-picker-head .auth-sub{color:var(--auth-fg-mute);font-size:var(--fs-md);margin:0}.auth-club-list{background:var(--auth-panel);border:2px solid var(--auth-line);border-radius:var(--auth-r-lg);flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex;overflow:hidden}.auth-club-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--auth-fg);transition:background var(--dur-fast-2),transform var(--dur-fast-2) cubic-bezier(.2,.8,.2,1);background:0 0;border:0;border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.auth-club-row:hover,.auth-club-row:focus-visible{background:var(--auth-panel-2);outline:none}.auth-club-row:active{transform:scale(.995)}.auth-club-row.selected{background:var(--auth-accent)}@supports (color:color-mix(in lab,red,red)){.auth-club-row.selected{background:color-mix(in oklch,var(--auth-accent) 12%,transparent)}}.auth-club-row.selected{box-shadow:inset 0 0 0 1px var(--auth-accent)}@supports (color:color-mix(in lab,red,red)){.auth-club-row.selected{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--auth-accent) 35%,transparent)}}.auth-club-badge{color:#0a1525;width:44px;height:44px;font-weight:var(--fw-bold);font-size:var(--fs-lg);letter-spacing:var(--ls-tight);transition:transform var(--dur-fast-2) cubic-bezier(.2,.8,.2,1);border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e,0 1px 2px #00000040}.auth-club-row:hover .auth-club-badge,.auth-club-row:focus-visible .auth-club-badge{transform:scale(1.04)}.auth-club-text{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-club-name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--auth-fg);letter-spacing:var(--ls-tight);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;display:flex;overflow:hidden}.auth-club-current{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--auth-accent);letter-spacing:var(--ls-subtle);text-transform:lowercase}.auth-club-meta{color:var(--auth-fg-mute);font-size:var(--fs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auth-club-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.auth-club-role{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-subtle);color:var(--auth-fg-mute);background:var(--auth-fg-mute);border-radius:999px;padding:4px 8px}@supports (color:color-mix(in lab,red,red)){.auth-club-role{background:color-mix(in oklch,var(--auth-fg-mute) 14%,transparent)}}.auth-club-role-admin{color:var(--auth-accent);background:var(--auth-accent)}@supports (color:color-mix(in lab,red,red)){.auth-club-role-admin{background:color-mix(in oklch,var(--auth-accent) 18%,transparent)}}.auth-club-row .auth-club-enter{color:var(--auth-fg-dim);transition:color var(--dur-fast),transform var(--dur-fast-2) cubic-bezier(.2,.8,.2,1);place-items:center;display:grid}.auth-club-row:hover .auth-club-enter,.auth-club-row:focus-visible .auth-club-enter{color:var(--auth-accent);transform:translate(3px)}.auth-picker-empty{text-align:center;color:var(--auth-fg-mute);font-size:var(--fs-md);padding:28px 20px}.auth-admin-banner{border:2px solid var(--auth-accent);align-items:center;gap:10px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.auth-admin-banner{border:2px solid color-mix(in oklch,var(--auth-accent) 35%,var(--auth-line))}}.auth-admin-banner{background:var(--auth-accent)}@supports (color:color-mix(in lab,red,red)){.auth-admin-banner{background:color-mix(in oklch,var(--auth-accent) 8%,transparent)}}.auth-admin-banner{border-radius:var(--auth-r);color:var(--auth-fg);font-size:var(--fs-md);letter-spacing:var(--ls-tight)}.auth-admin-banner strong{color:var(--auth-accent);font-weight:var(--fw-semibold)}.auth-admin-banner-dot{background:var(--auth-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--auth-accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.auth-admin-banner-dot{box-shadow:0 0 0 4px color-mix(in oklch,var(--auth-accent) 22%,transparent)}}.auth-admin-banner-dot{flex-shrink:0}.auth-picker-foot{text-align:center;margin-top:4px}@media(max-width:640px){.auth-stage{align-items:start;padding:32px 16px 24px}.auth-shell{gap:20px}.auth-brand-word{font-size:var(--fs-2xl)}.auth-card{border-radius:12px;padding:22px 20px}.auth-card h1{font-size:var(--fs-xl)}.auth-input-shell{gap:10px;height:50px;padding:0 12px}.auth-input-shell input{font-size:var(--fs-lg)}.auth-btn-primary,.auth-btn-ghost{height:50px;font-size:var(--fs-lg)}.auth-trust-row{font-size:var(--fs);gap:14px 20px}.auth-club-row{grid-template-columns:40px 1fr auto;gap:12px;padding:10px}.auth-club-badge{width:40px;height:40px;font-size:var(--fs-md);border-radius:9px}.auth-club-name{font-size:var(--fs-md)}.auth-club-meta{font-size:var(--fs)}.auth-club-right{gap:8px}@media(max-width:420px){.auth-club-role{display:none}}}html,body,:not(svg){scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background-color .16s}::-webkit-scrollbar-thumb:hover{background:var(--fg-faint);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.seg-sm{height:36px}.seg-sm button{font-size:var(--fs);font-weight:var(--fw-semibold);padding:0 12px}@media(max-width:767px){.seg-sm{height:44px}}.page-courts{flex-direction:column;gap:12px;display:flex}.courts-price{background:var(--panel);border:2px solid var(--line);border-radius:10px;overflow:hidden}.courts-price-head{all:unset;cursor:pointer;align-items:center;gap:12px;width:auto;padding:14px 16px;display:flex}.courts-price-head:hover{background:var(--bg-2)}.courts-price-icon{background:var(--warn);border-radius:6px;width:28px;height:28px}@supports (color:color-mix(in lab,red,red)){.courts-price-icon{background:color-mix(in oklch,var(--warn) 18%,transparent)}}.courts-price-icon{color:var(--warn);flex-shrink:0;place-items:center;display:grid}.courts-price-meta{line-height:var(--lh-snug);flex:1}.courts-price-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg)}.courts-price-sub{font-size:var(--fs);color:var(--warn);margin-top:1px}.courts-price-caret{color:var(--fg-faint);flex-shrink:0}.courts-price-body{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:16px 18px 14px;display:flex}.pp-field{flex-direction:column;gap:6px;display:flex}.pp-label{font-size:var(--fs);color:var(--fg-muted);letter-spacing:var(--ls-subtle)}.pp-label .req{color:var(--bad);margin-left:2px}.pp-seg{gap:4px;display:inline-flex}.pp-seg button{all:unset;font-size:var(--fs);font-weight:var(--fw-medium);color:var(--fg-muted);border:2px solid var(--line);cursor:pointer;transition:all var(--dur-fast);background:0 0;border-radius:6px;padding:7px 14px}.pp-seg button:hover{background:var(--bg-2);color:var(--fg)}.pp-seg button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:var(--fw-semibold)}.theme-night .pp-seg button.on{color:var(--on-accent-soft)}.pp-seg-wide button{text-align:center;min-width:100px}.pp-input{background:var(--bg-2);border:2px solid var(--line);border-radius:8px;align-items:center;gap:10px;height:40px;padding:0 14px;display:flex}.pp-input:focus-within{border-color:var(--accent)}.pp-input>.icon{color:var(--fg-faint);flex-shrink:0}.pp-input input{color:var(--fg);font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1;font-family:inherit}.pp-input input::placeholder{color:var(--fg-faint)}.pp-input-lg{height:44px}.pp-input-price .pp-input-suffix{color:var(--fg-muted);font-size:var(--fs-md);font-family:var(--font-mono)}.pp-rules{flex-direction:column;gap:6px;padding-top:2px;display:flex}.pp-rules-head{justify-content:space-between;align-items:center;display:flex}.pp-add{all:unset;color:var(--accent);font-size:var(--fs);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.pp-add:hover{text-decoration:underline}.theme-night .pp-add{color:var(--on-accent-soft)}.pp-rules-empty{font-size:var(--fs);color:var(--fg-faint)}.pp-footer{justify-content:flex-end;padding-top:4px;display:flex}.btn-outline{all:unset;border:2px solid var(--accent);color:var(--accent);font-size:var(--fs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast);border-radius:6px;padding:8px 16px}.btn-outline:hover{background:var(--accent-soft)}.theme-night .btn-outline{color:var(--on-accent-soft);border-color:var(--accent)}.btn-ghost{all:unset;color:var(--fg-muted);font-size:var(--fs);font-weight:var(--fw-medium);cursor:pointer;border-radius:6px;padding:8px 16px}.btn-ghost:hover{background:var(--bg-2);color:var(--fg)}.btn-primary{all:unset;background:var(--accent);color:var(--accent-fg);font-size:var(--fs);font-weight:var(--fw-semibold);cursor:pointer;transition:filter var(--dur-fast);border-radius:6px;padding:8px 16px}.btn-primary:hover{filter:brightness(1.06)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);animation:fadein var(--dur-fast-2) ease-out;background:#00000080;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel);border:2px solid var(--line);border-radius:14px;flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 40px);animation:.16s cubic-bezier(.2,.9,.3,1.1) popin;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}@keyframes popin{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);text-align:center;flex:1}.modal-close{all:unset;width:28px;height:28px;color:var(--fg-muted);cursor:pointer;border-radius:6px;place-items:center;display:grid}.modal-close:hover{background:var(--bg-3,var(--line));color:var(--fg)}.modal-body{flex-direction:column;gap:16px;padding:14px 18px 18px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:var(--bg-2);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.ec-row-top{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:-6px;display:flex}.ec-deactivate{all:unset;color:var(--bad);font-size:var(--fs);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.ec-deactivate:hover{text-decoration:underline}.ec-trash{all:unset;width:26px;height:26px;color:var(--bad);background:var(--bad);border-radius:6px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-trash{background:color-mix(in oklch,var(--bad) 12%,transparent)}}.ec-trash{cursor:pointer}.ec-trash:hover{background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.ec-trash:hover{background:color-mix(in oklch,var(--bad) 20%,transparent)}}.size-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.size-tile{all:unset;background:var(--bg-2);border:2px solid var(--line);color:var(--fg-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--dur-fast);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.size-tile:hover{color:var(--fg);border-color:var(--line-strong)}.size-tile.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.theme-night .size-tile.on{color:var(--on-accent-soft)}.size-tile em{opacity:.7;font-style:normal;font-weight:var(--fw-regular)}.ec-accordion{all:unset;color:var(--fg);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.ec-accordion>.icon:first-child{color:var(--fg-muted)}.ec-accordion .ec-caret{color:var(--fg-faint);margin-left:auto}.ec-advanced{background:var(--bg-2);border:2px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.ec-advanced-row{font-size:var(--fs);justify-content:space-between;padding:4px 0;display:flex}.ec-advanced-row span:first-child{color:var(--fg-muted)}.ec-advanced-row .faint{color:var(--fg)}.ec-maintenance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.ec-maintenance>.icon{color:var(--fg-muted)}.ec-maintenance>span{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);flex:1}.switch{background:var(--line);cursor:pointer;width:42px;height:24px;transition:background var(--dur-fast);border-radius:999px;position:relative}.switch.on{background:var(--accent)}.switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch.on .switch-thumb{left:20px}.ec-section{flex-direction:column;gap:10px;display:flex}.ec-section-head{justify-content:space-between;align-items:center;display:flex}.ec-section-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);align-items:center;gap:8px;display:inline-flex}.ec-section-title>.icon{color:var(--fg-muted)}.ec-section-actions{align-items:center;gap:14px;display:flex}.ec-link{all:unset;font-size:var(--fs);color:var(--fg-muted);cursor:pointer}.ec-link:hover{color:var(--fg)}.ec-link-accent{color:var(--accent);font-weight:var(--fw-medium);align-items:center;gap:4px;display:inline-flex}.theme-night .ec-link-accent{color:var(--on-accent-soft)}.ec-link-accent:hover{color:var(--accent);text-decoration:underline}.price-rules-list{flex-direction:column;gap:10px;display:flex}.price-rule{background:var(--bg-2);border:2px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.price-rule-head{justify-content:space-between;align-items:center;display:flex}.price-rule-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);align-items:center;gap:8px;display:inline-flex}.price-rule-title>.icon{color:var(--fg-muted)}.price-rule-del{all:unset;width:26px;height:26px;color:var(--bad);cursor:pointer;border-radius:6px;place-items:center;display:grid}.price-rule-del:hover{background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.price-rule-del:hover{background:color-mix(in oklch,var(--bad) 18%,transparent)}}.day-toggle{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day-toggle button{all:unset;background:var(--panel);border:2px solid var(--line);height:36px;color:var(--fg-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--dur-fast);border-radius:6px;place-items:center;display:grid}.day-toggle button:hover{color:var(--fg);border-color:var(--line-strong)}.day-toggle button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:var(--fw-semibold)}.theme-night .day-toggle button.on{color:var(--on-accent-soft)}.price-rule-time{align-items:center;gap:10px;display:flex}.time-select{background:var(--panel);border:2px solid var(--line);cursor:pointer;border-radius:8px;flex:1;justify-content:space-between;align-items:center;height:38px;padding:0 14px;display:flex}.time-select:hover{border-color:var(--line-strong)}.time-select>span{font-size:var(--fs-md);color:var(--fg);font-family:var(--font-mono)}.time-select>.icon{color:var(--fg-faint)}.price-rule-time .faint{color:var(--fg-muted);font-size:var(--fs)}@media(max-width:640px){.size-tiles{grid-template-columns:1fr}.day-toggle{gap:4px}.day-toggle button{height:32px;font-size:var(--fs)}.price-rule-time{flex-direction:column;align-items:stretch;gap:4px}.modal-body{padding:12px}.ec-section-actions{gap:10px}}.courts-section-head{font-size:var(--fs);color:var(--fg-muted);letter-spacing:var(--ls-subtle);padding:6px 0 2px}.courts-list{flex-direction:column;gap:8px;display:flex}.court-row{background:var(--panel);border:2px solid var(--line);transition:border-color var(--dur-fast),background var(--dur-fast);cursor:pointer;border-radius:10px;grid-template-columns:28px 36px 1fr auto auto 16px;align-items:center;gap:12px;padding:12px 16px;display:grid}.court-row:hover{border-color:var(--line-strong);background:var(--panel)}@supports (color:color-mix(in lab,red,red)){.court-row:hover{background:color-mix(in oklch,var(--panel),var(--bg-2) 40%)}}.court-drag{all:unset;width:24px;height:24px;color:var(--fg-faint);cursor:grab;border-radius:4px;place-items:center;display:grid}.court-drag:hover{color:var(--fg-muted);background:var(--bg-2)}.court-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.theme-night .court-icon{color:var(--on-accent-soft)}.court-body{min-width:0;line-height:var(--lh-snug)}.court-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);letter-spacing:var(--ls-tight)}.court-specs{font-size:var(--fs);color:var(--fg-muted);margin-top:1px}.court-today{font-size:var(--fs-xs);color:var(--accent);font-weight:var(--fw-medium);margin-top:3px}.theme-night .court-today{color:var(--on-accent-soft)}.court-price{text-align:right;line-height:var(--lh-tight)}.court-price-val{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--accent);letter-spacing:var(--ls-subtle)}.theme-night .court-price-val{color:#71df9c}.court-price-sub{font-size:var(--fs-xs);color:var(--fg-faint);margin-top:1px}.court-status{font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--ok-soft);color:var(--ok);white-space:nowrap;border-radius:999px;padding:4px 10px}.court-caret{color:var(--fg-faint)}.court-row:hover .court-caret{color:var(--fg-muted)}@media(max-width:900px){.court-row{grid-template-columns:20px 32px 1fr auto;gap:10px;padding:10px 12px}.court-price,.court-status{grid-column:2/-1}.court-caret{display:none}}.page-staff{flex-direction:column;gap:12px;padding:18px 22px;display:flex;overflow:auto}.staff-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg)}.staff-sub{font-size:var(--fs);color:var(--fg-muted);margin-top:2px}.staff-section-head{font-size:var(--fs);color:var(--fg-muted);letter-spacing:var(--ls-subtle);padding:12px 0 2px}.staff-empty{text-align:center;border:1px dashed var(--line);background:var(--panel);border-radius:12px;flex-direction:column;align-items:center;padding:48px 24px 36px;display:flex}@supports (color:color-mix(in lab,red,red)){.staff-empty{background:color-mix(in oklch,var(--panel) 60%,transparent)}}.staff-empty{margin-top:6px}.staff-empty-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.theme-night .staff-empty-icon{color:var(--on-accent-soft)}.staff-empty-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg)}.staff-empty-body{font-size:var(--fs-md);color:var(--fg-muted);max-width:440px;line-height:var(--lh-relaxed);margin:6px 0 16px}.staff-empty-roles{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:640px;margin-top:28px;display:grid}.staff-role-card{border:2px solid var(--line);background:var(--panel);text-align:left;border-radius:10px;padding:12px 14px}.staff-role-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg)}.staff-role-desc{font-size:var(--fs-xs);color:var(--fg-muted);line-height:var(--lh);margin-top:4px}.staff-list{flex-direction:column;gap:8px;display:flex}.staff-row{background:var(--panel);border:2px solid var(--line);transition:border-color var(--dur-fast),background var(--dur-fast);border-radius:10px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.staff-row:hover{border-color:var(--line-strong)}.staff-row.invite{background:var(--panel)}@supports (color:color-mix(in lab,red,red)){.staff-row.invite{background:color-mix(in oklch,var(--panel),var(--bg-2) 50%)}}.staff-avatar{width:40px;height:40px;font-size:var(--fs-md);font-weight:var(--fw-semibold);background:var(--bg-2);color:var(--fg);border:2px solid var(--line);border-radius:50%;place-items:center;display:grid}.staff-avatar.pending{color:var(--fg-muted);border-style:dashed}.staff-avatar.role-owner{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.staff-avatar.role-owner{background:color-mix(in oklch,var(--accent) 24%,var(--bg-2))}}.staff-avatar.role-owner{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.staff-avatar.role-owner{border-color:color-mix(in oklch,var(--accent) 40%,var(--line))}}.staff-avatar.role-manager{background:var(--info,#60a5fa)}@supports (color:color-mix(in lab,red,red)){.staff-avatar.role-manager{background:color-mix(in oklch,var(--info,#60a5fa) 22%,var(--bg-2))}}.staff-avatar.role-manager{color:var(--info,#60a5fa)}.staff-avatar.role-receptionist{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.staff-avatar.role-receptionist{background:color-mix(in oklch,var(--ok) 22%,var(--bg-2))}}.staff-avatar.role-receptionist{color:var(--ok)}.staff-body{min-width:0}.staff-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg)}.staff-email{font-size:var(--fs);color:var(--fg-muted);margin-top:2px}.staff-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.staff-last{font-size:var(--fs-xs);color:var(--fg-faint)}.role-tag{height:22px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-subtle);border:2px solid var(--line);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.role-tag.role-owner{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.role-tag.role-owner{background:color-mix(in oklch,var(--accent) 14%,transparent)}}.role-tag.role-owner{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.role-tag.role-owner{border-color:color-mix(in oklch,var(--accent) 40%,var(--line))}}.theme-night .role-tag.role-owner{color:var(--on-accent-soft)}.role-tag.role-manager{color:#2eb1ef;background:#0091c924;background:oklch(62% .14 235/.14);border-color:#0091c9;border-color:oklch(62% .14 235)}@supports (color:color-mix(in lab,red,red)){.role-tag.role-manager{border-color:color-mix(in oklch,oklch(62% .14 235) 40%,var(--line))}}.role-tag.role-receptionist{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.role-tag.role-receptionist{background:color-mix(in oklch,var(--ok) 14%,transparent)}}.role-tag.role-receptionist{color:var(--ok);border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.role-tag.role-receptionist{border-color:color-mix(in oklch,var(--ok) 40%,var(--line))}}.invite-pill{height:20px;font-size:var(--fs-xs);color:var(--warn,#f59e0b);background:var(--warn,#f59e0b);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.invite-pill{background:color-mix(in oklch,var(--warn,#f59e0b) 14%,transparent)}}.invite-pill{border:2px solid var(--warn,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.invite-pill{border:2px solid color-mix(in oklch,var(--warn,#f59e0b) 30%,var(--line))}}.staff-actions{align-items:center;gap:10px;display:flex}.icon-btn{all:unset;cursor:pointer;width:30px;height:30px;color:var(--fg-muted);border-radius:6px;place-items:center;display:grid}.icon-btn:hover{background:var(--bg-2);color:var(--fg)}.role-tiles{grid-template-columns:1fr;gap:8px;display:grid}.role-tile{all:unset;cursor:pointer;border:2px solid var(--line);background:var(--bg-2);transition:all var(--dur-fast);border-radius:10px;padding:12px 14px}.role-tile:hover{border-color:var(--line-strong)}.role-tile.on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.role-tile.on{background:color-mix(in oklch,var(--accent) 10%,var(--bg-2))}}.role-tile-head{align-items:center;gap:10px;display:flex}.role-dot{background:var(--fg-faint);border-radius:50%;width:10px;height:10px}.role-dot.role-owner{background:var(--accent)}.role-dot.role-manager{background:#2eb1ef}.role-dot.role-receptionist{background:var(--ok)}.role-tile-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg)}.role-tile-desc{font-size:var(--fs-xs);color:var(--fg-muted);line-height:var(--lh);margin-top:4px;padding-left:20px}.textarea-lg{all:unset;background:var(--bg-2);border:2px solid var(--line);width:100%;min-height:64px;font-size:var(--fs-md);color:var(--fg);font-family:inherit;line-height:var(--lh-relaxed);resize:vertical;border-radius:8px;padding:10px 12px;display:block}.textarea-lg:focus{border-color:var(--accent)}.invite-note{background:var(--bg-2);border:2px solid var(--line);font-size:var(--fs);color:var(--fg-muted);line-height:var(--lh-relaxed);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.invite-note .icon{color:var(--fg-faint);flex-shrink:0;margin-top:2px}.modal-invite{max-width:560px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.staff-empty-roles{grid-template-columns:1fr}.staff-row{grid-template-columns:40px 1fr}.staff-row .staff-meta,.staff-row .staff-actions,.staff-row .icon-btn{flex-direction:row;grid-column:1/-1;align-items:flex-start}}.week-grid{font-size:var(--fs-xs);-webkit-user-select:none;user-select:none;grid-template-columns:64px repeat(7,1fr);display:grid}.week-corner{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--bg-2);padding:8px 10px}.week-corner .caps{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint)}.week-day-head{all:unset;cursor:pointer;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--panel-2);transition:background var(--dur-fast);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.week-day-head:hover{background:var(--bg-2)}.week-day-head.today{background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--accent)}.theme-night .week-day-head.today{background:var(--panel-2)}.week-day-dow{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);color:var(--fg-faint)}.week-day-head.today .week-day-dow,.theme-night .week-day-head.today .week-day-dow{color:var(--accent)}.week-day-num{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);line-height:var(--lh-none)}.week-time{border-bottom:1px dashed var(--line);border-right:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-faint);background:var(--bg-2);align-items:flex-start;height:24px;padding:2px 8px 0;display:flex}.week-cell{border-bottom:1px dashed var(--line);border-right:1px solid var(--line);cursor:pointer;height:24px;transition:filter var(--dur-fast);justify-content:center;align-items:center;display:flex;position:relative}.week-cell:hover{filter:brightness(1.15);outline:1px solid var(--accent);outline-offset:-1px;z-index:1}.week-cell.on-hour{border-bottom:1px solid var(--line)}.week-cell-num{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg);font-weight:var(--fw-semibold);opacity:.75;mix-blend-mode:multiply}.theme-night .week-cell-num{mix-blend-mode:normal;color:#011e28;opacity:.9}.week-summary{border-top:1px solid var(--line-strong);background:var(--panel-2);grid-template-columns:64px repeat(7,1fr);display:grid}.week-sum-col{border-right:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.week-sum-stat{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--fg);font-weight:var(--fw-semibold)}.week-sum-list{flex-direction:column;gap:3px;display:flex}.week-sum-item{font-size:var(--fs-2xs);background:var(--bg-2);border-left:2px solid var(--accent);border-radius:3px;align-items:center;gap:6px;min-width:0;padding:2px 5px;display:flex}.week-sum-item.k-class{border-left-color:var(--ok)}.week-sum-item.k-tourney{border-left-color:var(--warn)}.week-sum-item .mono{font-size:var(--fs-2xs);color:var(--fg-faint);flex-shrink:0}.week-sum-item .truncate{color:var(--fg)}.week-sum-more{font-size:var(--fs-2xs);padding:0 5px}.month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.month-dow{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint);text-align:left;padding:6px 8px}.month-day{all:unset;cursor:pointer;border:2px solid var(--line);background:var(--panel);min-height:96px;transition:border-color var(--dur-fast),background var(--dur-fast);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex;position:relative;overflow:hidden}.month-day:hover{border-color:var(--accent)}.month-day.oom{opacity:.38;background:0 0}.month-day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.month-day.tone-low:before,.month-day.tone-mid:before,.month-day.tone-high:before,.month-day.tone-peak:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.month-day.tone-low:before{background:#45cffa}.month-day.tone-mid:before{background:#00a8d1;background:oklch(68% .13 223)}.month-day.tone-high:before{background:#007e9d;background:oklch(55% .14 223)}.month-day.tone-peak:before{background:#00566c;background:oklch(42% .16 223)}.month-day-head{justify-content:space-between;align-items:baseline;display:flex}.month-day-num{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg)}.month-day.today .month-day-num{color:var(--accent)}.theme-night .month-day.today .month-day-num{color:var(--on-accent-soft)}.month-day-load{font-size:var(--fs-2xs);color:var(--fg-faint);background:var(--bg-2);border-radius:3px;padding:1px 5px}.month-day-events{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.month-pill{font-size:var(--fs-2xs);background:var(--bg-2);border-left:2px solid var(--accent);min-width:0;color:var(--fg);border-radius:3px;align-items:center;gap:5px;padding:1px 5px;display:flex}.month-pill.k-class{border-left-color:var(--ok)}.month-pill.k-tourney{border-left-color:var(--warn)}.month-pill.k-block{border-left-color:var(--fg-faint)}.month-pill .mono{font-size:var(--fs-2xs);color:var(--fg-faint);flex-shrink:0}.month-pill .truncate{flex:1;min-width:0}.month-more{font-size:var(--fs-2xs);padding:0 2px}.month-day-foot{font-size:var(--fs-2xs);color:var(--fg-muted);border-top:1px dashed var(--line);margin-top:2px;padding-top:2px}.month-sw{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.month-sw-low{background:#45cffa}.month-sw-mid{background:#00a8d1;background:oklch(68% .13 223)}.month-sw-high{background:#007e9d;background:oklch(55% .14 223)}.month-sw-peak{background:#00566c;background:oklch(42% .16 223)}.series-page{min-height:0}.series-split{gap:var(--gap);flex:1;grid-template-columns:minmax(420px,1fr) minmax(520px,1.6fr);min-height:0;display:grid}.series-single{flex-direction:column;flex:1;min-height:0;display:flex}.series-list-pane{background:var(--panel);border:2px solid var(--line);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.series-list-head{border-bottom:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:8px;padding:10px;display:flex}.series-search{background:var(--panel);border:2px solid var(--line);color:var(--fg-muted);border-radius:5px;align-items:center;gap:6px;padding:6px 10px;display:flex}.series-search input{color:var(--fg);font-size:var(--fs);background:0 0;border:0;outline:none;flex:1}.series-chips{flex-wrap:wrap;gap:4px;display:flex}.series-list-col-head{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:1fr 140px 160px 60px;gap:8px;padding:8px 14px;display:grid}.series-list-body{flex:1;min-height:0;overflow:auto}.series-row{border-bottom:1px solid var(--line-soft);text-align:left;grid-template-columns:1fr 140px 160px 60px;align-items:center;gap:14px;padding:10px 14px;display:grid;position:relative}.series-row:last-child{border-bottom:none}.series-row:hover{background:var(--bg-2)}.series-row:before{content:"";background:var(--accent);opacity:0;border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:0}.series-row.k-class:before{background:var(--ok);opacity:1}.series-row.k-tourney:before{background:var(--warn);opacity:1}.series-row.k-match:before{background:var(--accent);opacity:1}.series-row.k-block:before{background:var(--fg-faint);opacity:1}.series-row.state-paused{opacity:.82}.series-row.state-cancelled{opacity:.55}.series-row.state-cancelled .series-row-title{text-decoration:line-through;text-decoration-thickness:1px}.series-row-main{min-width:0}.series-row-title{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;line-height:var(--lh-snug);overflow:hidden}.series-row-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.series-row-cad{color:var(--fg-muted);flex-direction:column;gap:1px;display:flex}.series-row-next{font-size:var(--fs-xs);color:var(--fg)}.series-row-occ{text-align:right;font-size:var(--fs);color:var(--fg-muted)}.series-detail-pane{background:var(--panel);border:2px solid var(--line);border-radius:8px;min-height:0;overflow:auto}.series-detail{flex-direction:column;gap:20px;padding:18px 20px;display:flex}.series-detail-head{flex-direction:column;gap:10px;display:flex}.series-detail-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.series-detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.series-detail-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg);line-height:var(--lh-tight);text-wrap:pretty;margin:0 0 3px}.series-detail-sub{font-size:var(--fs-md);color:var(--fg-muted);align-items:center;gap:5px;display:flex}.series-detail-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.series-banner{font-size:var(--fs);background:var(--bg-2);border:2px solid var(--line);color:var(--fg-muted);border-radius:5px;padding:8px 12px}.series-banner.warn{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.series-banner.warn{background:color-mix(in oklch,var(--warn) 12%,var(--panel))}}.series-banner.warn{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.series-banner.warn{border-color:color-mix(in oklch,var(--warn) 35%,var(--line))}}.series-banner.warn{color:var(--warn)}.theme-night .series-banner.warn{color:var(--fg)}.series-detail-stats{background:var(--bg-2);border:2px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:14px;padding:14px;display:grid}.series-detail-stats>div{flex-direction:column;gap:2px;display:flex}.series-detail-stats .caps{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint)}.series-detail-stats .big{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg);line-height:var(--lh-tight);font-family:var(--font-mono)}.series-detail-stats .faint{font-size:var(--fs-2xs);color:var(--fg-faint)}.series-detail-section{flex-direction:column;gap:10px;display:flex}.series-section-caps{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint)}.series-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.series-progress-track{background:var(--bg-2);border:2px solid var(--line);border-radius:99px;width:100%;height:4px;overflow:hidden}.series-progress-track.tall{height:6px}.series-progress-fill{background:var(--accent);height:100%;transition:width var(--dur-mid);border-radius:99px}.series-progress-text{font-size:var(--fs-xs);color:var(--fg);align-items:center;gap:6px;display:flex}.series-cadence-box{background:var(--bg-2);border:2px solid var(--line);border-radius:6px;flex-direction:column;gap:10px;padding:12px;display:flex}.series-cadence-row{font-size:var(--fs);color:var(--fg);align-items:center;gap:6px;display:flex}.series-cadence-row>.icon{color:var(--accent);flex-shrink:0}.series-days{gap:4px;display:flex}.series-day{background:var(--panel);border:2px solid var(--line);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-faint);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.series-day.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.series-cadence-meta{border-top:1px dashed var(--line);font-size:var(--fs);flex-direction:column;gap:5px;padding-top:8px;display:flex}.series-cadence-meta>div{gap:8px;display:flex}.series-cadence-meta .caps{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint);min-width:70px}.series-facts-box{background:var(--bg-2);border:2px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:10px 14px;padding:12px;display:grid}.series-fact{flex-direction:column;gap:2px;min-width:0;display:flex}.series-fact>.caps{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint)}.series-fact>span:nth-child(2){font-size:var(--fs);color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.series-fact .list-court-dot{align-self:center}.series-fact .mono{font-family:var(--font-mono)}.series-occ-list{border:2px solid var(--line);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.series-occ{border-bottom:1px solid var(--line);transition:background var(--dur-quick);align-items:center;gap:14px;padding:10px 12px;display:flex}.series-occ:last-child{border-bottom:0}.series-occ:hover{background:var(--bg-2)}.series-occ-date{background:var(--bg-2);border:2px solid var(--line);border-radius:5px;flex-direction:column;align-items:center;gap:0;min-width:44px;padding:6px 0;display:flex}.series-occ-dow{font-size:var(--fs-2xs);color:var(--fg-faint)}.series-occ-num{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);line-height:var(--lh-none)}.series-occ-month{font-size:var(--fs-2xs);color:var(--fg-faint)}.series-occ-body{flex:1;min-width:0}.series-occ-actions{gap:4px;display:flex}.series-roster{flex-direction:column;gap:6px;display:flex}.series-roster-row{background:var(--bg-2);border:2px solid var(--line);border-radius:5px;align-items:center;gap:10px;padding:8px 10px;display:flex}.series-roster-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-night .series-roster-avatar{color:var(--on-accent-soft)}.series-except{flex-direction:column;gap:4px;display:flex}.series-except-row{background:var(--bg-2);border:2px solid var(--line);border-radius:5px;align-items:center;gap:10px;padding:8px 10px;display:flex}.series-empty{color:var(--fg-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:40px 16px;display:flex}.series-empty-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg-muted);margin-top:4px}.series-empty-sub{font-size:var(--fs)}.list-filter-bar{background:var(--panel);border:2px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.list-search{background:var(--bg-2);border:2px solid var(--line);transition:border-color var(--dur-fast),background var(--dur-fast);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.list-search:focus-within{border-color:var(--accent);background:var(--panel)}.list-search>.icon{color:var(--fg-faint);flex-shrink:0}.list-search input{font-size:var(--fs);color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-family:inherit}.list-search input::placeholder{color:var(--fg-faint)}.list-search-clear{all:unset;cursor:pointer;width:18px;height:18px;color:var(--fg-faint);background:var(--bg);transition:background var(--dur-fast),color var(--dur-fast);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.list-search-clear:hover{background:var(--bg-3,var(--line));color:var(--fg)}.list-search .kbd{font-size:var(--fs-2xs);background:var(--panel);border:2px solid var(--line);color:var(--fg-faint);border-radius:3px;flex-shrink:0;padding:2px 5px}.list-chips{flex-wrap:wrap;gap:5px;display:flex}.list-chip{all:unset;cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--bg-2);border:2px solid var(--line);color:var(--fg-muted);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);line-height:var(--lh);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.list-chip:hover{border-color:var(--fg-faint);color:var(--fg)}.list-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.list-chip.on .icon{color:var(--accent-fg)}.list-chip-clear{color:var(--fg-muted);background:0 0;border-style:dashed;margin-left:4px}.list-stats{background:var(--panel);border:2px solid var(--line);border-radius:8px;gap:24px;padding:10px 14px;display:flex}.list-stats>div{flex-direction:column;gap:2px;display:flex}.list-stats .caps{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint)}.list-stats .mono{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg)}.list-table-wrap{flex:1;padding:0;overflow:auto}.list-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs)}.list-table thead th{z-index:1;background:oklch(from var(--panel-2) l c h / .78);-webkit-backdrop-filter:saturate(140%)blur(16px);text-align:left;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;position:sticky;top:0}.list-table tbody td{border-bottom:1px solid var(--line);color:var(--fg);vertical-align:middle;padding:10px 12px}.list-table tbody tr{cursor:pointer;transition:background var(--dur-quick)}.list-table tbody tr:hover td{background:var(--bg-2)}.list-table tbody tr:hover td:first-child{color:var(--accent)}.list-table .faint{color:var(--fg-muted)}.list-table .mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.list-table .list-title{font-weight:var(--fw-medium)}.list-kind{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);border-radius:3px;padding:2px 7px;display:inline-block}.list-kind.k-match{background:var(--accent-soft);color:var(--on-accent-soft,var(--accent))}.list-kind.k-class{color:#004725;color:oklch(35% .12 155);background:#d0f7d6}.theme-night .list-kind.k-class{color:#a1ecbb;background:#003219;background:oklch(28% .08 155)}.list-kind.k-tourney{color:#6f3600;color:oklch(40% .12 55);background:#ffe5d8;background:oklch(94% .07 50)}.theme-night .list-kind.k-tourney{color:#fece8c;background:#402800;background:oklch(30% .08 75)}.list-kind.k-block{background:var(--bg-2);color:var(--fg-faint);border:1px dashed var(--line);padding:1px 6px}.list-court-chip{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg);align-items:center;gap:5px;display:inline-flex}.list-court-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.list-empty{text-align:center;color:var(--fg-faint);flex-direction:column;align-items:center;gap:6px;display:flex;padding:48px 16px!important}.list-empty .icon{color:var(--fg-faint);margin-bottom:4px}.page-product{flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow:auto}.product-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prod-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.version-banner{background:var(--panel);border:2px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.version-banner-meta{align-items:center;gap:10px;display:flex}.version-banner-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.version-banner-ok{color:var(--ok);font-size:var(--fs-md);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.release-notes{flex-direction:column;gap:6px;display:flex}.release-notes-rel{border-top:1px solid var(--line)}.release-notes-rel:first-child{border-top:0}.release-notes-rel-head{all:unset;box-sizing:border-box;cursor:pointer;width:100%;transition:color var(--dur-fast) ease;align-items:center;gap:8px;padding:10px 2px;display:flex}.release-notes-rel-head:hover .release-notes-ver,.release-notes-rel-head:focus-visible .release-notes-ver{color:var(--accent)}.release-notes-rel-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.release-notes-chevron{color:var(--fg-muted);transition:transform var(--dur-fast) ease;margin-left:auto}.release-notes-rel.is-open .release-notes-chevron{transform:rotate(180deg)}.release-notes-ver{font-size:var(--fs-sm);color:var(--fg);font-weight:var(--fw-semibold)}.release-notes-date{font-size:var(--fs-xs)}.release-notes-collapse{transition:grid-template-rows var(--dur-base,.24s) ease;grid-template-rows:0fr;display:grid}.release-notes-collapse.is-open{grid-template-rows:1fr}.release-notes-collapse-inner{min-height:0;overflow:hidden}.release-notes-list{flex-direction:column;gap:12px;margin:0;padding:0 2px 14px;list-style:none;display:flex}.release-notes-item{flex-direction:column;gap:2px;display:flex}.release-notes-item-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.release-notes-item-body{font-size:var(--fs-sm);color:var(--fg-muted);line-height:1.5}.btn-suggest{all:unset;background:var(--accent);height:34px;color:var(--accent-fg);font-size:var(--fs);font-weight:var(--fw-semibold);cursor:pointer;transition:filter var(--dur-fast);border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.btn-suggest:hover{filter:brightness(1.06)}.prod-tabs{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:4px;padding-bottom:2px;display:flex}.prod-tab{all:unset;font-size:var(--fs);font-weight:var(--fw-medium);color:var(--fg-muted);cursor:pointer;border:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;margin-bottom:-1px;padding:9px 14px;display:inline-flex;position:relative}.prod-tab:hover{color:var(--fg);background:var(--bg-2)}.prod-tab.on{color:var(--accent);background:var(--panel);border-color:var(--line);border-bottom-color:var(--panel);font-weight:var(--fw-semibold)}.theme-night .prod-tab.on{color:var(--on-accent-soft)}.prod-count{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background:var(--bg-2);color:var(--fg-muted);border-radius:3px;padding:1px 6px}.prod-tab.on .prod-count{background:var(--accent);color:var(--accent-fg)}.prod-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prod-chip{all:unset;border:2px solid var(--line);height:28px;color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--dur-fast);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.prod-chip:hover{background:var(--bg-2);color:var(--fg)}.prod-chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:var(--fw-semibold)}.theme-night .prod-chip.on{color:var(--on-accent-soft)}.prod-chip-count{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background:var(--bg-2);color:var(--fg-muted);border-radius:3px;margin-left:2px;padding:0 5px}.prod-chip.on .prod-chip-count{background:var(--accent);color:var(--accent-fg)}.prod-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media(max-width:1400px){.prod-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.prod-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.prod-grid{grid-template-columns:1fr}}.prod-card{background:var(--panel);border:2px solid var(--line);transition:border-color var(--dur-fast),transform var(--dur-fast);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.prod-card:hover{border-color:var(--line-strong)}.prod-card.done{border-left:3px solid var(--ok)}.prod-card.soon{border-left:3px solid var(--accent);background:var(--panel)}@supports (color:color-mix(in lab,red,red)){.prod-card.soon{background:color-mix(in oklch,var(--panel),var(--accent-soft) 20%)}}.prod-card.voted{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);border-left-width:4px}@supports (color:color-mix(in lab,red,red)){.prod-card.voted{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 40%,transparent)}}.prod-card.voted{background:var(--panel)}@supports (color:color-mix(in lab,red,red)){.prod-card.voted{background:color-mix(in oklch,var(--panel),var(--accent) 14%)}}.theme-night .prod-card.voted{background:var(--panel)}@supports (color:color-mix(in lab,red,red)){.theme-night .prod-card.voted{background:color-mix(in oklch,var(--panel),var(--accent) 18%)}}.prod-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.prod-title-row{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.prod-card.done .prod-title-row>.icon{color:var(--ok);flex-shrink:0}.prod-card.soon .prod-title-row>.icon{color:var(--accent);flex-shrink:0}.theme-night .prod-card.soon .prod-title-row>.icon{color:var(--on-accent-soft)}.prod-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);letter-spacing:var(--ls-tight);line-height:var(--lh-snug)}.prod-cat{background:var(--bg-2);color:var(--fg-muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.prod-desc{font-size:var(--fs);color:var(--fg-muted);line-height:var(--lh);flex:1}.prod-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.prod-meta-chip{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.prod-meta-chip{background:color-mix(in oklch,var(--panel-2) 55%,transparent)}}.prod-meta-chip{color:var(--fg-faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.prod-meta-chip--rank{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.prod-meta-chip--rank{border-color:color-mix(in oklch,var(--accent) 55%,var(--line))}}.prod-meta-chip--rank{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.prod-meta-chip--rank{background:color-mix(in oklch,var(--accent) 14%,transparent)}}.prod-meta-chip--rank{color:var(--fg);font-weight:var(--fw-semibold)}.prod-meta-chip--mine{border-color:var(--accent);background:var(--accent);gap:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.prod-meta-chip--mine{background:color-mix(in oklch,var(--accent) 28%,transparent)}}.prod-meta-chip--mine{color:var(--fg);font-weight:var(--fw-semibold)}.theme-night .prod-meta-chip--mine{color:var(--on-accent-soft);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.theme-night .prod-meta-chip--mine{background:color-mix(in oklch,var(--accent) 40%,transparent)}}.prod-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.prod-pill{height:22px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.prod-pill.done{background:var(--ok-soft);color:var(--ok)}.theme-night .prod-pill.done{color:#aef9c8}.prod-pill.soon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.prod-pill.soon{background:color-mix(in oklch,var(--accent) 14%,var(--bg-2))}}.prod-pill.soon{color:var(--accent)}.theme-night .prod-pill.soon{color:var(--on-accent-soft);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.theme-night .prod-pill.soon{background:color-mix(in oklch,var(--accent) 28%,transparent)}}.prod-vote{all:unset;background:var(--bg-2);border:2px solid var(--line);height:24px;color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-family:var(--font-mono);cursor:pointer;transition:all var(--dur-fast);border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.prod-vote:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.theme-night .prod-vote:hover{color:var(--on-accent-soft)}.prod-vote.on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.prod-vote.on:hover{filter:brightness(1.06)}.prod-empty{text-align:center;color:var(--fg-muted);font-size:var(--fs-md);padding:60px 20px}.form-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media(max-width:767px){.form-two-col{grid-template-columns:1fr}}.pricing-label-grid{grid-template-columns:minmax(200px,320px) 1fr;align-items:center;gap:18px 20px;display:grid}@media(max-width:767px){.pricing-label-grid{grid-template-columns:1fr;gap:6px 0}.pricing-label-grid>:nth-child(odd):not(:first-child){margin-top:12px}.pricing-label-grid .seg{width:100%;overflow:auto hidden}.pricing-label-grid .input-shell{max-width:100%}}.pricing-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;display:grid}@media(max-width:767px){.pricing-rule-grid{grid-template-columns:1fr 1fr}.pricing-rule-grid>button[aria-label="Eliminar regla"]{grid-column:2;place-self:center end}}.club-profile-identity{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:12px;margin-bottom:16px;padding-bottom:16px;display:grid}@media(max-width:767px){.club-profile-identity{grid-template-columns:1fr}}.club-profile-avatar{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:14px;outline:none;justify-self:start;padding:0;transition:transform .18s,box-shadow .18s}.club-profile-avatar:not(:disabled):hover{transform:translateY(-1px)}.club-profile-avatar:not(:disabled):hover .club-profile-avatar__chip{box-shadow:0 0 0 2px var(--accent-soft)}.club-profile-avatar:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.club-profile-avatar:disabled{cursor:default}.club-profile-avatar__chip{width:56px;height:56px;font-size:var(--fs-lg);letter-spacing:var(--ls-tight);border-radius:14px}.club-loc-search{width:100%;position:relative}.club-loc-search>.input-shell,.club-loc-search>input{width:100%}.club-google-pill{border:1px solid var(--line);background:var(--bg-2);color:var(--fg-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;transition:background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;text-decoration:none;display:inline-flex}.club-google-pill:hover{background:var(--accent-soft);color:var(--fg);border-color:var(--accent)}.club-google-pill--verified{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.club-google-pill--verified{border-color:color-mix(in oklch,var(--ok) 50%,var(--line))}}.club-google-pill--verified{color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.club-google-pill--verified{background:color-mix(in oklch,var(--ok) 10%,var(--bg-2))}}.club-google-pill--verified:hover{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.club-google-pill--verified:hover{background:color-mix(in oklch,var(--ok) 18%,var(--bg-2))}}.club-google-pill--verified:hover{color:var(--ok);border-color:var(--ok)}.place-autocomplete-wrap{width:100%;position:relative}.place-autocomplete-wrap>.input-shell,.place-autocomplete-wrap>input{width:100%}.place-autocomplete-clear{width:18px;height:18px;color:var(--fg-muted);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast);background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.place-autocomplete-clear:hover{background:var(--accent-soft);color:var(--fg)}.place-autocomplete-list{background:var(--bg-2);border:1px solid var(--line);z-index:50;border-radius:8px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000073}.place-autocomplete-item{cursor:pointer;line-height:var(--lh-tight);color:var(--fg);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.place-autocomplete-item.is-active{background:var(--accent-soft)}.place-autocomplete-item__primary{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--fg)}.place-autocomplete-item__secondary{font-size:var(--fs-xs);color:var(--fg-muted)}.place-autocomplete-status{background:var(--bg-2);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--fg-muted);z-index:50;border-radius:8px;padding:8px 10px;position:absolute;top:calc(100% + 4px);left:0;right:0}.settings-policies-grid{grid-template-columns:minmax(240px,320px) 1fr;align-items:center;gap:18px 20px;display:grid}@media(max-width:767px){.settings-policies-grid{grid-template-columns:1fr;row-gap:12px}}.settings-hours-row{border:2px solid var(--line);border-radius:6px;grid-template-columns:120px 1fr auto auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.settings-hours-row-error{color:var(--bad);font-size:var(--fs-xs);grid-column:2/-1}@media(max-width:767px){.settings-hours-row{grid-template-columns:1fr auto;row-gap:8px}.settings-hours-row>:first-child{grid-area:1/1}.settings-hours-row>:nth-child(2){grid-area:1/2;justify-self:end}.settings-hours-row>:nth-child(3),.settings-hours-row>:nth-child(4),.settings-hours-row>:nth-child(5){grid-row:2}.settings-hours-row>:nth-child(3){grid-column:1;justify-self:start}.settings-hours-row>:nth-child(4){grid-column:1;justify-self:center}.settings-hours-row>:nth-child(5){grid-column:2;justify-self:end}.settings-hours-row-error{grid-area:3/1/auto/-1}}@media(min-width:768px)and (max-width:1023px){.data-list--courts{--dl-cols:28px minmax(100px, 1fr) 70px 90px 80px 70px}.data-list--courts .data-list-head>:nth-child(4),.data-list--courts .data-list-row>:nth-child(4),.data-list--courts .data-list-head>:nth-child(6),.data-list--courts .data-list-row>:nth-child(6),.data-list--courts .data-list-head>:nth-child(7),.data-list--courts .data-list-row>:nth-child(7){display:none!important}.data-list--bookings{--dl-cols:28px 72px 76px minmax(120px, 1fr) 96px 88px}.data-list--bookings .data-list-head>:nth-child(4),.data-list--bookings .data-list-row>:nth-child(4),.data-list--bookings .data-list-head>:nth-child(8),.data-list--bookings .data-list-row>:nth-child(8){display:none!important}.data-list--members{--dl-cols:28px 28px minmax(120px, 1.4fr) minmax(110px, 1fr) 95px 96px 76px}.data-list--members .data-list-head>:nth-child(5),.data-list--members .data-list-row>:nth-child(5),.data-list--members .data-list-head>:nth-child(7),.data-list--members .data-list-row>:nth-child(7),.data-list--members .data-list-head>:nth-child(8),.data-list--members .data-list-row>:nth-child(8),.data-list--members .data-list-head>:nth-child(9),.data-list--members .data-list-row>:nth-child(9),.data-list--members .data-list-head>:nth-child(12),.data-list--members .data-list-row>:nth-child(12){display:none!important}}@media(min-width:768px)and (max-width:1279px){.btn--cta-sticky{order:-1;margin-left:0;margin-right:auto}}@media(max-width:1279px){.app{--sidebar-w:200px}.app.sidebar-icons{--sidebar-w:56px}.app.sidebar-icons .sidebar .group-label,.app.sidebar-icons .nav-item .label,.app.sidebar-icons .nav-item .count,.app.sidebar-icons .brand-meta,.app.sidebar-icons .brand-caret{opacity:0;pointer-events:none;transform:translate(-6px)}.app.sidebar-icons .brand{justify-content:center;padding:0}.app.sidebar-icons .brand-meta{display:none}.page-dashboard .grid[style*="repeat(5"],main .grid[style*="repeat(5"],main .grid[style*="repeat(4"],main .grid[style*="repeat(3"]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}@media(max-width:1023px){.page-dashboard .grid[style*="repeat(5"],main .grid[style*="repeat(5"]{grid-template-columns:repeat(2,1fr)!important}.page-dashboard .grid[style*="repeat(5"]>:last-child,main .grid[style*="repeat(5"]>:last-child{grid-column:span 2}}main .grid[style*="2fr 1fr"],main .grid[style*="3fr 2fr"],main .grid[style*="2fr 1fr 1fr"],main .grid[style*="1fr 1fr 1fr"]{grid-template-columns:1fr!important}.panel-body{overflow-x:auto}.app.sidebar-icons .sidebar .group{padding-left:6px;padding-right:6px}.nav-item{min-width:44px;min-height:44px}.tabs.tabs-center button{min-height:44px}}@media(max-width:767px){.app{grid-template:"topbar"52px"main"1fr/1fr}.app>.brand{display:none}.app .sidebar{z-index:40;background:var(--panel);border-right:1px solid var(--line);width:260px;max-width:84vw;transition:transform var(--dur-slow) cubic-bezier(.2,.8,.2,1);padding:10px 8px;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-110%)}.app.sidebar-open .sidebar{transform:translate(0);box-shadow:0 10px 40px #0006}.app .sidebar .group-label,.app .nav-item .label,.app .nav-item .count{opacity:1;pointer-events:auto;transform:none}.app.sidebar-open:before{content:"";z-index:35;background:#00000080;position:fixed;top:0;right:0;bottom:0;left:0}.topbar .tb-center,.topbar .tb-icon[title=Buscar],.topbar .tb-icon[title=Ayuda],.topbar .tutorial-chip>span{display:none}.topbar .trial-chip,.topbar .tutorial-chip{padding:4px 8px}main .grid[style*="repeat(5"],main .grid[style*="repeat(4"],main .grid[style*="repeat(3"]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto;grid-template-columns:none!important;display:flex!important}main .grid[style*="repeat(5"]>*,main .grid[style*="repeat(4"]>*,main .grid[style*="repeat(3"]>*{scroll-snap-align:start;flex:0 0 82%}main .grid[style*="2fr 1fr"],main .grid[style*="1fr 1fr"],main .grid[style*="3fr 2fr"]{grid-template-columns:1fr!important}input,select,textarea,input.input,select.input,textarea.input{font-size:16px}.btn--cta-sticky{z-index:10;margin-left:auto;position:sticky;bottom:16px}.modal-scrim .modal{border-radius:0;height:100dvh;max-height:100dvh;width:100vw!important;max-width:100vw!important}.drawer-scrim+.drawer,.drawer{border-top:1px solid var(--line);top:0;bottom:0;border-left:0!important;border-right:0!important;width:100vw!important;max-width:100vw!important;animation:.3s cubic-bezier(.2,.7,.3,1) drawer-in-mobile!important;left:0!important;right:0!important}.drawer--closing{animation:.26s cubic-bezier(.4,0,.9,.4) forwards drawer-out-mobile!important}@keyframes drawer-in-mobile{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-out-mobile{0%{opacity:1;transform:translateY(0)}to{opacity:.6;transform:translateY(100%)}}.panel-body table,.panel-body .bookings-grid{min-width:640px}}.tb-hamburger{all:unset;width:44px;height:44px;color:var(--fg);cursor:pointer;border-radius:8px;place-items:center;display:none}.tb-hamburger:hover{background:var(--bg-2)}@media(max-width:767px){.tb-hamburger{display:grid}}.phone-field{align-items:center;gap:0;width:100%;display:flex}.phone-field .PhoneInputCountry{background:var(--panel);border:2px solid var(--line);border-right:none;border-radius:5px 0 0 5px;align-items:center;gap:4px;height:32px;padding:0 8px;display:flex}.phone-field .PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.phone-field .PhoneInputCountrySelectArrow{color:var(--fg-muted);border-top-color:var(--fg-muted);opacity:1;border-width:4px 3px 0}.phone-field .PhoneInputInput{border:2px solid var(--line);background:var(--panel);height:32px;color:var(--fg);font-size:var(--fs);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);border-radius:0 5px 5px 0;outline:none;flex:1;padding:0 10px;font-family:inherit}.phone-field .PhoneInputInput:focus{border-color:var(--accent);box-shadow:0 0 0 2px oklch(from var(--accent) l c h / .35)}.phone-field .PhoneInputInput:disabled{background:var(--panel-2);color:var(--fg-faint);cursor:not-allowed}.phone-field .PhoneInputCountry:has(+.PhoneInputInput:disabled){background:var(--panel-2);opacity:.6}.date-field-trigger{cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;display:inline-flex}.date-field-trigger:disabled{opacity:.6;cursor:default}.date-field-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.date-field-placeholder{color:var(--fg-faint)}.date-field-caret{color:var(--fg-muted);flex-shrink:0}.date-field-popover{--rdp-accent-color:var(--accent);--rdp-accent-background-color:var(--accent);--rdp-background-color:var(--panel);--rdp-selected-border:2px solid var(--accent);--rdp-day-height:36px;--rdp-day-width:36px;--rdp-weekday-padding:6px 0;--rdp-day_button-border-radius:6px;--rdp-today-color:var(--accent);color:var(--fg);font-size:var(--fs-md);padding:6px}.date-field-popover .rdp-root{--rdp-outline:2px solid var(--accent);--rdp-outline-offset:2px;color:var(--fg)}.date-field-popover .rdp-month_caption{color:var(--fg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.date-field-popover .rdp-weekday{color:var(--fg-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:var(--fw-semibold)}.date-field-popover .rdp-day_button{color:var(--fg);transition:background-color var(--dur-fast),color var(--dur-fast)}.date-field-popover .rdp-day_button:hover{background:var(--panel-2)}.date-field-popover .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--accent);font-weight:var(--fw-semibold)}.date-field-popover .rdp-outside .rdp-day_button{color:var(--fg-faint);opacity:.6}.date-field-popover .rdp-nav button{color:var(--fg-muted);border-radius:6px}.date-field-popover .rdp-nav button:hover{background:var(--panel-2);color:var(--fg)}.date-field-popover .rdp-chevron{fill:currentColor}.date-field-popover .rdp-selected .rdp-day_button{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.date-field-popover .rdp-selected .rdp-day_button:hover{background:var(--accent-hover);color:var(--accent-fg)}.date-quick-chips{gap:6px;padding:2px 0 4px;display:inline-flex}.combo-trigger{cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;display:inline-flex}.combo-trigger[data-placeholder]{color:var(--fg-faint)}.combo-trigger>[data-radix-select-value]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.combo-caret{color:var(--fg-muted);flex-shrink:0}.combo-content{min-width:var(--radix-select-trigger-width);max-height:min(320px,var(--radix-select-content-available-height));background:var(--panel);border:2px solid var(--line);z-index:var(--z-toast);animation:combo-in var(--dur-fast) var(--ease-press);border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #00000059}@keyframes combo-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.combo-viewport{padding:4px}.combo-item{cursor:pointer;font-size:var(--fs-md);color:var(--fg);-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;outline:none;grid-template-columns:16px 1fr 16px;align-items:center;gap:8px;padding:6px 10px;display:grid;overflow:hidden}.combo-item[data-highlighted]{background:var(--panel-2)}.combo-item[data-state=checked]{color:var(--fg);font-weight:var(--fw-medium)}.combo-item[data-disabled]{color:var(--fg-faint);cursor:default;pointer-events:none}.combo-item-icon{color:var(--accent)}.combo-item-check{color:var(--accent);justify-content:center;display:inline-flex}.combo-item:not([data-state=checked]) .combo-item-check{visibility:hidden}.combo-trigger--clearable{padding-right:6px}.combo-clear{all:unset;cursor:pointer;color:var(--fg-faint);transition:color var(--dur-fast),background-color var(--dur-fast);border-radius:3px;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.combo-clear:hover{color:var(--fg);background:var(--bg-2)}.combo-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.multi-combo-trigger{cursor:pointer;text-align:left;background:var(--panel);border:2px solid var(--line);width:100%;height:32px;color:var(--fg);font-size:var(--fs);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);border-radius:5px;align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.multi-combo-trigger:hover:not([aria-disabled=true]){border-color:var(--line-strong)}.multi-combo-trigger:focus-visible,.multi-combo-trigger[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 2px oklch(from var(--accent) l c h / .35);outline:none}.multi-combo-trigger[aria-disabled=true]{opacity:.6;cursor:not-allowed}.multi-combo-trigger__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.multi-combo-trigger__label--placeholder{color:var(--fg-faint)}.multi-combo-trigger__count{background:var(--accent);min-width:22px;height:18px;color:var(--bg-deep);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.multi-combo-popover{flex-direction:column;min-width:220px;max-width:360px;max-height:320px;display:flex}.multi-combo-search{border-bottom:1px solid var(--line);padding:6px 8px}.multi-combo-list{flex:1;padding:4px;overflow:auto}.multi-combo-empty{text-align:center;color:var(--fg-faint);font-size:var(--fs-xs);padding:12px}.multi-combo-item{cursor:pointer;font-size:var(--fs-md);color:var(--fg);-webkit-user-select:none;user-select:none;border-radius:5px;grid-template-columns:16px 1fr;align-items:center;gap:8px;padding:6px 10px;display:grid}.multi-combo-item:hover,.multi-combo-item:focus-visible{background:var(--panel-2);outline:none}.multi-combo-item__check{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.multi-combo-foot{border-top:1px solid var(--line);font-size:var(--fs-2xs);color:var(--fg-faint);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.multi-combo-foot__action{all:unset;cursor:pointer;color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.multi-combo-foot__action:hover{text-decoration:underline}[data-sonner-toaster]{--normal-bg:var(--panel);--normal-border:var(--line);--normal-text:var(--fg);--success-bg:var(--ok)}@supports (color:color-mix(in lab,red,red)){[data-sonner-toaster]{--success-bg:color-mix(in oklch, var(--ok) 12%, var(--panel))}}[data-sonner-toaster]{--success-border:var(--ok)}@supports (color:color-mix(in lab,red,red)){[data-sonner-toaster]{--success-border:color-mix(in oklch, var(--ok) 45%, var(--line))}}[data-sonner-toaster]{--success-text:var(--fg);--error-bg:var(--danger)}@supports (color:color-mix(in lab,red,red)){[data-sonner-toaster]{--error-bg:color-mix(in oklch, var(--danger) 15%, var(--panel))}}[data-sonner-toaster]{--error-border:var(--danger)}@supports (color:color-mix(in lab,red,red)){[data-sonner-toaster]{--error-border:color-mix(in oklch, var(--danger) 50%, var(--line))}}[data-sonner-toaster]{--error-text:var(--fg);--warning-bg:var(--warn)}@supports (color:color-mix(in lab,red,red)){[data-sonner-toaster]{--warning-bg:color-mix(in oklch, var(--warn) 14%, var(--panel))}}[data-sonner-toaster]{--warning-border:var(--warn)}@supports (color:color-mix(in lab,red,red)){[data-sonner-toaster]{--warning-border:color-mix(in oklch, var(--warn) 45%, var(--line))}}[data-sonner-toaster]{--warning-text:var(--fg);--info-bg:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-sonner-toaster]{--info-bg:color-mix(in oklch, var(--accent) 12%, var(--panel))}}[data-sonner-toaster]{--info-border:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-sonner-toaster]{--info-border:color-mix(in oklch, var(--accent) 40%, var(--line))}}[data-sonner-toaster]{--info-text:var(--fg);font-family:var(--font-sans)}[data-sonner-toaster] [data-sonner-toast]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:toast-enter .42s var(--ease-press);box-shadow:0 10px 30px #00000059}[data-sonner-toaster] [data-sonner-toast][data-removed=true]{animation:.24s cubic-bezier(.4,0,.9,.4) forwards toast-exit}@keyframes toast-enter{0%{filter:blur(6px)saturate(.6);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 45%,transparent),0 20px 48px #00000080}55%{filter:blur()saturate();box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 25%,transparent),0 14px 36px #0006}to{filter:none;box-shadow:0 10px 30px #00000059}}@keyframes toast-exit{0%{filter:none}to{filter:blur(4px)saturate(.5)}}@media(prefers-reduced-motion:reduce){[data-sonner-toaster] [data-sonner-toast],[data-sonner-toaster] [data-sonner-toast][data-removed=true]{animation:none}}[data-sonner-toaster] [data-sonner-toast] [data-title]{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}[data-sonner-toaster] [data-sonner-toast] [data-description]{font-size:var(--fs);color:var(--fg-muted)}[data-sonner-toaster] [data-sonner-toast] [data-button]{background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-semibold);border-radius:6px}[data-sonner-toaster] [data-sonner-toast] [data-cancel]{background:var(--panel-2);color:var(--fg-muted)}.checkbox{all:unset;box-sizing:border-box;border:1.5px solid var(--line-strong);background:var(--panel-2);width:18px;height:18px;color:var(--accent-fg);cursor:pointer;box-shadow:var(--shadow-flat);transition:border-color var(--dur-fast) var(--ease-out-quart),background-color var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart),transform var(--dur-instant) var(--ease-press);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkbox[data-state=unchecked]:hover:not(:disabled){border-color:var(--accent);background:oklch(from var(--accent) l c h / .08)}.checkbox:focus-visible{box-shadow:var(--shadow-flat),var(--ring);border-color:var(--accent);outline:none}.checkbox:active:not(:disabled){transform:scale(.94)}.checkbox[data-state=checked],.checkbox[data-state=indeterminate]{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-flat),0 0 oklch(from var(--accent) l c h / 0)}.checkbox[data-state=checked]:hover:not(:disabled),.checkbox[data-state=indeterminate]:hover:not(:disabled){box-shadow:var(--shadow-flat),0 0 0 3px oklch(from var(--accent) l c h / .18)}.checkbox:disabled{opacity:.5;cursor:not-allowed}.checkbox-indicator{color:var(--accent-fg);justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.checkbox[data-state=checked] .checkbox-indeterminate,.checkbox[data-state=indeterminate] .checkbox-check{display:none}.checkbox-check,.checkbox-indeterminate{animation:checkbox-pop var(--dur-fast) var(--ease-out-quart);display:block}@keyframes checkbox-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.switch{all:unset;background:var(--panel-2);border:2px solid var(--line-strong);box-sizing:border-box;cursor:pointer;width:32px;height:18px;transition:background-color var(--dur-fast-2),border-color var(--dur-fast-2);border-radius:999px;flex-shrink:0;padding:2px;position:relative}.switch:hover:not(:disabled){border-color:var(--accent)}.switch:focus-visible{box-shadow:var(--ring);outline:none}.switch[data-state=checked]{background:var(--accent);border-color:var(--accent)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-thumb{background:var(--fg-muted);width:10px;height:10px;transition:transform .16s cubic-bezier(.2,.7,.3,1),background-color var(--dur-fast-2);will-change:transform;border-radius:999px;display:block;transform:translate(0)}.switch[data-state=checked] .switch-thumb{background:var(--accent-fg);transform:translate(14px)}.radio-group{flex-direction:column;gap:6px;display:flex}.radio-item{all:unset;box-sizing:border-box;border:2px solid var(--line-strong);background:var(--panel);cursor:pointer;width:18px;height:18px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.radio-item:hover:not(:disabled){border-color:var(--accent)}.radio-item:focus-visible{box-shadow:var(--ring);border-color:var(--accent);outline:none}.radio-item[data-state=checked]{border-color:var(--accent)}.radio-item:disabled{opacity:.5;cursor:not-allowed}.radio-indicator{background:var(--accent);border-radius:999px;width:8px;height:8px;display:block}.accordion-item{border:2px solid var(--line);background:var(--panel);transition:border-color var(--dur-fast-2);border-radius:8px;overflow:hidden}.accordion-item+.accordion-item{margin-top:8px}.accordion-item[data-state=open]{border-color:var(--accent)}.accordion-trigger-wrap{margin:0}.accordion-trigger{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-size:var(--fs);color:var(--fg);transition:background-color var(--dur-fast-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.accordion-trigger:hover{background:var(--panel-2)}@supports (color:color-mix(in lab,red,red)){.accordion-trigger:hover{background:color-mix(in oklch,var(--panel-2) 50%,transparent)}}.accordion-trigger:focus-visible{box-shadow:var(--ring);outline:none}.accordion-icon{color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.accordion-label{font-weight:var(--fw-semibold);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint);flex-shrink:0}.accordion-summary{min-width:0;font-size:var(--fs-md);color:var(--fg);text-align:right;white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-fast-2);flex:1;overflow:hidden}.accordion-item[data-state=open] .accordion-summary{color:var(--fg-faint)}.accordion-chevron{color:var(--fg-muted);transition:transform var(--dur-base) cubic-bezier(.2,.7,.3,1);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.accordion-item[data-state=open] .accordion-chevron{transform:rotate(180deg)}.accordion-content{overflow:hidden}.accordion-content[data-state=open]{animation:accordion-down var(--dur-mid) cubic-bezier(.2,.7,.3,1)}.accordion-content[data-state=closed]{animation:.16s cubic-bezier(.2,.7,.3,1) accordion-up}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.accordion-content-inner{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:4px 12px 14px;display:flex}.time-field{border:2px solid var(--line);background:var(--panel);width:100%;height:32px;color:var(--fg);font-size:var(--fs);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);border-radius:5px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.time-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.time-field--disabled{opacity:.5;cursor:not-allowed}.time-field-icon{color:var(--fg-muted);flex-shrink:0}.time-field-combo{font-variant-numeric:tabular-nums;width:auto;min-width:36px;background:0 0!important;border:0!important;height:24px!important;padding:0 4px!important}.time-field-combo:focus-visible{box-shadow:none!important;outline:none!important}.time-field-sep{color:var(--fg-faint);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.time-field-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--fg-muted);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast);background:0 0;border:0;border-radius:999px;align-items:center;margin-left:auto;padding:2px;display:inline-flex}.time-field-clear:hover{background:var(--accent-soft);color:var(--fg)}.player-row{grid-template-columns:22px 1fr auto;align-items:center;gap:8px;display:grid}.player-row-seat{border:2px solid var(--line);background:var(--panel-2);width:22px;height:22px;color:var(--fg-faint);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.player-row-input{flex:1}.player-row-remove{all:unset;width:26px;height:26px;color:var(--fg-muted);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.player-row-remove:hover{background:var(--panel-2);color:var(--bad)}.player-row-remove:focus-visible{box-shadow:var(--ring);outline:none}.player-row-add{all:unset;font-size:var(--fs-md);color:var(--accent);cursor:pointer;transition:background-color var(--dur-fast);border-radius:5px;align-items:center;gap:6px;width:fit-content;margin-top:2px;margin-left:30px;padding:6px 10px;display:inline-flex}.player-row-add:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.player-row-add:hover{background:color-mix(in oklch,var(--accent) 10%,transparent)}}.player-row-add:focus-visible{box-shadow:var(--ring);outline:none}.player-suggestions{z-index:20;background:var(--panel);border:2px solid var(--line);border-radius:8px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000059}.player-suggestion{all:unset;cursor:pointer;box-sizing:border-box;border-radius:6px;grid-template-columns:22px minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:4px 8px;display:grid}.player-suggestion:hover,.player-suggestion[data-highlighted]{background:var(--panel-2)}.player-suggestion mark{color:var(--accent);font-weight:var(--fw-semibold);background:0 0;padding:0}.player-suggestion-avatar{background:var(--panel-2);border:1px solid var(--line);width:22px;height:22px;color:var(--accent);font-size:10px;font-weight:var(--fw-semibold);border-radius:999px;justify-content:center;align-items:center;display:flex}.player-suggestion-name{color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-suggestion-meta{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-suggestion-count{font-size:var(--fs-2xs);flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.player-suggestion-create-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;padding-top:4px;display:grid}.player-suggestion-create{all:unset;cursor:pointer;font-size:var(--fs-xs);color:var(--fg-muted);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.player-suggestion-create:hover,.player-suggestion-create:focus-visible{background:var(--panel-2);color:var(--fg)}.crm-link-row{cursor:pointer;font-size:var(--fs-md);color:var(--fg);align-items:center;gap:10px;padding:6px 2px;display:flex}.crm-link-row.is-disabled{opacity:.6;cursor:default;color:var(--fg-muted)}.crm-link-chip{border:2px solid var(--line);background:var(--accent);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.crm-link-chip{background:color-mix(in oklch,var(--accent) 8%,transparent)}}.crm-link-chip{font-size:var(--fs-md);color:var(--fg-muted)}.crm-link-unlink{all:unset;cursor:pointer;font-size:var(--fs-xs);color:var(--accent);border-radius:4px;padding:4px 6px}.crm-link-unlink:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.crm-link-unlink:hover{background:color-mix(in oklch,var(--accent) 12%,transparent)}}.crm-link-unlink:focus-visible{box-shadow:var(--ring);outline:none}.bottom-sheet-backdrop{z-index:var(--z-overlay,400);background:#00000080;position:fixed;top:0;right:0;bottom:0;left:0}.bottom-sheet{z-index:calc(var(--z-overlay,400) + 1);background:var(--bg);border-top:1px solid var(--line);overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.bottom-sheet-handle{background:var(--line);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 6px}.bottom-sheet-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 12px 8px;display:flex}.bottom-sheet-head h2{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);margin:0}.bottom-sheet-body{-webkit-overflow-scrolling:touch;flex:1;padding:12px 16px;overflow-y:auto}.fab{bottom:calc(16px + env(safe-area-inset-bottom));background:var(--accent);width:56px;height:56px;color:var(--accent-fg);z-index:var(--z-fab,300);transition:transform .15s var(--ease-out-quart),box-shadow .15s var(--ease-out-quart);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:fixed;right:16px;box-shadow:0 4px 12px #0006,0 2px 4px #0003}.fab:hover{transform:scale(1.06);box-shadow:0 6px 18px #00000073,0 3px 6px #00000040}.fab:active{transform:scale(.95)}.fab:focus-visible{box-shadow:var(--ring),0 4px 12px #0006;outline:none}.fab--center{right:50%;transform:translate(50%)}.fab--center:hover{transform:translate(50%)scale(1.06)}.fab--center:active{transform:translate(50%)scale(.95)}@media(min-width:1280px){.fab{display:none}}@media(min-width:768px)and (max-width:1279px){.fab{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.bottom-sheet,.fab{transition:none}}.quick-actions-sheet{flex-direction:column;gap:6px;display:flex}.quick-actions-sheet-subtitle{font-size:var(--fs-xs);color:var(--fg-muted);margin:0 0 8px;padding:0 2px}.quick-actions-sheet-list{flex-direction:column;gap:2px;display:flex}.quick-actions-sheet-item{width:100%;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--fg);cursor:pointer;transition:background var(--dur-fast);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:14px 16px;display:flex}.quick-actions-sheet-item:hover{background:var(--fg)}@supports (color:color-mix(in lab,red,red)){.quick-actions-sheet-item:hover{background:color-mix(in oklch,var(--fg) 6%,transparent)}}.quick-actions-sheet-item:active{background:var(--fg)}@supports (color:color-mix(in lab,red,red)){.quick-actions-sheet-item:active{background:color-mix(in oklch,var(--fg) 12%,transparent)}}.quick-actions-sheet-item--danger{color:var(--danger)}.quick-actions-sheet-item--danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.quick-actions-sheet-item--danger:hover{background:color-mix(in oklch,var(--danger) 8%,transparent)}}.drawer-mobile-title{border-bottom:1px solid var(--line);margin-bottom:14px;padding:0 0 14px}.drawer-mobile-foot{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:14px;padding:14px 0 0;display:flex}@media(max-width:767px){.mobile-booking-cards{flex-direction:column;gap:16px;padding:12px 12px 100px;display:flex}.mobile-booking-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative}.mobile-booking-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-booking-card-time{font-family:var(--font-mono,monospace);font-size:var(--fs-xs);color:var(--fg-muted)}.mobile-booking-card-court{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--fg)}.mobile-booking-card-mid{font-size:var(--fs);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-booking-card-bot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobile-booking-card-amount{font-family:var(--font-mono,monospace);font-size:var(--fs-xs);color:var(--fg-muted);margin-left:auto}.mobile-booking-card-dot-btn{width:44px;height:44px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.mobile-booking-card-dot-btn:hover{background:var(--fg)}@supports (color:color-mix(in lab,red,red)){.mobile-booking-card-dot-btn:hover{background:color-mix(in oklch,var(--fg) 8%,transparent)}}.mobile-booking-day-group{flex-direction:column;gap:6px;display:flex}.mobile-booking-day-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;padding:8px 4px 2px;display:flex}.mobile-booking-day-label{font-size:var(--fs);font-weight:var(--fw-semibold);color:var(--fg);text-transform:capitalize}.mobile-booking-day-count{font-size:var(--fs-xs)}}@media(max-width:1099px){.mobile-member-cards{flex-direction:column;gap:8px;padding:12px 12px 100px;display:flex}.mobile-member-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative}.mobile-member-card-top{align-items:center;gap:8px;min-width:0;display:flex}.mobile-member-card-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mobile-member-card-mid{font-size:var(--fs-xs);color:var(--fg-muted);flex-wrap:wrap;gap:8px;display:flex}.mobile-member-card-bot{font-size:var(--fs-2xs);color:var(--fg-muted)}.mobile-activity-cards{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mobile-activity-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.mobile-activity-card-line1{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono,monospace);align-items:center;gap:8px;display:flex}.mobile-activity-card-line2{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--fg)}.mobile-activity-card-line3{font-size:var(--fs-xs);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-activity-card-line4{font-size:var(--fs-2xs);color:var(--fg-muted);font-family:var(--font-mono,monospace)}.mobile-court-cards{flex-direction:column;gap:8px;padding:12px 12px 100px;display:flex}.mobile-court-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mobile-court-card-top{align-items:center;gap:8px;display:flex}.mobile-court-card-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mobile-court-card-pricing{font-size:var(--fs-xs);color:var(--fg-muted)}}@media(max-width:767px){.mobile-cal-toolbar-filters{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-cal-toolbar-filters>*{scroll-snap-align:start;flex-shrink:0}.mobile-court-timeline-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;margin:0 12px 8px;overflow:hidden}.mobile-court-timeline-header{justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.mobile-court-timeline-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--fg)}.mobile-court-timeline-meta{font-size:var(--fs-2xs);color:var(--fg-muted)}.mobile-court-timeline-bar{background:var(--line);border-radius:4px;height:24px;margin:0 14px 12px;position:relative}@supports (color:color-mix(in lab,red,red)){.mobile-court-timeline-bar{background:color-mix(in oklch,var(--line) 60%,transparent)}}.mobile-court-timeline-bar{overflow:visible}.mobile-court-timeline-segment{border-radius:3px;height:100%;position:absolute;top:0}.mobile-court-timeline-segment--booked{background:var(--accent)}.mobile-court-timeline-segment--free{cursor:pointer;background:0 0}.mobile-court-timeline-segment--free:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mobile-court-timeline-segment--free:hover{background:color-mix(in oklch,var(--accent) 20%,transparent)}}.mobile-court-timeline-ticks{height:14px;font-size:10px;font-family:var(--font-mono,monospace);color:var(--fg-faint);margin:2px 14px 10px;position:relative}.mobile-court-timeline-tick{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.mobile-court-timeline-tick:first-child{transform:translate(0)}.mobile-court-timeline-tick:last-child{transform:translate(-100%)}.mobile-court-day-view{z-index:var(--z-drawer,400);background:var(--bg);flex-direction:column;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.mobile-court-day-view-header{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:10px;padding:12px 16px;display:flex}.mobile-court-day-view-title{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--fg);flex:1}.mobile-court-day-view-body{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.mobile-court-day-hour-row{border-bottom:1px solid var(--line);align-items:stretch;min-height:64px;display:flex}.mobile-court-day-hour-label{width:52px;font-size:var(--fs-2xs);color:var(--fg-muted);font-family:var(--font-mono,monospace);border-right:1px solid var(--line);flex-shrink:0;align-items:flex-start;padding:8px 10px;display:flex}.mobile-court-day-hour-slot{flex:1;min-height:64px;position:relative}.mobile-court-day-booking-block{font-size:var(--fs-xs);color:var(--fg);background:var(--accent);cursor:pointer;border-radius:6px;padding:4px 8px;position:absolute;left:6px;right:6px;overflow:hidden}.mobile-court-day-empty-slot{cursor:pointer;border-radius:4px;position:absolute;top:1px;right:6px;bottom:1px;left:6px}.mobile-court-day-empty-slot:active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mobile-court-day-empty-slot:active{background:color-mix(in oklch,var(--accent) 15%,transparent)}}.mobile-toolbar-filtros-row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-toolbar-filtros-row>*{scroll-snap-align:start;flex-shrink:0}}@media(max-width:1099px){.mobile-payment-cards{flex-direction:column;gap:8px;padding:12px 12px 100px;display:flex}.mobile-payment-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mobile-payment-card-top{align-items:center;gap:10px;min-width:0;display:flex}.mobile-payment-card-time{font-family:var(--font-mono,monospace);font-size:var(--fs-xs);color:var(--fg-muted);flex-shrink:0}.mobile-payment-card-court{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mobile-payment-card-mid{font-size:var(--fs);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-payment-card-bot{align-items:center;gap:8px;margin-top:2px;display:flex}.mobile-payment-card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mobile-payment-card-amount{font-family:var(--font-mono,monospace);font-weight:var(--fw-semibold);font-size:var(--fs);margin-left:auto}.mobile-series-cards{flex-direction:column;gap:8px;padding:12px 12px 100px;display:flex}.mobile-series-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mobile-series-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-series-card-cadence{font-size:var(--fs);color:var(--fg);align-items:center;gap:8px;display:inline-flex}.mobile-series-card-chip{background:var(--accent);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mobile-series-card-chip{background:color-mix(in oklch,var(--accent) 15%,var(--panel))}}.mobile-series-card-chip{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.mobile-series-card-mid{align-items:center;gap:10px;display:flex}.mobile-series-card-court{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mobile-series-card-time{font-family:var(--font-mono,monospace);font-size:var(--fs-xs);flex-shrink:0}.mobile-series-card-bot{font-size:var(--fs-xs);align-items:center;gap:10px;display:flex}.mobile-series-card-roster{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted);flex:1;overflow:hidden}.mobile-series-card-dates{font-family:var(--font-mono,monospace);flex-shrink:0}.mobile-staff-cards{flex-direction:column;gap:8px;padding:12px 12px 100px;display:flex}.mobile-staff-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mobile-staff-card-top{align-items:center;gap:10px;min-width:0;display:flex}.mobile-staff-card-name{font-weight:var(--fw-semibold);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mobile-staff-card-email{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-staff-card-bot{font-size:var(--fs-xs);align-items:center;gap:10px;display:flex}.mobile-staff-card-when{margin-left:auto}}.theme-preset-grid{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}@media(min-width:768px){.theme-preset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.tooltip-content{background:var(--panel-2);color:var(--fg);font-size:var(--fs-xs);font-weight:var(--fw-medium);border:1px solid var(--line);box-shadow:var(--shadow-popover);max-width:240px;line-height:var(--lh-snug);z-index:var(--z-tooltip-top);transform-origin:var(--radix-tooltip-content-transform-origin);will-change:transform,opacity;border-radius:6px;padding:6px 10px}.tooltip-content.tooltip-content--wide{max-width:280px;padding:8px 12px}.tooltip-content[data-state=delayed-open],.tooltip-content[data-state=instant-open]{animation:tooltip-in var(--dur-fast) var(--ease-out-quart)}.tooltip-content[data-state=closed]{animation:tooltip-out 90ms var(--ease-out-quart)}.tooltip-arrow{fill:var(--panel-2)}@keyframes tooltip-in{0%{opacity:0;transform:scale(.94)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes tooltip-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(2px)}}.slider{-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;width:100%;height:20px;display:flex;position:relative}.slider-track{background:var(--line);border-radius:2px;flex-grow:1;height:4px;position:relative;overflow:hidden}.slider-range{background:var(--accent);height:100%;position:absolute}.slider-thumb{background:var(--fg);border:2px solid var(--accent);width:14px;height:14px;box-shadow:var(--shadow-flat);cursor:grab;transition:background var(--dur-fast) ease,transform var(--dur-fast) var(--ease-press);border-radius:50%;display:block}.slider-thumb:hover{background:var(--accent)}.slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.slider-thumb:focus-visible{box-shadow:var(--ring);outline:none}.slider--disabled{opacity:.5;pointer-events:none}.progress{background:var(--line);border-radius:999px;width:100%;position:relative;overflow:hidden}.progress-indicator{background:var(--accent);width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out-quart)}.progress--ok .progress-indicator{background:var(--ok)}.progress--warn .progress-indicator{background:var(--warn)}.progress--bad .progress-indicator{background:var(--bad)}.progress--indeterminate .progress-indicator{width:40%;animation:progress-indet 1.6s var(--ease-out-quart) infinite}@keyframes progress-indet{0%{transform:translate(-100%)}to{transform:translate(250%)}}.progress-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.progress-ring-track{stroke:var(--line)}.progress-ring-arc{stroke:var(--accent);transition:stroke-dashoffset var(--dur-slow) var(--ease-out-quart)}.progress-ring--ok .progress-ring-arc{stroke:var(--ok)}.progress-ring--warn .progress-ring-arc{stroke:var(--warn)}.progress-ring--bad .progress-ring-arc{stroke:var(--bad)}.progress-ring-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:var(--ls-tight);position:absolute}.dropdown-menu-content{background:var(--panel-2);border:1px solid var(--line);min-width:180px;max-width:280px;box-shadow:var(--shadow-popover);z-index:var(--z-dropdown);animation:dropdown-in var(--dur-fast) var(--ease-out-quart);border-radius:8px;padding:4px}.dropdown-menu-item{font-size:var(--fs);color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) ease;border-radius:5px;outline:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.dropdown-menu-item[data-highlighted],.dropdown-menu-item:hover{background:#ffffff0d}.dropdown-menu-item[data-disabled]{opacity:.5;pointer-events:none}.dropdown-menu-item--destructive{color:var(--bad)}.dropdown-menu-item--destructive[data-highlighted],.dropdown-menu-item--destructive:hover{background:oklch(from var(--bad) l c h / .1)}.dropdown-menu-item-icon{width:14px;height:14px;color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dropdown-menu-item--destructive .dropdown-menu-item-icon{color:var(--bad)}.dropdown-menu-item-label{flex:1;min-width:0}.dropdown-menu-item--check .dropdown-menu-item-icon{color:var(--accent)}.dropdown-menu-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--fg-faint);padding:8px 10px 4px}.dropdown-menu-separator{background:var(--line);height:1px;margin:4px -4px}.banner{border:1px solid var(--line);font-size:var(--fs);background:var(--panel);box-shadow:var(--shadow-flat);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.banner-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:inline-flex}.banner-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.banner-title{font-weight:var(--fw-semibold);color:var(--fg)}.banner-description{color:var(--fg-muted);font-size:var(--fs);line-height:var(--lh)}.banner-action{flex-shrink:0;align-items:center;display:flex}.banner-dismiss{width:24px;height:24px;color:var(--fg-faint);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.banner-dismiss:hover{color:var(--fg);background:#ffffff0d}.banner--info .banner-icon{color:var(--info)}.banner--info{background:oklch(from var(--info) l c h / .1);border-color:oklch(from var(--info) l c h / .25)}.banner--ok .banner-icon{color:var(--ok)}.banner--ok{background:oklch(from var(--ok) l c h / .1);border-color:oklch(from var(--ok) l c h / .25)}.banner--warn .banner-icon{color:var(--warn)}.banner--warn{background:oklch(from var(--warn) l c h / .1);border-color:oklch(from var(--warn) l c h / .25)}.banner--bad .banner-icon{color:var(--bad)}.banner--bad{background:oklch(from var(--bad) l c h / .1);border-color:oklch(from var(--bad) l c h / .25)}.banner--accent .banner-icon{color:var(--accent)}.banner--accent{background:oklch(from var(--accent) l c h / .1);border-color:oklch(from var(--accent) l c h / .25)}.breadcrumb{font-size:var(--fs);align-items:center;display:inline-flex}.breadcrumb-list{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:inline-flex}.breadcrumb-item{align-items:center;display:inline-flex}.breadcrumb-link{color:var(--fg-muted);transition:background var(--dur-fast) ease,color var(--dur-fast) ease;border-radius:4px;padding:2px 4px;text-decoration:none}.breadcrumb-link:hover{color:var(--fg);background:#ffffff0a}.breadcrumb-current{color:var(--fg);font-weight:var(--fw-medium);padding:2px 4px}.breadcrumb-separator{color:var(--fg-faint);align-items:center;display:inline-flex}.pagination{font-size:var(--fs);align-items:center;gap:4px;display:inline-flex}.pagination-list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:inline-flex}.pagination-btn,.pagination-num{min-width:28px;height:28px;color:var(--fg-muted);font-size:var(--fs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.pagination-btn:hover:not(:disabled),.pagination-num:hover:not([aria-current]){color:var(--fg);background:#ffffff0d}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-num--current{background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-semibold)}.pagination-gap{text-align:center;min-width:20px;color:var(--fg-faint);-webkit-user-select:none;user-select:none}.stepper{font-size:var(--fs);gap:0;margin:0;padding:0;list-style:none;display:flex}.stepper--horizontal{flex-direction:row;align-items:flex-start}.stepper--vertical{flex-direction:column;align-items:stretch;gap:12px}.stepper-item{text-align:left;flex:1;align-items:flex-start;min-width:0;display:flex;position:relative}.stepper--horizontal .stepper-item{text-align:center;flex-direction:column;align-items:center;gap:8px}.stepper--vertical .stepper-item{flex-direction:row;flex:none;align-items:flex-start;gap:12px}.stepper-marker{flex-shrink:0;display:flex;position:relative}.stepper--horizontal .stepper-marker{justify-content:center;width:100%}.stepper--vertical .stepper-marker{flex-direction:column;align-items:center;width:24px}.stepper-circle{background:var(--panel-2);border:2px solid var(--line);width:24px;height:24px;color:var(--fg-faint);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;z-index:1;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.stepper-connector{background:var(--line);transition:background var(--dur-fast) ease;flex:1}.stepper--horizontal .stepper-connector{z-index:0;width:100%;height:2px;position:absolute;top:11px;left:50%}.stepper--vertical .stepper-connector{width:2px;min-height:24px;margin-top:4px}.stepper-text{flex-direction:column;gap:2px;min-width:0;display:flex}.stepper-label{color:var(--fg);font-weight:var(--fw-medium)}.stepper-description{color:var(--fg-muted);font-size:var(--fs-xs)}.stepper-item--done .stepper-circle{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.stepper-item--done .stepper-connector{background:var(--accent)}.stepper-item--active .stepper-circle{background:var(--panel);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px oklch(from var(--accent) l c h / .15)}.stepper-item--active .stepper-label{color:var(--fg);font-weight:var(--fw-semibold)}.stepper-item--error .stepper-circle{background:var(--panel);border-color:var(--bad);color:var(--bad)}.stepper-item--error .stepper-label{color:var(--bad)}.payment-dots{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.payment-dots--xs{gap:2px}.payment-dots--sm{gap:3px}.payment-dots--md{gap:5px}.payment-dot{border:1px solid var(--line);color:var(--fg-muted);cursor:pointer;transition:background var(--dur-fast-2) ease,border-color var(--dur-fast-2) ease,transform var(--dur-quick) var(--ease-press),opacity var(--dur-fast-2) ease;opacity:.85;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.payment-dot:hover:not(:disabled){opacity:1;border-color:var(--line-strong);transform:scale(1.12)}.payment-dot:active:not(:disabled){transform:scale(.94)}.payment-dot:disabled,.payment-dot--disabled{cursor:default;pointer-events:none;opacity:.5}.payment-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.payment-dot--paid{border-color:#0000}.payment-dot--cash{color:#83d494;background:#1f3423;border-color:#294b31}.payment-dot--card{background:oklch(from var(--accent) .28 .05 h);color:oklch(from var(--accent) .75 .1 h);border-color:oklch(from var(--accent) .38 .07 h)}.payment-dot--transfer{color:#a39af5;background:#272540;border-color:#403c66}.payment-dot--other{background:oklch(from var(--fg) .22 .01 h);color:var(--fg-muted);border-color:var(--line-strong)}[data-theme=paper] .payment-dot--cash{color:#005121;color:oklch(38% .12 150);background:#d1f2d7;border-color:#99cda3}[data-theme=paper] .payment-dot--card{background:var(--accent-soft);color:oklch(from var(--accent) .38 .1 h);border-color:oklch(from var(--accent) .75 .08 h)}[data-theme=paper] .payment-dot--transfer{color:#4b3f8a;background:#e2e1ff;border-color:#b4b1e3}[data-theme=paper] .payment-dot--other{background:var(--bg-2);color:var(--fg-muted);border-color:var(--line)}.payment-dots-aggregate{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--fg-muted);letter-spacing:var(--ls-subtle);flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.dot-popover{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.dot-popover-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.dot-popover-methods{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dot-popover-method{border:1px solid var(--line);background:var(--bg-2);color:var(--fg-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast-2) ease,border-color var(--dur-fast-2) ease,color var(--dur-fast-2) ease;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.dot-popover-method:hover:not(:disabled){border-color:var(--line-strong);color:var(--fg);background:var(--bg-3,var(--bg-2))}.dot-popover-method:active:not(:disabled){transform:scale(.96)}.dot-popover-method:disabled{opacity:.5;cursor:not-allowed}.dot-popover-method--cash:hover:not(:disabled){color:#83d494;background:#1a2e1e;border-color:#294b31}.dot-popover-method--card:hover:not(:disabled){background:oklch(from var(--accent) .26 .05 h);border-color:oklch(from var(--accent) .38 .07 h);color:oklch(from var(--accent) .75 .1 h)}.dot-popover-method--transfer:hover:not(:disabled){color:#a39af5;background:#23203b;border-color:#403c66}.dot-popover-paid-info{font-size:var(--fs-sm);color:var(--fg-muted);align-items:center;gap:6px;padding:4px 0;display:flex}.dot-popover-paid-info .mono{margin-left:auto}.dot-popover-undo{border:1px solid var(--line);color:var(--fg-muted);font-size:var(--fs-sm);cursor:pointer;width:100%;transition:border-color var(--dur-fast-2) ease,color var(--dur-fast-2) ease;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.dot-popover-undo:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.dot-popover-undo:disabled{opacity:.5;cursor:not-allowed}.quick-pick-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.product-tile{text-align:left;background:var(--panel-2);border:2px solid var(--line-bright);cursor:pointer;min-height:60px;transition:border-color var(--dur-mid) ease,background var(--dur-mid) ease,box-shadow var(--dur-mid) ease;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.product-tile:hover{border-color:var(--accent);background:var(--accent-wash)}.product-tile:focus-visible{box-shadow:var(--ring);outline:none}.product-tile:active{transform:scale(.97)}.product-tile-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);line-height:1.2}.product-tile-price{font-size:var(--fs-2xs);color:var(--fg-faint)}.product-tile--add{color:var(--accent);background:0 0;border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:6px}.product-tile--add .product-tile-label{color:var(--accent);font-weight:var(--fw-semibold)}.product-tile--add:hover{background:var(--accent-wash)}.cart-line{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease;grid-template-columns:1fr auto auto 28px;align-items:center;gap:10px;padding:8px 12px;display:grid}.cart-line:hover{background:oklch(from var(--panel-2) calc(l + .02) c h);border-color:var(--line-bright,var(--line-strong))}.cart-line:focus-within{border-color:var(--accent)}.cart-line-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-line-label-stack{flex-direction:column;gap:1px;min-width:0;display:flex}.cart-line-note{max-width:100%;font-size:var(--fs-xs);color:var(--fg-faint);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease;background:0 0;border:none;border-radius:4px;align-self:flex-start;padding:0;overflow:hidden}.cart-line-note:hover{color:var(--accent)}.cart-line-note:focus-visible{box-shadow:var(--ring);outline:none}.cart-line-note--empty{opacity:.7;font-style:italic}.cart-line-note-input,.cart-line-desc-input{width:100%}.cart-line-total{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg);text-align:right;font-variant-numeric:tabular-nums slashed-zero;min-width:56px}.cart-line--edit{grid-template-columns:minmax(0,1fr) 84px auto auto 28px}.qty-stepper{align-items:center;gap:2px;display:inline-flex}.qty-stepper-value{text-align:center;min-width:22px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}.qty-stepper--compact{gap:0}.qty-stepper--compact button.btn{justify-content:center;width:22px;min-width:22px;height:22px;padding:0}.qty-stepper--compact .qty-stepper-value{min-width:16px;font-size:var(--fs-xs)}.checkout-bar{flex-direction:column;gap:8px;width:100%;display:flex}.checkout-bar-total{justify-content:space-between;align-items:baseline;display:flex}.checkout-bar-amount{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg)}.checkout-bar-actions{align-items:center;gap:8px;display:flex}.section-cap{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-faint);margin-bottom:6px;display:block}.cart-list,.sale-line-list{flex-direction:column;gap:6px;display:flex}.sale-line-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.sale-line-card--refunded{opacity:.65}.sale-line-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sale-line-card-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sale-line-card-total{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg);font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap}.sale-line-card-meta{font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.sale-line-card-note{font-size:var(--fs-xs);margin-top:2px;line-height:1.35}.cart-empty-hint{font-size:var(--fs-sm);margin:6px 0 0}.drawer-foot .cart-sticky .btn{min-width:0}.cart-sticky-foot-stack{flex-direction:column;gap:0;width:100%;max-width:640px;margin-inline:auto;display:flex}.cart-sticky{border-bottom:1px solid var(--line);padding:10px 0 8px}.cart-sticky--empty{border-bottom:1px solid var(--line);padding:8px 0}.cart-sticky--collapsed{padding-bottom:2px}.cart-sticky-header{cursor:pointer;text-align:left;width:100%;transition:opacity var(--dur-fast) ease;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:0;display:flex}.cart-sticky-header:hover{opacity:.8}.cart-sticky-header:focus-visible{outline:2px solid oklch(from var(--accent) l c h / .9);outline-offset:2px}.cart-sticky-header-icon{color:var(--fg-faint);flex-shrink:0;align-items:center;display:flex}.cart-sticky-header-meta{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cart-sticky-body{max-height:40vh;margin-top:8px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 12px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 12px),#0000)}@media(max-width:767px){.cart-sticky-body{max-height:30vh}}.data-list--catalog{--dl-cols:minmax(220px, 1fr) 120px 104px 200px 110px;--dl-row-h:40px}.catalog-tipo{font-size:var(--fs-sm)}.catalog-addon-cell{color:var(--ok,#3ecf8e);justify-content:center;align-items:center;display:inline-flex}.data-list--catalog .data-list-head .num-center{text-align:center}.catalog-cat-rows{flex-direction:column;gap:8px;display:flex}.catalog-cat-row{align-items:center;gap:8px;display:flex}.catalog-cat-row>input{flex:auto;min-width:0}.catalog-cat-rows>div+div{margin-top:10px}.quick-pick{gap:var(--gap);flex-direction:column;display:flex}.quick-pick-search{border:2px solid var(--line);background:var(--panel-2);color:var(--fg-faint);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.quick-pick-search:focus-within{border-color:var(--accent)}.quick-pick-search input{min-width:0;color:var(--fg);font-size:var(--fs-md);background:0 0;border:none;outline:none;flex:1}.section-cap--fav{color:var(--accent);align-items:center;gap:5px;display:flex}.quick-pick-group{flex-direction:column;gap:8px;display:flex}.quick-pick-leaf{flex-direction:column;display:flex}.quick-pick-leaf+.quick-pick-leaf{margin-top:8px}.quick-pick-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;display:flex}.quick-pick-empty p{max-width:34ch;font-size:var(--fs-sm);margin:0;line-height:1.5}.section-subcap{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);color:var(--fg-faint);margin:0 0 4px;padding-left:2px;display:block}.cart-line-total--editable{cursor:pointer;-webkit-text-decoration:underline dotted var(--fg-faint);text-decoration:underline dotted var(--fg-faint);text-underline-offset:3px;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;background:0 0;border:none;border-radius:6px;padding:2px 4px}.cart-line-total--editable:hover{background:var(--accent-wash);color:var(--accent)}.cart-line-total--editable:focus-visible{box-shadow:var(--ring);outline:none}.cart-line-total--editable:active{transform:scale(.97)}.cart-line-price-input{text-align:right;width:84px}.tab-bill{gap:calc(var(--gap) / 3);flex-direction:column;display:flex}.tab-bill-label{margin-top:var(--gap);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--fg-faint);font-weight:600}.tab-bill-row{justify-content:space-between;align-items:baseline;gap:var(--gap);font-size:var(--fs-sm);display:flex}.tab-bill-row .amt{font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap}.tab-bill-row .qty{color:var(--fg-faint)}.tab-bill-total{justify-content:space-between;align-items:baseline;gap:var(--gap);margin-top:calc(var(--gap) / 2);padding-top:calc(var(--gap) / 2);border-top:1px solid var(--border);font-size:var(--fs-md);font-weight:600;display:flex}.tab-bill-total .amt{font-variant-numeric:tabular-nums slashed-zero}.tab-bill-row.is-pending{font-weight:600}.tab-bill-row.is-pending .amt{color:var(--warn)}.tab-bill-note{font-size:var(--fs-2xs);color:var(--fg-faint)}.bill-item{align-items:center;gap:calc(var(--gap) / 2);min-height:32px;display:flex}.bill-item-name{flex:auto;min-width:0}.bill-item-name-static{min-width:0;font-size:var(--fs-sm);flex:auto}.bill-item-price{flex:0 0 96px}.bill-item-price-static{text-align:right;font-size:var(--fs-sm);font-variant-numeric:tabular-nums slashed-zero;flex:0 0 96px;padding-right:12px}.bill-item-x{flex:0 0 26px;justify-content:flex-end;display:flex}.bill-item>input.bill-item-name,.bill-item>.bill-item-price.input-shell{background:0 0;border-color:#0000}.bill-item:hover>input.bill-item-name,.bill-item>input.bill-item-name:focus,.bill-item:hover>.bill-item-price.input-shell,.bill-item>.bill-item-price.input-shell:focus-within{border-color:var(--line);background:var(--panel)}.cobrar-surface{--cs-group:12px;--cs-tight:8px;gap:var(--cs-tight);flex-direction:column;display:flex}.cobrar-action{gap:var(--cs-tight);flex-direction:column;display:flex}.cobrar-slot-hint{text-align:center;font-size:var(--fs-2xs);color:var(--fg-faint);margin:0}.cobrar-pay-slot{border:1px solid var(--line);background:var(--panel-2);width:100%;font-size:var(--fs-xs);color:var(--fg);cursor:pointer;text-align:left;transition:border-color var(--dur-fast-2),background var(--dur-fast-2),transform var(--dur-fast-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cobrar-pay-slot:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cobrar-pay-slot:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}}.cobrar-pay-slot:active{transform:translateY(1px)}.cobrar-pay-slot:disabled{opacity:.6;cursor:not-allowed}.cobrar-pay-slot .cps-amt{font-variant-numeric:tabular-nums slashed-zero;color:var(--fg-muted)}.cobrar-pay-slot .cps-cta{background:var(--accent);border-radius:999px;align-items:center;padding:3px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cobrar-pay-slot .cps-cta{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.cobrar-pay-slot .cps-cta{color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;transition:background var(--dur-fast-2),color var(--dur-fast-2)}.cobrar-pay-slot:hover .cps-cta{background:var(--accent);color:var(--accent-fg)}.cobrar-split{flex-direction:column;gap:12px;display:flex}.cobrar-split>.cobrar-eyebrow{margin-bottom:-6px}.cobrar-eyebrow{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--fg-faint);text-align:center;padding:0 2px;font-weight:600}.accordion-content-inner>.cobrar-eyebrow{margin-bottom:-6px}.cobrar-defer{text-align:center;font-size:var(--fs-sm);color:var(--fg-muted);margin:0}.cobrar-summary{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cobrar-summary .cb-bar{background:var(--line);width:100%;height:3px}.cobrar-summary .cb-bar>span{height:100%;width:var(--cb-pct,0%);background:var(--warn);transition:width .22s;display:block}.cobrar-summary[data-state=paid] .cb-bar>span{background:var(--ok)}.cobrar-summary-figs{grid-template-columns:1fr 1.25fr 1fr;align-items:stretch;display:grid}.cobrar-summary-fig{flex-direction:column;gap:3px;min-width:0;padding:9px 12px;display:flex}.cobrar-summary-fig+.cobrar-summary-fig{border-left:1px solid var(--line)}.cobrar-summary .cs-lbl{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-faint);white-space:nowrap;font-weight:600}.cobrar-summary .cs-amt{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums slashed-zero;color:var(--fg-muted);white-space:nowrap}.cobrar-summary-fig.is-primary{padding-top:7px;padding-bottom:10px}.cobrar-summary-fig.is-primary .cs-amt{font-size:var(--fs-xl,1.3rem);font-weight:var(--fw-bold);color:var(--fg);line-height:1.1}.cobrar-summary[data-state=pending] .is-primary,.cobrar-summary[data-state=partial] .is-primary{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.cobrar-summary[data-state=pending] .is-primary,.cobrar-summary[data-state=partial] .is-primary{background:color-mix(in srgb,var(--warn) 9%,transparent)}}.cobrar-summary[data-state=pending] .is-primary .cs-amt,.cobrar-summary[data-state=partial] .is-primary .cs-amt,.cobrar-summary[data-state=pending] .is-primary .cs-lbl,.cobrar-summary[data-state=partial] .is-primary .cs-lbl{color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.cobrar-summary[data-state=pending] .is-primary .cs-lbl,.cobrar-summary[data-state=partial] .is-primary .cs-lbl{color:color-mix(in srgb,var(--warn) 65%,var(--fg-faint))}}.cobrar-summary[data-state=paid] .is-primary{background:var(--ok-soft,var(--ok))}@supports (color:color-mix(in lab,red,red)){.cobrar-summary[data-state=paid] .is-primary{background:var(--ok-soft,color-mix(in srgb, var(--ok) 10%, transparent))}}.cobrar-summary[data-state=paid] .is-primary .cs-amt,.cobrar-summary[data-state=paid] .is-primary .cs-lbl{color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.cobrar-summary[data-state=paid] .is-primary .cs-lbl{color:color-mix(in srgb,var(--ok) 65%,var(--fg-faint))}}.cobrar-cta-row{align-items:center;gap:8px;margin-top:2px;display:flex}.cobrar-cta-row>.btn.primary{flex:1;justify-content:center}.cobrar-cta-row>.input-shell{flex:1;min-width:0}.cobrar-cta-back{border:1px solid var(--line);border-radius:var(--radius-md,8px);font-size:var(--fs-xs);color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast-2),border-color var(--dur-fast-2);background:0 0;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.cobrar-cta-back:hover{color:var(--fg);border-color:var(--fg-muted)}.tab-table{--tab-cols:minmax(0, 1fr) 70px 78px 92px 80px 26px;--tab-pad:4px;flex-direction:column;gap:0;width:100%;display:flex}.tab-table-head{grid-template-columns:var(--tab-cols);border-bottom:1px solid var(--border);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);align-items:center;gap:0 6px;padding:0 0 5px;font-weight:600;display:grid}.tab-table-head .num{text-align:right;padding-right:2px}.tab-table-head .tab-name{font-size:var(--fs-2xs)}.tab-table-row{grid-template-columns:var(--tab-cols);border-radius:4px;align-items:center;gap:0 6px;min-height:32px;transition:background .12s;display:grid}.tab-table-row:hover{background:var(--surface-hover,var(--fg))}@supports (color:color-mix(in lab,red,red)){.tab-table-row:hover{background:var(--surface-hover,color-mix(in srgb, var(--fg) 4%, transparent))}}.tab-name{min-width:0;padding-inline:var(--tab-pad);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-ghost{width:100%;padding-inline:var(--tab-pad);transition:border-color .12s,background .12s;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.tab-table-row:hover .tab-ghost,.tab-ghost:focus{border-color:var(--line)!important;background:var(--panel)!important;box-shadow:0 0 0 2px oklch(from var(--accent) l c h / .35)!important}.tab-money{justify-content:flex-end;align-items:baseline;gap:2px;min-width:0;display:flex}.tab-money-in{text-align:right;font-variant-numeric:tabular-nums slashed-zero;flex:auto;min-width:0}.tab-eur{font-size:var(--fs-2xs);color:var(--fg-faint);flex:none}.tab-uds-in{text-align:right;font-variant-numeric:tabular-nums slashed-zero}.tab-table-cell{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-table-cell.num{text-align:right;font-variant-numeric:tabular-nums slashed-zero;padding-right:2px}.tab-uds-head{text-align:center}.tab-uds{font-variant-numeric:tabular-nums slashed-zero;justify-content:center;align-items:center;min-width:0;display:flex}.tab-total-col{font-size:var(--fs-md);font-weight:var(--fw-regular,400)}.tab-table-row.is-clickable{cursor:pointer}.tab-table-row.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tab-table-total{grid-template-columns:var(--tab-cols);margin-top:calc(var(--gap) / 2);padding-top:calc(var(--gap) / 2);border-top:1px solid var(--border);font-size:var(--fs-md);align-items:baseline;gap:0 6px;font-weight:700;display:grid}.tab-table-total .total-label{padding-inline:var(--tab-pad);grid-column:1/5}.tab-table-total .total-amt{text-align:right;font-variant-numeric:tabular-nums slashed-zero;grid-column:5/6;padding-right:2px}.tab-type-chip{font-size:var(--fs-2xs);color:var(--fg-faint);align-items:center;gap:5px;display:flex;overflow:hidden}.tab-type-chip .dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.tab-type-chip .lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-type-chip.pista .dot{background:var(--fg-muted)}.tab-type-chip.servicio .dot{background:var(--info,#4a9eff)}.tab-type-chip.venta .dot{background:var(--ok,#3ecf8e)}.tab-type-chip.dto .dot{background:var(--warn)}.tab-suggested{margin-top:calc(var(--gap) / 3);cursor:pointer;font-size:var(--fs-2xs);color:var(--fg-faint);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.tab-suggested-cta{color:var(--accent);font-weight:600}.tab-suggested:hover .tab-suggested-cta{text-decoration:underline}.cuenta-card{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;overflow:hidden}.cuenta-card .tab-table{padding:12px 10px 5px}.cuenta-card .tab-table-head{border-bottom-color:var(--line)}.tab-table-actions{gap:calc(var(--gap) / 2);flex-wrap:wrap;display:flex}.cuenta-card .tab-table-actions{justify-content:center;margin-top:0;padding:2px 6px 4px}.cuenta-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:9px 10px;display:flex}.cuenta-total-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);font-weight:600}.cuenta-total-amt{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums slashed-zero;color:var(--fg)}.cobrar-movimientos{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.cobrar-movimientos-empty{font-size:var(--fs-xs);color:var(--fg-faint);text-align:center;margin:0;padding:6px 2px 2px}.cobrar-pending-line{border:1px solid var(--line);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.cobrar-pending-line .mono{font-variant-numeric:tabular-nums}.cobrar-pending-line[data-state=pending],.cobrar-pending-line[data-state=partial]{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.cobrar-pending-line[data-state=pending],.cobrar-pending-line[data-state=partial]{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}}.cobrar-pending-line[data-state=pending],.cobrar-pending-line[data-state=partial]{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.cobrar-pending-line[data-state=pending],.cobrar-pending-line[data-state=partial]{background:color-mix(in srgb,var(--warn) 8%,transparent)}}.cobrar-pending-line[data-state=pending],.cobrar-pending-line[data-state=partial]{color:var(--warn)}.cobrar-pending-line[data-state=paid]{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.cobrar-pending-line[data-state=paid]{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}}.cobrar-pending-line[data-state=paid]{background:var(--ok-soft,var(--ok))}@supports (color:color-mix(in lab,red,red)){.cobrar-pending-line[data-state=paid]{background:var(--ok-soft,color-mix(in srgb, var(--ok) 10%, transparent))}}.cobrar-pending-line[data-state=paid]{color:var(--ok)}.cuenta-chip{font-variant-numeric:tabular-nums}.cuenta-chip[data-state=pending],.cuenta-chip[data-state=partial],.accordion-item[data-state=open] .cuenta-chip[data-state=pending],.accordion-item[data-state=open] .cuenta-chip[data-state=partial]{color:var(--warn)}.cuenta-chip[data-state=paid],.accordion-item[data-state=open] .cuenta-chip[data-state=paid]{color:var(--ok)}@media(max-width:560px){.tab-table{--tab-cols:minmax(0, 1fr) 22px 72px 84px 70px 24px}.tab-type-chip .lbl{display:none}}@media(max-width:640px){.payments-range-hint{display:none}}@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-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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
