:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: #dbeafe;--color-background: #ffffff;--color-surface: #f8fafc;--color-text: #1e293b;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-sidebar-bg: #0f172a;--color-sidebar-text: #cbd5e1;--color-status-scheduled: #3b82f6;--color-status-confirmed: #10b981;--color-status-checked-in: #8b5cf6;--color-status-in-progress: #f59e0b;--color-status-completed: #6b7280;--color-status-cancelled: #ef4444;--color-status-no-show: #dc2626;--color-status-rescheduled: #f97316;--sidebar-width: 220px;--sidebar-width-collapsed: 56px;--header-height: 56px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;overflow:hidden}img,svg{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.fc .fc-button{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);font-weight:500;font-size:13px;padding:6px 12px;border-radius:var(--radius-md);text-transform:none;box-shadow:var(--shadow-sm)}.fc .fc-button:hover{background:var(--color-surface);border-color:var(--color-text-muted)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:none}.fc .fc-button-primary:focus{box-shadow:0 0 0 2px var(--color-primary-light)}.fc .fc-today-button{font-weight:600}.fc .fc-today-button:disabled{opacity:.4}.fc .fc-toolbar-title{font-size:18px;font-weight:600;color:var(--color-text)}.fc .fc-col-header-cell{background:var(--color-surface);border-color:var(--color-border);padding:8px 0}.fc .fc-col-header-cell-cushion{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:4px 8px}.fc .fc-day-today{background:var(--color-primary-light)!important}.fc .fc-timegrid-slot{border-color:var(--color-border);height:2.5em}.fc .fc-timegrid-slot-label-cushion{font-size:12px;color:var(--color-text-muted)}.fc .fc-event{border-radius:var(--radius-sm);border:none;font-size:12px;padding:2px 4px;cursor:pointer}.fc .fc-event:hover{filter:brightness(.9)}.fc .fc-non-business{background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.02) 4px,rgba(0,0,0,.02) 8px)}.fc .fc-list-event:hover td{background:var(--color-surface)}.fc .fc-list-day-cushion{background:var(--color-surface);font-weight:600}.fc .fc-button-group>.fc-button{border-radius:0}.fc .fc-button-group>.fc-button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.fc .fc-button-group>.fc-button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.fc .fc-event.hestia-status-scheduled{opacity:.6;border-left:3px dashed var(--color-status-scheduled)}.fc .fc-event.hestia-status-confirmed{opacity:1;border-left:3px solid var(--color-status-confirmed)}.fc .fc-event.hestia-status-checked-in{opacity:1;border-left:3px solid #059669;box-shadow:inset 0 0 0 1px #05966926}.fc .fc-event.hestia-status-in-progress{opacity:1;border-left:3px solid var(--color-status-in-progress);font-weight:600}.fc .fc-event.hestia-status-in-progress .fc-event-title,.fc .fc-event.hestia-status-in-progress .fc-event-time{font-weight:700}.fc .fc-event.hestia-status-completed{opacity:.4;filter:saturate(.3);border-left:3px solid var(--color-status-completed)}.fc .fc-event.hestia-status-no-show{opacity:.75;border-left:3px solid var(--color-status-no-show);background-image:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(220,38,38,.08) 3px,rgba(220,38,38,.08) 6px)}.fc .fc-event.hestia-status-no-show .fc-event-title{text-decoration:line-through}.fc .fc-event.hestia-status-cancelled{opacity:.3;filter:saturate(0);border-left:3px solid #9ca3af}.fc .fc-event.hestia-status-cancelled .fc-event-title{text-decoration:line-through}.fc .fc-event.hestia-status-rescheduled{opacity:.55;border-left:3px solid var(--color-status-rescheduled)}.hestia-telehealth-badge{display:inline-block;font-size:10px;margin-left:4px;vertical-align:middle;opacity:.9;padding:1px 3px;border-radius:var(--radius-sm);font-weight:600;line-height:1.2}.hestia-telehealth-badge-video{background-color:#2563eb1f;color:#1d4ed8}.hestia-telehealth-badge-audio{background-color:#0596691f;color:#047857}.hestia-series-badge{display:inline-block;font-size:11px;margin-left:4px;vertical-align:middle;opacity:.7;font-weight:700;line-height:1}.hestia-reminder-badge,.hestia-eligibility-badge{display:inline-block;font-size:10px;margin-left:4px;vertical-align:middle;font-weight:700;line-height:1}.fc .hestia-availability-bg{opacity:.12;border:none;pointer-events:auto;cursor:default}.fc .hestia-timeoff-bg{opacity:1;border:none;pointer-events:auto;cursor:default;background-color:#ef44440f!important;background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(239,68,68,.08) 5px,rgba(239,68,68,.08) 10px)!important}@media(max-width:768px){.fc .fc-toolbar{flex-direction:column;gap:8px}.fc .fc-toolbar-title{font-size:16px}}.fc .hestia-kb-focus-slot{background-color:#1a73e81a!important;outline:3px solid #1a73e8;outline-offset:-1px;position:relative;z-index:1}.fc .hestia-kb-focus-slot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(26,115,232,.3);pointer-events:none}@media(forced-colors:active){.fc .hestia-kb-focus-slot{outline:3px solid Highlight!important;outline-offset:-1px;background-color:transparent!important;forced-color-adjust:none}.fc .hestia-kb-focus-slot:after{border-color:Highlight}}@media(prefers-reduced-motion:reduce){.fc .hestia-kb-focus-slot{transition:none}}.hestia-skip-link{position:absolute;top:-9999px;left:50%;transform:translate(-50%);z-index:9999;padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-md, 6px);text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-md)}.hestia-skip-link:focus{top:8px;outline:2px solid var(--color-primary-dark, #1d4ed8);outline-offset:2px}@media(forced-colors:active){.hestia-skip-link{border:2px solid ButtonText}}.staff-appointment[draggable=true]{cursor:grab}.staff-appointment[draggable=true]:active{cursor:grabbing}.staff-column.drag-over{background-color:#2563eb0f}.hestia-pulse-dot{animation:hestia-pulse 2s ease-in-out infinite}@keyframes hestia-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.hestia-pulse-dot{animation:none}}.hestia-more-actions-btn{position:absolute;top:1px;right:14px;width:20px;height:16px;border:none;border-radius:3px;background:#00000040;color:#fff;font-size:13px;font-weight:700;line-height:14px;text-align:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,background-color .12s ease;z-index:3;padding:0;letter-spacing:1px}.hestia-more-actions-btn:hover{background:#00000073}.hestia-more-actions-btn:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--color-primary, #2563eb);outline-offset:1px}.hestia-event-hoverable:hover .hestia-more-actions-btn,.hestia-event-hoverable:focus-within .hestia-more-actions-btn{opacity:1;pointer-events:auto}@media(hover:none){.hestia-more-actions-btn{opacity:.6;pointer-events:auto}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hestia-spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:1199px){#checkin-queue-panel{box-shadow:-8px 0 24px #0000001f}div[role=presentation]{display:block!important}}@media(max-width:640px){#checkin-queue-panel{width:100%!important}button[aria-controls=checkin-queue-panel]{top:auto!important;bottom:16px!important;transform:none!important;right:16px!important;border-radius:8px!important}}@media(prefers-reduced-motion:reduce){#checkin-queue-panel,button[aria-controls=checkin-queue-panel]{transition:none!important}}
