.calendar-card[data-v-dc1901ac],.store-filter[data-v-dc1901ac]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:20px}.section-heading[data-v-dc1901ac]{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.section-heading h2[data-v-dc1901ac]{color:#1e293b;font-size:18px;margin:0}.section-heading p[data-v-dc1901ac]{color:#64748b;font-size:13px;margin:4px 0 0}.reservation-count[data-v-dc1901ac]{background:#eef2ff;border-radius:999px;color:#4338ca;font-size:13px;font-weight:600;padding:7px 12px;white-space:nowrap}.calendar-wrapper[data-v-dc1901ac]{min-height:560px;position:relative}.display-mode-toolbar[data-v-dc1901ac]{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.display-mode-switch[data-v-dc1901ac]{background:#f1f5f9;border-radius:9px;display:inline-flex;padding:4px}.display-mode-switch button[data-v-dc1901ac]{align-items:center;background:transparent;border:0;border-radius:7px;color:#64748b;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:8px 14px}.display-mode-switch button.active[data-v-dc1901ac]{background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.14);color:#4338ca}.list-filters[data-v-dc1901ac]{display:flex;flex-wrap:wrap;gap:8px}.list-search[data-v-dc1901ac]{min-width:220px}.overdue-toggle[data-v-dc1901ac]{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;min-height:38px;padding:0 12px;white-space:nowrap}.overdue-toggle input[data-v-dc1901ac]{accent-color:#4338ca;height:16px;width:16px}.reservation-list-view[data-v-dc1901ac]{position:relative}.list-loading[data-v-dc1901ac]{align-items:center;color:#475569;display:flex;font-weight:600;gap:8px;justify-content:center;min-height:260px}.reservation-table[data-v-dc1901ac]{min-width:1080px}.reservation-table td[data-v-dc1901ac],.reservation-table th[data-v-dc1901ac]{vertical-align:middle}.status-badge[data-v-dc1901ac]{background:color-mix(in srgb,var(--status-color) 12%,#fff);border:1px solid color-mix(in srgb,var(--status-color) 35%,#fff);border-radius:999px;color:var(--status-color)}.status-badge[data-v-dc1901ac],.upward-badge[data-v-dc1901ac]{display:inline-block;font-size:12px;font-weight:700;padding:4px 9px;white-space:nowrap}.upward-badge[data-v-dc1901ac]{background:#fff7ed;border:1px solid #fdba74;border-radius:999px;color:#c2410c}[data-v-dc1901ac] .fc-event.is-upward{box-shadow:inset 0 0 0 1px rgba(194,65,12,.35)}.action-buttons[data-v-dc1901ac]{display:flex;flex-wrap:wrap;gap:6px}.hours-warning[data-v-dc1901ac]{align-items:center;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;color:#9a3412;display:flex;gap:12px;margin-bottom:14px;padding:12px 14px}.hours-warning>i[data-v-dc1901ac]{color:#ea580c;flex-shrink:0;font-size:24px}.hours-warning>div[data-v-dc1901ac]{display:grid;flex:1;gap:2px}.hours-warning span[data-v-dc1901ac]{font-size:13px}.calendar-legend[data-v-dc1901ac]{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;justify-content:flex-end;margin-bottom:12px}.calendar-legend span[data-v-dc1901ac]{align-items:center;display:inline-flex;gap:6px}.legend-swatch[data-v-dc1901ac]{border:1px solid #cbd5e1;border-radius:3px;display:inline-block;height:12px;width:18px}.legend-swatch.business[data-v-dc1901ac]{background:#fff}.legend-swatch.non-business[data-v-dc1901ac]{background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 3px,#f8fafc 0,#f8fafc 6px)}.legend-swatch.closure[data-v-dc1901ac]{background:#fecaca;border-color:#f87171}.calendar-loading[data-v-dc1901ac]{align-items:center;background:hsla(0,0%,100%,.82);color:#475569;display:flex;font-weight:600;gap:8px;inset:0;justify-content:center;position:absolute;z-index:5}.empty-state[data-v-dc1901ac]{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:280px;text-align:center}.empty-state i[data-v-dc1901ac]{color:#94a3b8;font-size:42px}.empty-state strong[data-v-dc1901ac]{color:#334155;font-size:17px}.empty-state.compact[data-v-dc1901ac]{min-height:260px}.spin[data-v-dc1901ac]{animation:spin-dc1901ac .8s linear infinite;display:inline-block}@keyframes spin-dc1901ac{to{transform:rotate(1turn)}}[data-v-dc1901ac] .fc .fc-button-primary{background-color:#fff;border-color:#cbd5e1;color:#334155}[data-v-dc1901ac] .fc .fc-button-primary:hover,[data-v-dc1901ac] .fc .fc-button-primary:not(:disabled).fc-button-active{background-color:#4f46e5;border-color:#4f46e5;color:#fff}[data-v-dc1901ac] .fc .fc-toolbar-title{color:#1e293b;font-size:20px}[data-v-dc1901ac] .fc .fc-col-header-cell.fc-day-sat{background-color:#dcfce7}[data-v-dc1901ac] .fc .fc-col-header-cell.fc-day-sun{background-color:#fee2e2}[data-v-dc1901ac] .fc .fc-col-header-cell.fc-day-sat .fc-col-header-cell-cushion,[data-v-dc1901ac] .fc .fc-col-header-cell.fc-day-sun .fc-col-header-cell-cushion{color:#111827}[data-v-dc1901ac] .fc .fc-event{cursor:pointer;padding:2px 4px}[data-v-dc1901ac] .reservation-event-range{display:flex;flex-wrap:wrap;-moz-column-gap:2px;column-gap:2px;font-size:11px;font-weight:600;line-height:1.2}[data-v-dc1901ac] .reservation-event-range span:first-child:after{content:"–"}[data-v-dc1901ac] .fc .fc-event.is-cancelled{opacity:.62;text-decoration:line-through}[data-v-dc1901ac] .fc .fc-non-business{background:repeating-linear-gradient(-45deg,rgba(203,213,225,.58),rgba(203,213,225,.58) 4px,rgba(241,245,249,.72) 0,rgba(241,245,249,.72) 8px);opacity:1}[data-v-dc1901ac] .fc .reservation-closure-background{background-color:#fecaca!important;opacity:.78}@media (max-width:767px){.display-mode-toolbar[data-v-dc1901ac],.section-heading[data-v-dc1901ac]{align-items:stretch;flex-direction:column}.reservation-count[data-v-dc1901ac]{align-self:flex-start}.list-search[data-v-dc1901ac]{min-width:0;width:100%}}