.login_pageShell___xY_O{min-height:100vh;background:var(--bg-primary)}.login_topbarSticky__kABwL{position:sticky;top:0;z-index:50}.login_topbarSurface__AWNEU{background-color:var(--bg-primary);border-bottom:1px solid var(--border-primary);backdrop-filter:blur(8px);box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.login_topbarInner__mHeAO{max-width:1400px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.login_brand__ezSFe{display:flex;align-items:center;gap:.75rem}.login_logoFallback__sp4_o{width:36px;height:36px;border-radius:.75rem;background-color:var(--accent-primary)}.login_logoImage__HoPKN{height:36px;width:auto;max-width:140px;border-radius:.75rem;object-fit:contain}.login_brandText__jOg1H{display:flex;align-items:center;gap:.5rem}.login_appName__5v1SD{font-weight:600;color:var(--text-primary);font-size:1.125rem}.login_orgName__V_pVu{font-weight:500;color:var(--text-secondary);font-size:.9375rem}.login_brandSeparator__Ws0T1{color:var(--text-tertiary);font-size:1.125rem}.login_topbarForm__EVMh8{display:flex;align-items:flex-end;gap:.75rem}.login_topbarField__70u8m{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;min-width:180px}.login_topbarLabel__htj39{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);white-space:nowrap}.login_topbarInput__R5FTZ{padding:.45rem .6rem;border:1px solid var(--border-primary);border-radius:.5rem;font-size:.85rem;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.login_topbarInput__R5FTZ:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.login_topbarInput__R5FTZ:disabled{opacity:.6;cursor:not-allowed}.login_topbarButton__BWUEN{padding:.5rem 1rem;background:var(--accent-primary);border:none;border-radius:.6rem;color:var(--accent-contrast);font-weight:600;font-size:.85rem;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease;min-width:72px;display:inline-flex;align-items:center;justify-content:center}.login_topbarButton__BWUEN:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.16)}.login_topbarButton__BWUEN:disabled{opacity:.65;cursor:not-allowed}.login_spinner__01OFs{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top:2px solid var(--accent-contrast);animation:login_spin__7YwG_ .8s linear infinite}@keyframes login_spin__7YwG_{to{transform:rotate(1turn)}}.login_content__CW_6z{max-width:1400px;margin:0 auto;padding:2rem}.login_weeklyPanel__NTD7_{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow);min-height:560px}.login_weeklyHeader__6Jlyt{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.login_weeklyTitle__ckqbi{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.login_weeklyRange__9o4bx{margin-top:.35rem;font-size:.9rem;color:var(--text-secondary)}.login_weeklyNav__qEmVu{display:flex;align-items:center;gap:.5rem}.login_weeklyPageInfo__zJ_IQ{font-size:.875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.login_navButton__ysxSK{padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--border-primary);background:var(--bg-secondary);font-weight:600;color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,background .2s ease}.login_navButton__ysxSK:hover{border-color:var(--accent-primary);background:var(--bg-primary)}.login_navButton__ysxSK:disabled{opacity:.5;cursor:not-allowed}.login_tableWrapper__PlUVz{border:1px solid var(--border-primary);border-radius:.5rem;overflow:hidden;background:var(--bg-primary)}.login_tableHeader__VvlT9{display:grid;grid-template-columns:56px 1.7fr 1.3fr .9fr .9fr 1.6fr .8fr;gap:.75rem;padding:.75rem 1rem;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);font-size:.75rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.login_tableBody__WShGQ{display:flex;flex-direction:column;min-height:420px}.login_tableRow__uIHJ_{display:grid;grid-template-columns:56px 1.7fr 1.3fr .9fr .9fr 1.6fr .8fr;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-primary);align-items:center;color:var(--text-primary);background:var(--bg-primary)}.login_tableHeader__VvlT9>div,.login_tableRow__uIHJ_>div{min-width:0}.login_tableRow__uIHJ_:last-child{border-bottom:none}.login_indexCell__UomZf{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-secondary)}.login_colorDot__YNU_q{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 2px var(--bg-primary);background:var(--accent-primary)}.login_bookingTitle__pIL68{min-width:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.login_bookingTitleMarquee__Wh_Ll{max-width:100%}.login_bookingTitleText__yhMPM{line-height:1.35rem}.login_roomCell__soT_8{display:flex;flex-direction:column;gap:.2rem}.login_roomSub__SGhth{font-size:.8rem;color:var(--text-tertiary)}.login_statusBadge__EvAK7{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--accent-primary);color:var(--accent-contrast)}.login_emptyState__rO41N{padding:1.5rem;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-primary);border-radius:.75rem;background:var(--bg-secondary);margin:1rem}@media (max-width:1024px){.login_topbarInner__mHeAO{flex-direction:column;align-items:stretch}.login_topbarForm__EVMh8{flex-wrap:wrap}.login_topbarField__70u8m{min-width:0;flex:1 1 180px}}@media (max-width:720px){.login_topbarInner__mHeAO{padding:.75rem 1.25rem}.login_content__CW_6z{padding:1.5rem 1.25rem}.login_tableHeader__VvlT9{display:none}.login_tableRow__uIHJ_{grid-template-columns:1fr;gap:.4rem;padding:1rem}.login_indexCell__UomZf{color:var(--text-tertiary)}}.HoverMarqueeText_root__OAV5A,.HoverMarqueeText_viewport__XMmUL{display:block;width:100%;min-width:0;max-width:100%}.HoverMarqueeText_viewport__XMmUL{overflow:hidden}.HoverMarqueeText_content__5IlL1{display:inline-block;width:max-content;min-width:100%;white-space:nowrap;text-align:left;transform:translateX(0);will-change:transform}.HoverMarqueeText_contentCenter__Cq1KY{text-align:center}.HoverMarqueeText_contentRight__xD_v9{text-align:right}.HoverMarqueeText_contentActive__HqOSZ{animation-name:HoverMarqueeText_hoverMarquee__P4jV7;animation-duration:var(--marquee-duration,1.6s);animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}@keyframes HoverMarqueeText_hoverMarquee__P4jV7{0%{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--marquee-shift, 0px)))}}.BookingGridWeek_weekContainer__6RjBz{width:100%;flex:1;min-height:0;height:100%;max-height:calc(100vh - var(--topbar-offset, 8rem) - 9rem);overflow:auto;overflow-x:auto;overflow-y:visible;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.75rem;box-shadow:var(--shadow);scrollbar-width:auto;scrollbar-color:#374151 transparent}.BookingGridWeek_dark__MrBrN .BookingGridWeek_weekContainer__6RjBz{scrollbar-color:#e5e7eb transparent}.BookingGridWeek_weekContainer__6RjBz::-webkit-scrollbar{width:16px;height:16px}.BookingGridWeek_weekContainer__6RjBz::-webkit-scrollbar-track{background:transparent}.BookingGridWeek_weekContainer__6RjBz::-webkit-scrollbar-thumb{background:#374151;border-radius:8px;border:3px solid transparent;background-clip:padding-box}.BookingGridWeek_weekContainer__6RjBz::-webkit-scrollbar-thumb:hover{background-color:#111827;background-clip:padding-box}.BookingGridWeek_dark__MrBrN .BookingGridWeek_weekContainer__6RjBz::-webkit-scrollbar-thumb{background:#e5e7eb;background-clip:padding-box}.BookingGridWeek_dark__MrBrN .BookingGridWeek_weekContainer__6RjBz::-webkit-scrollbar-thumb:hover{background-color:#ffffff;background-clip:padding-box}.BookingGridWeek_weekGrid__RPXRC{min-width:100%}@media (max-width:1023px){.BookingGridWeek_weekContainer__6RjBz{max-height:calc(100vh - var(--topbar-offset, 8rem) - 13.5rem)}}.BookingGridWeek_weekHeader___Qzef{display:grid;grid-template-columns:180px repeat(7,1fr);font-size:.875rem;font-weight:500;border-bottom:2px solid var(--border-secondary);position:sticky;top:0;z-index:90;background:var(--bg-secondary)}.BookingGridWeek_weekRoomHeader__O3FV2{padding:.5rem;background:var(--bg-secondary);color:var(--text-primary);display:flex;align-items:center;position:sticky;left:0;z-index:91}.BookingGridWeek_weekDayHeader__KDh5V{text-align:center;background:var(--bg-secondary);padding:.5rem;color:var(--text-primary)}.BookingGridWeek_weekDivider__2Ywvh{border-left:2px solid var(--border-secondary)}.BookingGridWeek_weekDay__RElp_{font-weight:600}.BookingGridWeek_weekDate__2tmXT{font-size:.75rem;color:var(--text-secondary)}.BookingGridWeek_weekNonWorkingHeader__E4SaB{opacity:.6}.BookingGridWeek_weekRow__RQ6hn{display:grid;grid-template-columns:180px repeat(7,1fr);border-bottom:1px solid var(--border-primary);overflow:visible}.BookingGridWeek_weekRoomCell__cq1DH{position:sticky;left:0;background:var(--bg-secondary);z-index:80;padding:.75rem;font-size:.875rem;font-weight:500;box-shadow:2px 0 4px rgba(0,0,0,.05);border-right:2px solid var(--border-secondary)}.BookingGridWeek_weekRoomSub__Fee57{font-size:.75rem;color:var(--text-secondary)}.BookingGridWeek_weekDayCell__GORca{position:relative;background:var(--bg-primary);min-height:96px;overflow:visible}.BookingGridWeek_weekNonWorkingCell__Gg2kX{opacity:1}.BookingGridWeek_weekNonWorkingHours__4A8ru{position:absolute;top:0;bottom:0;background:rgba(0,0,0,.25);z-index:1;pointer-events:none}.BookingGridWeek_weekBgStripe__iAuFO{position:absolute;inset:0;display:flex;z-index:0}.BookingGridWeek_weekBgCell__4L2P7{flex:1;border-left:1px solid rgba(128,128,128,.1)}.BookingGridWeek_weekBgCell__4L2P7:nth-child(2n){background:var(--bg-secondary);opacity:.3}.BookingGridWeek_weekSlotLayer__8Ei0t{position:absolute;inset:0;display:flex;z-index:10}.BookingGridWeek_weekSlot__RBAya{flex:1;transition:background-color .15s ease-in-out;background:transparent;border:none}.BookingGridWeek_weekSlot__RBAya:hover{background:var(--hover-bg)}.BookingGridWeek_weekBookingBlock__Fk8mV{position:absolute;top:.25rem;bottom:.25rem;z-index:20;border:1px solid;border-radius:6px;box-shadow:var(--shadow-sm);cursor:pointer;overflow:visible;transition:transform .2s ease-in-out,z-index 0s;contain:layout style paint}.BookingGridWeek_weekBookingBlock__Fk8mV:hover{transform:scale(1.18);z-index:50}.BookingGridWeek_weekBookingContent__oXR3Z{width:100%;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;text-align:center}.BookingGridWeek_weekBookingContent__oXR3Z:hover{transform:scale(1.18);transform-origin:center center}.BookingGridWeek_weekBookingText__OUgIc{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:100%;max-width:100%;white-space:nowrap;font-size:.75rem;line-height:1rem;padding:.15rem .6rem;border-radius:6px;font-weight:500;background:transparent;text-shadow:0 0 2px var(--booking-outline),2px 0 0 var(--booking-outline),-2px 0 0 var(--booking-outline),0 2px 0 var(--booking-outline),0 -2px 0 var(--booking-outline),2px 2px 0 var(--booking-outline),-2px -2px 0 var(--booking-outline),-2px 2px 0 var(--booking-outline),2px -2px 0 var(--booking-outline)}.BookingGridWeek_weekBookingTitleMarquee__LYXr_{flex:1 1 auto;min-width:0}.BookingGridWeek_weekBookingTitleText__iU9Jp{display:block;width:100%;text-align:center;line-height:1rem}@keyframes BookingGridWeek_weekTitleMarquee__sISp0{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.BookingGridWeek_weekTooltip__o9i0T{position:absolute;right:0;bottom:calc(100% + 10px);opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:200}.BookingGridWeek_weekTooltipFloating__nKPdm,.BookingGridWeek_weekTooltip__o9i0T{min-width:260px;max-width:340px;padding:.75rem .85rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow);pointer-events:none;white-space:normal;word-break:break-word}.BookingGridWeek_weekTooltipFloating__nKPdm{position:fixed;transform:translate(-100%,calc(-100% - 10px));z-index:300;will-change:contents;backface-visibility:hidden;perspective:1000px}.BookingGridWeek_weekBookingBlock__Fk8mV:hover .BookingGridWeek_weekTooltip__o9i0T{opacity:1;transform:translateY(0)}.BookingGridWeek_weekTooltipTitle__j5cmj{font-size:.95rem;font-weight:600;margin-bottom:.3rem}.BookingGridWeek_weekTooltipLine__SFx8S{font-size:.85rem;line-height:1.25rem}.BookingGridWeek_weekTooltipMuted__PrT9o{font-size:.78rem;opacity:.85}.BookingGridWeek_weekTooltipBadge__bSQmY{display:inline-block;margin-top:.45rem;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;background:rgba(255,255,255,.2)}.BookingGridWeek_weekTooltipSheet__dSzZ9{left:0;right:0;bottom:0;top:auto;transform:none;border-radius:1rem 1rem 0 0;max-width:100%;width:100%;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));box-shadow:0 -14px 28px rgba(0,0,0,.25)}.BookingGridWeek_weekTooltipActions__tuUg9{margin-top:.75rem;display:flex;gap:.5rem;flex-wrap:wrap}.BookingGridWeek_weekTooltipButton__uIuIk{border:1px solid color-mix(in srgb,currentColor 42%,transparent);background:color-mix(in srgb,currentColor 16%,transparent);color:inherit;border-radius:.6rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer}@media (hover:none),(pointer:coarse){.BookingGridWeek_weekSlot__RBAya:hover{background:transparent}.BookingGridWeek_weekBookingBlock__Fk8mV:hover,.BookingGridWeek_weekBookingContent__oXR3Z:hover{transform:none}}.BookingGridMonth_monthBooking__6HjQQ{position:relative;overflow:visible;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,z-index 0s;transform-origin:center}.BookingGridMonth_monthBooking__6HjQQ:hover{transform:scale(1.15);z-index:50!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}.BookingGridMonth_monthContainer__aStZg{scrollbar-width:auto;scrollbar-color:#374151 transparent}.BookingGridMonth_dark__Jt1kD .BookingGridMonth_monthContainer__aStZg{scrollbar-color:#e5e7eb transparent}.BookingGridMonth_monthContainer__aStZg::-webkit-scrollbar{width:16px;height:16px}.BookingGridMonth_monthContainer__aStZg::-webkit-scrollbar-track{background:transparent}.BookingGridMonth_monthContainer__aStZg::-webkit-scrollbar-thumb{background:#374151;border-radius:8px;border:3px solid transparent;background-clip:padding-box}.BookingGridMonth_monthContainer__aStZg::-webkit-scrollbar-thumb:hover{background-color:#111827;background-clip:padding-box}.BookingGridMonth_dark__Jt1kD .BookingGridMonth_monthContainer__aStZg::-webkit-scrollbar-thumb{background:#e5e7eb;background-clip:padding-box}.BookingGridMonth_dark__Jt1kD .BookingGridMonth_monthContainer__aStZg::-webkit-scrollbar-thumb:hover{background-color:#ffffff;background-clip:padding-box}.BookingGridMonth_monthDayBookings__BFm_r{flex:1 1 auto;height:100%;min-height:0;overflow:visible;position:relative}.BookingGridMonth_monthDayBookingsScroll__v6Ehn{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;scrollbar-width:auto;scrollbar-color:#374151 transparent}.BookingGridMonth_dark__Jt1kD .BookingGridMonth_monthDayBookingsScroll__v6Ehn{scrollbar-color:#e5e7eb transparent}.BookingGridMonth_monthDayBookingsScroll__v6Ehn::-webkit-scrollbar{width:16px}.BookingGridMonth_monthDayBookingsScroll__v6Ehn::-webkit-scrollbar-track{background:transparent}.BookingGridMonth_monthDayBookingsScroll__v6Ehn::-webkit-scrollbar-thumb{background:#374151;border-radius:8px;border:3px solid transparent;background-clip:padding-box}.BookingGridMonth_monthDayBookingsScroll__v6Ehn::-webkit-scrollbar-thumb:hover{background-color:#111827;background-clip:padding-box}.BookingGridMonth_dark__Jt1kD .BookingGridMonth_monthDayBookingsScroll__v6Ehn::-webkit-scrollbar-thumb{background:#e5e7eb;background-clip:padding-box}.BookingGridMonth_dark__Jt1kD .BookingGridMonth_monthDayBookingsScroll__v6Ehn::-webkit-scrollbar-thumb:hover{background-color:#ffffff;background-clip:padding-box}.BookingGridMonth_monthBookingTitle__8bXnU{display:inline-flex;align-items:center;min-width:0;max-width:100%;font-size:.75rem;line-height:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BookingGridMonth_monthBookingTitleMarquee__Qutmm{flex:1 1 auto;min-width:0}.BookingGridMonth_monthBookingTitleText__W6_AS{line-height:1rem}.BookingGridMonth_monthTooltip__AsOFp{position:absolute;right:0;bottom:calc(100% + 10px);opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:80}.BookingGridMonth_monthTooltipFloating__dv0L3,.BookingGridMonth_monthTooltip__AsOFp{min-width:260px;max-width:340px;padding:.75rem .85rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow);pointer-events:none;white-space:normal;word-break:break-word}.BookingGridMonth_monthTooltipFloating__dv0L3{position:fixed;transform:translate(-100%,calc(-100% - 10px));z-index:300}.BookingGridMonth_monthBooking__6HjQQ:hover .BookingGridMonth_monthTooltip__AsOFp{opacity:1;transform:translateY(0)}.BookingGridMonth_monthTooltipTitle__boM7t{font-size:.95rem;font-weight:600;margin-bottom:.3rem}.BookingGridMonth_monthTooltipLine__12MJ_{font-size:.85rem;line-height:1.25rem}.BookingGridMonth_monthTooltipMuted____qHl{font-size:.78rem;opacity:.85}.BookingGridMonth_monthTooltipBadge__7jRJV{display:inline-block;margin-top:.45rem;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;background:rgba(255,255,255,.2)}.BookingGridMonth_monthMobileGrid__4J7hg{display:grid;gap:.55rem;padding:.55rem}.BookingGridMonth_monthMobileDay__nrlyx{border:1px solid var(--border-primary);border-radius:.65rem;background:var(--panel-bg);min-height:180px;display:flex;flex-direction:column;overflow:hidden}.BookingGridMonth_monthMobileDayMuted__ECjgo{opacity:.7}.BookingGridMonth_monthMobileDayHeader__0TIJ_{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.35rem .45rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.BookingGridMonth_monthMobileDayLabel__2hccf{font-size:.72rem;color:var(--text-secondary)}.BookingGridMonth_monthMobileDayDate__kdQXk{font-size:.86rem;font-weight:700;color:var(--text-primary)}.BookingGridMonth_monthMobileDayCount__p6Obz{border-radius:999px;background:var(--accent-primary);color:var(--accent-contrast);font-size:.65rem;font-weight:700;padding:.1rem .35rem;min-width:1.25rem;text-align:center}.BookingGridMonth_monthMobileBookings__jXO87{flex:1;min-height:0;overflow-y:auto;padding:.35rem;display:flex;flex-direction:column;gap:.3rem}.BookingGridMonth_monthMobileEmpty___zxr2{margin-top:.35rem;font-size:.72rem;color:var(--text-tertiary)}.BookingGridMonth_monthMobileBooking__kJu3I{border-radius:.45rem;padding:.3rem .4rem;text-align:left;line-height:1.2}