/*! tailwindcss v4.3.3 | 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-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-outline-style:solid}}}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/roboto-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/roboto-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-latin-700-normal.woff2)format("woff2")}@layer theme{:root,:host{--font-sans:var(--font-body);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:var(--color-paper);--spacing:.25rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 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-ink-900:var(--color-ink-strong);--color-ink-700:var(--color-ink-2);--color-ink-500:var(--color-neutral);--color-ink-300:var(--color-rule);--color-ink-100:var(--color-paper-2);--color-success-50:var(--color-success-soft);--color-success-700:var(--color-success-strong);--color-warning-50:var(--color-warning-soft);--color-warning-600:var(--color-warning);--color-warning-700:var(--color-warning-strong);--color-danger-50:var(--color-danger-soft);--color-danger-600:var(--color-danger);--color-danger-700:var(--color-danger-strong);--color-info-50:var(--color-accent-soft);--color-info-600:var(--color-accent);--color-info-700:var(--color-accent-strong);--color-accent-50:var(--color-success-soft);--color-accent-700:var(--color-success-strong)}}@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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;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:where(:not(iframe)){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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background-color:var(--color-ink-100);font-family:var(--font-sans);color:var(--color-ink-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--color-info-600)}@supports (color:color-mix(in lab, red, red)){::selection{background-color:color-mix(in oklab, var(--color-info-600) 20%, transparent)}}}@layer components{.badge{align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;display:inline-flex}.badge-pending{background-color:var(--color-ink-300)}@supports (color:color-mix(in lab, red, red)){.badge-pending{background-color:color-mix(in oklab, var(--color-ink-300) 40%, transparent)}}.badge-pending{color:var(--color-ink-700)}.badge-unpaid{background-color:var(--color-ink-300)}@supports (color:color-mix(in lab, red, red)){.badge-unpaid{background-color:color-mix(in oklab, var(--color-ink-300) 40%, transparent)}}.badge-unpaid{color:var(--color-ink-700)}.badge-confirmed{background-color:var(--color-info-50);color:var(--color-info-700)}.badge-partially_paid{background-color:var(--color-warning-50);color:var(--color-warning-700)}.badge-fully_paid{background-color:var(--color-success-50);color:var(--color-success-700)}.badge-completed{background-color:var(--color-accent-50);color:var(--color-accent-700)}.badge-cancelled{background-color:var(--color-danger-50);color:var(--color-danger-700)}.badge-no_show{background-color:var(--color-danger-700)}@supports (color:color-mix(in lab, red, red)){.badge-no_show{background-color:color-mix(in oklab, var(--color-danger-700) 10%, transparent)}}.badge-no_show{color:var(--color-danger-700)}.badge-overdue{background-color:var(--color-danger-50);color:var(--color-danger-700)}.overdue-stack{gap:var(--spacing);flex-direction:column;min-width:0;display:flex}.badge-overdue{text-align:start;white-space:normal;overflow-wrap:anywhere}.aging-clock{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--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,)}.btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s;display:inline-flex}.btn:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:var(--color-ink-900);color:var(--color-ink-100)}@media (hover:hover){.btn-primary:hover{background-color:var(--color-ink-700)}}.btn-primary:focus-visible{outline-color:var(--color-ink-900)}.btn-secondary{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ink-300);background-color:var(--color-white);color:var(--color-ink-900)}@media (hover:hover){.btn-secondary:hover{background-color:var(--color-ink-100)}}.btn-secondary:focus-visible{outline-color:var(--color-ink-500)}.btn-danger{background-color:var(--color-danger-600);color:var(--color-white)}@media (hover:hover){.btn-danger:hover{background-color:var(--color-danger-700)}}.btn-danger:focus-visible{outline-color:var(--color-danger-600)}.btn-confirm{background-color:var(--color-success-700);color:var(--color-white)}@media (hover:hover){.btn-confirm:hover{background-color:var(--color-ink-700)}}.btn-confirm:focus-visible{outline-color:var(--color-success-700)}.btn-reschedule{background-color:var(--color-info-700);color:var(--color-white)}@media (hover:hover){.btn-reschedule:hover{background-color:var(--color-ink-700)}}.btn-reschedule:focus-visible{outline-color:var(--color-info-700)}.btn-complete{background-color:var(--color-ink-900);color:var(--color-white)}@media (hover:hover){.btn-complete:hover{background-color:var(--color-ink-700)}}.btn-complete:focus-visible{outline-color:var(--color-ink-900)}.btn-no-show{background-color:var(--color-danger-700);color:var(--color-white)}@media (hover:hover){.btn-no-show:hover{background-color:var(--color-ink-700)}}.btn-no-show:focus-visible{outline-color:var(--color-danger-700)}.btn-balance{background-color:var(--color-warning-600);color:var(--color-ink-900)}@media (hover:hover){.btn-balance:hover{background-color:var(--color-warning-700);color:var(--color-white)}}.btn-balance:focus-visible{outline-color:var(--color-warning-600)}.card{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ink-300)}@supports (color:color-mix(in lab, red, red)){.card{border-color:color-mix(in oklab, var(--color-ink-300) 60%, transparent)}}.card{background-color:var(--color-white)}.field-label{margin-bottom:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ink-700);display:block}.field-input{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ink-300);background-color:var(--color-white);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-ink-900);display:block}.field-input::placeholder{color:var(--color-ink-500)}.field-input:focus{border-color:var(--color-info-600);outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-width:2px;outline-color:var(--color-info-600)}.field-error{margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-danger-600)}.table-base{background-color:var(--color-white);text-align:left;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.badge-rescheduled{background-color:var(--color-info-50);color:var(--color-info-700)}.badge-down_payment{background-color:var(--color-warning-50);color:var(--color-warning-700)}.table-base th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-info-600)}@supports (color:color-mix(in lab, red, red)){.table-base th{border-color:color-mix(in oklab, var(--color-info-600) 25%, transparent)}}.table-base th{background-color:var(--color-info-50);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-ink-900)}.table-base td{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-ink-300)}@supports (color:color-mix(in lab, red, red)){.table-base td{border-color:color-mix(in oklab, var(--color-ink-300) 50%, transparent)}}.table-base td{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);white-space:nowrap}.table-base tbody tr:hover{background-color:var(--color-info-50)}@supports (color:color-mix(in lab, red, red)){.table-base tbody tr:hover{background-color:color-mix(in oklab, var(--color-info-50) 55%, transparent)}}.payment-table{table-layout:fixed}.payment-table-wrap{max-width:100%;overflow-x:auto}.payment-table th,.payment-table td{padding-inline:calc(var(--spacing) * 3)}.payment-table th:first-child,.payment-table td:first-child{width:15%}.payment-table th:nth-child(2),.payment-table td:nth-child(2){width:11%}.payment-table th:nth-child(3),.payment-table td:nth-child(3){width:12%}.payment-table th:nth-child(4),.payment-table td:nth-child(4){width:13%}.payment-table th:nth-child(5),.payment-table td:nth-child(5){width:14%}.payment-table th:nth-child(6),.payment-table td:nth-child(6){width:20%}.payment-table th:nth-child(7),.payment-table td:nth-child(7){width:15%}@media (max-width:47.99rem){.payment-table{min-width:52rem}}}@layer utilities{.collapse{visibility:collapse}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-0{top:0}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-16{height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\(--color-danger-600\)\/30{border-color:var(--color-danger-600)}@supports (color:color-mix(in lab, red, red)){.border-\(--color-danger-600\)\/30{border-color:color-mix(in oklab, var(--color-danger-600) 30%, transparent)}}.border-\(--color-danger-700\)\/20{border-color:var(--color-danger-700)}@supports (color:color-mix(in lab, red, red)){.border-\(--color-danger-700\)\/20{border-color:color-mix(in oklab, var(--color-danger-700) 20%, transparent)}}.border-\(--color-ink-300\),.border-\(--color-ink-300\)\/50{border-color:var(--color-ink-300)}@supports (color:color-mix(in lab, red, red)){.border-\(--color-ink-300\)\/50{border-color:color-mix(in oklab, var(--color-ink-300) 50%, transparent)}}.border-\(--color-ink-300\)\/60{border-color:var(--color-ink-300)}@supports (color:color-mix(in lab, red, red)){.border-\(--color-ink-300\)\/60{border-color:color-mix(in oklab, var(--color-ink-300) 60%, transparent)}}.border-\(--color-success-700\)\/20{border-color:var(--color-success-700)}@supports (color:color-mix(in lab, red, red)){.border-\(--color-success-700\)\/20{border-color:color-mix(in oklab, var(--color-success-700) 20%, transparent)}}.border-\(--color-warning-700\)\/20{border-color:var(--color-warning-700)}@supports (color:color-mix(in lab, red, red)){.border-\(--color-warning-700\)\/20{border-color:color-mix(in oklab, var(--color-warning-700) 20%, transparent)}}.border-white\/10{border-color:var(--color-white)}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-\(--color-danger-50\){background-color:var(--color-danger-50)}.bg-\(--color-info-50\){background-color:var(--color-info-50)}.bg-\(--color-info-700\){background-color:var(--color-info-700)}.bg-\(--color-ink-100\){background-color:var(--color-ink-100)}.bg-\(--color-ink-700\){background-color:var(--color-ink-700)}.bg-\(--color-ink-900\){background-color:var(--color-ink-900)}.bg-\(--color-success-50\){background-color:var(--color-success-50)}.bg-\(--color-warning-50\){background-color:var(--color-warning-50)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-0{padding:0}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\!{padding-inline:calc(var(--spacing) * 3)!important}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-right{text-align:right}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\(--color-danger-600\){color:var(--color-danger-600)}.text-\(--color-danger-700\){color:var(--color-danger-700)}.text-\(--color-info-700\){color:var(--color-info-700)}.text-\(--color-ink-300\){color:var(--color-ink-300)}.text-\(--color-ink-500\){color:var(--color-ink-500)}.text-\(--color-ink-700\){color:var(--color-ink-700)}.text-\(--color-ink-900\){color:var(--color-ink-900)}.text-\(--color-success-700\){color:var(--color-success-700)}.text-\(--color-warning-700\){color:var(--color-warning-700)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.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,)}.underline{text-decoration-line:underline}.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,)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--color-paper:oklch(99% .003 225);--color-paper-2:oklch(95% .008 225);--color-paper-3:oklch(91% .012 225);--color-ink:oklch(35% .045 250);--color-ink-2:oklch(41% .045 250);--color-ink-strong:oklch(27% .045 250);--color-neutral:oklch(44% .025 220);--color-muted:oklch(46% .02 220);--color-rule:oklch(79% .014 225);--color-accent:oklch(58% .16 245);--color-accent-strong:oklch(49% .14 245);--color-accent-soft:oklch(95% .025 235);--color-accent-ink:oklch(99% .003 225);--color-focus:oklch(47% .15 245);--color-success:oklch(55% .15 150);--color-success-strong:oklch(45% .12 150);--color-success-soft:oklch(96% .025 150);--color-warning:oklch(70% .16 70);--color-warning-strong:oklch(49% .11 70);--color-warning-soft:oklch(97% .035 80);--color-danger:oklch(60% .19 28);--color-danger-strong:oklch(49% .17 28);--color-danger-soft:oklch(96% .025 28);--color-overlay:oklch(16% .025 250/.48);--color-on-dark-10:oklch(99% .003 225/.1);--color-on-dark-6:oklch(99% .003 225/.06);--font-display:"Roboto", "Arial", ui-sans-serif, system-ui, sans-serif;--font-body:"Roboto", "Arial", ui-sans-serif, system-ui, sans-serif;--font-contract-serif:"Times New Roman", "Liberation Serif", ui-serif, serif;--font-mono:"IBM Plex Mono", "Cascadia Code", "SFMono-Regular", ui-monospace, monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--sidebar-width:16.5rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5rem;--text-xl:2rem;--text-display:clamp(2.25rem, 4vw + .5rem, 4.75rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-sidebar:cubic-bezier(.22, 1, .36, 1);--ease-sidebar-exit:cubic-bezier(.4, 0, .2, 1);--dur-micro:.12s;--dur-short:.22s;--dur-sidebar-enter:.36s;--dur-sidebar-exit:.26s;--dur-long:.42s;--rule-thin:1px;--rule-strong:2px;--radius-none:0;--radius-control:.375rem;--shadow-dialog:0 1.5rem 4rem oklch(16% .025 250/.28);--z-base:1;--z-raised:10;--z-dropdown:30;--z-skip:40;--z-modal:50}.report-page{gap:var(--space-xl);min-width:0;display:grid}.report-hero,.report-actions,.report-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.report-hero{align-items:flex-end}.report-hero__copy{max-width:48rem}.report-eyebrow,.report-kicker{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;font-weight:500}.report-hero h1{color:var(--color-ink-strong);font-size:clamp(var(--text-xl), 4vw, 3.25rem);letter-spacing:-.045em;margin-block-start:var(--space-xs);font-weight:700;line-height:1}.report-hero__copy>p:last-child,.report-panel>header>p{color:var(--color-neutral);font-size:var(--text-sm);margin-block-start:var(--space-xs)}.report-question{gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-inline-start:.25rem solid var(--color-accent);background:var(--color-accent-soft);grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);display:grid}.report-question span{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.report-question strong{color:var(--color-ink-strong);font-size:var(--text-md);line-height:1.45}.report-actions{flex-wrap:wrap;flex-shrink:0}.report-actions svg{width:var(--space-md);height:var(--space-md);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.report-filters{gap:var(--space-sm);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);margin-block-end:var(--space-lg);display:grid}.report-panel h2{color:var(--color-ink-strong);font-size:var(--text-md);font-weight:700}.report-filters__field{min-width:0}.report-filters__actions{align-items:end;display:flex}.report-filters__actions .btn{min-width:0}.report-filters__status{align-items:center;gap:var(--space-2xs);color:var(--color-neutral);font-size:var(--text-xs);grid-column:1/-1;margin:0;display:flex}.report-filters__advanced{align-items:end;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-filters__advanced label{min-width:0}.report-filters__more{border-block-start:var(--rule-thin) solid var(--color-rule);grid-column:1/-1;margin-block-start:var(--space-xs);padding-block-start:var(--space-md)}.report-filters__more summary{align-items:center;gap:var(--space-sm);width:fit-content;min-height:2.75rem;color:var(--color-accent-strong);cursor:pointer;font-size:var(--text-sm);touch-action:manipulation;white-space:nowrap;font-weight:600;list-style:none;display:flex}.report-filters__more summary::-webkit-details-marker{display:none}.report-filters__more summary:after{content:"";width:var(--space-xs);height:var(--space-xs);border-inline-end:var(--rule-strong) solid currentColor;border-block-end:var(--rule-strong) solid currentColor;transition:transform var(--dur-short) var(--ease-out);transform:rotate(45deg)translateY(-2px)}.report-filters__more[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.report-filters__more summary:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.report-filters__more summary:active{color:var(--color-ink-strong)}.report-filters__count{padding:var(--space-2xs) var(--space-xs);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:600}@media (hover:hover) and (pointer:fine){.report-filters__more summary:hover{color:var(--color-ink-strong)}}.report-cell-meta{color:var(--color-muted);font-size:var(--text-xs)}.report-control-strip{border-block:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.report-control-strip article{align-content:start;gap:var(--space-xs);min-width:0;padding:var(--space-md);border-inline-end:var(--rule-thin) solid var(--color-rule);display:grid}.report-control-strip article:last-child{border-inline-end:0}.report-control-strip span,.report-control-strip small{color:var(--color-muted);font-size:var(--text-xs)}.report-control-strip span{font-weight:600}.report-control-strip strong{overflow-wrap:anywhere;color:var(--color-ink-strong);font-family:var(--font-mono);font-size:clamp(var(--text-lg), 2vw, var(--text-xl));letter-spacing:-.035em;font-weight:700}.report-metrics.dashboard-metrics{margin-block-end:0}.report-analytics,.report-analytics__side,.report-ledger-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.report-panel{min-width:0;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.report-panel>header{margin-block-end:var(--space-lg)}.report-panel>header>p{text-align:end;max-width:24rem;margin-block-start:0}.report-chart{min-width:0;position:relative}.report-chart--trend{height:24rem}.report-chart--compact{height:14rem}.report-chart-empty{border:var(--rule-thin) dashed var(--color-rule);height:100%;color:var(--color-muted);font-size:var(--text-sm);text-align:center;place-items:center;display:grid}.report-chart-data{color:var(--color-accent-strong);font-size:var(--text-sm);margin-block-start:var(--space-md)}.report-chart-data summary{cursor:pointer;width:fit-content;font-weight:600}.report-chart-data[open] .report-table-wrap{margin-block-start:var(--space-sm)}.report-table-wrap{border:var(--rule-thin) solid var(--color-rule);max-width:100%;overflow-x:auto}.report-table{min-width:58rem}.report-transactions .report-table{min-width:86rem}.report-table--exceptions{min-width:42rem}.report-risk{color:var(--color-neutral);font-size:var(--text-xs);font-weight:600}.report-risk--late{color:var(--color-danger)}.report-basis-note{border-block-start:var(--rule-thin) solid var(--color-rule);max-width:74rem;color:var(--color-muted);font-size:var(--text-xs);margin:0;padding-block-start:var(--space-md);line-height:1.6}.report-basis-note strong{color:var(--color-ink-strong)}.report-table strong,.report-reference{color:var(--color-ink-strong);font-weight:600}.report-reference{font-family:var(--font-mono);font-size:var(--text-xs)}.report-cell-meta{margin-block-start:var(--space-2xs);display:block}@media (max-width:74rem){.report-filters__advanced,.report-control-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.report-control-strip article:nth-child(3){border-inline-end:0}.report-control-strip article:nth-child(n+4){border-block-start:var(--rule-thin) solid var(--color-rule)}}@media (max-width:47.99rem){.report-page{gap:var(--space-lg)}.report-hero,.report-panel>header{flex-direction:column;align-items:stretch}.report-question{gap:var(--space-xs);padding:var(--space-md);grid-template-columns:minmax(0,1fr)}.report-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.report-actions .btn{min-width:0;padding-inline:var(--space-xs)}.report-filters{border-inline:0;padding-inline:0}.report-filters__advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.report-control-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-control-strip article:nth-child(n){border-block-start:var(--rule-thin) solid var(--color-rule);border-inline-end:var(--rule-thin) solid var(--color-rule)}.report-control-strip article:nth-child(-n+2){border-block-start:0}.report-control-strip article:nth-child(2n){border-inline-end:0}.report-panel{padding:var(--space-md)}.report-panel>header>p{text-align:start}.report-chart--trend{height:19rem}.report-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.report-table-wrap>.table-base:not(:has(thead)){width:100%;min-width:0}.report-table-wrap>.table-base:not(:has(thead)) td:last-child{text-align:end;font-variant-numeric:tabular-nums}}@media (max-width:25.99rem){.report-actions,.report-filters__advanced,.report-control-strip{grid-template-columns:minmax(0,1fr)}.report-control-strip article:nth-child(n){border-inline-end:0;border-block-start:var(--rule-thin) solid var(--color-rule)}.report-control-strip article:first-child{border-block-start:0}}@media (prefers-reduced-motion:reduce){.report-page *,.report-page :before,.report-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.overview-presets{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.overview-preset{min-height:2.75rem;padding-inline:var(--space-md);color:var(--color-ink-2);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);font-weight:600}.overview-preset--active{color:var(--color-accent-ink);background:var(--color-ink-strong);border-color:var(--color-ink-strong)}@media (hover:hover) and (pointer:fine){.overview-preset:not(.overview-preset--active):hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}}.overview-filter-card{gap:var(--space-md);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);flex-direction:column;margin-block-end:var(--space-lg);display:flex}.overview-filter-row{justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.overview-filter-fields{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.overview-filter-field{min-width:11rem}.overview-filter-clear{flex:none}.overview-custom-range{border-block-start:var(--rule-thin) solid var(--color-rule);padding-block-start:var(--space-md)}.overview-filter-status{align-items:center;gap:var(--space-2xs);border-block-start:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);margin:0;padding-block-start:var(--space-md);display:flex}.overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sports-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-delta{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-2xs);font-weight:600}.overview-delta--up{color:var(--color-success-strong)}.overview-delta--down{color:var(--color-danger-strong)}.overview-delta span{color:var(--color-muted);font-weight:400}.overview-kpi-strip{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-kpi-strip article{gap:var(--space-2xs);padding:var(--space-md);border-inline-end:var(--rule-thin) solid var(--color-rule);display:grid}.overview-kpi-strip article:last-child{border-inline-end:0}.overview-kpi-strip span{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.overview-kpi-strip strong{color:var(--color-ink-strong);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700}.overview-chart-toggle{border:var(--rule-thin) solid var(--color-rule);flex:none;display:flex}.overview-chart-toggle__btn{min-height:2.5rem;padding-inline:var(--space-sm);color:var(--color-neutral);background:var(--color-paper);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);border:0;font-weight:600}.overview-chart-toggle__btn+.overview-chart-toggle__btn{border-inline-start:var(--rule-thin) solid var(--color-rule)}.overview-chart-toggle__btn--active{color:var(--color-accent-ink);background:var(--color-ink-strong)}.overview-donut-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.overview-donut-grid .report-chart--compact{height:16rem}.overview-collection-rate{border-block-start:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);text-align:center;margin-block-start:var(--space-md);padding-block-start:var(--space-md)}.overview-collection-rate strong{color:var(--color-ink-strong);font-size:var(--text-lg)}.overview-kpi-list{gap:0;display:grid}.overview-kpi-list>div{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);display:flex}.overview-kpi-list>div:last-child{border-block-end:0}.overview-kpi-list dt{color:var(--color-neutral);font-size:var(--text-sm)}.overview-kpi-list dd{color:var(--color-ink-strong);font-family:var(--font-mono);font-size:var(--text-md);font-weight:700}.report-table__total td{background:var(--color-paper-2);border-top:var(--rule-strong) solid var(--color-rule)}@media (max-width:74rem){.overview-cards,.sports-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.overview-cards,.sports-cards,.overview-donut-grid,.overview-kpi-strip{grid-template-columns:minmax(0,1fr)}.overview-kpi-strip article{border-inline-end:0;border-block-end:var(--rule-thin) solid var(--color-rule)}.overview-kpi-strip article:last-child{border-block-end:0}.overview-filter-card{padding:var(--space-md)}.overview-filter-row,.overview-filter-fields{flex-direction:column;align-items:stretch}.overview-filter-field{min-width:0}.overview-filter-clear{width:100%}}@media print{.report-page{gap:var(--space-md)}.report-filters,.report-actions,.report-chart-data,.report-transactions>header>p,.report-question{display:none!important}.report-hero h1{font-size:var(--text-xl)}.report-metrics,.report-analytics{break-inside:avoid}.report-chart--trend{height:15rem}.report-chart--compact{height:10rem}.report-table-wrap{overflow:visible}.report-table,.report-transactions .report-table{min-width:0;font-size:7pt}}.booked-calendar{color:var(--color-ink)}.bc-heading{margin-bottom:var(--space-lg)}.bc-heading h1{font-size:var(--text-xl);letter-spacing:-.025em;font-weight:700}.bc-heading p{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.bc-filters{gap:var(--space-md);padding:var(--space-md);background:var(--color-paper);border:1px solid var(--color-rule);grid-template-columns:1.2fr 1.2fr 1fr .65fr;display:grid}.bc-filters>div{min-width:0}.bc-filters .field-input{width:100%;min-height:44px}.bc-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0 var(--space-md);flex-wrap:wrap;display:flex}.bc-toolbar h2{font-size:var(--text-lg);font-weight:600}.bc-toolbar p{color:var(--color-muted);font-size:var(--text-sm)}.bc-navigation{gap:var(--space-xs);display:flex}.bc-navigation .btn{min-height:44px}.bc-legend{gap:var(--space-sm);padding-bottom:var(--space-md);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.bc-department{border-left:3px solid var(--bc-event-ink);padding:var(--space-2xs) var(--space-xs);color:var(--bc-event-ink);background:var(--bc-event-bg)}.bc-department--sports{--bc-event-ink:var(--color-accent-strong);--bc-event-bg:var(--color-accent-soft)}.bc-department--ktv{--bc-event-ink:var(--color-success-strong);--bc-event-bg:var(--color-success-soft)}.bc-department--hotel{--bc-event-ink:var(--color-warning-strong);--bc-event-bg:var(--color-warning-soft)}.bc-department--event{--bc-event-ink:var(--color-ink-strong);--bc-event-bg:var(--color-paper-3)}.bc-feedback{color:var(--color-muted);font-size:var(--text-sm)}.bc-feedback:not(:empty){padding:0 0 var(--space-md)}.bc-scroll{border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);margin-top:var(--space-xs);overflow-x:auto}.bc-grid{min-width:1050px}.bc-weekdays{background:var(--color-paper-2);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bc-weekdays>div{padding:var(--space-sm);font-size:var(--text-xs);text-align:center;font-weight:600}.bc-week{isolation:isolate;grid-template-rows:36px repeat(4,82px) 32px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.bc-week+.bc-week{border-top:1px solid var(--color-rule)}.bc-day{border-right:1px solid var(--color-rule);z-index:-1;grid-row:1/7;min-width:0;padding:4px 8px}.bc-day[data-date]:nth-of-type(7){border-right:0}.bc-day--outside{background:var(--color-paper-2)}.bc-day--outside .bc-date{color:var(--color-muted)}.bc-date{width:28px;height:28px;font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.bc-date--today{background:var(--color-accent-strong);border-radius:50%;color:var(--color-paper)!important}.bc-event{border:0;border-left:3px solid var(--bc-event-ink);background:var(--bc-event-bg);min-width:0;color:var(--bc-event-ink);text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;margin:2px 4px;padding:4px 7px;font-size:12px;line-height:17px;display:flex;overflow:hidden}.bc-event>*{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.bc-event-booking{font-weight:700}.bc-event-time{font-variant-numeric:tabular-nums}.bc-event:hover{box-shadow:inset 0 0 0 1px var(--bc-event-ink)}.bc-event--inactive .bc-event-booking{text-decoration:line-through}.bc-event--continues-before{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.bc-event--continues-before .bc-event-booking:before{content:"‹ "}.bc-event--continues-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.bc-event--continues-after .bc-event-booking:after{content:" ›"}.bc-more{color:var(--color-ink);cursor:default;border-radius:4px;grid-row:6;place-self:center start;margin-left:8px;padding:4px 8px;font-size:12px;font-weight:600}.bc-more:hover{background:var(--color-paper-3)}.bc-popover{z-index:var(--z-skip);background:var(--color-paper);width:min(370px,100vw - 16px);max-height:min(600px,100dvh - 16px);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-control);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;position:fixed}.bc-popover[hidden]{display:none}.bc-popover>header{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-rule);display:flex}.bc-popover h2{font-weight:600;font-size:var(--text-sm);flex:1}.bc-popover-list{overscroll-behavior:contain;padding:var(--space-xs);overflow-y:auto}.bc-popover .bc-event{width:calc(100% - 8px);min-height:80px;margin-bottom:6px}.bc-popover .bc-event>*{white-space:normal;overflow-wrap:anywhere}.bc-close{border-radius:var(--radius-control);cursor:pointer;width:44px;height:44px;color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bc-close:hover{background:var(--color-paper-3)}.bc-modal{border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);width:min(1120px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--color-ink);box-shadow:var(--shadow-dialog);margin:auto;padding:0;overflow:hidden}.bc-modal[open]{flex-direction:column;display:flex}.bc-modal::backdrop{background:var(--color-overlay)}.bc-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-rule);flex-shrink:0;display:flex}.bc-modal-header h2{font-size:var(--text-lg);font-weight:600}.bc-modal-header p{color:var(--color-muted);font-size:var(--text-sm);margin-top:4px}.bc-modal-body{overscroll-behavior:contain;padding:var(--space-md);overflow-y:auto}.bc-modal-body fieldset{border:0;min-width:0;margin:0;padding:0}.bc-form-feedback{padding:var(--space-lg)}body.bc-modal-open{overflow:hidden}.booked-calendar :focus-visible,.bc-popover :focus-visible,.bc-modal :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width:640px){.bc-filters{gap:var(--space-sm);grid-template-columns:1fr 1fr}.bc-toolbar h2{order:-1;width:100%}.bc-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.bc-modal-header{padding:var(--space-sm)}.bc-modal-header h2{font-size:var(--text-md)}.bc-modal-body{padding:var(--space-xs)}.bc-popover .bc-event{min-height:88px}}@media (pointer:coarse){.bc-more{min-height:30px}}html,body{overflow-x:clip}body{font-family:var(--font-body);line-height:1.5}h1,h2,h3{min-width:0;font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-style:normal}:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}button{border-radius:var(--radius-control)}.btn{border-radius:var(--radius-control);white-space:nowrap;min-height:2.75rem;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn[data-state=loading]{cursor:wait}.btn[data-state=error]{color:var(--color-accent-ink);background:var(--color-danger)}.btn[data-state=success]{color:var(--color-accent-ink);background:var(--color-success)}.btn-primary:focus-visible{outline-color:var(--color-paper);box-shadow:0 0 0 var(--space-2xs) var(--color-focus)}.badge,.card,.field-input{border-radius:var(--radius-none)}.card{box-shadow:none}.field-input{min-height:2.75rem;padding-inline:var(--space-sm);font-size:var(--text-base);outline:var(--rule-strong) solid transparent;outline-offset:var(--space-3xs);transition:background-color var(--dur-short) var(--ease-out)}textarea.field-input[data-autosize]{resize:none;field-sizing:content;min-height:3.75rem;overflow:hidden}input[type=date].field-input,input[type=time].field-input{background-position:right calc(var(--space-md) - 3px) center;background-repeat:no-repeat;background-size:var(--space-md) var(--space-md);padding-inline-end:var(--space-xl)}input[type=date].field-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2320354f' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5m-13.5-6h.008v.008H7.5V12.75Zm0 3h.008v.008H7.5v-.008Zm3-3h.008v.008h-.008V12.75Zm0 3h.008v.008h-.008v-.008Z'/%3E%3C/svg%3E")}input[type=time].field-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2320354f' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z'/%3E%3C/svg%3E")}input[type=number]{padding-inline:var(--space-sm);appearance:textfield}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[type=date].field-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}input[type=time].field-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}input[type=date].field-input::-webkit-datetime-edit-month-field:focus{color:inherit;background-color:#0000}input[type=date].field-input::-webkit-datetime-edit-day-field:focus{color:inherit;background-color:#0000}input[type=date].field-input::-webkit-datetime-edit-year-field:focus{color:inherit;background-color:#0000}.date-field{position:relative}.date-field__display{cursor:pointer;padding-inline-end:var(--space-xl)}.date-field__display:focus{cursor:pointer}.date-field__trigger{width:2.75rem;color:var(--color-ink-strong);cursor:pointer;background:0 0;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.date-field__trigger:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:calc(var(--space-3xs) * -1)}.date-field__trigger:active{transform:translateY(1px)}.date-field__trigger:disabled{cursor:not-allowed;opacity:.5}@media (hover:hover){.date-field__trigger:not(:disabled):hover{color:var(--color-accent-strong)}}.date-field__native{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.date-field__icon{width:var(--space-md);height:var(--space-md)}select.field-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2320354f' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right calc(var(--space-md) - 3px) center;background-repeat:no-repeat;background-size:var(--space-md) var(--space-md);padding-inline-end:var(--space-xl)}.field-input:focus{outline-color:#0000}.field-input:focus-visible{border-color:var(--color-accent-strong);outline-color:var(--color-focus)}.field-input[aria-invalid=true],.field-input.is-error,.field-input.is-error:focus-visible{border-color:var(--color-danger)}.field-label.is-error{color:var(--color-danger-strong)}.field-input[data-state=success]{border-color:var(--color-success-strong)}.field-input:disabled{color:var(--color-muted);background:var(--color-paper-2);cursor:not-allowed;opacity:.55}.field-input[data-state=loading]{cursor:progress}.field-help{min-height:1lh;color:var(--color-neutral);font-size:var(--text-xs);margin-block-start:var(--space-2xs)}.app-shell{min-width:0;padding-inline-start:0}.app-main{min-width:0;padding:var(--space-md)}.app-main__inner,.topbar__inner{width:100%;margin-inline:0}.topbar__inner{align-items:center;gap:var(--space-md);min-width:0;height:100%;padding-inline:calc(var(--space-xs) + 2.75rem + var(--space-sm)) var(--space-md);display:flex}.topbar{isolation:isolate}.topbar__actions{align-items:center;gap:var(--space-xs);flex:none;margin-inline-start:auto;display:flex}.shell-icon-button{width:2.75rem;height:2.75rem;color:var(--color-ink-2);border:var(--rule-thin) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;flex:none;place-items:center;display:inline-grid}.shell-icon-button--inverse{color:var(--color-rule)}.shell-icon-button:disabled{cursor:not-allowed;opacity:.5}#sidebar-toggle{z-index:var(--z-base);position:absolute;inset-block-start:50%;inset-inline-start:var(--space-xs);transform:translateY(-50%)}.shell-toggle__open,.shell-toggle__close{grid-area:1/1;place-items:center;transition:none;display:grid}.shell-motion-ready .shell-toggle__open,.shell-motion-ready .shell-toggle__close{transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-short) var(--ease-sidebar)}.shell-toggle__open{opacity:1;transform:rotate(0)scale(1)}.shell-toggle__close{opacity:0;transform:rotate(-45deg)scale(.82)}#sidebar-toggle[aria-expanded=true] .shell-toggle__open{opacity:0;transform:rotate(45deg)scale(.82)}#sidebar-toggle[aria-expanded=true] .shell-toggle__close{opacity:1;transform:rotate(0)scale(1)}#sidebar{width:var(--sidebar-width);background-color:var(--color-ink-strong);contain:paint;backface-visibility:hidden;height:100dvh;max-height:100dvh;overflow:hidden;transform:translate(-100%)}#sidebar[data-open=true]{transform:translate(0)}@media (min-width:64rem){html[data-sidebar-boot=open] #sidebar{transform:translate(0)}html[data-sidebar-boot=open] .app-shell{padding-inline-start:var(--sidebar-width)}html[data-sidebar-boot=closed] #sidebar{transform:translate(-100%)}html[data-sidebar-boot=open] #sidebar-toggle .shell-toggle__open{opacity:0;transform:rotate(45deg)scale(.82)}html[data-sidebar-boot=open] #sidebar-toggle .shell-toggle__close{opacity:1;transform:rotate(0)scale(1)}}.shell-motion-ready #sidebar{transition:transform var(--dur-sidebar-exit) var(--ease-sidebar-exit)}.shell-motion-ready #sidebar[data-open=true]{transition-duration:var(--dur-sidebar-enter);transition-timing-function:var(--ease-sidebar)}.sidebar-overlay{background:var(--color-overlay);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;transition:opacity var(--dur-sidebar-exit) var(--ease-sidebar-exit), visibility 0s linear var(--dur-sidebar-exit);border:0}.sidebar-overlay[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-sidebar-enter) var(--ease-sidebar), visibility 0s linear 0s}.sidebar-nav__link{border-radius:var(--radius-none);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out)}.sidebar-nav__link--active{background:var(--color-on-dark-10)}#sidebar nav{scrollbar-color:var(--color-neutral) transparent;scrollbar-width:thin;scrollbar-gutter:stable;overflow-x:hidden}#sidebar nav::-webkit-scrollbar{width:var(--space-xs)}#sidebar nav::-webkit-scrollbar-track{background:0 0}#sidebar nav::-webkit-scrollbar-thumb{background:var(--color-neutral);border:var(--space-2xs) solid transparent;background-clip:padding-box}#sidebar nav::-webkit-scrollbar-button{display:none}.sidebar-nav__group-row{align-items:center;gap:var(--space-2xs);transition:background-color var(--dur-short) var(--ease-out);display:flex}.sidebar-nav__group.is-active .sidebar-nav__group-row,.sidebar-nav__group.is-open .sidebar-nav__group-row{background:var(--color-on-dark-10)}.sidebar-nav__group.is-active .sidebar-nav__link--active{background:0 0}.sidebar-nav__group-row .sidebar-nav__link{flex:auto;min-width:0}.sidebar-nav__group-toggle{text-align:start;cursor:pointer;border:0;width:100%}.sidebar-nav__group-toggle>.flex-1{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-nav__caret{width:var(--space-md);color:var(--color-rule);border-radius:var(--radius-none);pointer-events:none;-webkit-user-select:none;user-select:none;transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;margin-inline-start:auto;display:grid}.sidebar-nav__caret svg{transition:none}.shell-motion-ready .sidebar-nav__caret svg{transition:transform var(--dur-short) var(--ease-out)}.sidebar-nav__group.is-open .sidebar-nav__caret svg{transform:rotate(180deg)}.sidebar-nav__submenu{gap:var(--space-3xs);min-width:0;margin:var(--space-2xs) 0 var(--space-2xs) var(--space-md);border-inline-start:var(--rule-thin) solid var(--color-ink-2);padding-inline-start:var(--space-sm);display:grid}.sidebar-nav__submenu[hidden]{display:none}.sidebar-nav__sublink{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-none);color:var(--color-rule);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);font-weight:500;display:block;overflow:hidden}.sidebar-nav__sublink--active{color:var(--color-paper);background:var(--color-on-dark-10)}@media (pointer:coarse){.sidebar-nav__link,.sidebar-nav__group-toggle{min-height:44px}.sidebar-nav__sublink{align-items:center;min-height:44px;display:flex}.admin-rate-remove,.admin-venue-edit,td a:not(.btn),td button:not(.btn),.combined-estimate__cancel,.booking-detail-breadcrumb a,.report-reference,.booking-number{min-width:44px;min-height:44px;padding-block:var(--space-xs);justify-content:flex-start;align-items:center;display:inline-flex}summary{align-items:center;min-height:44px;display:flex}input[type=checkbox],input[type=radio]{min-width:22px;min-height:22px}.option-row,.checkbox-row,label:has(>input[type=checkbox]),label:has(>input[type=radio]),.field-input,select.field-input{min-height:44px}.qty-stepper{height:44px}.qty-stepper__btn{width:44px}.qty-stepper__input.option-row__qty,.btn{min-height:44px}}.auth-page{background:var(--color-paper);min-height:100dvh;color:var(--color-ink)}.auth-shell{grid-template-rows:minmax(30rem,auto) auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.auth-context{gap:var(--space-xl);min-width:0;padding:var(--space-lg);color:var(--color-paper);background:var(--color-ink-strong);flex-direction:column;display:flex;position:relative;overflow:clip}.auth-context__top{z-index:1;align-items:center;gap:var(--space-sm);display:flex;position:relative}.brand-mark{border-radius:var(--radius-none);font-family:var(--font-display)}.brand-mark--large{width:2.75rem;height:2.75rem;color:var(--color-accent-ink);background:var(--color-accent-strong);font-size:var(--text-md);flex:none;place-items:center;font-weight:700;display:grid}.auth-wordmark{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.02em;font-weight:700}.auth-wordmark__sub,.auth-location{color:var(--color-rule);font-size:var(--text-xs)}.auth-context__message{z-index:1;max-width:34rem;position:relative}.auth-context__message h1{max-width:12ch;color:var(--color-paper);overflow-wrap:anywhere;font-size:clamp(2rem,5vw,4.75rem);font-weight:700;line-height:.98}.auth-context__message p{max-width:min(46ch,100%);color:var(--color-rule);font-size:var(--text-base);overflow-wrap:anywhere;margin-block-start:var(--space-md)}.auth-module-list{z-index:1;border-block-start:var(--rule-thin) solid var(--color-ink-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.auth-module-list span{padding-block:var(--space-sm);color:var(--color-paper-2);border-block-end:var(--rule-thin) solid var(--color-ink-2);font-size:var(--text-sm)}.auth-module-list span:nth-child(2n){border-inline-start:var(--rule-thin) solid var(--color-ink-2);padding-inline-start:var(--space-md)}.auth-location{z-index:1;margin-block-start:auto;position:relative}.auth-form-panel{width:100%;min-width:0;max-width:100vw;padding:var(--space-xl) var(--space-lg);background:var(--color-paper);color:var(--color-ink);box-sizing:border-box;place-items:center;display:grid;overflow-x:clip}.auth-form-wrap{width:min(100%,26rem);min-width:0;max-width:100%}.auth-form-heading{margin-block-end:var(--space-xl)}.auth-form-heading>p{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs)}.auth-form-heading h2{color:var(--color-ink-strong);margin-block-start:var(--space-xs);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1}.auth-form-heading>span,.auth-help{color:var(--color-neutral);font-size:var(--text-sm);margin-block-start:var(--space-sm);display:block}.auth-alert{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);color:var(--color-danger-strong);background:var(--color-danger-soft);border:var(--rule-thin) solid var(--color-danger);font-size:var(--text-sm);margin-block-end:var(--space-lg);display:flex}.auth-alert>span{width:var(--space-xs);height:var(--space-xs);background:var(--color-danger);flex:none;margin-block-start:var(--space-2xs)}.auth-form{gap:var(--space-md);display:grid}.booking-aside{--booking-aside-offset:calc(4rem + var(--space-lg));align-content:start;align-self:start;gap:var(--space-lg);min-width:0;display:grid}@media (min-width:80rem){.booking-aside{max-height:calc(100dvh - var(--booking-aside-offset) - var(--space-lg));overscroll-behavior:contain;scrollbar-gutter:stable;position:sticky;inset-block-start:var(--booking-aside-offset);overflow-y:auto}.booking-aside>*{min-height:0}}.booking-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.booking-panel__tabs{background:var(--color-paper-2);border-block-end:var(--rule-thin) solid var(--color-rule);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.booking-panel__tab{min-width:0;min-height:2.75rem;padding:var(--space-sm) var(--space-md);color:var(--color-neutral);border:0;border-block-end:var(--rule-strong) solid transparent;border-radius:var(--radius-none);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);background:0 0;font-weight:600}.booking-panel__tab+.booking-panel__tab{border-inline-start:var(--rule-thin) solid var(--color-rule)}.booking-panel__tab:hover{color:var(--color-ink-strong)}.booking-panel__tab[aria-selected=true]{color:var(--color-ink-strong);background:var(--color-paper);border-block-end-color:var(--color-accent-strong)}.booking-panel__tab:focus-visible{outline-offset:calc(var(--space-2xs) * -1)}.booking-panel__body{align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-md);display:grid}.booking-panel__body[hidden]{display:none}.booking-panel__body:focus-visible{outline-offset:calc(var(--space-2xs) * -1)}.booking-panel__hint{color:var(--color-neutral);font-size:var(--text-xs)}.payment-dialog{width:min(44rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-ink-strong);box-shadow:var(--shadow-dialog);margin:auto;padding:0;overflow:auto}.payment-dialog::backdrop{background:var(--color-overlay)}.payment-dialog--motion{opacity:0;transform:translateY(var(--space-md)) scale(.985);transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out)}.payment-dialog--motion.payment-dialog--visible{opacity:1;transform:translateY(0)scale(1)}.payment-dialog--motion::backdrop{transition:background-color var(--dur-short) var(--ease-out);background:0 0}.payment-dialog--motion.payment-dialog--visible::backdrop{background:var(--color-overlay)}.confirmation-dialog{width:min(34rem,100vw - 2rem)}.confirmation-dialog__summary{border-block-start:var(--rule-thin) solid var(--color-rule);border-inline-start:var(--rule-thin) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.confirmation-dialog__summary>div{gap:var(--space-xs);min-width:0;padding:var(--space-sm);border-inline-end:var(--rule-thin) solid var(--color-rule);border-block-end:var(--rule-thin) solid var(--color-rule);display:grid}.confirmation-dialog__summary span{color:var(--color-neutral);font-size:var(--text-xs)}.confirmation-dialog__summary strong{color:var(--color-ink-strong);font-size:var(--text-md);font-variant-numeric:tabular-nums}.confirmation-dialog .payment-dialog__actions form,.confirmation-dialog .payment-dialog__actions .btn{width:100%}.payment-dialog__header{z-index:var(--z-raised);justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4.5rem;padding:var(--space-md);color:var(--color-paper);background:var(--color-ink-strong);border-block-end:var(--rule-thin) solid var(--color-ink-2);display:flex;position:sticky;inset-block-start:0}.payment-dialog__body{padding:var(--space-md)}.payment-balance{border-block-start:var(--rule-thin) solid var(--color-rule);border-inline-start:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.payment-balance>div{gap:var(--space-xs);min-width:0;padding:var(--space-sm);border-inline-end:var(--rule-thin) solid var(--color-rule);border-block-end:var(--rule-thin) solid var(--color-rule);display:grid}.payment-balance span{color:var(--color-neutral);font-size:var(--text-xs)}.payment-balance strong{color:var(--color-ink-strong);font-size:var(--text-md);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payment-toggle{align-items:center;gap:var(--space-sm);cursor:pointer;min-height:3rem;display:flex;position:relative}.payment-toggle>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.payment-toggle__track{background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);width:3rem;height:1.5rem;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);flex:none;position:relative}.payment-toggle__track>span{background:var(--color-neutral);width:1rem;height:1rem;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);position:absolute;inset-block-start:.1875rem;inset-inline-start:.1875rem}.payment-toggle>input:checked+.payment-toggle__track{background:var(--color-ink-strong);border-color:var(--color-ink-strong)}.payment-toggle>input:checked+.payment-toggle__track>span{background:var(--color-paper);transform:translate(1.5rem)}.payment-toggle>input:focus-visible+.payment-toggle__track{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.payment-toggle strong,.payment-toggle small{display:block}.payment-toggle strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.payment-toggle small{color:var(--color-neutral);font-size:var(--text-xs)}.payment-presets{gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.payment-presets button{min-height:2.75rem;padding-inline:var(--space-sm);color:var(--color-ink-2);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);font-size:var(--text-xs);cursor:pointer;font-weight:600}.payment-dialog__email-note{padding:var(--space-sm);color:var(--color-accent-ink);background:var(--color-accent-soft);border:var(--rule-thin) solid var(--color-accent);font-size:var(--text-xs)}.payment-dialog__actions{gap:var(--space-sm);background:var(--color-paper);border-block-start:var(--rule-thin) solid var(--color-rule);padding-block-start:var(--space-md);display:grid;position:sticky;inset-block-end:0}.auth-form .btn{margin-block-start:var(--space-xs)}.dashboard-page{gap:var(--space-lg);min-width:0;display:grid}.dashboard-intro{min-width:0;padding-block:var(--space-lg) 0}.dashboard-intro__date{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs)}.dashboard-intro h2{color:var(--color-ink-strong);overflow-wrap:anywhere;margin-block-start:var(--space-2xs);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.1}.dashboard-intro__lede{max-width:58ch;color:var(--color-neutral);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.dashboard-metrics{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.dashboard-metric{gap:var(--space-2xs);min-width:0;padding:var(--space-md);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);flex-direction:column;display:flex}.dashboard-page .dashboard-metric{gap:var(--space-xs);padding:var(--space-lg)}.report-metrics .dashboard-metric{position:relative}.report-metrics .dashboard-metric:before{content:"";height:var(--rule-strong);background:var(--color-rule);position:absolute;inset-block-start:0;inset-inline:0}.report-metrics .dashboard-metric--primary:before{background:var(--color-accent-strong)}.report-metrics .dashboard-metric--info:before{background:var(--color-accent)}.report-metrics .dashboard-metric--warning:before{background:var(--color-warning)}.dashboard-metric__head{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.dashboard-metric__label{align-items:center;gap:var(--space-2xs);color:var(--color-neutral);font-size:var(--text-sm);font-weight:600;display:flex}.dashboard-metric__value{color:var(--color-ink-strong);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;line-height:1}.dashboard-page .dashboard-metric__value{font-size:clamp(2.25rem,4vw,3.25rem)}.dashboard-metric__hint{color:var(--color-muted);font-size:var(--text-xs)}.dashboard-page .dashboard-metric__hint{font-size:var(--text-sm)}.dashboard-metric__period select,.dashboard-control select{min-height:2.75rem;padding-inline:var(--space-sm) var(--space-xl);border:var(--rule-thin) solid var(--color-rule);outline:var(--rule-strong) solid transparent;outline-offset:var(--rule-thin);color:var(--color-ink-strong);background-color:var(--color-paper);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);font-weight:600}.dashboard-metric__period select:focus-visible,.dashboard-control select:focus-visible{outline-color:var(--color-focus)}.dashboard-metric__period select:active,.dashboard-control select:active{background-color:var(--color-paper-2)}.dashboard-metric__period select[aria-invalid=true],.dashboard-control select[aria-invalid=true]{border-color:var(--color-danger)}.dashboard-metric__period select:disabled,.dashboard-control select:disabled{opacity:.55;cursor:not-allowed}.dashboard-utilization{gap:var(--space-2xs);border-block-start:var(--rule-thin) solid var(--color-rule);margin-block-start:auto;padding-block-start:var(--space-xs);display:grid}.dashboard-utilization li{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-neutral);font-size:var(--text-xs);grid-template-columns:minmax(4.25rem,auto) minmax(3rem,1fr) 2.75rem;display:grid}.dashboard-utilization strong{color:var(--color-ink-strong);font-variant-numeric:tabular-nums;text-align:end;font-weight:600}.dashboard-utilization progress{width:100%;height:var(--space-2xs);background:var(--color-paper-3);border:0}.dashboard-utilization progress::-webkit-progress-bar{background:var(--color-paper-3)}.dashboard-utilization progress::-webkit-progress-value{background:var(--color-accent-strong)}.dashboard-utilization progress::-moz-progress-bar{background:var(--color-accent-strong)}.dashboard-utilization__link{min-height:2.75rem;color:var(--color-accent-strong);cursor:pointer;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-strong);-webkit-text-decoration-color:var(--color-accent-strong);text-decoration-color:var(--color-accent-strong);align-items:center;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dashboard-utilization__link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-strong) 38%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-strong) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent-strong) 38%, transparent)}}.dashboard-utilization__link{text-underline-offset:var(--space-2xs);transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out)}.dashboard-utilization__link-label--full{display:none}.dashboard-utilization__link:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.dashboard-utilization__link:active{color:var(--color-ink-strong)}.dashboard-utilization__link[aria-disabled=true],.dashboard-utilization__link[data-state=loading]{cursor:not-allowed;opacity:.55;pointer-events:none}.dashboard-utilization__link[data-state=error]{color:var(--color-danger-strong)}.dashboard-utilization__link[data-state=success]{color:var(--color-success-strong)}.dashboard-utilization-dialog{width:min(68rem, calc(100% - var(--space-md)));max-width:none;max-height:calc(100dvh - var(--space-md));height:fit-content;color:var(--color-ink-strong);background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0}.dashboard-utilization-dialog::backdrop{background:var(--color-overlay)}.dashboard-utilization-dialog__surface{max-height:calc(100dvh - var(--space-md));border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);box-shadow:var(--shadow-dialog);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.dashboard-utilization-dialog__header{justify-content:space-between;align-items:start;gap:var(--space-md);min-width:0;padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);display:flex}.dashboard-utilization-dialog__header>div{min-width:0}.dashboard-utilization-dialog__header h2{min-width:0;color:var(--color-ink-strong);overflow-wrap:anywhere;font-size:var(--text-md);font-style:normal;font-weight:700}.dashboard-utilization-dialog__header p{color:var(--color-neutral);font-size:var(--text-sm);margin-block-start:var(--space-3xs)}.dashboard-utilization-dialog__body{gap:var(--space-md);min-height:0;padding:var(--space-md);overscroll-behavior:contain;display:grid;overflow-y:auto}.dashboard-utilization-dialog__summary{gap:var(--space-2xs);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2);display:grid}.dashboard-utilization-dialog__summary>strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.dashboard-utilization-dialog__summary p{max-width:75ch;color:var(--color-neutral);font-size:var(--text-sm)}.dashboard-utilization-groups{gap:var(--space-md);display:grid}.dashboard-utilization-group{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);min-width:0}.dashboard-utilization-group__header{justify-content:space-between;align-items:start;gap:var(--space-md);min-width:0;padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule);background:var(--color-accent-soft);display:flex}.dashboard-utilization-group__header h3{min-width:0;color:var(--color-ink-strong);overflow-wrap:anywhere;font-size:var(--text-base);font-style:normal;font-weight:700}.dashboard-utilization-group__header p{color:var(--color-neutral);font-size:var(--text-xs)}.dashboard-utilization-group__header>strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;flex:none}.dashboard-utilization-resource-section{padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule)}.dashboard-utilization-resource-section:last-child{border-block-end:0}.dashboard-utilization-resource-section h4{align-items:center;gap:var(--space-xs);color:var(--color-neutral);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-style:normal;font-weight:700;display:flex}.dashboard-utilization-resource-section h4 span{min-width:var(--space-lg);padding-inline:var(--space-2xs);color:var(--color-ink-strong);background:var(--color-paper-3);font-variant-numeric:tabular-nums;text-align:center}.dashboard-utilization-resource-list{margin-block-start:var(--space-xs);display:grid}.dashboard-utilization-resource-list>li{align-items:center;gap:var(--space-sm);min-width:0;padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-utilization-resource-list>li:last-child{border-block-end:0}.dashboard-utilization-resource__identity{gap:var(--space-3xs);min-width:0;display:grid}.dashboard-utilization-resource__identity>strong{min-width:0;color:var(--color-ink-strong);overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:600}.dashboard-utilization-resource__identity>span{min-width:0;color:var(--color-neutral);overflow-wrap:anywhere;font-size:var(--text-xs)}.dashboard-utilization-resource__identity em{padding-inline:var(--space-2xs);color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:var(--text-xs);margin-inline-start:var(--space-2xs);font-style:normal;font-weight:700;display:inline-flex}.dashboard-utilization-resource__status{align-items:center;gap:var(--space-2xs);color:var(--color-neutral);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-flex}.dashboard-utilization-resource__status i{width:var(--space-xs);height:var(--space-xs);border:var(--rule-thin) solid var(--color-neutral);background:var(--color-paper);border-radius:50%}.dashboard-utilization-resource__status[data-in-use=true]{color:var(--color-success-strong)}.dashboard-utilization-resource__status[data-in-use=true] i{border-color:var(--color-success-strong);background:var(--color-success-strong)}@media (hover:hover) and (pointer:fine){.dashboard-utilization__link:hover{color:var(--color-ink-strong);text-decoration-color:currentColor}}@media (min-width:48rem){.dashboard-utilization-dialog__header,.dashboard-utilization-dialog__body{padding:var(--space-lg)}.dashboard-utilization-resource-list{column-gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-utilization-resource-list>li:nth-last-child(2):nth-child(odd){border-block-end:0}}@media (min-width:40rem){.dashboard-utilization__link-label--compact{display:none}.dashboard-utilization__link-label--full{display:inline}}.dashboard-trend,.dashboard-bookings{min-width:0;padding:0}.dashboard-panel-head{gap:var(--space-md);min-width:0;padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule);display:grid}.dashboard-panel-head>div:first-child{min-width:0}.dashboard-panel-head h2{color:var(--color-ink-strong);overflow-wrap:anywhere;font-size:var(--text-md);font-weight:700}.dashboard-panel-head p{max-width:65ch;color:var(--color-neutral);font-size:var(--text-sm);margin-block-start:var(--space-3xs)}.dashboard-control{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-muted);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);font-weight:600;display:grid}.dashboard-trend__body{min-width:0;display:grid}.dashboard-chart{min-width:0;height:19rem;padding:var(--space-md);position:relative}.dashboard-chart__error{inset:var(--space-lg);padding:var(--space-lg);color:var(--color-danger-strong);background:var(--color-danger-soft);border:var(--rule-thin) solid var(--color-danger);text-align:center;font-size:var(--text-sm);place-items:center;display:grid;position:absolute}.dashboard-ranking{min-width:0;padding:var(--space-lg);border-block-start:var(--rule-thin) solid var(--color-rule)}.dashboard-ranking h3{color:var(--color-ink-strong);font-size:var(--text-base);font-weight:700}.dashboard-ranking>p{color:var(--color-muted);font-size:var(--text-xs)}.dashboard-ranking ol{margin-block-start:var(--space-sm);display:grid}.dashboard-ranking li{gap:var(--space-sm);min-width:0;padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);color:var(--color-neutral);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-ranking li:last-child{border-block-end:0}.dashboard-ranking li[data-leader]{color:var(--color-accent-strong);font-weight:600}.dashboard-ranking strong{color:var(--color-ink-strong);font-variant-numeric:tabular-nums}.dashboard-chart-data{border-block-start:var(--rule-thin) solid var(--color-rule)}.dashboard-chart-data summary{width:fit-content;min-height:2.75rem;margin-inline:var(--space-lg);color:var(--color-accent-strong);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:600;display:flex}.dashboard-chart-data summary:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--rule-thin)}.dashboard-chart-data .dashboard-table-wrap{border-block-start:var(--rule-thin) solid var(--color-rule);overflow-x:auto}.dashboard-bookings__head{align-items:center}.dashboard-booking-tabs{gap:var(--space-2xs);width:100%;padding:var(--space-2xs);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);display:flex}.dashboard-booking-tabs button{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid transparent;outline:var(--rule-strong) solid transparent;outline-offset:var(--rule-thin);color:var(--color-neutral);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;flex:1 1 0;font-weight:600;display:inline-flex}.dashboard-booking-tabs button span{min-width:1.5rem;padding-inline:var(--space-2xs);color:var(--color-muted);background:var(--color-paper-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center}.dashboard-booking-tabs button[aria-selected=true]{color:var(--color-ink-strong);background:var(--color-paper);border-color:var(--color-rule)}.dashboard-booking-tabs button:focus-visible{outline-color:var(--color-focus)}.dashboard-booking-tabs button:active{transform:translateY(1px)}.dashboard-booking-tabs button:disabled{opacity:.55;cursor:not-allowed}.dashboard-bookings__link{align-items:center;gap:var(--space-3xs);width:fit-content;min-height:2.75rem;color:var(--color-accent-strong);font-size:var(--text-sm);white-space:nowrap;text-underline-offset:var(--space-2xs);font-weight:600;display:inline-flex}.dashboard-bookings__link:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{min-width:64rem}.dashboard-table__row{cursor:pointer}.dashboard-table__row:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:calc(0rem - var(--rule-strong))}.dashboard-table tr[hidden]{display:none}.dashboard-table td strong,.dashboard-table td small{display:block}.dashboard-table td small{color:var(--color-muted);margin-block-start:var(--space-3xs)}.dashboard-empty{text-align:center;height:14rem;white-space:normal!important}.dashboard-empty svg{color:var(--color-muted);margin-block-end:var(--space-xs);display:inline-block}.dashboard-empty strong,.dashboard-empty span,.dashboard-empty a{display:block}.dashboard-empty span{margin-block:var(--space-3xs) var(--space-sm);color:var(--color-neutral)}.dashboard-empty>a{color:var(--color-accent-strong);font-size:var(--text-sm);text-underline-offset:var(--space-2xs);font-weight:600}.skip-link{z-index:var(--z-skip);padding:var(--space-xs) var(--space-sm);color:var(--color-accent-ink);background:var(--color-ink-strong);position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}@media (hover:hover) and (pointer:fine){.shell-icon-button:hover{color:var(--color-ink-strong);background:var(--color-paper-2)}.shell-icon-button--inverse:hover{color:var(--color-paper);background:var(--color-on-dark-10)}.sidebar-nav__link:hover,.sidebar-nav__sublink:hover{color:var(--color-paper);background:var(--color-on-dark-6)}.sidebar-nav__group.is-active .sidebar-nav__group-toggle:hover{background:var(--color-on-dark-6)}.field-input:hover{background-color:var(--color-paper-2)}.booking-filters__clear:hover,.report-filter-reset:hover{border-color:var(--color-danger);color:var(--color-danger-strong);background:var(--color-danger-soft)}@supports (color:color-mix(in lab, red, red)){.booking-filters__clear:hover,.report-filter-reset:hover{background:color-mix(in srgb, var(--color-danger-soft) 78%, var(--color-danger) 22%)}}.dashboard-table__row:hover{background:var(--color-paper-2)}.dashboard-metric__period select:hover,.dashboard-control select:hover,.dashboard-booking-tabs button:hover{background-color:var(--color-paper-2)}.dashboard-bookings__link:hover,.dashboard-empty>a:hover{text-decoration:underline;text-decoration-thickness:var(--rule-strong)}}@media (min-width:40rem){.app-main{padding:var(--space-lg)}.topbar__inner{padding-inline:calc(var(--space-xs) + 2.75rem + var(--space-sm)) var(--space-lg)}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-metric--utilization{grid-column:1/-1}.dashboard-trend .dashboard-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-bookings__head{grid-template-columns:minmax(0,1fr) auto}.dashboard-booking-tabs{width:fit-content}.dashboard-booking-tabs button{flex:none}.dashboard-bookings__link{grid-column:2}.payment-balance{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-dialog__actions{justify-content:flex-end;display:flex}.confirmation-dialog .payment-dialog__actions form,.confirmation-dialog .payment-dialog__actions .btn{width:auto}}@media (min-width:64rem){#sidebar-close{display:none}.app-shell[data-sidebar-open=true]{padding-inline-start:var(--sidebar-width)}.shell-motion-ready .app-shell{transition:padding-inline-start var(--dur-sidebar-exit) var(--ease-sidebar-exit)}.shell-motion-ready .app-shell[data-sidebar-open=true]{transition-duration:var(--dur-sidebar-enter);transition-timing-function:var(--ease-sidebar)}.auth-shell{grid-template-rows:minmax(100dvh,auto);grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr)}.auth-context{min-height:100dvh;padding:var(--space-xl)}.auth-context__message{margin-block:auto}.dashboard-intro{padding-block:var(--space-xl) var(--space-lg)}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .dashboard-metrics{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-page .dashboard-metric--total{grid-column:span 4}.dashboard-page .dashboard-metric--today{grid-column:span 3}.dashboard-page .dashboard-metric--utilization{grid-column:span 5}.dashboard-trend__body{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem)}.dashboard-ranking{border-block-start:0;border-inline-start:var(--rule-thin) solid var(--color-rule)}.dashboard-bookings__head{grid-template-columns:minmax(0,1fr) auto auto}.dashboard-bookings__link{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.sidebar-mobile-open{overflow-y:hidden}.sidebar-nav__eyebrow{margin:var(--space-lg) var(--space-sm) var(--space-xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.workspace-heading{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-lg);display:flex}.workspace-heading__summary{max-width:46rem;color:var(--color-neutral)}.booking-filters{gap:var(--space-sm);padding:var(--space-md);margin-block-end:var(--space-lg);display:grid}.booking-filters__search,.booking-filters__field{min-width:0}.service-list-toolbar{align-items:start;gap:var(--space-md);min-width:0;flex-wrap:wrap;margin-block-end:var(--space-md);display:flex}.service-list-toolbar__filters{align-items:end;gap:var(--space-xs);flex-wrap:wrap;flex:48rem;min-width:0;display:flex}.service-list-toolbar__create{flex:none;margin-inline-start:auto}.service-list-toolbar__date-filter{flex:0 9rem;min-width:9rem}.service-list-toolbar__date-filter .field-input{min-width:0}.booking-filters__actions,.payment-form-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.booking-filters__actions{align-items:end;gap:var(--space-xs);display:flex}.booking-filters__actions .btn{min-width:0}.booking-filters__clear,.report-filter-reset{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.booking-filters__clear,.report-filter-reset{border-color:color-mix(in srgb, var(--color-danger) 48%, var(--color-rule))}}.booking-filters__clear,.report-filter-reset{color:var(--color-danger-strong);background:var(--color-danger-soft)}.booking-filters__clear:focus-visible,.report-filter-reset:focus-visible{outline-color:var(--color-danger)}.booking-filters__status{color:var(--color-neutral);font-size:var(--text-xs);grid-column:1/-1;margin:0}.booking-filters[data-state=loading] .field-input,.booking-filters[data-state=loading] .date-field__trigger{cursor:progress;opacity:.65}.combined-estimate__cancel,.booking-item__link,.legacy-report-links a{color:var(--color-accent-strong);font-size:var(--text-sm);text-underline-offset:.2em;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.combined-estimate__cancel:hover,.booking-item__link:hover,.legacy-report-links a:hover{text-decoration-color:currentColor}.booking-table-wrap{padding:0;overflow-x:auto}.booking-table{min-width:76rem}.booking-table__row{cursor:pointer}.booking-table td strong,.booking-table td small{display:block}.booking-table td small{color:var(--color-muted);margin-block-start:var(--space-3xs)}.booking-number{color:var(--color-accent-strong);font-family:var(--font-mono);font-weight:600}.product-chip-list{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.product-chip{min-height:1.625rem;padding-inline:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;font-weight:500;display:inline-flex}.product-chip--sports,.product-chip--hotel{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.product-chip--ktv,.product-chip--event{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-strong)}.booking-empty{text-align:center;height:20rem}.booking-empty>*{width:max-content;margin-inline:auto;display:block}.booking-empty strong{color:var(--color-ink-strong);margin-block-start:var(--space-sm)}.booking-empty span{margin-block:var(--space-2xs) var(--space-md);color:var(--color-muted)}.booking-pagination{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-neutral);font-size:var(--text-sm);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.booking-pagination>div{gap:var(--space-xs);display:flex}.booking-create-intro{color:var(--color-neutral);font-size:var(--text-sm)}.booking-create-header{align-items:start;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--space-lg);display:grid}.booking-create-header .booking-create-intro{grid-area:2/1/auto/-1}.booking-create-back{white-space:nowrap;grid-area:1/2;justify-self:end}@media (min-width:36rem){.booking-create-header .booking-create-intro{grid-area:1/1;align-self:center}}.combined-booking-layout{gap:var(--space-lg);display:grid}.combined-booking-main,.combined-booking-aside,.product-tabs-shell,.booking-detail-main,.payment-workspace{gap:var(--space-lg);min-width:0;display:grid}.combined-estimate,.product-picker,.booking-payments,.payment-order-summary,.payment-form-card,.report-product-table{padding:var(--space-lg)}.section-heading{justify-content:space-between;align-items:start;gap:var(--space-md);margin-block-end:var(--space-lg);display:flex}.section-heading h2,.product-empty h2,.availability-dialog h2,.availability-dialog h3{color:var(--color-ink-strong);font-family:var(--font-display);font-weight:600}.section-heading h2,.availability-dialog h2{font-size:var(--text-md)}.section-heading p,.product-empty p,.availability-dialog header p,.modal-time-card>div>p{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.form-grid{gap:var(--space-md);display:grid}.form-grid__wide{grid-column:1/-1}.product-tabs{gap:var(--space-3xs);border-block-end:var(--rule-thin) solid var(--color-rule);max-width:100%;display:flex;overflow-x:auto}.product-tab{gap:var(--space-3xs);min-width:9rem;padding:var(--space-sm) var(--space-md);border-block-end:var(--rule-strong) solid transparent;color:var(--color-neutral);text-align:start;white-space:nowrap;transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);flex:none;display:grid}.product-tab:hover{color:var(--color-ink-strong)}.product-tab:active{background:var(--color-paper-2)}.product-tab:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.55}.product-tab[aria-selected=true]{border-color:var(--color-accent);color:var(--color-accent-strong)}.product-tab>span:first-child{font-weight:600}.product-tab__amount{font-family:var(--font-mono);font-size:var(--text-xs)}.booking-tabs{margin-block-end:var(--space-lg)}.booking-tabs .product-tab{min-width:0}.admin-tabs{margin-block-end:var(--space-lg)}.item-tabs{gap:var(--space-3xs);border-block-end:var(--rule-thin) solid var(--color-rule);max-width:100%;display:flex;overflow-x:auto}.item-tabs[hidden]{display:none}.item-tab{align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-block-end:var(--rule-strong) solid transparent;color:var(--color-neutral);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);flex:none;display:flex}.item-tab:hover{color:var(--color-ink-strong)}.item-tab[aria-selected=true]{border-color:var(--color-accent);color:var(--color-accent-strong);font-weight:600}.item-tab.is-error,.item-tab.is-error[aria-selected=true]{border-color:var(--color-danger);color:var(--color-danger-strong)}.item-tab__remove{width:1.25rem;height:1.25rem;color:var(--color-muted);font-size:var(--text-sm);place-items:center;line-height:1;display:grid}.item-tab__remove:hover{color:var(--color-danger-strong)}.payment-dialog__tabs{gap:var(--space-2xs);border-block-end:var(--rule-thin) solid var(--color-ink-300);flex-wrap:wrap;margin-block-end:var(--space-sm);display:flex}.payment-tab{padding:var(--space-sm) var(--space-md);border-block-end:var(--rule-strong) solid transparent;color:var(--color-neutral);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);flex:none}.payment-tab:hover{color:var(--color-ink-strong)}.payment-tab[aria-selected=true]{border-color:var(--color-accent);color:var(--color-accent-strong);font-weight:600}.payment-tab:disabled,.payment-tab--paid{color:var(--color-success-strong);cursor:not-allowed}.payment-tab:disabled:hover{color:var(--color-success-strong)}.payment-tab__paid-flag{background:var(--color-success-soft);color:var(--color-success-strong);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:.0625rem .4rem;font-size:.6875rem;font-weight:600;display:inline-flex}.product-empty{min-height:24rem;padding:var(--space-xl);border:var(--rule-thin) dashed var(--color-rule);text-align:center;place-content:center;justify-items:center;display:grid}.product-empty[hidden],.product-panel[hidden]{display:none}.product-form-stack{gap:var(--space-lg);display:grid}.cart-item{gap:var(--space-md);min-width:0;display:grid}.cart-item[hidden]{display:none}.product-form-section{min-width:0;padding:var(--space-lg)}.product-form-section>h2{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-md);margin-block-end:var(--space-md);font-weight:600}.product-form-section>h2:not(:first-child){margin-block-start:var(--space-lg)}.sports-schedule-list{gap:var(--space-lg);min-width:0;display:grid}.sports-reservation-line{gap:var(--space-md);min-width:0;display:grid}.sports-reservation-line+.sports-reservation-line{border-block-start:var(--rule-thin) solid var(--color-rule);padding-block-start:var(--space-lg)}.sports-reservation-line__header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.sports-reservation-line__title,.sports-reservation-line__addons h4{color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:600}.sports-reservation-line__header p{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-2xs)}.sports-reservation-line__remove{flex:none}.sports-reservation-line__addons{gap:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);padding-block-start:var(--space-lg);display:grid}.field-optional{color:var(--color-neutral);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400}.product-form-help{margin-block:var(--space-xs) var(--space-md);color:var(--color-muted);font-size:var(--text-xs)}.event-addon-block{padding-block:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule)}.event-addon-block:last-child{border-block-end:none;padding-block-end:0}.event-addon-block .product-line{border-block-end:none}.event-addon-radio-list,.event-addon-checkbox-list{gap:var(--space-2xs);margin-block-start:var(--space-sm);display:grid}.event-addon-radio,.event-addon-checkbox{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);display:flex}.event-addon-radio:hover,.event-addon-checkbox:hover{border-color:var(--color-accent)}.event-addon-radio:has(input:checked),.event-addon-checkbox:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.schedule-picker{gap:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);min-width:0;margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);display:grid}.schedule-picker__header{gap:var(--space-sm);min-width:0;display:grid}.schedule-picker__header h3,.schedule-picker__group-heading{color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:600}.schedule-picker__status{min-height:1lh;color:var(--color-neutral);font-size:var(--text-xs);margin-block-start:var(--space-2xs)}.schedule-picker__selection{gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-strong);background:var(--color-paper);display:grid}.schedule-picker__selection-label,.schedule-picker__selection strong{display:block}.schedule-picker__selection-label{color:var(--color-neutral);font-size:var(--text-xs)}.schedule-picker__selection strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-block-start:var(--space-3xs)}.schedule-picker__selection[data-state=selected]{border-color:var(--color-accent);background:var(--color-accent-soft)}.schedule-picker__selection[data-state=error]{border-color:var(--color-danger);color:var(--color-danger-strong);background:var(--color-danger-soft)}.schedule-picker__selection[data-state=error] .schedule-picker__selection-label{color:inherit}.schedule-picker__clear{min-block-size:2.75rem;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-strong);background:var(--color-paper);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-in);justify-self:start;font-weight:600}.schedule-picker__clear:disabled{cursor:not-allowed;opacity:.55}.schedule-picker__clear:not(:disabled):active{transform:translateY(1px)}.schedule-picker__clear:focus-visible,.schedule-picker:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-3xs)}.schedule-picker[data-state=error] .schedule-picker__status{color:var(--color-danger-strong)}.schedule-picker[data-state=success] .schedule-picker__status{color:var(--color-success-strong)}.schedule-picker__legend{align-items:center;gap:var(--space-sm);color:var(--color-neutral);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.schedule-picker__legend span{align-items:center;gap:var(--space-2xs);display:inline-flex}.schedule-picker__key{inline-size:var(--space-xs);block-size:var(--space-xs);border:var(--rule-thin) solid var(--color-success);background:var(--color-success-soft);display:inline-block}.schedule-picker__key--booked{border-color:var(--color-danger);background:var(--color-danger-soft)}.schedule-picker__content{min-width:0}.schedule-picker__empty,.schedule-picker__summary{padding:var(--space-sm) var(--space-md);color:var(--color-neutral);background:var(--color-paper-2);font-size:var(--text-sm)}.schedule-picker__summary{gap:var(--space-2xs);display:grid}.schedule-picker__summary strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.schedule-picker__groups{gap:var(--space-lg);margin-block-start:var(--space-md);display:grid}.schedule-picker__group{gap:var(--space-xs);min-width:0;display:grid}.schedule-picker__group-help{color:var(--color-neutral);font-size:var(--text-xs)}.schedule-picker__slot-grid,.schedule-picker__duration-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.schedule-slot,.schedule-duration{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:0;min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-strong);background:var(--color-paper);cursor:pointer;font-size:var(--text-sm);text-align:start;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-in);display:flex}.schedule-slot__time{font-variant-numeric:tabular-nums;min-width:0;font-weight:600}.schedule-slot__state{color:var(--color-neutral);font-size:var(--text-xs);flex:none}.schedule-slot--booked{color:var(--color-danger-strong);background:var(--color-danger-soft)}.schedule-slot--tentative{color:var(--color-warning-strong);background:var(--color-warning-soft)}.schedule-slot--booked .schedule-slot__state,.schedule-slot--tentative .schedule-slot__state,.schedule-slot[aria-pressed=true] .schedule-slot__state{color:inherit}.schedule-slot[aria-pressed=true],.schedule-duration[aria-pressed=true]{border-color:var(--color-accent-strong);color:var(--color-accent-ink);background:var(--color-accent-strong)}.schedule-slot:disabled,.schedule-duration:disabled{cursor:not-allowed;opacity:.72}@media (hover:hover){.schedule-slot:not(:disabled):hover,.schedule-duration:not(:disabled):hover,.schedule-picker__clear:not(:disabled):hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.schedule-slot[aria-pressed=true]:hover,.schedule-duration[aria-pressed=true]:hover{border-color:var(--color-accent-strong);color:var(--color-accent-ink);background:var(--color-accent-strong)}}.schedule-slot:not(:disabled):active,.schedule-duration:not(:disabled):active{transform:translateY(1px)}.schedule-slot:focus-visible,.schedule-duration:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-3xs)}.schedule-picker[data-state=loading] .schedule-picker__content{opacity:.72}.schedule-picker__selection-help{margin-block-end:0}@media (min-width:36rem){.schedule-picker__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.schedule-picker__legend{justify-self:end}.schedule-picker__selection{grid-template-columns:minmax(0,1fr) auto;align-items:center}.schedule-picker__clear{justify-self:end}}@media (prefers-reduced-motion:reduce){.schedule-slot,.schedule-duration,.schedule-picker__clear{transition-duration:0s}}.sports-multi-reservation-layout,.ktv-multi-reservation-layout,.sports-multi-reservation-layout .combined-booking-main,.sports-multi-reservation-layout .combined-booking-aside,.sports-multi-reservation-layout .product-form-stack,.sports-worksheet{gap:var(--space-md)}.sports-worksheet{min-width:0;display:grid}.sports-worksheet__intro{max-width:65ch;margin-block-end:var(--space-md)}.sports-worksheet .product-form-section,.sports-multi-reservation-layout .combined-estimate,.ktv-multi-reservation-layout .combined-estimate{padding:var(--space-md)}.sports-worksheet__section-heading{gap:var(--space-xs);min-width:0;margin-block-end:var(--space-sm);display:grid}.sports-worksheet__add-facility{justify-content:flex-end;margin-block-start:var(--space-sm);display:flex}.sports-worksheet__section-heading h2{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.sports-worksheet__section-heading p,.sports-worksheet__section-heading .product-form-help{max-width:65ch;min-height:0;margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.sports-worksheet__section-heading>.btn{justify-self:start}.sports-customer-fields,.sports-reservation-line__fields{gap:var(--space-md);min-width:0;display:grid}.ktv-schedule-fields{min-width:0}.ktv-schedule-fields__wide{grid-column:1/-1}.sports-schedule-list{gap:var(--space-md)}.sports-reservation-line{gap:var(--space-xs)}.sports-reservation-line+.sports-reservation-line{padding-block-start:var(--space-md)}.sports-reservation-line__header{gap:var(--space-sm)}.sports-reservation-line__header p{max-width:65ch}.schedule-picker--compact{gap:var(--space-xs);margin-block-start:var(--space-sm);padding-block-start:var(--space-xs)}.schedule-picker--compact .schedule-picker__header{gap:var(--space-xs)}.schedule-picker--compact .schedule-picker__heading-row{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.schedule-picker--compact .schedule-picker__hours{color:var(--color-neutral);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.schedule-picker--compact .schedule-picker__status{margin-block-start:var(--space-3xs)}.schedule-picker--compact .schedule-picker__legend{gap:var(--space-xs)}.schedule-picker--compact .schedule-picker__selection{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-block-size:2.75rem;padding-block:0}.schedule-picker--compact .schedule-picker__selection[data-state=idle]{display:none}.schedule-picker--compact .schedule-picker__selection strong{margin:0}.schedule-picker--compact .schedule-picker__empty{padding:var(--space-xs) 0;font-size:var(--text-xs);background:0 0}.schedule-picker--compact .schedule-picker__summary{align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) 0;font-size:var(--text-xs);background:0 0;flex-wrap:wrap;display:flex}.schedule-picker--compact .schedule-picker__summary strong{font-size:var(--text-xs)}.schedule-picker--compact .schedule-picker__groups{gap:var(--space-sm);margin-block-start:var(--space-xs)}.schedule-picker--compact .schedule-picker__group{gap:var(--space-2xs)}.schedule-picker--compact .schedule-picker__group-help{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-picker--compact .schedule-picker__slot-grid,.schedule-picker--compact .schedule-picker__duration-grid{gap:var(--space-2xs)}.sports-worksheet__optional,.sports-reservation-line__addons{border-block-start:var(--rule-thin) solid var(--color-rule);margin-block-start:var(--space-sm);padding-block-start:var(--space-sm);display:block}.sports-worksheet__optional>summary,.sports-reservation-line__addons>summary{align-items:center;gap:var(--space-xs);min-block-size:2.75rem;padding-inline:var(--space-xs);color:var(--color-ink-strong);cursor:pointer;font-size:var(--text-sm);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);font-weight:600;list-style:none;display:flex}.sports-worksheet__optional>summary::-webkit-details-marker{display:none}.sports-reservation-line__addons>summary::-webkit-details-marker{display:none}.sports-worksheet__optional>summary::marker{content:""}.sports-reservation-line__addons>summary::marker{content:""}.sports-worksheet__optional>summary>small,.sports-reservation-line__addons>summary>small{color:var(--color-neutral);font-size:var(--text-xs);margin-inline-start:auto;font-weight:400}.sports-worksheet__optional>summary:after,.sports-reservation-line__addons>summary:after{border-block-end:var(--rule-strong) solid var(--color-neutral);border-inline-end:var(--rule-strong) solid var(--color-neutral);content:"";block-size:.45rem;inline-size:.45rem;transition:transform var(--dur-micro) var(--ease-out);flex:none;transform:rotate(45deg)translate(-.1rem,-.1rem)}.sports-worksheet__optional[open]>summary,.sports-reservation-line__addons[open]>summary{border-block-end:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2)}.sports-worksheet__optional[open]>summary:after,.sports-reservation-line__addons[open]>summary:after{transform:rotate(225deg)translate(-.1rem,-.1rem)}@media (hover:hover){.sports-worksheet__optional>summary:hover,.sports-reservation-line__addons>summary:hover{color:var(--color-accent-strong);background:var(--color-accent-soft)}}.sports-worksheet__optional>summary:active,.sports-reservation-line__addons>summary:active{background:var(--color-paper-3)}.sports-worksheet__optional>summary:focus-visible,.sports-reservation-line__addons>summary:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-3xs)}.sports-worksheet__optional-content,.sports-reservation-line__addons-content{gap:var(--space-md);padding-block-start:var(--space-md);display:grid}.sports-multi-reservation-layout .combined-estimate__heading,.ktv-multi-reservation-layout .combined-estimate__heading{padding-block-end:var(--space-sm)}.sports-multi-reservation-layout .combined-breakdown,.ktv-multi-reservation-layout .combined-breakdown{min-height:3.5rem;padding-block:var(--space-sm)}.sports-multi-reservation-layout .combined-estimate__cancel,.ktv-multi-reservation-layout .combined-estimate__cancel{margin-block-start:var(--space-sm)}@media (min-width:36rem){.sports-customer-fields,.sports-reservation-line__fields,.ktv-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-worksheet__section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.sports-worksheet__details-heading{grid-template-columns:minmax(0,1fr)}.sports-worksheet__section-heading>.btn{justify-self:end}}@media (min-width:72rem){.sports-customer-fields{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr))}.sports-reservation-line__fields,.ktv-schedule-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.8fr)}}@media (prefers-reduced-motion:reduce){.sports-worksheet__optional>summary,.sports-reservation-line__addons>summary,.sports-worksheet__optional>summary:after,.sports-reservation-line__addons>summary:after{transition-duration:0s}}.product-line-list{border-block-start:var(--rule-thin) solid var(--color-rule);display:grid}.product-line{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);display:flex}.product-line strong,.product-line small{display:block}.product-line strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.product-line small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-3xs)}.form-grid--charge{border-block-start:var(--rule-thin) solid var(--color-rule);margin-block-start:var(--space-md);padding-block-start:var(--space-md)}.sports-court-group{border-block-start:var(--rule-thin) solid var(--color-rule);display:grid}.sports-court-group[hidden]{display:none}.sports-court-group.is-error{margin-block:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-danger-soft)}.sports-court-choice{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);flex-wrap:wrap;display:flex}.sports-court-choice__checkbox{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.sports-court-choice__checkbox:has(input:disabled){cursor:not-allowed;opacity:.55}.sports-court-choice__name{color:var(--color-ink-strong);font-size:var(--text-sm);white-space:nowrap;font-weight:600}.sports-court-choice__price{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.sports-court-choice__price--missing{color:var(--color-danger-strong)}.sports-court-choice__rates{justify-content:flex-end;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.sports-rate-choice{align-items:center;gap:var(--space-2xs);color:var(--color-neutral);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;display:flex}.event-contract-print{display:none}@page event-contract-print{size:8.5in 13in;margin:0}.event-contract-print__page{box-sizing:border-box;break-after:page;page:event-contract-print;background:var(--color-paper);width:8.5in;height:13in;color:var(--color-ink-strong);font-family:var(--font-contract-serif);padding:.48in .5in;font-size:9pt;line-height:1.2;overflow:hidden}.event-contract-print__page:last-child{break-after:auto}.event-contract-print__title{color:var(--color-ink-strong);font-family:var(--font-body);text-align:center;text-transform:uppercase;margin:0 0 .18in;font-size:17pt;font-style:normal;font-weight:700;line-height:1.05}.event-contract-print__page--form{font-family:var(--font-body);padding:0 .42in .4in}.event-contract-print__header{object-fit:cover;width:calc(100% + .84in);max-width:none;height:2in;margin-inline:-.42in;display:block}.event-contract-print__page--form .event-contract-print__title{margin-block:.14in .16in}.event-contract-form{border-collapse:collapse;table-layout:fixed;border:var(--rule-thin) solid var(--color-ink-strong);width:100%;height:9.78in}.event-contract-form th,.event-contract-form td{border:var(--rule-thin) solid var(--color-ink-strong)}.event-contract-form th{text-align:center;text-transform:uppercase;height:.42in;padding:.06in .08in;font-size:11pt;font-weight:700}.event-contract-form td{vertical-align:top;height:.43in;padding:.06in .08in}.event-contract-form__label{margin-block-end:.025in;font-size:9.5pt;font-weight:700;display:block}.event-contract-form [data-event-print]{overflow-wrap:anywhere;min-height:1.15em;font-size:9.5pt;font-weight:500;display:block}.event-contract-form__addons td{height:1.2in}.event-contract-form__notes td{height:1.58in}.event-contract-agreement-line{grid-template-columns:auto minmax(1.5in,1fr) auto;align-items:end;gap:.05in;margin-block-start:.1in;display:grid}.event-contract-agreement-line__name{border-block-end:var(--rule-thin) solid var(--color-ink-strong);text-align:center;min-height:.18in;padding-inline:.05in;font-weight:700}.event-contract-print__lead{margin:.04in 0 .1in}.event-contract-payment-schedule{grid-template-columns:minmax(0,1fr) 1.65in;gap:.4in;margin-block-end:.16in;display:grid}.event-contract-payment-schedule__rows,.event-contract-payment-schedule__signatures{gap:.035in;display:grid}.event-contract-payment-schedule__rows>div{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.05in;display:grid}.event-contract-payment-schedule__rows span,.event-contract-payment-schedule__signatures span{border-block-end:var(--rule-thin) solid var(--color-ink-strong);min-height:.15in;display:block}.event-contract-payment-schedule__signatures strong{text-align:center;min-height:.15in}.event-contract-print__section-title{color:var(--color-ink-strong);font-family:var(--font-body);text-transform:uppercase;margin:0 0 .1in;font-size:11.5pt;font-style:normal;font-weight:700;line-height:1.1}.event-contract-terms{gap:.07in;margin:0;padding-inline-start:.3in;list-style:none;display:grid}.event-contract-terms>li{padding-inline-start:.03in}.event-contract-terms>li::marker{font-weight:700}.event-contract-terms h2,.event-contract-terms__plain h2{color:var(--color-ink-strong);font-family:var(--font-body);font-size:9pt;font-style:normal;font-weight:700;line-height:inherit;margin:0;display:inline}.event-contract-terms p,.event-contract-terms__plain p{text-align:justify;margin:.025in 0 0}.event-contract-terms li>h2+p{margin-inline-start:0;display:block}.event-contract-terms h2{display:block}.event-contract-terms ul{margin:.035in 0;padding-inline-start:.23in;list-style-type:"-  "}.event-contract-terms__plain{margin-block-start:.07in}.event-contract-terms__plain>h2{margin-block-start:.06in;display:block}.event-contract-terms__plain ol{margin:.025in 0 0;padding-inline-start:.22in}.event-contract-house-rules{list-style:none}.event-contract-house-rules li{grid-template-columns:.16in minmax(0,1fr);display:grid}.event-contract-signatures{text-align:center;gap:.1in;width:4.7in;margin:.12in auto 0;display:grid}.event-contract-signatures>div{justify-items:center;line-height:1.15;display:grid}.event-contract-signatures__line{border-block-end:var(--rule-thin) solid var(--color-ink-strong);width:3.25in;min-height:.18in;font-weight:700;display:block}.event-contract-policy+.event-contract-policy{margin-block-start:.12in}.event-contract-policy h2{color:var(--color-ink-strong);font-family:var(--font-body);text-transform:uppercase;grid-template-columns:.38in minmax(0,1fr);gap:.08in;margin:0 0 .15in;font-size:11pt;font-style:normal;font-weight:700;line-height:1.1;display:grid}.event-contract-policy h3{color:var(--color-ink-strong);font-family:var(--font-body);text-transform:uppercase;margin:.105in 0 .03in;font-size:9.2pt;font-style:normal;font-weight:700;line-height:1.1}.event-contract-policy--payment h3,.event-contract-policy h3:last-of-type{text-transform:none}.event-contract-policy p{text-align:justify;margin:0 0 .07in .42in}.event-contract-policy ul{margin:.03in 0 .08in .58in;padding-inline-start:.2in}@media print{.cart-item.event-contract-print-target>:not(.event-contract-print){display:none!important}.event-contract-print{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:8.5in;margin:0!important;padding:0!important;display:block!important}.event-contract-print__page{break-inside:avoid-page}}.admin-config-section{gap:var(--space-md);flex-direction:column;margin-block-end:var(--space-xl);display:flex}.admin-config-section:last-child{margin-block-end:0}.admin-config-section__head h2{font-size:var(--text-lg);color:var(--color-ink-strong);font-weight:600}.admin-config-section__head p{font-size:var(--text-sm);color:var(--color-ink-2);margin-block-start:var(--space-3xs)}.admin-facility{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.admin-facility__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.admin-facility__head h3{font-size:var(--text-base);color:var(--color-ink-strong);font-weight:600}.admin-facility__meta{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);flex-wrap:wrap;margin-block-start:var(--space-3xs);display:flex}.admin-facility__basis{padding:0 var(--space-2xs);border-inline-start:var(--rule-thin) solid var(--color-rule);font-weight:500}.admin-facility__warning{align-items:flex-start;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-inline-start:var(--rule-strong) solid var(--color-danger-strong);background:var(--color-paper-2);color:var(--color-danger-strong);font-size:var(--text-sm);display:flex}.admin-facility__hint{font-size:var(--text-xs);color:var(--color-ink-2)}.admin-facility__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-facility__details{border-block-start:var(--rule-thin) solid var(--color-rule);padding-block-start:var(--space-sm)}.admin-facility__details>summary,.admin-config-add>summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-accent-strong);font-weight:500}.admin-facility__delete{border-block-start:var(--rule-thin) solid var(--color-rule);margin-block-start:var(--space-md);padding-block-start:var(--space-md)}.admin-venue-actions,.admin-user-actions{align-items:center;gap:var(--space-md);white-space:nowrap;display:flex}.admin-facility__detail-form{align-items:end;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-block-start:var(--space-md);display:grid}.admin-rate-table-wrap{overflow-x:auto}.admin-rate-table .field-input{min-width:7rem}.admin-config-section__head--row{justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.admin-empty{color:var(--color-ink-2);font-size:var(--text-sm)}.admin-facility-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));display:grid}.admin-facility-card{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.admin-facility-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.admin-facility-card__head h3{font-size:var(--text-base);color:var(--color-ink-strong);font-weight:600}.admin-facility-card__hours{align-items:center;gap:var(--space-3xs);font-size:var(--text-sm);color:var(--color-ink-2);margin-block-start:var(--space-3xs);display:flex}.admin-facility-card__warning{gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger-strong);font-size:var(--text-xs);display:flex}.admin-facility-card__warning ul{gap:var(--space-3xs);flex-direction:column;display:flex}.admin-facility-card__count{font-size:var(--text-sm);color:var(--color-ink-2)}.admin-facility-card__count strong{color:var(--color-ink-strong)}.admin-facility-card__actions{align-items:center;gap:var(--space-xs);border-block-start:var(--rule-thin) solid var(--color-rule);margin-block-start:auto;padding-block-start:var(--space-xs);display:flex}.admin-rate-summary{gap:var(--space-3xs);font-size:var(--text-sm);flex-direction:column;display:flex}.admin-rate-summary li{align-items:center;gap:var(--space-2xs);padding-block:var(--space-3xs);border-block-end:var(--rule-thin) dashed var(--color-rule);grid-template-columns:1fr auto auto;display:grid}.admin-rate-summary li:last-child{border-block-end:0}.admin-rate-summary__time{color:var(--color-ink-strong)}.admin-rate-summary__type{padding:0 var(--space-2xs);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;font-weight:600}.admin-rate-summary__price{color:var(--color-ink-2);white-space:nowrap}.rate-timeline{background:var(--color-paper-2);border-radius:999px;width:100%;height:.625rem;display:flex;overflow:hidden}.rate-timeline--lg{height:1.25rem}.rate-timeline__seg{height:100%}.rate-timeline__seg--covered{background:var(--color-accent)}.rate-timeline__seg--gap{background:repeating-linear-gradient(45deg, var(--color-danger-soft), var(--color-danger-soft) 4px, var(--color-danger) 4px, var(--color-danger) 8px)}.rate-timeline__scale{font-size:var(--text-xs);color:var(--color-ink-2);justify-content:space-between;display:flex}.rate-timeline__legend{gap:var(--space-2xs);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.rate-timeline__legend-item{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-control);background:var(--color-paper-2);color:var(--color-ink-2);display:inline-flex}.rate-timeline__legend-item:before{content:"";background:var(--color-accent);border-radius:999px;width:.5rem;height:.5rem}.rate-timeline__legend-item--gap{background:var(--color-danger-soft);color:var(--color-danger-strong);font-weight:600}.rate-timeline__legend-item--gap:before{background:var(--color-danger)}.modal-backdrop{z-index:var(--z-modal);padding:var(--space-lg) var(--space-md);background:var(--color-overlay);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop[hidden]{display:none}body.modal-open{overflow:hidden}.modal-panel{border-radius:var(--radius-control);background:var(--color-paper);width:100%;max-width:32rem;box-shadow:var(--shadow-dialog);flex-direction:column;margin-block:auto;display:flex}.modal-panel--sm{max-width:26rem}.modal-panel--lg{max-width:52rem}.modal-panel__head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule);display:flex}.modal-panel__head h2{font-size:var(--text-lg);color:var(--color-ink-strong);font-weight:600}.modal-close{font-size:var(--text-xl);color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;line-height:1}.modal-panel__body{gap:var(--space-lg);padding:var(--space-lg);flex-direction:column;display:flex}.modal-panel__foot{justify-content:flex-end;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-block-start:var(--rule-thin) solid var(--color-rule);display:flex}.modal-section{gap:var(--space-xs);flex-direction:column;display:flex}.modal-section h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-2);font-weight:600}.modal-section__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.modal-problems{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger-strong);font-size:var(--text-sm)}.modal-problems ul{gap:var(--space-3xs);flex-direction:column;padding-inline-start:var(--space-md);list-style:outside;display:flex}.rate-block-list{gap:var(--space-sm);flex-direction:column;display:flex}.rate-empty{font-size:var(--text-sm);color:var(--color-ink-2)}.rate-block{gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2);flex-direction:column;display:flex}.rate-block__head{align-items:center;gap:var(--space-xs);display:flex}.rate-block__badge{padding:0 var(--space-2xs);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;font-weight:600}.rate-block__range{font-size:var(--text-sm);color:var(--color-ink-strong)}.rate-block__head [data-remove-rate]{margin-inline-start:auto}.rate-block__grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.rate-block__condition{align-items:center;gap:var(--space-2xs);margin-top:var(--space-xs);font-size:var(--text-sm);cursor:pointer;display:flex}.rate-block__tiers{gap:var(--space-xs);flex-direction:column;align-items:flex-start;display:flex}.rate-tier-table{width:100%}.rate-tier-table .field-input{min-width:5rem}.btn--blocked{opacity:.6}@media (max-width:47.99rem){.admin-facility-card__head,.admin-config-section__head--row{flex-direction:column;align-items:stretch}.admin-rate-summary li{gap:var(--space-3xs);grid-template-columns:1fr}}.admin-rate-remove{align-items:center;gap:var(--space-3xs);font-size:var(--text-xs);color:var(--color-danger-strong);white-space:nowrap;cursor:pointer;display:inline-flex}.admin-age-band{align-items:center;gap:var(--space-2xs);display:flex}.admin-age-band span{font-size:var(--text-xs);color:var(--color-ink-2)}.admin-addon-form{gap:var(--space-md);flex-direction:column;display:flex}.admin-addon-form h3{font-size:var(--text-base);color:var(--color-ink-strong);font-weight:600}.admin-addon-form__grid{align-items:end;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.admin-addon-form__active{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-strong);white-space:nowrap;display:flex}.admin-addon-edit-form-wrapper{gap:var(--space-sm);padding-block:var(--space-2xs);white-space:normal;flex-direction:column;display:flex}.admin-addon-edit-state{font-size:var(--text-xs);color:var(--color-accent-strong);font-weight:600}@media (max-width:47.99rem){.admin-facility__head{flex-direction:column;align-items:stretch}}.sports-rate-choice:has([aria-disabled=true]){cursor:default;pointer-events:none}.sports-rate-choice__period{color:var(--color-ink-500)}.sports-rate-choice__amount{font-variant-numeric:tabular-nums;font-weight:500}.sports-rate-choice__unit{font-size:inherit;color:var(--color-ink-500);font-weight:400}.sports-rate-choice:has(:checked) .sports-rate-choice__period,.sports-rate-choice:has(:checked) .sports-rate-choice__amount{color:var(--color-ink-900)}.sports-rate-panel{gap:var(--space-3xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-ink-100);color:var(--color-neutral);font-size:var(--text-xs);flex-direction:column;flex-basis:100%;margin-block-start:var(--space-2xs);display:flex}.sports-rate-panel[hidden]{display:none}.sports-rate-panel--error{background:var(--color-danger-soft);color:var(--color-danger-strong)}.sports-rate-panel__row{align-items:baseline;gap:var(--space-2xs);display:flex}.sports-rate-panel__label{color:var(--color-ink-strong);white-space:nowrap;font-weight:600}.sports-rate-panel__hours{flex:1;min-width:0}.sports-rate-panel__amount{font-family:var(--font-mono);color:var(--color-ink-strong);white-space:nowrap}.sports-rate-panel__row--total{border-block-start:var(--rule-thin) solid var(--color-rule);margin-block-start:var(--space-3xs);padding-block-start:var(--space-3xs)}.ktv-room-hours{align-items:center;gap:var(--space-2xs);white-space:nowrap;display:flex}.ktv-room-hours .field-label{color:var(--color-muted);font-size:var(--text-xs);margin:0}.ktv-room-hours__input{width:3.5rem;min-height:0;padding:var(--space-3xs) var(--space-2xs);text-align:center}.ktv-orders-list{gap:var(--space-xs);list-style:none;display:grid}.ktv-order-row{align-items:start;gap:var(--space-sm);grid-template-columns:1.75rem minmax(0,1fr) 7rem auto;display:grid}.ktv-order-row__remove{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);block-size:2.25rem;inline-size:2.25rem;color:var(--color-muted);font-size:var(--text-lg);cursor:pointer;transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);background:0 0;place-items:center;padding:0;line-height:1;display:grid}.ktv-order-row__remove:hover{color:var(--color-danger-strong);border-color:var(--color-danger)}.ktv-extended{gap:var(--space-xs);flex-direction:column;align-items:stretch;margin-block-start:var(--space-md);display:flex}.ktv-extended__row,.ktv-extended__head{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(6rem,1fr) 6rem 8rem minmax(6rem,auto) 5rem;inline-size:100%;display:grid}.ktv-extended__head{font-size:var(--text-sm);color:var(--color-muted)}.ktv-extended__rows{gap:var(--space-sm);flex-direction:column;inline-size:100%;display:flex}.ktv-extended__amount{font-variant-numeric:tabular-nums;text-align:end;color:var(--color-ink-700)}.ktv-extended__row [data-remove-extended]{justify-self:start}@media (max-width:47.99rem){.ktv-extended__row{grid-template-columns:minmax(0,1fr) auto}.ktv-extended__head{display:none}.ktv-extended__amount{text-align:start}}.venue-package-toggle{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);cursor:pointer;margin-block-start:var(--space-sm);display:flex}.venue-packages{gap:var(--space-xs);flex-direction:column;align-items:stretch;margin-block-start:var(--space-sm);display:flex}.venue-packages__row,.venue-packages__head{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) 10rem 5rem;inline-size:100%;display:grid}.venue-packages__head{font-size:var(--text-sm);color:var(--color-muted)}.venue-packages__rows{gap:var(--space-sm);flex-direction:column;inline-size:100%;display:flex}.venue-packages__row [data-remove-venue-package]{justify-self:start}.admin-venue-package>td{background:var(--color-surface-sunken,transparent)}.admin-venue-package__name{color:var(--color-ink-700);padding-inline-start:var(--space-lg)}.admin-venue-package__sep{margin-inline:var(--space-2xs);color:var(--color-muted)}@media (max-width:47.99rem){.venue-packages__row{grid-template-columns:minmax(0,1fr) auto}.venue-packages__head{display:none}}.ktv-orders-add{margin-block-start:var(--space-sm)}.discount-field{gap:var(--space-xs);grid-template-columns:8rem minmax(0,1fr);display:grid}.combined-breakdown__row--indent>span:first-child{color:var(--color-danger-strong);padding-inline-start:var(--space-md)}.ktv-order-row__number{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;padding-block-start:var(--space-xs)}.ktv-order-row__name{min-height:2.25rem;padding:var(--space-xs) var(--space-sm);resize:none;line-height:1.4;overflow:hidden}.ktv-order-row__price-wrap{position:relative}.ktv-order-row__price-wrap:before{content:"₱";color:var(--color-muted);font-size:var(--text-sm);position:absolute;inset-block-start:50%;inset-inline-start:var(--space-sm);transform:translateY(-50%)}.ktv-order-row__price{text-align:right;width:100%;height:2.25rem;padding-inline-start:1.5rem}.sports-availability-status{border-block-start:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);margin-block-start:var(--space-md);padding-block-start:var(--space-md)}.sports-availability-status[hidden]{display:none}.sports-availability-status__text--ok{color:var(--color-success-strong);font-weight:600}.sports-availability-status__text--conflict{color:var(--color-danger-strong);font-weight:600}.sports-availability-status__text--tentative{color:var(--color-warning-strong);font-weight:600}.sports-availability-status__link{color:var(--color-accent-strong);font-size:var(--text-sm);text-underline-offset:.2em;margin-inline-start:var(--space-xs);font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.sports-availability-status__link:hover{text-decoration-color:currentColor}.sports-availability-court-picker[hidden]{display:none}.product-form-empty{color:var(--color-muted);font-size:var(--text-sm)}.product-terms{border:var(--rule-thin) solid var(--color-rule);margin-block-end:var(--space-md)}.product-terms summary{padding:var(--space-md);color:var(--color-ink-strong);cursor:pointer;font-size:var(--text-sm);font-weight:600}.product-terms>div{gap:var(--space-xs);padding:0 var(--space-md) var(--space-md);color:var(--color-neutral);font-size:var(--text-sm);display:grid}.companion-list,.payment-schedule-list{gap:var(--space-xs);display:grid}.companion-row{align-items:center;gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr) 5rem;display:grid}.companion-row>span,.payment-schedule-row>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.payment-schedule-row{align-items:end;gap:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);padding-block-end:var(--space-md);display:grid}.payment-schedule-row>div{grid-column:2}.discount-warning{padding:var(--space-sm);border:var(--rule-thin) solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-strong);font-size:var(--text-xs);margin-block-start:var(--space-sm)}.discount-warning[hidden]{display:none}.option-grid{gap:var(--space-sm);border-block-start:var(--rule-thin) solid var(--color-rule);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);display:grid}.option-grid>h3{color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:600}.option-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.option-row span,.option-row strong,.option-row small{display:block}.option-row small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-3xs)}.option-row__qty{width:5rem}.qty-stepper{border:var(--rule-thin) solid var(--color-rule);align-items:stretch;height:2.25rem;display:inline-flex}.qty-stepper__btn{width:2rem;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-md);transition:background var(--dur-micro) var(--ease-out);place-items:center;line-height:1;display:grid}.qty-stepper__btn:hover{background:var(--color-paper-2)}.qty-stepper__btn:active{background:var(--color-accent-soft)}.qty-stepper__input.option-row__qty{border-inline:var(--rule-thin) solid var(--color-rule);text-align:center;-moz-appearance:textfield;width:2.75rem;min-height:0;padding:0}.qty-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.acceptance-row{align-items:start;gap:var(--space-sm);padding:var(--space-md);border-inline-start:var(--rule-strong) solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);font-size:var(--text-sm);margin-block-start:var(--space-lg);display:flex}.acceptance-row input{margin-block-start:var(--space-2xs)}.combined-booking-aside{align-content:start;gap:var(--space-sm)}.combined-estimate__heading{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);padding-block-end:var(--space-md);display:flex}.combined-estimate__heading span{color:var(--color-neutral);font-size:var(--text-sm);font-weight:600}.combined-estimate__heading strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.combined-breakdown{gap:var(--space-xs);padding-block:var(--space-md);color:var(--color-neutral);font-size:var(--text-sm);display:grid}.combined-breakdown__row{justify-content:space-between;gap:var(--space-sm);display:flex}.combined-breakdown__row strong{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs)}.combined-breakdown__row--sports-line{align-items:start;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.combined-breakdown__sports-line-copy{gap:var(--space-3xs);min-width:0;display:grid}.combined-breakdown__sports-line-name{color:var(--color-ink-2);font-size:var(--text-sm)}.combined-breakdown__sports-line-schedule{color:var(--color-neutral);font-size:var(--text-xs)}.combined-breakdown__sports-line-total{justify-items:end;gap:var(--space-3xs);text-align:end;display:grid}.combined-breakdown__sports-line-total-label{color:var(--color-muted);font-size:var(--text-xs)}.combined-breakdown__sports-line-total strong{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.combined-breakdown__detail{gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);margin-block-start:calc(var(--space-xs) * -1);padding-inline-start:var(--space-sm);display:grid}.combined-breakdown__detail-row{justify-content:space-between;gap:var(--space-sm);display:flex}.combined-breakdown__detail-row span{overflow-wrap:anywhere;min-width:0}.combined-breakdown__detail-row strong{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.receipt-group{padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule)}.receipt-group:first-child{padding-block-start:0}.receipt-group:last-child{border-block-end:none}.receipt-group__heading{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-sm);margin-block-end:var(--space-2xs);font-weight:600}.receipt-line{justify-content:space-between;gap:var(--space-md);color:var(--color-neutral);font-size:var(--text-sm);padding-inline-start:var(--space-sm);display:flex}.receipt-line__amount{font-family:var(--font-mono);white-space:nowrap}.receipt-subtotal{justify-content:space-between;gap:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-strong);font-size:var(--text-xs);margin-block-start:var(--space-2xs);padding-block-start:var(--space-2xs);padding-inline-start:var(--space-sm);font-weight:600;display:flex}.receipt-subtotal strong{font-family:var(--font-mono)}.combined-estimate__submit{width:100%;margin-block-start:var(--space-sm)}.combined-estimate__cancel{width:max-content;margin:var(--space-md) auto 0;display:block}.product-picker{gap:var(--space-xs);display:grid}.product-picker .section-heading{margin-block-end:var(--space-xs)}.product-choice{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.product-choice:hover{border-color:var(--color-accent)}.product-choice:active{background:var(--color-paper-2)}.product-choice:has(input:focus-visible){outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-3xs)}.product-choice--selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.product-choice>input{opacity:0;pointer-events:none;position:absolute}.product-choice__icon,.product-choice__check{width:2rem;height:2rem;color:var(--color-neutral);place-items:center;display:grid}.product-choice__check{border:var(--rule-thin) solid var(--color-rule);color:#0000;width:1.5rem;height:1.5rem}.product-choice--selected .product-choice__icon,.product-choice--selected .product-choice__check{color:var(--color-accent-strong)}.product-choice--selected .product-choice__check{border-color:var(--color-accent);background:var(--color-paper)}.product-choice strong,.product-choice small{display:block}.product-choice small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-3xs)}.product-cards{gap:var(--space-sm);display:grid}.product-card{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);text-align:start;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.product-card:hover{border-color:var(--color-accent)}.product-card:active{background:var(--color-paper-2)}.product-card:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-3xs)}.product-card__icon{width:2rem;height:2rem;color:var(--color-accent-strong);grid-row:span 2;place-items:center;display:grid}.product-card__label{color:var(--color-ink-strong);font-weight:600}.product-card__action{align-items:center;gap:var(--space-3xs);color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:600;display:inline-flex}.availability-dialog{width:min(72rem,100% - 1rem);max-width:none;max-height:calc(100dvh - 1rem);color:var(--color-ink);background:0 0;border:0;margin:auto;padding:0}.availability-dialog::backdrop{background:var(--color-overlay)}.availability-dialog__surface{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);max-height:calc(100dvh - 1rem);box-shadow:var(--shadow-dialog);overflow-y:auto}.availability-dialog__header,.availability-dialog__controls,.availability-dialog__content,.modal-time-card{padding:var(--space-md)}.availability-dialog__header{z-index:var(--z-base);justify-content:space-between;align-items:start;gap:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);display:flex;position:sticky;inset-block-start:0}.availability-dialog__controls{gap:var(--space-md);background:var(--color-paper-2);display:grid}.availability-dialog__content{gap:var(--space-md);display:grid}.modal-calendar-card,.modal-rate-card,.modal-time-card{border:var(--rule-thin) solid var(--color-rule)}.modal-calendar-card,.modal-rate-card{padding:var(--space-md)}.modal-calendar-card{background:linear-gradient(180deg, var(--color-paper-2) 0%, var(--color-paper) 5.5rem)}.modal-calendar__header{align-items:center;gap:var(--space-sm);text-align:center;grid-template-columns:auto 1fr auto;margin-block-end:var(--space-md);display:grid}.modal-calendar__header strong{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.01em}.modal-calendar__weekdays,.modal-calendar__days{gap:var(--space-2xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.modal-calendar__weekdays{color:var(--color-muted);font-family:var(--font-mono);text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-block-end:var(--space-xs);font-size:.6875rem}.modal-calendar__spacer{aspect-ratio:1}.modal-calendar__day{aspect-ratio:1;border:var(--rule-thin) solid transparent;border-radius:var(--radius-control);min-width:2.25rem;color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;transition:background-color .12s,border-color .12s,transform .12s,color .12s;display:grid}.modal-calendar__day:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft);transform:translateY(-1px)}.modal-calendar__day:active:not(:disabled){background:var(--color-paper-3);transform:translateY(0)}.modal-calendar__day--today{border-color:var(--color-accent);color:var(--color-accent-strong);font-weight:700}.modal-calendar__day--today:after{content:"";background:currentColor;border-radius:50%;block-size:.25rem;inline-size:.25rem;margin-inline:auto;display:block;position:relative;inset-block-start:.85rem}.modal-calendar__day--selected{border-color:var(--color-accent-strong);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;box-shadow:0 .25rem .75rem oklch(58% .16 245/.35)}.modal-calendar__day--selected:after{display:none}.modal-calendar__day--selected:hover:not(:disabled){transform:none}.modal-calendar__day:disabled{color:var(--color-rule);cursor:not-allowed;border-color:#0000}.modal-rate-card h3,.modal-time-card h3{margin-block-end:var(--space-md)}.modal-rate-list{margin-block-start:var(--space-sm);display:grid}.modal-rate-list__row{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);display:flex}.modal-rate-list__row strong{font-family:var(--font-mono);font-size:var(--text-xs)}.modal-time-card{gap:var(--space-md);margin:0 var(--space-md) var(--space-md);display:grid}.availability-timeline{gap:var(--space-2xs);list-style:none;display:grid}.availability-timeline__row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-inline-start:var(--rule-strong) solid;border-radius:var(--radius-control);display:flex}.availability-timeline__row--open{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-strong)}.availability-timeline__row--booked{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-strong)}.availability-timeline__row--tentative{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-strong)}.availability-timeline__label{font-size:var(--text-sm);font-weight:600}.availability-timeline__row--open .availability-timeline__label:before,.availability-timeline__row--booked .availability-timeline__label:before,.availability-timeline__row--tentative .availability-timeline__label:before{content:"";vertical-align:middle;block-size:.5rem;inline-size:.5rem;background:currentColor;border-radius:50%;margin-inline-end:var(--space-xs);display:inline-block}.availability-timeline__time{color:inherit;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.availability-timeline__state{color:inherit;font-size:var(--text-xs);white-space:nowrap;font-weight:600}.hotel-availability-calendar{gap:var(--space-md);display:grid}.hotel-availability-calendar__toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.hotel-availability-calendar__nav{gap:var(--space-2xs);display:flex}.hotel-availability-calendar__legend{gap:var(--space-md);color:var(--color-neutral);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.hotel-availability-calendar__legend span{align-items:center;gap:var(--space-2xs);display:inline-flex}.hotel-availability-calendar__key{border-radius:50%;block-size:.625rem;inline-size:.625rem;display:inline-block}.hotel-availability-calendar__key--open{background:var(--color-success)}.hotel-availability-calendar__key--booked{background:var(--color-danger)}.hotel-availability-calendar__key--selected{background:var(--color-accent)}.hotel-availability-calendar__months{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.hotel-availability-calendar__month-title{color:var(--color-ink-strong);font-size:var(--text-sm);text-align:center;margin-block-end:var(--space-sm);font-weight:600}.hotel-availability-calendar__weekdays,.hotel-availability-calendar__grid{gap:var(--space-3xs);grid-template-columns:repeat(7,1fr);display:grid}.hotel-availability-calendar__weekdays span{color:var(--color-muted);font-size:var(--text-xs);text-align:center}.hotel-availability-calendar__day{aspect-ratio:1;border-radius:var(--radius-control);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;display:grid}.hotel-availability-calendar__day--open{background:var(--color-success-soft);color:var(--color-success-strong)}.hotel-availability-calendar__day--booked{background:var(--color-danger-soft);color:var(--color-danger-strong)}.hotel-availability-calendar__day--tentative{background:var(--color-warning-soft);color:var(--color-warning-strong)}.hotel-availability-calendar__day--selected{background:var(--color-accent);color:var(--color-paper);font-weight:600}.availability-state{gap:var(--space-3xs);padding:var(--space-md);border-inline-start:var(--rule-strong) solid;display:grid}.availability-state--open{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-strong)}.availability-state--busy{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-strong)}.loading-copy{color:var(--color-muted)}.booking-detail-grid{gap:var(--space-lg);display:grid}.payment-order-summary span,.report-stat span{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:500;display:block}.payment-order-summary strong{color:var(--color-ink-strong);margin-block-start:var(--space-2xs);display:block}.booking-item__link{align-items:center;gap:var(--space-2xs);display:inline-flex}.booking-payment-list{display:grid}.payment-workspace{max-width:52rem;margin-inline:auto}.payment-order-summary{justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;display:flex}.payment-order-summary>div:last-child{text-align:end}.payment-order-summary>div:last-child strong{font-family:var(--font-display);font-size:var(--text-lg)}.payment-readout{background:var(--color-paper-2);margin:0}.availability-dialog.payment-dialog{width:min(40rem,100% - 1rem);max-height:calc(100dvh - 1rem)}.payment-dialog .availability-dialog__surface{max-height:calc(100dvh - 1rem)}.payment-dialog .availability-dialog__header,.payment-dialog .payment-dialog__content{padding:var(--space-md)}.payment-dialog .payment-dialog__content{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.payment-dialog__totals{border:var(--rule-thin) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-dialog__totals>div{gap:var(--space-3xs);min-width:0;padding:var(--space-xs) var(--space-sm);display:grid}.payment-dialog__totals>div+div{border-inline-start:var(--rule-thin) solid var(--color-rule)}.payment-dialog__totals dt{color:var(--color-muted);font-size:var(--text-xs)}.payment-dialog__totals dd{min-width:0;color:var(--color-ink-strong);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;font-weight:600}.payment-dialog .payment-method-group[hidden],.payment-dialog [data-downpayment-block][hidden],.payment-dialog [data-downpayment-custom-wrap][hidden]{display:none}.payment-dialog__footer{z-index:var(--z-base);justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);display:flex;position:sticky;inset-block-end:0}.report-stat-grid{gap:var(--space-md);margin-block-end:var(--space-lg);display:grid}.report-stat{padding:var(--space-lg)}.report-stat strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin-block-start:var(--space-xs);display:block}.report-product-table{overflow-x:auto}.legacy-report-links{gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}@media (min-width:36rem){.form-grid--two,.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--charge{grid-template-columns:minmax(0,1fr) 10rem}.availability-dialog{width:min(72rem,100% - 2rem);max-height:calc(100dvh - 2rem)}.availability-dialog__surface{max-height:calc(100dvh - 2rem)}.availability-dialog__header,.availability-dialog__controls,.availability-dialog__content,.modal-time-card{padding:var(--space-lg)}.modal-time-card{margin:0 var(--space-lg) var(--space-lg)}.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid__span-two{grid-column:span 2}.booking-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.booking-filters__search{grid-column:1/-1}.booking-filters__actions{grid-column:auto;justify-content:start}.availability-dialog__controls{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-dialog__content{grid-template-columns:minmax(24rem,1.4fr) minmax(16rem,.6fr)}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.report-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.booking-filters{grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(9rem,1fr))}.booking-filters__search{grid-column:auto}.service-list-toolbar__create{align-self:end}.payment-schedule-row{grid-template-columns:2rem repeat(4,minmax(0,1fr))}.payment-schedule-row>div{grid-column:auto}}@media (min-width:80rem){.booking-filters{grid-template-columns:minmax(18rem,2fr) repeat(3,minmax(9rem,1fr)) auto}}@media (min-width:64rem){.combined-booking-layout{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start}.combined-booking-aside{z-index:var(--z-base);max-block-size:calc(100vh - 4rem - var(--space-xl));overscroll-behavior:contain;position:sticky;inset-block-start:4rem;overflow-y:auto}}@media (max-width:48rem){.booking-table-wrap,.dashboard-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.option-row{grid-template-columns:minmax(0,1fr) auto}.option-row>input[type=hidden]{display:none}}.booking-detail-page{gap:var(--space-lg);min-width:0;display:grid}.booking-detail-breadcrumb{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.booking-detail-breadcrumb a{align-items:center;gap:var(--space-2xs);color:var(--color-accent-strong);white-space:nowrap;font-weight:600;display:inline-flex}.booking-detail-breadcrumb a:hover{text-underline-offset:.2em;text-decoration:underline}.booking-detail-hero{justify-content:space-between;align-items:end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.booking-detail-hero__copy{min-width:0}.booking-detail-hero__status,.booking-detail-hero__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.booking-detail-kicker,.booking-detail-overview__label,.booking-detail-overview__stat span,.booking-reservation__schedule span,.booking-ledger-card__balance span,.booking-record-card__list dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.booking-detail-kicker{color:var(--color-accent-strong);font-family:var(--font-mono)}.booking-detail-hero h1{color:var(--color-ink-strong);font-family:var(--font-display);font-size:clamp(var(--text-lg), 3vw, var(--text-xl));letter-spacing:-.035em;overflow-wrap:anywhere;margin-block-start:var(--space-sm);font-weight:700;line-height:1.05}.booking-receipt-page{padding-block:var(--space-xl);justify-content:center;display:flex}.booking-receipt-card{width:100%;max-width:28rem}.booking-receipt-actions{gap:var(--space-xs);border-block-start:var(--rule-thin) solid var(--color-rule);padding-block-start:var(--space-md);display:flex}.booking-receipt-actions .btn{flex:1}.booking-detail-hero p{color:var(--color-neutral);font-size:var(--text-sm);margin-block-start:var(--space-xs)}.booking-detail-hero p strong{color:var(--color-ink-strong)}.booking-detail-hero__actions .btn,.booking-detail-hero__actions form{white-space:nowrap}.booking-detail-overview{gap:var(--space-md);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);display:grid}.booking-detail-overview__customer,.booking-detail-overview__stat{min-width:0}.booking-detail-overview__customer strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-lg);margin-block-start:var(--space-2xs);font-weight:600;display:block}.booking-detail-overview__contacts{gap:var(--space-xs) var(--space-lg);color:var(--color-neutral);font-size:var(--text-sm);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.booking-detail-overview__contacts span{align-items:center;gap:var(--space-2xs);overflow-wrap:anywhere;min-width:0;display:inline-flex}.booking-detail-overview__stat{border-block-start:var(--rule-thin) solid var(--color-rule);padding-block-start:var(--space-md)}.booking-detail-overview__stat strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:clamp(var(--text-lg), 3vw, var(--text-xl));letter-spacing:-.035em;margin-block-start:var(--space-2xs);font-weight:700;display:block}.booking-detail-overview__stat--balance strong{color:var(--color-danger-strong)}.booking-detail-overview__stat--settled strong,.booking-ledger-card__balance.booking-ledger-card__balance--settled strong{color:var(--color-success-strong)}.booking-detail-grid--redesign{grid-template-columns:minmax(0,1fr)}.booking-panel,.booking-ledger-card,.booking-record-card{min-width:0;padding:var(--space-lg)}.booking-panel__heading,.booking-ledger-card__heading{justify-content:space-between;align-items:start;gap:var(--space-md);margin-block-end:var(--space-lg);display:flex}.booking-panel__heading h2,.booking-ledger-card__heading h2,.booking-record-card h2{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-weight:700}.booking-panel__heading p,.booking-ledger-card__heading p,.booking-record-card .booking-panel__heading p{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.booking-panel__count{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.booking-panel__action{color:var(--color-accent-strong);font-size:var(--text-sm);text-underline-offset:.2em;white-space:nowrap;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.booking-panel__action:hover{text-decoration-color:currentColor}.booking-reservation+.booking-reservation{border-block-start:var(--rule-thin) solid var(--color-rule)}.booking-reservation{padding-block:var(--space-lg)}.booking-reservation:first-child{padding-block-start:0}.booking-reservation:last-child{padding-block-end:0}.booking-reservation__header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.booking-reservation__identity{align-items:start;gap:var(--space-sm);min-width:0;display:flex}.booking-reservation__identity>div{min-width:0}.booking-reservation__identity .product-chip{gap:var(--space-2xs);flex:none}.booking-reservation__identity h3{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:700}.booking-reservation__identity p{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;margin-block-start:var(--space-2xs)}.booking-reservation__schedule{gap:var(--space-sm);margin-block:var(--space-lg);padding:var(--space-md);border-block:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2);display:grid}.booking-reservation__schedule strong{color:var(--color-ink-strong);font-size:var(--text-sm);overflow-wrap:anywhere;margin-block-start:var(--space-2xs);font-weight:600;display:block}.booking-reservation__facts,.booking-reservation__cost-list,.booking-record-card__list{display:grid}.booking-reservation__facts{gap:var(--space-sm) var(--space-lg);margin-block-end:var(--space-lg)}.booking-reservation__facts>div,.booking-reservation__cost-list>div,.booking-record-card__list>div{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-xs);border-block-end:var(--rule-thin) solid var(--color-rule);display:flex}.booking-reservation__facts dt,.booking-reservation__cost-list dt,.booking-record-card__list dd{color:var(--color-muted);font-size:var(--text-sm)}.booking-reservation__facts dd,.booking-reservation__cost-list dd,.booking-record-card__list dd{max-width:65%;color:var(--color-ink-strong);font-size:var(--text-sm);text-align:end;overflow-wrap:anywhere;font-weight:600}.booking-reservation__cost{border-block-start:var(--rule-thin) solid var(--color-rule);padding-block-start:var(--space-md)}.booking-reservation__cost-heading{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.booking-reservation__cost-heading h4,.booking-reservation__line-items h4{color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:700}.booking-reservation__cost-heading strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-md)}.booking-reservation__cost-list{margin-block-start:var(--space-xs)}.booking-reservation__cost-row--negative dt,.booking-reservation__cost-row--negative dd{color:var(--color-danger-strong)}.booking-reservation__line-items{margin-block-start:var(--space-lg)}.booking-reservation__line-items-table{margin-block-start:var(--space-sm);overflow-x:auto}.booking-reservation__line-items-table .table-base{min-width:34rem}.booking-reservation__footer{justify-content:space-between;gap:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-lg);display:flex}.booking-empty-state{gap:var(--space-2xs);padding:var(--space-lg);background:var(--color-paper-2);display:grid}.booking-empty-state strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.booking-empty-state p{color:var(--color-muted);font-size:var(--text-sm)}.booking-payment-row{align-items:center;gap:var(--space-sm);padding-block:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.booking-payment-row:last-child{border-block-end:0}.booking-payment-row__identity,.booking-payment-row__identity span{gap:var(--space-2xs);display:grid}.booking-payment-row__heading,.booking-activity-list__heading{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.booking-payment-row__identity strong{color:var(--color-ink-strong);font-family:var(--font-mono);font-size:var(--text-sm)}.booking-payment-row__identity span{color:var(--color-muted);font-size:var(--text-sm)}.booking-payment-row__identity small,.booking-payment-row__figures span{color:var(--color-muted);font-size:var(--text-xs)}.booking-payment-row__figures{justify-items:end;gap:var(--space-2xs);display:grid}.booking-payment-row__amount{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-md);grid-column:2;justify-self:end}.booking-activity-list{display:grid}.booking-activity-list li{gap:var(--space-sm);padding-block:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);display:grid}.booking-activity-list li:first-child{padding-block-start:0}.booking-activity-list li:last-child{border-block-end:0;padding-block-end:0}.booking-activity-list__marker{width:var(--space-sm);height:var(--space-sm);border:var(--rule-strong) solid var(--color-accent);background:var(--color-paper);margin-block-start:var(--space-2xs)}.booking-activity-list strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.booking-activity-list__kind{padding:.1rem var(--space-xs);border:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600;line-height:1.3}.booking-activity-list__kind--payment{border-color:var(--color-success-strong);color:var(--color-success-strong)}.booking-activity-list p{color:var(--color-neutral);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.booking-activity-list small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-xs);display:block}.booking-change-list{gap:var(--space-xs);padding:var(--space-sm);border-inline-start:var(--rule-strong) solid var(--color-accent);background:var(--color-paper-2);margin-block-start:var(--space-sm);display:grid}.booking-change-list div{gap:var(--space-3xs);display:grid}.booking-change-list dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.booking-change-list dd{gap:var(--space-2xs);color:var(--color-neutral);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.booking-change-list dd b{color:var(--color-muted)}.booking-detail-side{align-content:start;gap:var(--space-lg);min-width:0;display:grid}.booking-ledger-card__heading{align-items:start;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--space-md);display:grid}.booking-ledger-card__heading>div{min-width:0}.booking-ledger-card__heading .badge{justify-self:end}.booking-ledger-card__balance{align-items:baseline;gap:var(--space-2xs) var(--space-sm);padding-block:var(--space-sm) var(--space-md);border-block:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.booking-ledger-card__balance strong{min-width:0;color:var(--color-danger-strong);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;text-align:end;overflow-wrap:anywhere;grid-area:1/2;font-weight:700;line-height:1}.booking-ledger-card__balance--settled{border-block-color:var(--color-success-strong)}.booking-ledger-card__balance small{color:var(--color-muted);font-size:var(--text-sm);grid-column:1/-1}.booking-ledger-card__lines{margin-block-start:var(--space-sm);display:grid}.booking-ledger-card__lines>div{align-items:start;gap:var(--space-sm);padding-block:var(--space-xs);border-block-end:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.booking-ledger-card__lines dt{min-width:0;color:var(--color-muted);font-size:var(--text-sm)}.booking-ledger-card__lines dt small{color:var(--color-ink-strong);font-size:var(--text-xs);overflow-wrap:anywhere;margin-block-start:var(--space-2xs);display:block}.booking-ledger-card__lines dd{min-width:0;color:var(--color-ink-strong);font-size:var(--text-sm);text-align:end;white-space:nowrap;font-weight:700}.booking-ledger-card__payment{white-space:nowrap;width:100%}.booking-record-card__list{gap:0}.booking-record-card__list>div{align-items:start}.booking-record-card__list dd{max-width:60%}.booking-cancel-panel{border:var(--rule-thin) solid var(--color-danger);background:var(--color-danger-soft)}.booking-cancel-panel summary{padding:var(--space-md);color:var(--color-danger-strong);cursor:pointer;font-size:var(--text-sm);font-weight:700;list-style-position:inside}.booking-cancel-panel form{gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);display:grid}.booking-detail-page .btn{min-height:2.75rem;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform .1s var(--ease-out);white-space:nowrap}.booking-detail-page .btn:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.booking-detail-page .btn:hover{transform:translateY(-1px)}}@media (min-width:36rem){.booking-detail-overview{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(9rem,.7fr));align-items:center}.booking-detail-overview__stat{border-block-start:0;border-inline-start:var(--rule-thin) solid var(--color-rule);padding-block:0;padding-inline-start:var(--space-lg)}.booking-reservation__schedule{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-reservation__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-payment-row{grid-template-columns:minmax(0,1fr) auto auto}.booking-payment-row__amount{grid-column:auto}}@media (min-width:64rem){.booking-detail-grid--redesign{grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);align-items:start}.booking-detail-side{position:sticky;inset-block-start:5rem}}@media (max-width:25.99rem){.booking-ledger-card{padding:var(--space-md)}.booking-ledger-card__heading,.booking-ledger-card__balance{grid-template-columns:minmax(0,1fr)}.booking-ledger-card__heading .badge{justify-self:start}.booking-ledger-card__balance strong{font-size:var(--text-lg);text-align:start;grid-area:auto/1}.booking-ledger-card__lines>div{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.booking-ledger-card__lines dd{text-align:start}}.booking-detail-topline{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.booking-detail-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.booking-detail-actions form{display:contents}.booking-schedule-list{display:grid}.booking-schedule-item{min-width:0;padding-block:var(--space-xl);border-block-start:var(--rule-thin) solid var(--color-rule)}.booking-schedule-item:first-child{border-block-start:0;padding-block-start:0}.booking-schedule-item:last-child{padding-block-end:0}.booking-schedule-item--overdue{border-inline-start:var(--rule-strong) solid var(--color-danger);background:var(--color-danger-soft);margin-inline-start:calc(var(--space-md) * -1);padding-inline-start:var(--space-md)}.booking-schedule-item--paid{border-inline-start:var(--rule-strong) solid var(--color-success);background:var(--color-success-soft);margin-inline-start:calc(var(--space-md) * -1);padding-inline-start:var(--space-md)}.booking-schedule-item__header{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-block-end:var(--space-md);display:flex}.booking-schedule-item__grid{border-block:var(--rule-thin) solid var(--color-rule);min-width:0;display:grid}.booking-schedule-item__column{min-width:0;padding-block:var(--space-md)}.booking-schedule-item__column+.booking-schedule-item__column{border-block-start:var(--rule-thin) solid var(--color-rule)}.booking-schedule-item__column h3{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-block-end:var(--space-sm);font-weight:600}.booking-schedule-item__column>strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:700;display:block}.booking-schedule-item__column>p{color:var(--color-neutral);font-size:var(--text-sm);overflow-wrap:anywhere;margin-block-start:var(--space-2xs)}.booking-schedule-detail-list{gap:var(--space-xs);margin-block-start:var(--space-md);display:grid}.booking-schedule-detail-list>div{gap:var(--space-sm);color:var(--color-neutral);font-size:var(--text-sm);grid-template-columns:minmax(5rem,auto) minmax(0,1fr);display:grid}.booking-schedule-detail-list dt{color:var(--color-muted)}.booking-schedule-detail-list dd{color:var(--color-ink-strong);overflow-wrap:anywhere}.booking-schedule-inclusions{gap:var(--space-xs);border-block-start:var(--rule-thin) solid var(--color-rule);margin-block-start:var(--space-md);padding-block-start:var(--space-md);display:grid}.booking-schedule-inclusions li{gap:var(--space-3xs) var(--space-sm);color:var(--color-ink-strong);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.booking-schedule-inclusions li>span{color:var(--color-muted);font-size:var(--text-xs);grid-column:1/-1}.booking-schedule-inclusions strong{overflow-wrap:anywhere}.booking-schedule-inclusions small{color:var(--color-neutral);font-variant-numeric:tabular-nums;white-space:nowrap}.booking-record-summary{border-block:var(--rule-thin) solid var(--color-rule);display:grid}.booking-record-summary>div{min-width:0;padding-block:var(--space-md)}.booking-record-summary>div+div{border-block-start:var(--rule-thin) solid var(--color-rule)}.booking-record-summary dt{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.booking-record-summary dd{color:var(--color-ink-strong);font-size:var(--text-sm);overflow-wrap:anywhere;margin-block-start:var(--space-2xs);font-weight:700}.booking-record-summary small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-2xs);display:block}.booking-empty-state--activity,.booking-record-summary+.booking-activity-list{margin-block-start:var(--space-lg)}.booking-detail-receipt{min-width:0}.booking-detail-receipt .combined-estimate__heading h2{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-weight:700}.booking-detail-receipt .combined-breakdown__row{align-items:start}.booking-detail-receipt .combined-breakdown__row span{overflow-wrap:anywhere;min-width:0}.booking-detail-receipt__balance{border-block-start:var(--rule-thin) solid var(--color-rule);padding-block-start:var(--space-md)}.booking-detail-receipt__balance strong{color:var(--color-danger-strong)}.booking-detail-side .booking-payment-row{grid-template-columns:minmax(0,1fr) auto}.booking-detail-side .booking-payment-row__amount{grid-column:1/-1;justify-self:start}@media (min-width:40rem){.booking-schedule-item__grid{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.8fr))}.booking-schedule-item__column{padding:var(--space-lg)}.booking-schedule-item__column:first-child{padding-inline-start:0}.booking-schedule-item__column:last-child{padding-inline-end:0}.booking-schedule-item__column+.booking-schedule-item__column{border-block-start:0;border-inline-start:var(--rule-thin) solid var(--color-rule)}.booking-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-record-summary>div+div{border-block-start:0;border-inline-start:var(--rule-thin) solid var(--color-rule);padding-inline-start:var(--space-lg)}}@media (max-width:31.99rem){.booking-detail-actions{width:100%}.booking-detail-actions .btn{flex:auto}}:where(.rounded,.rounded-sm,.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-full){border-radius:var(--radius-none)!important}.sports-reservation-page{gap:var(--space-lg);min-width:0;display:grid}.sports-reservation-back{align-items:center;gap:var(--space-2xs);width:fit-content;color:var(--color-accent-strong);font-size:var(--text-sm);font-weight:600;display:inline-flex}.sports-reservation-back:hover{text-underline-offset:.2em;text-decoration:underline}.sports-reservation-hero,.sports-reservation-title,.sports-reservation-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.sports-reservation-hero{justify-content:space-between;align-items:end;gap:var(--space-lg)}.sports-reservation-kicker,.sports-reservation-overview__customer>span,.sports-reservation-overview__stat>span{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.sports-reservation-kicker{color:var(--color-accent-strong);font-family:var(--font-mono)}.sports-reservation-title{margin-block-start:var(--space-sm)}.sports-reservation-title h1{color:var(--color-ink-strong);font-family:var(--font-display);font-size:clamp(var(--text-lg), 3vw, var(--text-xl));letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:700;line-height:1.05}.sports-reservation-hero>div:first-child>p{color:var(--color-neutral);font-size:var(--text-sm);margin-block-start:var(--space-xs)}.sports-reservation-hero>div:first-child>p strong{color:var(--color-ink-strong)}.sports-reservation-actions .btn,.sports-reservation-actions form{white-space:nowrap}.sports-reservation-overview{gap:var(--space-md);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);display:grid}.sports-reservation-overview__customer,.sports-reservation-overview__stat{min-width:0}.sports-reservation-overview__customer strong,.sports-reservation-overview__stat strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.025em;overflow-wrap:anywhere;margin-block-start:var(--space-2xs);font-weight:700;display:block}.sports-reservation-overview__customer p{color:var(--color-neutral);font-size:var(--text-sm);overflow-wrap:anywhere;margin-block-start:var(--space-2xs)}.sports-reservation-overview__stat{border-block-start:var(--rule-thin) solid var(--color-rule);padding-block-start:var(--space-md)}.sports-reservation-overview__stat strong{font-size:var(--text-md)}.sports-reservation-overview__stat--settled strong,.sports-reservation-paid{color:var(--color-success-strong)!important}.sports-reservation-content{gap:var(--space-lg);min-width:0;display:grid}.sports-reservation-main,.sports-reservation-side{align-content:start;gap:var(--space-lg);min-width:0;display:grid}.sports-reservation-card{min-width:0;padding:var(--space-lg)}.sports-reservation-card__heading{justify-content:space-between;align-items:start;gap:var(--space-md);margin-block-end:var(--space-lg);display:flex}.sports-reservation-card__heading h2,.sports-reservation-cancel h2{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-weight:700}.sports-reservation-card__heading p{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.sports-reservation-card__heading>span{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.sports-reservation-schedule-table{overflow-x:auto}.sports-reservation-schedule-table .table-base{min-width:46rem}.sports-reservation-schedule-table td strong{color:var(--color-ink-strong);font-weight:600}.sports-reservation-reference{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin-block-start:var(--space-2xs);display:block}.sports-reservation-financial dl{gap:0;display:grid}.sports-reservation-financial dl>div{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);display:flex}.sports-reservation-financial dt{color:var(--color-muted);font-size:var(--text-sm)}.sports-reservation-financial dd{color:var(--color-ink-strong);font-size:var(--text-sm);text-align:end;white-space:nowrap;font-weight:700}.sports-reservation-financial dl>div:first-child dd{font-family:var(--font-display);font-size:var(--text-lg)}.sports-reservation-balance{color:var(--color-danger-strong)!important}.sports-reservation-cancel{border-color:var(--color-danger);background:var(--color-danger-soft)}.sports-reservation-cancel h2{color:var(--color-danger-strong);margin-block-end:var(--space-md)}.sports-reservation-meta{color:var(--color-muted);font-size:var(--text-xs)}@media (min-width:36rem){.sports-reservation-overview{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.7fr));align-items:center}.sports-reservation-overview__stat{border-block-start:0;border-inline-start:var(--rule-thin) solid var(--color-rule);padding-block:0;padding-inline-start:var(--space-md)}}@media (min-width:64rem){.sports-reservation-content{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);align-items:start}.sports-reservation-side{position:sticky;inset-block-start:5rem}}@media print{#sidebar,#sidebar-overlay,#app-loader,.skip-link,.topbar,.booking-detail-breadcrumb,.booking-detail-actions,.booking-detail-hero__actions,.booking-panel__action,.booking-ledger-card__payment,.booking-cancel-panel,.no-print{display:none!important}.app-shell{padding-left:0!important}.app-main{padding:0!important}body{background:var(--color-paper)!important}.card{break-inside:avoid;box-shadow:none!important;border:var(--rule-thin) solid var(--color-rule)!important}.item-tabs,.combined-booking-aside,.product-form-print,body:has(.product-form-print-target) .booking-create-header,body:has(.product-form-print-target) .app-main__inner>:not(.booking-workbench),body:has(.product-form-print-target) .booking-workbench>:not(.combined-booking-layout),body:has(.product-form-print-target) .product-tabs-shell>:not([data-item-panels]){display:none!important}body:has(.product-form-print-target),body:has(.product-form-print-target) .app-shell,body:has(.product-form-print-target) .app-main,body:has(.product-form-print-target) .app-main__inner,body:has(.product-form-print-target) .booking-workbench,body:has(.product-form-print-target) .combined-booking-layout,body:has(.product-form-print-target) .combined-booking-main,body:has(.product-form-print-target) .product-tabs-shell,body:has(.product-form-print-target) [data-item-panels],body:has(.product-form-print-target) .cart-item.product-form-print-target{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}.booking-workbench:has(.product-form-print-target) .cart-item:not(.product-form-print-target),.cart-item.product-form-print-target>.product-form-section{display:none!important}.hotel-print-sheet{page:hotel-print-sheet;break-before:avoid-page;break-after:avoid-page;break-inside:avoid-page;color:var(--color-ink-strong);font-family:var(--font-body);-webkit-print-color-adjust:exact;print-color-adjust:exact;display:table!important}}@page hotel-print-sheet{size:A4 landscape;margin:8mm}.hotel-print-sheet{display:none}.product-form-print{justify-content:flex-end;margin-block-start:var(--space-md);display:flex}.signature-block{max-width:24rem;margin-block-end:var(--space-xl);margin-inline:auto}.signature-block:last-child{margin-block-end:0}.signature-line{border-block-end:var(--rule-thin) solid var(--color-ink-strong)}.signature-line__input{width:100%;padding:var(--space-2xs) var(--space-2xs) var(--space-xs);text-align:center;color:var(--color-ink-strong);background:0 0;border:0;font-weight:600}.signature-line__input:focus{outline:none}.signature-line__caption{color:var(--color-ink-500);font-size:var(--text-sm);text-align:center;margin-block-start:var(--space-2xs);display:block}.hotel-print-sheet{border-collapse:collapse;border:var(--rule-strong) solid var(--color-ink-strong);table-layout:fixed;width:100%}.hotel-print-sheet col{width:8.3333%}.hotel-print-sheet caption{padding:var(--space-sm) var(--space-md);border:var(--rule-strong) solid var(--color-ink-strong);color:var(--color-accent-strong);font-size:var(--text-lg);text-align:center;text-transform:uppercase;border-block-end:0;font-weight:700;line-height:1.15}.hotel-print-sheet__cell{min-width:0;height:4.5rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-ink-strong);vertical-align:top}.hotel-print-sheet__cell--narrow{padding-inline:var(--space-xs)}.hotel-print-sheet__label{color:var(--color-ink-strong);font-size:var(--text-xs);margin-block-end:var(--space-2xs);line-height:1.2;display:block}.hotel-print-sheet__cell span[data-print]{overflow-wrap:anywhere;min-height:1.3em;font-size:var(--text-base);font-weight:600;line-height:1.25;display:block}.hotel-print-sheet__cell--signoff{height:9rem;padding:var(--space-md) var(--space-xl);text-align:center;vertical-align:middle}.hotel-print-sheet__cell--signoff .signature-block{gap:var(--space-2xs);max-width:none;margin-block-end:var(--space-lg);display:grid}.hotel-print-sheet__cell--signoff .signature-block:last-child{margin-block-end:0}.hotel-print-sheet__cell--signoff .signature-line{min-height:1.75rem}.hotel-print-sheet__cell--signoff .signature-line span[data-print]{text-align:center;font-weight:600}.hotel-print-sheet__cell--companions{height:9rem;padding:var(--space-xs) 0 0}.hotel-print-sheet__cell--companions>.hotel-print-sheet__label{padding-inline:var(--space-sm)}.hotel-print-sheet__companions{height:7rem;font-size:var(--text-sm);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;display:grid}.hotel-print-sheet__companions>span{min-width:0;padding:var(--space-xs) var(--space-sm);overflow-wrap:anywhere;border-block-start:var(--rule-thin) solid var(--color-ink-strong)}.hotel-print-sheet__companions>span:nth-child(n+4){border-inline-start:var(--rule-thin) solid var(--color-ink-strong)}@media print{.hotel-print-sheet caption{padding-block:2.5mm;font-size:16pt}.hotel-print-sheet__cell{height:18mm;padding:2mm 2.5mm}.hotel-print-sheet__label{margin-block-end:1mm;font-size:8pt}.hotel-print-sheet__cell span[data-print]{font-size:10pt}.hotel-print-sheet__cell--signoff,.hotel-print-sheet__cell--companions{height:40mm}.hotel-print-sheet__cell--signoff{padding:4mm 9mm}.hotel-print-sheet__cell--signoff .signature-block{margin-block-end:7mm}.hotel-print-sheet__cell--signoff .signature-line{min-height:7mm}.hotel-print-sheet__cell--companions{padding-block-start:2mm}.hotel-print-sheet__companions{height:33mm;font-size:9pt}.hotel-print-sheet__companions>span{padding:2mm 2.5mm}}.reservation-status-legend{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm,.5rem);background:var(--color-paper-2);font-size:var(--text-sm);flex-wrap:wrap;margin-block-end:var(--space-md);display:flex}.reservation-status-legend__title{color:var(--color-neutral);font-weight:600}.reservation-status-legend__item{align-items:center;gap:var(--space-2xs);color:var(--color-ink-strong);display:inline-flex}.reservation-status-dot{border-radius:999px;width:.6rem;height:.6rem;display:inline-block}.reservation-status-dot--paid{background:var(--color-success)}.reservation-status-dot--overdue{background:var(--color-danger)}.reservation-tab{gap:var(--space-2xs)}.reservation-tab--paid[aria-selected=true],.reservation-tab--paid{border-color:#0000}.reservation-tab--paid{color:var(--color-success-strong)}.reservation-tab--overdue{color:var(--color-danger-strong)}.reservation-tab--paid[aria-selected=true]{border-color:var(--color-success);color:var(--color-success-strong)}.reservation-tab--overdue[aria-selected=true]{border-color:var(--color-danger);color:var(--color-danger-strong)}.reservation-view-panel{padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-block-start:none}.reservation-view-panel--paid{border-inline-start:var(--rule-strong) solid var(--color-success);background:var(--color-success-soft)}.reservation-view-panel--overdue{border-inline-start:var(--rule-strong) solid var(--color-danger);background:var(--color-danger-soft)}.reservation-view-panel .card.product-form-section{background:var(--color-paper)}.booking-view-form .field-input:disabled,.booking-view-form .field-input[disabled],.booking-view-form textarea:disabled,.booking-view-form select:disabled{color:var(--color-ink-strong);background:var(--color-paper);border-color:var(--color-rule);opacity:1;cursor:default;-webkit-text-fill-color:var(--color-ink-strong)}.booking-view-form input[type=checkbox]:disabled,.booking-view-form input[type=radio]:disabled{opacity:1;cursor:default}.booking-view-form .qty-stepper--readonly{justify-content:flex-start}.booking-view-form .ktv-order-row--empty{color:var(--color-neutral);font-size:var(--text-sm)}.booking-view-form .sports-availability-status,.booking-view-form .product-form-print,.booking-print-total,.print-only-heading{display:none}@media print{dialog,.availability-dialog,#payment-dialog,#email-confirm-dialog,.booking-detail-page .booking-detail-topline,.booking-detail-page .booking-detail-overview,.booking-detail-page .booking-detail-side,.booking-detail-page .booking-panel__heading,.booking-detail-page .reservation-status-legend,.booking-detail-page .booking-activity,.booking-detail-page .booking-payments,.booking-detail-page .booking-cancel-panel,.booking-detail-page .item-tabs,.booking-detail-page .booking-empty-state{display:none!important}.booking-detail-page,.booking-detail-page .booking-detail-grid,.booking-detail-page .booking-detail-main,.booking-detail-page .booking-reservations,.booking-detail-page .booking-view-form,.booking-detail-page [data-view-panels]{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.booking-detail-page [data-view-panel][hidden]{display:block!important}.booking-detail-page [data-view-panel]{break-before:auto;break-inside:auto;border:0!important;margin-block-end:.45rem!important;padding:0!important}.booking-detail-page [data-view-panel] button,.booking-detail-page [data-view-panel] .btn,.booking-detail-page [data-view-panel] input[type=file],.booking-detail-page [data-view-panel] .product-form-actions,.booking-detail-page [data-view-panel] .qty-stepper__button{display:none!important}.booking-detail-page [data-view-panel] .field-input,.booking-detail-page [data-view-panel] select,.booking-detail-page [data-view-panel] textarea{-webkit-text-fill-color:var(--color-ink-strong);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:var(--color-rule)!important;color:var(--color-ink-strong)!important;opacity:1!important;background:0 0!important}.booking-detail-page [data-view-panel] .date-field__native,.booking-detail-page [data-view-panel] .date-field__trigger{display:none!important}.booking-detail-page [data-view-panel] .date-field__display{padding-inline-end:var(--space-sm)!important}.booking-detail-page .print-hidden,.booking-detail-page [data-view-panel] .sports-court-choice input[type=checkbox],.booking-detail-page [data-view-panel] .sports-rate-choice input[type=radio]{display:none!important}.booking-detail-page~.booking-print-total,.booking-print-total{break-inside:auto;margin-block-start:var(--space-lg);display:block!important}.booking-print-total>.combined-estimate{break-inside:avoid}.booking-print-total__title{font-family:var(--font-display);font-size:var(--text-lg);margin-block-end:var(--space-md);font-weight:600}.booking-print-total__title--payments{margin-block-start:var(--space-lg)}.booking-print-total .booking-payment-row{break-inside:avoid}.booking-print-total__empty{color:var(--color-neutral);font-size:var(--text-sm)}.booking-detail-page [data-view-panel]{font-size:9pt;line-height:1.3}.booking-detail-page [data-view-panel] .card,.booking-detail-page [data-view-panel] .product-form-section{break-inside:avoid;margin-block:0 .32rem!important;padding:.4rem .5rem!important}.booking-detail-page [data-view-panel] h2,.booking-detail-page [data-view-panel] h3{margin-block-end:.2rem!important;font-size:10pt!important}.booking-detail-page [data-view-panel] .field-label{margin-block-end:.05rem!important;font-size:7.5pt!important}.booking-detail-page [data-view-panel] .field-input{min-height:0!important;padding:.12rem .25rem!important;font-size:9pt!important;line-height:1.25!important}.booking-detail-page [data-view-panel] textarea.field-input{height:auto!important;min-height:1.6rem!important}.booking-detail-page [data-view-panel] .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.3rem .5rem!important}.booking-detail-page [data-view-panel] .form-grid--charge{grid-template-columns:repeat(3,minmax(0,1fr))!important}.booking-detail-page [data-view-panel] .sports-court-choice{padding-block:.15rem!important}.booking-detail-page [data-view-panel] .product-form-help,.booking-detail-page [data-view-panel] .field-help,.booking-detail-page [data-view-panel] .field-optional{display:none!important}.booking-detail-page [data-view-panel] .ktv-order-row--empty{padding-inline-start:0!important;display:block!important}.booking-detail-page [data-view-panel] .ktv-orders-list,.booking-detail-page [data-view-panel] .product-line-list{gap:.15rem!important}.booking-detail-page [data-view-panel] .product-line,.booking-detail-page [data-view-panel] .ktv-order-row{padding-block:.1rem!important}.booking-detail-page [data-view-panel] .acceptance-row{margin-block:.2rem!important;padding:.2rem .4rem!important}.booking-detail-page [data-view-panel] .product-form-section{break-before:auto}.booking-detail-page [data-view-panel] .cart-item:has(>.hotel-print-sheet)>:not(.hotel-print-sheet),.booking-detail-page [data-view-panel] .cart-item:has(>.event-contract-print)>:not(.event-contract-print){display:none!important}.booking-detail-page [data-view-panel]:has(.hotel-print-sheet),.booking-detail-page [data-view-panel]:has(.event-contract-print){break-before:page;background:0 0!important;border:0!important;padding:0!important}.booking-detail-page [data-view-panel]:first-child:has(.hotel-print-sheet),.booking-detail-page [data-view-panel]:first-child:has(.event-contract-print){break-before:auto}.booking-detail-page [data-view-panel] .cart-item:has(>.hotel-print-sheet),.booking-detail-page [data-view-panel] .cart-item:has(>.event-contract-print){gap:0!important;margin:0!important;padding:0!important;display:block!important}.booking-detail-page [data-view-panel] .hotel-print-sheet{table-layout:fixed;break-before:auto;break-inside:avoid;page:auto;font-size:8pt;width:100%!important;max-width:100%!important;display:table!important}.booking-detail-page [data-view-panel] .hotel-print-sheet__cell{overflow-wrap:anywhere;height:auto!important;padding:.14rem .28rem!important}.booking-detail-page [data-view-panel] .hotel-print-sheet__cell--companions,.booking-detail-page [data-view-panel] .hotel-print-sheet__companions{height:auto!important}.booking-detail-page [data-view-panel] .hotel-print-sheet__companions>span{padding:.12rem .28rem!important}.booking-detail-page [data-view-panel] .hotel-print-sheet caption,.booking-detail-page [data-view-panel] .hotel-print-sheet__cell--signoff{padding-block:.2rem!important}.booking-detail-page [data-view-panel] .event-contract-form{height:auto!important}.booking-detail-page [data-view-panel] .event-contract-form th,.booking-detail-page [data-view-panel] .event-contract-form td{height:auto!important;padding:.05in .07in!important}.booking-detail-page [data-view-panel] .event-contract-print__header{object-fit:contain;object-position:center;max-height:1.7in;width:100%!important;max-width:100%!important;height:auto!important;margin-inline:0!important}.booking-detail-page [data-view-panel] .event-contract-print{break-before:auto;width:100%!important;max-width:100%!important;display:block!important}.booking-detail-page [data-view-panel] .event-contract-print__page{page:auto;break-after:auto;break-inside:avoid-page;width:100%!important;height:auto!important;padding:0!important;overflow:visible!important}.booking-detail-page [data-view-panel] .product-form-print,.booking-detail-page [data-view-panel]:has(.hotel-print-sheet) .print-only-heading,.booking-detail-page [data-view-panel]:has(.event-contract-print) .print-only-heading{display:none!important}.booking-detail-page [data-view-panel] .print-only-heading{border-block-end:var(--rule-strong) solid var(--color-ink-strong);color:var(--color-ink-strong);font-family:var(--font-display);break-after:avoid;break-inside:avoid;margin-block:.35rem .25rem;padding-block-end:.12rem;font-weight:700;font-size:11pt!important;display:block!important}.booking-detail-page [data-view-panel]:first-child .print-only-heading{margin-block-start:0}}@page{size:letter;margin:12mm}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}