.staff-schedule_page__SvQ7u{container-type:inline-size;min-width:0;display:flex;flex-direction:column;gap:1rem;min-height:100vh;padding:var(--pambi-space-8) var(--pambi-page-gutter)}.staff-schedule_header__ZzwVZ{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(24rem,34rem)}.staff-schedule_headerCopy__YoUlA{display:flex;flex-direction:column;gap:.4rem}.staff-schedule_appointmentCardHeader__sqBwI span,.staff-schedule_eyebrow__PNO9y,.staff-schedule_field__T0RCf span,.staff-schedule_metricCard__SwAH_ span,.staff-schedule_weekDayHeader__8RC07 span{color:var(--on-surface-variant);font-size:var(--pambi-text-xs);font-weight:600;letter-spacing:0;text-transform:none}.staff-schedule_headerCopy__YoUlA h1{color:var(--on-surface);font-size:clamp(1.5rem,2vw,var(--pambi-text-3xl));letter-spacing:-.035em;line-height:1.2}.staff-schedule_appointmentCard__1treE p,.staff-schedule_appointmentMetaGrid__PDquy span,.staff-schedule_compactButton__5mn9s span,.staff-schedule_compactItem__YSL8a small,.staff-schedule_compactItem__YSL8a span,.staff-schedule_emptyCopy__gXZHN,.staff-schedule_emptyState__ePL_o p,.staff-schedule_formFooter__30t2x p,.staff-schedule_headerCopy__YoUlA p,.staff-schedule_metricCard__SwAH_ small,.staff-schedule_noticeCard__7SwUE p,.staff-schedule_queueItem__0zzuQ p,.staff-schedule_queueMeta__qNT8F span,.staff-schedule_surfaceHeader__9I7V7 p{color:var(--on-surface-variant);font-size:var(--pambi-text-base);line-height:1.5}.staff-schedule_headerActions__l7JPB{display:grid;gap:.7rem}.staff-schedule_confirmationCard__ga90v,.staff-schedule_dateInput__xbTsf,.staff-schedule_field__T0RCf input,.staff-schedule_field__T0RCf select,.staff-schedule_field__T0RCf textarea,.staff-schedule_iconButton__av8P_,.staff-schedule_metricCard__SwAH_,.staff-schedule_noticeCard__7SwUE,.staff-schedule_searchField__CLj54,.staff-schedule_surface__fvYOB,.staff-schedule_todayButton__Sqev9,.staff-schedule_viewToggle__NIUrP{background:var(--pambi-surface);border:1px solid rgba(20,20,22,.08);border-radius:.75rem}.staff-schedule_searchField__CLj54{align-items:center;display:flex;gap:.75rem;min-height:44px;padding:0 .95rem;background:var(--pambi-surface);border:1px solid var(--pambi-control-border);border-radius:var(--pambi-radius-sm);box-shadow:none}.staff-schedule_searchField__CLj54 .staff-schedule_material-symbols-outlined___lrhQ{color:var(--on-surface-variant);font-size:1.2rem}.staff-schedule_dateInput__xbTsf,.staff-schedule_field__T0RCf input,.staff-schedule_field__T0RCf select,.staff-schedule_field__T0RCf textarea,.staff-schedule_searchField__CLj54 input{background:transparent;border:0;color:var(--on-surface);outline:0;width:100%}.staff-schedule_field__T0RCf input::placeholder,.staff-schedule_field__T0RCf textarea::placeholder,.staff-schedule_searchField__CLj54 input::placeholder{color:var(--pambi-ink-600);opacity:1}.staff-schedule_dateInput__xbTsf:focus,.staff-schedule_field__T0RCf input:focus,.staff-schedule_field__T0RCf select:focus,.staff-schedule_field__T0RCf textarea:focus,.staff-schedule_searchField__CLj54:focus-within{border-color:rgba(62,116,216,.34);box-shadow:none;outline:3px solid var(--pambi-focus-ring);outline-offset:2px}.staff-schedule_actionRow__bIiHx{align-items:center;display:flex;gap:.6rem}.staff-schedule_dateInput__xbTsf{height:2.65rem;min-width:10rem;padding:0 .85rem}.staff-schedule_cardAction__mK1hw,.staff-schedule_cardLink__4taZW,.staff-schedule_countBadge__BcrW1,.staff-schedule_iconButton__av8P_,.staff-schedule_todayButton__Sqev9,.staff-schedule_viewButtonActive__rUE6F,.staff-schedule_viewButton__FOvDr{align-items:center;border:0;color:var(--on-surface);cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;min-height:2.65rem;transition:border-color .16s ease}.staff-schedule_iconButton__av8P_{flex:0 0 2.65rem;width:2.65rem}.staff-schedule_todayButton__Sqev9{padding:0 .9rem}.staff-schedule_viewToggle__NIUrP{display:grid;flex:1;grid-template-columns:repeat(3,1fr);overflow:hidden;padding:.2rem}.staff-schedule_viewButtonActive__rUE6F,.staff-schedule_viewButton__FOvDr{position:relative;background:transparent;border-radius:.55rem;font-size:var(--pambi-text-sm);text-transform:capitalize}.staff-schedule_viewButtonActive__rUE6F{background:var(--pambi-selection-background);color:var(--pambi-brand-600);box-shadow:none}.staff-schedule_viewButtonActive__rUE6F:after{content:"";position:absolute;inset:auto 10px 3px;height:2px;background:var(--pambi-selection-rule)}.staff-schedule_noticeCard__7SwUE{align-items:center;box-shadow:none;display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1rem}.staff-schedule_dataState__csfGQ{align-items:center;background:rgba(255,247,237,.92);border:1px solid rgba(194,65,12,.18);border-radius:.85rem;color:var(--on-surface);display:flex;gap:.9rem;padding:1rem 1.1rem}.staff-schedule_dataState__csfGQ>.staff-schedule_material-symbols-outlined___lrhQ{color:var(--error)}.staff-schedule_dataState__csfGQ div{flex:1}.staff-schedule_dataState__csfGQ p{color:var(--on-surface-variant);font-size:var(--pambi-text-base);margin-top:.15rem}.staff-schedule_page__SvQ7u[data-workspace-ready=false]>.staff-schedule_confirmationCard__ga90v,.staff-schedule_page__SvQ7u[data-workspace-ready=false]>.staff-schedule_contentGrid__Y9IpN,.staff-schedule_page__SvQ7u[data-workspace-ready=false]>.staff-schedule_metricRow__vlYG8,.staff-schedule_page__SvQ7u[data-workspace-ready=false]>.staff-schedule_surface__fvYOB{display:none}.staff-schedule_appointmentCardHeader__sqBwI strong,.staff-schedule_compactButton__5mn9s strong,.staff-schedule_compactItem__YSL8a strong,.staff-schedule_confirmationCard__ga90v strong,.staff-schedule_noticeCard__7SwUE strong,.staff-schedule_queueIdentity__YRYis strong,.staff-schedule_queueMeta__qNT8F strong{color:var(--on-surface)}.staff-schedule_confirmationCard__ga90v strong,.staff-schedule_noticeCard__7SwUE strong{display:block;margin-top:.2rem}.staff-schedule_metricRow__vlYG8{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--pambi-border);border-radius:var(--pambi-radius-md);background:var(--pambi-surface);overflow:hidden}.staff-schedule_metricCard__SwAH_{box-shadow:none;padding:16px 20px;background:var(--pambi-surface);border:0;border-right:1px solid var(--pambi-border);border-radius:0;min-height:92px}.staff-schedule_metricCard__SwAH_[data-tone=attention]{border-color:rgba(191,115,20,.24)}.staff-schedule_metricCard__SwAH_[data-tone=critical]{border-color:rgba(190,69,54,.24)}.staff-schedule_metricCard__SwAH_ strong{color:var(--on-surface);display:block;font-family:var(--font-interface),ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;letter-spacing:0;margin:.25rem 0}.staff-schedule_confirmationCard__ga90v{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.staff-schedule_surface__fvYOB{box-shadow:none;padding:1rem}.staff-schedule_surfaceHeader__9I7V7{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.staff-schedule_surfaceHeader__9I7V7 h2{color:var(--on-surface);font-size:1.08rem}.staff-schedule_form__ngVwp{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.staff-schedule_field__T0RCf{display:flex;flex-direction:column;gap:.4rem}.staff-schedule_field__T0RCf input,.staff-schedule_field__T0RCf select,.staff-schedule_field__T0RCf textarea{min-height:3rem;padding:.85rem .95rem}.staff-schedule_field__T0RCf textarea{min-height:5.5rem;resize:vertical}.staff-schedule_patientPicker__Guplw{position:relative}.staff-schedule_selectedPatient__9QrqO{align-items:center;background:var(--pambi-surface-muted);border:1px solid var(--pambi-control-border);border-radius:.7rem;display:flex;gap:.65rem;justify-content:space-between;margin-top:.4rem;padding:.55rem .7rem}.staff-schedule_selectedPatient__9QrqO>span{display:grid;gap:.1rem;min-width:0}.staff-schedule_patientPickerMenu__BrJq_ strong,.staff-schedule_selectedPatient__9QrqO strong{color:var(--on-surface);font-size:var(--pambi-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-schedule_patientPickerMenu__BrJq_ small,.staff-schedule_selectedPatient__9QrqO small{color:var(--on-surface-variant);font-size:var(--pambi-text-xs)}.staff-schedule_patientPickerMenu__BrJq_ button,.staff-schedule_selectedPatient__9QrqO button{border:0;cursor:pointer}.staff-schedule_selectedPatient__9QrqO button{align-items:center;background:transparent;color:var(--on-surface-variant);display:inline-flex;justify-content:center}.staff-schedule_patientPickerMenu__BrJq_{background:white;border:1px solid rgba(20,20,22,.12);border-radius:.8rem;box-shadow:none;display:grid;gap:.2rem;left:0;max-height:19rem;overflow-y:auto;padding:.4rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.staff-schedule_patientPickerOptions__NIlVi{display:grid;gap:.2rem}.staff-schedule_patientPickerOptions__NIlVi>button{align-items:center;background:transparent;border-radius:.55rem;color:var(--primary);display:flex;gap:.65rem;justify-content:space-between;padding:.65rem;text-align:left}.staff-schedule_patientPickerOptions__NIlVi>button:hover,.staff-schedule_patientPickerOptions__NIlVi>button[data-active=true]{background:var(--pambi-surface-muted)}.staff-schedule_patientPickerOptions__NIlVi>button:focus-visible{background:var(--pambi-surface-muted);outline:2px solid var(--pambi-focus-ring);outline-offset:-2px}.staff-schedule_patientPickerOptions__NIlVi>button>span:first-child{display:grid;gap:.12rem;min-width:0}.staff-schedule_patientPickerMenu__BrJq_>p{color:var(--on-surface-variant);font-size:var(--pambi-text-sm);line-height:1.45;margin:0;padding:.7rem}.staff-schedule_pickerMore__WFSvc{background:rgba(20,20,22,.05);border-radius:.55rem;color:var(--on-surface);font-size:var(--pambi-text-sm);font-weight:600;padding:.65rem}.staff-schedule_fieldWide__g2gpG{grid-column:1/-1}.staff-schedule_formFooter__30t2x{align-items:end;border-top:1px solid rgba(20,20,22,.08);display:flex;gap:1rem;grid-column:1/-1;justify-content:space-between;padding-top:.95rem}.staff-schedule_formError__W60H6{color:var(--error);display:block;font-size:var(--pambi-text-sm);font-weight:600;margin-top:.35rem}.staff-schedule_contentGrid__Y9IpN{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}.staff-schedule_sideRail__ChcCu{display:grid;gap:1rem}.staff-schedule_timeline__Q_07o{display:grid;gap:.75rem}.staff-schedule_timeSlot__xUHWv{display:grid;gap:.75rem;grid-template-columns:4.5rem minmax(0,1fr)}.staff-schedule_timeSlot__xUHWv>span{color:var(--on-surface-variant);font-size:var(--pambi-text-sm);font-weight:600;padding-top:.95rem}.staff-schedule_slotBody__m87Sq{border-left:1px solid rgba(20,20,22,.08);display:grid;gap:.65rem;min-height:4rem;padding-left:.85rem}.staff-schedule_openSlot__UEZqU{align-items:center;background:var(--pambi-surface);border:1px dashed rgba(62,116,216,.28);border-radius:.75rem;color:var(--primary);cursor:pointer;display:flex;font-weight:600;gap:.45rem;justify-content:center;min-height:3.7rem}.staff-schedule_weekGrid__VEi29{display:grid;gap:.85rem;grid-template-columns:repeat(7,minmax(10rem,1fr));overflow-x:auto;padding-bottom:.2rem}.staff-schedule_weekDay__KI9YA{background:var(--pambi-surface);border:1px solid rgba(20,20,22,.08);border-radius:.85rem;min-width:10rem;padding:.75rem}.staff-schedule_weekDayHeader__8RC07{align-items:center;display:flex;justify-content:space-between;margin-bottom:.7rem}.staff-schedule_weekDayHeader__8RC07 strong{color:var(--on-surface);display:block;font-size:var(--pambi-text-base);margin-top:.1rem}.staff-schedule_weekAppointments__MSM71{display:grid;gap:.6rem}.staff-schedule_appointmentCard__1treE,.staff-schedule_compactButton__5mn9s,.staff-schedule_compactItem__YSL8a,.staff-schedule_queueItem__0zzuQ{background:var(--pambi-surface);border:1px solid rgba(20,20,22,.08);border-radius:.85rem}.staff-schedule_appointmentCard__1treE{display:grid;gap:.65rem;padding:.85rem}.staff-schedule_appointmentCard__1treE[data-conflict=true]{border-color:rgba(190,69,54,.3);box-shadow:none}.staff-schedule_appointmentCardHeader__sqBwI{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.staff-schedule_appointmentCardHeader__sqBwI strong{display:block;margin-top:.1rem}.staff-schedule_appointmentMetaGrid__PDquy{display:grid;gap:.35rem}.staff-schedule_appointmentMetaGrid__PDquy span,.staff-schedule_conflictPill___7Oq4{align-items:center;display:inline-flex;gap:.35rem}.staff-schedule_appointmentMetaGrid__PDquy i,.staff-schedule_conflictPill___7Oq4 .staff-schedule_material-symbols-outlined___lrhQ{color:var(--on-surface-variant);font-size:1rem}.staff-schedule_conflictPill___7Oq4{color:var(--error);font-size:var(--pambi-text-sm);font-weight:600}.staff-schedule_cardActions__cOo2K{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.staff-schedule_cardAction__mK1hw,.staff-schedule_cardLink__4taZW{border-radius:.65rem;font-size:var(--pambi-text-sm);gap:.35rem;min-height:2.3rem;padding:0 .75rem;text-decoration:none}.staff-schedule_cardAction__mK1hw[data-tone=primary]{background:var(--primary);color:white}.staff-schedule_cardAction__mK1hw[data-tone=secondary]{background:var(--pambi-surface-muted);color:var(--primary)}.staff-schedule_cardAction__mK1hw[data-tone=ghost],.staff-schedule_cardLink__4taZW{background:rgba(20,20,22,.05);color:var(--on-surface)}.staff-schedule_cardAction__mK1hw:disabled{cursor:not-allowed;opacity:.62}.staff-schedule_cardAction__mK1hw .staff-schedule_material-symbols-outlined___lrhQ{font-size:1rem}.staff-schedule_compactList___GNeK,.staff-schedule_queueList__4lH8o{display:grid;gap:.7rem}.staff-schedule_queuePagination__iIKT6{align-items:center;border-top:1px solid rgba(20,20,22,.08);color:var(--on-surface-variant);display:flex;flex-wrap:wrap;font-size:var(--pambi-text-sm);font-weight:600;gap:.75rem;justify-content:space-between;padding-top:.8rem}.staff-schedule_queueItem__0zzuQ{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1.3fr) minmax(12rem,.7fr) auto;padding:.85rem}.staff-schedule_queueIdentity__YRYis{align-items:center;display:flex;gap:.75rem;min-width:0}.staff-schedule_queueIdentity__YRYis>span{align-items:center;background:var(--pambi-surface-muted);border-radius:var(--pambi-radius-xs);color:var(--primary);display:inline-flex;flex:0 0 2.5rem;font-weight:600;height:2.5rem;justify-content:center}.staff-schedule_compactButton__5mn9s span,.staff-schedule_compactItem__YSL8a span,.staff-schedule_queueIdentity__YRYis p,.staff-schedule_queueIdentity__YRYis strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-schedule_queueMeta__qNT8F{display:grid;gap:.2rem}.staff-schedule_compactButton__5mn9s,.staff-schedule_compactItem__YSL8a{align-items:center;display:flex;gap:.8rem;justify-content:space-between;padding:.75rem;text-align:left;width:100%}.staff-schedule_compactButton__5mn9s>div,.staff-schedule_compactItem__YSL8a>div{display:grid;gap:.15rem;min-width:0}.staff-schedule_compactButton__5mn9s{cursor:pointer}.staff-schedule_compactButton__5mn9s i{color:var(--primary);font-size:1.2rem}.staff-schedule_countBadge__BcrW1{background:var(--primary);border-radius:var(--pambi-radius-xs);color:white;min-height:2.2rem;min-width:2.2rem}.staff-schedule_emptyState__ePL_o{align-items:flex-start;background:var(--pambi-surface);border:1px dashed rgba(20,20,22,.14);border-radius:.85rem;display:flex;flex-direction:column;gap:.7rem;padding:1rem}.staff-schedule_emptyState__ePL_o>.staff-schedule_material-symbols-outlined___lrhQ{color:var(--primary);font-size:1.4rem}.staff-schedule_emptyState__ePL_o strong{color:var(--on-surface)}.staff-schedule_emptyCopy__gXZHN{margin:0}.staff-schedule_moreCount__6oDgr{color:var(--on-surface-variant);font-size:var(--pambi-text-sm);font-weight:600;text-align:center}.staff-schedule_cardAction__mK1hw:hover,.staff-schedule_cardLink__4taZW:hover,.staff-schedule_compactButton__5mn9s:hover,.staff-schedule_iconButton__av8P_:hover,.staff-schedule_openSlot__UEZqU:hover,.staff-schedule_todayButton__Sqev9:hover{border-color:rgba(62,116,216,.22);box-shadow:none;transform:none}@media (max-width:1260px){.staff-schedule_form__ngVwp,.staff-schedule_metricRow__vlYG8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.staff-schedule_contentGrid__Y9IpN,.staff-schedule_header__ZzwVZ,.staff-schedule_queueItem__0zzuQ{grid-template-columns:1fr}.staff-schedule_sideRail__ChcCu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.staff-schedule_page__SvQ7u{padding:1rem 1rem 5rem}.staff-schedule_actionRow__bIiHx,.staff-schedule_appointmentCardHeader__sqBwI,.staff-schedule_confirmationCard__ga90v,.staff-schedule_formFooter__30t2x,.staff-schedule_noticeCard__7SwUE{align-items:stretch;flex-direction:column}.staff-schedule_form__ngVwp,.staff-schedule_metricRow__vlYG8,.staff-schedule_sideRail__ChcCu,.staff-schedule_timeSlot__xUHWv{grid-template-columns:1fr}.staff-schedule_slotBody__m87Sq{border-left:0;padding-left:0}.staff-schedule_dateInput__xbTsf{width:100%}.staff-schedule_dateActionRow__8yRmI{align-items:center;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.staff-schedule_dateActionRow__8yRmI .staff-schedule_dateInput__xbTsf{min-width:0}.staff-schedule_dateActionRow__8yRmI .staff-schedule_iconButton__av8P_{width:100%}.staff-schedule_dateActionRow__8yRmI .staff-schedule_todayButton__Sqev9{grid-column:1/-1;width:100%}.staff-schedule_viewToggle__NIUrP{width:100%}.staff-schedule_cardAction__mK1hw,.staff-schedule_countBadge__BcrW1,.staff-schedule_dateInput__xbTsf,.staff-schedule_iconButton__av8P_,.staff-schedule_todayButton__Sqev9,.staff-schedule_viewButtonActive__rUE6F,.staff-schedule_viewButton__FOvDr{min-height:2.75rem}.staff-schedule_iconButton__av8P_{flex-basis:2.75rem;width:2.75rem}.staff-schedule_countBadge__BcrW1{min-width:2.75rem}}.staff-schedule_metricCard__SwAH_:last-child{border-right:0}@media (max-width:640px){.staff-schedule_metricRow__vlYG8{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-schedule_metricCard__SwAH_{padding:16px;border-bottom:1px solid var(--pambi-border)}.staff-schedule_metricCard__SwAH_:nth-child(2n){border-right:0}}@container (max-width: 700px){.staff-schedule_contentGrid__Y9IpN,.staff-schedule_form__ngVwp,.staff-schedule_header__ZzwVZ,.staff-schedule_weekBoard__uoPT6{grid-template-columns:minmax(0,1fr)}.staff-schedule_actionRow__bIiHx{flex-direction:row;flex-wrap:wrap}.staff-schedule_metricRow__vlYG8{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-schedule_viewToggle__NIUrP{flex:1 1 100%;min-width:0}.staff-schedule_dateInput__xbTsf{min-width:0}}.staff-schedule_noticeCard__7SwUE{background:transparent;border:0;padding:0 4px}.staff-schedule_noticeCard__7SwUE>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.staff-schedule_noticeCard__7SwUE p{font-size:13px}.staff-schedule_noticeCard__7SwUE .button{min-height:36px}.staff-schedule_metricCard__SwAH_ small{font-size:13px}.staff-schedule_openSlot__UEZqU{min-height:44px;padding:8px 16px}.staff-schedule_dateInput__xbTsf,.staff-schedule_field__T0RCf input,.staff-schedule_field__T0RCf select,.staff-schedule_field__T0RCf textarea{border:1px solid var(--pambi-control-border);border-radius:var(--pambi-radius-sm)}.staff-schedule_slotBody__m87Sq{min-height:44px}.staff-schedule_field__T0RCf>span{font-size:14px;font-weight:500}@container (max-width: 600px){.staff-schedule_field__T0RCf :is(input,select,textarea){font-size:16px}}