.CalendarView-module__jgIdaG__calendar{flex-direction:column;gap:1rem;display:flex}.CalendarView-module__jgIdaG__header{justify-content:space-between;align-items:center;display:flex}.CalendarView-module__jgIdaG__header h2{text-align:center;min-width:10rem;margin:0;font-size:1.1rem;font-weight:600}.CalendarView-module__jgIdaG__navButton{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:.5rem;min-width:44px;min-height:44px;padding:.4rem .75rem;font-size:.9rem}.CalendarView-module__jgIdaG__navButton:hover{background:var(--surface-hover)}.CalendarView-module__jgIdaG__weekdays{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,1fr);gap:4px;font-size:.75rem;display:grid}.CalendarView-module__jgIdaG__weekdays div{text-align:center;padding-bottom:.25rem}.CalendarView-module__jgIdaG__grid{border:1px solid var(--border);border-radius:.5rem;grid-template-columns:repeat(7,1fr);gap:0;display:grid;overflow:hidden}.CalendarView-module__jgIdaG__day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-height:4.5rem;padding:.35rem;font-size:.8rem;position:relative}.CalendarView-module__jgIdaG__day:nth-child(7n){border-right:none}.CalendarView-module__jgIdaG__today{box-shadow:inset 0 0 0 2px var(--accent)}.CalendarView-module__jgIdaG__dayNumber{font-weight:600}.CalendarView-module__jgIdaG__blocked{background:color-mix(in srgb, var(--muted) 20%, var(--surface))}.CalendarView-module__jgIdaG__cleaning{background:var(--cleaning-bg)}.CalendarView-module__jgIdaG__cleaning .CalendarView-module__jgIdaG__dayNumber{color:var(--cleaning-fg)}.CalendarView-module__jgIdaG__cleaningIcon{filter:drop-shadow(0 1px 2px #0009);font-size:1.6rem;line-height:1;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.CalendarView-module__jgIdaG__bar{height:1.1rem;position:absolute;bottom:.4rem}.CalendarView-module__jgIdaG__barCheckin{border-top-left-radius:999px;border-bottom-left-radius:999px;left:50%;right:0}.CalendarView-module__jgIdaG__barFull{left:0;right:0}.CalendarView-module__jgIdaG__barCheckout{border-top-right-radius:999px;border-bottom-right-radius:999px;width:33.333%;left:0}.CalendarView-module__jgIdaG__barCurrent{background:var(--resv-a)}.CalendarView-module__jgIdaG__barPast{background:var(--resv-past)}.CalendarView-module__jgIdaG__legend{color:var(--muted);align-items:center;gap:1rem;font-size:.8rem;display:flex}.CalendarView-module__jgIdaG__legendSwatch{vertical-align:middle;border-radius:.2rem;width:.7rem;height:.7rem;margin-right:.2rem;display:inline-block}.CalendarView-module__jgIdaG__legendSwatch+.CalendarView-module__jgIdaG__legendSwatch{margin-right:.35rem}.CalendarView-module__jgIdaG__legendCurrent{background:var(--resv-a)}.CalendarView-module__jgIdaG__legendCleaning{background:var(--cleaning-bg)}@media (max-width:480px){.CalendarView-module__jgIdaG__day{min-height:3.4rem;padding:.2rem;font-size:.7rem}.CalendarView-module__jgIdaG__dayNumber{font-size:.75rem}.CalendarView-module__jgIdaG__bar{height:.85rem;bottom:.25rem}.CalendarView-module__jgIdaG__cleaningIcon{font-size:1.2rem;right:.25rem}.CalendarView-module__jgIdaG__legend{flex-wrap:wrap;row-gap:.4rem}}
.ListView-module__wdBXKq__wrapper{overflow-x:auto}.ListView-module__wdBXKq__table{border-collapse:collapse;width:100%;font-size:.9rem}.ListView-module__wdBXKq__table th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.6rem .75rem;font-size:.75rem;font-weight:500}.ListView-module__wdBXKq__table td{border-bottom:1px solid var(--border);padding:.6rem .75rem}.ListView-module__wdBXKq__pastRow{opacity:.45}.ListView-module__wdBXKq__status{border-radius:.35rem;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.ListView-module__wdBXKq__statusReserved{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.ListView-module__wdBXKq__statusBlocked{background:color-mix(in srgb, var(--muted) 22%, transparent);color:var(--muted)}.ListView-module__wdBXKq__empty{text-align:center;color:var(--muted);padding:2rem}@media (max-width:600px){.ListView-module__wdBXKq__table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ListView-module__wdBXKq__table,.ListView-module__wdBXKq__table tbody,.ListView-module__wdBXKq__table tr,.ListView-module__wdBXKq__table td{width:100%;display:block}.ListView-module__wdBXKq__table tr{border:1px solid var(--border);border-radius:.6rem;margin-bottom:.75rem;padding:.5rem .75rem}.ListView-module__wdBXKq__table td{border-bottom:1px solid var(--border);text-align:right;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;display:flex}.ListView-module__wdBXKq__table td:last-child{border-bottom:none}.ListView-module__wdBXKq__table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;font-size:.72rem}}
.BookingsApp-module__YfTFza__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.BookingsApp-module__YfTFza__tabs{border:1px solid var(--border);border-radius:.6rem;display:inline-flex;overflow:hidden}.BookingsApp-module__YfTFza__tab{background:var(--surface);color:inherit;cursor:pointer;text-align:center;border:none;flex:1;min-height:44px;padding:.65rem 1.1rem;font-size:.9rem}.BookingsApp-module__YfTFza__tabActive{background:var(--accent);color:#fff}.BookingsApp-module__YfTFza__status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.BookingsApp-module__YfTFza__refreshButton{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:.5rem;min-height:44px;padding:.55rem .9rem;font-size:.85rem}.BookingsApp-module__YfTFza__refreshButton:disabled{opacity:.5;cursor:default}.BookingsApp-module__YfTFza__error{color:#d1453b}.BookingsApp-module__YfTFza__viewport{min-height:40rem}@media (max-width:480px){.BookingsApp-module__YfTFza__viewport{min-height:28rem}.BookingsApp-module__YfTFza__toolbar{flex-direction:column;align-items:stretch}.BookingsApp-module__YfTFza__status{justify-content:space-between}}
.page-module___8aEwW__page{width:100%;max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.page-module___8aEwW__header{margin-bottom:1.5rem}.page-module___8aEwW__header h1{margin-bottom:.25rem;font-size:1.4rem}.page-module___8aEwW__header p{color:var(--muted);font-size:.9rem}.page-module___8aEwW__errorBox{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:.6rem;padding:1.5rem}.page-module___8aEwW__backLink{min-height:44px;color:var(--muted);align-items:center;margin-bottom:.5rem;margin-left:-.25rem;font-size:.85rem;display:inline-flex}.page-module___8aEwW__backLink:hover{color:var(--foreground)}.page-module___8aEwW__tileGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.page-module___8aEwW__tile{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;flex-direction:column;gap:.3rem;padding:1.25rem;transition:border-color .15s,transform .15s;display:flex}.page-module___8aEwW__tile:hover{border-color:var(--accent);transform:translateY(-1px)}.page-module___8aEwW__tileName{font-size:1.1rem;font-weight:600}.page-module___8aEwW__tileHost{color:var(--muted);font-size:.8rem}.page-module___8aEwW__tileStatus{border-radius:.4rem;align-self:flex-start;align-items:center;margin-top:.5rem;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.page-module___8aEwW__tileStatusVacant{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted)}.page-module___8aEwW__tileStatusOccupied{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.page-module___8aEwW__tileStatusCheckout{background:color-mix(in srgb, var(--clean) 22%, transparent);color:var(--clean-strong)}.page-module___8aEwW__tileStatusError{color:#d1453b;background:#d1453b29}@media (max-width:480px){.page-module___8aEwW__page{padding:1.5rem 1rem 3rem}}
