@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Space+Grotesk:wght@400;500;600;700&family=Work+Sans:wght@400;500;600;700&display=swap";.availability-calendar{position:relative}.availability-calendar .fc{--fc-page-bg-color: transparent;--fc-border-color: rgba(255, 255, 255, .08);--fc-neutral-bg-color: rgba(255, 255, 255, .04);--fc-today-bg-color: rgba(255, 255, 255, .05);color:inherit}.availability-calendar .fc .fc-scrollgrid-section-header td{background:#0f141cb3}.availability-event__content{display:flex;flex-direction:column;gap:2px;font-size:.75rem;line-height:1.1}.availability-event__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.availability-event__subtitle{font-size:.68rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.availability-event--recurring{background:#2ecc71b3;border-color:#2ecc71e6}.availability-event--adhoc{background:#4f8bf7bf;border-color:#4f8bf7f2}.availability-event--out{background:#f2994abf;border-color:#f2994af2}.availability-event--blackout{background:#e74c3cbf;border-color:#e74c3cf2}.schedule-calendar .fc{--fc-page-bg-color: transparent;--fc-border-color: rgba(255, 255, 255, .08);--fc-neutral-bg-color: rgba(255, 255, 255, .04);--fc-today-bg-color: rgba(255, 255, 255, .05);color:inherit}.schedule-calendar .fc .fc-resource-area,.schedule-calendar .fc .fc-timegrid-axis{background:#0f141c99}.schedule-calendar .fc .fc-scrollgrid-section-header td{background:#0f141cb3}.schedule-calendar .fc .fc-scrollgrid-section-body .fc-datagrid-cell-frame,.schedule-calendar .fc .fc-scrollgrid-section-body .fc-timeline-lane-frame{min-height:var(--schedule-lane-height, 120px)}.schedule-calendar .fc .fc-scrollgrid-section-body .fc-timeline-lane-frame{display:flex;align-items:center}.schedule-calendar .fc .fc-scrollgrid-section-body .fc-timeline-event{min-height:var(--schedule-event-height, 96px)}.schedule-calendar .fc .fc-timeline-event.schedule-event{align-items:stretch;padding:0}.schedule-calendar .fc .fc-timeline-event .fc-event-main,.schedule-calendar .fc .fc-timeline-event .fc-event-main-frame{height:100%;padding:0}.schedule-resource{display:flex;flex-direction:column;justify-content:center;gap:6px;height:100%;padding:6px 8px;box-sizing:border-box}.schedule-resource__name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-resource__name-line{display:flex;align-items:baseline;gap:6px;min-width:0}.schedule-resource__cadence{margin-left:auto;font-size:.7rem;font-weight:500;color:#ffffffb3;white-space:nowrap}.schedule-resource__row{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:#ffffffd9}.schedule-resource__row--muted{color:#ffffffb3}.schedule-resource__label{text-transform:uppercase;letter-spacing:.08em;font-size:.55rem;color:#fff9}.schedule-resource__value{font-weight:600}.schedule-resource__bar{height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden}.schedule-resource__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#36a2ffe6,#22d2bed9)}.schedule-event{border-width:1px;border-radius:4px;position:relative;padding:0}.schedule-event__content{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px;font-size:.75rem;line-height:1.1;height:100%;width:100%;box-sizing:border-box}.schedule-event__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event__subtitle{font-size:.68rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event__status{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;height:13px;padding:0 6px;border-radius:999px;font-size:.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;color:#ffffffeb;background:#fff3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event__actions{position:absolute;right:10px;bottom:10px;display:flex;gap:6px;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.schedule-event:hover .schedule-event__actions{opacity:1;transform:translateY(0);pointer-events:auto}.schedule-event__action-button{width:26px;height:26px;border-radius:8px;background:#0c101859;border:1px solid rgba(255,255,255,.25);color:#ffffffe6}.schedule-event__action-button:hover{background:#0c10188c;border-color:#ffffff73}.schedule-event__action-button .MuiSvgIcon-root{font-size:1rem}.schedule-event__status--scheduled{background:#ffffff14;border-color:#ffffff40;color:#ffffffa6}.schedule-event__status--arrived{background:#28c878d9;border-color:#28c878f2;color:#0a2012f2}.schedule-event__status--in-progress{background:#1e8cffe6;border-color:#1e8cfffa;color:#071220f2}.schedule-event__status--checked-out{background:#b4b4c840;border-color:#b4b4c899}.schedule-event__status--completed{background:#5ac8a04d;border-color:#5ac8a0cc}.schedule-event__status--cancelled{background:#eb76764d;border-color:#eb7676cc}.schedule-event__status--missed{background:#f2b4504d;border-color:#f2b450cc}.schedule-event__status--reserved{background:#8ca0b440;border-color:#8ca0b499}.schedule-event--NewPatient{background:#f5a660d9;border-color:#f5a660f2}.schedule-event--ReportOfFindings{background:#eb7676d9;border-color:#eb7676f2}.schedule-event--Adjustment{background:#2ecc71bf;border-color:#2ecc71e6}.schedule-event--ReExam{background:#6fa8dccc;border-color:#6fa8dcf2}.schedule-event--checked-out{filter:grayscale(.9) brightness(.85);opacity:.6}.schedule-event--encounter-active{animation:schedule-encounter-strobe 1.1s ease-in-out infinite}@keyframes schedule-encounter-strobe{0%,to{box-shadow:0 0 #4da3ff00;border-color:#4da3ff73}50%{box-shadow:0 0 0 2px #4da3ffbf;border-color:#4da3fff2}}.schedule-opening{background:#2ecc712e;border:1px dashed rgba(46,204,113,.55);color:#beffdbe6}.schedule-opening__content{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%}.schedule-opening__label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.schedule-opening__time{margin-top:4px;font-size:.72rem;font-weight:500;color:#beffdbd9}.schedule-shade--closed{background:#080c128c}.schedule-shade--doctor{background:#080c1259}.schedule-loading{position:absolute;top:12px;right:12px;background:#0f141cb3;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.schedule-calendar{position:relative}:root{font-family:Roboto,Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}
