.login_page__VIB1K{display:grid;min-height:100dvh;place-items:center;padding:32px 20px;color:var(--color-ink);background:var(--color-canvas)}.login_card__NoG7p{width:min(100%,440px);padding:40px;border-radius:var(--radius-section);background:var(--color-surface);box-shadow:var(--shadow-surface)}.login_brand__ezSFe{display:flex;align-items:center;gap:12px;margin-bottom:34px}.login_brandMark__PQbAL{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-control);color:#fff;background:var(--color-ink);font-size:13px;font-weight:800;letter-spacing:.08em}.login_brandName__ZsNyh,.login_brandSection__dH9H3{display:block;margin:0}.login_brandName__ZsNyh{color:var(--color-ink);font-size:12px;font-weight:850;letter-spacing:.14em}.login_brandSection__dH9H3{margin-top:3px;color:var(--color-ink-muted);font-size:12px}.login_title__r1aBc{margin:0;color:var(--color-ink-strong);font-size:32px;letter-spacing:0}.login_titleRow__w9rtl{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}@media (max-width:480px){.login_page__VIB1K{place-items:start center;padding:24px 16px}.login_card__NoG7p{padding:28px 20px 24px;border-radius:var(--radius-card)}.login_brand__ezSFe{margin-bottom:28px}}.Button_button__hMNEn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 16px;border:0;border-radius:var(--radius-control);cursor:pointer;font-size:14px;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.Button_button__hMNEn:hover{transform:translateY(-1px)}.Button_button__hMNEn:active{transform:translateY(1px)}.Button_button__hMNEn:disabled,.Button_button__hMNEn[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.Button_primary__oSpWt{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-inset),0 1px 3px rgba(17,17,17,.18)}.Button_primary__oSpWt:hover:not(:disabled){background:var(--color-primary-hover)}.Button_secondary__lRe7Q{color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-ring)}.Button_secondary__lRe7Q:hover:not(:disabled){background:var(--color-surface-muted);box-shadow:0 0 0 1px var(--color-ring-strong)}.Button_danger__1ocl9{color:var(--color-danger);background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 35%,transparent)}.Button_danger__1ocl9:hover:not(:disabled){background:var(--color-danger-surface)}.Button_ghost__mZ9vJ{color:var(--color-ink);background:transparent}.Button_ghost__mZ9vJ:hover:not(:disabled){background:var(--color-surface-muted)}.Button_compact__W_Q5B{min-height:36px;padding:8px 12px;font-size:13px}.Button_icon__WVTkW{width:44px;padding:0}.Button_full__JZIrP{width:100%}.AdminLoginForm_form__6xWBy{display:grid;gap:16px;margin-top:24px}.AdminLoginForm_field__ni5l1{display:grid;min-width:0;gap:8px;color:var(--color-ink);font-size:14px;font-weight:650}.AdminLoginForm_input__Hl02j{width:100%;min-height:48px;padding:11px 13px;border:0;border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-ring);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.AdminLoginForm_input__Hl02j:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 28%,transparent)}.AdminLoginForm_submit__KIlzS{min-height:48px;margin-top:4px}.AdminLoginForm_error__BfJ3m{margin:-4px 0 0;color:var(--color-danger);font-size:13px;line-height:1.45}.AdminPage_page__PCU7B{padding:24px}.AdminPage_wideCard__rT6OR{width:min(100%,1500px);padding:24px}@media (max-width:720px){.AdminPage_page__PCU7B{padding:12px}.AdminPage_wideCard__rT6OR{padding:16px}}.Tooltip_tooltip__hxptX{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.Tooltip_trigger__hFzB_{display:inline-grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);color:var(--color-ink-muted);background:var(--color-surface-muted);box-shadow:var(--shadow-ring);cursor:help;font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.Tooltip_trigger__hFzB_:focus-visible,.Tooltip_trigger__hFzB_:hover{color:#fff;background:var(--color-ink)}.Tooltip_trigger__hFzB_:active{transform:translateY(1px)}.Tooltip_content__GqTh3{position:fixed;z-index:var(--layer-tooltip);width:max-content;max-width:min(280px,calc(100vw - 16px));max-width:min(280px,calc(100dvw - 16px));color:#fff;font-size:13px;font-weight:500;line-height:1.4;pointer-events:none}.Tooltip_contentBody__nkwBR{display:block;box-sizing:border-box;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:9px 11px;overflow:auto;overflow-wrap:anywhere;border-radius:var(--radius-control);background:var(--color-ink-strong);box-shadow:0 4px 8px rgba(17,17,17,.16)}.Tooltip_content__GqTh3:after{position:absolute;width:8px;height:8px;background:var(--color-ink-strong);content:""}.Tooltip_contentTop__LVgEO:after{top:100%;left:var(--tooltip-arrow-offset);transform:translate(-50%,-5px) rotate(45deg)}.Tooltip_contentBottom__G4dDB:after{bottom:100%;left:var(--tooltip-arrow-offset);transform:translate(-50%,5px) rotate(45deg)}.Tooltip_contentLeft__YgjPb:after{top:var(--tooltip-arrow-offset);left:100%;transform:translate(-5px,-50%) rotate(45deg)}.Tooltip_contentRight__nn8Zx:after{top:var(--tooltip-arrow-offset);right:100%;transform:translate(5px,-50%) rotate(45deg)}.ScheduleBoard_page__yRFM7{min-height:100dvh;padding:var(--space-5) var(--space-6) var(--space-8);color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-body)}.ScheduleBoard_dialogActions__wIIre,.ScheduleBoard_dialogHeader__RwZUf,.ScheduleBoard_drawerActions__O9ztR,.ScheduleBoard_drawerHeader__K8mXS,.ScheduleBoard_notice__w_yhO,.ScheduleBoard_pageIntro__Q9Y_B,.ScheduleBoard_statusRow__Cmm8R,.ScheduleBoard_topbar__TKiFO{display:flex;align-items:center}.ScheduleBoard_calendarChrome__UQQfG{position:sticky;top:0;z-index:var(--layer-sticky);max-width:1640px;margin:0 auto var(--space-4);overflow:visible;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.ScheduleBoard_topbar__TKiFO{display:grid;grid-template-columns:minmax(150px,auto) auto minmax(420px,1fr);align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);box-shadow:inset 0 -1px var(--color-ring)}.ScheduleBoard_brandBlock__tA_W1{display:grid;min-width:0;gap:2px}.ScheduleBoard_brandBlock__tA_W1 h1,.ScheduleBoard_dialog__NEikV h2,.ScheduleBoard_drawer__pofVg h2,.ScheduleBoard_pageIntro__Q9Y_B h2{margin:0;letter-spacing:0;text-wrap:balance}.ScheduleBoard_brandBlock__tA_W1 h1{font-size:20px;line-height:1.2}.ScheduleBoard_eyebrow__lyDPe,.ScheduleBoard_stateKicker__kyHmf{margin:0;color:var(--color-ink-muted);font-size:12px;font-weight:650;letter-spacing:.02em}.ScheduleBoard_calendarActions__7SE2w{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.ScheduleBoard_dateControls__3f_H9,.ScheduleBoard_topActions__BbYrW{display:flex;align-items:center;gap:8px}.ScheduleBoard_topActions__BbYrW{justify-content:flex-end}.ScheduleBoard_unsavedCount__dnjKl{padding:6px 10px;border-radius:var(--radius-pill);color:var(--color-warning);background:var(--color-warning-surface);font-size:13px;font-weight:700;white-space:nowrap}.ScheduleBoard_dateInputLabel__NGLFZ{display:flex;align-items:center;overflow:hidden;border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-ring)}.ScheduleBoard_dateInputCaption__rx9_l{padding-left:10px;color:var(--color-ink-muted);font-size:12px;font-weight:600;white-space:nowrap}.ScheduleBoard_dateInputLabel__NGLFZ input,.ScheduleBoard_drawer__pofVg select,.ScheduleBoard_form__5AoSU input,.ScheduleBoard_form__5AoSU select,.ScheduleBoard_form__5AoSU textarea{min-height:44px;width:100%;padding:9px 11px;border:0;border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-ring);outline:none}.ScheduleBoard_dateInputLabel__NGLFZ:focus-within,.ScheduleBoard_drawer__pofVg select:focus,.ScheduleBoard_form__5AoSU input:focus,.ScheduleBoard_form__5AoSU select:focus,.ScheduleBoard_form__5AoSU textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 28%,transparent)}.ScheduleBoard_dateInputLabel__NGLFZ input{width:140px;border:0}.ScheduleBoard_buttonGroup__a43Jo{display:flex}.ScheduleBoard_closeButton__t6_wh,.ScheduleBoard_iconButton__eL04G,.ScheduleBoard_primaryButton__tPv8z,.ScheduleBoard_secondaryButton__mCVBu,.ScheduleBoard_todayButton__UiAt2{min-height:44px;padding:0 14px;border:0;border-radius:var(--radius-control);cursor:pointer;font-size:14px;font-weight:650;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ScheduleBoard_iconButton__eL04G:active,.ScheduleBoard_primaryButton__tPv8z:active,.ScheduleBoard_secondaryButton__mCVBu:active,.ScheduleBoard_todayButton__UiAt2:active{transform:translateY(1px)}.ScheduleBoard_iconButton__eL04G,.ScheduleBoard_secondaryButton__mCVBu,.ScheduleBoard_todayButton__UiAt2{color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-ring)}.ScheduleBoard_buttonGroup__a43Jo .ScheduleBoard_iconButton__eL04G,.ScheduleBoard_buttonGroup__a43Jo .ScheduleBoard_todayButton__UiAt2{border-radius:0}.ScheduleBoard_buttonGroup__a43Jo>:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.ScheduleBoard_buttonGroup__a43Jo>:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.ScheduleBoard_buttonGroup__a43Jo>*+*{margin-left:-1px}.ScheduleBoard_iconButton__eL04G{width:44px;padding:0;font-size:20px}.ScheduleBoard_primaryButton__tPv8z{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-inset),0 1px 3px rgba(17,17,17,.18)}.ScheduleBoard_primaryButton__tPv8z:hover{background:var(--color-primary-hover)}.ScheduleBoard_iconButton__eL04G:hover,.ScheduleBoard_secondaryButton__mCVBu:hover,.ScheduleBoard_todayButton__UiAt2:hover{position:relative;background:var(--color-surface-muted);box-shadow:0 0 0 1px var(--color-ring-strong)}.ScheduleBoard_page__yRFM7 a:focus-visible,.ScheduleBoard_page__yRFM7 button:focus-visible{position:relative;z-index:2;outline:3px solid color-mix(in srgb,var(--color-focus) 58%,transparent);outline-offset:2px}.ScheduleBoard_page__yRFM7 button:disabled{cursor:wait;opacity:.65}.ScheduleBoard_viewSwitcher__EyguW{display:flex;width:fit-content;padding:4px;border-radius:var(--radius-control);background:var(--color-surface-muted)}.ScheduleBoard_viewSwitcher__EyguW button{min-height:44px;padding:0 14px;border:0;border-radius:6px;color:var(--color-ink-muted);background:transparent;cursor:pointer;font-size:14px;font-weight:600}.ScheduleBoard_viewSwitcher__EyguW button:hover{color:var(--color-ink);background:rgba(255,255,255,.75)}.ScheduleBoard_viewSwitcher__EyguW .ScheduleBoard_viewActive__OA5RJ{color:var(--color-ink);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-ring),0 1px 3px rgba(34,42,53,.08)}.ScheduleBoard_viewSwitcher__EyguW .ScheduleBoard_viewActive__OA5RJ:hover{color:#242424;background:#fff}.ScheduleBoard_pageIntro__Q9Y_B{justify-content:space-between;gap:var(--space-6);padding:var(--space-3) var(--space-4)}.ScheduleBoard_periodCopy__Rql2E{min-width:0}.ScheduleBoard_periodTitle__F_89R{display:flex;align-items:center;gap:var(--space-2)}.ScheduleBoard_pageIntro__Q9Y_B h2{font-size:22px;line-height:1.2}.ScheduleBoard_helperText__BpXAz,.ScheduleBoard_muted__jSrRL{color:var(--color-ink-muted);font-size:14px}.ScheduleBoard_monthSummaryStrip__HbVzc,.ScheduleBoard_summaryStrip__RwUCD{display:flex;align-items:stretch}.ScheduleBoard_metric__tajMr{display:grid;min-width:88px;gap:2px;padding:6px 14px;box-shadow:inset 1px 0 var(--color-ring)}.ScheduleBoard_metric__tajMr span{color:var(--color-ink-muted);font-size:12px}.ScheduleBoard_metric__tajMr strong{color:var(--color-ink-strong);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ScheduleBoard_metricWarning__GmafG strong{color:#a45318}.ScheduleBoard_listSection__u14D7,.ScheduleBoard_monthSection__nlAgc{max-width:1640px;margin:0 auto;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 0 0 1px rgba(34,42,53,.1)}.ScheduleBoard_monthGrid__uII__,.ScheduleBoard_weekdays__QAEhP{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ScheduleBoard_weekdays__QAEhP{color:#71717a;background:#fafafa;font-size:12px;font-weight:650}.ScheduleBoard_weekdays__QAEhP span{padding:11px 12px;text-align:center}.ScheduleBoard_monthGrid__uII__{border-top:1px solid #d5dfd7}.ScheduleBoard_monthDay__9K8uB,.ScheduleBoard_monthEmpty__Q904T{min-height:116px;border:0;border-right:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7;background:#fff}.ScheduleBoard_monthDay__9K8uB{display:flex;min-width:0;flex-direction:column;gap:12px;padding:12px;color:#27272a;text-align:left;cursor:pointer}.ScheduleBoard_monthDay__9K8uB:nth-child(7n),.ScheduleBoard_monthEmpty__Q904T:nth-child(7n){border-right:0}.ScheduleBoard_monthDay__9K8uB:hover{background:#fafafa}.ScheduleBoard_monthDay__9K8uB:focus-visible{position:relative;z-index:1;outline:2px solid #356b4d;outline-offset:-2px}.ScheduleBoard_monthDaySelected__cch_j{background:#f3f8f5;box-shadow:inset 0 0 0 2px #356b4d}.ScheduleBoard_monthDayHeader__FSU5Y{display:flex;align-items:center;justify-content:space-between;gap:10px}.ScheduleBoard_monthDayHeader__FSU5Y>strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ScheduleBoard_monthTotalBubble__PkSk1{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#2563eb;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ScheduleBoard_monthDayCounts__xRiGV{display:grid;gap:5px}.ScheduleBoard_monthDayCounts__xRiGV span{display:flex;justify-content:space-between;gap:8px;color:#71717a;font-size:12px}.ScheduleBoard_monthDayCounts__xRiGV b{color:#27272a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ScheduleBoard_monthDayCounts__xRiGV .ScheduleBoard_monthWarning__cUwIb,.ScheduleBoard_monthDayCounts__xRiGV .ScheduleBoard_monthWarning__cUwIb b,.ScheduleBoard_monthWarning__cUwIb{color:#985517}.ScheduleBoard_monthNoBookings__HDOYW{color:#71717a;font-size:12px}.ScheduleBoard_bookingListRow__T7Asm,.ScheduleBoard_listHeader__Fl0hO{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,.9fr) minmax(220px,1.5fr) minmax(120px,.8fr) minmax(170px,1fr) minmax(130px,.8fr);gap:16px;align-items:center}.ScheduleBoard_listHeader__Fl0hO{padding:11px 18px;color:#71717a;background:#fafafa;border-bottom:1px solid #e4e4e7;font-size:12px;font-weight:650}.ScheduleBoard_bookingList__5qjUc{margin:0;padding:0;list-style:none}.ScheduleBoard_bookingList__5qjUc li+li{border-top:1px solid #e4e4e7}.ScheduleBoard_bookingListRow__T7Asm{width:100%;padding:14px 18px;border:0;color:#27272a;background:#fff;text-align:left;cursor:pointer}.ScheduleBoard_bookingListRow__T7Asm:hover{background:#fafafa}.ScheduleBoard_bookingListRow__T7Asm:focus-visible{position:relative;z-index:1;outline:2px solid #557d64;outline-offset:-2px}.ScheduleBoard_bookingListRow__T7Asm span{display:grid;min-width:0;gap:3px}.ScheduleBoard_bookingListRow__T7Asm strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ScheduleBoard_bookingListRow__T7Asm small{color:#71717a;font-size:12px}.ScheduleBoard_listEmpty__Ijxfu{max-width:1640px;min-height:320px;display:grid;place-content:center;justify-items:center;gap:8px;margin:0 auto;border-radius:8px;background:#fff;box-shadow:0 0 0 1px rgba(34,42,53,.1);text-align:center}.ScheduleBoard_listEmpty__Ijxfu h2,.ScheduleBoard_listEmpty__Ijxfu p{margin:0}.ScheduleBoard_listEmpty__Ijxfu p{color:#71717a;font-size:13px}.ScheduleBoard_notice__w_yhO{justify-content:space-between;gap:12px;max-width:1640px;margin:0 auto 12px;padding:10px 14px;border:1px solid #b9d0bf;border-radius:7px;color:#31533d;background:#eff8f0;font-size:13px}.ScheduleBoard_notice__w_yhO button{border:0;color:inherit;background:transparent;cursor:pointer;font-size:18px}.ScheduleBoard_pendingBar__oxW5P{position:fixed;top:0;right:0;left:0;z-index:20;padding:7px;color:#fff;background:#a55f1e;text-align:center;font-size:12px;font-weight:700}.ScheduleBoard_boardSection__VAuhB{max-width:1640px;margin:0 auto;padding:10px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px rgba(34,42,53,.1)}.ScheduleBoard_pendingBoardActions__0m4kR{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:12px}.ScheduleBoard_scheduleViewport__ZKMQh{max-height:calc(100dvh - 224px);min-height:480px;overflow:auto;border-radius:6px;background:#fafafa;box-shadow:inset 0 0 0 1px #e4e4e7;overscroll-behavior:contain}.ScheduleBoard_scheduleGrid__UXXiu{position:relative;--time-width:72px;--play-width:112px;--unassigned-width:208px;--room-width:208px;display:grid;grid-template-columns:var(--time-width) var(--play-width) var(--unassigned-width) repeat(var(--room-count),var(--room-width));grid-template-rows:48px auto;min-width:calc(var(--time-width) + var(--play-width) + var(--unassigned-width) + (var(--room-count) * var(--room-width)))}.ScheduleBoard_columnHeader__BiTqW{position:sticky;top:0;z-index:5;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;border-right:1px solid #e4e4e7;border-bottom:1px solid #d4d4d8;color:var(--color-ink);background:var(--color-surface);font-size:13px}.ScheduleBoard_columnHeader__BiTqW span{color:var(--color-ink-muted);font-size:12px;font-weight:500}.ScheduleBoard_timeHeader__vBGJ1{left:0;z-index:8;background:#fafafa}.ScheduleBoard_playHeader__sELN4{text-align:center}.ScheduleBoard_playAreaBody__5rW2X,.ScheduleBoard_resourceBody__SEDOH,.ScheduleBoard_timeAxis__jML6x{position:relative;min-height:100%;border-right:1px solid #e4e4e7}.ScheduleBoard_timeAxis__jML6x{position:sticky;left:0;z-index:4;background:#fafafa}.ScheduleBoard_capacityCell__ix7th,.ScheduleBoard_gridRow__S0JfD,.ScheduleBoard_timeCell__4m0ww{height:36px;border:0;border-bottom:1px solid #e4e4e7}.ScheduleBoard_timeCell__4m0ww{display:flex;align-items:flex-start;justify-content:flex-end;padding:6px 8px;color:var(--color-ink-muted);background:var(--color-surface-subtle);font:550 12px var(--font-mono)}.ScheduleBoard_hourCell__ofyfA{color:#52525b;font-weight:700}.ScheduleBoard_resourceRows__HAWr7{position:absolute;inset:0;display:grid;grid-auto-rows:36px}.ScheduleBoard_gridRow__S0JfD{display:block;width:100%;padding:0;background:transparent;cursor:crosshair}.ScheduleBoard_gridRow__S0JfD:hover{background:rgba(53,107,77,.07)}.ScheduleBoard_playAreaBody__5rW2X{display:grid;grid-auto-rows:36px;background:#fcfcfc}.ScheduleBoard_capacityCell__ix7th{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;color:var(--color-ink);background:transparent;font:650 12px var(--font-mono);cursor:pointer}.ScheduleBoard_capacityCell__ix7th span{color:#71717a;font-weight:500}.ScheduleBoard_capacityOk__8WoKe{background:rgba(82,145,103,.05)}.ScheduleBoard_capacityWarning__f77tr{background:rgba(234,197,126,.16);color:#8d6120}.ScheduleBoard_capacityTight__zhR0U{background:rgba(222,156,89,.18);color:#954e19}.ScheduleBoard_capacityConflict__5iy_w{background:rgba(206,110,110,.18);color:#9b3131}.ScheduleBoard_resourceBody__SEDOH{isolation:isolate;min-height:calc(24 * 36px);background:#fff}.ScheduleBoard_resourceBodyDragging__jGrlE{position:relative;z-index:10;overflow:visible}.ScheduleBoard_resourceBody__SEDOH.ScheduleBoard_dropTarget__C2y_j{background:#ecf8f0}.ScheduleBoard_playExtension__pViAf{position:absolute;left:var(--booking-lane-left);z-index:1;display:flex;width:var(--booking-lane-width);min-height:0;flex-direction:column;align-items:stretch;gap:5px;padding:9px 10px;overflow:hidden;border:2px solid var(--schedule-play);border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--schedule-play);background:var(--color-surface);pointer-events:none}.ScheduleBoard_playExtension__pViAf[data-variant=eat_then_play]{z-index:3;border-radius:0 0 var(--radius-control) var(--radius-control)}.ScheduleBoard_playLabel__c_snf{color:var(--schedule-play);font-size:18px;font-style:italic;font-weight:850;letter-spacing:.02em;line-height:1;text-align:left}.ScheduleBoard_playOwner__1NlOe{min-width:0;overflow:hidden;color:var(--schedule-play);font-size:12px;font-weight:750;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ScheduleBoard_playTimes___nAPK{display:grid;gap:2px;margin-top:auto;color:var(--schedule-play);font:750 12px var(--font-mono);line-height:1.2;text-align:right}.ScheduleBoard_playTimes___nAPK span{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.ScheduleBoard_playTimes___nAPK span+span:before{display:block;content:"↓";color:var(--schedule-time);font-size:12px;line-height:1}.ScheduleBoard_pendingPlayExtension__oC4JB{border-color:#dd7b16;border-style:dashed;background:#fffaf2}.ScheduleBoard_pendingPlayExtension__oC4JB .ScheduleBoard_playLabel__c_snf,.ScheduleBoard_pendingPlayExtension__oC4JB .ScheduleBoard_playOwner__1NlOe,.ScheduleBoard_pendingPlayExtension__oC4JB .ScheduleBoard_playTimes___nAPK{color:#70400d}.ScheduleBoard_pendingPlayExtension__oC4JB .ScheduleBoard_playTimes___nAPK span+span:before{color:#dd7b16}.ScheduleBoard_bookingBlock__NUjcV{position:absolute;left:var(--booking-lane-left);z-index:2;width:var(--booking-lane-width);--card-border-width:2px;display:flex;min-height:36px;flex-direction:column;overflow:hidden;border:var(--card-border-width) solid var(--schedule-meal);border-radius:0 0 var(--radius-control) var(--radius-control);background:var(--schedule-meal);cursor:grab;outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.ScheduleBoard_bookingBlock__NUjcV[data-variant=eat_then_play]{border-radius:var(--radius-control) var(--radius-control) 0 0}.ScheduleBoard_bookingBlock__NUjcV:focus-visible,.ScheduleBoard_bookingBlock__NUjcV:hover{z-index:4;border-color:#2d52c2;box-shadow:0 0 0 3px rgba(23,62,165,.25),0 4px 8px rgba(23,62,165,.18)}.ScheduleBoard_bookingConflict__8Mcgw{border-color:#c05a4c;box-shadow:inset 0 3px #b64c3d,0 0 0 2px rgba(182,76,61,.16)}.ScheduleBoard_conflictLabel__ckp1v{position:absolute;right:8px;top:36px;z-index:3;border-radius:var(--radius-pill);background:#d94b3f;color:#fff;padding:3px 7px;font-size:12px;font-weight:750}.ScheduleBoard_bookingBlock__NUjcV:active{cursor:grabbing}.ScheduleBoard_bookingDragging__IK2wx{z-index:20;opacity:.92;box-shadow:0 0 0 3px rgba(23,62,165,.25),0 8px 16px rgba(23,62,165,.24)}.ScheduleBoard_bookingPending__GxwTS{border-style:dashed;border-color:#f0a246;box-shadow:0 0 0 2px rgba(240,162,70,.22)}.ScheduleBoard_bookingPending__GxwTS .ScheduleBoard_conflictLabel__ckp1v{right:auto;left:7px}.ScheduleBoard_pendingLabel__cBu1d{position:absolute;top:38px;right:8px;z-index:3;padding:3px 7px;border-radius:var(--radius-pill);color:var(--schedule-play);background:#fff;box-shadow:0 0 0 1px #f0a246;font-size:12px;font-weight:750}.ScheduleBoard_bookingIdentity__8R43U{display:grid;gap:3px;padding:10px 64px 5px 10px;color:#fff}.ScheduleBoard_bookingIdentity__8R43U strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1}.ScheduleBoard_bookingIdentity__8R43U span{overflow:hidden;color:#fff;font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ScheduleBoard_bookingIdentity__8R43U i{padding-inline:2px;font-style:normal;opacity:.65}.ScheduleBoard_bookingMealStart__zTc3o{position:absolute;top:10px;right:10px;color:var(--schedule-time);font-size:14px;font-style:italic;font-weight:850;line-height:1}.ScheduleBoard_bookingProgram__1h89i{position:absolute;inset:calc(-1 * var(--card-border-width))}.ScheduleBoard_cleanupProgramRow__V8r_f,.ScheduleBoard_eatProgramRow__VZls_{position:absolute;right:0;left:0;overflow:hidden}.ScheduleBoard_eatProgramRow__VZls_{top:0;display:flex;height:var(--eat-height);flex-direction:column;color:#fff;background:var(--schedule-meal)}.ScheduleBoard_bookingRoomInfo__JGzJ5{position:absolute;left:10px;bottom:31px;display:grid;max-width:calc(100% - 20px);color:#fff;line-height:1}.ScheduleBoard_bookingRoomInfo__JGzJ5 strong{overflow:hidden;font-size:17px;font-weight:850;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ScheduleBoard_bookingRoomInfo__JGzJ5 small{margin-top:4px;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ScheduleBoard_eatReference__Ksyia{position:absolute;right:10px;bottom:9px;display:flex;align-items:baseline;gap:5px;color:var(--schedule-time)}.ScheduleBoard_eatReference__Ksyia small{color:var(--schedule-time);font:italic 800 13px var(--font-mono);white-space:nowrap}.ScheduleBoard_bookingSourceBadge__NuXH9{position:absolute;left:10px;bottom:8px;padding:3px 8px;border-radius:6px;color:var(--schedule-play);background:#fff;font-size:12px;font-weight:750;letter-spacing:.03em;line-height:1.2}.ScheduleBoard_cleanupProgramRow__V8r_f{top:var(--eat-height);display:flex;height:var(--cleanup-height);align-items:flex-start;justify-content:space-between;gap:4px;padding:7px 8px;border-top:0;color:var(--schedule-play);background:var(--schedule-cleanup);box-shadow:inset 0 2px var(--schedule-play)}.ScheduleBoard_cleanupProgramRow__V8r_f small{color:var(--schedule-play);font:750 12px var(--font-mono);white-space:nowrap}.ScheduleBoard_cleanupProgramRow__V8r_f .ScheduleBoard_blockLabel__TwJhd{color:var(--schedule-play)}.ScheduleBoard_blockLabel__TwJhd{color:var(--schedule-time);font:800 12px var(--font-mono);letter-spacing:.03em}.ScheduleBoard_bookingBlock__NUjcV[data-density=compact] .ScheduleBoard_bookingIdentity__8R43U{padding-top:7px}.ScheduleBoard_bookingBlock__NUjcV[data-density=compact] .ScheduleBoard_bookingIdentity__8R43U strong{font-size:15px}.ScheduleBoard_bookingBlock__NUjcV[data-density=compact] .ScheduleBoard_bookingIdentity__8R43U span{font-size:12px}.ScheduleBoard_bookingBlock__NUjcV[data-density=compact] .ScheduleBoard_bookingMealStart__zTc3o{top:8px;font-size:12px}.ScheduleBoard_bookingBlock__NUjcV[data-density=compact] .ScheduleBoard_bookingRoomInfo__JGzJ5{bottom:27px}.ScheduleBoard_bookingBlock__NUjcV[data-density=compact] .ScheduleBoard_bookingRoomInfo__JGzJ5 strong{font-size:14px}.ScheduleBoard_bookingBlock__NUjcV[data-density=compact] .ScheduleBoard_bookingRoomInfo__JGzJ5 small{margin-top:2px;font-size:12px}.ScheduleBoard_bookingBlock__NUjcV[data-density=compact] .ScheduleBoard_eatReference__Ksyia{bottom:6px}.ScheduleBoard_bookingBlock__NUjcV[data-density=compact] .ScheduleBoard_eatReference__Ksyia small{font-size:12px}.ScheduleBoard_bookingBlock__NUjcV[data-density=compact] .ScheduleBoard_bookingSourceBadge__NuXH9{bottom:5px}.ScheduleBoard_bookingBlock__NUjcV[data-density=micro] .ScheduleBoard_bookingIdentity__8R43U{padding:6px 42px 3px 7px}.ScheduleBoard_bookingBlock__NUjcV[data-density=micro] .ScheduleBoard_bookingIdentity__8R43U strong{font-size:12px}.ScheduleBoard_bookingBlock__NUjcV[data-density=micro] .ScheduleBoard_bookingIdentity__8R43U span,.ScheduleBoard_bookingBlock__NUjcV[data-density=micro] .ScheduleBoard_bookingRoomInfo__JGzJ5,.ScheduleBoard_bookingBlock__NUjcV[data-density=micro] .ScheduleBoard_bookingSourceBadge__NuXH9{display:none}.ScheduleBoard_bookingBlock__NUjcV[data-density=micro] .ScheduleBoard_bookingMealStart__zTc3o{top:7px;right:7px;font-size:12px}.ScheduleBoard_bookingBlock__NUjcV[data-density=micro] .ScheduleBoard_eatReference__Ksyia{right:6px;bottom:4px}.ScheduleBoard_bookingBlock__NUjcV[data-density=micro] .ScheduleBoard_eatReference__Ksyia small{font-size:12px}.ScheduleBoard_bookingBlock__NUjcV[data-density=micro] .ScheduleBoard_conflictLabel__ckp1v,.ScheduleBoard_bookingBlock__NUjcV[data-density=micro] .ScheduleBoard_pendingLabel__cBu1d{top:auto;right:auto;bottom:4px;left:6px;font-size:12px}.ScheduleBoard_currentTimeLine__2G6yp{position:absolute;right:0;left:0;z-index:6;height:2px;pointer-events:none;background:#c16b36;box-shadow:0 0 0 1px rgba(193,107,54,.1)}.ScheduleBoard_currentTimeLine__2G6yp:before{position:absolute;top:-4px;left:76px;width:9px;height:9px;content:"";border-radius:50%;background:#c16b36}.ScheduleBoard_dialogBackdrop__8q2bA,.ScheduleBoard_drawerBackdrop__E8Q0l{position:fixed;inset:0;z-index:var(--layer-backdrop);display:flex;justify-content:flex-end;background:rgba(17,17,17,.34)}.ScheduleBoard_drawer__pofVg{display:flex;width:min(430px,100%);flex-direction:column;gap:var(--space-5);padding:var(--space-7);overflow-y:auto;background:var(--color-surface);box-shadow:-8px 0 8px rgba(17,17,17,.12)}.ScheduleBoard_dialogHeader__RwZUf,.ScheduleBoard_drawerHeader__K8mXS{justify-content:space-between;align-items:flex-start;gap:20px}.ScheduleBoard_dialog__NEikV h2,.ScheduleBoard_drawer__pofVg h2{font-size:24px}.ScheduleBoard_closeButton__t6_wh{width:44px;padding:0;color:var(--color-ink-muted);background:var(--color-surface);box-shadow:var(--shadow-ring);font-size:22px}.ScheduleBoard_statusRow__Cmm8R{gap:9px;color:var(--color-ink-muted);font-size:14px}.ScheduleBoard_statusPill__GcDf_{padding:5px 8px;border-radius:var(--radius-pill);color:var(--color-success);background:var(--color-success-surface);font-size:12px;font-weight:700}.ScheduleBoard_detailList__tovoP{display:grid;gap:0;margin:0;box-shadow:inset 0 1px var(--color-ring)}.ScheduleBoard_detailList__tovoP div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;box-shadow:inset 0 -1px var(--color-ring)}.ScheduleBoard_detailList__tovoP dt{color:var(--color-ink-muted);font-size:14px}.ScheduleBoard_detailList__tovoP dd{margin:0;color:var(--color-ink);font-size:14px;font-weight:650;text-align:right}.ScheduleBoard_drawerSection__tm51Q,.ScheduleBoard_formSection__xZB56{display:grid;gap:10px}.ScheduleBoard_drawerSection__tm51Q h3,.ScheduleBoard_formSection__xZB56 h3{margin:0;color:var(--color-ink);font-size:16px}.ScheduleBoard_sectionTitle__yDoNB{display:flex;align-items:center;gap:var(--space-2)}.ScheduleBoard_helperText__BpXAz{margin:0;line-height:1.5}.ScheduleBoard_drawerActions__O9ztR{justify-content:flex-end;gap:8px;margin-top:auto}.ScheduleBoard_dialogBackdrop__8q2bA{align-items:center;justify-content:center;padding:24px;overflow-y:auto}.ScheduleBoard_dialog__NEikV{width:min(760px,100%);max-height:min(860px,calc(100dvh - 48px));padding:var(--space-7);overflow-y:auto;border-radius:var(--radius-section);background:var(--color-surface);box-shadow:var(--shadow-raised)}.ScheduleBoard_rescheduleDialog__Ia54V{display:flex;width:min(920px,100%);flex-direction:column;overflow:hidden}.ScheduleBoard_batchDiffList__qbSwZ{display:grid;min-height:0;gap:20px;margin:16px -4px 16px 0;padding-right:4px;overflow-y:auto}.ScheduleBoard_batchDiffItem__xvldn{display:grid;gap:8px;padding-top:20px;border-top:1px solid #d7e1d9}.ScheduleBoard_batchDiffItem__xvldn:first-child{padding-top:0;border-top:0}.ScheduleBoard_batchDiffItem__xvldn .ScheduleBoard_diffSection__Vgh4T{margin:0}.ScheduleBoard_batchDiffHeader__sVQe6{display:flex;align-items:center;justify-content:space-between;gap:16px}.ScheduleBoard_batchDiffHeader__sVQe6>div{display:grid;gap:3px}.ScheduleBoard_batchDiffHeader__sVQe6 strong{color:var(--color-ink);font-size:14px}.ScheduleBoard_batchDiffHeader__sVQe6 span{color:var(--color-ink-muted);font-size:12px}.ScheduleBoard_submitError__DJE6P{margin:0 0 12px;padding:10px 12px;border:1px solid #e2b7b2;border-radius:9px;color:#7b302b;background:#fff0ee;font-size:12px;line-height:1.5}.ScheduleBoard_diffSection__Vgh4T{display:grid;gap:8px;margin:16px 0 20px}.ScheduleBoard_diffSummary__03uVJ{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-ink-muted);font-size:13px}.ScheduleBoard_diffSummary__03uVJ strong{padding:5px 9px;border-radius:var(--radius-pill);color:var(--color-success);background:var(--color-success-surface);font-size:12px}.ScheduleBoard_diffViewport__iFlM_{overflow-x:auto;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-ring);overscroll-behavior-inline:contain}.ScheduleBoard_diffTable__jBKj_{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ScheduleBoard_diffTable__jBKj_ td,.ScheduleBoard_diffTable__jBKj_ th{height:48px;padding:10px 14px;border-bottom:1px solid #dfe7e1;text-align:left;vertical-align:middle}.ScheduleBoard_diffTable__jBKj_ tr:last-child>*{border-bottom:0}.ScheduleBoard_diffTable__jBKj_ thead th{height:44px;color:var(--color-ink-muted);background:var(--color-surface-muted);font-size:12px;font-weight:700}.ScheduleBoard_diffTable__jBKj_ thead th:first-child{width:148px}.ScheduleBoard_diffTable__jBKj_ tbody th{color:var(--color-ink-muted);background:var(--color-surface-subtle);font-size:12px;font-weight:700}.ScheduleBoard_diffTable__jBKj_ td{display:table-cell;color:var(--color-ink);font-size:13px;font-weight:650}.ScheduleBoard_diffTable__jBKj_ td>span{vertical-align:middle}.ScheduleBoard_diffTable__jBKj_ .ScheduleBoard_diffBeforeHeader__rEIAY{color:#75423d;background:#f8efed}.ScheduleBoard_diffTable__jBKj_ .ScheduleBoard_diffAfterHeader__mQubY{color:#275c3b;background:#edf6ef}.ScheduleBoard_diffAfterHeader__mQubY span,.ScheduleBoard_diffBeforeHeader__rEIAY span{display:inline-grid;width:20px;height:20px;margin-right:6px;place-items:center;border-radius:5px;font-size:15px}.ScheduleBoard_diffBeforeHeader__rEIAY span{color:#8e3933;background:#f1d8d5}.ScheduleBoard_diffAfterHeader__mQubY span{color:#24603b;background:#d4ead9}.ScheduleBoard_diffMarker__evXfM{display:inline-grid;width:20px;height:20px;margin-right:6px;place-items:center;border-radius:5px;font-size:14px;font-weight:850}.ScheduleBoard_diffTable__jBKj_ td.ScheduleBoard_diffBeforeChanged__Y8AVm{color:#7b302b;background:#fff0ee}.ScheduleBoard_diffBeforeChanged__Y8AVm .ScheduleBoard_diffMarker__evXfM{color:#8f3932;background:#f3d9d6}.ScheduleBoard_diffTable__jBKj_ td.ScheduleBoard_diffAfterChanged__DfSvg{color:#1f5b37;background:#eaf6ed}.ScheduleBoard_diffAfterChanged__DfSvg .ScheduleBoard_diffMarker__evXfM{color:#24603b;background:#d0e8d6}.ScheduleBoard_diffTable__jBKj_ td.ScheduleBoard_diffUnchanged__YwqOE{color:#68776d;background:#fbfcfb}.ScheduleBoard_diffUnchanged__YwqOE .ScheduleBoard_diffMarker__evXfM{visibility:hidden}.ScheduleBoard_form__5AoSU{display:grid;gap:20px;margin-top:22px}.ScheduleBoard_formGrid__Ldk4w{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ScheduleBoard_form__5AoSU label{display:grid;gap:6px;color:var(--color-ink);font-size:14px;font-weight:650}.ScheduleBoard_form__5AoSU textarea{resize:vertical}.ScheduleBoard_fullWidth__2Tp5G{grid-column:1/-1}.ScheduleBoard_preview__oMo1G{display:grid;gap:4px;padding:12px;border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface-muted);box-shadow:var(--shadow-ring)}.ScheduleBoard_preview__oMo1G small,.ScheduleBoard_preview__oMo1G span{color:var(--color-ink-muted);font-size:12px}.ScheduleBoard_preview__oMo1G strong{font-size:13px}.ScheduleBoard_textButton__VxF75{justify-self:start;padding:2px 0;border:0;color:var(--color-link);background:transparent;text-decoration:underline;cursor:pointer}.ScheduleBoard_fieldError__1t8ON,.ScheduleBoard_formError__01SDR{color:var(--color-danger);font-size:13px}.ScheduleBoard_formError__01SDR{margin:16px 0 0}.ScheduleBoard_dialogActions__wIIre{justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid #d9e3db}.ScheduleBoard_loadingPanel__j8VJG,.ScheduleBoard_statePanel__hAqml{max-width:1640px;min-height:480px;display:grid;place-content:center;justify-items:center;gap:14px;margin:0 auto;padding:40px;border-radius:var(--radius-section);background:var(--color-surface);box-shadow:var(--shadow-surface);text-align:center}.ScheduleBoard_statePanel__hAqml h2{margin:0;font-size:22px;letter-spacing:-.03em}.ScheduleBoard_statePanel__hAqml p{max-width:48ch;margin:0;color:var(--color-ink-muted);font-size:14px;line-height:1.6}.ScheduleBoard_skeletonTitle__4kjBi{width:220px;height:26px;border-radius:7px;background:#e3ece4;animation:ScheduleBoard_pulse__w8vXS 1.4s ease-in-out infinite}.ScheduleBoard_skeletonGrid__R9NFd{display:grid;grid-template-columns:repeat(5,120px);gap:8px}.ScheduleBoard_skeletonGrid__R9NFd span{display:block;width:120px;height:240px;border-radius:8px;background:linear-gradient(100deg,#edf3ee 20%,#e0eae1 40%,#edf3ee 60%);background-size:200% 100%;animation:ScheduleBoard_shimmer__0B4ai 1.5s ease-in-out infinite}.ScheduleBoard_srOnly__LA9oC{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ScheduleBoard_pulse__w8vXS{50%{opacity:.55}}@keyframes ScheduleBoard_shimmer__0B4ai{to{background-position:-200% 0}}@media (max-width:900px){.ScheduleBoard_page__yRFM7{padding:16px}.ScheduleBoard_topbar__TKiFO{grid-template-columns:1fr auto}.ScheduleBoard_calendarActions__7SE2w{grid-column:1/-1;justify-content:space-between}.ScheduleBoard_pageIntro__Q9Y_B{align-items:flex-start;flex-direction:column}.ScheduleBoard_dateControls__3f_H9,.ScheduleBoard_topActions__BbYrW{width:100%}.ScheduleBoard_dateControls__3f_H9{justify-content:flex-start}.ScheduleBoard_topActions__BbYrW{width:auto}.ScheduleBoard_topActions__BbYrW .ScheduleBoard_primaryButton__tPv8z{flex:1 1}.ScheduleBoard_pendingBoardActions__0m4kR{position:sticky;right:0;align-self:stretch;width:100%;justify-content:flex-end}.ScheduleBoard_viewSwitcher__EyguW{justify-self:end}.ScheduleBoard_viewSwitcher__EyguW button{flex:1 1;padding-inline:10px}.ScheduleBoard_summaryStrip__RwUCD{width:100%;overflow-x:auto}.ScheduleBoard_monthSummaryStrip__HbVzc{width:100%}.ScheduleBoard_metric__tajMr{min-width:88px}.ScheduleBoard_boardSection__VAuhB{padding:10px}.ScheduleBoard_scheduleViewport__ZKMQh{max-height:calc(100dvh - 340px);min-height:430px}.ScheduleBoard_monthSection__nlAgc{overflow-x:auto}.ScheduleBoard_monthGrid__uII__,.ScheduleBoard_weekdays__QAEhP{min-width:720px}.ScheduleBoard_listHeader__Fl0hO{display:none}.ScheduleBoard_bookingListRow__T7Asm{grid-template-columns:1fr 1fr;gap:12px 20px;padding:16px}.ScheduleBoard_bookingListRow__T7Asm span:before{content:attr(data-label);color:#7a897f;font-size:12px;font-weight:750}}@media (max-width:560px){.ScheduleBoard_page__yRFM7{padding:10px}.ScheduleBoard_calendarChrome__UQQfG{position:static;margin-bottom:10px}.ScheduleBoard_topbar__TKiFO{grid-template-columns:1fr;gap:10px;padding:11px}.ScheduleBoard_viewSwitcher__EyguW{width:100%;justify-self:stretch}.ScheduleBoard_calendarActions__7SE2w{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.ScheduleBoard_dateControls__3f_H9{display:grid;grid-template-columns:auto minmax(0,1fr)}.ScheduleBoard_topActions__BbYrW{width:100%}.ScheduleBoard_topActions__BbYrW>*{flex:1 1;text-align:center}.ScheduleBoard_brandBlock__tA_W1{min-width:0}.ScheduleBoard_dateInputLabel__NGLFZ{flex:1 1}.ScheduleBoard_dateInputLabel__NGLFZ input{width:100%}.ScheduleBoard_pageIntro__Q9Y_B{gap:10px;padding:11px}.ScheduleBoard_monthSummaryStrip__HbVzc,.ScheduleBoard_summaryStrip__RwUCD{width:100%;overflow-x:auto}.ScheduleBoard_monthSummaryStrip__HbVzc .ScheduleBoard_metric__tajMr{min-width:92px}.ScheduleBoard_monthSection__nlAgc{overflow:hidden}.ScheduleBoard_weekdays__QAEhP{display:none}.ScheduleBoard_monthGrid__uII__{min-width:0;grid-template-columns:1fr}.ScheduleBoard_monthEmpty__Q904T{display:none}.ScheduleBoard_monthDay__9K8uB,.ScheduleBoard_monthDay__9K8uB:nth-child(7n){min-height:68px;border-right:0}.ScheduleBoard_monthDay__9K8uB{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.ScheduleBoard_monthDayHeader__FSU5Y{min-width:72px;align-self:center;justify-content:space-between}.ScheduleBoard_monthDayCounts__xRiGV{grid-template-columns:repeat(2,minmax(0,1fr))}.ScheduleBoard_monthNoBookings__HDOYW{align-self:center}.ScheduleBoard_boardSection__VAuhB{padding:6px}.ScheduleBoard_scheduleViewport__ZKMQh{max-height:calc(100dvh - 310px);min-height:420px}.ScheduleBoard_bookingListRow__T7Asm,.ScheduleBoard_formGrid__Ldk4w{grid-template-columns:1fr}.ScheduleBoard_fullWidth__2Tp5G{grid-column:auto}.ScheduleBoard_dialogBackdrop__8q2bA{align-items:stretch;padding:0}.ScheduleBoard_dialog__NEikV{max-height:none;border-radius:0}.ScheduleBoard_rescheduleDialog__Ia54V{padding:20px 16px;height:100dvh}.ScheduleBoard_batchDiffHeader__sVQe6{align-items:flex-start}.ScheduleBoard_diffTable__jBKj_{min-width:520px}.ScheduleBoard_diffTable__jBKj_ td,.ScheduleBoard_diffTable__jBKj_ th{padding:9px 10px}.ScheduleBoard_diffTable__jBKj_ thead th:first-child{width:105px}.ScheduleBoard_diffTable__jBKj_ tbody th,.ScheduleBoard_diffTable__jBKj_ thead th:first-child{position:sticky;left:0;z-index:1}}@media (prefers-reduced-motion:reduce){.ScheduleBoard_page__yRFM7 *,.ScheduleBoard_page__yRFM7 :after,.ScheduleBoard_page__yRFM7 :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.MonitoringTable_intro__rN0Yt{max-width:72ch;margin:0 0 20px;color:var(--color-ink-muted)}.MonitoringTable_viewport__L8w_C{overflow-x:auto;border-radius:var(--radius-control);box-shadow:var(--shadow-ring)}.MonitoringTable_table__i_SL_{width:100%;min-width:860px;border-collapse:collapse;background:var(--color-surface)}.MonitoringTable_table__i_SL_ td,.MonitoringTable_table__i_SL_ th{padding:12px 14px;border-bottom:1px solid var(--color-ring);text-align:left;vertical-align:top}.MonitoringTable_table__i_SL_ th{color:var(--color-ink-muted);font-size:13px;font-weight:700}.MonitoringTable_table__i_SL_ td{font-size:14px}.MonitoringTable_reference__nvo33{font-family:var(--font-mono);font-size:12px}.MonitoringTable_failure__pQ4py,.MonitoringTable_status__vHN4u{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.MonitoringTable_status__vHN4u{color:var(--color-success);background:var(--color-success-surface)}.MonitoringTable_failure__pQ4py{color:var(--color-danger);background:var(--color-danger-surface)}.MonitoringTable_empty__xGEam{padding:32px;color:var(--color-ink-muted);text-align:center;background:var(--color-surface)}.MonitoringTable_table__i_SL_ [role=status]{display:block;margin-top:6px;color:var(--color-ink-muted);font-size:12px}.SettingsPanel_page__ceAKZ{min-height:calc(100dvh - 62px);padding:var(--space-6) var(--space-7) var(--space-12);color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-body)}.SettingsPanel_pageInner__vaovA{width:min(1200px,100%);margin:0 auto}.SettingsPanel_pageHeader__fEkQx{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.SettingsPanel_pageHeader__fEkQx h1{margin:0;font-size:clamp(30px,4vw,40px);line-height:1.1}.SettingsPanel_backLink__HAPuJ{display:inline-flex;min-height:44px;align-items:center;padding:10px 14px;border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-ring);font-size:14px;font-weight:600;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.SettingsPanel_backLink__HAPuJ:hover{background:var(--color-surface-muted);transform:translateY(-1px)}.SettingsPanel_backLink__HAPuJ:active{transform:translateY(1px)}.SettingsPanel_panel__l_wii{width:min(1200px,100%);margin:0 auto;padding-bottom:var(--space-12)}.SettingsPanel_panelIntro__HPAU5{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-4)}.SettingsPanel_collectionHeader__NcKeB h3,.SettingsPanel_emptyState__R0LAk h3,.SettingsPanel_loadingState__inh8w h2,.SettingsPanel_panelIntro__HPAU5 h2,.SettingsPanel_statePanel__VFbgs h2{margin:0}.SettingsPanel_panelIntro__HPAU5 h2{font-size:24px;line-height:1.3}.SettingsPanel_contextSummary__9QESQ{display:grid;min-width:200px;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--color-ink-muted);background:var(--color-surface);box-shadow:var(--shadow-ring);font-size:12px}.SettingsPanel_contextSummary__9QESQ strong{color:var(--color-ink-strong);font-size:14px}.SettingsPanel_contextLabel___tGfH{color:var(--color-ink-faint);font-weight:600}.SettingsPanel_tabs__fclkD{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-radius:var(--radius-control);background:var(--color-surface-muted);box-shadow:var(--shadow-ring)}.SettingsPanel_tabActive__gTBdS,.SettingsPanel_tab__zoYsL{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-4);border:0;border-radius:0;color:var(--color-ink-muted);background:transparent;cursor:pointer;font-size:14px;font-weight:600;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.SettingsPanel_tabActive__gTBdS:not(:first-child),.SettingsPanel_tab__zoYsL:not(:first-child){border-left:1px solid var(--color-ring)}.SettingsPanel_tabActive__gTBdS small,.SettingsPanel_tab__zoYsL small{display:inline-grid;min-width:22px;height:22px;place-items:center;padding-inline:6px;border-radius:var(--radius-pill);color:var(--color-ink-muted);background:color-mix(in srgb,var(--color-ink) 7%,transparent);font-size:12px;font-weight:600}.SettingsPanel_tab__zoYsL:hover{color:var(--color-ink);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.SettingsPanel_tabActive__gTBdS{color:var(--color-ink-strong);background:var(--color-surface);box-shadow:inset 0 -2px 0 var(--color-ink-strong),var(--shadow-ring)}.SettingsPanel_tabActive__gTBdS small{color:#fff;background:var(--color-ink)}.SettingsPanel_tabPanel__W3yBd{padding-top:var(--space-6);outline:none}.SettingsPanel_tabPanel__W3yBd:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.SettingsPanel_tabPanel__W3yBd>form{display:grid;gap:var(--space-4)}.SettingsPanel_errorMessage__tlT49,.SettingsPanel_successMessage__EZs9c{position:sticky;top:74px;z-index:2;display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;padding:11px var(--space-3);border-radius:var(--radius-control);color:var(--color-success);background:var(--color-success-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-success) 24%,transparent);font-size:14px}.SettingsPanel_errorMessage__tlT49{color:var(--color-danger);background:var(--color-danger-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 24%,transparent)}.SettingsPanel_errorMessage__tlT49 span,.SettingsPanel_successMessage__EZs9c span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);color:#fff;background:var(--color-success);font-size:12px;font-weight:700}.SettingsPanel_errorMessage__tlT49 span{background:var(--color-danger)}.SettingsPanel_editor__DmABk,.SettingsPanel_formSection__MOzI8,.SettingsPanel_inlineEditor___8Ev6{min-width:0;margin:0;padding:var(--space-6);border:0;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.SettingsPanel_formSection__MOzI8 legend{padding:0 var(--space-2) 0 0;color:var(--color-ink-strong);font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:.2px}.SettingsPanel_sectionHeading__j__Gp{display:inline-flex;align-items:center;gap:var(--space-2)}.SettingsPanel_fieldsGrid__Y4FXY{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6);margin-top:var(--space-4)}.SettingsPanel_hoursList__HPeo3{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.SettingsPanel_hoursRow__Np1zA{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(88px,.7fr) repeat(4,minmax(112px,1fr));align-items:end;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);box-shadow:var(--shadow-ring)}.SettingsPanel_hoursRow__Np1zA>strong{align-self:center;font-size:14px}.SettingsPanel_exceptionHeader__Feo0m{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.SettingsPanel_exceptionRow__vjvSj{padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-subtle);box-shadow:var(--shadow-ring)}.SettingsPanel_exceptionActions__BDhCq{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.SettingsPanel_field__joSM_{display:grid;min-width:0;align-content:start;gap:var(--space-2);color:var(--color-ink);font-size:14px;font-weight:600}.SettingsPanel_fieldLabel__Xi10_{display:flex;min-width:0;min-height:28px;align-items:center;gap:var(--space-2)}.SettingsPanel_fieldLabel__Xi10_ label{min-width:0;overflow-wrap:anywhere}.SettingsPanel_field__joSM_ input,.SettingsPanel_field__joSM_ select,.SettingsPanel_field__joSM_ textarea{width:100%;min-height:44px;padding:10px var(--space-3);border:0;border-radius:var(--radius-control);color:var(--color-ink-strong);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-ring-strong);outline:none;transition:box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.SettingsPanel_field__joSM_ textarea{resize:vertical}.SettingsPanel_field__joSM_ input:hover,.SettingsPanel_field__joSM_ select:hover,.SettingsPanel_field__joSM_ textarea:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ink) 36%,transparent)}.SettingsPanel_field__joSM_ input:focus,.SettingsPanel_field__joSM_ select:focus,.SettingsPanel_field__joSM_ textarea:focus{box-shadow:0 0 0 1px var(--color-focus),0 0 0 4px color-mix(in srgb,var(--color-focus) 18%,transparent)}.SettingsPanel_formFooter__R7GPA{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-1) 0}.SettingsPanel_fixedSettings__QnzWy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--color-ink-muted);font-size:12px}.SettingsPanel_fixedSettings__QnzWy strong{color:var(--color-ink);font-weight:600}.SettingsPanel_fixedTag__ny_7b{padding:2px 7px;border-radius:var(--radius-pill);color:var(--color-ink-muted);background:var(--color-surface-muted);box-shadow:var(--shadow-ring);font-size:12px}.SettingsPanel_readinessChecklist__rr7t1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-5);margin:var(--space-4) 0;padding:var(--space-4) 0;box-shadow:0 1px 0 var(--color-ring),0 -1px 0 var(--color-ring);list-style:none}.SettingsPanel_readinessChecklist__rr7t1 li{display:flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:13px;line-height:1.45}.SettingsPanel_readinessBlocked__nBkZf,.SettingsPanel_readinessReady__ZVbcA{min-width:40px;flex:0 0 auto;padding:3px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;text-align:center}.SettingsPanel_readinessReady__ZVbcA{color:var(--color-success);background:var(--color-success-surface)}.SettingsPanel_readinessBlocked__nBkZf{color:var(--color-warning);background:var(--color-warning-surface)}.SettingsPanel_collectionHeader__NcKeB{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.SettingsPanel_collectionHeader__NcKeB h3{font-size:20px;line-height:1.3}.SettingsPanel_collectionCount__k0eRp{flex:0 0 auto;padding:5px 9px;border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-surface-muted);box-shadow:var(--shadow-ring);font-size:12px;font-weight:600}.SettingsPanel_collectionActions__SBHHt{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.SettingsPanel_editorList__ILXip{display:grid;gap:var(--space-4)}.SettingsPanel_inlineEditor___8Ev6{margin-bottom:var(--space-4);background:var(--color-surface-subtle)}.SettingsPanel_emptyState__R0LAk .SettingsPanel_inlineEditor___8Ev6{width:100%;margin:var(--space-4) 0 0;text-align:left}.SettingsPanel_editor__DmABk fieldset,.SettingsPanel_inlineEditor___8Ev6 fieldset{min-width:0;margin:0;padding:0;border:0}.SettingsPanel_editor__DmABk legend,.SettingsPanel_inlineEditor___8Ev6 legend{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0;color:var(--color-ink-strong);font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:.2px}.SettingsPanel_editorMeta__JY68B{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:12px}.SettingsPanel_statusActive__gYopo,.SettingsPanel_statusInactive__aRQc0{flex:0 0 auto;padding:4px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;letter-spacing:.02em}.SettingsPanel_statusActive__gYopo{color:var(--color-success);background:var(--color-success-surface)}.SettingsPanel_statusInactive__aRQc0{color:var(--color-ink-muted);background:var(--color-surface-muted)}.SettingsPanel_warning__cIXjn{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;padding:11px var(--space-3);border-radius:var(--radius-control);color:var(--color-warning);background:var(--color-warning-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-warning) 24%,transparent);font-size:13px;line-height:1.5}.SettingsPanel_warning__cIXjn span{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);color:#fff;background:var(--color-warning);font-size:12px;font-weight:700}.SettingsPanel_editorFooter__VKH9_{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-4);box-shadow:0 -1px 0 var(--color-ring)}.SettingsPanel_buttonGroup__HxbSE,.SettingsPanel_deleteConfirm__W8Q1a{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.SettingsPanel_deleteConfirm__W8Q1a{align-items:center;color:var(--color-danger);font-size:12px}.SettingsPanel_deleteBlockedReason__PcCAx{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:12px;line-height:1.5;text-align:right}.SettingsPanel_checkField___QFgG{display:flex;min-height:44px;align-items:center;gap:var(--space-2);color:var(--color-ink);cursor:pointer}.SettingsPanel_checkField___QFgG input,.SettingsPanel_variantOption__tUYgl input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--color-ink)}.SettingsPanel_checkField___QFgG>span{display:grid}.SettingsPanel_checkField___QFgG strong{font-size:14px;font-weight:600}.SettingsPanel_variantGroup__Wzb2d{margin:var(--space-6) 0 0;padding:var(--space-5) 0 0;border:0;box-shadow:0 -1px 0 var(--color-ring)}.SettingsPanel_variantGroup__Wzb2d legend{padding:0 var(--space-2) 0 0;color:var(--color-ink);font-family:var(--font-body);font-size:14px;font-weight:600}.SettingsPanel_variantOptions__X6WFe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.SettingsPanel_variantOption__tUYgl{display:flex;min-height:64px;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface-subtle);box-shadow:var(--shadow-ring);cursor:pointer}.SettingsPanel_variantOption__tUYgl:hover{background:var(--color-surface-muted);box-shadow:0 0 0 1px var(--color-ring-strong)}.SettingsPanel_variantOption__tUYgl span{display:grid;gap:2px}.SettingsPanel_variantOption__tUYgl strong{font-size:14px}.SettingsPanel_variantOption__tUYgl small{color:var(--color-ink-muted);font-size:12px}.SettingsPanel_emptyState__R0LAk,.SettingsPanel_loadingState__inh8w,.SettingsPanel_statePanel__VFbgs{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-surface);text-align:center}.SettingsPanel_emptyIcon__kYPzL,.SettingsPanel_stateIcon__d_gvW{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-surface-muted);box-shadow:var(--shadow-ring);font-size:20px;line-height:1}.SettingsPanel_emptyState__R0LAk h3{font-size:20px}.SettingsPanel_emptyState__R0LAk p,.SettingsPanel_loadingState__inh8w p,.SettingsPanel_statePanel__VFbgs p{max-width:48ch;margin:0;color:var(--color-ink-muted);font-size:14px;line-height:1.6}.SettingsPanel_statePanel__VFbgs{min-height:340px}.SettingsPanel_stateIcon__d_gvW{color:#fff;background:var(--color-warning)}.SettingsPanel_loadingState__inh8w{min-height:340px;grid-template-columns:auto auto;justify-content:center;text-align:left}.SettingsPanel_loadingState__inh8w h2{font-size:20px}.SettingsPanel_loadingMark__b7emt{width:20px;height:20px;border:2px solid var(--color-ring-strong);border-top-color:var(--color-ink);border-radius:var(--radius-pill);animation:SettingsPanel_spin__ouycq .8s linear infinite}@keyframes SettingsPanel_spin__ouycq{to{transform:rotate(1turn)}}@media (max-width:900px){.SettingsPanel_page__ceAKZ{padding:var(--space-5) var(--space-4) var(--space-8)}.SettingsPanel_hoursRow__Np1zA{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.SettingsPanel_page__ceAKZ{padding:var(--space-4) var(--space-3) var(--space-8)}.SettingsPanel_pageHeader__fEkQx{align-items:flex-start;flex-direction:column-reverse;gap:var(--space-2)}.SettingsPanel_panelIntro__HPAU5{align-items:stretch;flex-direction:column}.SettingsPanel_contextSummary__9QESQ{min-width:0}.SettingsPanel_tabActive__gTBdS,.SettingsPanel_tab__zoYsL{padding-inline:var(--space-2)}.SettingsPanel_tabPanel__W3yBd{padding-top:var(--space-4)}.SettingsPanel_fieldsGrid__Y4FXY,.SettingsPanel_readinessChecklist__rr7t1,.SettingsPanel_variantOptions__X6WFe{grid-template-columns:1fr}.SettingsPanel_editor__DmABk,.SettingsPanel_formSection__MOzI8,.SettingsPanel_inlineEditor___8Ev6{padding:var(--space-4)}.SettingsPanel_editorFooter__VKH9_,.SettingsPanel_formFooter__R7GPA{align-items:stretch;flex-direction:column}.SettingsPanel_editorFooter__VKH9_>button,.SettingsPanel_formFooter__R7GPA>button{width:100%}.SettingsPanel_buttonGroup__HxbSE{justify-content:stretch}.SettingsPanel_buttonGroup__HxbSE>button{flex:1 1}.SettingsPanel_deleteConfirm__W8Q1a{width:100%;justify-content:stretch}.SettingsPanel_deleteConfirm__W8Q1a>span{width:100%}.SettingsPanel_deleteConfirm__W8Q1a>button{flex:1 1}.SettingsPanel_deleteBlockedReason__PcCAx{text-align:left}.SettingsPanel_collectionHeader__NcKeB{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.SettingsPanel_collectionActions__SBHHt{width:100%;justify-content:space-between}.SettingsPanel_hoursRow__Np1zA{grid-template-columns:1fr;align-items:stretch}.SettingsPanel_exceptionHeader__Feo0m{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.SettingsPanel_loadingMark__b7emt{animation:none}}.StaffPanel_panel__SV_wn{display:grid;gap:var(--space-6)}.StaffPanel_panel__SV_wn h2,.StaffPanel_panel__SV_wn h3,.StaffPanel_panel__SV_wn p{margin:0}.StaffPanel_intro__kUB0z,.StaffPanel_memberMeta__NUpqb,.StaffPanel_roleNote__515Mj{color:var(--color-ink-muted)}.StaffPanel_createGrid__B3c7U{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.StaffPanel_createCard___QLAw,.StaffPanel_memberCard___rVbP{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-ring-strong);border-radius:var(--radius-card);background:var(--color-surface)}.StaffPanel_createCard___QLAw label,.StaffPanel_grid__VJtRs label{display:grid;gap:var(--space-2);font-size:14px;font-weight:650}.StaffPanel_createCard___QLAw input,.StaffPanel_createCard___QLAw select,.StaffPanel_grid__VJtRs input,.StaffPanel_grid__VJtRs select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--color-ring-strong);border-radius:var(--radius-control);background:var(--color-surface)}.StaffPanel_memberList__aCxmL{display:grid;gap:var(--space-4)}.StaffPanel_memberCard___rVbP header{display:flex;justify-content:space-between;gap:var(--space-4)}.StaffPanel_memberCard___rVbP header div{display:grid;gap:var(--space-1)}.StaffPanel_memberCard___rVbP header span{color:var(--color-ink-muted);font-size:14px}.StaffPanel_memberMeta__NUpqb{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:14px}.StaffPanel_grid__VJtRs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:end}.StaffPanel_grid__VJtRs .StaffPanel_checkbox__njDa8{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.StaffPanel_grid__VJtRs .StaffPanel_checkbox__njDa8 input{width:18px;min-height:18px}.StaffPanel_actions__y5aZQ{display:flex;flex-wrap:wrap;gap:var(--space-2)}.StaffPanel_message__FpsmJ{padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-success);background:var(--color-success-surface)}.StaffPanel_active__KrXu_,.StaffPanel_inactive__YIKBH{height:fit-content;padding:3px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.StaffPanel_active__KrXu_{color:var(--color-success);background:var(--color-success-surface)}.StaffPanel_inactive__YIKBH{color:var(--color-warning);background:var(--color-warning-surface)}@media (max-width:720px){.StaffPanel_createGrid__B3c7U,.StaffPanel_grid__VJtRs{grid-template-columns:1fr}.StaffPanel_memberCard___rVbP header{flex-direction:column}.StaffPanel_actions__y5aZQ>*{width:100%}}.PlatformSetupForm_form__siv2_{display:grid;gap:var(--space-6);margin-top:var(--space-6)}.PlatformSetupForm_intro__r9bx4{margin:0;color:var(--color-ink-muted)}.PlatformSetupForm_form__siv2_ fieldset{min-width:0;margin:0;padding:var(--space-6);border:1px solid var(--color-ring-strong);border-radius:var(--radius-card)}.PlatformSetupForm_form__siv2_ legend{padding:0 var(--space-2);color:var(--color-ink-strong);font-family:var(--font-display);font-size:18px;font-weight:600}.PlatformSetupForm_grid__HQqM5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.PlatformSetupForm_grid__HQqM5 label{display:grid;gap:var(--space-2);color:var(--color-ink);font-size:14px;font-weight:650}.PlatformSetupForm_grid__HQqM5 input,.PlatformSetupForm_grid__HQqM5 select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--color-ring-strong);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);font-size:16px}.PlatformSetupForm_grid__HQqM5 input[readonly]{color:var(--color-ink-muted);background:var(--color-surface-muted)}.PlatformSetupForm_full__e43XZ{grid-column:1/-1}.PlatformSetupForm_hint__0RJ2_{margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:14px}.PlatformSetupForm_error__8GFtk{margin:0;padding:var(--space-4);border-radius:var(--radius-control);color:var(--color-danger);background:var(--color-danger-surface)}.PlatformSetupForm_actions__DJymh{display:flex;justify-content:flex-end}@media (max-width:720px){.PlatformSetupForm_form__siv2_ fieldset{padding:var(--space-4)}.PlatformSetupForm_grid__HQqM5{grid-template-columns:1fr}.PlatformSetupForm_full__e43XZ{grid-column:auto}.PlatformSetupForm_actions__DJymh>*{width:100%}}.PublicBooking_page__zjE4d{min-height:100dvh;padding:var(--space-6) var(--space-4) var(--space-12);color:var(--color-ink);background:var(--color-canvas)}.PublicBooking_shell__QnSVY{width:min(100%,928px);margin:0 auto}.PublicBooking_header__3BVg7{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin:var(--space-6) 0 var(--space-7)}.PublicBooking_brand__3CBY7{margin:0;color:var(--color-ink-muted);font-size:12px;font-weight:700;letter-spacing:.12em}.PublicBooking_headingRow__h21eX,.PublicBooking_titleRow__g1qgj{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.PublicBooking_titleRow__g1qgj{margin-top:var(--space-2)}.PublicBooking_title__aFKcf{max-width:34rem;margin:0;color:var(--color-ink-strong);font-family:var(--font-display);font-size:clamp(36px,7vw,48px);font-weight:600;letter-spacing:0;line-height:1.1}.PublicBooking_steps__FmxkL{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);margin:0 0 var(--space-5);padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-muted);box-shadow:var(--shadow-ring);list-style:none}.PublicBooking_step__cBZf_{min-width:0;padding:10px var(--space-2);border-radius:6px;color:var(--color-ink-faint);font-size:14px;font-weight:500;line-height:1.2;text-align:center}.PublicBooking_stepActive__opQrY{color:var(--color-ink-strong);background:var(--color-surface);box-shadow:var(--shadow-surface);font-weight:650}.PublicBooking_stepDone__IzJAG{color:var(--color-ink);font-weight:600}.PublicBooking_card__idp5s{padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.PublicBooking_headingRow__h21eX{justify-content:space-between;margin-bottom:var(--space-5)}.PublicBooking_sectionHeading__sam93{margin:0;color:var(--color-ink-strong);font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.3}.PublicBooking_sectionDescription__gAaV_{max-width:56ch;margin:var(--space-2) 0 var(--space-5);color:var(--color-ink-muted);font-size:15px;line-height:1.5}.PublicBooking_packageGrid__UntGF{display:grid;gap:var(--space-3)}.PublicBooking_packageCard__Zd9L0{min-height:128px;padding:var(--space-4);border:0;border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-ring);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.PublicBooking_packageCard__Zd9L0:focus-visible,.PublicBooking_packageCard__Zd9L0:hover{background:var(--color-surface-subtle);box-shadow:0 0 0 1px var(--color-ring-strong),0 4px 8px rgba(34,42,53,.06)}.PublicBooking_packageCard__Zd9L0:active{transform:translateY(1px)}.PublicBooking_packageCardSelected__0LiEp{background:var(--color-surface-muted);box-shadow:0 0 0 2px var(--color-ink-strong),0 4px 8px rgba(34,42,53,.08)}.PublicBooking_packageCode__I6itn{display:block;color:var(--color-ink-muted);font-size:12px;font-weight:700;letter-spacing:.08em}.PublicBooking_packageTitle__PliGj{display:block;margin-top:var(--space-2);color:var(--color-ink-strong);font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.2}.PublicBooking_packageMeta__e_X02{display:block;margin-top:var(--space-3);color:var(--color-ink-muted);font-size:14px;line-height:1.4}.PublicBooking_fieldGrid__ZNMlF{display:grid;gap:var(--space-4)}.PublicBooking_peopleFields__qx7Gv{margin-top:var(--space-5)}.PublicBooking_field__U0IGO{display:grid;min-width:0;gap:var(--space-2)}.PublicBooking_field__U0IGO label{color:var(--color-ink);font-size:14px;font-weight:600}.PublicBooking_input__vpi3z,.PublicBooking_textarea__CXVtN{width:100%;min-height:48px;padding:11px var(--space-3);border:0;border-radius:var(--radius-control);color:var(--color-ink-strong);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-ring-strong);transition:box-shadow var(--duration-fast) var(--ease-out)}.PublicBooking_input__vpi3z:hover,.PublicBooking_textarea__CXVtN:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ink) 34%,transparent)}.PublicBooking_input__vpi3z:focus-visible,.PublicBooking_textarea__CXVtN:focus-visible{outline:0;box-shadow:0 0 0 1px var(--color-focus),0 0 0 4px color-mix(in srgb,var(--color-focus) 18%,transparent)}.PublicBooking_input__vpi3z[aria-invalid=true],.PublicBooking_textarea__CXVtN[aria-invalid=true]{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 70%,transparent)}.PublicBooking_textarea__CXVtN{min-height:104px;resize:vertical}.PublicBooking_error__o2H1M{margin:0;color:var(--color-danger);font-size:13px;font-weight:550;line-height:1.45}.PublicBooking_errorBox__UlcZk,.PublicBooking_status__UgBX1{padding:var(--space-4);border-radius:var(--radius-control);font-size:14px;line-height:1.5}.PublicBooking_status__UgBX1{color:var(--color-ink-muted);background:var(--color-surface-muted);box-shadow:var(--shadow-ring)}.PublicBooking_errorBox__UlcZk{color:var(--color-danger);background:var(--color-danger-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 24%,transparent)}.PublicBooking_datePanel__GbGkN{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.PublicBooking_slotList__SKzUW{display:grid;gap:var(--space-3)}.PublicBooking_slotCard__DpS8H{padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-ring)}.PublicBooking_slotHeading__rsPO8{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.PublicBooking_slotTime__Fijrc{color:var(--color-ink-strong);font-size:20px;font-weight:700}.PublicBooking_capacity__YCDRq{color:var(--color-ink-muted);font-size:14px;font-weight:600}.PublicBooking_variantList__miD_a{display:grid;gap:var(--space-2)}.PublicBooking_variantOption__pr4Jt{display:flex;min-height:56px;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);box-shadow:var(--shadow-ring);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.PublicBooking_variantOption__pr4Jt:hover{background:var(--color-surface-muted)}.PublicBooking_variantOption__pr4Jt:focus-within{box-shadow:0 0 0 1px var(--color-focus),0 0 0 4px color-mix(in srgb,var(--color-focus) 18%,transparent)}.PublicBooking_variantOptionSelected__PKYNw{background:var(--color-surface-muted);box-shadow:0 0 0 2px var(--color-ink-strong)}.PublicBooking_radio__UADGY{width:20px;height:20px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--color-ink-strong)}.PublicBooking_variantText__2_59M{display:grid;min-width:0;gap:var(--space-1)}.PublicBooking_variantName__hh5WP{color:var(--color-ink-strong);font-size:14px;font-weight:650}.PublicBooking_timeline__wh6kI{display:grid;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:13px}.PublicBooking_timeline__wh6kI span{display:flex;justify-content:space-between;gap:var(--space-3)}.PublicBooking_summary__VOkUR{display:grid;gap:var(--space-3);margin:var(--space-5) 0}.PublicBooking_summaryItem__Mf1n0{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);box-shadow:var(--shadow-ring)}.PublicBooking_summaryLabel__n0iad{color:var(--color-ink-muted);font-size:12px;font-weight:550}.PublicBooking_summaryValue__QfZfF{color:var(--color-ink-strong);font-size:14px;font-weight:650}.PublicBooking_programTimeline__ufUc2{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.PublicBooking_programStep__mS0Zn{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:13px}.PublicBooking_programStepType___COMd{color:var(--color-ink-strong);font-size:12px;font-weight:700;letter-spacing:.06em}.PublicBooking_notice__eGHu6{margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-ink-muted);background:var(--color-surface-muted);box-shadow:var(--shadow-ring);font-size:14px;line-height:1.5}.PublicBooking_actions__8k8Ak{display:flex;flex-direction:column-reverse;gap:var(--space-2);margin-top:var(--space-6)}.PublicBooking_linkButton__AjAZS{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-ring);font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.PublicBooking_linkButton__AjAZS:hover{background:var(--color-surface-muted);transform:translateY(-1px)}.PublicBooking_linkButtonPrimary__Q0c9m{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-inset),0 1px 3px rgba(17,17,17,.18)}.PublicBooking_linkButtonPrimary__Q0c9m:hover{background:var(--color-primary-hover)}@media (min-width:672px){.PublicBooking_page__zjE4d{padding:var(--space-8) var(--space-6) var(--space-20)}.PublicBooking_header__3BVg7{margin-top:var(--space-12)}.PublicBooking_card__idp5s{padding:var(--space-7)}.PublicBooking_packageGrid__UntGF{grid-template-columns:repeat(3,minmax(0,1fr))}.PublicBooking_fieldGridTwo__AZ1l1,.PublicBooking_summary__VOkUR{grid-template-columns:repeat(2,minmax(0,1fr))}.PublicBooking_actions__8k8Ak{flex-direction:row;justify-content:flex-end}.PublicBooking_actions__8k8Ak>:last-child{min-width:192px}}@media (max-width:480px){.PublicBooking_page__zjE4d{padding-inline:var(--space-3)}.PublicBooking_header__3BVg7{margin:var(--space-4) 0 var(--space-5)}.PublicBooking_card__idp5s{padding:var(--space-5) var(--space-4)}.PublicBooking_title__aFKcf{font-size:34px}.PublicBooking_step__cBZf_{overflow:hidden;padding-inline:var(--space-1);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.PublicBooking_headingRow__h21eX{align-items:flex-start}}