.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#08080a;--panel:#1a1a1f;--panel-2:#ffffff0a;--text:#f3f4f6;--text-muted:#9ca3af;--text-dim:#6b7280;--border:#ffffff0f;--border-hover:#ffffff1f;--font:"Inter", system-ui, -apple-system, sans-serif;--radius-panel:22px;--radius-sm:14px;--shadow-panel:0 40px 100px #00000073;--accent:#34d399;--danger:#f87171}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);color:var(--text);background:var(--page-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}.page-spheres{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-sphere{filter:blur(72px);opacity:.65;border-radius:50%;position:absolute;transform:translateZ(0)}.bg-sphere--1{background:radial-gradient(circle at 35% 35%,#ec48998c 0%,#a855c833 45%,#0000 68%);width:min(120vw,640px);height:min(120vw,640px);top:8%;left:-18%}.bg-sphere--2{background:radial-gradient(circle at 40% 40%,#6366f180 0%,#4f46e526 50%,#0000 70%);width:min(100vw,520px);height:min(100vw,520px);top:28%;right:-14%}.bg-sphere--3{background:radial-gradient(circle,#22d3ee38 0%,#38bdf814 55%,#0000 72%);width:min(90vw,480px);height:min(90vw,480px);bottom:-12%;left:22%}.bg-sphere--4{background:radial-gradient(circle,#c084fc59 0%,#9333ea1a 50%,#0000 68%);width:min(70vw,380px);height:min(70vw,380px);top:52%;left:48%}.bg-sphere--5{background:radial-gradient(circle at 45% 55%,#f9731633 0%,#ea580c0f 55%,#0000 72%);width:min(85vw,420px);height:min(85vw,420px);bottom:22%;left:-6%}.app-viewport{z-index:1;min-height:100vh;position:relative}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{max-width:min(100% - 2rem,1180px);min-height:100vh;margin-inline:auto;padding:1.25rem 1rem 2rem}.page-shell--centered{place-items:center;display:grid}.surface-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-panel);border:1px solid var(--border);box-shadow:var(--shadow-panel);background:#1a1a1fd1;padding:1.75rem 1.5rem}@media (width>=768px){.surface-panel{padding:2.25rem 2.5rem}}.auth-card{width:min(460px,100%)}.courts-topbar{border-radius:var(--radius-panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1a1a1feb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;padding:.65rem 1rem;display:flex}.courts-topbar__brand{font-size:.95rem;font-weight:700}.courts-topbar__nav{flex-wrap:wrap;gap:1rem;display:flex}.courts-topbar__nav a{color:var(--text-muted);font-size:.875rem;font-weight:600;text-decoration:none}.courts-topbar__nav a.active{color:var(--text)}.courts-topbar__right{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.form{gap:12px;display:grid}.form__field{color:var(--text-muted);gap:6px;font-size:.8125rem;display:grid}input,select.schedule-select{width:100%;font-family:inherit}input{border:1px solid var(--border);color:var(--text);background:#00000059;border-radius:12px;padding:10px 12px}.btn{background:var(--accent);color:#022c22;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 14px;font-weight:700}.btn--ghost{border-color:var(--border);color:var(--text);background:0 0}.btn--danger{border-color:var(--danger);color:var(--danger);background:0 0}.form__field--checkbox{flex-direction:row;align-items:center;gap:10px;display:flex}.form__field--checkbox input[type=checkbox]{width:auto;margin:0}.status{margin:.75rem 0 0}.status--error{color:var(--danger)}.modal-overlay{z-index:200;background:#000000a6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{width:min(520px,100%)}.modal--booking.surface-panel{padding:1rem 1rem .9rem}.modal--booking h2{margin:0 0 .45rem}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.toast-stack{z-index:420;pointer-events:none;flex-direction:column;gap:.65rem;width:min(26rem,100vw - 1.5rem);display:flex;position:fixed;bottom:1rem;right:1rem}.app-toast{pointer-events:auto;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101016eb;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;display:flex;box-shadow:0 20px 50px #00000059}.app-toast--success{border-color:#34d39966}.app-toast--error{border-color:#fb71856b}.app-toast--info{border-color:#94a3b859}.app-toast__content{flex:1;min-width:0}.app-toast__title{color:var(--text);margin:0;font-size:.8125rem;font-weight:700}.app-toast__message{color:var(--text-muted);margin:.2rem 0 0;font-size:.8125rem;line-height:1.4}.app-toast__close{width:1.5rem;height:1.5rem;color:var(--text-dim);cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex}.app-toast__close:hover{color:var(--text);background:#ffffff14}.row-actions .btn--danger{margin-inline-end:auto}.excel-modal-meta{color:var(--text-muted);margin:0 0 .7rem;font-size:.875rem}.form__field--checkbox-compact{margin-top:.1rem;padding:.25rem 0}.form__field--checkbox-compact input[type=checkbox]{block-size:1rem;inline-size:1rem;accent-color:var(--accent)}.form__checkbox-label{color:var(--text);font-size:.875rem}.schedule-date-bar{margin-bottom:1.25rem}.schedule-date-bar__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .35rem;font-size:.6875rem;font-weight:600}.schedule-date-bar__main{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000002e;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding:.45rem .5rem;display:flex}.schedule-date-bar__arrow{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:#00000040;border-radius:12px;place-items:center;padding:0;font-size:1.35rem;line-height:1;transition:border-color .15s,background .15s;display:grid}.schedule-date-bar__arrow:hover{border-color:var(--border-hover);background:#ffffff0f}.schedule-date-bar__title{letter-spacing:-.02em;min-width:0;color:var(--text);text-align:center;flex:14rem;margin:0;font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:600}.schedule-date-bar__dash{color:var(--text-muted);font-weight:500}.schedule-date-bar__calendar{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;background:#00000040;border-radius:12px;place-items:center;margin-left:0;transition:border-color .15s,color .15s;display:grid;position:relative}.schedule-date-bar__calendar:hover{border-color:var(--border-hover);color:var(--text)}.schedule-date-bar__calendar-icon{pointer-events:none;place-items:center;display:grid}.schedule-date-bar__native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;right:0}@media (width<=520px){.schedule-date-bar__main{gap:.3rem .4rem;padding:.4rem}.schedule-date-bar__title{text-align:left;flex-basis:100%;order:-1;margin-bottom:.1rem}.schedule-date-bar__calendar{margin-left:0}}.schedule-toolbar{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;gap:1rem 1.75rem;margin-bottom:1.25rem;display:flex}.schedule-toolbar__col--select{flex-direction:column;flex:none;align-items:stretch;width:min(100%,22rem);display:flex}.schedule-toolbar__col--date{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:.75rem 1rem;min-width:0;display:flex}@media (width<=720px){.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-toolbar__col--select{width:100%;max-width:24rem}}.schedule-select-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.4rem;font-size:.6875rem;font-weight:600;display:block}.schedule-select{appearance:none;width:100%;max-width:none;color:var(--text);cursor:pointer;background:#00000059;border:1px solid #ffffff1f;border-radius:12px;padding:.65rem 2.5rem .65rem .9rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.schedule-select:hover{border-color:#fff3}.schedule-select:focus{border-color:#ffffff47;outline:none;box-shadow:0 0 0 3px #ffffff0f}.schedule-select-hint{color:var(--text-dim);margin:.5rem 0 0;font-size:.8125rem;line-height:1.5}.schedule-toolbar__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.6875rem;font-weight:600}.schedule-toolbar__date{letter-spacing:-.02em;color:var(--text);margin:.15rem 0 0;font-size:1.125rem;font-weight:600}.excel-title{text-transform:capitalize}.schedule-legend{color:var(--text-muted);flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.schedule-legend__item{align-items:center;gap:.45rem;display:inline-flex}.schedule-legend__swatch{border-radius:4px;flex-shrink:0;width:.75rem;height:.75rem}.schedule-legend__item--free .schedule-legend__swatch{background:#34d39973;box-shadow:0 0 0 1px #34d39959}.schedule-legend__item--busy .schedule-legend__swatch{background:#fb718566;box-shadow:0 0 0 1px #fb718559}.schedule-scroll{-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:0 .25rem .5rem;overflow-x:auto}.schedule-table{--schedule-cols:3;min-width:min(100%, 7rem + var(--schedule-cols) * 5.5rem);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff1a;overflow:hidden}.excel-schedule-table{min-width:min(100%, 5.5rem + var(--schedule-cols,3) * minmax(6.25rem, 1fr))}.schedule-table__row{grid-template-columns:5.5rem repeat(var(--schedule-cols,3), minmax(5.25rem, 1fr));border-top:1px solid #ffffff0f;display:grid}.schedule-table__row:first-child{border-top:none}.schedule-table__row--head{letter-spacing:.02em;background:#00000047;font-size:.75rem;font-weight:600}.schedule-table__corner,.schedule-table__head-cell{text-align:center;color:var(--text-muted);border-right:1px solid #ffffff0f;padding:.55rem .5rem}.schedule-table__corner{text-align:left;color:var(--text-dim)}.schedule-table__head-cell:last-child{border-right:none}.schedule-table__time{color:var(--text-muted);font-variant-numeric:tabular-nums;border-right:1px solid #ffffff0f;align-items:center;padding:.35rem .5rem;font-size:.72rem;font-weight:500;display:flex}.excel-time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.schedule-table__slot{text-align:center;border-right:1px solid #ffffff0f;justify-content:center;align-items:center;min-height:2.15rem;padding:.35rem;font-size:.7rem;font-weight:600;display:flex}.schedule-table__slot:last-child{border-right:none}.schedule-table__slot--free{color:#a7f3d0;background:#34d3991a}.schedule-table__slot--busy{color:#fecdd3;background:#fb71851f}.schedule-table__slot-label{pointer-events:none}.excel-slot-text{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.excel-slot-btn{appearance:none;width:100%;height:100%;min-height:inherit;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;margin:0}.excel-slot-btn:focus-visible{outline-offset:-2px;outline:2px solid #34d3998c}.excel-slot-static{cursor:default}.excel-totals-row{background:#00000059;font-weight:600}.excel-totals-corner{color:var(--text);font-size:.75rem}.excel-totals-cell{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.72rem}.excel-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;flex-wrap:nowrap;gap:.25rem;margin:0 -.25rem .5rem;padding:.35rem 0 1rem;display:flex;overflow-x:auto}.excel-tabs__btn{color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;background:#ffffff0a;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;flex:none;padding:.4rem .65rem;font-size:.75rem;font-weight:600}.excel-tabs__btn:hover{color:var(--text);background:#ffffff12}.excel-tabs__btn--active{color:var(--text);background:#ffffff17;border-color:#ffffff1a;box-shadow:inset 0 -2px #34d399a6}.excel-page .excel-legend{margin-top:.25rem}.excel-booking-log{border-radius:var(--radius-sm);background:#0000002e;border:1px solid #ffffff1a;margin-top:1.25rem;padding:.85rem 1rem}.excel-booking-log__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .6rem;font-size:.75rem;font-weight:700}.excel-booking-log__empty{color:var(--text-dim);margin:0;font-size:.8125rem;line-height:1.45}.excel-booking-log__list{flex-direction:column;gap:.45rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.excel-booking-log__item{color:var(--text);flex-wrap:wrap;gap:.35rem .65rem;font-size:.8125rem;line-height:1.35;display:flex}.excel-booking-log__meta{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.excel-booking-log__body{flex:12rem;min-width:0}.excel-booking-log__id{color:var(--text-dim);font-variant-numeric:tabular-nums}.excel-schedule-stack{flex-direction:column;gap:1rem;display:flex}.excel-schedule-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.excel-schedule-toolbar__select{flex:0 auto;min-width:min(100%,14rem)}.excel-schedule-categories{flex-direction:column;gap:2rem;display:flex}.excel-schedule-category{border:none;margin:0;padding:0}.excel-schedule-category__title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .65rem;font-size:.8125rem;font-weight:700}.excel-schema-wrap{max-width:100%}.excel-schema-table{--excel-cols:32;grid-auto-rows:minmax(2rem,auto);grid-template-columns:4.75rem repeat(var(--excel-cols), minmax(3rem, 1fr));border-radius:var(--radius-sm);min-width:calc(4.75rem + var(--excel-cols) * 3rem);background:#ffffff08;border:1px solid #ffffff1a;display:grid;overflow:hidden}.excel-schema-row{display:contents}.excel-schema-row--head>*,.excel-schema-row:not(.excel-schema-row--head)>*{border-top:1px solid #ffffff0f;border-right:1px solid #ffffff0f}.excel-schema-row--head>:last-child,.excel-schema-row:not(.excel-schema-row--head)>:last-child{border-right:none}.excel-schema-row--head>*{background:#00000052;padding:.35rem .25rem}.excel-schema-corner{flex-direction:column;justify-content:center;gap:.15rem;padding-left:.45rem;display:flex}.excel-schema-corner__t{color:var(--text);font-size:.72rem;font-weight:700}.excel-schema-corner__s{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.excel-schema-head-cell{text-align:center;flex-direction:column;align-items:stretch;gap:.12rem;min-width:0;display:flex}.excel-schema-head-cell__letter{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.58rem;font-weight:700}.excel-schema-head-cell__title{color:var(--text-muted);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-size:.62rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.excel-schema-head-cell__type{text-transform:uppercase;letter-spacing:.08em;color:#34d399d9;font-size:.58rem}.excel-schema-time{color:var(--text-muted);font-variant-numeric:tabular-nums;background:#00000026;align-items:center;padding:.25rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600;display:flex}.excel-schema-time--totals{color:var(--text);font-family:inherit;font-size:.72rem}.excel-schema-cell{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:2rem;padding:.2rem;font-size:.62rem;font-weight:600;display:flex}.excel-schema-cell--time{color:var(--text-dim);font-variant-numeric:tabular-nums;background:#0000001f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.excel-schema-cell--free{color:#a7f3d0;background:#34d39914}.excel-schema-cell--busy{color:#fecdd3;background:#fb71851f}.excel-schema-cell--selected{background:#34d39938;box-shadow:inset 0 0 0 1px #34d399a6}.excel-schema-cell--muted{color:var(--text-dim);background:#ffffff05}.excel-schema-cell__text{-webkit-line-clamp:2;word-break:break-word;pointer-events:none;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.excel-schema-cell--btn{appearance:none;cursor:pointer;width:100%;height:100%;min-height:2rem;font:inherit;border:none;margin:0}.excel-schema-cell--btn:focus-visible{outline-offset:-2px;outline:2px solid #34d3998c}.excel-schema-row--totals>*{background:#00000059;font-weight:600}.excel-schema-total-cell{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:.35rem .2rem;font-size:.62rem;display:flex}.page-shell{max-width:none}.auth-card__head{flex-wrap:nowrap;align-items:center;gap:.45rem;margin-bottom:1rem;display:flex}.auth-card__back{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text-muted);background:#00000038;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.auth-card__back-icon{flex-shrink:0;display:block}.auth-card__back:hover{color:var(--text);border-color:var(--border-hover);background:#ffffff0f}.pwa-phone-link,.pwa-phone-link:visited{letter-spacing:.02em;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff59;font-weight:500;text-decoration:none;color:#fafafa!important}.pwa-phone-link:hover{border-bottom-color:#ffffffb3;color:#fff!important}.pwa-phone-link:focus-visible{outline-offset:3px;border-bottom-color:#ffffffb3;border-radius:3px;outline:2px solid #a78bfa8c;color:#fff!important}.auth-card__back:focus-visible{outline-offset:2px;outline:2px solid #a78bfa8c}.auth-card__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:600;line-height:1.2}.pwa-admin-page .admin-subnav{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem 1rem;display:flex}.admin-subnav .btn--ghost{text-decoration:none;display:inline-flex}.schedule-date-bar--pwa{margin-bottom:1.25rem}.schedule-date-bar__main--pwa{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000002e;border:1px solid #ffffff14;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:.45rem .55rem;width:100%;padding:.45rem .5rem;display:flex}.schedule-date-bar__title-center{text-align:center;letter-spacing:-.02em;min-width:0;color:var(--text);flex:auto;margin:0;padding:0 .25rem;font-size:clamp(1rem,2.6vw,1.3rem);font-weight:600;line-height:1.25}.schedule-date-calendar-btn{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;background:#00000040;border-radius:12px;flex-shrink:0;place-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:grid}.schedule-date-calendar-btn:hover{border-color:var(--border-hover);color:var(--text);background:#ffffff0f}.schedule-date-calendar-btn:focus-visible{outline-offset:2px;outline:2px solid #a78bfa8c}.schedule-date-popover-content{z-index:260;border-radius:var(--radius-panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);background:#121216fa;padding:.65rem .75rem .85rem;box-shadow:0 24px 60px #0000008c}.schedule-date-popover-content:focus{outline:none}.rdp-theme-popover .rdp-root{--rdp-accent-color:#a78bfa;--rdp-accent-background-color:#a78bfa33;--rdp-day-height:2.35rem;--rdp-day-width:2.35rem;--rdp-day_button-height:2.15rem;--rdp-day_button-width:2.15rem;--rdp-today-color:#c4b5fd;margin:0}.rdp-theme-popover .rdp-caption_label{color:var(--text);font-size:.875rem;font-weight:600}.rdp-theme-popover .rdp-weekday{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.rdp-theme-popover .rdp-day_button{color:var(--text)}.rdp-theme-popover .rdp-nav_button{color:var(--text-muted)}.rdp-theme-popover .rdp-outside{opacity:.35}select.schedule-select,.excel-schedule-toolbar__select select.schedule-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0c0c10eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:1.15rem;border-color:#ffffff24;padding-right:2.65rem}select.schedule-select:hover,.excel-schedule-toolbar__select select.schedule-select:hover{border-color:#ffffff3d}select.schedule-select:focus,.excel-schedule-toolbar__select select.schedule-select:focus{border-color:#a78bfa80;box-shadow:0 0 0 3px #a78bfa1a}select.schedule-select option,.excel-schedule-toolbar__select select.schedule-select option{color:#f3f4f6;background-color:#141418;padding:.5rem .65rem}.hint{color:var(--text-dim);margin:.5rem 0 0;font-size:.8125rem;line-height:1.5}.btn--primary{color:#faf5ff;background:linear-gradient(135deg,#7c3aedf2,#5b21b6f2);border-color:#ffffff1f}.btn--primary:hover{filter:brightness(1.06);color:#faf5ff}.btn--logout{color:#fecaca;background:#7f1d1d33;border-color:#f871716b}.btn--logout:hover{color:#fee2e2;background:#991b1b52;border-color:#fca5a58c}.admin-panel{margin-bottom:1.25rem;padding:1.35rem 1.5rem 1.5rem}.admin-toolbar{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.admin-toolbar__filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-toolbar__hint{color:var(--text-dim);margin:0;font-size:.75rem}.admin-log-filter-select,.admin-log-filter-search{appearance:none;box-sizing:border-box;min-height:38px;color:var(--text);background:#0000004d;border:1px solid #ffffff14;border-radius:10px;padding:.55rem .72rem;font-size:.8125rem}.admin-log-filter-select:focus,.admin-log-filter-search:focus{border-color:#38bdf8b8;outline:none;box-shadow:0 0 0 3px #38bdf829}.admin-log-filter-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;min-width:12rem;padding-right:2.35rem}.admin-log-filter-select option{color:#f3f4f6;background-color:#141418}.admin-log-filter-search{flex:16rem;min-width:12rem}.admin-log-filter-search::placeholder{color:var(--text-dim)}.admin-log-pill{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-log-pill:before{content:"";background:var(--text-dim);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.admin-log-pill--ok:before{background:#34d399;box-shadow:0 0 0 2px #34d39933}.admin-log-pill--warn:before{background:#fb923c;box-shadow:0 0 0 2px #fb923c33}.admin-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -.25rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.8125rem}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff14;padding:.65rem .75rem}.admin-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:#0003;font-size:.6875rem;font-weight:600}.admin-table tbody tr:hover td{background:#ffffff08}.admin-code{color:#e9d5ff;font-family:ui-monospace,monospace;font-size:.75rem}.modal--booking .admin-form .form__field select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;background-color:#0c0c10eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:1.05rem;border-radius:12px;padding:.75rem 2.5rem .75rem .9rem;font-family:inherit;font-size:.875rem}.modal--booking .admin-form .form__field select option{color:#f3f4f6;background-color:#141418}.modal--booking .admin-form .form__field select:focus{border-color:#a78bfa73;outline:none;box-shadow:0 0 0 3px #a78bfa14}.modal--booking .admin-form .form__field input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:#00000059;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:.875rem}.modal--booking .admin-form .form__field input:not([type=checkbox]):focus{border-color:#ffffff38;outline:none;box-shadow:0 0 0 3px #ffffff0f}.pwa-checkbox-root{appearance:none;box-sizing:border-box;border:1px solid var(--border);color:#faf5ff;cursor:pointer;background:#00000059;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;margin:0;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.pwa-checkbox-root:hover{border-color:#ffffff38}.pwa-checkbox-root[data-state=checked]{background:linear-gradient(135deg,#7c3aedf2,#5b21b6f2);border-color:#fff3}.pwa-checkbox-root:focus-visible{outline-offset:2px;outline:2px solid #a78bfa8c}.pwa-checkbox-root:disabled{opacity:.45;cursor:not-allowed}.pwa-checkbox-indicator{color:inherit;justify-content:center;align-items:center;line-height:0;display:flex}.modal--booking .form__error{color:var(--danger);margin-top:.25rem;font-size:.75rem;line-height:1.35;display:block}.pwa-checkbox-field{align-items:center;gap:.55rem;margin-top:.35rem;display:flex}.pwa-checkbox-field__label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem}.modal-booking-summary{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.status--ok{color:#bbf7d0;margin:.35rem 0;font-size:.875rem}.excel-schema-time--totals-block{flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;min-height:2.5rem}.excel-schema-time__totals-main{color:var(--text);font-size:.72rem;font-weight:600}.excel-schema-time__totals-grand{color:#fde68a;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600}[data-sonner-toaster]{z-index:5000}.pwa-sonner-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-sm)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-panel)!important;color:var(--text)!important;background:#1a1a1ff2!important}.pwa-sonner-toast[data-type=success]{border-color:#34d39959!important}.pwa-sonner-toast[data-type=error]{border-color:#f8717173!important}.pwa-sonner-toast__title{font-size:.875rem!important;font-weight:600!important}.pwa-sonner-toast__desc{color:var(--text-muted)!important;font-size:.78rem!important}.pwa-sonner-toast__close{color:var(--text-muted)!important}
