.planner_shell__fP1yu{min-height:100vh;background:#f9fafb}.planner_topbar__uuz2Z{background:#ffffff;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.planner_topbarInner__AqpzX{max-width:80rem;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;height:64px;gap:8px}@media (min-width:640px){.planner_topbarInner__AqpzX{padding:0 24px}}@media (min-width:1024px){.planner_topbarInner__AqpzX{padding:0 32px}}.planner_topbarLeft__hK3T5{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:1}.planner_topbarRight__MuwcU{display:flex;align-items:center;gap:16px;min-width:0;flex-shrink:0}@media (max-width:480px){.planner_topbarRight__MuwcU{gap:8px}}@media (max-width:1024px){.planner_topbarRight__MuwcU{gap:10px}}.planner_brandText__qoRo1{white-space:nowrap}@media (max-width:480px){.planner_brandIcon__JcGGr,.planner_brandText__qoRo1{display:none}}.planner_widgetSwitchName___mTII{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}@media (max-width:480px){.planner_widgetSwitchName___mTII{display:none}}@media (min-width:481px) and (max-width:1024px){.planner_widgetSwitchName___mTII{max-width:70px}}.planner_hamburger__R5fEj{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#374151;padding:4px;border-radius:.5rem;transition:background .12s}.planner_hamburger__R5fEj:hover{background:#f3f4f6}@media (min-width:1024px){.planner_hamburger__R5fEj{display:none}}.planner_logoutLabel__dg7na{display:none}@media (min-width:480px){.planner_logoutLabel__dg7na{display:inline}}.planner_brandName__b_ZxA{font-size:1.25rem;font-weight:700;color:#4f46e5;margin:0;display:flex;align-items:center;gap:8px}.planner_brandIcon__JcGGr{display:block;width:1.25rem;height:1.25rem}.planner_logoutBtn__cAvWM{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid #e5e7eb;border-radius:.625rem;font-size:.875rem;font-weight:500;color:#374151;background:transparent;cursor:pointer;transition:background-color .12s;white-space:nowrap;flex-shrink:0}@media (max-width:480px){.planner_logoutBtn__cAvWM{padding:6px 10px;gap:5px}}.planner_logoutBtn__cAvWM:hover{background-color:#f3f4f6}.planner_infoBtn__Bs_X7{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:#6366f1;cursor:pointer;padding:0;transition:color .15s,transform .15s;flex-shrink:0}.planner_infoBtn__Bs_X7:hover{color:#3730a3;transform:scale(1.2)}.planner_titleRow__BAOY3{display:flex;align-items:center;gap:8px}.planner_body__OKiHG{max-width:80rem;margin:0 auto;padding:32px 16px;display:flex;gap:32px}@media (min-width:640px){.planner_body__OKiHG{padding:32px 24px}}@media (min-width:1024px){.planner_body__OKiHG{padding:32px}}.planner_drawerOverlay__fDcm_{display:none}@media (max-width:1023px){.planner_drawerOverlay__fDcm_{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:40}}.planner_sidebar__1W0eT{display:none;width:256px;flex-shrink:0}@media (min-width:1024px){.planner_sidebar__1W0eT{display:block}}@media (max-width:1023px){.planner_sidebar__1W0eT{display:block;position:fixed;top:0;left:0;bottom:0;width:260px;z-index:50;transform:translateX(-100%);transition:transform .22s ease}.planner_sidebarOpen__gpq0z{transform:translateX(0)}}.planner_sidebarInner__sOMfo{background:#ffffff;border-radius:0;box-shadow:4px 0 16px rgba(0,0,0,.1);padding:16px;height:100%;overflow-y:auto}@media (min-width:1024px){.planner_sidebarInner__sOMfo{border-radius:.625rem;box-shadow:0 1px 3px rgba(0,0,0,.07);position:-webkit-sticky;position:sticky;top:88px;height:auto;overflow-y:visible}}.planner_sidebarNav__UwRmR{display:flex;flex-direction:column;gap:4px}.planner_navItem__Y7U7o{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:.625rem;font-size:.875rem;font-weight:500;color:#374151;text-decoration:none;transition:background-color .12s,color .12s;border:none;background:none;cursor:pointer;width:100%;text-align:left}.planner_navItem__Y7U7o:hover{background-color:#f3f4f6}.planner_navItemActive__069iI{background-color:#4f46e5;color:#ffffff}.planner_navItemActive__069iI:hover{background-color:#4338ca}.planner_navBadge__W7DaO{margin-left:auto;color:inherit;border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:600}.planner_navBadge__W7DaO,.planner_navItemActive__069iI .planner_navBadge__W7DaO{background:rgba(255,255,255,.25)}.planner_navItem__Y7U7o:not(.planner_navItemActive__069iI) .planner_navBadge__W7DaO{background:#e0e7ff;color:#4f46e5}.planner_main__P1fcN{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:24px}.planner_panel__Ostmv{background:#ffffff;border:1px solid #e5e7eb;border-radius:.625rem}.planner_panelHeader__m2wGZ{padding:24px;display:flex;align-items:center;justify-content:space-between}.planner_panelHeaderText__j7jFf{display:flex;flex-direction:column;gap:4px}.planner_panelTitle__AJHrM{margin:0;font-size:1rem;font-weight:600;color:#111827}.planner_panelText__uyrJP{margin:4px 0 0;color:#6b7280;font-size:.875rem;line-height:1.5}.planner_panelBody__H920X{padding:0 24px 24px}.planner_panelSubSection__Q_Urd+.planner_panelSubSection__Q_Urd{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:8px}.planner_filterBar__rIrpd{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.planner_formRow__aLfAg{display:flex;flex-direction:column;gap:6px}.planner_formLabel__gKakH{font-size:.875rem;font-weight:500;color:#374151}.planner_formInput__VbxkL{height:36px;padding:0 12px;border:1px solid #e5e7eb;border-radius:.625rem;background:#ffffff;color:#111827;font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box;font-family:inherit}.planner_formInput__VbxkL:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.planner_formSection__KVC_6{display:flex;flex-direction:column;gap:20px}.planner_formHint__0N45S{font-size:.78rem;color:#6b7280}.planner_formToggleRow__p7Wkf{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.planner_formToggleInput__8ocGx{width:20px;height:20px;min-width:20px;cursor:pointer}.planner_formLabelWithCounter__ENYlC{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px}.planner_formLabelWithCounter__ENYlC .planner_formLabel__gKakH{min-width:0}.planner_charCounter__iL9tY{font-size:.75rem;color:#6b7280;font-weight:400;flex-shrink:0;white-space:nowrap}.planner_formTextarea__J_OF9{padding:10px 12px;border:1px solid #e5e7eb;border-radius:.625rem;background:#ffffff;color:#111827;font-size:.875rem;font-family:inherit;outline:none;width:100%;box-sizing:border-box;resize:vertical;min-height:90px;transition:border-color .15s,box-shadow .15s}.planner_formTextarea__J_OF9:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.planner_formTextarea__J_OF9:disabled{opacity:.55;cursor:not-allowed}.planner_primaryBtn__Ot1M_{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:.625rem;font-weight:500;font-size:.875rem;background:var(--primary);color:var(--primary-foreground);border:none;cursor:pointer;transition:opacity .15s;white-space:nowrap}.planner_primaryBtn__Ot1M_:hover:not(:disabled){opacity:.85}.planner_primaryBtn__Ot1M_:disabled{opacity:.5;cursor:not-allowed}.planner_hoverRow__OjmNk:hover:not(:disabled),.planner_iconBtn__GMJiU:hover:not(:disabled){background:var(--muted,#f9fafb)}.planner_iconBtn__GMJiU:disabled{opacity:.5;cursor:not-allowed}.planner_primaryBtnAccent___SkPk{background:#4f46e5;color:#ffffff}.planner_outlineBtn__f4U2w{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #e5e7eb;border-radius:.625rem;font-size:.875rem;font-weight:500;color:#374151;background:transparent;cursor:pointer;transition:background-color .12s;white-space:nowrap}.planner_outlineBtn__f4U2w:hover{background-color:#f9fafb}.planner_errorMsg__qQajv{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.625rem}.planner_errorMsg__qQajv,.planner_warningMsg__MVNcY{font-size:.85rem;padding:9px 13px;margin-bottom:12px}.planner_warningMsg__MVNcY{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.625rem}.planner_tableWrap__55x_Y{overflow-x:auto}.planner_table__mVj_a{width:100%;border-collapse:collapse;font-size:.875rem}.planner_table__mVj_a th{text-align:left;padding:10px 12px;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;white-space:nowrap;background:#f9fafb}.planner_table__mVj_a td{padding:12px;border-bottom:1px solid #f3f4f6;color:#111827;vertical-align:middle}.planner_table__mVj_a tr:last-child td{border-bottom:none}.planner_tableRowClickable__2dffx{cursor:pointer}.planner_tableRowClickable__2dffx:hover td{background:#f9fafb}.planner_emptyRow__ebFzf td{color:#9ca3af;font-style:italic;text-align:center;padding:32px}.planner_slotList___Gbad{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.planner_slotItem__5OeHy{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #e5e7eb;border-radius:.625rem;font-size:.875rem;transition:border-color .12s;gap:12px}.planner_slotItem__5OeHy:hover{border-color:#a5b4fc}.planner_slotTime__ZN4ie{color:#111827;font-weight:500;flex:1 1;min-width:0}.planner_deleteBtn__B63Wr{display:inline-flex;align-items:center;padding:5px 12px;background:transparent;border:1px solid #fecaca;border-radius:.625rem;color:#b91c1c;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .12s;flex-shrink:0}.planner_deleteBtn__B63Wr:hover:not(:disabled){background:#fef2f2}.planner_deleteBtn__B63Wr:disabled{opacity:.5;cursor:not-allowed}.planner_slotBooked__Rvm2g{opacity:.5}.planner_bookedBadge__RAeQg{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:.72rem;font-weight:600;background:#f3f4f6;color:#6b7280;flex-shrink:0}.planner_recurringBadge___2fNg{background:#ede9fe;color:#6d28d9;margin-left:8px}.planner_deleteSeriesBtn__GKRW3{background:#b91c1c;border-color:#b91c1c;color:#fff}.planner_deleteSeriesBtn__GKRW3:hover:not(:disabled){background:#991b1b}.planner_newSlotForm__kWFNv{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end}@media (max-width:768px){.planner_newSlotForm__kWFNv{grid-template-columns:1fr 1fr}}@media (max-width:480px){.planner_newSlotForm__kWFNv{grid-template-columns:1fr}}.planner_formRowSpan__a3_X_{grid-column:1/-1}.planner_emptySlots__gCmdu{color:#9ca3af;font-style:italic;font-size:.875rem}.planner_viewSwitcher__JAPPn{display:flex;gap:0;border:1px solid #e5e7eb;border-radius:.625rem;overflow:hidden;flex-shrink:0}.planner_viewBtn__fHH11{padding:6px 14px;font-size:.8125rem;font-weight:500;color:#6b7280;background:#fff;border:none;border-right:1px solid #e5e7eb;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.planner_viewBtn__fHH11:last-child{border-right:none}.planner_viewBtn__fHH11:hover{background:#f3f4f6;color:#111827}.planner_viewBtnActive__d9Wag{background:#4f46e5;color:#fff}.planner_viewBtnActive__d9Wag:hover{background:#4338ca;color:#fff}.planner_calNav__amYFA{display:flex;align-items:center;gap:10px;margin-bottom:16px;justify-content:space-between;flex-wrap:wrap}.planner_calNavTitle___mtr3{font-size:.9375rem;font-weight:600;color:#111827;flex:1 1;text-align:center}.planner_calNavBtn__VU6mD{padding:5px 12px;border:1px solid #e5e7eb;border-radius:.625rem;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:background .12s}.planner_calNavBtn__VU6mD:hover{background:#f3f4f6}.planner_monthGrid__i_iHy{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #e5e7eb;border-radius:.625rem;overflow:hidden}.planner_monthDow__aSZ4K{text-align:center;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;padding:8px 4px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.planner_monthCell__V5o5h{min-height:72px;padding:6px;border-right:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;vertical-align:top;background:#fff;cursor:default}.planner_monthCell__V5o5h:nth-child(7n){border-right:none}.planner_monthCellHasItems__Am_6Y{cursor:pointer}.planner_monthCellHasItems__Am_6Y:hover{background:#f5f3ff}.planner_monthCellOtherMonth__YhKFf{background:#fafafa}.planner_monthCellToday__WizNm{background:#eef2ff}.planner_monthDayNum__uGJVh{font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:4px;display:block}.planner_monthDayNumToday__IAzWj{background:#4f46e5;color:#fff;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.planner_monthChip__P2SvA{font-size:.6875rem;font-weight:500;padding:1px 5px;border-radius:4px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.planner_monthChipAppt__D9hm3{background:#dbeafe;color:#1e40af}.planner_monthChipAvail__j8Vyr{background:#dcfce7;color:#166534}.planner_monthChipBooked__UYCWT{background:#fee2e2;color:#991b1b}.planner_weekGridWrap__RTh8b{position:relative}.planner_weekGridScroll__A3bLF{overflow-x:auto;-webkit-overflow-scrolling:touch}.planner_weekGridScrollHint__JgtqI{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;width:72px;max-width:40%;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 70%);pointer-events:none;font-size:.7rem;font-weight:600;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:1025px){.planner_weekGridScrollHint__JgtqI{display:none}}.planner_weekGrid__SX_GE{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));grid-gap:6px;gap:6px}@media (max-width:480px){.planner_weekGrid__SX_GE{grid-template-columns:repeat(7,minmax(84px,1fr))}}.planner_weekCol__l2_BL{display:flex;flex-direction:column;gap:4px}.planner_weekHead__uYP00{text-align:center;font-size:.75rem;font-weight:600;color:#6b7280;padding:6px 2px;border-bottom:1px solid #e5e7eb;margin-bottom:4px;white-space:nowrap}.planner_weekHeadToday__FUwef{color:#4f46e5;border-bottom-color:#4f46e5}.planner_weekChip___QlVQ{border-radius:6px;padding:4px 6px;font-size:.75rem;font-weight:500;line-height:1.3;cursor:pointer;transition:opacity .12s;overflow:hidden}.planner_weekChip___QlVQ:hover{opacity:.8}.planner_weekChipAppt__MPSnb{background:#dbeafe;color:#1e40af}.planner_weekChipAvail__ZeTT6{background:#dcfce7;color:#166534}.planner_weekChipBooked__CYcIC{background:#fee2e2;color:#991b1b}.planner_weekEmpty__1w_eP{font-size:.75rem;color:#d1d5db;text-align:center;padding:8px 0}.planner_dayTimeline__IEy8n{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:.625rem;overflow:hidden}.planner_dayHourRow__C8nE4{display:flex;align-items:stretch;border-bottom:1px solid #f3f4f6;min-height:44px}.planner_dayHourRow__C8nE4:last-child{border-bottom:none}.planner_dayHourLabel__6pJJx{width:48px;flex-shrink:0;font-size:.6875rem;color:#9ca3af;padding:6px 6px 0;border-right:1px solid #f3f4f6;text-align:right}.planner_dayHourSlots__wmK4M{flex:1 1;display:flex;flex-direction:column;gap:3px;padding:4px 8px}.planner_dayChip___spr0{border-radius:5px;padding:3px 8px;font-size:.8rem;font-weight:500}.planner_dayChipAppt__BjWEs{background:#dbeafe;color:#1e40af}.planner_dayChipAvail__WBdvP{background:#dcfce7;color:#166534}.planner_dayChipBooked___7i06{background:#fee2e2;color:#991b1b}.planner_schemaGrid__f5A_c{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:12px;gap:12px;align-items:end}@media (max-width:900px){.planner_schemaGrid__f5A_c{grid-template-columns:1fr 1fr}}@media (max-width:480px){.planner_schemaGrid__f5A_c{grid-template-columns:1fr}}.planner_bookingDetailGrid__3z_Aq{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.planner_detailField__qxLzz{border:1px solid #e5e7eb;border-radius:.625rem;padding:10px 12px;background:#fafafa}@media (max-width:480px){.planner_bookingDetailGrid__3z_Aq{grid-template-columns:1fr}}.planner_detailText__9wrgm{margin:0;font-size:.875rem;color:#1f2937;word-break:break-word}.planner_dayCheckboxRow__t0G85{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.planner_dayCheckbox__c7Hrq{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;font-size:.8125rem;font-weight:500;color:#374151;transition:border-color .12s,background .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.planner_dayCheckbox__c7Hrq:hover{border-color:#a5b4fc;background:#f5f3ff}.planner_dayCheckboxActive__V2TfZ{border-color:#4f46e5;background:#eef2ff;color:#4f46e5}.planner_generateProgress__axjmG{font-size:.8125rem;color:#6b7280;margin-top:6px}.planner_timeBlockGrid__aDmz_{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.planner_timeBlock__ZZLMy{padding:5px 10px;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.8rem;font-weight:500;cursor:pointer;background:#fff;color:#374151;transition:border-color .1s,background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.planner_timeBlock__ZZLMy:hover{border-color:#a5b4fc;background:#f5f3ff}.planner_timeBlockSelected__i2b1N{border-color:#4f46e5;background:#eef2ff;color:#4f46e5}.planner_historyMonth__RfuDW{margin-bottom:20px}.planner_historyMonthHeader__n_Tq0{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #e5e7eb;margin-bottom:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.planner_historyMonthTitle__cIUvk{font-size:.875rem;font-weight:600;color:#374151;flex:1 1;text-transform:capitalize}.planner_historyMonthCount__el3vH{font-size:.75rem;color:#9ca3af}.planner_vacationForm__i3NZk{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.planner_schemaToggle__jO3vG{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:.625rem;background:#f0fdf4;border:1px solid #bbf7d0;font-size:.875rem;color:#166534;margin-bottom:16px}.planner_schemaToggleInactive__kRgF7{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.planner_toggleSwitch__ByOJg{position:relative;width:36px;height:20px;flex-shrink:0}.planner_toggleSwitch__ByOJg input{opacity:0;width:0;height:0}.planner_toggleSlider__dWb8O{position:absolute;inset:0;background:#ef4444;border-radius:9999px;cursor:pointer;transition:background .2s}.planner_toggleSlider__dWb8O:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:white;border-radius:50%;transition:transform .2s}.planner_toggleSwitch__ByOJg input:checked+.planner_toggleSlider__dWb8O{background:#2563eb}.planner_toggleSwitch__ByOJg input:checked+.planner_toggleSlider__dWb8O:before{transform:translateX(16px)}.planner_toggleSliderDanger__l_Ri1{background:#2563eb}.planner_toggleSwitch__ByOJg input:checked+.planner_toggleSliderDanger__l_Ri1{background:#ef4444}.planner_toggleRow__g5_jm{display:flex;align-items:center;gap:12px;margin-bottom:12px}.planner_toggleRow__g5_jm .planner_formLabel__gKakH{margin:0}.planner_hoursRow__CH2CN{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.planner_hoursRow__CH2CN:last-child{border-bottom:none}.planner_hoursDayLabel__2og1F{width:96px;font-size:.875rem;font-weight:600;color:#111827;flex-shrink:0}.planner_hoursClosedLabel__VyuJu{font-size:.8125rem;color:#6b7280;flex-shrink:0}.planner_hoursTimeGroup__oH8Qh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planner_hoursTimeInput__PhxOV{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;min-width:0}.planner_hoursSeparator__LBGWo{font-size:.75rem;color:#9ca3af}.planner_hoursDash__hKM6p{font-size:.875rem;color:#d1d5db}@media (max-width:480px){.planner_hoursRow__CH2CN{gap:10px}.planner_hoursDayLabel__2og1F{width:100%}.planner_hoursTimeGroup__oH8Qh{width:100%;flex-direction:column;align-items:stretch}.planner_hoursTimeInput__PhxOV{width:100%}.planner_hoursSeparator__LBGWo{text-align:center}}@media (min-width:481px) and (max-width:1024px){.planner_hoursDayLabel__2og1F{width:84px}}.planner_loginPage__GTGEZ{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f9fafb}.planner_loginCard__kmr3g{background:#ffffff;border:1px solid #e5e7eb;border-radius:.625rem;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);padding:2rem;width:100%;max-width:400px}.planner_loginTitle__8YBjd{font-size:1.5rem;font-weight:700;color:#4f46e5;margin-bottom:.25rem}.planner_loginSubtitle__DqfFM{color:#6b7280;margin-bottom:1.75rem;font-size:.875rem}.planner_formGroup__x5w_p{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.planner_label__cm89e{font-size:.875rem;font-weight:500;color:#374151}.planner_input__o583c{height:36px;padding:0 12px;border:1px solid #e5e7eb;border-radius:.625rem;background:#ffffff;color:#111827;font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box;font-family:inherit}.planner_input__o583c:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.planner_submitBtn__AfLsV{width:100%;background:#4f46e5;color:#ffffff;border:none;border-radius:.625rem;padding:.625rem 1rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:opacity .15s;margin-top:.5rem}.planner_submitBtn__AfLsV:hover:not(:disabled){opacity:.85}.planner_submitBtn__AfLsV:disabled{opacity:.6;cursor:not-allowed}.planner_pagination__i4PQ9{display:flex;align-items:center;justify-content:space-between;padding:10px 0 2px;gap:8px}.planner_paginationInfo__rsVnJ{font-size:.8rem;color:#6b7280;text-align:center;flex:1 1}.planner_slotSectionLabel__W4QaS{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;padding:8px 0 4px}.planner_modalOverlay__wWYvi{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0}@media (min-width:600px){.planner_modalOverlay__wWYvi{align-items:center;padding:16px}}.planner_modalPanel__aSoXb{background:#fff;width:100%;max-width:480px;border-radius:16px 16px 0 0;box-shadow:0 -4px 32px rgba(0,0,0,.15);display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}@media (min-width:600px){.planner_modalPanel__aSoXb{border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.18);max-height:80vh}}.planner_modalHeader__ipgbL{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #f3f4f6}.planner_modalTitle__hvzvN{font-size:1rem;font-weight:600;color:#111827;margin:0}.planner_modalClose__WL9yp{background:none;border:none;font-size:1.1rem;color:#6b7280;cursor:pointer;padding:4px 6px;border-radius:6px;line-height:1}.planner_modalClose__WL9yp:hover{background:#f3f4f6;color:#111827}.planner_modalBody__GgM_g{padding:16px 20px;display:flex;flex-direction:column}.planner_modalFooter__p7R3t{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 20px;border-top:1px solid #f3f4f6;gap:8px}@media (max-width:400px){.planner_modalFooter__p7R3t{flex-direction:column-reverse;align-items:stretch}.planner_modalFooter__p7R3t>div{display:flex;gap:8px}.planner_modalFooter__p7R3t>div>button{flex:1 1}.planner_modalFooter__p7R3t>.planner_deleteBtn__B63Wr{width:100%}}.planner_timeRangeBar__YOOGL{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.planner_timeRangeLabel__RicYQ{font-size:.8rem;font-weight:600;color:#374151}.planner_timeRangeGroup__W9pgH{display:flex;align-items:center;gap:5px}.planner_timeRangeLabelSmall__aBGhg{font-size:.78rem;color:#6b7280}.planner_timeRangeSelect__kCahG{height:30px;padding:0 8px;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#111827;font-size:.8rem;outline:none;cursor:pointer;font-family:inherit}.planner_timeRangeSelect__kCahG:focus{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.1)}.planner_timeGridWrap__4_DvW{position:relative}.planner_timeGrid__C06iQ{border:1px solid #e5e7eb;border-radius:.625rem;overflow-x:auto;overflow-y:hidden;background:#fff;-webkit-overflow-scrolling:touch}.planner_timeGridScrollHint__2qQ8V{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;width:72px;max-width:40%;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 70%);pointer-events:none;font-size:.7rem;font-weight:600;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top-right-radius:.625rem;border-bottom-right-radius:.625rem}@media (min-width:1025px){.planner_timeGridScrollHint__2qQ8V{display:none}}.planner_timeGridHeader__wWxaj{display:flex;border-bottom:2px solid #e5e7eb;background:#f9fafb;position:-webkit-sticky;position:sticky;top:0;z-index:5}.planner_timeAxisHeader__9IITf{width:52px;flex-shrink:0;border-right:1px solid #e5e7eb}@media (max-width:480px){.planner_timeAxisHeader__9IITf{width:40px}}.planner_timeGridDayHead__9_8Wx{flex:1 1;text-align:center;padding:10px 4px;font-size:.75rem;font-weight:600;color:#6b7280;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;gap:2px;min-width:clamp(40px,14vw,80px)}@media (max-width:480px){.planner_timeGridDayHead__9_8Wx{padding:8px 2px;font-size:.65rem;min-width:clamp(32px,13vw,50px)}}.planner_timeGridDayHead__9_8Wx:last-child{border-right:none}.planner_timeGridDayNum__6pit5{font-size:.6875rem;font-weight:400;color:#9ca3af}.planner_timeGridDayHeadToday__d8IrF{color:#4f46e5}.planner_timeGridDayHeadToday__d8IrF .planner_timeGridDayNum__6pit5{color:#818cf8}.planner_timeGridBody__OXglK{display:flex;overflow-y:auto;max-height:620px}@media (max-width:768px){.planner_timeGridBody__OXglK{max-height:calc(100vh - 300px)}}@media (max-width:480px){.planner_timeGridBody__OXglK{max-height:calc(100vh - 280px)}}.planner_timeAxis__jw59E{width:52px;flex-shrink:0;position:relative;border-right:1px solid #e5e7eb;background:#fff}@media (max-width:480px){.planner_timeAxis__jw59E{width:40px}}.planner_timeAxisLabel__Gw7MI{position:absolute;right:6px;font-size:.65rem;color:#9ca3af;transform:translateY(-50%);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media (max-width:480px){.planner_timeAxisLabel__Gw7MI{font-size:.6rem;right:3px}}.planner_timeGridCol__juwbV{flex:1 1;position:relative;border-right:1px solid #f3f4f6;min-width:clamp(40px,14vw,80px);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:480px){.planner_timeGridCol__juwbV{min-width:clamp(32px,13vw,50px)}}.planner_timeGridCol__juwbV:last-child{border-right:none}.planner_timeGridHourLine___m3n9{position:absolute;left:0;right:0;border-top:1px solid #e5e7eb;pointer-events:none;z-index:0}.planner_timeGridHalfLine__XGZzB{position:absolute;left:0;right:0;border-top:1px dashed #f0f0f0;pointer-events:none;z-index:0}.planner_timeGridSlot__b9npb{position:absolute;left:3px;right:3px;border-radius:5px;padding:3px 6px;font-size:.75rem;font-weight:500;overflow:hidden;z-index:1;display:flex;flex-direction:column;gap:1px;box-sizing:border-box;transition:filter .1s}@media (max-width:768px){.planner_timeGridSlot__b9npb{padding:2px 4px;font-size:.72rem}}@media (max-width:480px){.planner_timeGridSlot__b9npb{padding:2px 3px;font-size:.68rem;left:2px;right:2px}}.planner_timeGridSlot__b9npb:hover{filter:brightness(.93)}.planner_timeGridSlotTime__lYqbg{font-weight:600;font-size:.7rem;white-space:nowrap;overflow:hidden}@media (max-width:768px){.planner_timeGridSlotTime__lYqbg{font-size:.68rem}}@media (max-width:480px){.planner_timeGridSlotTime__lYqbg{font-size:.65rem}}.planner_timeGridSlotLabel__74bfX{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.planner_timeGridSlotLabel__74bfX{font-size:.65rem}}@media (max-width:480px){.planner_timeGridSlotLabel__74bfX{font-size:.6rem}}.planner_timeGridGhost__N_cKB{position:absolute;left:3px;right:3px;border-radius:5px;background:rgba(99,102,241,.12);border:2px solid #6366f1;pointer-events:none;z-index:2;display:flex;align-items:flex-start;padding:3px 5px;box-sizing:border-box}.planner_timeGridClearDay__NvMQm{position:absolute;bottom:4px;right:4px;width:28px;height:28px;min-width:28px;min-height:28px;border:1px solid #fecaca;border-radius:5px;background:#fff;color:#b91c1c;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;opacity:0;transition:opacity .15s}@media (min-width:481px){.planner_timeGridClearDay__NvMQm{width:32px;height:32px;min-width:32px;min-height:32px}}.planner_timeGridCol__juwbV:hover .planner_timeGridClearDay__NvMQm{opacity:1}.planner_splitModeToggle__a5Sl1{display:flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-top:4px}.planner_splitModeBtn__jcZub{flex:1 1;padding:6px 0;font-size:.8125rem;font-weight:500;background:#f9fafb;color:#6b7280;border:none;cursor:pointer;transition:background .15s,color .15s}.planner_splitModeBtn__jcZub:hover{background:#f3f4f6;color:#374151}.planner_splitModeBtnActive__hlNk4{background:#4f46e5;color:#fff}.planner_splitPresets__O0ygf{display:flex;gap:6px;flex-wrap:wrap}.planner_splitPresetBtn__kEGyG{padding:5px 12px;font-size:.8rem;font-weight:500;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#374151;cursor:pointer;transition:background .12s,border-color .12s}.planner_splitPresetBtn__kEGyG:hover:not(:disabled){background:#ede9fe;border-color:#c4b5fd}.planner_splitPresetBtn__kEGyG:disabled{opacity:.35;cursor:not-allowed}.planner_splitPresetBtnActive__RdbK4{background:#ede9fe;border-color:#6d28d9;color:#4c1d95}.planner_splitPreview__apdLA{font-size:.8125rem;color:#374151;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;padding:6px 10px}.planner_splitRemainder__bcHAz{color:#9ca3af}.planner_splitWarning__say0c{font-size:.8125rem;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:6px 10px}.planner_teamSectionHeader__OI7M2{display:flex;align-items:flex-start;gap:14px;padding:20px 24px 16px}.planner_teamSectionIcon__5YLAu{width:36px;height:36px;border-radius:.5rem;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.planner_teamMemberList__qWvtF{border-top:1px solid #f3f4f6}.planner_teamMemberRow__otGWs{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid #f3f4f6;transition:background .1s}.planner_teamMemberRow__otGWs:last-child{border-bottom:none}.planner_teamMemberRow__otGWs:hover{background:#f9fafb}.planner_teamMemberInfo__gDlb9{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.planner_teamMemberName__rv7WB{font-size:.875rem;font-weight:600;color:#111827}.planner_teamMemberEmail__OJXEe{font-size:.78rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner_teamMemberActions__zEF9R{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}@media (max-width:480px){.planner_teamMemberActions__zEF9R{flex-shrink:1;width:100%}}.planner_colorSwatch__sXBFy{position:relative;width:24px;height:24px;border-radius:5px;border:2px solid rgba(0,0,0,.1);cursor:pointer;overflow:hidden;flex-shrink:0}.planner_colorSwatch__sXBFy input[type=color]{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;cursor:pointer;padding:0;border:none}.planner_notePanel__2Jefp{padding:4px 2px 2px}.planner_notePanelTitle__DV5lF{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;margin:0 0 10px}.planner_noteInputRow__Oj1aV{display:flex;gap:8px;align-items:center;margin-top:10px}.planner_noteInputRow__Oj1aV .planner_noteTextInput__iZqYk{flex:1 1;min-width:0;padding:9px 14px;border:1px solid #e5e7eb;border-radius:999px;font-size:.85rem;color:#111827;background:#fff;resize:none}.planner_noteInputRow__Oj1aV .planner_noteTextInput__iZqYk:focus{outline:none;border-color:#a5b4fc;box-shadow:0 0 0 3px rgba(79,70,229,.12)}.planner_noteSendBtn__xufOg{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:999px;background:#4f46e5;color:#fff;cursor:pointer;transition:background-color .15s}.planner_noteSendBtn__xufOg:hover:not(:disabled){background:#4338ca}.planner_noteSendBtn__xufOg:disabled{background:#c7d2fe;cursor:default}.planner_noteHint__i2TbP{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#9ca3af;margin:6px 2px 0}.planner_noteList__7t9pk{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.planner_noteItem__XCwIZ{border:1px solid #eef0f3;border-radius:10px;padding:10px 12px}.planner_noteMeta__X8KnR{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.planner_noteAuthor__mVwE3{font-size:.8rem;font-weight:600;color:#374151}.planner_noteDateCol__x7Zjg{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.planner_noteDate__7ROe1{font-size:.72rem;color:#9ca3af;white-space:nowrap}.planner_noteText__iXVKm{font-size:.85rem;color:#111827;margin:0;white-space:pre-wrap;line-height:1.4}.planner_noteItem__XCwIZ .planner_deleteBtn__B63Wr{margin-top:0}.planner_noNotes__9fss_{font-size:.82rem;color:#9ca3af;margin:4px 0 0}.planner_apptActions__YTyg_{display:flex;flex-direction:column;gap:4px}.planner_backLink__hriRG{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;background:transparent;color:#6b7280;font-size:.85rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}.planner_backLink__hriRG:hover{background-color:#f3f4f6;color:#374151}.planner_confirmOverlay__RKt8i{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45)}.planner_confirmPanel__IrpBZ{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;width:100%;max-width:360px;margin:0 16px;box-shadow:0 8px 32px rgba(0,0,0,.18)}.planner_confirmTitle__mua3m{margin:0;font-size:1rem;font-weight:600;color:#111827}.planner_confirmDesc__YDscE{margin:8px 0 0;font-size:.875rem;color:#6b7280}.planner_confirmActions__mOzwr{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.planner_confirmCancelBtn__ohyQ3{padding:7px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:.875rem;font-weight:500;color:#374151;background:transparent;cursor:pointer;transition:background-color .12s}.planner_confirmCancelBtn__ohyQ3:hover{background-color:#f9fafb}.planner_confirmDestructiveBtn__ad67h{padding:7px 14px;border:1px solid #fecaca;border-radius:10px;font-size:.875rem;font-weight:500;color:#b91c1c;background:transparent;cursor:pointer;transition:background-color .12s}.planner_confirmDestructiveBtn__ad67h:hover{background-color:#fef2f2}.planner_confirmPrimaryBtn__xme9c{padding:7px 14px;border:none;border-radius:10px;font-size:.875rem;font-weight:500;color:#fff;background:#6366f1;cursor:pointer;transition:opacity .12s}.planner_confirmPrimaryBtn__xme9c:hover{opacity:.85}.planner_pageHead__BkbEJ{margin-bottom:32px}.planner_pageHeadTitleRow__H3856{display:flex;align-items:center;gap:8px;margin-bottom:8px}.planner_pageHeadTitleRow__H3856 h1{margin:0;font-size:1.75rem;font-weight:700;color:#111827}.planner_pageSub__ilNKB{margin:0;font-size:.95rem;color:#6b7280;line-height:1.5;max-width:600px}.planner_previewRail__pAkYm{position:-webkit-sticky;position:sticky;top:88px;width:380px;max-height:calc(100vh - 104px);overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:16px 16px 96px}.planner_previewCard__HbXGL{display:flex;flex-direction:column;gap:8px}.planner_previewCardTitle__C4vrw{margin:0;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}@media (max-width:1024px){.planner_previewRail__pAkYm{position:static;width:100%;max-height:none;overflow-y:visible;flex-direction:column}}.planner_monthDayHover__nlmZd:hover{box-shadow:0 0 0 3px rgba(2,132,199,.2)}.planner_servicePill__1JDF3{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #e5e7eb;border-radius:.625rem;background:transparent;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .12s,border-color .12s}.planner_servicePill__1JDF3:hover{background:#f9fafb}.planner_servicePillActive__ooUKL{background:#4f46e5;border-color:#4f46e5;color:#ffffff}.planner_servicePillActive__ooUKL:hover{background:#4338ca;border-color:#4338ca}.planner_statGrid__v7vSC{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.planner_statTile__n3VSK{border:1px solid #e5e7eb;border-radius:.625rem;padding:14px 16px;background:#f9fafb;min-width:0}.planner_statTileLabel__NHwlk{margin:0;font-size:.8rem;color:#6b7280}.planner_statTileValue__2Rwz8{margin:4px 0 0;font-size:1.5rem;font-weight:700;color:#111827}.planner_statTileHint__2WLTi{margin:2px 0 0;font-size:.72rem;color:#9ca3af}.planner_viewToggle__Yt0CM{display:flex;gap:2px;padding:2px;background:#f3f4f6;border-radius:.625rem}.planner_viewToggleBtn__bkKU0{padding:6px 14px;border-radius:.5rem;border:none;background:transparent;color:#6b7280;font-size:.85rem;font-weight:600;cursor:pointer}.planner_viewToggleBtnActive__8MxxC{background:#4f46e5;color:#ffffff}.planner_notesAccordion__SUrS6{border-radius:.625rem}.planner_notesAccordionBody__aRLrd{padding:0}.planner_pillInput__8BTyb{border-radius:999px!important;padding-left:16px;padding-right:16px}.planner_helpWrapper__ECD5O{position:relative;flex-shrink:0}.planner_helpBtn__bM_IA{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:.625rem;background:transparent;color:#374151;cursor:pointer;transition:background-color .12s}.planner_helpBtn__bM_IA:hover{background-color:#f3f4f6}.planner_helpPopup__2HXAD{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-width:90vw;background:#ffffff;border:1px solid #e5e7eb;border-radius:.625rem;box-shadow:0 10px 25px rgba(0,0,0,.08);z-index:50}.planner_helpPopupHeader__c26_P{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb;font-weight:600;color:#111827}.planner_helpPopupClose__X6w0v{border:none;background:transparent;color:#9ca3af;cursor:pointer}.planner_helpPopupBody__9i6CV{padding:12px 16px}.planner_helpTextarea__c2ppA{width:100%;resize:none;border:1px solid #e5e7eb;border-radius:.5rem;padding:8px;font-size:.875rem}.planner_helpSendBtn__xB6g3{margin-top:8px;width:100%;padding:8px 0;border:none;border-radius:.625rem;background:#4f46e5;color:#ffffff;font-weight:500;font-size:.875rem;cursor:pointer}.planner_helpSendBtn__xB6g3:disabled{opacity:.5;cursor:default}.planner_helpSuccess__M2OK9{color:#16a34a;font-size:.875rem}.planner_helpError__KsdjD{color:#dc2626;font-size:.75rem;margin-top:4px}.login_page__PRRP6{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f9fafb;padding:24px}.login_card__4B2Yl{background:white;border:1px solid #e5e7eb;border-radius:.625rem;width:100%;max-width:380px;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.login_header__Nsi21{text-align:center;margin-bottom:28px}.login_logo__A3ZP8{display:inline-block;font-size:1.25rem;font-weight:800;color:#4f46e5;margin-bottom:16px;letter-spacing:-.5px}.login_title__0yY6N{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 4px}.login_subtitle__BrR50{font-size:.875rem;color:#6b7280;margin:0}.login_titleWithInfo__gWZor{display:flex;align-items:center;justify-content:center;gap:6px}.login_tabs__1Z7nB{display:flex;gap:4px;background:#f3f4f6;border-radius:.5rem;padding:3px;margin-bottom:12px}.login_tab__U5_2u{flex:1 1;padding:7px 12px;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#6b7280;background:none;cursor:pointer;transition:background .15s,color .15s}.login_tabActive__LLqxS{background:white;color:#111827;box-shadow:0 1px 3px rgba(0,0,0,.1)}.login_roleHint__H6041{font-size:.75rem;color:#9ca3af;text-align:center;margin-bottom:16px}.login_form__J0djG{display:flex;flex-direction:column;gap:16px}.login_field__QJFgA{display:flex;flex-direction:column;gap:5px}.login_label__aJIxo{font-size:.875rem;font-weight:500;color:#374151}.login_inputWrap__FcwiO{position:relative}.login_icon__aIPCA{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.login_input___Da7T{width:100%;height:36px;padding:0 12px 0 34px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;color:#111827;background:var(--input-background);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.login_input___Da7T:focus{border-color:var(--ring);box-shadow:0 0 0 3px rgba(99,102,241,.2);background:white}.login_error__fICHn{font-size:.75rem;color:var(--destructive);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:9px 13px}.login_btn__NYdD6{width:100%;height:36px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .15s;margin-top:4px}.login_btn__NYdD6:hover:not(:disabled){opacity:.85}.login_btn__NYdD6:disabled{opacity:.5;cursor:not-allowed}.login_footer__3jJOl{margin-top:20px;font-size:.75rem;color:#6b7280;text-align:center}.login_link__17PzF{color:#4f46e5;text-decoration:underline}.VariableStylingAccordion_accordion__QDzbj{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.VariableStylingAccordion_accordionItem__558E1{border-bottom:1px solid var(--color-border)}.VariableStylingAccordion_accordionItem__558E1:last-child{border-bottom:none}.VariableStylingAccordion_accordionHeader__7QmuU{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-bg);border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text);width:100%;text-align:left;transition:background-color .12s,color .12s}.VariableStylingAccordion_accordionHeader__7QmuU:hover{background:#f3f4f6}.VariableStylingAccordion_accordionHeader__7QmuU.VariableStylingAccordion_open__gWb8o{background:var(--color-primary-light);color:var(--color-primary)}.VariableStylingAccordion_chevron__Q5D50{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;font-size:12px;transition:transform .2s ease}.VariableStylingAccordion_chevron__Q5D50.VariableStylingAccordion_open__gWb8o{transform:rotate(90deg)}.VariableStylingAccordion_variableName__a5bVs{font-family:monospace;font-size:.8rem;color:var(--color-primary);font-weight:600}.VariableStylingAccordion_accordionBody__unIi_{padding:16px;background:var(--color-white);display:flex;flex-direction:column;gap:14px}.VariableStylingAccordion_controlSection__2iICy{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.VariableStylingAccordion_controlItem__1Fc9h{display:flex;flex-direction:column;gap:6px}.VariableStylingAccordion_controlLabel__mXZPg{font-size:.75rem;font-weight:500;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.VariableStylingAccordion_buttonGroup__GFEY4{display:flex;gap:6px}.VariableStylingAccordion_buttonGroupBtn__MIB_j{flex:1 1;padding:8px 12px;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-white);color:var(--color-text);font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.VariableStylingAccordion_buttonGroupBtn__MIB_j:hover{border-color:#9ca3af;background:var(--color-bg)}.VariableStylingAccordion_buttonGroupBtn__MIB_j.VariableStylingAccordion_active__UfzSI{background:var(--color-primary);color:var(--primary-foreground);border-color:var(--color-primary)}.VariableStylingAccordion_toggleRow__qa8Aq{display:flex;align-items:center;gap:8px;padding:8px;background:var(--color-bg);border-radius:.5rem}.VariableStylingAccordion_toggleCheckbox__LpesV{width:18px;height:18px;cursor:pointer;flex-shrink:0}.VariableStylingAccordion_toggleLabel__j9QdD{font-size:.875rem;color:var(--color-text);cursor:pointer;flex:1 1}.VariableStylingAccordion_fullWidth__9F3e2{grid-column:1/-1}.VariableStylingAccordion_buttonTextInput__rrEZW{width:100%;height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);color:var(--color-text);font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.VariableStylingAccordion_buttonTextInput__rrEZW:focus{border-color:var(--ring);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.VariableStylingAccordion_colorRow__a3Xu0{display:flex;align-items:center;gap:8px}.VariableStylingAccordion_colorPicker__ATXpA{width:40px;height:36px;border:1px solid var(--color-border);border-radius:6px;padding:2px;cursor:pointer;background:none;flex-shrink:0}.VariableStylingAccordion_colorText__8sPvk{flex:1 1;max-width:120px}.VariableStylingAccordion_sizeCardsRow__gcDCu{display:flex;gap:8px;margin-bottom:12px}.VariableStylingAccordion_sizeCard__aK4I5{flex:1 1;padding:12px;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-white);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background-color .12s,border-color .12s}.VariableStylingAccordion_sizeCard__aK4I5:hover{background:var(--color-bg);border-color:#9ca3af}.VariableStylingAccordion_sizeCard__aK4I5.VariableStylingAccordion_selected__Wciaq{background:#4f46e5;border-color:#4f46e5;color:#ffffff}.VariableStylingAccordion_sizeSample__u82BS{font-weight:500}.VariableStylingAccordion_sizeName__CpJwX{font-size:.75rem;font-weight:500;opacity:.8}.VariableStylingAccordion_modeCardsRow__2V2AL{display:flex;gap:8px;margin-bottom:12px}.VariableStylingAccordion_modeCard__AS7kg{flex:1 1;padding:12px;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-white);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background-color .12s,border-color .12s}.VariableStylingAccordion_modeCard__AS7kg:hover{background:var(--color-bg);border-color:#9ca3af}.VariableStylingAccordion_modeCard__AS7kg.VariableStylingAccordion_selected__Wciaq{background:#4f46e5;border-color:#4f46e5;color:#ffffff}.VariableStylingAccordion_previewBadge__aiGje{width:100%;padding:12px;background:var(--color-bg);border-radius:.5rem;text-align:center;margin-bottom:12px}@media (max-width:640px){.VariableStylingAccordion_controlSection__2iICy{grid-template-columns:1fr}.VariableStylingAccordion_buttonGroup__GFEY4{flex-wrap:wrap}.VariableStylingAccordion_buttonGroupBtn__MIB_j{flex:1 1 30%}.VariableStylingAccordion_colorRow__a3Xu0{flex-direction:column;align-items:flex-start}.VariableStylingAccordion_colorPicker__ATXpA{width:100%;height:44px}.VariableStylingAccordion_colorText__8sPvk{max-width:100%;width:100%}.VariableStylingAccordion_sizeCardsRow__gcDCu{flex-direction:column}.VariableStylingAccordion_sizeCard__aK4I5{padding:14px}.VariableStylingAccordion_modeCardsRow__2V2AL{flex-direction:column}.VariableStylingAccordion_modeCard__AS7kg{padding:14px}}.GuestOptionsSection_group__wolbw{display:flex;flex-direction:column;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;background:var(--color-bg)}.GuestOptionsSection_groupTitle__ttVUE{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0}.GuestOptionsSection_groupDescription__TuHPF{margin:0 0 8px}.GuestOptionsSection_option__lztj0{display:flex;flex-direction:column;gap:2px;padding:10px 0}.GuestOptionsSection_option__lztj0+.GuestOptionsSection_option__lztj0{border-top:1px solid var(--color-border)}.GuestOptionsSection_optionRow__DXS8o{display:flex;align-items:center;gap:8px}.GuestOptionsSection_minHours__0BOWC{margin-top:4px;padding-top:12px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px}.GuestOptionsSection_minHoursInput__b4RWt{max-width:160px}.EmailBrandingSection_layout___jyfV{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}.EmailBrandingSection_fields__I3Ppy{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:20px}.EmailBrandingSection_colorRow__HVNdx{display:flex;align-items:center;gap:8px}.EmailBrandingSection_colorPicker__DnS7N{width:40px;height:36px;border:1px solid var(--color-border);border-radius:6px;padding:2px;cursor:pointer;background:none;flex-shrink:0}.EmailBrandingSection_colorText__X5_hl{flex:1 1 auto;max-width:120px}.EmailBrandingSection_preview__cpKeC{flex:1 1 280px;min-width:0;min-height:200px}.EmailBrandingSection_emailCard__omy8Q{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-white);font-size:14px;max-width:100%;box-shadow:var(--shadow)}.EmailBrandingSection_emailHeader__F47EM{padding:20px 24px;display:flex;align-items:center;min-height:56px}.EmailBrandingSection_emailLogo__koDkx{max-height:36px;max-width:160px;object-fit:contain}.EmailBrandingSection_emailCompanyName__IoHg2{color:var(--color-white);font-weight:600;font-size:16px}.EmailBrandingSection_emailBody__c_uj5{padding:24px;color:var(--color-text);display:flex;flex-direction:column;gap:12px}.EmailBrandingSection_emailGreeting__SwHg_{font-weight:600;margin:0}.EmailBrandingSection_emailText__FmxbH{margin:0;color:var(--color-text-muted);line-height:1.5}.EmailBrandingSection_emailCta__5kkr0{display:inline-block;padding:10px 20px;border-radius:6px;color:var(--color-white);font-weight:600;font-size:13px;text-align:center;align-self:flex-start}.EmailBrandingSection_emailFooter__QHUpF{padding:12px 24px;background:var(--color-bg);border-top:1px solid var(--color-border);font-size:12px;color:var(--muted-foreground);text-align:center}@media (max-width:1024px){.EmailBrandingSection_layout___jyfV{flex-direction:column;gap:24px}.EmailBrandingSection_fields__I3Ppy,.EmailBrandingSection_preview__cpKeC{width:100%}}@media (max-width:480px){.EmailBrandingSection_layout___jyfV{flex-direction:column;gap:24px}.EmailBrandingSection_preview__cpKeC{width:100%}.EmailBrandingSection_colorRow__HVNdx{flex-direction:column;align-items:flex-start}.EmailBrandingSection_colorPicker__DnS7N{width:100%;height:44px}.EmailBrandingSection_colorText__X5_hl{max-width:100%;width:100%}}.tafels_canvasWrap__N_Dan{display:block}.tafels_canvas__nrb19{position:relative;width:100%;height:480px;background:linear-gradient(90deg,#f3f4f6 1px,transparent 0),linear-gradient(#f3f4f6 1px,transparent 0);background-size:24px 24px;border:1px dashed #d1d5db;border-radius:.625rem;overflow:hidden}.tafels_tableItem__8tkVq{position:absolute;display:flex;align-items:center;justify-content:center;min-width:56px;min-height:56px;padding:4px 8px;background:#eef2ff;border:2px solid #6366f1;color:#312e81;font-size:.75rem;font-weight:600;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;line-height:1.2}.tafels_tableItem__8tkVq:active{cursor:-webkit-grabbing;cursor:grabbing}.tafels_tableItemOccupied__bw8g5{background:#4f46e5;border-color:#4338ca;color:#ffffff}.tafels_tableItemReserved__oowUM{background:#eef2ff;border-color:#f59e0b}.tafels_tableItemReserved__oowUM:after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:#f59e0b}.tafels_tableItemOutOfService__axVz_{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;opacity:.7}.tafels_shapeSquare__cIxrZ{border-radius:.375rem}.tafels_shapeRound__Hf3QE{border-radius:50%}.tafels_shapeRectangle__xwxbp{border-radius:.375rem;min-width:88px}.tafels_tableItemSelected__quHm6{outline:2px solid #4f46e5;outline-offset:2px}.tafels_mobileNotice__IRQcA{display:none}@media (max-width:1024px){.tafels_canvasWrap__N_Dan{display:none}.tafels_mobileNotice__IRQcA{display:block;margin-bottom:12px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;color:#92400e;font-size:.8rem}}.tafels_listRow__TsdUZ{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:.5rem}.tafels_formGrid__RErmo{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.tafels_overviewToolbar__7CWNI{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tafels_overviewDateInput__n6UKV{padding:7px 10px;border:1px solid #d1d5db;border-radius:.5rem;font-size:.85rem}.tafels_overviewGrid__Qjr9m{display:flex;flex-direction:column;gap:10px;margin-top:12px}.tafels_overviewRow__265_G{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:.5rem}.tafels_overviewTableLabel__8AUon{min-width:130px;font-weight:600;font-size:.85rem;flex-shrink:0}.tafels_overviewSlots__KmfEh{display:flex;flex-wrap:wrap;gap:6px;flex:1 1}.tafels_overviewSlot__lov8o{display:inline-flex;flex-direction:column;padding:8px 11px;background:#fef2f2;border:1px solid #fecaca;border-radius:.4rem;font-size:.72rem;color:#991b1b;line-height:1.3;cursor:pointer;transition:all .12s;min-height:36px;justify-content:center}.tafels_overviewSlot__lov8o:hover{background:#fee2e2;border-color:#fca5a5}.tafels_overviewSlotOverdue__udgVi{background:#fef9c3;border:1px solid #eab308;color:#854d0e;box-shadow:inset 0 0 0 1px #eab308}.tafels_overviewSlotOverdue__udgVi:hover{background:#fef08a;border-color:#ca8a04}.tafels_overviewFree__5OeCZ{font-size:.78rem;color:#16a34a}@media (max-width:640px){.tafels_overviewRow__265_G{flex-direction:column;align-items:stretch}.tafels_overviewTableLabel__8AUon{min-width:0}}.tafels_panelOverlay__cAJdh{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;overflow-y:auto}.tafels_panelContent__FkrdQ{background:#ffffff;border-radius:.75rem;box-shadow:0 10px 40px rgba(0,0,0,.15);width:100%;max-width:600px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column}.tafels_panelHeader__LfxbS{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.tafels_panelTitle__9Aw94{margin:0;font-size:1rem;font-weight:600;color:#111827}.tafels_panelSubtitle__NvPQC{margin:4px 0 0;font-size:.8rem;color:#6b7280}.tafels_closeBtn__31g7p{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;font-size:1.1rem;cursor:pointer;transition:background-color .12s,color .12s}.tafels_closeBtn__31g7p:hover{background-color:#f3f4f6;color:#111827}.tafels_panelError__frCGa{padding:10px 16px;background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;font-size:.85rem}.tafels_panelError__frCGa p{margin:0}.tafels_panelSuccess__Q_AVv{padding:10px 16px;background:#f0fdf4;border-bottom:1px solid #86efac;color:#166534;font-size:.85rem}.tafels_panelSuccess__Q_AVv p{margin:0}.tafels_panelSection__eARtm{padding:16px;border-bottom:1px solid #e5e7eb}.tafels_panelSection__eARtm:last-child{border-bottom:none}.tafels_sectionTitle__dVgAU{margin:0 0 12px;font-size:.9rem;font-weight:600;color:#374151}.tafels_categoryList__eq1p7{display:flex;flex-direction:column;gap:12px}.tafels_categoryGroup__HdI16{display:flex;flex-direction:column;gap:8px;padding:10px;background:#f9fafb;border-radius:.5rem}.tafels_categoryLabel__qIYRm{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.tafels_menuItemRow__uBTY7{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;flex-wrap:wrap}.tafels_menuItemInfo__BU3er{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:120px}.tafels_menuItemName__dNSbU{font-size:.85rem;font-weight:500;color:#111827}.tafels_menuItemPrice__24xWx{font-size:.78rem;color:#6b7280}.tafels_menuItemControls__imoC_{display:flex;gap:6px;align-items:center;flex-shrink:0}.tafels_qtyInput__LnZ2v{width:50px;height:32px;padding:0 6px;border:1px solid #e5e7eb;border-radius:.4rem;font-size:.8rem;text-align:center}.tafels_ordersList__3mzoA{display:flex;flex-direction:column;gap:8px}.tafels_orderRow__lL86T{display:flex;flex-direction:column;gap:6px;padding:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}.tafels_orderInfo__yYn6K{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.8rem}.tafels_orderItemName__1OKDw{font-weight:500;color:#111827;flex:1 1;min-width:100px}.tafels_orderQty__S9yDQ{color:#6b7280;font-size:.75rem}.tafels_orderPrice__BdE27{font-weight:600;color:#374151}.tafels_orderNote__Ic8o7{font-size:.75rem;color:#6b7280;font-style:italic;padding-left:4px;border-left:2px solid #d1d5db}.tafels_deleteBtn__tU41P{align-self:flex-start;padding:4px 10px;font-size:.75rem;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:.375rem;cursor:pointer;transition:background-color .12s}.tafels_deleteBtn__tU41P:hover:not(:disabled){background:#fecaca}.tafels_deleteBtn__tU41P:disabled{opacity:.6;cursor:not-allowed}.tafels_totalRow__100vi{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:2px solid #e5e7eb}.tafels_totalLabel__xzaIE{font-size:.9rem;font-weight:600;color:#374151}.tafels_totalPrice__5hqKY{font-size:1.1rem;font-weight:700;color:#4f46e5}.tafels_guestStepperRow__yJPk0{display:flex;align-items:center;justify-content:space-between;gap:10px}.tafels_guestStepperLabel__GGEQb{font-size:.85rem;font-weight:600;color:#374151}.tafels_guestStepperHint__pXG8L{font-size:.75rem;color:#6b7280}.tafels_stepperControls__ylhNX{display:flex;align-items:center;gap:8px}.tafels_stepperBtn__Cn_rB{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;cursor:pointer;font-size:.95rem;line-height:1}.tafels_stepperBtn__Cn_rB:hover:not(:disabled){background:#f3f4f6}.tafels_stepperBtn__Cn_rB:disabled{opacity:.5;cursor:not-allowed}.tafels_stepperValue__9IN_j{min-width:22px;text-align:center;font-weight:600;font-size:.9rem}.tafels_guestProgressBar__qwDZ6{height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-top:8px}.tafels_guestProgressFill__NGtYg{height:100%;background:#4f46e5;transition:width .15s}.tafels_toast__y_jxf{position:fixed;right:16px;bottom:16px;z-index:200;background:#ffffff;border-radius:.5rem;box-shadow:0 4px 16px rgba(0,0,0,.15);padding:10px 14px;max-width:320px}.tafels_toastError__YjgqE{margin:0;color:#dc2626;font-size:.82rem}.tafels_toastSuccess__l909O{margin:0;color:#16a34a;font-size:.82rem}.tafels_categoryTabsRow__GnvkS{display:flex;align-items:center;gap:6px}.tafels_categoryScrollBtn__H6jwt{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;cursor:pointer;font-size:1.1rem;line-height:1;color:#374151}.tafels_categoryScrollBtn__H6jwt:hover{background:#f3f4f6}.tafels_categoryTabsScroll__atT8S{display:flex;gap:6px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;flex:1 1;min-width:0}.tafels_categoryTabsScroll__atT8S::-webkit-scrollbar{display:none}.tafels_categoryTab__UhXOX{flex-shrink:0;padding:6px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.tafels_categoryTab__UhXOX:hover{background:#f3f4f6}.tafels_categoryTabActive__1SpSL{background:#4f46e5;border-color:#4f46e5;color:#ffffff}.tafels_menuItemsList__qVQvI{display:flex;flex-direction:column;gap:6px;margin-top:10px}.tafels_menuItemRowV2__785K1{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f3f4f6}.tafels_menuItemRowV2__785K1 .tafels_menuItemName__dNSbU{flex:1 1}.tafels_menuItemRowV2__785K1 .tafels_menuItemPrice__24xWx{margin-left:auto;font-weight:600;color:#374151}.tafels_printReceipt__mZC5S{display:none}.tafels_printReceiptHeader__GAJ6N{text-align:center;margin-bottom:16px}.tafels_printReceiptTitle__wWTul{font-size:1.2rem;font-weight:700;margin:0}.tafels_printReceiptMeta__9u2lu{font-size:.85rem;color:#374151;margin:4px 0 0}.tafels_printReceiptDivider__kQy3w{border:none;border-top:1px dashed #111827;margin:10px 0}.tafels_printReceiptRow__OLWL2{display:flex;justify-content:space-between;font-size:.9rem;padding:3px 0}.tafels_printReceiptTotalRow__FxwOv{display:flex;justify-content:space-between;font-size:1.05rem;font-weight:700;margin-top:10px;padding-top:10px;border-top:1px solid #111827}.tafels_printReceiptFooter__ZYZX6{text-align:center;font-size:.85rem;margin-top:20px;color:#374151}@media (max-width:640px){.tafels_panelOverlay__cAJdh{align-items:flex-end}.tafels_panelContent__FkrdQ{border-radius:1rem 1rem 0 0;max-width:100%;max-height:90vh}.tafels_menuItemRow__uBTY7{flex-direction:column;align-items:stretch}.tafels_menuItemControls__imoC_{width:100%;gap:8px}}.tafels_statusToggleContainer__1axZN{display:flex;flex-direction:column;gap:4px}.tafels_statusSelect__0DeV9{padding:8px 10px;border-radius:.375rem;border:1px solid #d1d5db;font-size:.8rem;font-weight:500;background-color:transparent;cursor:pointer;transition:opacity .12s;min-height:36px}.tafels_statusSelect__0DeV9:disabled{opacity:.6;cursor:not-allowed}.tafels_statusError__a1wk8{font-size:.7rem;color:#dc2626;margin-left:2px}.tafels_mergeToggleBtn__nRSpK{padding:7px 12px;font-size:.8rem;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:.5rem;cursor:pointer;transition:background-color .12s}.tafels_mergeToggleBtn__nRSpK:hover{background:#e0e7ff}.tafels_mergeToggleBtnActive__cwVQs{background:#fef2f2;color:#991b1b;border-color:#fecaca}.tafels_mergeHint__hn7rG{font-size:.78rem;color:#4338ca;margin:0}.tafels_overviewRowMergeSelected__8_FpB{outline:2px solid #4f46e5;outline-offset:2px;background:#eef2ff}.tafels_mergeSelectBtn__AOI3T{padding:6px 10px;font-size:.78rem;background:#ffffff;border:1px solid #c7d2fe;border-radius:.375rem;cursor:pointer;white-space:nowrap}.tafels_mergeSelectBtnActive__T382Q{background:#4f46e5;color:#ffffff;border-color:#4f46e5}.tafels_walkinButton__hE4me{padding:6px 10px;font-size:.8rem;background:#f0fdf4;color:#166534;border:1px solid #86efac;border-radius:.375rem;cursor:pointer;transition:background-color .12s;white-space:nowrap}.tafels_walkinButton__hE4me:hover:not(:disabled){background:#dcfce7}.tafels_walkinButton__hE4me:disabled{opacity:.6;cursor:not-allowed}.tafels_modalButtonFooter__FD5Gi{display:flex;gap:8px;justify-content:flex-end}.tafels_detailPanel__l5WA0{flex:1 1;display:flex;flex-direction:column;padding:16px;background:#ffffff;border:1px solid #e5e7eb;border-radius:.625rem;overflow-y:auto;min-height:300px}.tafels_detailPanelEmpty__6EAiK{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.tafels_detailPanelEmptyText__3vikN{margin:0;font-size:.95rem;font-weight:500;color:#6b7280}.tafels_detailPanelEmptyDesc__46i_U{margin:6px 0 0;font-size:.85rem;color:#9ca3af}.tafels_detailPanelHeader__bkBG5{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.tafels_detailPanelTitle__FQJr3{margin:0;font-size:1.1rem;font-weight:600;color:#111827}.tafels_detailPanelSubtext__i_Cd3{margin:4px 0 0;font-size:.85rem;color:#6b7280}.tafels_detailPanelActions__L8fRJ{display:flex;gap:8px;flex-shrink:0}.tafels_detailPanelEditBtn__EtCBT{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;font-size:1rem;cursor:pointer;transition:all .12s}.tafels_detailPanelEditBtn__EtCBT:hover{background:#e5e7eb;color:#111827}.tafels_detailPanelCloseBtn___NQ1X{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;font-size:1.1rem;cursor:pointer;transition:all .12s}.tafels_detailPanelCloseBtn___NQ1X:hover{background:#f3f4f6;color:#111827}.tafels_detailPanelForm__XYptN{display:flex;flex-direction:column;gap:12px;padding:12px 0;border-top:1px solid #e5e7eb}.tafels_plattegrondContainer__SR8Ev{display:grid;grid-template-columns:1fr 300px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:1024px){.tafels_plattegrondContainer__SR8Ev{grid-template-columns:1fr}.tafels_detailPanel__l5WA0{min-height:auto}}.tafels_statCardsGrid__y53Ap{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.tafels_statCard__1qq4z{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff;border:1px solid #e5e7eb;border-radius:.625rem}.tafels_statIcon__A_wvf{font-size:1.5rem;flex-shrink:0}.tafels_statContent__pqzXU{display:flex;flex-direction:column}.tafels_statValue__1d46k{font-size:1.4rem;font-weight:700;color:#111827;line-height:1}.tafels_statLabel__QVU4W{font-size:.75rem;color:#6b7280;margin-top:2px}.tafels_tableCardsGrid__PymHT{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.tafels_tableCard__ESm4H{display:flex;flex-direction:column;padding:12px;background:#ffffff;border:1px solid #e5e7eb;border-radius:.625rem;transition:all .12s}.tafels_tableCard__ESm4H:hover{border-color:#d1d5db;box-shadow:0 1px 3px rgba(0,0,0,.1)}.tafels_tableCardSelected__XKGjp{outline:2px solid #4f46e5;outline-offset:2px;background:#eef2ff}.tafels_tableCardHeader__IT1hu{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.tafels_tableCardTitle__fwTXI{margin:0;font-size:.95rem;font-weight:600;color:#111827}.tafels_statusBadge__1zvYt{display:inline-flex;align-items:center;padding:3px 8px;border-radius:.375rem;font-size:.7rem;font-weight:600;white-space:nowrap;text-transform:uppercase}.tafels_statusAvailable__Gmwqv{background:#e0f2fe;color:#0369a1}.tafels_statusOccupied__f5EsW{background:#fce7f3;color:#be185d}.tafels_statusReserved__klbKo{background:#fef08a;color:#854d0e}.tafels_tableCardCapacity__o_ZrS{margin:0 0 8px;font-size:.85rem;color:#6b7280}.tafels_tableCardReservation__RUA44{margin:6px 0;font-size:.85rem;color:#f59e0b;font-weight:500}.tafels_tableCardOccupancy__bH__P{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:8px;background:#f9fafb;border-radius:.375rem}.tafels_tableCardSlot__zfpw2{display:flex;flex-direction:column;gap:2px}.tafels_tableCardSlotOverdue__1tAkA{border-left:3px solid #dc2626;padding-left:6px;background:#fef2f2;border-radius:.25rem}.tafels_overdueTag__mPXrZ{color:#dc2626;font-weight:600;margin-left:4px}.tafels_slotTime__LDJSJ{font-size:.8rem;font-weight:600;color:#374151}.tafels_slotName___uOi6{font-size:.78rem;color:#6b7280}.tafels_tableCardActions__LvZqJ{display:flex;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #e5e7eb}.tafels_tableCardActions__LvZqJ button{flex:1 1;font-size:.8rem;padding:7px 10px}@media (max-width:768px){.tafels_tableCardsGrid__PymHT{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tafels_statCardsGrid__y53Ap{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.tafels_tableCard__ESm4H{padding:10px}}@media (max-width:480px){.tafels_tableCardsGrid__PymHT{grid-template-columns:1fr}.tafels_statCardsGrid__y53Ap{grid-template-columns:repeat(2,1fr)}}