@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Open+Sans:wght@400;600;700&display=swap";.user-menu-container{position:relative;display:flex;align-items:center}.user-menu-button{background:transparent;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:8px;transition:background-color .2s,color .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:768px){.user-menu-button{min-width:44px;min-height:44px;padding:10px;margin:-2px}}.user-menu-button:hover{background:#11a36a1a;color:var(--accent-strong)}.user-menu-button:active{background:#11a36a26}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 24px #0000001a;min-width:200px;z-index:1000;overflow:hidden}@media(max-width:768px){.user-menu-dropdown{position:fixed;top:80px;right:12px;left:auto;min-width:200px;max-width:calc(100vw - 24px);width:auto;max-height:calc(100vh - 120px);overflow-y:auto;box-shadow:0 10px 24px #00000026}.user-menu-button{position:relative;z-index:1001}}.user-menu-header{padding:12px 16px;background:#f8fdfa;border-bottom:1px solid var(--border)}.user-menu-email{font-size:14px;color:var(--muted);font-weight:500}.user-menu-divider{height:1px;background:var(--border);margin:4px 0}.user-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;cursor:pointer;font-size:14px;color:var(--text);text-align:left;transition:background-color .2s}.user-menu-item:hover{background:#f8fdfa}.user-menu-item:active{background:#e9f6f2}.user-menu-item svg{flex-shrink:0;color:var(--muted)}.user-menu-item:hover svg{color:var(--accent-strong)}.user-menu-section-label{padding:8px 16px 4px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.user-menu-nav-item{text-decoration:none;color:var(--text)}.user-menu-nav-item.is-active{background:var(--tab-active-bg);color:var(--tab-text);font-weight:600}.user-menu-nav-item.is-active:hover{background:var(--tab-active-bg)}@media(min-width:769px){.user-menu-section-label,.user-menu-nav-item{display:none}}.navbar-global-search{position:relative;align-self:center;flex-shrink:0}.navbar-global-search__input-wrap{position:relative}.navbar-global-search__evet-hint{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;font-size:11px;line-height:1.3;font-weight:400;color:var(--muted, #64748b);white-space:nowrap;pointer-events:none}.navbar-global-search__field{display:flex;align-items:center;gap:8px}.navbar-global-search input{flex:1;min-width:0}.navbar-global-search__loading{font-size:12px;color:#64748b;white-space:nowrap;flex-shrink:0}.navbar-global-search__input-wrap .navbar-global-search__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 40px #0f172a24;max-height:min(420px,70vh);overflow-y:auto;z-index:50}.navbar-global-search__msg{padding:14px 16px;font-size:14px;color:#64748b}.navbar-global-search__section{padding:8px 0}.navbar-global-search__section+.navbar-global-search__section{border-top:1px solid #f1f5f9}.navbar-global-search__heading{padding:6px 16px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.navbar-global-search__section ul{list-style:none;margin:0;padding:0}.navbar-global-search__hit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.navbar-global-search__hit:hover{background:#f1f5f9}.navbar-global-search__hit-name{font-size:14px;font-weight:600;color:#1e40af}.navbar-global-search__hit-meta{font-size:12px;color:#64748b}.navbar-global-search__footer{border-top:1px solid #f1f5f9;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.navbar-global-search__see-all{width:100%;border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;padding:8px 4px;text-align:left;font-family:inherit}.navbar-global-search__see-all:hover{text-decoration:underline}.settings-page{max-width:1200px;margin:0 auto;padding:24px}.settings-title{font-size:32px;font-weight:600;margin:0 0 24px;color:var(--text)}.settings-tabs{display:flex;gap:8px;border-bottom:2px solid var(--border);margin-bottom:24px}.settings-tab{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);transition:color .2s,border-color .2s;margin-bottom:-2px}.settings-tab:hover{color:var(--accent-strong)}.settings-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.settings-section{margin-top:24px}.settings-section-title{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--text)}.settings-section-description{font-size:14px;color:var(--muted);margin:0 0 24px;line-height:1.5}.settings-message{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-error-message{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.settings-success-message{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.settings-info-message{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.settings-close{background:transparent;border:none;font-size:20px;line-height:1;cursor:pointer;color:inherit;opacity:.7;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.settings-close:hover{opacity:1}.settings-loading{display:flex;align-items:center;gap:12px;padding:24px;justify-content:center;color:var(--muted)}.settings-spinner{width:20px;height:20px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-table-container{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.settings-table{width:100%;border-collapse:collapse}.settings-table th{background:#f8fdfa;padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text);border-bottom:2px solid var(--border)}.settings-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}.settings-table tr:last-child td{border-bottom:none}.settings-table tr:hover{background:#f8fdfa}.settings-input{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;width:100%;max-width:300px}.settings-depot-location-field .settings-input{max-width:none}.settings-action-buttons{display:flex;gap:8px}.settings-form-group{margin-bottom:24px}.settings-label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.settings-select{width:100%;max-width:400px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text)}.settings-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-top:16px}.settings-card-title{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--text)}.settings-card-subtitle{font-size:14px;color:var(--muted);margin:0 0 12px}.settings-checkbox-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.settings-checkbox-bulk-sep{color:var(--muted);font-size:14px;-webkit-user-select:none;user-select:none}.settings-checkbox-bulk-action{padding:0;border:none;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-checkbox-bulk-action:hover{color:var(--text)}.settings-checkbox-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.settings-checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;padding:8px;border-radius:8px;transition:background-color .2s}.settings-checkbox-item:hover{background:#f8fdfa}.settings-checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.settings-checkbox-item--select-all{font-weight:600;margin-bottom:4px;padding-bottom:12px;border-bottom:1px solid var(--border, #e5e7eb)}.settings-muted{color:var(--muted);font-size:13px}.admin-links{display:flex;flex-direction:column;gap:12px;max-width:360px}.admin-link{display:block;padding:12px 16px;background:#f8fdfa;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font-weight:500;transition:background .2s,border-color .2s}.admin-link:hover{background:#ecfdf5;border-color:var(--accent-strong)}.settings-action-bar{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.settings-zone-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.settings-zone-item{padding:16px;background:#f8fdfa;border:1px solid var(--border);border-radius:8px}.settings-zone-info{margin-bottom:12px;font-size:14px}.settings-zone-info strong{color:var(--text)}.settings-cadence-list{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.settings-cadence-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;background:#f8fdfa;border:1px solid var(--border);border-radius:8px}.settings-cadence-row .settings-checkbox-item{white-space:nowrap}.settings-error{text-align:center;padding:48px 24px;color:var(--error)}.settings-error h2{margin:0 0 12px}.settings-error p{margin:0;color:var(--muted)}.settings-schedule-list{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.settings-schedule-item{padding:20px;background:#f8fdfa;border:1px solid var(--border);border-radius:12px}.settings-schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.settings-schedule-header strong{font-size:16px;color:var(--text)}.settings-schedule-fields{display:flex;flex-direction:column;gap:20px}.settings-schedule-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-schedule-field{display:flex;flex-direction:column}.settings-schedule-section{padding:16px;background:#fff;border:1px solid var(--border);border-radius:8px}.settings-schedule-subtitle{font-size:14px;font-weight:600;color:var(--text);margin:0 0 12px}.settings-employee-images-list{display:flex;flex-direction:column;gap:16px}.settings-employee-image-row{display:flex;align-items:center;gap:20px;padding:16px;background:#f8fdfa;border:1px solid var(--border);border-radius:12px}.settings-employee-image-preview{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;background:var(--border)}.settings-employee-image-preview img{width:100%;height:100%;object-fit:cover}.settings-employee-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.settings-employee-image-info{flex:1;min-width:0}.settings-employee-image-info strong{font-size:16px;color:var(--text)}.settings-employee-image-upload{flex-shrink:0}.settings-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.settings-file-label{display:inline-block;cursor:pointer}.settings-file-label.uploading .btn.secondary{opacity:.7;pointer-events:none}.settings-survey-report{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.settings-survey-report-item{padding:16px;background:#f8fdfa;border:1px solid var(--border);border-radius:12px}.settings-survey-report-question{display:block;font-size:14px;color:var(--text);margin-bottom:8px}.settings-survey-report-stats{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.settings-survey-report-stats strong{color:var(--text)}.settings-survey-report-counts{margin:8px 0 0;padding-left:20px;font-size:13px}.settings-survey-report-counts li{margin-bottom:4px}.settings-survey-report-text{gap:8px}.settings-survey-report-text-responses{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.settings-survey-report-text-item{padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);white-space:pre-wrap;word-break:break-word}.settings-survey-report-text-value{display:block}.settings-survey-view-all-text{margin-top:12px}.settings-modal-wide{max-width:640px}.settings-survey-modal-question{font-size:14px;color:var(--muted);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.settings-survey-modal-list{max-height:60vh;overflow-y:auto}.settings-survey-detail-answers{display:flex;flex-direction:column;gap:12px}.settings-survey-detail-answer{padding:12px;background:#f8fdfa;border-radius:8px;border:1px solid var(--border)}.settings-survey-detail-question{font-size:12px;color:var(--muted);margin-bottom:4px}.settings-survey-detail-value{font-size:14px;color:var(--text)}.settings-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.settings-modal{background:var(--surface);border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 40px #00000026;max-width:520px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.settings-modal-header h3{margin:0;font-size:18px;color:var(--text)}.settings-modal-close{background:none;border:none;font-size:24px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.settings-modal-close:hover{color:var(--text)}.settings-modal-body{padding:20px;overflow-y:auto}.settings-override-calendar-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 12px}.settings-override-calendar-month{font-weight:600;font-size:16px;color:var(--text);min-width:160px;text-align:center}.settings-override-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:24px}.settings-override-calendar-weekday{font-size:11px;font-weight:600;color:var(--muted);text-align:center;padding:6px 0}.settings-override-calendar-day{aspect-ratio:1;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.settings-override-calendar-day:hover{background:#ecfdf5;border-color:var(--accent-strong)}.settings-override-calendar-day-pad{cursor:default;background:transparent;border-color:transparent}.settings-override-calendar-day-pad:hover{background:transparent;border-color:transparent}.settings-override-calendar-day-has-override{background:#d1fae5;border-color:var(--accent-strong);font-weight:600}.settings-override-calendar-day-off{flex-direction:column;gap:2px;background:#f1f5f9;border-color:#cbd5e1;color:#64748b;font-weight:600}.settings-override-calendar-day-off.settings-override-calendar-day-selected{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.settings-override-calendar-off-label{font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1}.settings-override-calendar-day-selected .settings-override-calendar-off-label{color:inherit}.settings-override-calendar-day-selected{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.settings-override-form{padding:16px;background:#f8fdfa;border:1px solid var(--border);border-radius:12px;margin-top:8px}.settings-override-times-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.settings-override-times-fields{flex:1 1 220px;margin-bottom:0}.settings-override-mark-off-btn{flex-shrink:0;white-space:nowrap}.settings-override-day-off-note{flex:1 1 200px;margin:0;min-width:0}.settings-override-save-bar{flex-wrap:wrap}.settings-employee-modal-root{position:fixed;inset:0;z-index:5000}.settings-employee-modal-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.settings-employee-modal{position:relative;margin:6vh auto 0;max-width:480px;width:calc(100% - 32px);background:var(--card, #fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 50px #0f172a2e;box-sizing:border-box;pointer-events:auto}.settings-employee-modal--wide{max-width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 48px);overflow-y:auto}.settings-employee-modal__fieldset{border:1px solid var(--border);border-radius:10px;padding:12px 14px 14px;margin:0 0 14px}.settings-employee-modal__legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);padding:0 6px}.settings-employee-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.settings-employee-modal__full{grid-column:1 / -1}.settings-employee-modal__roles{max-height:180px;overflow-y:auto;padding:4px 2px}@media(max-width:560px){.settings-employee-modal__grid{grid-template-columns:1fr}.settings-employee-modal__full{grid-column:auto}}.settings-employee-modal__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.settings-employee-modal__head h3{margin:0;font-size:18px;font-weight:600}.settings-employee-modal__form{padding:16px;display:flex;flex-direction:column;gap:12px}.settings-employee-directory__name-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:#2d6a4f;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.settings-employee-directory__name-btn:hover{color:#1b4332}.settings-employee-directory__role-tags{display:flex;flex-wrap:wrap;gap:4px}.settings-employee-directory__role-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#e4efe9;color:#1b4332}.settings-employee-modal__form .input{width:100%;box-sizing:border-box}.settings-appt-types-table{min-width:720px}.settings-appt-type-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid rgba(0,0,0,.12)}.settings-appt-type-modal-intro{margin:0 0 16px;line-height:1.5}.settings-appt-type-form-error{margin-bottom:16px}.settings-appt-types-archived-section{margin-top:28px}.settings-appt-type-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.settings-appt-type-list-header .settings-appt-type-subtabs{margin-bottom:0}.settings-appt-type-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.settings-appt-type-subtab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg, #fff);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.settings-appt-type-subtab:hover{color:var(--accent-strong);border-color:var(--accent-strong)}.settings-appt-type-subtab--active{color:var(--accent-strong);border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 8%,transparent)}.settings-appt-type-subtab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.3;background:#0000000f;color:inherit}.settings-appt-type-subtab--active .settings-appt-type-subtab-count{background:color-mix(in srgb,var(--accent-strong) 18%,transparent)}.settings-appt-type-archived-on-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.settings-appt-types-archived-note{margin:0 0 12px;max-width:52rem}.settings-appt-types-archived-search{display:block;max-width:320px;margin:0 0 12px}.settings-appt-types-archived-search .settings-label{display:block;margin-bottom:4px}.settings-appt-type-actions-cell{display:flex;flex-wrap:wrap;gap:8px}.settings-appt-type-archive-btn{margin-left:0}.settings-appt-type-row--archived{opacity:.92}.settings-appt-type-archived-badge{display:inline-block;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;vertical-align:middle}.settings-checkbox-item--disabled{opacity:.75;cursor:not-allowed}.settings-appt-type-archive-modal .settings-modal-body p{margin:0 0 16px;line-height:1.5}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.settings-form-group--full{grid-column:1 / -1}.settings-color-row{display:flex;align-items:center;gap:10px}.settings-color-input{width:44px;height:36px;padding:2px;border:1px solid var(--border);border-radius:6px;cursor:pointer;flex-shrink:0}.settings-appt-type-preview-chip{display:inline-block;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid rgba(0,0,0,.1)}.settings-appt-type-window-fieldset{border:1px solid var(--border);border-radius:8px;padding:12px 16px 16px;margin:0}.settings-appt-type-window-fieldset .settings-label{margin-bottom:10px}.settings-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;margin-bottom:12px}.settings-appt-type-window-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.settings-appt-type-window-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-appt-type-window-hint{margin:8px 0 0}.settings-modal-actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.btn-sm{padding:6px 12px;font-size:13px}@media(max-width:640px){.settings-form-grid,.settings-appt-type-window-inputs{grid-template-columns:1fr}}.scheduler-page{padding:12px 16px 24px;max-width:100%;box-sizing:border-box;position:relative}.scheduler-page--embedded{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 10px 12px;overflow:hidden;position:relative;z-index:0}.scheduler-page--embedded .scheduler-scroll{max-height:none;flex:1;min-height:0;overflow-y:hidden}.scheduler-page--embedded .scheduler-calendar-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scheduler-drive-overlay{position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;background:#f8fafce0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scheduler-drive-overlay--embedded{position:absolute;inset:0;z-index:3000}.scheduler-drive-overlay-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 36px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 40px #0f172a1f}.scheduler-drive-spinner{width:44px;height:44px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#2563eb;animation:scheduler-drive-spin .75s linear infinite}@keyframes scheduler-drive-spin{to{transform:rotate(360deg)}}.scheduler-drive-overlay-text{margin:0;font-size:15px;font-weight:600;color:#334155}.scheduler-toast{position:sticky;top:0;z-index:40;margin:0 0 10px;padding:10px 14px;border-radius:8px;background:#fef3c7;border:1px solid #fcd34d;color:#92400e;font-size:13px;font-weight:500}.scheduler-routing-preview-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border-radius:10px;border:1px solid #c084fc;background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#581c87}.scheduler-routing-preview-banner-text{display:flex;flex-direction:column;gap:4px;min-width:0}.scheduler-routing-preview-banner-meta{font-size:13px;font-weight:500;color:#6b21a8}.scheduler-routing-preview-client{font-weight:600}.scheduler-routing-preview-banner-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.scheduler-routing-book-backdrop{z-index:9600}.scheduler-routing-book-confirm{position:relative;width:100%;max-width:460px;margin:auto;background:#fff;border-radius:14px;padding:0;box-shadow:0 24px 64px #00000047,0 0 0 1px #0000000f;overflow:hidden}.scheduler-routing-book-confirm-accent{height:4px;background:linear-gradient(90deg,#6d28d9,#c084fc 45%,#7c3aed)}.scheduler-routing-book-confirm-title{margin:0;padding:22px 24px 10px;font-size:1.35rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.scheduler-routing-book-confirm-lead{margin:0 24px 16px;font-size:15px;line-height:1.55;color:#475569}.scheduler-routing-book-confirm-details{margin:0 24px 16px;padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:14px}.scheduler-routing-book-confirm-details>div{margin:0}.scheduler-routing-book-confirm-details dt{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.scheduler-routing-book-confirm-details dd{margin:0;font-size:14px;font-weight:600;color:#1e293b;line-height:1.35}.scheduler-routing-book-confirm-footnote{margin:0 24px 20px;font-size:13px;color:#64748b;line-height:1.45}.scheduler-routing-book-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px 22px;background:linear-gradient(180deg,#fafbfc,#f1f5f9);border-top:1px solid #e2e8f0}.scheduler-routing-preview-slot{container-type:size;container-name:scheduler-slot-actions;z-index:22;cursor:pointer;pointer-events:auto;outline:2px solid rgba(167,139,250,.95);outline-offset:2px;box-shadow:0 0 0 1px #ffffff73,0 4px 20px #7c3aed73;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;overflow:visible;background:linear-gradient(165deg,#ede9fe,#ddd6fe 55%,#c4b5fd);color:#4c1d95;border-color:#6d28d959}.scheduler-routing-preview-slot.scheduler-routing-preview-slot--in-column{z-index:2}.scheduler-routing-preview-slot-default{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:0;flex:1}.scheduler-event.scheduler-routing-preview-slot.scheduler-manual-book-preview-slot{outline:3px solid rgba(220,38,38,.92);outline-offset:1px;box-shadow:0 0 0 1px #ffffff8c,0 4px 22px #dc26267a;background:linear-gradient(165deg,#fee2e2,#fecaca 52%,#fca5a5)!important;color:#7f1d1d!important;border:2px solid rgba(185,28,28,.55)!important}.scheduler-page--routing-preview-focus .scheduler-event.scheduler-routing-preview-slot.scheduler-manual-book-preview-slot{outline-width:3px;outline-color:#ef4444fa;box-shadow:0 0 0 2px #ffffffb3,0 0 28px 8px #f87171ad,0 12px 36px #991b1b6b}.scheduler-page--routing-preview-focus .scheduler-routing-preview-slot{outline-width:3px;outline-color:#c4b5fdfa;box-shadow:0 0 0 2px #ffffffa6,0 0 24px 6px #a78bfaa6,0 10px 32px #5b21b661}.scheduler-event.scheduler-edit-time-preview-slot{container-type:size;container-name:scheduler-slot-actions}.scheduler-event.scheduler-edit-time-preview-slot{z-index:22;overflow:visible;outline:2px solid rgba(167,139,250,.95);outline-offset:2px;box-shadow:0 0 0 1px #ffffff73,0 4px 20px #7c3aed73}.scheduler-event.scheduler-edit-visit-active-slot,.scheduler-all-day-span-bar.scheduler-edit-visit-active-slot{z-index:101;overflow:visible;outline:2px solid rgba(37,99,235,.95);outline-offset:2px;box-shadow:0 0 0 1px #ffffff80,0 4px 20px #2563eb6b}.scheduler-page--routing-preview-focus .scheduler-edit-visit-active-slot,.scheduler-page--edit-visit-focus .scheduler-edit-visit-active-slot{outline-width:3px;outline-color:#60a5fafa;box-shadow:0 0 0 2px #ffffffa6,0 0 24px 6px #3b82f68c,0 10px 32px #1e40af52}.scheduler-event.scheduler-reschedule-source-slot,.scheduler-all-day-span-bar.scheduler-reschedule-source-slot{z-index:22;overflow:visible;outline:2px solid rgba(16,163,127,.95);outline-offset:2px;box-shadow:0 0 0 1px #ffffff73,0 4px 20px #0596696b}.scheduler-page--routing-preview-focus .scheduler-edit-time-preview-slot{outline-width:3px;outline-color:#c4b5fdfa;box-shadow:0 0 0 2px #ffffffa6,0 0 24px 6px #a78bfaa6,0 10px 32px #5b21b661}.scheduler-page--reschedule-focus .scheduler-reschedule-source-slot{outline-width:3px;outline-color:#34d399fa;box-shadow:0 0 0 2px #ffffffa6,0 0 24px 6px #10a37f8c,0 10px 32px #05785752}.scheduler-page--reschedule-focus .scheduler-routing-focus-dim{background:#ecfdf57a}.scheduler-routing-focus-dim{position:absolute;inset:0;z-index:0;pointer-events:none;background:transparent;border-radius:6px}.scheduler-page--routing-preview-focus .scheduler-current-time-line{z-index:24}.scheduler-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:0}.scheduler-toolbar-calendar-merge{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:12px}.scheduler-toolbar-calendar-merge .scheduler-toolbar{background:#f1f5f9;padding:10px 14px 0;box-sizing:border-box}.scheduler-toolbar-calendar-merge .scheduler-calendar-shell{border:none;border-radius:0;background:#fff}.scheduler-page--embedded>.scheduler-calendar-outlet{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.scheduler-page--embedded>.scheduler-calendar-outlet.scheduler-edit-placement-split{flex-direction:row}.scheduler-page--embedded .scheduler-toast,.scheduler-page--embedded .scheduler-edit-time-preview-banner,.scheduler-page--embedded .scheduler-routing-preview-banner{flex-shrink:0}.scheduler-page--embedded .scheduler-toolbar-calendar-merge{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.scheduler-page--embedded .scheduler-toolbar{flex-shrink:0}.scheduler-toolbar-calendar-merge--routing-preview-halo{border:2px solid #8b5cf6;border-radius:10px;background:#faf5ff;box-shadow:0 0 0 1px #8b5cf633,0 4px 18px #5b21b624}.scheduler-toolbar-calendar-merge--reschedule-halo{border:2px solid #10a37f;border-radius:10px;background:#f0fdf4;box-shadow:0 0 0 1px #10a37f38,0 4px 18px #05785724}.scheduler-embedded-reschedule-bar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-bottom:1px solid #86efac;background:#dcfce7;color:#14532d}.scheduler-embedded-reschedule-bar-badge{flex-shrink:0;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f0fdf4;background:#059669}.scheduler-embedded-reschedule-bar-msg{flex:1;font-size:13px;font-weight:600;line-height:1.35;min-width:0}.scheduler-embedded-reschedule-bar-dismiss{flex-shrink:0;margin-left:auto;font-size:12px;padding:4px 12px}.scheduler-toolbar-calendar-merge--forward-booking-halo{border:2px solid #f97316;border-radius:10px;background:#fff7ed;box-shadow:0 0 0 1px #f9731638,0 4px 18px #c2410c24}.scheduler-embedded-forward-booking-bar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-bottom:1px solid #fdba74;background:#ffedd5;color:#9a3412}.scheduler-embedded-forward-booking-bar-badge{flex-shrink:0;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff7ed;background:#ea580c}.scheduler-embedded-forward-booking-bar-msg{flex:1;font-size:13px;font-weight:600;line-height:1.35;min-width:0}.scheduler-embedded-forward-booking-bar-dismiss{flex-shrink:0;margin-left:auto;font-size:12px;padding:4px 12px}.scheduler-embedded-preview-bar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-bottom:1px solid #c4b5fd;background:#ede9fe;color:#4c1d95}.scheduler-embedded-preview-bar-badge{flex-shrink:0;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#faf5ff;background:#6d28d9}.scheduler-embedded-preview-bar-msg{flex:1;font-size:13px;font-weight:600;line-height:1.35;min-width:0}.scheduler-embedded-preview-bar-dismiss{flex-shrink:0;margin-left:auto;font-size:12px;padding:4px 12px}.scheduler-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;justify-content:space-between}.scheduler-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;justify-content:flex-end;width:100%}.scheduler-filters label{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.scheduler-filters .scheduler-filters-label-slot{display:block;font-size:11px;font-weight:600;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none;visibility:hidden;white-space:nowrap;overflow:hidden;max-height:14px}label.scheduler-drive-toggle{flex-direction:column;align-items:flex-start;gap:2px;text-transform:none;letter-spacing:normal;font-weight:500;color:#334155;max-width:220px}.scheduler-drive-toggle-row{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:34px}label.scheduler-drive-toggle input{width:auto;min-width:0;margin:0}label.scheduler-drive-toggle:has(input:disabled){opacity:.55}label.scheduler-drive-toggle.scheduler-drive-toggle--in-range-row{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-weight:500;color:#334155;font-size:13px;max-width:none;min-height:0}label.scheduler-drive-toggle.scheduler-drive-toggle--in-range-row .scheduler-drive-toggle-row{min-height:0}.scheduler-filters select,.scheduler-go-date-controls input[type=date]{font-size:13px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;min-width:160px;box-sizing:border-box}.scheduler-go-date-controls input[type=date]{min-height:34px}.scheduler-go-date-controls .scheduler-nav button{min-height:34px;box-sizing:border-box}.scheduler-go-date-cluster{display:flex;flex-direction:column;gap:2px;align-items:flex-start}label.scheduler-go-date-heading{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0;cursor:pointer}.scheduler-go-date-controls{display:flex;flex-direction:row;align-items:center;gap:8px}.scheduler-nav--today-only{gap:0}.scheduler-filters select{max-width:200px;width:100%;box-sizing:border-box}.scheduler-toolbar-row--combined{border-bottom:1px solid #e2e8f0;padding-bottom:8px;margin-bottom:0;flex-wrap:nowrap;align-items:flex-end}.scheduler-toolbar-calendar-merge .scheduler-toolbar-cluster--right .scheduler-filters{flex-wrap:nowrap}.scheduler-toolbar-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.scheduler-toolbar-cluster--left{flex:1 1 320px;align-items:center}.scheduler-toolbar-cluster--right{flex:1 1 280px;justify-content:flex-end}.scheduler-nav{display:flex;align-items:center;gap:8px}.scheduler-nav button{padding:6px 12px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.scheduler-nav button:hover{background:#f8fafc}.scheduler-view-toggle{display:flex;gap:4px;flex-shrink:0}.scheduler-view-toggle button{padding:6px 12px;font-size:12px;text-transform:none;border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;color:#64748b}.scheduler-view-toggle button[data-active=true]{background:#1e293b;color:#fff;border-color:#1e293b}.scheduler-calendar-shell{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.scheduler-calendar-shell--sticky-week,.scheduler-toolbar-calendar-merge--sticky-week{overflow:visible}.scheduler-sticky-practice-week-head{position:sticky;top:0;z-index:8;align-self:stretch;background:#fff;box-shadow:0 1px #e2e8f0f2}.scheduler-calendar-shell--sticky-week .scheduler-scroll{overflow:visible}.scheduler-range-above-grid-container{container-type:inline-size;container-name:scheduler-range-bar;width:100%;min-width:0}.scheduler-range-above-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0;padding:8px 14px 10px;border-bottom:1px solid #e2e8f0;background:#fff}.scheduler-range-above-grid-leading{grid-column:1;min-width:0;display:flex;align-items:center;justify-content:flex-start}.scheduler-range-above-grid-spacer{min-width:0;pointer-events:none}.scheduler-range-above-grid-nav{grid-column:2;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%}.scheduler-range-above-grid-title{margin:0;text-align:center;font-size:15px;font-weight:600;color:#1e293b;min-width:0}.scheduler-range-nav-btn{flex-shrink:0;padding:6px 12px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;color:#334155}.scheduler-range-nav-btn:hover{background:#f8fafc}.scheduler-range-above-grid-actions{grid-column:3;min-width:0;display:flex;justify-content:flex-end;align-items:center}@container scheduler-range-bar (max-width: 720px){.scheduler-range-above-grid{display:flex;flex-wrap:wrap;align-items:center;row-gap:8px;column-gap:10px}.scheduler-range-above-grid-nav{order:1;flex:1 1 100%;width:100%;max-width:100%;justify-content:center;box-sizing:border-box}.scheduler-range-above-grid-title{flex:1 1 auto;min-width:0}.scheduler-range-above-grid-leading{order:2;flex:1 1 auto;min-width:0}.scheduler-range-above-grid-actions{order:2;flex:0 0 auto;margin-left:auto}}.scheduler-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e8f0;border-bottom:1px solid #e2e8f0}.scheduler-month-cell{background:#fff;min-height:72px;padding:6px;cursor:pointer;font-size:12px;border:none;text-align:left}.scheduler-month-cell:hover{background:#f8fafc}.scheduler-month-cell.muted{color:#94a3b8;background:#fafafa}.scheduler-month-cell .d{font-weight:700;margin-bottom:4px}.scheduler-month-cell .n{font-size:11px;color:#64748b}.scheduler-scroll{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow-x:auto;overflow-y:visible;max-height:none;border:none;border-radius:0;background:#fff}.scheduler-grid-wrap{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;min-width:720px}.scheduler-calendar-frozen{display:flex;flex-direction:row;flex-shrink:0;align-items:stretch;min-width:0}.scheduler-days-frozen{display:flex;flex-direction:column;flex:1;min-width:0}.scheduler-calendar-scroll{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;align-items:flex-start}.scheduler-page:not(.scheduler-page--embedded)>.scheduler-calendar-outlet{display:block}.scheduler-page:not(.scheduler-page--embedded) .scheduler-scroll{flex:0 0 auto;min-height:auto;overflow:visible}.scheduler-page:not(.scheduler-page--embedded) .scheduler-calendar-shell:not(.scheduler-calendar-shell--sticky-week){overflow:visible}.scheduler-page:not(.scheduler-page--embedded) .scheduler-calendar-scroll{flex:0 0 auto;min-height:auto;overflow-y:visible;overflow-x:auto}.scheduler-page--embedded .scheduler-calendar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.scheduler-page--embedded .scheduler-grid-wrap{flex:1 1 auto;min-height:0}.scheduler-day-bodies-scroll{flex:1;min-width:0;min-height:0}.scheduler-calendar-scroll .scheduler-day-bodies-row{flex:0 0 auto}.scheduler-time-col{flex:0 0 56px;display:flex;flex-direction:column;border-right:1px solid #e2e8f0;background:#fafafa}.scheduler-time-col-allday{box-sizing:border-box;border-bottom:2px solid #dc2626;display:flex;align-items:center;justify-content:center;padding:2px 4px;background:#f8fafc}.scheduler-time-col-allday-label{font-size:10px;font-weight:600;color:#64748b;text-transform:lowercase;line-height:1.15;text-align:center;letter-spacing:.02em}.scheduler-time-slot{font-size:11px;color:#64748b;text-align:right;padding-right:8px;box-sizing:border-box;border-top:1px solid #f1f5f9}.scheduler-days-stack{display:flex;flex-direction:column;flex:1;min-width:0}.scheduler-day-headers-row{display:flex;flex-shrink:0;width:100%}.scheduler-day-headers-row .scheduler-day-header{flex:1;min-width:90px;border-right:1px solid #e2e8f0}.scheduler-day-headers-row .scheduler-day-header:last-child{border-right:none}.scheduler-day-header.scheduler-day-off-adjoin-right{position:relative;border-right:none}.scheduler-day-header.scheduler-day-off-adjoin-right:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:#64748b;box-shadow:1px 0 #ffffff80;z-index:2;pointer-events:none}.scheduler-all-day-unified-outer{flex-shrink:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;border-bottom:2px solid #dc2626;background:#fefce8}.scheduler-all-day-unified-inner{position:relative;box-sizing:border-box}.scheduler-all-day-book-cell{position:absolute;top:0;bottom:0;border-left:1px solid rgba(148,163,184,.18)}.scheduler-all-day-book-cell--interactive{cursor:copy}.scheduler-all-day-book-cell--interactive:hover{background:#facc1514}.scheduler-all-day-span-bar{position:absolute;box-sizing:border-box;border-radius:3px;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 2px #0000000f;font-size:10px;font-weight:600;line-height:1.2;padding:0 6px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;cursor:context-menu;z-index:1}.scheduler-all-day-span-bar-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-appt-member-heart{flex-shrink:0;line-height:0;display:inline-flex;align-items:center;margin-right:3px;color:#dc2626}.scheduler-appt-card-icons-tr{position:absolute;top:1px;right:2px;display:inline-flex;align-items:flex-start;gap:3px;z-index:2;line-height:0}.scheduler-appt-card-icon-hit{display:inline-flex;line-height:0}.scheduler-preappt-rl-icon{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:12px;padding:0 2px;border-radius:2px;font-size:7px;font-weight:800;letter-spacing:-.02em;line-height:1;color:#fff;box-sizing:border-box;box-shadow:0 0 0 .5px #0003}.scheduler-preappt-rl-icon--sent{color:#1a1a1a;box-shadow:0 0 0 .5px #00000059}.scheduler-event:has(.scheduler-appt-card-icons-tr),.scheduler-all-day-span-bar:has(.scheduler-appt-card-icons-tr){padding-right:20px}.scheduler-day-bodies-row{display:flex;flex:1;min-width:0;width:100%}.scheduler-day-bodies-row .scheduler-day-col{flex:1;min-width:90px;border-right:1px solid #e2e8f0;position:relative;display:flex;flex-direction:column}.scheduler-day-bodies-row .scheduler-day-col:last-child{border-right:none}.scheduler-day-col.scheduler-day-off-adjoin-right{border-right:none}.scheduler-day-col.scheduler-day-off-adjoin-right:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:#64748b;box-shadow:1px 0 #ffffff80;z-index:5;pointer-events:none}.scheduler-day-col--off{background:#e2e8f0}.scheduler-day-body--off{cursor:default}.scheduler-day-off-underlay{position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 8px,#d1d5db 8px 9px)}.scheduler-day-body--off .scheduler-grid-line{z-index:1}.scheduler-day-body--off .scheduler-event{z-index:2}.scheduler-day-body{position:relative;cursor:crosshair}.scheduler-grid-line{border-top:1px solid #f1f5f9;box-sizing:border-box}.scheduler-grid-line.major{border-top:1px solid #e2e8f0}.scheduler-current-time-line{position:absolute;left:0;right:0;top:0;height:2px;margin-top:-1px;background:#dc2626;box-shadow:0 0 0 1px #ffffffd9;z-index:4;pointer-events:none}.scheduler-event{position:absolute;z-index:1;border-radius:4px;padding:2px 4px;font-size:10px;line-height:1.2;overflow:hidden;cursor:context-menu;box-sizing:border-box;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 2px #0000000f;color:#0f172a;display:flex;flex-direction:column;align-items:stretch;gap:1px;min-height:0}.scheduler-event.scheduler-routing-preview-slot{overflow:visible;cursor:pointer}.scheduler-day-depot-line{position:absolute;left:0;right:0;height:0;border-top:5px solid #3f3f46;pointer-events:none;z-index:1;box-sizing:border-box}.scheduler-day-drive-segment{position:absolute;left:2px;right:2px;box-sizing:border-box;border-radius:4px;z-index:0;pointer-events:auto;cursor:default}.scheduler-drive-hover-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 12px 28px #0000002e;font-size:14px;line-height:1.4}.scheduler-drive-hover-card-heading{font-weight:700;margin-bottom:4px;color:#475569}.scheduler-drive-hover-card-body{font-size:13px;color:#0f172a}.scheduler-drive-hover-card-extra{font-size:13px;color:#334155;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.scheduler-day-header{min-height:96px;height:auto;padding:6px 4px 8px;box-sizing:border-box;gap:4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-bottom:1px solid #e2e8f0;background:#f8fafc}.scheduler-day-header--off{background:#e2e8f0}.scheduler-day-off-badge{display:inline-block;margin-left:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#cbd5e1;padding:2px 6px;border-radius:4px;vertical-align:middle}.scheduler-day-header-date{font-size:12px;font-weight:600;color:#334155;text-align:center;line-height:1.2}.scheduler-day-header-metrics{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:48px}.scheduler-day-header-metrics-row{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;font-size:10px;color:#475569;line-height:1.35;text-align:center}.scheduler-day-header-points--goal-met{color:#16a34a;font-weight:600}.scheduler-day-header-points--goal-near{color:#ca8a04;font-weight:600}.scheduler-day-header-points--goal-below{color:#dc2626;font-weight:600}.scheduler-range-above-grid-nav-center{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.scheduler-week-points-summary{margin:0;font-size:12px;font-weight:600;color:#475569;line-height:1.25;text-align:center}.scheduler-week-points--goal-met{color:#16a34a}.scheduler-week-points--goal-near{color:#ca8a04}.scheduler-week-points--goal-below{color:#dc2626}.scheduler-day-header-metrics-placeholder{min-height:40px}.scheduler-day-header-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:center}.scheduler-day-header-office{margin-top:3px;font-size:10px;font-weight:600;color:#64748b;text-align:center;line-height:1.3;max-width:100%;padding:0 4px}.scheduler-day-header-adjust{margin-top:4px;display:inline-block;max-width:100%}.schedule-override-modal-overlay{z-index:10000}.scheduler-day-header-btn{font-size:10px;padding:4px 8px;white-space:nowrap;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:600;text-decoration:none;cursor:pointer}.scheduler-day-header-btn:hover{background:#f8fafc}.scheduler-day-header-btn--progress{display:inline-flex;align-items:center;gap:4px}.scheduler-day-header-btn--icon{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;line-height:0}.scheduler-day-header-btn--icon:disabled{opacity:.55;cursor:not-allowed}.scheduler-tooltip-drive-block{margin-top:4px;padding-top:0;border-top:none}.scheduler-tooltip-drive-block .scheduler-tooltip-vh-row{margin-bottom:3px}.scheduler-tooltip-drive-block .scheduler-tooltip-vh-row:last-child{margin-bottom:0}.scheduler-tooltip-vh-preamble{margin-bottom:2px}.scheduler-tooltip-vh-type{font-weight:800;font-size:12px;color:#0f172a;line-height:1.25}.scheduler-tooltip-vh-type-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scheduler-type-complete-pill{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#166534;border:1px solid #4ade80;border-radius:4px;padding:2px 7px;background:#fffffffa;box-shadow:0 0 0 1px #22c55e59,0 0 10px #22c55e66;line-height:1.2;flex-shrink:0}.scheduler-type-archived-pill{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#57534e;border:1px solid #d6d3d1;border-radius:4px;padding:2px 7px;background:#fffffffa;line-height:1.2;flex-shrink:0}.scheduler-tooltip-vh-desc{margin-top:4px;font-size:11px;color:#334155;line-height:1.28}.scheduler-tooltip-vh-staff-notes{margin-top:4px;font-size:11px;color:#475569;line-height:1.28;white-space:pre-wrap}.scheduler-tooltip-vh-staff-notes-k{display:block;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b;margin-bottom:2px}.scheduler-tooltip-vh-provider-row{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.scheduler-tooltip-vh-provider{font-size:11px;font-weight:600;color:#475569;line-height:1.28}.scheduler-tooltip-vh-provider-pcp-mismatch{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;max-width:100%;font-size:10px;font-weight:700;letter-spacing:.02em;color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:4px;padding:2px 6px 2px 4px;line-height:1.2;box-shadow:0 0 0 1px #f59e0b33}.scheduler-tooltip-vh-provider-pcp-mismatch__icon{flex-shrink:0;color:#d97706}.scheduler-tooltip-vh-patient-block-pcp{margin-top:6px}.scheduler-tooltip-vh-divider{border:0;border-top:1px solid #cbd5e1;margin:6px 0}.scheduler-tooltip-vh-patient-entry{margin-top:8px}.scheduler-tooltip-vh-patient-subtitle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:3px}.scheduler-tooltip-vh-patient-highlight{border-radius:6px;padding:6px 8px;border:1px solid #e2e8f0;background:#f8fafc}.scheduler-tooltip-vh-patient-highlight--male{border-color:#93c5fd;background:linear-gradient(180deg,#dbeafe,#eff6ff)}.scheduler-tooltip-vh-patient-highlight--female{border-color:#f9a8d4;background:linear-gradient(180deg,#fce7f3,#fdf2f8)}.scheduler-tooltip-vh-patient-highlight--neutral{border-color:#e2e8f0;background:#f8fafc}.scheduler-tooltip-vh-patient-line--with-icon{display:flex;align-items:flex-start;gap:6px}.scheduler-tooltip-vh-patient-species-icon{flex-shrink:0;margin-top:1px;color:#475569}.scheduler-tooltip-vh-dog-lucide{transform:scaleY(1.14);transform-origin:50% 30%}.scheduler-tooltip-vh-patient-line-text{min-width:0;flex:1 1 auto}.scheduler-client-zone-badge{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:4px;background:#fff;border:1px solid currentColor;font-weight:700;font-size:.92em;line-height:1.15;flex-shrink:0;vertical-align:baseline;box-shadow:0 0 0 1px #0f172a0f}.scheduler-client-zone-badge--compact{margin-left:3px;padding:0 3px;font-size:9px;border-radius:3px;line-height:1.2}.scheduler-alt-location-badge{display:inline-block;margin-left:0;margin-right:3px;padding:1px 5px;border-radius:4px;background:#fff7ed;border:2px solid #ea580c;color:#c2410c;font-weight:800;font-size:10px;letter-spacing:.06em;line-height:1.15;flex-shrink:0;vertical-align:baseline;box-shadow:0 0 0 1px #ea580c40}.scheduler-alt-location-badge--compact{padding:0 4px;font-size:9px;border-radius:3px;line-height:1.2}.scheduler-event-time .scheduler-alt-location-badge,.scheduler-event-time .scheduler-alt-location-badge--compact{margin-right:3px;margin-left:0}.scheduler-no-patient-badge{display:inline-block;flex-shrink:0;margin-right:3px;padding:1px 4px;border-radius:4px;background:#eef2ff;border:2px solid #4f46e5;color:#3730a3;font-weight:800;font-size:8px;letter-spacing:.03em;line-height:1.15;vertical-align:baseline;box-shadow:0 0 0 1px #4f46e533;white-space:nowrap}.scheduler-no-patient-badge--compact{padding:0 3px;font-size:7px;border-radius:3px;line-height:1.2}.scheduler-event-title-row .scheduler-no-patient-badge,.scheduler-event-title-row .scheduler-no-patient-badge--compact{margin-right:2px;margin-left:0}.scheduler-event-title--structured .scheduler-no-patient-badge{flex-shrink:0}.scheduler-tooltip-vh-alternate-alert{margin-bottom:8px;padding:10px 12px;border-radius:8px;border:2px solid #ea580c;background:linear-gradient(180deg,#fff7ed,#ffedd5);color:#7c2d12;box-shadow:0 1px 3px #ea580c26}.scheduler-tooltip-vh-alternate-alert-title{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c2410c;margin-bottom:6px}.scheduler-tooltip-vh-alternate-alert-address{display:block;font-size:12px;font-weight:700;line-height:1.4;color:#431407;white-space:pre-wrap;word-break:break-word}.scheduler-tooltip-vh-alternate-alert-hint{display:block;margin-top:6px;font-size:10px;font-weight:600;line-height:1.35;color:#9a3412}.scheduler-tooltip-vh-home-label{font-weight:700;color:#64748b}.scheduler-tooltip-vh-patient-membership{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.scheduler-tooltip-vh-patient-membership-label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.scheduler-event-time{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;font-weight:700;opacity:.95;flex-shrink:0;min-width:0}.scheduler-event-time-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-event-time .scheduler-client-zone-badge,.scheduler-event-time .scheduler-client-zone-badge--compact{margin-left:0}.scheduler-appt-complete-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:3px;padding:0 2px 1px;border-radius:2px;background:#fff;border:1px solid rgba(15,23,42,.14);box-shadow:0 1px 1px #0000000f;vertical-align:middle;line-height:1}.scheduler-event-title-client-last+.scheduler-appt-complete-badge{margin-left:2px}.scheduler-appt-complete-badge__icon{color:#16a34a}.scheduler-appt-visit-times-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:3px;padding:0 2px;border-radius:2px;background:#fff;border:1px solid rgba(15,23,42,.14);box-shadow:0 1px 1px #0000000f;vertical-align:middle;line-height:1;font-size:10px}.scheduler-event-title-client-last+.scheduler-appt-visit-times-badge{margin-left:2px}.scheduler-window-warning-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:#b45309;font-weight:600;font-size:11px;background:#fef3c7;padding:2px 5px;border-radius:4px;border:1px solid #f59e0b;line-height:1}.scheduler-window-warning-badge--compact{padding:2px;line-height:0}.scheduler-window-warning-badge__label{white-space:nowrap}.scheduler-tooltip-vh-window-warning{margin-top:6px}.scheduler-event-title-row{display:flex;align-items:center;gap:4px;min-width:0;flex-shrink:0}.scheduler-event-title-row .scheduler-event-title{flex:1 1 auto;min-width:0}.scheduler-event-title{font-weight:600;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-event-title--structured{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;white-space:normal;text-overflow:clip}.scheduler-event-title-pet{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 3px;min-width:0;max-width:100%}.scheduler-event-title-pet-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.scheduler-event-title-fallback{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.scheduler-event-title-client-last{white-space:nowrap;flex-shrink:0}.scheduler-event-title--structured .scheduler-event-title-sep{color:inherit;font-weight:600;flex-shrink:0}.scheduler-event-title--all-day-chip{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-event-notes{flex:1 1 auto;min-height:0;overflow:hidden;font-size:9px;font-weight:500;line-height:1.15;opacity:.92;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.scheduler-status{font-size:13px;color:#64748b}.scheduler-status.error{color:#b91c1c}.scheduler-tooltip{position:fixed;z-index:2000;pointer-events:none}.scheduler-tooltip--visit-highlights{max-width:min(380px,calc(100vw - 16px));pointer-events:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;border-radius:5px;border:1px solid #94a3b8;background:#e8eaee;box-sizing:border-box;box-shadow:0 10px 28px #0f172a2e,0 0 0 1px #ffffffbf inset;transition:left .14s ease,top .14s ease,bottom .14s ease,max-height .14s ease}@media(max-width:900px),(max-height:560px){.scheduler-tooltip--visit-highlights{max-width:calc(100vw - 24px);border-radius:8px}}.scheduler-tooltip-vh-header{margin:0;padding:4px 8px;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.2;color:#fff;background:linear-gradient(180deg,#22c55e,#16a34a,#15803d);text-shadow:0 1px 0 rgba(0,0,0,.18)}.scheduler-tooltip-vh-body{padding:5px 8px 7px;background:#f1f5f9;color:#0f172a;font-size:11px;line-height:1.22}.scheduler-tooltip-vh-body>.scheduler-tooltip-vh-row:first-of-type{margin-top:0}.scheduler-tooltip-vh-row{display:grid;grid-template-columns:minmax(84px,104px) 1fr;gap:2px 6px;align-items:start;margin-bottom:3px}.scheduler-tooltip-vh-row:last-child{margin-bottom:0}.scheduler-tooltip-vh-k{font-weight:700;color:#475569;font-size:10px}.scheduler-tooltip-vh-v{color:#0f172a;word-break:break-word;font-size:11px}.scheduler-tooltip-vh-membership{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:#991b1b}.scheduler-tooltip-vh-block{margin-top:8px;padding-top:8px;border-top:1px solid #cbd5e1}.scheduler-tooltip-vh-block--follow{padding-top:6px}.scheduler-tooltip-vh-block-title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 4px}.scheduler-tooltip-vh-client-line,.scheduler-tooltip-vh-patient-line{font-size:11px;color:#0f172a;line-height:1.3}.scheduler-tooltip-vh-patient-breed{font-weight:500;color:#64748b}.scheduler-tooltip-vh-patient-meta{font-weight:700;color:#475569}.scheduler-tooltip-vh-client-line strong,.scheduler-tooltip-vh-patient-line strong{font-weight:800;color:#0f172a}.scheduler-tooltip-vh-id{font-weight:700;color:#64748b}.scheduler-tooltip-vh-detail{margin-top:3px;font-size:10px;color:#64748b;line-height:1.3}.scheduler-tooltip-vh-alerts{margin-top:6px;padding:8px 10px;border-radius:6px;border:2px solid #ef4444;background:#fef2f2;color:#991b1b;font-size:10px;font-weight:600;line-height:1.35}.scheduler-tooltip-vh-alerts--patient{border-color:#ef4444;background:#fff1f2;color:#9f1239;font-weight:600}.scheduler-tooltip-vh-alerts-title{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b91c1c;margin-bottom:3px}.scheduler-tooltip-vh-alerts--patient .scheduler-tooltip-vh-alerts-title{color:#be123c}.scheduler-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:3000}.scheduler-modal-backdrop--remove-visit{z-index:10100;display:flex;align-items:center;justify-content:center;padding:16px}.scheduler-modal{--scheduler-accent: #334155;position:relative;background:#fafbfc;border-radius:14px;max-width:720px;width:100%;max-height:min(90vh,800px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000047,0 0 0 1px #0000000d}.scheduler-modal-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--scheduler-accent);border-radius:14px 0 0 14px}.scheduler-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 20px 28px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0}.scheduler-modal-header-text{min-width:0}.scheduler-modal-eyebrow{margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.scheduler-modal-eyebrow-type{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0f172a}.scheduler-modal-header h2{margin:0 0 8px;font-size:22px;font-weight:700;color:#0f172a;line-height:1.25;letter-spacing:-.02em}.scheduler-modal-title-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.scheduler-modal-title-client{color:#0f172a;min-width:0}.scheduler-modal-client-header-alerts{width:100%;margin:2px 0 10px;padding:10px 12px;border-radius:8px;border:2px solid #fecaca;background:linear-gradient(180deg,#fef2f2,#fee2e2);color:#991b1b;font-size:13px;font-weight:600;line-height:1.45;white-space:pre-wrap;word-break:break-word}.scheduler-modal-client-header-alerts-title{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b91c1c;margin-bottom:5px}.scheduler-modal-patient-header-block{margin:0 0 10px;display:flex;flex-direction:column;gap:10px}.scheduler-modal-patient-header-entry{display:flex;flex-direction:column;gap:10px}.scheduler-modal-patient-signalment{border-radius:10px;padding:10px 12px;border:1px solid #e2e8f0;background:#f8fafc}.scheduler-modal-patient-signalment--female{border-color:#f9a8d4;background:linear-gradient(180deg,#fce7f3,#fdf2f8)}.scheduler-modal-patient-signalment--male{border-color:#93c5fd;background:linear-gradient(180deg,#dbeafe,#eff6ff)}.scheduler-modal-patient-signalment--neutral{border-color:#e2e8f0;background:#f8fafc}.scheduler-modal-chart-pcp{margin:2px 0 0;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:13px;line-height:1.35}.scheduler-modal-chart-pcp-k{font-weight:700;color:#64748b}.scheduler-modal-chart-pcp-v{font-weight:600;color:#0f172a}.scheduler-modal-provider-mismatch{margin:8px 0 0;padding:10px 12px;border-radius:8px;border:2px solid #d97706;background:#fffbeb;color:#92400e;font-size:13px;font-weight:500;line-height:1.45}.scheduler-modal-provider-mismatch-title{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b45309;margin-bottom:6px}.scheduler-modal-patient-header-entry .scheduler-modal-alerts-box{margin-top:0}.scheduler-modal-patient-header-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:15px;line-height:1.4;font-weight:500;color:#0f172a}.scheduler-modal-patient-header-line-main strong{font-weight:800;color:#0f172a}.scheduler-modal-patient-header-line-tail{font-weight:600;color:#334155}.scheduler-modal-patient-header-line--female .scheduler-modal-patient-header-line-main strong{color:#9d174d}.scheduler-modal-patient-header-line--female .scheduler-modal-patient-header-line-tail{color:#a21caf}.scheduler-modal-patient-header-line--male .scheduler-modal-patient-header-line-main strong{color:#1e40af}.scheduler-modal-patient-header-line--male .scheduler-modal-patient-header-line-tail{color:#1d4ed8}.scheduler-modal-alerts-box{margin-top:12px;padding:10px 12px;border-radius:8px;border:2px solid #ef4444;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:600;line-height:1.4}.scheduler-modal-alerts-box-label{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b91c1c;margin-bottom:6px}.scheduler-modal-subtitle{margin:0;font-size:14px;color:#64748b;font-weight:500}.scheduler-modal-subtitle-sep{margin:0 .35em;opacity:.5}.scheduler-modal-close{flex-shrink:0;border:none;background:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:22px;line-height:1;color:#64748b;box-shadow:0 1px 2px #0000000f;transition:background .15s,color .15s}.scheduler-modal-close:hover{background:#f1f5f9;color:#0f172a}.scheduler-modal-body{padding:18px 24px 24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.scheduler-modal-section{background:#fff;border-radius:12px;padding:16px 18px;border:1px solid #e8ecf1;box-shadow:0 1px 2px #0f172a0a}.scheduler-modal-h3{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569}.scheduler-modal-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;align-items:start}@media(max-width:520px){.scheduler-modal-kv-grid{grid-template-columns:1fr}.scheduler-modal-kv-condensed--full{grid-column:1}}.scheduler-modal-kv{display:flex;flex-direction:column;gap:3px;min-width:0}.scheduler-modal-kv.scheduler-modal-kv-full{grid-column:1 / -1}.scheduler-modal-kv-condensed{min-width:0;font-size:13px;line-height:1.4;color:#0f172a}.scheduler-modal-kv-condensed--full{grid-column:1 / -1}.scheduler-modal-kv-grid-divider{grid-column:1 / -1;margin:2px 0 4px;border:none;border-top:1px solid #e2e8f0}.scheduler-modal-kv-condensed-k{font-weight:600;color:#64748b}.scheduler-modal-kv-condensed-v{font-weight:500;color:#0f172a;word-break:break-word}.scheduler-visit-time-delta{font-weight:600;letter-spacing:.02em}.scheduler-visit-time-delta--early{color:#15803d}.scheduler-visit-time-delta--late{color:#b45309}.scheduler-visit-time-delta--on-time{color:#64748b}.scheduler-modal-k{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.scheduler-modal-v{font-size:14px;color:#0f172a;line-height:1.45;word-break:break-word}.scheduler-modal-multiline{white-space:pre-line}.scheduler-book-modal{position:relative;margin:auto;background:#fff;border-radius:14px;max-width:520px;width:100%;max-height:min(90vh,720px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000047,0 0 0 1px #0000000d}.scheduler-book-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.scheduler-book-modal-header h2{margin:0 0 6px;font-size:20px;font-weight:700;color:#0f172a}.scheduler-book-slot-summary{margin:0;font-size:14px;color:#64748b;font-weight:500}.scheduler-book-all-day-badge{display:inline-block;margin:0 0 6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#854d0e;background:#fef9c3;border:1px solid #fde047}.scheduler-book-all-day-note{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45;color:#713f12;background:#fffbeb;border:1px solid #fde68a}.scheduler-book-form{padding:18px 22px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.scheduler-book-mode-toggle{display:flex;gap:8px;margin-bottom:4px}.scheduler-book-mode-toggle button{flex:1;padding:8px 12px;font-size:13px;font-weight:600;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;cursor:pointer}.scheduler-book-mode-toggle button.active{background:#0f172a;color:#fff;border-color:#0f172a}.scheduler-book-input{width:100%;box-sizing:border-box;font-size:14px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.scheduler-book-textarea{width:100%;box-sizing:border-box;font-size:14px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:8px;min-height:56px;resize:vertical;font-family:inherit}.scheduler-book-hint{font-size:12px;color:#64748b;margin-top:4px}.scheduler-book-hint.muted{color:#94a3b8}.scheduler-book-override-panel{margin-top:4px;padding:12px 14px;border:1px solid #d1e7dd;border-radius:10px;background:#f8faf9}.scheduler-book-override-heading{margin:0 0 8px;font-size:15px;font-weight:600;color:#1e3a2f}.scheduler-book-override-form.settings-override-form{margin-top:0;padding:0;border:none;background:transparent}.scheduler-book-override-form .settings-override-times-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scheduler-book-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0000001f;max-height:240px;overflow-y:auto;z-index:4000}.scheduler-book-dd-item{width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:2px}.scheduler-book-dd-item:hover{background:#f1f5f9}.scheduler-book-dropdown-section{padding:6px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;pointer-events:none}.scheduler-book-dd-primary{font-weight:600;color:#0f172a;font-size:14px}.scheduler-book-dd-secondary{font-size:12px;color:#64748b}.scheduler-book-selected{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.scheduler-book-selected-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#166534}.scheduler-book-selected-value{font-size:15px;font-weight:600;color:#14532d}.scheduler-book-selected-address{font-size:13px;font-weight:400;line-height:1.35;color:#166534}.scheduler-book-selected-client{position:relative;padding-right:36px}.scheduler-book-selected-clear{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:#1665341a;color:#166534;font-size:18px;line-height:1;cursor:pointer}.scheduler-book-selected-clear:hover{background:#1665342e;color:#14532d}.scheduler-book-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:start}.scheduler-book-checklist{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.scheduler-book-checklist-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#0f172a}.scheduler-book-checklist-item input{margin:0}.scheduler-book-checklist-item--inactive{color:#64748b}.scheduler-book-reschedule-visits{display:flex;flex-direction:column;gap:8px;margin-top:2px}.scheduler-book-reschedule-visit{padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent, #10a37f) 30%,var(--border));background:color-mix(in srgb,var(--accent, #10a37f) 6%,#ffffff)}.scheduler-book-reschedule-visit-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:6px}.scheduler-book-reschedule-visit-name{font-size:13px;font-weight:700;color:#0d4d3c}.scheduler-book-routing-patient-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.scheduler-book-patient-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.scheduler-book-patient-reminders-below{margin-top:6px}.scheduler-book-client-alerts{margin-top:8px;margin-bottom:0;width:100%}.scheduler-book-patient-alerts{margin-top:8px;margin-bottom:0;font-size:12px;line-height:1.4}.scheduler-book-view-reminders-link{padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:#1a56db;text-decoration:underline;cursor:pointer;flex-shrink:0}.scheduler-book-view-reminders-link:hover{color:#0d3d99}.scheduler-book-reminders-backdrop{z-index:12000}.scheduler-book-reminders-modal{width:min(420px,calc(100vw - 32px));max-height:min(70vh,480px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000002e;overflow:hidden}.scheduler-book-reminders-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border, #e5e7eb)}.scheduler-book-reminders-head h3{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:#111827}.scheduler-book-reminders-body{padding:12px 16px 16px;overflow-y:auto}.scheduler-book-reminders-error{color:#b42318}.scheduler-book-reminders-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scheduler-book-reminders-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent, #10a37f) 6%,#ffffff);border:1px solid color-mix(in srgb,var(--accent, #10a37f) 22%,var(--border))}.scheduler-book-reminders-item-title{font-size:13px;font-weight:600;color:#0d4d3c}.scheduler-book-reminders-item-due{font-size:12px;color:#6b7280}.scheduler-book-routing-patient-check{display:flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.scheduler-book-routing-patient-check input{width:16px;height:16px;margin:0;flex-shrink:0}.scheduler-book-reschedule-visit-was,.scheduler-book-reschedule-visit-type{font-size:12px;line-height:1.35}.scheduler-book-reschedule-visit-type{display:block}.scheduler-book-reschedule-visit-desc{display:flex;flex-direction:column;gap:3px;margin:0;cursor:text}.scheduler-book-reschedule-visit-desc-label{font-size:11px;line-height:1.2}.scheduler-book-textarea--compact{min-height:4.5rem;padding:6px 8px;font-size:12px;line-height:1.35}.scheduler-book-error{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px}.scheduler-book-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:4px}.scheduler-book-btn{padding:10px 18px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;border:none}.scheduler-book-btn.secondary{background:#f1f5f9;color:#475569}.scheduler-book-btn.primary{background:#0f172a;color:#fff}.scheduler-book-btn:disabled{opacity:.6;cursor:not-allowed}.scheduler-actual-visit-scheduled{margin:0 0 14px;font-size:13px;line-height:1.5;color:#64748b}.scheduler-actual-visit-footer{flex-wrap:wrap;gap:8px}.scheduler-forward-booking-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.scheduler-forward-booking-save-hint{font-size:12px;white-space:nowrap}.scheduler-forward-booking-saved-lead{margin:0 0 10px;font-size:13px;color:#64748b}.scheduler-forward-booking-mode-row--readonly{cursor:default}.scheduler-forward-booking-mode-option--readonly{pointer-events:none}.scheduler-forward-booking-saved-details{margin:0;padding:0 12px 12px;display:grid;gap:10px}.scheduler-forward-booking-saved-details>div{display:grid;gap:2px}.scheduler-forward-booking-saved-details dt{margin:0;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.scheduler-forward-booking-saved-details dd{margin:0;font-size:14px;color:#0f172a;white-space:pre-wrap}.scheduler-forward-booking-mode-fieldset{margin:0;padding:0;border:0;min-width:0}.scheduler-forward-booking-mode-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scheduler-forward-booking-mode-stack{display:flex;flex-direction:column;gap:8px}.scheduler-forward-booking-mode-option{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.scheduler-forward-booking-mode-option--active{border-color:color-mix(in srgb,var(--scheduler-accent, #0d9488) 45%,#cbd5e1);box-shadow:0 0 0 1px color-mix(in srgb,var(--scheduler-accent, #0d9488) 18%,transparent)}.scheduler-forward-booking-mode-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer}.scheduler-forward-booking-mode-row input[type=radio]{flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.scheduler-forward-booking-mode-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.scheduler-forward-booking-mode-label{font-size:14px;font-weight:600;color:#0f172a;line-height:1.35}.scheduler-forward-booking-mode-hint{font-size:12px;line-height:1.45;color:#64748b}.scheduler-forward-booking-mode-panel{padding:0 12px 12px 40px}.scheduler-forward-booking-task-preview{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.scheduler-forward-booking-task-preview-label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:4px}.scheduler-forward-booking-task-preview-text{margin:0;font-size:14px;line-height:1.45;color:#0f172a}.scheduler-forward-booking-task-preview-meta{margin:6px 0 0;font-size:12px;line-height:1.4}.scheduler-forward-booking-field-hint{display:block;margin-top:4px;font-size:12px;line-height:1.4;font-weight:400}.scheduler-forward-booking-section-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.scheduler-forward-booking-booked-btn,.scheduler-forward-booking-undo-btn{font-size:12px!important;padding:6px 12px!important;white-space:nowrap}.scheduler-forward-booking-booked-btn--active{background:#e2e8f0!important;border-color:#94a3b8!important;color:#0f172a!important;box-shadow:inset 0 1px 2px #0f172a14}.scheduler-forward-booking-booked-hint{margin:0 0 10px;font-size:13px;line-height:1.45}.scheduler-forward-booking-section--override .scheduler-forward-booking-mode-option--active{background:#f8fafc}.scheduler-forward-booking-section--booked-at-appt .scheduler-edit-field>span,.scheduler-forward-booking-section--override .scheduler-edit-field>span{color:#94a3b8}.scheduler-forward-booking-section--booked-at-appt select:disabled,.scheduler-forward-booking-section--booked-at-appt textarea:disabled,.scheduler-forward-booking-section--override select:disabled,.scheduler-forward-booking-section--override textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:1}.scheduler-ctx-menu{position:fixed;z-index:10050;min-width:220px;max-width:min(280px,96vw)}.scheduler-ctx-menu--grouped{min-width:200px;max-width:min(260px,96vw);padding:4px 0;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 10px 28px #0f172a2e;font-size:13px;color:#1e3a5f;overflow:visible}.scheduler-ctx-item{display:flex;align-items:center;width:100%;text-align:left;gap:8px;padding:8px 14px;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer}.scheduler-ctx-item:hover:not(:disabled),.scheduler-ctx-item:focus-visible{background:#e0f0ff;outline:none}.scheduler-ctx-item:disabled{opacity:.45;cursor:default}.scheduler-ctx-item--parent{justify-content:flex-start}.scheduler-ctx-parent-label{flex:1}.scheduler-ctx-arrow{font-size:14px;color:#334155;margin-left:auto}.scheduler-ctx-chevron{width:14px;height:14px;flex-shrink:0;border-radius:2px;background:linear-gradient(135deg,#94a3b8,#64748b);opacity:.55}.scheduler-ctx-sep{height:1px;margin:4px 8px;background:#e2e8f0}.scheduler-ctx-section{padding:8px 14px 4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;-webkit-user-select:none;user-select:none;pointer-events:none}.scheduler-ctx-section:not(:first-child){margin-top:4px;border-top:1px solid #e2e8f0;padding-top:10px}.scheduler-modal--room-loader-pdf{width:min(920px,96vw);max-height:92vh;display:flex;flex-direction:column}.scheduler-modal-body--room-loader-pdf{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:0;overflow:hidden}.scheduler-room-loader-pdf-canvas{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scheduler-room-loader-pdf-canvas .room-loader-pdf-canvas-pages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 0 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px}.scheduler-room-loader-pdf-canvas .room-loader-pdf-canvas-page{display:block;width:100%;max-width:100%;height:auto;background:#fff;box-shadow:0 1px 6px #0f172a1a}.scheduler-room-loader-pdf-frame{width:100%;flex:1;min-height:min(72vh,720px);border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.scheduler-modal-muted{margin:0;color:#64748b;font-size:13px}.scheduler-modal--remove-visit{max-width:min(440px,96vw)}.scheduler-modal--remove-visit-confirm{max-width:min(360px,96vw)}.scheduler-remove-visit-confirm-body{padding:20px 22px 8px}.scheduler-remove-visit-confirm-title{margin:0;font-size:22px;font-weight:700;color:#1e3a5f;line-height:1.25}.scheduler-modal--remove-visit-confirm .scheduler-edit-footer{padding-top:12px}.scheduler-remove-visit-reason textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-size:13px;resize:vertical;min-height:72px}.scheduler-remove-visit-reason textarea:focus-visible{outline:2px solid var(--scheduler-accent, #0d9488);outline-offset:1px}.scheduler-ctx-parent-wrap{position:relative}.scheduler-ctx-flyout{min-width:220px;max-width:min(320px,92vw);overflow-y:auto;overflow-x:hidden;padding:4px 0;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 10px 28px #0f172a29}.scheduler-ctx-flyout--right:before,.scheduler-ctx-flyout--left:after{content:"";position:absolute;top:0;bottom:0;width:18px}.scheduler-ctx-flyout--right:before{right:100%}.scheduler-ctx-flyout--left:after{left:100%}.scheduler-ctx-subitem--parent{display:flex;align-items:center;width:100%;text-align:left;gap:6px;cursor:default}.scheduler-ctx-subitem--parent .scheduler-ctx-parent-label{flex:1}.scheduler-ctx-subitem--parent .scheduler-ctx-arrow{font-size:13px;color:#64748b}.scheduler-ctx-subitem{display:block;width:100%;text-align:left;padding:7px 12px;border:none;background:transparent;font:inherit;font-size:12px;color:#334155;cursor:pointer}.scheduler-ctx-subitem:hover:not(:disabled),.scheduler-ctx-subitem:focus-visible{background:#f1f5f9;outline:none}.scheduler-ctx-subitem:disabled{opacity:.45;cursor:default}.scheduler-modal--edit{max-width:560px;width:min(560px,96vw)}.scheduler-modal--edit .scheduler-visit-context-block{margin-top:10px}.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-block-title{margin-bottom:6px}.scheduler-modal--edit .scheduler-visit-provider-mismatch{margin-top:8px}.scheduler-modal--edit .scheduler-modal-header{padding:14px 18px 12px 22px;gap:12px;flex-shrink:0}.scheduler-modal--edit .scheduler-modal-header .scheduler-modal-eyebrow{margin:0 0 3px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.scheduler-modal--edit .scheduler-modal-header h2{font-size:17px;margin:0 0 4px;line-height:1.2}.scheduler-modal--edit .scheduler-modal-header .scheduler-modal-client-header-alerts{margin:2px 0 6px;padding:6px 8px;font-size:11px;line-height:1.35;border-width:1px}.scheduler-modal--edit .scheduler-modal-header .scheduler-modal-client-header-alerts-title{font-size:9px;margin-bottom:2px}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block{margin-top:6px}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-block-title{font-size:9px;margin-bottom:4px}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-patient-line{font-size:12px;line-height:1.3}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-row{font-size:11px;line-height:1.3;margin-bottom:2px;grid-template-columns:minmax(72px,88px) 1fr}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-k{font-size:9px}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-v{font-size:11px}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-patient-highlight{padding:6px 8px;border-radius:8px}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-alerts{margin-top:4px;font-size:11px;padding:6px 8px;border-radius:6px;border-width:1px;line-height:1.3}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-alerts-title{font-size:8px;margin-bottom:2px}.scheduler-modal--edit .scheduler-modal-header .scheduler-tooltip-vh-patient-species-icon{width:14px;height:14px}.scheduler-modal--edit .scheduler-modal-header .scheduler-tooltip-vh-patient-entry{margin-top:6px}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-provider-mismatch{margin-top:6px;padding:6px 8px;font-size:11px;line-height:1.35}.scheduler-modal--edit .scheduler-modal-header .scheduler-modal-subtitle{margin-top:6px;font-size:12px}.scheduler-modal--edit .scheduler-modal-header .scheduler-edit-booked-summary,.scheduler-modal--edit .scheduler-modal-header .scheduler-edit-preview-hint{margin-top:4px;font-size:11px;line-height:1.35}.scheduler-modal--view{max-width:580px;width:min(580px,96vw)}.scheduler-modal--view .scheduler-modal-header-text{display:flex;flex-direction:column;gap:0}.scheduler-modal--view .scheduler-visit-context-block{margin-top:10px}.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-block-title{margin-bottom:6px}.scheduler-modal--view .scheduler-visit-provider-mismatch{margin-top:8px}.scheduler-modal--view .scheduler-visit-context-block,.scheduler-modal--edit .scheduler-visit-context-block{border-top:none;padding-top:0}.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-block-title,.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-block-title{font-size:11px;margin-bottom:8px}.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-client-line,.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-patient-line,.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-client-line,.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-patient-line{font-size:14px;line-height:1.4}.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-row,.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-row{font-size:13px;line-height:1.4}.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-patient-highlight,.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-patient-highlight{padding:10px 12px;border-radius:10px}.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-alerts,.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-alerts{font-size:13px;padding:10px 12px;border-radius:8px}.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-alerts-title,.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-alerts-title{font-size:10px;margin-bottom:5px}.scheduler-visit-client-section{padding:0;border:none;box-shadow:none;background:transparent}.scheduler-visit-client-section .scheduler-visit-context-block{margin:0;background:#fff;border:1px solid #e8ecf1;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.scheduler-visit-alternate-alert{margin-top:10px}.scheduler-visit-context-link{color:inherit;text-decoration:underline;text-decoration-color:#1d4ed859;text-underline-offset:2px}.scheduler-visit-context-link:hover{color:#1d4ed8;text-decoration-color:#1d4ed8}.scheduler-edit-grid{display:flex;flex-direction:column;gap:10px}.scheduler-edit-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.scheduler-edit-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scheduler-edit-time-block{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}.scheduler-edit-date-value{font-size:14px;font-weight:600;color:#0f172a;padding:8px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px}.scheduler-edit-hint--time{margin:-2px 0 0}.scheduler-edit-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569}.scheduler-edit-field--full{grid-column:1 / -1}.scheduler-edit-field--staff-notes{margin-top:4px;padding-top:12px;border-top:1px solid #e2e8f0}.scheduler-edit-field--staff-notes>span{font-weight:700;color:#334155}.scheduler-edit-field--staff-notes textarea{min-height:5.5rem}.scheduler-edit-field--checkbox{flex-direction:row;align-items:center;gap:8px}.scheduler-edit-field input,.scheduler-edit-field select,.scheduler-edit-field textarea{font-size:14px;font-weight:500;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a}.scheduler-edit-field textarea{resize:vertical;min-height:72px}.scheduler-edit-checklist{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.scheduler-edit-checklist-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#0f172a}.scheduler-edit-checklist-item input{margin:0;padding:0;border:none;border-radius:0;width:16px;height:16px}.scheduler-edit-checklist-item--inactive{color:#64748b}.scheduler-edit-checklist-empty{font-size:13px;font-weight:500;color:#64748b}.scheduler-edit-readonly div{font-size:14px;font-weight:500;color:#64748b}.scheduler-edit-client-home{white-space:pre-line}.scheduler-edit-alternate-callout{grid-column:1 / -1;margin-top:4px;padding:16px 18px;border-radius:10px;border:3px solid #ea580c;background:linear-gradient(180deg,#fff7ed,#ffedd5 55%,#fed7aa);color:#7c2d12;box-shadow:0 0 0 1px #ea580c33,0 4px 14px #ea580c2e}.scheduler-edit-alternate-callout-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.scheduler-alt-location-badge--callout{margin-right:0;padding:4px 10px;font-size:13px;letter-spacing:.12em;border-radius:6px;box-shadow:0 0 0 2px #ea580c59}.scheduler-edit-alternate-callout-title{font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#c2410c}.scheduler-edit-alternate-callout-lead{margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.4;color:#9a3412}.scheduler-edit-alternate-callout-address{margin:0 0 10px;font-size:16px;font-weight:800;line-height:1.45;color:#431407;word-break:break-word}.scheduler-edit-alternate-callout-home{margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.45;color:#78350f}.scheduler-edit-alternate-callout-home-label{font-weight:800;color:#64748b}.scheduler-edit-alternate-callout-hint{margin:0;font-size:12px;font-weight:600;line-height:1.4;color:#9a3412}.scheduler-edit-hint{margin:6px 0 0;font-size:12px;font-weight:500;color:#64748b;line-height:1.45}.scheduler-edit-error{margin:0 0 12px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px}.scheduler-edit-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px;border-top:1px solid #e2e8f0;flex-shrink:0;background:#fafbfc}.scheduler-edit-preview-hint{margin:0;font-size:13px;font-weight:500;color:#6d28d9;line-height:1.4}.scheduler-edit-time-preview-banner .scheduler-edit-time-preview-banner-hint{display:block;margin-top:4px;font-size:12px;font-weight:500;color:#64748b}.scheduler-edit-type-score-line{display:block;margin-top:6px;font-size:13px;font-weight:600;color:#334155}.scheduler-edit-type-score-window{display:block;margin-top:4px;font-size:12px;font-weight:500;color:#64748b}.scheduler-edit-overflow-tag{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:8px 10px;border-radius:8px;border:1px solid #fdba74;background:linear-gradient(180deg,#fff7ed,#ffedd5)}.scheduler-edit-overflow-tag--compact{display:flex;align-items:flex-start;gap:8px;margin-top:6px;padding:6px 8px;border-radius:6px;border:1px solid #fdba74;background:#fff7ed}.scheduler-edit-overflow-tag-label{flex-shrink:0;display:inline-block;padding:3px 8px;border-radius:4px;background:#ea580c;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.3;white-space:nowrap;box-shadow:0 1px 2px #9a341240}.scheduler-edit-overflow-tag-text{font-size:12px;font-weight:500;color:#9a3412;line-height:1.45}.scheduler-edit-preview-popover-shell{box-sizing:border-box;width:fit-content;max-width:min(300px,calc(100vw - 24px));pointer-events:none}.scheduler-edit-preview-popover{pointer-events:auto;max-height:min(420px,calc(100vh - 24px));overflow-x:hidden;overflow-y:auto;border-radius:10px;border:1px solid #c084fc;background:linear-gradient(180deg,#fff,#faf5ff);box-shadow:0 14px 36px #5b21b638,0 0 0 1px #ffffffd9 inset;overflow:hidden}.scheduler-edit-preview-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid #e9d5ff;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.scheduler-edit-preview-popover-title{font-size:13px;font-weight:700;color:#581c87;line-height:1.35}.scheduler-edit-preview-popover-dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:#6d28d91f;color:#6b21a8;cursor:pointer}.scheduler-edit-preview-popover-dismiss:hover{background:#6d28d933}.scheduler-edit-preview-popover-meta{padding:8px 12px 0;font-size:12px;font-weight:600;color:#6b21a8;line-height:1.4}.scheduler-edit-preview-popover-change{padding:8px 12px 10px;border-bottom:1px solid #ede9fe;background:#faf5ff}.scheduler-edit-preview-popover-change-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 6px;font-size:12px;line-height:1.4}.scheduler-edit-preview-popover-change-line{margin:0 0 4px;font-size:12px;line-height:1.45}.scheduler-edit-preview-popover-change-line:last-child{margin-bottom:0}.scheduler-edit-preview-popover-change-k{display:inline-block;min-width:2.4em;margin-right:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7c3aed}.scheduler-edit-preview-popover-change-was{color:#64748b;font-weight:500;text-decoration:line-through;text-decoration-color:#64748b8c}.scheduler-edit-preview-popover-change-arrow{color:#94a3b8;font-weight:700}.scheduler-edit-preview-popover-change-now{color:#581c87;font-weight:700}.scheduler-edit-preview-popover-change-line--was{color:#64748b;font-weight:500}.scheduler-edit-preview-popover-change-line--now{color:#581c87;font-weight:700}.scheduler-edit-preview-popover-body{padding:8px 12px 10px}.scheduler-edit-preview-popover-line{margin:0 0 6px;font-size:12px;font-weight:500;color:#334155;line-height:1.45}.scheduler-edit-preview-popover-line:last-child{margin-bottom:0}.scheduler-edit-preview-popover-line--strong{font-weight:700;color:#1e293b}.scheduler-edit-preview-popover-line--warn{color:#b45309}.scheduler-edit-preview-popover-line--muted{font-size:11px;color:#64748b}.scheduler-edit-preview-popover-line--error{color:#b91c1c}.scheduler-edit-preview-popover .scheduler-edit-overflow-tag{margin-top:4px;margin-bottom:6px}.scheduler-edit-preview-popover-actions{padding:8px 12px 12px;border-top:1px solid #e9d5ff;background:#faf5ff}.scheduler-edit-preview-popover-confirm{width:100%;padding:8px 12px;border:none;border-radius:8px;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #16a34a59}.scheduler-edit-preview-popover-confirm:hover{filter:brightness(1.03)}.scheduler-edit-visit-booked-banner{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#ecfdf5)}.scheduler-event.scheduler-edit-visit-booked-slot,.scheduler-all-day-span-bar.scheduler-edit-visit-booked-slot{z-index:110;overflow:visible;outline:3px solid rgba(34,197,94,1);outline-offset:2px;box-shadow:inset 0 0 0 999px #22c55e3d,0 0 0 2px #ffffffd9,0 0 32px 10px #22c55eb8,0 12px 40px #15803d7a;filter:saturate(1.2) brightness(1.08);animation:scheduler-edit-visit-booked-pulse 5s ease-out forwards}@keyframes scheduler-edit-visit-booked-pulse{0%{outline-color:#4ade80;box-shadow:inset 0 0 0 999px #22c55e57,0 0 0 3px #fffffff2,0 0 44px 14px #22c55ee0,0 14px 48px #15803d8c}12%,82%{outline-color:#22c55e;box-shadow:inset 0 0 0 999px #22c55e3d,0 0 0 2px #ffffffd9,0 0 32px 10px #22c55eb8,0 12px 40px #15803d7a}to{outline-color:#22c55e00;box-shadow:none;filter:none}}.scheduler-toolbar-calendar-merge--edit-visit-locked,.scheduler-toolbar-calendar-merge--calendar-locked{position:relative}.scheduler-edit-visit-calendar-blocker{position:absolute;inset:0;z-index:90;margin:0;padding:0;border:none;cursor:not-allowed;background:#f8fafc6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.scheduler-edit-type-score-panel{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.scheduler-edit-type-score-panel-title{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.scheduler-edit-type-score-panel-line{margin:0;font-size:14px;font-weight:600;color:#0f172a;line-height:1.4}.scheduler-edit-type-score-panel-error{color:#b45309}.scheduler-edit-type-score-panel-unavailable{margin:6px 0 0;color:#b45309;font-weight:600}.scheduler-edit-booked-summary{margin:6px 0 0;font-size:13px;font-weight:600;color:#15803d;line-height:1.35}.scheduler-modal-backdrop--routing-dock{position:absolute;inset:0;z-index:40;display:flex;align-items:stretch;justify-content:stretch;padding:0;background:#0f172a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scheduler-modal--edit-docked{max-width:none;width:100%;max-height:none;height:100%;min-height:0;border-radius:0;box-shadow:0 -8px 40px #0000002e;overflow:hidden}.scheduler-modal-body--edit{overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.scheduler-modal--edit-inline{max-width:none;width:100%;max-height:none;height:100%;min-height:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.scheduler-modal--edit-inline .scheduler-modal-header,.scheduler-modal--edit-docked .scheduler-modal-header{max-height:min(38vh,260px);overflow-y:auto;overscroll-behavior:contain}.scheduler-modal--edit:not(.scheduler-modal--edit-inline):not(.scheduler-modal--edit-docked) .scheduler-modal-header{max-height:min(36vh,240px);overflow-y:auto;overscroll-behavior:contain}.scheduler-edit-inline-pane{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc}.scheduler-page--edit-placement{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.scheduler-page--edit-placement>.scheduler-calendar-outlet.scheduler-edit-placement-split{display:flex;flex:1;min-height:0;overflow:hidden;flex-direction:row}.scheduler-edit-placement-sidebar{flex:0 0 min(400px,38vw);min-width:300px;max-width:440px;border-right:1px solid #e2e8f0;background:#f8fafc;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.scheduler-edit-placement-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:8px 10px 12px;box-sizing:border-box}.scheduler-page--edit-placement .scheduler-scroll{flex:1;min-height:0;max-height:none}.scheduler-reconcile-backdrop{z-index:10001}.scheduler-reconcile-modal{max-width:min(96vw,1120px);width:100%;max-height:min(92vh,900px);display:flex;flex-direction:column}.scheduler-reconcile-body{flex:1;min-height:0;overflow:auto;padding:0 20px 20px}.scheduler-reconcile-status,.scheduler-reconcile-error{margin:24px 0;text-align:center;color:#64748b}.scheduler-reconcile-error{color:#b91c1c}.scheduler-reconcile-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.scheduler-reconcile-board{display:flex;flex-direction:column;gap:0;min-width:0}.scheduler-reconcile-board-headers,.scheduler-reconcile-board-timeline{display:grid;grid-template-columns:56px minmax(0,1fr) 44px minmax(0,1fr) 56px;gap:12px;align-items:stretch}.scheduler-reconcile-time-col-spacer{min-width:0}.scheduler-reconcile-time-col{flex:0 0 56px;min-width:56px;background:#fafafa;border-radius:10px;border:1px solid #e2e8f0;box-sizing:border-box}.scheduler-reconcile-time-col-inner{position:relative;width:100%}.scheduler-reconcile-time-slot{position:absolute;left:0;right:0;box-sizing:border-box;font-size:11px;color:#64748b;line-height:1.2;border-top:1px solid #f1f5f9;pointer-events:none}.scheduler-reconcile-time-slot--major{border-top-color:#e2e8f0;font-weight:500}.scheduler-reconcile-time-col--right .scheduler-reconcile-time-slot{text-align:right;padding-right:8px}.scheduler-reconcile-time-col--left .scheduler-reconcile-time-slot{text-align:left;padding-left:8px}.scheduler-reconcile-column-header{min-width:0;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:12px}.scheduler-reconcile-board-scroll{overflow:auto;max-height:min(68vh,640px);margin-top:12px}.scheduler-reconcile-board-timeline{align-items:start;min-width:min-content}.scheduler-reconcile-connector-spacer{width:44px;flex-shrink:0}.scheduler-reconcile-connectors{display:block;overflow:visible;flex-shrink:0}.scheduler-reconcile-connector-group{pointer-events:none}.scheduler-reconcile-connector-line{fill:none;stroke:#dc2626;stroke-width:2;stroke-linecap:round;opacity:.88}.scheduler-reconcile-connector-arrowhead{fill:#dc2626}.scheduler-reconcile-connector-dot{fill:#dc2626;opacity:.95}@media(max-width:860px){.scheduler-reconcile-columns,.scheduler-reconcile-board-headers,.scheduler-reconcile-board-timeline{grid-template-columns:1fr}.scheduler-reconcile-time-col,.scheduler-reconcile-time-col-spacer,.scheduler-reconcile-connector-spacer,.scheduler-reconcile-connectors{display:none}}.scheduler-reconcile-column{min-width:0}.scheduler-reconcile-column--grid{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:4px;overflow:hidden}.scheduler-reconcile-column-title{margin:0 0 8px;font-size:14px;font-weight:700;color:#0f172a}.scheduler-reconcile-day-bounds{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.scheduler-reconcile-time-field{display:flex;flex-direction:column;gap:4px;min-width:0}.scheduler-reconcile-time-field>span{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.scheduler-reconcile-time-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:600;color:#0f172a;background:#fff}.scheduler-reconcile-time-input:disabled{background:#f1f5f9;color:#475569;cursor:default}.scheduler-reconcile-time-delta{font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal}.scheduler-reconcile-column-save{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;width:100%}.scheduler-reconcile-column-save .scheduler-reconcile-error,.scheduler-reconcile-column-save .scheduler-reconcile-success{margin:0}.scheduler-reconcile-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0}.scheduler-reconcile-save-btn{font-size:13px!important;padding:8px 14px!important}.scheduler-reconcile-success{margin:0;font-size:13px;color:#15803d;font-weight:600}.scheduler-reconcile-column-scroll{overflow:auto;max-height:min(68vh,640px)}.scheduler-reconcile-day-grid{position:relative;background:#fff;border-radius:8px;min-width:0}.scheduler-reconcile-grid-line{position:absolute;left:0;right:0;height:1px;background:#f1f5f9;pointer-events:none}.scheduler-reconcile-depot-line{position:absolute;left:0;right:0;height:5px;border-top:5px solid #64748b;pointer-events:none;z-index:1}.scheduler-reconcile-drive-segment{position:absolute;left:6px;right:6px;box-sizing:border-box;border-radius:4px;z-index:0}.scheduler-reconcile-visit{position:absolute;left:8px;right:8px;box-sizing:border-box;border-radius:6px;background:#dbeafe;border:1px solid #93c5fd;padding:4px 6px;overflow:hidden;z-index:2;font-size:11px;line-height:1.25}.scheduler-reconcile-visit.scheduler-event{cursor:context-menu}.scheduler-reconcile-visit--interactive:hover{filter:brightness(.94);box-shadow:0 2px 8px #00000024;z-index:4}.scheduler-reconcile-visit--block{background:#f1f5f9;border-color:#cbd5e1}.scheduler-reconcile-visit--flex{background:#fef3c7;border-color:#fcd34d}.scheduler-reconcile-visit-time{font-weight:700;color:#0f172a}.scheduler-reconcile-visit.scheduler-event .scheduler-reconcile-visit-time,.scheduler-reconcile-visit.scheduler-event .scheduler-reconcile-visit-label{color:inherit}.scheduler-reconcile-visit-label{color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-reconcile-visit-delta{display:flex;flex-direction:column;gap:2px;margin-top:2px;font-size:10px}.scheduler-day-header-adjust+.scheduler-day-header-adjust{margin-top:4px}@media(max-width:900px),(max-height:560px){.scheduler-page:not(.scheduler-page--embedded){padding:8px 8px 16px}.scheduler-page:not(.scheduler-page--embedded) .scheduler-sticky-practice-week-head{position:static;box-shadow:none}.scheduler-page:not(.scheduler-page--embedded) .scheduler-scroll{flex:0 0 auto;min-height:auto;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.scheduler-page:not(.scheduler-page--embedded) .scheduler-calendar-shell--sticky-week .scheduler-scroll{overflow-x:auto;overflow-y:visible}.scheduler-page:not(.scheduler-page--embedded) .scheduler-calendar-scroll{flex:0 0 auto;min-height:auto;overflow:visible}.scheduler-page:not(.scheduler-page--embedded) .scheduler-calendar-shell,.scheduler-page:not(.scheduler-page--embedded) .scheduler-calendar-shell--sticky-week{overflow:visible}.scheduler-page:not(.scheduler-page--embedded) .scheduler-toolbar-calendar-merge,.scheduler-page:not(.scheduler-page--embedded) .scheduler-toolbar-calendar-merge--sticky-week{overflow:visible}.scheduler-toolbar-calendar-merge .scheduler-toolbar{padding:8px 10px 0}.scheduler-toolbar-row--combined{flex-wrap:wrap;align-items:stretch;gap:10px}.scheduler-toolbar-cluster--left,.scheduler-toolbar-cluster--right{flex:1 1 100%;min-width:0;justify-content:flex-start}.scheduler-toolbar-calendar-merge .scheduler-toolbar-cluster--right .scheduler-filters{flex-wrap:wrap;justify-content:flex-start;width:100%}.scheduler-filters{justify-content:flex-start}.scheduler-filters label{flex:1 1 calc(50% - 7px);min-width:0}.scheduler-filters select,.scheduler-go-date-controls input[type=date]{min-width:0;width:100%;max-width:none}.scheduler-filters select{max-width:none}.scheduler-go-date-cluster{width:100%}.scheduler-go-date-controls{flex-wrap:wrap;width:100%}.scheduler-range-above-grid{display:flex;flex-wrap:wrap;align-items:center;row-gap:8px;column-gap:10px;padding:8px 10px}.scheduler-range-above-grid-nav{order:1;flex:1 1 100%;width:100%;max-width:100%;justify-content:center;box-sizing:border-box}.scheduler-range-above-grid-leading{order:2;flex:1 1 auto;min-width:0}.scheduler-range-above-grid-actions{order:2;flex:0 0 auto;margin-left:auto}.scheduler-range-above-grid-title{font-size:14px}.scheduler-calendar-shell--day .scheduler-grid-wrap{min-width:0;width:100%}.scheduler-calendar-shell--day .scheduler-day-headers-row .scheduler-day-header,.scheduler-calendar-shell--day .scheduler-day-bodies-row .scheduler-day-col{min-width:0}.scheduler-day-headers-row .scheduler-day-header,.scheduler-day-bodies-row .scheduler-day-col{min-width:72px}.scheduler-page--embedded .scheduler-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.scheduler-day-header{min-height:80px;padding:4px 2px 6px}.scheduler-day-header-date{font-size:11px}.scheduler-day-header-metrics-row{font-size:9px;gap:2px 4px}.scheduler-day-header-btn{font-size:9px;padding:3px 6px}.scheduler-month-cell{min-height:56px;padding:4px;font-size:11px}.scheduler-time-col{flex:0 0 44px}.scheduler-time-slot{font-size:10px;padding-right:4px}}@media(max-width:900px)and (orientation:landscape)and (max-height:560px),(max-height:420px){.scheduler-page:not(.scheduler-page--embedded){padding:4px 6px 8px}.scheduler-toolbar-calendar-merge .scheduler-toolbar{padding:6px 8px 0}.scheduler-toolbar-row--combined{gap:6px;padding-bottom:4px}.scheduler-day-header{min-height:64px;padding:2px 2px 4px}.scheduler-day-header-metrics{min-height:32px}.scheduler-range-above-grid{padding:4px 8px;row-gap:4px}}@media(max-width:480px){.scheduler-filters label{flex:1 1 100%}.scheduler-range-nav-btn,.scheduler-view-toggle button{padding:6px 10px;font-size:11px}}.schedule-app{display:flex;align-items:stretch;flex:1;min-height:0;width:100%;background:#f1f5f9}.schedule-app__rail{flex:0 0 clamp(200px,18vw,280px);width:clamp(200px,18vw,280px);padding:0;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:0;align-self:stretch;position:sticky;top:0;max-height:calc(100vh - 76px);overflow:hidden;box-sizing:border-box;transition:width .2s ease,flex-basis .2s ease}.schedule-app__rail--collapsed{flex:0 0 60px;width:60px}.schedule-app__rail-toggle{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;width:100%;min-height:44px;margin:0;padding:0 10px 0 8px;border:none;border-bottom:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;border-radius:0}.schedule-app__rail-toggle:hover{background:#f8fafc;color:#0f172a}.schedule-app__rail-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 12px 20px;box-sizing:border-box}.schedule-app__rail--collapsed .schedule-app__rail-scroll{padding:12px 8px 16px}.schedule-app__rail--collapsed .schedule-app__rail-title,.schedule-app__rail--collapsed .schedule-app__quick-link-label,.schedule-app__rail--collapsed .schedule-app__queue-text,.schedule-app__rail--collapsed .schedule-app__queue-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-app__rail--collapsed .schedule-app__rail-divider{margin:12px 0 10px}.schedule-app__rail-title{margin:0 0 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.schedule-app__rail-title--second{margin-top:18px}.schedule-app__rail-divider{height:1px;background:#e2e8f0;margin:18px 0 14px}.schedule-app__quick{display:flex;flex-direction:column;gap:4px}.schedule-app__quick--sub{gap:2px}.schedule-app__quick-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:14px;font-weight:600;color:#1e40af;text-decoration:none;border:1px solid transparent}.schedule-app__quick-link-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#3b82f6}.schedule-app__quick-link--primary .schedule-app__quick-link-icon{color:#1d4ed8}.schedule-app__quick-link--sub .schedule-app__quick-link-icon{color:#64748b}.schedule-app__rail--collapsed .schedule-app__quick-link{justify-content:center;padding:9px 8px}.schedule-app__rail--collapsed .schedule-app__quick-link--sub{padding:7px 8px}.schedule-app__quick-link--primary{color:#0f172a;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-color:#cbd5e1}.schedule-app__quick-link--primary:hover{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.schedule-app__quick-link--sub{font-size:13px;font-weight:600;color:#475569;padding:7px 10px}.schedule-app__quick-link:hover{background:#eff6ff;border-color:#bfdbfe}.schedule-app__quick-link--active,.schedule-app__quick-link[aria-current=page]{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.schedule-app__quick-link--active .schedule-app__quick-link-icon,.schedule-app__quick-link[aria-current=page] .schedule-app__quick-link-icon{color:#1d4ed8}.schedule-app__queues{list-style:none;margin:0;padding:0;font-size:13px}.schedule-app__queues li{margin:0 0 6px}.schedule-app__queue-link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:#1e40af;font-weight:600;text-decoration:none}.schedule-app__queue-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#64748b}.schedule-app__queue-text{flex:1;min-width:0}.schedule-app__rail--collapsed .schedule-app__queue-link,.schedule-app__rail--collapsed .schedule-app__queue-muted{justify-content:center;padding:6px 4px}.schedule-app__queue-muted{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:#94a3b8;font-weight:600;cursor:default}.schedule-app__queue-link:hover{background:#eff6ff}.schedule-app__queue-count{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.schedule-app__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.schedule-app__main--scheduler-sticky-outlet{overflow:visible}.schedule-app__tab{padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;color:#475569;text-decoration:none;border:1px solid transparent}.schedule-app__tab:hover{background:#f8fafc;border-color:#e2e8f0}.schedule-app__tab--active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.schedule-app__settings-menu{position:relative;display:inline-block}.schedule-app__settings-summary{list-style:none}.schedule-app__settings-summary::-webkit-details-marker{display:none}.schedule-app__settings-dropdown{position:absolute;left:0;top:100%;margin-top:4px;z-index:40;min-width:240px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 28px #0f172a1f;padding:6px;box-sizing:border-box}.schedule-app__settings-link{display:block;padding:9px 12px;border-radius:6px;font-size:14px;font-weight:600;color:#334155;text-decoration:none}.schedule-app__settings-link:hover{background:#f8fafc;color:#0f172a}.schedule-app__settings-link--active{background:#eff6ff;color:#1d4ed8}.schedule-app__outlet{flex:1;min-height:0;padding:0 20px 32px;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.schedule-app__outlet--flush{padding:0;overflow:hidden}.schedule-app__outlet--flush.schedule-app__outlet--flush-scroll-y{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.schedule-app__outlet--flush.schedule-app__outlet--flush-scroll-y.schedule-app__outlet--practice-sticky-x{overflow-x:auto}.schedule-app__outlet--routing-split{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%}.schedule-app__outlet--routing-split>*{flex:1 1 0;min-height:0;min-width:0;height:100%}@media(max-width:900px),(max-height:560px){.schedule-app{flex:1 1 0;min-height:0;flex-direction:column}.schedule-app__rail{flex:none;width:100%;max-width:none;max-height:none;position:relative;border-right:none;border-bottom:1px solid #e2e8f0;overflow:visible}.schedule-app--scheduler-mobile-compact .schedule-app__rail{display:none}.schedule-app__rail-scroll{overflow:visible;padding:14px 14px 18px}.schedule-app__quick{flex-direction:row;flex-wrap:wrap}.schedule-app__quick--sub{flex-direction:column;flex-wrap:nowrap}.schedule-app__main,.schedule-app__main--scheduler-sticky-outlet{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.schedule-app__outlet--flush.schedule-app__outlet--flush-scroll-y.schedule-app__outlet--practice-sticky-x{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;max-width:100%}}@media(max-width:900px)and (orientation:landscape)and (max-height:560px),(max-height:420px){.schedule-app__rail-scroll{padding:6px 10px 8px;max-height:92px;overflow-y:auto;-webkit-overflow-scrolling:touch}.schedule-app__rail-title{display:none}.schedule-app__quick-link{padding:6px 8px;font-size:12px}.schedule-app__quick-link-icon{width:18px;height:18px}}.pims-shell{display:flex;min-height:calc(100vh - 76px);width:100%;background:#f1f5f9}.pims-sidebar{flex-shrink:0;width:232px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;transition:width .2s ease,box-shadow .2s ease}.pims-sidebar--collapsed{width:64px}.pims-sidebar__toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:none;border-bottom:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;border-radius:0}.pims-sidebar__toggle:hover{background:#f8fafc;color:#0f172a}.pims-sidebar__nav{flex:1;overflow-y:auto;padding:8px 0 16px}.pims-sidebar__scroll{padding:0 8px}.pims-nav-row{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;margin:2px 0;border:none;border-radius:8px;background:transparent;color:#334155;font-size:14px;font-weight:500;text-align:left;cursor:pointer;font-family:inherit}.pims-nav-row:hover{background:#f1f5f9}.pims-nav-row--active{background:#eff6ff;color:#1e40af;box-shadow:inset 3px 0 #2563eb}.pims-sidebar--collapsed .pims-nav-row{justify-content:center;padding:8px}.pims-sidebar--collapsed .pims-nav-label,.pims-sidebar--collapsed .pims-chevron{display:none}.pims-nav-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#64748b}.pims-nav-row--active .pims-nav-icon{color:#2563eb}.pims-chevron{margin-left:auto;color:#94a3b8;display:flex;align-items:center}.pims-subwrap{margin:0 0 4px 4px;padding-left:8px;border-left:2px solid #e2e8f0}.pims-sidebar--collapsed .pims-subwrap{margin:0;padding-left:0;border-left:none}.pims-sublink{display:block;padding:8px 10px 8px 14px;margin:2px 0;border-radius:6px;font-size:13px;color:#475569;text-decoration:none}.pims-sublink:hover{background:#f8fafc;color:#0f172a}.pims-sublink--active{background:#eff6ff;color:#1d4ed8;font-weight:600}.pims-sidebar--collapsed .pims-sublink{display:none}.pims-main{flex:1;min-width:0;overflow-x:auto;overflow-y:auto;background:#f8fafc}.pims-main__inner{min-height:100%}.pims-main__inner>.settings-section{padding-left:20px;padding-right:20px}.pims-app-bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;padding:12px 20px 14px;background:linear-gradient(180deg,#143a6b,#0f2847);color:#f8fafc;border-bottom:1px solid #0c1a30}.pims-app-bar__brand{font-weight:700;font-size:17px;letter-spacing:-.02em;flex-shrink:0}.pims-app-bar__search{flex:1;min-width:240px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;position:relative}.pims-app-bar__search-inner{flex:1;min-width:200px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:8px;padding:8px 12px;color:#0f172a}.pims-app-bar__search-icon{color:#64748b;flex-shrink:0}.pims-app-bar__input{flex:1;border:none;outline:none;font-size:14px;min-width:0;background:transparent;color:#0f172a}.pims-app-bar__input::placeholder{color:#94a3b8}.pims-app-bar__loading{font-size:12px;color:#64748b;white-space:nowrap}.pims-app-bar__advanced{border:none;background:transparent;color:#bfdbfe;font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;padding:4px 0;font-family:inherit}.pims-app-bar__advanced:hover{color:#fff}.pims-app-bar__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pims-app-bar__task-btn{border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:700;color:#0f2847;background:#fbbf24;cursor:pointer;font-family:inherit;box-shadow:0 1px 2px #0000001f}.pims-app-bar__task-btn:hover{background:#f59e0b;color:#0c1a30}.pims-app-bar__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 40px #0f172a24;max-height:min(420px,70vh);overflow-y:auto;z-index:40}.pims-app-bar__dropdown-msg{padding:14px 16px;font-size:14px;color:#64748b}.pims-app-bar__dropdown-section{padding:8px 0}.pims-app-bar__dropdown-section+.pims-app-bar__dropdown-section{border-top:1px solid #f1f5f9}.pims-app-bar__dropdown-heading{padding:6px 16px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.pims-app-bar__dropdown-section ul{list-style:none;margin:0;padding:0}.pims-app-bar__hit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.pims-app-bar__hit:hover{background:#f1f5f9}.pims-app-bar__hit-name{font-size:14px;font-weight:600;color:#1e40af}.pims-app-bar__hit-meta{font-size:12px;color:#64748b}.pims-app-bar__dropdown-footer{border-top:1px solid #f1f5f9;padding:8px 12px}.pims-app-bar__dropdown-footer--split{display:flex;flex-direction:column;gap:2px}.pims-app-bar__see-all{width:100%;border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;padding:8px 4px;text-align:left;font-family:inherit}.pims-app-bar__see-all:hover{text-decoration:underline}.public-room-loader{padding:14px 16px;max-width:1000px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;background-color:#f9f9f9;min-height:100vh;box-sizing:border-box;line-height:1.4}.public-room-loader-form-page,.public-room-loader-summary-page{padding:14px 16px;background-color:#fff;border:2px solid #ddd;border-radius:12px;position:relative;box-sizing:border-box}.public-room-loader-nav-buttons{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:12px;border-top:2px solid #e0e0e0}.public-room-loader-nav-buttons button,.public-room-loader-btn{min-height:40px;padding:8px 18px;font-size:15px;font-weight:600;border-radius:6px;cursor:pointer;box-sizing:border-box;touch-action:manipulation}.membership-rec-coverage-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 14px;align-items:start}.membership-rec-coverage-header{padding-bottom:4px}@media(max-width:640px){.membership-rec-coverage-row{grid-template-columns:1fr;gap:4px}.membership-rec-coverage-header>div:last-child{margin-top:4px}}.public-room-loader-summary-total-row{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap}.public-room-loader-summary-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:12px;border-top:2px solid #e0e0e0}.public-room-loader .public-room-loader-parasite-prevention-details{margin-top:14px;padding:14px 0 0;border-top:1px solid #dee2e6;box-sizing:border-box;width:100%}.public-room-loader .public-room-loader-parasite-prevention-details>summary{cursor:pointer;font-size:15px;font-weight:600;color:#084298;list-style:none;display:flex;align-items:center;gap:12px;padding:2px 0;-webkit-user-select:none;user-select:none}.public-room-loader .public-room-loader-parasite-prevention-details>summary::-webkit-details-marker{display:none}.public-room-loader .public-room-loader-parasite-prevention-details>summary::marker{content:""}.public-room-loader .public-room-loader-parasite-prevention-details>summary:before{content:"";flex-shrink:0;width:0;height:0;border-style:solid;border-width:8px 0 8px 12px;border-color:transparent transparent transparent #084298;transform-origin:35% 50%;transition:transform .18s ease}.public-room-loader .public-room-loader-parasite-prevention-details[open]>summary:before{transform:rotate(90deg)}.public-room-loader-membership-explainer-trigger--throb{animation:publicRoomLoaderMembershipExplainerThrob 2.35s ease-in-out infinite;will-change:transform,box-shadow}@keyframes publicRoomLoaderMembershipExplainerThrob{0%,to{box-shadow:0 0 #08429800,0 1px 2px #0842980a;transform:scale(1);border-color:#b6d4fe}50%{box-shadow:0 0 0 3px #0842981c,0 4px 14px #0842981a;transform:scale(1.028);border-color:#9bbfe8}}.public-room-loader-membership-explainer-trigger--throb:hover{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.public-room-loader-membership-explainer-trigger--throb{animation:none}}.public-room-loader input[type=checkbox],.public-room-loader input[type=radio]{min-width:20px;min-height:20px}.public-room-loader textarea:focus:not(:disabled):not([readonly]){outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd2e}.public-room-loader-thank-you{padding:48px 24px;max-width:560px;margin:0 auto;box-sizing:border-box}.public-room-loader-thank-you-inner{padding:40px 36px;box-sizing:border-box}.public-room-loader-thank-you-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.public-room-loader-thank-you-actions .public-room-loader-thank-you-btn{min-height:48px;-webkit-tap-highlight-color:transparent}.public-room-loader-loading,.public-room-loader-error{padding:40px 24px;box-sizing:border-box}@media(max-width:768px){.public-room-loader{padding:16px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));min-height:100vh;min-height:100dvh}.public-room-loader-form-page,.public-room-loader-summary-page{padding:16px;border-radius:8px;border-width:1px}.public-room-loader-form-page h1,.public-room-loader-summary-page h1{font-size:1.35rem!important;line-height:1.3}.public-room-loader-form-page .public-room-loader-page-label{top:16px;right:16px;font-size:12px}.public-room-loader-nav-buttons,.public-room-loader-summary-actions{flex-direction:column;margin-top:16px;padding-top:12px}.public-room-loader-nav-buttons button,.public-room-loader-summary-actions button{width:100%;justify-content:center}.public-room-loader-summary-total-row{flex-direction:column;align-items:stretch;text-align:center}.public-room-loader-summary-total-row span{font-size:1.1rem!important}.public-room-loader-thank-you{padding:24px 16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.public-room-loader-thank-you-inner{padding:24px 20px}.public-room-loader-thank-you h1{font-size:1.5rem!important}.public-room-loader-thank-you-actions{flex-direction:column;width:100%}.public-room-loader-thank-you-actions .public-room-loader-thank-you-btn{width:100%}.public-room-loader-loading,.public-room-loader-error{padding:24px 16px}}@media(max-width:480px){.public-room-loader{padding:12px 10px}.public-room-loader-form-page,.public-room-loader-summary-page{padding:12px}.public-room-loader-nav-buttons button,.public-room-loader-summary-actions button,.public-room-loader-btn{min-height:48px;padding:14px 20px}}@keyframes public-room-loader-decline-burst{0%{transform:scale(.97);opacity:.88}45%{transform:scale(1.015);opacity:1;box-shadow:0 0 0 4px #1976d21f,0 6px 22px #1976d22e}to{transform:scale(1);opacity:1;box-shadow:0 2px 14px #1976d21a}}.public-room-loader-panel-decline-emphasis{animation:public-room-loader-decline-burst .8s cubic-bezier(.25,.9,.35,1.15) 1 both;border-radius:10px;padding:6px 10px 10px 0;margin:2px 0 10px;background:linear-gradient(165deg,#e3f2fda6,#ffffff73);border:1px solid rgba(25,118,210,.3);box-shadow:0 2px 14px #1976d21a}.public-room-loader-panel-decline-blurb-below{margin-top:6px}@media(prefers-reduced-motion:reduce){.public-room-loader-panel-decline-emphasis{animation:none}}.routing-page-root{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;min-width:0;width:100%;box-sizing:border-box}.routing-page-root--stack-columns{display:flex;flex-direction:column;align-items:stretch;gap:20px}.routing-page-root--stack-columns .routing-route-form-card,.routing-page-root--stack-columns .routing-results-card{width:100%;max-width:none;min-width:0}.routing-page-root--calendar-workspace{height:100%;min-height:0;overflow:hidden;align-items:stretch}.routing-page-root--calendar-workspace .routing-route-form-card,.routing-page-root--calendar-workspace .routing-results-card{min-height:0;display:flex;flex-direction:column;overflow:hidden}.routing-page-root--calendar-workspace .routing-route-form-header,.routing-page-root--calendar-workspace .routing-reschedule-mode-summary{flex-shrink:0}.routing-page-root--calendar-workspace .routing-results-card{overflow-y:auto;-webkit-overflow-scrolling:touch}.routing-page-root--calendar-workspace.routing-page-root--stack-columns{overflow:hidden}.routing-page-root--calendar-workspace.routing-page-root--stack-columns .routing-route-form-card,.routing-page-root--calendar-workspace.routing-page-root--stack-columns .routing-results-card{flex:1 1 0;min-height:0}.routing-route-form-stack--workspace{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.routing-form-body{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.routing-form-body--inline{display:contents}.routing-route-form-stack--workspace .routing-submit-row{flex-shrink:0;margin-top:0;padding-top:10px;border-top:1px solid var(--border)}.routing-page-root:not(.routing-page-root--stack-columns) .routing-route-form-card{grid-column:1}.routing-page-root:not(.routing-page-root--stack-columns) .routing-results-card{grid-column:2}.routing-form-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.routing-doctor-row,.routing-doctor-row .routing-doctor-input-wrap{min-width:0;width:100%}.routing-input--error{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc2626}.routing-doctor-required-hint{margin:4px 0 0;font-size:13px;line-height:1.35;color:#dc2626}.routing-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}@media(max-width:640px){.routing-grid-2{grid-template-columns:1fr}}.routing-span-full{grid-column:1 / -1;min-width:0}@media(max-width:640px){.routing-span-full{grid-column:auto}}.routing-row-dates .date{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.routing-row-appt .input{width:100%;min-width:0;box-sizing:border-box}.routing-prefs-card{min-width:0;box-sizing:border-box}.routing-prefs-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}@media(max-width:720px){.routing-prefs-grid-2{grid-template-columns:1fr}}.routing-prefs-check{display:flex;gap:8px;align-items:flex-start;padding:4px 8px;border-radius:6px;cursor:pointer;box-sizing:border-box;min-width:0}.routing-prefs-check input[type=checkbox]{flex-shrink:0;margin-top:3px}.routing-prefs-check>span{flex:1;min-width:0;line-height:1.35;font-size:12px}.routing-prefs-check--inline{align-items:center}.routing-prefs-check--inline input[type=checkbox]{margin-top:0}.routing-service-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.routing-service-row select.input{flex:1 1 160px;max-width:100%}.routing-results-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;min-width:0;justify-items:start;align-items:flex-start}.routing-page-root--stack-columns .routing-results-options{display:flex;flex-direction:column;gap:12px}.routing-route-form-card.card{padding:16px;border-radius:14px;box-shadow:0 4px 14px #0000000a}.routing-route-form-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px}.routing-route-form-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.routing-reschedule-mode-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#0d4d3c;background:color-mix(in srgb,var(--accent, #10a37f) 18%,#ffffff);border:1px solid color-mix(in srgb,var(--accent, #10a37f) 40%,#ffffff)}.routing-reschedule-mode-summary{margin:0 0 10px;font-size:12px;line-height:1.35}.routing-forward-booking-mode-summary{margin:0 0 10px;display:flex;flex-direction:column;gap:8px}.routing-forward-booking-mode-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.routing-page-root .input.routing-reschedule-prefill-highlight,.routing-page-root select.input.routing-reschedule-prefill-highlight,.routing-calculate-time-field .routing-mins-line-input.routing-reschedule-prefill-highlight{background-color:color-mix(in srgb,var(--accent, #10a37f) 14%,#ffffff);border-color:color-mix(in srgb,var(--accent, #10a37f) 52%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #10a37f) 20%,transparent)}.routing-route-form-stack.routing-form-stack{gap:10px}.routing-route-form-card label>.label{font-size:12px;margin-bottom:4px}.routing-route-form-card.card .routing-form-stack input.input,.routing-route-form-card.card .routing-form-stack select.input,.routing-route-form-card.card .routing-form-stack input.date,.routing-route-form-card.card .routing-form-stack textarea.input{font-size:12px;line-height:1.35}.routing-route-hint{font-size:11px;margin-top:4px;line-height:1.35}.routing-route-hint--tight{margin-top:2px}.routing-date-range-row{display:flex;align-items:center;gap:8px;min-width:0}.routing-date-input{flex:1 1 0;min-width:0}.routing-date-range-sep{flex:0 0 auto;color:var(--muted);font-size:14px;line-height:1;padding:0 2px}.routing-calculate-time-field .routing-input-compact{padding:5px 8px;min-height:38px;border-radius:10px;box-sizing:border-box}.routing-visit-field>.label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.routing-calculate-time-box-legend{font-size:12px;font-weight:400;color:var(--muted);margin:0 0 6px;line-height:1.3}.routing-calculate-time-box{border:1px solid var(--border);border-radius:10px;padding:8px 10px 10px;margin-bottom:6px;background:var(--card);box-sizing:border-box;min-width:0}.routing-calculate-time-box-inner{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0}.routing-calculate-time-type-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;min-width:0;flex:1 1 140px;cursor:pointer}.routing-calculate-time-type-stack .routing-visit-type-select{width:100%;align-self:stretch;min-width:0;box-sizing:border-box}.routing-calculate-time-minutes-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;min-width:0}.routing-reschedule-scope-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;min-width:0;flex:1 1 12rem;max-width:100%}.routing-calculate-time-field .routing-reschedule-scope-select{width:100%;min-width:10rem;max-width:18rem;box-sizing:border-box}.routing-required-mark{color:var(--danger, #c62828);font-weight:600}.routing-calculate-time-minutes-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;cursor:pointer;min-width:0}.routing-calculate-time-minutes-heading{font-size:12px;line-height:1.2}.routing-calculate-time-field .routing-mins-line-input{width:100%;max-width:7rem;min-width:0;box-sizing:border-box;text-align:left;padding-left:10px;padding-right:10px}@keyframes routingPrefillFlash{0%{background-color:#fff;border-color:var(--border)}12%{background-color:color-mix(in srgb,var(--accent) 32%,#ffffff);border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}55%{background-color:color-mix(in srgb,var(--accent) 12%,#ffffff);border-color:var(--border)}to{background-color:#fff;border-color:var(--border)}}.routing-page-root .input.routing-prefill-flash--active,.routing-page-root select.input.routing-prefill-flash--active{animation:routingPrefillFlash 1.1s ease-out}.routing-calculate-time-field .routing-mins-line-input.routing-minutes-flash--active,.routing-calculate-time-field .routing-mins-line-input.routing-prefill-flash--active{animation:routingPrefillFlash .75s ease-out}@media(prefers-reduced-motion:reduce){.routing-page-root .input.routing-prefill-flash--active,.routing-page-root select.input.routing-prefill-flash--active,.routing-calculate-time-field .routing-mins-line-input.routing-minutes-flash--active,.routing-calculate-time-field .routing-mins-line-input.routing-prefill-flash--active{animation:routingPrefillFlash .35s ease-out}}.routing-visit-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;cursor:pointer;flex:0 0 auto}.routing-visit-stack-label{font-size:12px;line-height:1.2}.routing-calculate-time-field .routing-pet-input{width:3.25rem;min-width:3.25rem;max-width:3.25rem;box-sizing:border-box;text-align:center;padding-left:4px;padding-right:4px}.routing-address-row{display:flex;align-items:center;gap:8px;min-width:0}.routing-address-input{flex:1 1 auto;min-width:0}.routing-address-inline-ok{flex-shrink:0;font-size:14px;line-height:1;color:#047857;font-weight:700;padding:8px 4px;min-width:28px;text-align:center}.routing-client-alert-banner{padding:8px 10px;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;border-radius:8px;white-space:pre-wrap;font-size:12px;line-height:1.35}.routing-client-alert-banner strong{font-weight:700}.routing-prefs-accordion{border:1px solid var(--border);border-radius:12px;background:#fafbfc;min-width:0}.routing-prefs-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;margin:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:12px;box-sizing:border-box}.routing-prefs-accordion-trigger:hover{background:#00000008}.routing-prefs-accordion-title{font-size:12px;font-weight:600}.routing-prefs-accordion-chevron{font-size:12px;color:var(--muted);flex-shrink:0}.routing-prefs-accordion-panel{border-top:1px solid var(--border)}.routing-prefs-accordion-panel[hidden]{display:none}.routing-prefs-accordion-panel-inner{padding:10px 12px 12px;display:flex;flex-direction:column;gap:14px}.routing-prefs-block{min-width:0}.routing-prefs-block--subtle{opacity:.95}.routing-field-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.routing-radio-stack{display:flex;flex-direction:column;gap:0}.routing-radio-row{display:flex;align-items:center;gap:10px;min-height:36px;padding:3px 8px;border-radius:8px;border:1px solid transparent;box-sizing:border-box;cursor:pointer;font-size:12px;line-height:1.35}.routing-radio-row input[type=radio]{flex-shrink:0;width:18px;height:18px;margin:0}.routing-radio-row span{flex:1;min-width:0}.routing-radio-row--active{border-color:var(--border);background:#fff}.routing-radio-row--caution.routing-radio-row--active{border-color:#f5c6cb;background:#f8d7da;color:#721c24}.routing-weekday-chips{display:flex;flex-wrap:nowrap;gap:4px;width:100%;min-width:0}.routing-weekday-chip{flex:1 1 0;min-width:0;min-height:38px;padding:0 2px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:500;cursor:pointer;color:inherit;box-sizing:border-box}.routing-weekday-chip:hover{background:#f6fbf9}.routing-weekday-chip--selected{border-color:#1fbf9b;background:#ecfdf5;color:#047857;font-weight:600}.routing-force-earliest{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:12px;line-height:1.35;min-height:38px;padding:4px 0;box-sizing:border-box}.routing-force-earliest input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px}.routing-force-earliest span{font-weight:500;color:var(--muted)}.routing-submit-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.routing-submit-btn{min-height:40px;padding-left:16px;padding-right:16px;font-size:13px;font-weight:600;width:100%}@media(min-width:420px){.routing-submit-btn{width:auto}}.routing-result-option-card.card{display:block;width:100%;max-width:min(100%,320px);box-sizing:border-box;margin:0;padding-left:14px;padding-right:14px;padding-bottom:14px;font-size:75%;font-family:inherit;text-align:left;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}.routing-result-option-card.card:not(:disabled):hover{box-shadow:0 12px 28px #00000014}.routing-result-option-card.card:disabled{cursor:not-allowed;opacity:.88}.routing-visit-window--non-default{display:inline-block;padding:1px 6px;border:1px solid #ca8a04;border-radius:4px;background:#fef9c3;-webkit-box-decoration-break:clone;box-decoration-break:clone}.routing-result-option-card-placement-row{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;pointer-events:none}.routing-result-option-card-placement-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;pointer-events:auto}.routing-result-option-card-placement-btn{font-size:12px;padding:4px 10px}.routing-result-option-card-placement-cta{display:inline-block}.routing-result-option-card.routing-result-option-card--calendar-preview{background:#faf5ff!important;border:2px solid #8b5cf6!important;box-sizing:border-box;box-shadow:0 0 0 1px #8b5cf640,0 0 0 3px #a78bfa59,0 4px 20px #5b21b633!important}.routing-doctor-select-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.routing-doctor-select-modal{width:min(560px,100%);max-height:min(80vh,640px);overflow:auto;padding:20px 22px;border-radius:12px;background:#fff;box-shadow:0 12px 40px #0f172a2e}.routing-doctor-select-title{margin:0 0 8px;font-size:1.125rem;font-weight:700;color:#0f172a}.routing-doctor-select-lead{margin:0 0 16px;font-size:14px;color:#64748b;line-height:1.45}.routing-doctor-select-empty{margin:0;padding:28px 0;text-align:center;color:#64748b}.routing-doctor-select-list{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.routing-doctor-select-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;border:1px solid transparent;cursor:pointer}.routing-doctor-select-row:hover{background:#f8fafc}.routing-doctor-select-row--selected{background:#fef9c3;border-color:#ca8a04}.routing-doctor-select-row input{width:18px;height:18px;flex-shrink:0;cursor:pointer}.routing-doctor-select-row-main{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.routing-doctor-select-row-name{font-weight:500;color:#0f172a}.routing-doctor-select-badge{font-size:12px;line-height:1.3;white-space:nowrap}.routing-doctor-select-badge--seeing{display:inline-block;padding:2px 8px;border-radius:6px;font-weight:600;background:#fef9c3;border:1px solid #ca8a04;color:#854d0e}.routing-doctor-select-badge--accepting{color:#64748b}.routing-doctor-select-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.routing-doctor-select-confirm{background:#4fb128;border-color:#4fb128;color:#fff}.routing-doctor-select-confirm:disabled{opacity:.55;cursor:not-allowed}.my-week-day-col--off{background:#e2e8f0}.my-week-day-col--off .my-week-day-grid{background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 8px,#d1d5db 8px 9px)}.my-week-day-off-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#cbd5e1;padding:2px 6px;border-radius:4px}.my-week-day-off-caption{font-size:10px;font-weight:600;color:#64748b;font-style:italic}.my-week-day-off-overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#f1f5f9b8}.my-week-day-off-overlay-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;padding:6px 12px;border-radius:6px;background:#ffffffd9;border:1px solid #94a3b8}.dd-section,.dd-grid{display:flex;flex-direction:column;gap:16px}.dd-grid .card{width:100%}.dd-meta{margin-top:8px;font-size:.9rem}.dd-list{display:grid;gap:12px}.dd-item{background:#00000005;border-radius:14px;padding:12px 14px}@media(prefers-color-scheme:dark){.dd-item{background:#ffffff0a}}.dd-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dd-title{font-weight:600}.dd-status{margin-left:auto}.dd-sub{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}.dd-time{font-variant-numeric:tabular-nums}.dd-geo{color:var(--muted, #6b7280)}.dd-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(140px,1fr));margin-top:10px}@media(max-width:520px){.dd-actions{grid-template-columns:1fr}}.dd-nav{display:grid;gap:8px}.dd-links{display:flex;flex-wrap:wrap;gap:8px}.dd-links .btn{flex:0 0 auto;min-width:180px}.dd-loading{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--muted, #6b7280)}.dd-spinner{width:20px;height:20px;flex-shrink:0;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:dd-spin 1s linear infinite}@keyframes dd-spin{to{transform:rotate(360deg)}}.pill{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:500;border:1px solid transparent;margin-left:4px}.pill--danger{background-color:#e53935;color:#fff;border-color:#e53935}.pill--success{background-color:#21a179;color:#fff;border-color:#21a179}.pill--neutral{background-color:#e0e0e0;color:#333;border-color:#e0e0e0}.schedule-routing-workspace{display:flex;flex:1 1 0;height:100%;min-height:0;width:100%;align-items:stretch;background:#f1f5f9}.schedule-routing-workspace--resizing{cursor:col-resize}.schedule-routing-workspace--resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.schedule-routing-workspace__routing,.schedule-routing-workspace__calendar{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.schedule-routing-workspace__routing{flex:0 0 var(--routing-split-pct, 45%);max-width:78%;min-width:min(280px,42%);background:#f1f5f9}.schedule-routing-workspace__calendar{flex:1 1 0;min-width:min(320px,38%)}.schedule-routing-workspace__splitter{flex:0 0 7px;margin:0 -3px;position:relative;z-index:2;cursor:col-resize;touch-action:none;background:transparent}.schedule-routing-workspace__splitter:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:#e2e8f0;transition:background .12s ease,width .12s ease}.schedule-routing-workspace__splitter:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:32px;border-radius:3px;background:#cbd5e1;opacity:0;transition:opacity .12s ease}.schedule-routing-workspace__splitter:hover:before,.schedule-routing-workspace__splitter:focus-visible:before,.schedule-routing-workspace--resizing .schedule-routing-workspace__splitter:before{width:3px;background:#94a3b8}.schedule-routing-workspace__splitter:hover:after,.schedule-routing-workspace__splitter:focus-visible:after{opacity:1}.schedule-routing-workspace__splitter:focus-visible{outline:none}.schedule-routing-workspace__splitter:focus-visible:before{box-shadow:0 0 0 2px #2563eb59}.schedule-routing-workspace__routing-inner{position:relative;flex:1 1 0;height:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px 14px 16px;box-sizing:border-box}.schedule-routing-workspace__routing-inner>.routing-page-root{flex:1 1 0;min-height:0}.schedule-routing-workspace__calendar-scroll{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}@media(max-width:900px){.schedule-routing-workspace{flex-direction:column}.schedule-routing-workspace__routing{flex:0 1 auto;width:100%!important;max-width:none;min-width:0;max-height:min(52vh,520px)}.schedule-routing-workspace__splitter{display:none}.schedule-routing-workspace__calendar{flex:1;min-width:0;min-height:min(48vh,480px)}}.room-loader-embedded-host{position:fixed;inset:0;z-index:10040;pointer-events:none}.room-loader-embedded-host .room-loader-modal-overlay,.room-loader-embedded-host .room-loader-modal,.room-loader-embedded-host .room-loader-confirm-modal{pointer-events:auto}.room-loader-page{padding:20px;box-sizing:border-box}.room-loader-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.room-loader-search-wrap{flex:1 1 300px;min-width:250px}.room-loader-table-wrap{margin-bottom:30px;border:1px solid #ddd;border-radius:4px;overflow:auto;max-height:580px;-webkit-overflow-scrolling:touch}.room-loader-mobile-cards{display:none;margin-bottom:24px;gap:12px;flex-direction:column}.room-loader-table{width:100%;min-width:700px;border-collapse:collapse;font-size:14px;background-color:#fff;table-layout:fixed}.room-loader-status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;color:#fff;white-space:nowrap}.room-loader-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;box-sizing:border-box;overflow-y:auto}.room-loader-modal{width:min(1010px,95vw);max-height:90vh;overflow:auto;padding:24px;border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}.room-loader-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.room-loader-modal-close{min-width:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.room-loader-confirm-modal{max-width:440px;width:90%;padding:30px;box-sizing:border-box}.room-loader-reconcile-modal{width:min(960px,95vw)}.room-loader-reconcile-pet{margin-bottom:24px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.room-loader-reconcile-pet-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.room-loader-reconcile-pet-totals{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}.room-loader-reconcile-diff{color:#b45309;font-weight:600}.room-loader-reconcile-diff--ok{color:#15803d}.room-loader-reconcile-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.room-loader-reconcile-table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px;background:#fff}.room-loader-reconcile-table th,.room-loader-reconcile-table td{padding:10px 12px;border:1px solid #e5e7eb;text-align:left;vertical-align:top}.room-loader-reconcile-table th{background:#f3f4f6;font-weight:600}.room-loader-reconcile-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.room-loader-reconcile-badge--matched{background:#dcfce7;color:#166534}.room-loader-reconcile-badge--price_mismatch{background:#fef3c7;color:#92400e}.room-loader-reconcile-badge--agreed_only,.room-loader-reconcile-badge--chart_only{background:#fee2e2;color:#991b1b}.room-loader-reconcile-badge--declined_agreed,.room-loader-reconcile-badge--declined_chart{background:#f3f4f6;color:#4b5563}.room-loader-reconcile-grand-total{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-top:20px;padding:16px;background:#1a1a1a;color:#fff;border-radius:8px}.room-loader-reconcile-grand-label{display:block;font-size:12px;opacity:.85;margin-bottom:4px}.room-loader-reconcile-grand-value{font-size:18px;font-weight:700}.room-loader-reconcile-grand-value--diff{color:#fbbf24}.room-loader-pet-card{margin-bottom:30px;padding:20px;background-color:#fff;border:2px solid #ddd;border-radius:8px;box-sizing:border-box}.room-loader-item-row-actions{min-width:120px}@media(max-width:768px){.room-loader-page{padding:12px;padding-left:env(safe-area-inset-left,12px);padding-right:env(safe-area-inset-right,12px)}.room-loader-filters{flex-direction:column;align-items:stretch;gap:12px}.room-loader-filters label{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.room-loader-filters select{min-height:44px;padding:8px 12px;font-size:16px}.room-loader-filters button{min-height:44px;padding:10px 20px;font-size:16px}.room-loader-search-wrap input{min-height:44px;font-size:16px}.room-loader-search-wrap{min-width:0;width:100%}.room-loader-table-wrap{display:none!important}.room-loader-mobile-cards{display:flex}.room-loader-mobile-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;box-sizing:border-box}.room-loader-mobile-card:active{background:#f5f5f5}.room-loader-mobile-card.is-selected{border-color:#2196f3;background:#e3f2fd}.room-loader-mobile-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;font-size:14px}.room-loader-mobile-card-row:last-child{margin-bottom:0}.room-loader-mobile-card-label{color:#666;flex-shrink:0;min-width:90px}.room-loader-mobile-card-value{font-weight:500;color:#212529;word-break:break-word;text-align:right}.room-loader-mobile-card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.room-loader-modal-overlay{padding:8px;align-items:flex-start;padding-top:env(safe-area-inset-top,8px)}.room-loader-modal{width:100%;max-width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:16px;border-radius:8px}.room-loader-modal-header h2{font-size:1.25rem}.room-loader-pet-card{padding:14px;margin-bottom:20px}.room-loader-confirm-modal{width:100%;max-width:100%;padding:20px}}@media(max-width:480px){.room-loader-table{min-width:600px}.room-loader-modal-close{min-width:48px;min-height:48px}}.inv-catalog-results{margin-bottom:28px;padding:16px 18px 18px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px}.inv-catalog-results__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #cbd5e1}.inv-catalog-results__toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.inv-catalog-results__toolbar-right{display:flex;align-items:center;gap:8px}.inv-catalog-results__text-btn{border:none;background:none;padding:0;font-size:14px;font-weight:600;color:#2563eb;cursor:pointer;font-family:inherit}.inv-catalog-results__text-btn:hover{text-decoration:underline}.inv-catalog-results__count{font-size:14px;color:#334155;font-weight:500}.inv-catalog-results__export-pill{font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;background:#fff;border:1px solid #cbd5e1;color:#64748b;cursor:default}.inv-catalog-results__table-scroll{overflow-x:auto;margin:0 -4px;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.inv-catalog-results__table{width:100%;min-width:1100px;border-collapse:collapse;font-size:13px;color:#0f172a}.inv-catalog-results__table thead th{background:#e2e8f0;color:#1e293b;font-weight:700;text-align:left;padding:10px;border-bottom:2px solid #cbd5e1;white-space:nowrap}.inv-catalog-results__table tbody tr:nth-child(2n){background:#f8fafc}.inv-catalog-results__table tbody tr:nth-child(odd){background:#fff}.inv-catalog-results__table td{padding:10px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.inv-catalog-results__th-narrow{width:40px}.inv-catalog-results__th-icon{width:44px;text-align:center}.inv-catalog-results__th-num{text-align:right}.inv-catalog-results__th-center{text-align:center;width:56px}.inv-catalog-results__td-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.inv-catalog-results__td-center{text-align:center}.inv-catalog-results__cell-muted{color:#64748b;max-width:140px;overflow:hidden;text-overflow:ellipsis}.inv-catalog-results__code{font-size:12px;background:#f1f5f9;padding:2px 6px;border-radius:4px}.inv-catalog-results__type-tag{display:inline-block;font-size:11px;font-weight:600;text-transform:capitalize;padding:2px 6px;border-radius:4px;background:#e0e7ff;color:#3730a3;margin-right:6px}.inv-catalog-results__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;cursor:pointer}.inv-catalog-results__icon-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.inv-catalog-results__icon-btn:disabled{opacity:.35;cursor:not-allowed}.inv-catalog-results__icon-btn--danger{color:#b91c1c;border-color:#fecaca}.inv-catalog-results__status{display:inline-block;width:12px;height:12px;border-radius:50%}.inv-catalog-results__status--ok{background:#22c55e}.inv-catalog-results__status--off{background:#ef4444}.inv-catalog-results__table tbody tr{cursor:pointer}.inv-item-detail-modal__backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a8c;box-sizing:border-box}.inv-item-detail-modal{display:flex;flex-direction:column;width:min(920px,100%);max-height:min(92vh,900px);background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0;overflow:hidden}.inv-item-detail-modal__header{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.inv-item-detail-modal__header h2{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:#0f172a}.inv-item-detail-modal__subtitle{margin:0;font-size:14px;color:#64748b;line-height:1.35;max-width:520px}.inv-item-detail-modal__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inv-item-detail-modal__branch{min-width:200px;max-width:280px}.inv-item-detail-modal__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.inv-item-detail-modal__close:hover{background:#f1f5f9;color:#0f172a}.inv-item-detail-modal__body{flex:1;min-height:0;overflow-y:auto;padding:18px;-webkit-overflow-scrolling:touch}.inv-item-detail-modal__body .settings-card{box-shadow:none;border:1px solid #e2e8f0}.pims-appts-section{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fff;margin-bottom:20px}.pims-appts-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pims-appts-section__title{margin:0;font-size:17px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.pims-appts-section__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px;color:#475569}.pims-appts-section__controls label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.pims-appts-section__hint{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.45}.pims-appts-section__error{margin:0 0 12px;font-size:14px;color:#b91c1c}.pims-appts-section__loading,.pims-appts-section__empty{margin:0;font-size:14px;color:#64748b}.pims-appts-section__table-wrap{max-height:min(481px,55vh);overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e2e8f0;border-radius:8px}.pims-appts-section__table{width:100%;border-collapse:collapse;font-size:13px}.pims-appts-section__table th,.pims-appts-section__table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9}.pims-appts-section__table th{font-weight:600;color:#475569;background:#f8fafc;position:sticky;top:0;z-index:1;box-shadow:0 1px #e2e8f0}.pims-appts-section__table tbody tr:last-child td{border-bottom:none}.pims-appts-section__row-btn{display:block;width:100%;margin:0;padding:0;border:none;background:none;text-align:left;font:inherit;color:#1d4ed8;cursor:pointer;text-decoration:none}.pims-appts-section__row-btn:hover{text-decoration:underline}.pims-appts-section__muted{color:#64748b}.pims-appts-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.pims-appts-modal{width:100%;max-width:520px;margin-top:40px;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a33;padding:20px 22px 22px}.pims-appts-modal__title{margin:0 0 16px;font-size:18px;font-weight:700;color:#0f172a}.pims-appts-modal__rows{display:flex;flex-direction:column;gap:10px;margin:0 0 20px;font-size:14px}.pims-appts-modal__row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:8px 14px;align-items:start}.pims-appts-modal__label{margin:0;color:#64748b;font-weight:600}.pims-appts-modal__value{margin:0;color:#0f172a;word-break:break-word;white-space:pre-wrap}.pims-appts-modal__actions{display:flex;justify-content:flex-end}.pims-appts-modal__close{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;font-family:inherit}.pims-appts-modal__close:hover{background:#f1f5f9}.pims-client-detail{padding:0 0 32px;background:#fff;min-height:400px}.pims-client-detail__loading,.pims-client-detail__error{padding:24px;font-size:15px;color:#64748b}.pims-client-detail__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:16px 0}.pims-client-detail__banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 0 18px;border-bottom:1px solid #e2e8f0;margin-bottom:16px}.pims-client-detail__banner-actions{display:flex;align-items:center;gap:6px}.pims-client-detail__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.pims-client-detail__icon-btn:hover{background:#f8fafc;color:#0f172a}.pims-client-detail__summary{flex:1;min-width:200px;font-size:15px;font-weight:600;color:#0f172a}.pims-client-detail__evet-name-link{color:#2563eb;font-weight:700;text-decoration:none}.pims-client-detail__evet-name-link:hover{text-decoration:underline}.pims-client-detail__banner-links{display:flex;align-items:center;gap:16px}.pims-client-detail__link{border:none;background:none;padding:0;font-size:14px;font-weight:500;color:#2563eb;cursor:pointer;font-family:inherit}.pims-client-detail__link:hover{text-decoration:underline}.pims-client-detail__confirm{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.pims-client-detail__section{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden;background:#fff}.pims-client-detail__section-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:#f8fafc;font-size:14px;font-weight:600;color:#334155;cursor:pointer;text-align:left;font-family:inherit}.pims-client-detail__section-head:hover{background:#f1f5f9}.pims-client-detail__section-body{padding:16px;border-top:1px solid #e2e8f0;font-size:14px;color:#475569}.pims-client-detail__account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.pims-client-detail__btn{border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;color:#fff;background:#2563eb;cursor:pointer;font-family:inherit}.pims-client-detail__btn:hover{background:#1d4ed8}.pims-client-detail__btn--hidden{display:none}.pims-client-detail__btn--ghost{background:#fff;color:#2563eb;border:1px solid #2563eb}.pims-client-detail__table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px}.pims-client-detail__table{width:100%;border-collapse:collapse;font-size:13px}.pims-client-detail__table th{text-align:left;padding:10px 12px;background:#f8fafc;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap}.pims-client-detail__table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.pims-client-detail__balance-title{font-size:15px;font-weight:700;color:#1d4ed8;margin:0 0 12px}.pims-client-detail__meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 20px;margin-bottom:16px;font-size:13px}.pims-client-detail__meta dt{margin:0;font-weight:600;color:#64748b}.pims-client-detail__meta dd{margin:2px 0 0;color:#0f172a}.pims-client-detail__line-link{color:#2563eb;text-decoration:none;font-weight:500}.pims-client-detail__line-link:hover{text-decoration:underline}.pims-client-detail__totals{display:flex;justify-content:flex-end;margin-top:12px}.pims-client-detail__totals-inner{min-width:220px;font-size:13px}.pims-client-detail__totals-row{display:flex;justify-content:space-between;gap:24px;padding:4px 0}.pims-client-detail__totals-row--strong{font-weight:700;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.pims-client-detail__tip{margin:12px 0 0;font-size:12px;color:#15803d}.pims-client-detail__muted{color:#94a3b8}.pims-client-detail__api-note{padding:14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#92400e;line-height:1.5}.pims-client-detail__profile{border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px 20px;margin-bottom:12px;background:#fafbfc}.pims-client-detail__profile-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:17px;font-weight:700;color:#0f172a}.pims-client-detail__profile-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pims-client-detail__profile-title-row .pims-client-detail__profile-title{margin-bottom:0}.pims-client-detail__btn-edit{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:14px;font-weight:600;color:#1e40af;cursor:pointer;font-family:inherit}.pims-client-detail__btn-edit:hover{background:#eff6ff;border-color:#93c5fd}.pims-client-detail__save-error{padding:10px 12px;margin-bottom:12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:14px}.pims-client-detail__edit-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.pims-client-detail__btn-secondary{border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;color:#334155;background:#fff;cursor:pointer;font-family:inherit}.pims-client-detail__btn-secondary:hover:not(:disabled){background:#f8fafc}.pims-client-detail__btn-secondary:disabled,.pims-client-detail__edit-form .pims-client-detail__btn:disabled{opacity:.6;cursor:not-allowed}.pims-client-detail__edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;margin-bottom:8px}.pims-client-detail__edit-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#475569}.pims-client-detail__edit-field--full{grid-column:1 / -1}.pims-client-detail__textarea{min-height:88px;resize:vertical;font-family:inherit}.pims-client-detail__edit-checks{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.pims-client-detail__check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#334155;cursor:pointer}.pims-client-detail__subhead{margin:18px 0 8px;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em}.pims-client-detail__subhead:first-of-type{margin-top:0}.pims-client-detail__alerts-wrap{margin-bottom:4px}.pims-client-detail__alerts{margin:0;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;line-height:1.45;color:#0f172a;white-space:pre-wrap}.pims-client-detail__json-inline{margin:0;font-size:11px;line-height:1.4;max-height:160px;overflow:auto}.pims-client-detail__patient-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.pims-client-detail__patient-card{display:flex;gap:14px;align-items:flex-start;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fafbfc}.pims-client-detail__patient-img{flex-shrink:0;width:72px;height:72px;border-radius:8px;object-fit:cover;border:1px solid #e2e8f0;background:#f1f5f9}.pims-client-detail__patient-img--placeholder{background:linear-gradient(135deg,#e2e8f0,#f8fafc)}.pims-client-detail__patient-body{flex:1;min-width:0}.pims-client-detail__patient-title{margin-bottom:8px;font-size:15px;font-weight:700}.pims-client-detail__patient-link{color:#2563eb;text-decoration:none;font-weight:700}.pims-client-detail__patient-link:hover{text-decoration:underline}.pims-client-detail__meta--patient{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:0}.pims-client-detail__patient-alerts{margin-top:10px;font-size:13px;color:#475569}.pims-client-detail__patient-alerts strong{display:block;margin-bottom:4px;color:#334155}.pims-client-detail__invoice-list-scroll{max-height:min(268px,45vh);overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px}.pims-client-detail__table--invoice-summary{margin-bottom:0}.pims-client-detail__table--invoice-summary thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px #e2e8f0}.pims-client-detail__invoice-row--clickable{cursor:pointer}.pims-client-detail__invoice-row--clickable:hover td{background:#f1f5f9}.pims-client-detail__invoice-row--clickable:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.pims-client-detail__invoice-row-title{font-weight:600;color:#1d4ed8}.pims-client-detail__invoice-hint{margin:0 0 8px;font-size:12px;color:#64748b}.pims-client-detail__inv-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.pims-client-detail__inv-modal{width:100%;max-width:min(960px,100%);margin:24px auto 40px;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a33;padding:20px 22px 22px}.pims-client-detail__inv-modal-title{margin:0 0 16px;font-size:18px;font-weight:700;color:#0f172a}.pims-client-detail__inv-modal-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px;margin:0 0 20px;font-size:13px}.pims-client-detail__inv-modal-meta dt{margin:0;font-weight:600;color:#64748b}.pims-client-detail__inv-modal-meta dd{margin:2px 0 0;color:#0f172a;word-break:break-word}.pims-client-detail__inv-modal-subhead{margin:20px 0 10px;font-size:15px;font-weight:700;color:#0f172a}.pims-client-detail__inv-modal-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;max-height:min(360px,50vh);overflow-y:auto}.pims-client-detail__inv-modal-table{width:100%;border-collapse:collapse;font-size:12px}.pims-client-detail__inv-modal-table th,.pims-client-detail__inv-modal-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:top}.pims-client-detail__inv-modal-table th{background:#f8fafc;font-weight:600;color:#475569;position:sticky;top:0;z-index:1}.pims-client-detail__inv-modal-empty{padding:16px;color:#64748b;text-align:center}.pims-client-detail__inv-modal-actions{display:flex;justify-content:flex-end;margin-top:20px}.pims-client-detail__inv-modal-close{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;font-family:inherit}.pims-client-detail__inv-modal-close:hover{background:#f1f5f9}.pims-clients{padding:20px 24px 32px;background:#fff;min-height:320px}.pims-clients--detail{padding:20px 24px 32px}.pims-clients__action-link{display:inline-flex;align-items:center;justify-content:center;padding:4px;color:#2563eb;border-radius:6px}.pims-clients__action-link:hover{background:#eff6ff}.pims-clients__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pims-clients__title{margin:0;font-size:26px;font-weight:700;color:#0f172a}.pims-clients__add{border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;color:#fff;background:#2563eb;cursor:pointer}.pims-clients__add:hover{background:#1d4ed8}.pims-clients__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:8px}.pims-clients__searchby{display:flex;flex-direction:column;gap:4px;min-width:140px}.pims-clients__searchby-label{font-size:12px;color:#64748b;font-weight:600}.pims-clients__select{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;background:#fff}.pims-clients__search-wrap{flex:1;min-width:200px;display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff}.pims-clients__search-icon{margin-right:8px;opacity:.6}.pims-clients__search-input{flex:1;border:none;outline:none;padding:10px 0;font-size:15px;min-width:0}.pims-clients__inactive{display:flex;align-items:center;gap:8px;font-size:14px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.pims-clients__count{margin:0 0 12px;font-size:14px;color:#64748b}.pims-clients__error{padding:10px 12px;background:#fef2f2;color:#b91c1c;border-radius:8px;margin-bottom:12px;font-size:14px}.pims-clients__table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.pims-clients__table{width:100%;border-collapse:collapse;font-size:13px}.pims-clients__table thead{background:#f8fafc}.pims-clients__table th{text-align:left;padding:10px 12px;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap}.pims-clients__table td{padding:12px;border-bottom:1px solid #f1f5f9;vertical-align:top;color:#334155}.pims-clients__th-narrow{width:36px}.pims-clients__lastname{color:#b45309;font-weight:600}a.pims-clients__petname{color:#b45309;font-weight:600;text-decoration:none}a.pims-clients__petname:hover{text-decoration:underline}.pims-clients__link{color:#2563eb;text-decoration:none;font-weight:500}.pims-clients__link:hover{text-decoration:underline}.pims-clients__stack div+div{margin-top:4px}.pims-clients__addr{white-space:pre-line;max-width:220px}.pims-clients__pets{max-width:180px}.pims-clients__muted{color:#94a3b8}.pims-clients__status{display:inline-flex;align-items:center;gap:6px}.pims-clients__dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.pims-clients__dot--off{background:#94a3b8}.pims-clients__dot--inactive{background:#fff;border:2px solid #94a3b8;box-sizing:border-box}.pims-clients__expand{border:none;background:transparent;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.pims-clients__action{border:none;background:transparent;color:#2563eb;cursor:pointer;padding:4px}.pims-clients__hint{margin:16px;text-align:center;color:#64748b;font-size:14px}.pims-add-client-modal-root{position:fixed;inset:0;z-index:2000}.pims-add-client-modal-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.pims-add-client-modal{position:relative;margin:8vh auto 0;max-width:520px;width:calc(100% - 32px);background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a33;border:1px solid #e2e8f0;box-sizing:border-box;pointer-events:auto}.pims-add-client-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0}.pims-add-client-modal__head h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.pims-add-client-modal__close{border:none;background:transparent;font-size:24px;line-height:1;color:#64748b;cursor:pointer;padding:4px 8px}.pims-add-client-modal__form{padding:16px}.pims-add-client-modal__error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:14px}.pims-add-client-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pims-add-client-modal__full{grid-column:1 / -1}.pims-add-client-modal__label{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:4px}.pims-add-client-modal__grid .input{width:100%;box-sizing:border-box}.pims-add-client-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@media(max-width:480px){.pims-add-client-modal__grid{grid-template-columns:1fr}.pims-add-client-modal__full{grid-column:auto}}.pims-exam-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;box-sizing:border-box}.pims-exam-modal__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.pims-exam-modal__card{position:relative;z-index:1;width:min(920px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 24px 64px #0f172a40;border:1px solid #e2e8f0;overflow:hidden}.pims-exam-modal__toolbar{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.pims-exam-modal__toolbar-icons{display:flex;align-items:center;gap:6px;padding-top:2px}.pims-exam-modal__chev{display:flex;color:#64748b}.pims-exam-modal__toolbar-main{flex:1;min-width:0}.pims-exam-modal__title{margin:0 0 6px;font-size:17px;font-weight:700;color:#0f172a}.pims-exam-modal__toolbar-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;color:#475569}.pims-exam-modal__meta-k{font-weight:600;color:#64748b;margin-right:4px}.pims-exam-modal__meta-initials{font-weight:600;color:#94a3b8}.pims-exam-modal__icon-btn{border:none;background:transparent;padding:6px;border-radius:6px;color:#64748b;cursor:not-allowed;line-height:0}.pims-exam-modal__icon-btn:not(:disabled){cursor:pointer}.pims-exam-modal__icon-btn:not(:disabled):hover{background:#e2e8f0;color:#0f172a}.pims-exam-modal__icon-btn--danger{color:#b91c1c}.pims-exam-modal__scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.pims-exam-modal__fieldset{margin:0 0 20px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pims-exam-modal__fieldset-legend{margin:0 0 12px;font-size:14px;font-weight:700;color:#0f172a}.pims-exam-modal__summary-text{margin:0;font-size:14px;line-height:1.55;color:#334155;white-space:pre-wrap}.pims-exam-modal__vitals-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:720px){.pims-exam-modal__vitals-grid{grid-template-columns:1fr}}.pims-exam-modal__vitals-left p{margin:0 0 8px;font-size:14px;color:#334155}.pims-exam-modal__vitals-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:13px}.pims-exam-modal__vitals-dl dt{color:#64748b;font-weight:600}.pims-exam-modal__vitals-dl dd{margin:0;color:#0f172a}.pims-exam-modal__trend-title{margin:0 0 8px;font-size:13px;font-weight:700;color:#0f172a}.pims-exam-modal__trend-table{width:100%;border-collapse:collapse;font-size:12px}.pims-exam-modal__trend-table th,.pims-exam-modal__trend-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #f1f5f9}.pims-exam-modal__trend-table th{background:#f8fafc;font-weight:600;color:#475569}.pims-exam-modal__trend-cell{font-size:14px}.pims-exam-modal__trend-up:before{content:"▲";color:#16a34a}.pims-exam-modal__trend-down:before{content:"▼";color:#dc2626}.pims-exam-modal__trend-flat{color:#94a3b8}.pims-exam-modal__estimate{color:#dc2626;font-weight:600}.pims-exam-modal__muted{margin:0;font-size:13px;color:#64748b}.pims-exam-modal__responses{display:flex;flex-direction:column;gap:0}.pims-exam-modal__response-block{padding:12px 0;border-bottom:1px solid #f1f5f9}.pims-exam-modal__response-block:last-child{border-bottom:none}.pims-exam-modal__response-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.pims-exam-modal__response-label{font-weight:700;font-size:14px;color:#0f172a}.pims-exam-modal__badge-normal{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#16a34a;color:#fff}.pims-exam-modal__badge-ne{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;background:#f1f5f9;color:#475569}.pims-exam-modal__response-sel{font-size:13px;color:#334155;margin-bottom:4px}.pims-exam-modal__response-sel-muted{font-size:12px;color:#64748b}.pims-exam-modal__response-comments{margin:6px 0 0;font-size:13px;line-height:1.45;color:#334155}.pims-exam-modal__footer{padding:12px 16px;border-top:1px solid #e2e8f0;background:#fafafa;display:flex;justify-content:flex-end}.pims-exam-modal__close-btn{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600;color:#334155;cursor:pointer;font-family:inherit}.pims-exam-modal__close-btn:hover{background:#f1f5f9}.pims-patient-detail .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pims-patient-detail{padding:0 0 40px;background:#fff}.pims-patient-detail__loading,.pims-patient-detail__error{padding:24px;font-size:15px;color:#64748b}.pims-patient-detail__error{color:#b91c1c;background:#fef2f2;border-radius:8px}.pims-patient-detail__crumb{font-size:13px;color:#64748b;margin-bottom:6px}.pims-patient-detail__crumb a{color:#2563eb;text-decoration:none}.pims-patient-detail__crumb a:hover{text-decoration:underline}.pims-patient-detail__title{margin:0 0 8px;font-size:28px;font-weight:700;color:#0f172a}.pims-patient-detail__subhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:15px;color:#334155}.pims-patient-detail__subhead strong{color:#0f172a}.pims-patient-detail__evet-name-link{color:#2563eb;font-weight:700;text-decoration:none}.pims-patient-detail__evet-name-link:hover{text-decoration:underline}.pims-patient-detail__evet-name-link--title{font-size:inherit;font-weight:inherit;color:#2563eb}.pims-patient-detail__evet-name-link--card{font-size:inherit;font-weight:inherit}.pims-patient-detail__alert{display:flex;gap:12px;padding:14px 16px;margin-bottom:20px;border:2px solid #fecaca;background:#fef2f2;border-radius:10px;color:#7f1d1d;font-size:14px;line-height:1.45}.pims-patient-detail__alert-icon{flex-shrink:0;color:#dc2626}.pims-patient-detail__card{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;background:#fafafa}@media(max-width:900px){.pims-patient-detail__card{grid-template-columns:1fr}}.pims-patient-detail__card-col{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px;display:flex;gap:16px}.pims-patient-detail__avatar{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.pims-patient-detail__card-body{flex:1;min-width:0}.pims-patient-detail__card-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;font-size:17px;font-weight:700;color:#0f172a}.pims-patient-detail__badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.pims-patient-detail__badge--danger{background:#fee2e2;color:#b91c1c}.pims-patient-detail__badge--ok{background:#dcfce7;color:#166534}.pims-patient-detail__badge--muted{background:#f1f5f9;color:#475569}.pims-patient-detail__meta-line{font-size:14px;color:#475569;margin:4px 0;line-height:1.4}.pims-patient-detail__card-tools{display:flex;gap:6px;margin-left:auto;align-self:flex-start}.pims-patient-detail__icon-btn{border:none;background:transparent;color:#64748b;padding:6px;cursor:pointer;border-radius:6px}.pims-patient-detail__icon-btn:hover{background:#f1f5f9;color:#0f172a}.pims-patient-detail__edit-form{width:100%}.pims-patient-detail__edit-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pims-patient-detail__btn-secondary{border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;color:#334155;background:#fff;cursor:pointer;font-family:inherit}.pims-patient-detail__btn-secondary:hover:not(:disabled){background:#f8fafc}.pims-patient-detail__btn-secondary:disabled,.pims-patient-detail__btn-save:disabled{opacity:.6;cursor:not-allowed}.pims-patient-detail__btn-save{border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;color:#fff;background:#2563eb;cursor:pointer;font-family:inherit}.pims-patient-detail__btn-save:hover:not(:disabled){background:#1d4ed8}.pims-patient-detail__save-error{padding:10px 12px;margin-bottom:12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:14px}.pims-patient-detail__edit-readonly{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.4}.pims-patient-detail__edit-check{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;color:#334155;cursor:pointer}.pims-patient-detail__edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 14px}.pims-patient-detail__edit-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#475569}.pims-patient-detail__edit-field--full{grid-column:1 / -1}.pims-patient-detail__edit-textarea{min-height:88px;resize:vertical;font-family:inherit}.pims-patient-detail__breed-wrap{position:relative}.pims-patient-detail__breed-dropdown{position:absolute;top:100%;left:0;right:0;z-index:40;margin-top:4px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0f172a1f}.pims-patient-detail__breed-option{display:block;width:100%;padding:8px 10px;border:none;background:none;text-align:left;font-size:14px;color:#0f172a;cursor:pointer;font-family:inherit}.pims-patient-detail__breed-option:hover{background:#f1f5f9}.pims-patient-detail__quick{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 0 20px;border-bottom:1px solid #e2e8f0;margin-bottom:20px}.pims-patient-detail__quick button{border:none;background:none;padding:0;font-size:13px;font-weight:600;color:#2563eb;cursor:pointer;font-family:inherit}.pims-patient-detail__quick button:hover{text-decoration:underline}.pims-patient-detail__mr{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fff}.pims-patient-detail__mr-head{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.pims-patient-detail__tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;border-bottom:1px solid #e2e8f0}.pims-patient-detail__tab{border:none;background:transparent;padding:10px 14px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;margin-bottom:-1px;border-bottom:2px solid transparent}.pims-patient-detail__tab:hover{color:#334155}.pims-patient-detail__tab--active{color:#fff;background:#1e40af;border-bottom-color:#1e40af;border-radius:6px 6px 0 0}.pims-patient-detail__tab--active:hover{color:#fff;background:#1d4ed8}.pims-patient-detail__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:14px}.pims-patient-detail__filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#64748b}.pims-patient-detail__filters input{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}.pims-patient-detail__filters button{border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;color:#fff;background:#2563eb;cursor:pointer;font-family:inherit}.pims-patient-detail__mr-count{font-size:13px;color:#64748b;margin-bottom:8px}.pims-patient-detail__mr-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.pims-patient-detail__mr-table{width:100%;border-collapse:collapse;font-size:13px}.pims-patient-detail__mr-table th{text-align:left;padding:10px 12px;background:#f8fafc;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}.pims-patient-detail__mr-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.pims-patient-detail__mr-table tbody tr:nth-child(2n){background:#fafafa}.pims-patient-detail__date-group{background:#fef3c7!important;font-weight:700;color:#78350f}.pims-patient-detail__api-note{margin-top:12px;padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#92400e;line-height:1.5}.pims-patient-detail__link{color:#2563eb;text-decoration:none;font-weight:500}.pims-patient-detail__link:hover{text-decoration:underline}.pims-patient-detail__mr-row--clickable{cursor:pointer}.pims-patient-detail__mr-row--clickable:hover{background:#eff6ff!important}.pims-patient-detail__icon-cell{border:none;background:transparent;padding:0;cursor:not-allowed;line-height:0;color:inherit}.pims-patient-detail__exam-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 8px;margin:0;border:none;border-bottom:1px solid #f1f5f9;background:#fff;font-size:13px;color:#334155;cursor:pointer;font-family:inherit}.pims-patient-detail__exam-row:hover{background:#f8fafc}.pims-patient-detail__exam-row:last-child{border-bottom:none}.pims-patient-detail__exam-row-icons{display:inline-flex;gap:4px;color:#64748b;flex-shrink:0}.pims-patient-detail__exam-row-name{flex:1;min-width:0;font-weight:600;color:#0f172a}.pims-patient-detail__exam-row-ampm{width:2.25rem;flex-shrink:0;color:#64748b;font-weight:600}.pims-patient-detail__exam-row-date{flex-shrink:0;color:#475569}.pims-patient-detail__exam-row-del{flex-shrink:0;color:#dc2626;opacity:.45;line-height:0}.pims-patient-detail__mr-inline-error{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px}.pims-patient-detail__th-icon{width:36px}.pims-patient-detail__row-icon{vertical-align:middle;color:#64748b}.pims-patient-detail__check{color:#16a34a}.pims-patient-detail__dash{color:#cbd5e1}.pims-patient-detail__cell-expand{border:none;background:transparent;padding:0;cursor:pointer;color:#475569;display:inline-flex;align-items:center}.pims-patient-detail__detail-cell{max-width:320px;white-space:pre-wrap;word-break:break-word}.pims-patient-detail__detail-cell--rich{max-width:min(560px,92vw)}.pims-patient-detail__detail-meta{white-space:pre-wrap;font-size:13px;color:#64748b;margin-bottom:10px;line-height:1.45}.pims-patient-detail__html-body{font-size:14px;line-height:1.55;color:#0f172a}.pims-patient-detail__html-body :first-child{margin-top:0}.pims-patient-detail__html-body :last-child{margin-bottom:0}.pims-patient-detail__html-body a{color:#2563eb;word-break:break-word}.pims-patient-detail__html-body img{max-width:100%;height:auto;vertical-align:middle}.pims-patient-detail__groups{display:flex;flex-direction:column;gap:8px}.pims-patient-detail__expand-all{align-self:flex-start;border:none;background:none;padding:0 0 8px;font-size:13px;font-weight:600;color:#2563eb;cursor:pointer;font-family:inherit}.pims-patient-detail__expand-all:hover{text-decoration:underline}.pims-patient-detail__accordion{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.pims-patient-detail__accordion-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;background:#f8fafc;font-size:14px;font-weight:600;color:#0f172a;cursor:pointer;text-align:left;font-family:inherit}.pims-patient-detail__accordion-head:hover{background:#f1f5f9}.pims-patient-detail__accordion-chev{width:1.25rem;flex-shrink:0;color:#64748b;font-size:12px}.pims-patient-detail__accordion-body{padding:10px 14px 14px;border-top:1px solid #e2e8f0;font-size:13px}.pims-patient-detail__group-line{padding:6px 0;border-bottom:1px solid #f1f5f9;color:#334155}.pims-patient-detail__group-line:last-child{border-bottom:none}.pims-patient-detail__muted{margin:0;color:#64748b;font-size:13px;line-height:1.5}.pims-patient-detail__muted code{font-size:12px}.pims-patient-detail__rx-title{margin:0 0 12px;font-size:16px;font-weight:700;color:#0f172a}.pims-patient-detail__rx-group{margin-bottom:20px}.pims-patient-detail__rx-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;background:#dcfce7;border:1px solid #86efac;border-radius:6px 6px 0 0;font-size:13px;font-weight:600;color:#14532d}.pims-patient-detail__rx-code{font-family:ui-monospace,monospace;font-size:12px}.pims-patient-detail__rx-group .pims-patient-detail__mr-table{border-radius:0 0 8px 8px}.pims-patient-detail__highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1000px){.pims-patient-detail__highlights{grid-template-columns:1fr}}.pims-patient-detail__hl-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px;background:#fafafa}.pims-patient-detail__hl-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pims-patient-detail__hl-card-head h3{margin:0;font-size:14px;font-weight:700;color:#0f172a}.pims-patient-detail__hl-list{margin:0;padding-left:18px;color:#334155;font-size:13px}.pims-patient-detail__hl-list li{margin-bottom:6px}.pims-patient-detail__linkish{border:none;background:none;padding:0;font-size:inherit;font-weight:600;color:#2563eb;cursor:pointer;font-family:inherit;text-decoration:underline}.pims-patient-detail__spark{display:block;margin-top:8px}.pims-patient-detail__wellness-list{margin:0;padding-left:20px;font-size:14px;color:#334155}.pims-patient-detail__wellness-list li{margin-bottom:8px}.task-reassign-modal__backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:80;overflow-y:auto}.task-reassign-modal{background:#fff;border-radius:12px;max-width:400px;width:100%;padding:22px 22px 20px;box-shadow:0 25px 50px -12px #00000040}.task-reassign-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.task-reassign-modal__head h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.task-reassign-modal__close{border:none;background:#f1f5f9;width:32px;height:32px;border-radius:8px;font-size:20px;line-height:1;cursor:pointer;color:#64748b}.task-reassign-modal__close:hover{background:#e2e8f0}.task-reassign-modal__task-title{margin:0 0 14px;font-size:14px;color:#334155;font-weight:600}.task-reassign-modal__error{color:#b91c1c;font-size:14px;margin:0 0 12px}.task-reassign-modal__field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.task-reassign-modal__field>span{font-size:12px;font-weight:600;color:#64748b}.task-reassign-modal__field select{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit}.task-reassign-modal__actions{display:flex;justify-content:flex-end;gap:10px}.task-reassign-modal__actions button{border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;border:none}.task-reassign-modal__cancel{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1!important}.task-reassign-modal__submit{background:#2563eb;color:#fff}.task-reassign-modal__submit:disabled,.task-reassign-modal__cancel:disabled{opacity:.55;cursor:not-allowed}.pims-task-detail{padding:20px 24px 48px;background:#fff;min-height:320px;max-width:900px}.pims-task-detail--loading{display:flex;align-items:center;gap:12px;color:#64748b}.pims-task-detail__spinner{animation:pims-task-spin .9s linear infinite}@keyframes pims-task-spin{to{transform:rotate(360deg)}}.pims-task-detail__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.pims-task-detail__back{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#2563eb;font-size:15px;font-weight:600;cursor:pointer;padding:6px 0}.pims-task-detail__back:hover{text-decoration:underline}.pims-task-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pims-task-detail__badge{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;padding:4px 10px;border-radius:999px}.pims-task-detail__btn{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;border:none}.pims-task-detail__btn:disabled{opacity:.55;cursor:not-allowed}.pims-task-detail__btn--primary{background:#2563eb;color:#fff}.pims-task-detail__btn--primary:hover:not(:disabled){background:#1d4ed8}.pims-task-detail__btn--secondary{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.pims-task-detail__btn--secondary:hover:not(:disabled){background:#e2e8f0}.pims-task-detail__hint{font-size:14px;color:#64748b;margin:0 0 16px;padding:10px 14px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.pims-task-detail__error{color:#b91c1c;font-size:14px;margin:0 0 12px}.pims-task-detail__head{margin-bottom:24px}.pims-task-detail__title{margin:0 0 10px;font-size:26px;font-weight:700;color:#0f172a;line-height:1.25}.pims-task-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pims-task-detail__status{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:6px}.pims-task-detail__status--open{background:#ecfdf5;color:#047857}.pims-task-detail__status--assigned{background:#eff6ff;color:#1d4ed8}.pims-task-detail__status--done{background:#f1f5f9;color:#475569}.pims-task-detail__pill{font-size:13px;color:#64748b}.pims-task-detail__section{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.pims-task-detail__section:last-child{border-bottom:none}.pims-task-detail__section--edit{background:#f8fafc;margin:0 -12px;padding:20px 12px 24px;border-radius:12px;border:1px solid #e2e8f0}.pims-task-detail__h2{margin:0 0 12px;font-size:16px;font-weight:700;color:#334155}.pims-task-detail__dl{margin:0;display:grid;gap:12px 24px}@media(min-width:560px){.pims-task-detail__dl{grid-template-columns:1fr 1fr}}.pims-task-detail__dl dt{font-size:12px;font-weight:600;color:#64748b;margin:0 0 4px}.pims-task-detail__dl dd{margin:0;font-size:15px;color:#0f172a;white-space:pre-wrap}.pims-task-detail__list{margin:0;padding-left:20px;color:#334155}.pims-task-detail__muted{margin:0;color:#94a3b8;font-size:14px}.pims-task-detail__link{color:#2563eb;font-weight:600;text-decoration:none}.pims-task-detail__link:hover{text-decoration:underline}.pims-task-body__link{color:#2563eb;font-weight:600;text-decoration:none}.pims-task-body__link:hover{text-decoration:underline}.pims-task-detail__forward-booking-link{margin:8px 0 0}.pims-task-detail__timeline{list-style:none;margin:0;padding:0}.pims-task-detail__timeline-item{position:relative;padding-left:22px;padding-bottom:16px}.pims-task-detail__timeline-item:last-child{padding-bottom:0}.pims-task-detail__timeline-item:before{content:"";position:absolute;left:5px;top:10px;bottom:-6px;width:2px;background:#e2e8f0}.pims-task-detail__timeline-item:last-child:before{display:none}.pims-task-detail__timeline-dot{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:#2563eb;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1}.pims-task-detail__row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.pims-task-detail__row2{grid-template-columns:1fr}}.pims-task-detail__timeline-detail{font-size:13px;color:#475569;margin-top:2px}.pims-task-detail__timeline-title{font-weight:600;color:#0f172a;font-size:14px}.pims-task-detail__timeline-meta{font-size:13px;color:#64748b;margin-top:2px}.pims-task-detail__form{display:flex;flex-direction:column;gap:14px;max-width:560px}.pims-task-detail__form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.pims-task-detail__field{display:flex;flex-direction:column;gap:6px}.pims-task-detail__field>span:first-child{font-size:12px;font-weight:600;color:#64748b}.pims-task-detail__field input,.pims-task-detail__field textarea,.pims-task-detail__field select{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit}.pims-task-detail__multi{min-height:120px}.pims-task-detail__field-hint{font-size:12px;color:#94a3b8;margin:0}.pims-task-detail__checks{display:flex;flex-direction:column;gap:8px}.pims-task-detail__check{display:flex;align-items:center;gap:8px;font-size:14px;color:#334155}.pims-task-detail__link-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.pims-task-detail__link-row select,.pims-task-detail__link-row input{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}.pims-task-detail__icon-btn{border:none;background:transparent;color:#b91c1c;font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px}.pims-task-detail__icon-btn:hover:not(:disabled){text-decoration:underline}.pims-tasks{padding:20px 24px 40px;background:#fff;min-height:320px}.pims-tasks--detail{padding:0}.pims-tasks__head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.pims-tasks__title{margin:0;font-size:26px;font-weight:700;color:#0f172a}.pims-tasks__subtitle{margin:6px 0 0;font-size:15px;font-weight:600;color:#64748b}.pims-tasks__count--warn{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px;margin-bottom:12px}.pims-tasks__add{border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;color:#fff;background:#2563eb;cursor:pointer}.pims-tasks__add:hover{background:#1d4ed8}.pims-tasks__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin-bottom:16px}.pims-tasks__tabs{display:flex;flex-wrap:wrap;gap:6px}.pims-tasks__tab{border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:14px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer}.pims-tasks__tab:hover{background:#f8fafc}.pims-tasks__tab--selected{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.pims-tasks__tab--assigned{color:#dc2626;border-color:#fca5a5}.pims-tasks__tab--assigned:hover{background:#fef2f2}.pims-tasks__tab--assigned.pims-tasks__tab--selected{background:#fef2f2;border-color:#f87171;color:#dc2626}.pims-tasks__tab--watching{color:#7c3aed;border-color:#c4b5fd}.pims-tasks__tab--watching:hover{background:#f5f3ff}.pims-tasks__tab--watching.pims-tasks__tab--selected{background:#f5f3ff;border-color:#a78bfa;color:#7c3aed}.pims-tasks__filter{display:flex;flex-direction:column;gap:4px;min-width:160px}.pims-tasks__filter span{font-size:12px;font-weight:600;color:#64748b}.pims-tasks__select{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;background:#fff}.pims-tasks__count{margin:0 0 12px;font-size:14px;color:#64748b}.pims-tasks__error{color:#b91c1c;font-size:14px;margin:0 0 12px}.pims-tasks__board{display:flex;flex-direction:column;gap:28px}.pims-tasks__section-title{margin:0 0 12px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#475569}.pims-tasks__section-title--urgent{color:#b45309}.pims-tasks__cards{display:flex;flex-direction:column;gap:12px}.pims-tasks__empty{margin:0;padding:14px 16px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;font-size:14px;color:#64748b}.pims-task-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px 14px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.pims-task-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pims-task-card__title{margin:0;font-size:16px;font-weight:700;color:#2563eb;text-decoration:underline;text-underline-offset:2px;line-height:1.35}.pims-task-card__title:hover{color:#1d4ed8}.pims-task-card__pill{flex-shrink:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:6px}.pims-task-card__pill--open{background:#ecfdf5;color:#047857}.pims-task-card__pill--assigned{background:#eff6ff;color:#1d4ed8}.pims-task-card__pill--done{background:#f1f5f9;color:#475569}.pims-task-card__due{margin:10px 0 0;font-size:14px;font-weight:600;color:#334155}.pims-task-card__linked{margin:8px 0 0;font-size:14px;color:#475569}.pims-task-card__linked--empty{color:#94a3b8}.pims-task-card__linked-label{font-weight:600;color:#64748b}.pims-task-card__link{color:#2563eb;font-weight:600;text-decoration:none}.pims-task-card__link:hover{text-decoration:underline}.pims-task-card__meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#94a3b8}.pims-task-card__actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.pims-task-card__btn{border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;border:1px solid transparent}.pims-task-card__btn--done{background:#0f766e;color:#fff;border-color:#0d9488}.pims-task-card__btn--done:hover{background:#0d9488}.pims-task-card__btn--reassign{background:#fff;color:#1e40af;border-color:#93c5fd}.pims-task-card__btn--reassign:hover{background:#eff6ff}.pims-tasks__loadmore{margin-top:16px;display:flex;justify-content:center}.pims-tasks__loadmore button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:10px 20px;font-weight:600;color:#334155;cursor:pointer}.pims-tasks__loadmore button:hover:not(:disabled){background:#f8fafc}.pims-tasks__loadmore button:disabled{opacity:.5;cursor:not-allowed}.pims-tasks__backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:80;overflow-y:auto}.pims-tasks__modal{background:#fff;border-radius:12px;max-width:520px;width:100%;padding:22px 22px 20px;box-shadow:0 25px 50px -12px #00000040}.pims-tasks__modal--narrow{max-width:400px}.pims-tasks__modal--create{max-width:520px}.pims-tasks__reassign-task{margin:0 0 14px;font-size:14px;color:#334155;font-weight:600}.pims-tasks__modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pims-tasks__modal-head h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.pims-tasks__modal-close{border:none;background:#f1f5f9;width:32px;height:32px;border-radius:8px;font-size:20px;line-height:1;cursor:pointer;color:#64748b}.pims-tasks__modal-close:hover{background:#e2e8f0}.pims-tasks__modal-form{display:flex;flex-direction:column;gap:12px}.pims-tasks__modal-field{display:flex;flex-direction:column;gap:4px}.pims-tasks__modal-field>span{font-size:12px;font-weight:600;color:#64748b}.pims-tasks__modal-field input,.pims-tasks__modal-field textarea,.pims-tasks__modal-field select{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit}.pims-tasks__modal-multi{min-height:100px}.pims-tasks__modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.pims-tasks__modal-actions--center{justify-content:center}.pims-tasks__modal-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.pims-tasks__modal-row2{grid-template-columns:1fr}}.pims-tasks__modal-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pims-tasks__modal-inline select{min-width:120px}.pims-tasks__modal-inline input{flex:1;min-width:120px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.pims-tasks__field-hint{font-size:12px;color:#94a3b8;line-height:1.35;margin-top:2px}.pims-tasks__modal-actions button{border-radius:8px;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer}.pims-tasks__modal-cancel{border:1px solid #cbd5e1;background:#fff;color:#334155}.pims-tasks__modal-submit{border:none;background:#2563eb;color:#fff}.pims-tasks__modal-submit:disabled,.pims-tasks__modal-cancel:disabled{opacity:.5;cursor:not-allowed}.pims-tasks__watchers-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pims-tasks__watchers-head>span{font-size:12px;font-weight:600;color:#64748b}.pims-tasks__watchers-clear{border:none;background:none;padding:0;font-size:12px;font-weight:600;color:#2563eb;cursor:pointer;font-family:inherit}.pims-tasks__watchers-clear:disabled{color:#94a3b8;cursor:not-allowed}.pims-tasks__watchers-clear:hover:not(:disabled){text-decoration:underline}.pims-tasks__checks--scroll{max-height:140px;overflow-y:auto;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fafafa}.pims-tasks__due-start{display:flex;flex-direction:column;gap:10px;margin-top:4px}.pims-tasks__due-start-option{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.pims-tasks__due-start-option input[type=radio]{margin:0;flex-shrink:0}.pims-tasks__due-start-option--relative input[type=number]{width:3rem;min-width:3rem;padding:8px 6px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;text-align:center}.pims-tasks__due-start-option--relative select{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff}.pims-tasks__due-schedule-suffix{font-size:13px;color:#64748b}.pims-tasks__modal-inline--link{align-items:flex-start}.pims-tasks__link-search{position:relative;flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pims-tasks__link-search input[type=search]{flex:1;min-width:140px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit}.pims-tasks__link-clear{border:none;background:none;padding:0;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit}.pims-tasks__link-clear:hover:not(:disabled){color:#2563eb;text-decoration:underline}.pims-tasks__link-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 30px #0f172a1f;max-height:200px;overflow-y:auto}.pims-tasks__link-dd-item{display:block;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:14px;color:#1e40af;cursor:pointer;font-family:inherit}.pims-tasks__link-dd-item:hover{background:#f1f5f9}.pims-tasks__checks{display:flex;flex-direction:column;gap:6px}.pims-tasks__check{display:flex;align-items:center;gap:8px;font-size:14px}.survey-page{min-height:100%;padding:24px 16px;background:var(--bg)}.survey-card{max-width:720px;margin:0 auto;padding:28px 24px;background:var(--surface);border-radius:20px;border:1px solid var(--border);box-shadow:0 10px 24px #0000000d}.survey-card.survey-invalid,.survey-card.survey-success{text-align:center;font-size:16px;font-family:Open Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.survey-card.survey-invalid h1,.survey-card.survey-success h1{font-family:Libre Baskerville,Times New Roman,serif;font-size:24px;font-weight:600;margin:0 0 12px;color:var(--text)}.survey-card.survey-invalid p,.survey-card.survey-success p{margin:0;color:var(--muted)}.survey-card.survey-success .survey-success-blurb{margin-top:14px;line-height:1.45}.survey-card.survey-success .survey-success-cta{display:inline-block;margin-top:20px;text-decoration:none;text-align:center;font-family:inherit;font-size:inherit}.survey-loading{margin:0;text-align:center;color:var(--muted)}.survey-form{display:flex;flex-direction:column;gap:24px}.survey-title{font-family:Libre Baskerville,Times New Roman,serif;font-size:22px;margin:0 0 8px;color:var(--text)}.survey-section{margin-top:8px}.survey-section-title{font-family:Libre Baskerville,Times New Roman,serif;font-size:18px;margin:0 0 4px;color:var(--text)}.survey-section-sub{margin:0;font-size:14px;color:var(--muted)}.survey-page-break{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.survey-q{margin:0}.survey-q-label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.survey-required{color:var(--error)}.survey-muted{color:var(--muted);font-size:13px;font-weight:400}.survey-scale-labels-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;padding:0 2px}.survey-scale-label-end{font-size:11px;color:var(--muted);line-height:1.3;text-transform:uppercase;max-width:42%}.survey-scale-label-end:first-child{text-align:left}.survey-scale-label-end:last-child{text-align:right}.survey-scale-row{display:grid;gap:8px 16px;align-items:start}.survey-scale-cell{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.survey-scale-option{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.survey-scale-option input{width:24px;height:24px;flex-shrink:0;accent-color:var(--accent)}.survey-radio-list{display:flex;flex-direction:column;gap:8px}.survey-radio-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px}.survey-radio-option input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent)}.survey-select,.survey-input,.survey-textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:14px}.survey-textarea{min-height:100px;resize:vertical}.survey-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.survey-image-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:2px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;text-align:center;font-size:13px;color:var(--text);transition:border-color .15s,background .15s}.survey-image-option:hover{border-color:var(--accent);background:var(--pill)}.survey-image-option.selected{border-color:var(--accent);background:var(--pill);box-shadow:0 0 0 2px var(--accent)}.survey-image-option img{width:80px;height:80px;object-fit:cover;border-radius:8px}.survey-error{margin:0;font-size:14px;color:var(--error)}.survey-actions{margin-top:8px}.survey-actions .btn{min-width:160px}.survey-page-indicator{font-size:14px;color:var(--muted);margin-bottom:16px}.survey-actions-paged{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.survey-actions-paged .btn{min-width:120px}.survey-collapsible{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:hidden}.survey-collapsible-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f0f7f4;border:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--text);text-align:left;font-family:inherit}.survey-collapsible-trigger:hover{background:#e6faf4}.survey-collapsible-title{flex:1}.survey-collapsible-chevron{flex-shrink:0;font-size:12px;transition:transform .2s ease}.survey-collapsible-chevron.expanded{transform:rotate(180deg)}.survey-collapsible-content{padding:16px;background:var(--surface);border-top:1px solid var(--border)}.survey-collapsible-content .survey-section-sub{margin-top:0;margin-bottom:16px}.survey-replay-banner{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#f0f7f4;border:1px solid var(--border);font-size:14px;color:var(--text);line-height:1.45}.survey-card.survey-success-promoter{text-align:left}.survey-card.survey-success-promoter h1.survey-promoter-heading{text-align:left;margin-bottom:12px}.survey-promoter-lead{margin:0 0 20px;line-height:1.5;color:var(--muted);font-size:16px}.survey-testimonial{margin:20px 0 0;padding:0}.survey-testimonial-quote{margin:0;padding:20px 22px 20px 26px;border-radius:12px;border:1px solid #c5d4cc;background:#d8e6de;box-shadow:inset 0 1px #ffffff73}.survey-testimonial-quote p{margin:0;font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:500;line-height:1.55;color:#1a2e24;white-space:pre-wrap}.survey-testimonial-quote p:before{content:"“";font-size:1.35em;line-height:0;margin-right:2px;color:var(--accent);opacity:.85;vertical-align:-.15em}.survey-testimonial-quote p:after{content:"”";font-size:1.35em;line-height:0;margin-left:2px;color:var(--accent);opacity:.85;vertical-align:-.15em}.survey-paste-hint{margin:12px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.survey-standout-hint{margin:10px 0 12px;font-size:14px;color:var(--muted);line-height:1.45}.survey-copy-response-btn{min-width:180px}.survey-copy-response-btn.survey-copy-done{background:var(--pill);border-color:var(--accent);color:var(--accent)}.survey-copied-inline{display:inline-flex;align-items:center;gap:8px;font-weight:600}.survey-copied-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:2px solid var(--accent);background:#fff;font-size:14px;line-height:1;color:var(--accent)}.survey-google-review-wrap{margin:20px 0 28px}.survey-btn-google-review{min-width:140px;font-size:14px;padding:10px 18px}.survey-referral-section{margin-top:8px;padding-top:22px;border-top:1px solid var(--border)}.survey-referral-heading{font-family:Libre Baskerville,Times New Roman,serif;font-size:18px;font-weight:600;margin:0 0 10px;color:var(--text)}.survey-referral-copy{text-align:left}.survey-referral-cta-wrap{margin-top:18px}.survey-referral-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.survey-referral-form-expanded{margin-top:18px;padding-top:4px}.survey-referral-label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--text)}.survey-referral-hint{font-weight:400;font-size:13px;color:var(--muted);line-height:1.4}.survey-referral-error{margin:0}.survey-referral-success{margin:16px 0 0;font-size:15px;color:var(--accent);font-weight:600}.survey-referral-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:6px}.survey-btn-refer-friend{min-width:200px;padding:14px 22px;font-size:16px}.survey-btn-send-referral{min-width:160px;padding:12px 20px;font-size:15px}.survey-btn-referral-alt{min-width:unset;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;text-align:center}.survey-success-footer-blurb{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--border);font-size:14px;color:var(--muted);line-height:1.45;text-align:left}.survey-success-footer-blurb a{color:var(--accent);font-weight:600}:root{--bg: #f6fbf9;--surface: #ffffff;--card: #ffffff;--text: #103b2e;--muted: #4b7c6a;--border: #e4efe9;--accent: #1fbf9b;--accent-strong: #0ea57f;--pill: #e6faf4;--warning: #e67e22;--error: #e11d48;--tab-bg: rgba(255, 255, 255, .55);--tab-active-bg: #e7f6ef;--tab-active-ring: #11a36a;--tab-text: #0f4c3a;--tab-muted: #2f6b58}*{box-sizing:border-box}html,body,#root{height:100%;height:100dvh;width:100%;margin:0;padding:0}html{overflow:hidden}body{position:fixed;width:100%;height:100%;height:100dvh;min-height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0;padding:0;font-family:Open Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:radial-gradient(1000px 600px at 20% -10%,#ecfff8 0%,transparent 60%),var(--bg);overscroll-behavior-y:contain}h1,h2,h3,.cp-title,.cp-h2,.cp-card-head h3,.cp-card-head .cp-card-sub,.cp-card strong,.hero h1{font-family:Libre Baskerville,Times New Roman,serif}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:24px}main.pims-main-wrapper{max-width:none;width:100%;margin:0;padding:0;min-height:calc(100vh - 76px)}main.schedule-main-wrapper{max-width:none;width:100%;margin:0;padding:0;min-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);display:flex;flex-direction:column;overflow:hidden}main.schedule-main-wrapper .scheduler-page:not(.scheduler-page--embedded){flex:none;min-height:auto;display:block}.navbar__center-block{display:flex;align-items:center;flex:1 1 auto;min-width:0}.navbar__mid{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.navbar-schedule-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15em;height:1.15em;padding:0 4px;margin-left:4px;font-size:10px;font-weight:700;line-height:1;color:#fff!important;background:#dc2626;border-radius:3px;vertical-align:super;box-sizing:border-box}.schedule-app__tab--active .navbar-schedule-tab-badge{color:#fff!important;background:#dc2626}.navbar-schedule-tab-badge--watching{background:#7c3aed}.schedule-app__tab--active .navbar-schedule-tab-badge--watching{color:#fff!important;background:#7c3aed}.navbar-schedule-horizontal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;flex:0 1 auto;min-width:0}.navbar-schedule-horizontal-nav.navbar-schedule-horizontal-nav--collapse{flex-wrap:nowrap;position:relative;flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box}.navbar-schedule-nav-measure{position:absolute;left:0;top:0;width:100%;height:0;overflow:hidden;visibility:hidden;pointer-events:none;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;box-sizing:border-box}.navbar-schedule-nav-inline{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;width:100%}.navbar-schedule-more{position:relative;flex-shrink:0}.navbar-schedule-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.navbar-schedule-more>summary::-webkit-details-marker{display:none}.navbar-schedule-more-chevron{flex-shrink:0;opacity:.75}.navbar-schedule-more-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:60;min-width:240px;max-width:min(320px,90vw);background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 28px #0f172a1f;padding:8px;box-sizing:border-box}.navbar-schedule-more-section{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #e2e8f0}.navbar-schedule-more-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.navbar-schedule-more-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 6px 4px}.navbar-schedule-more .schedule-app__settings-link{margin:0}.navbar-schedule-more-admin{display:block;padding:9px 12px;border-radius:6px;font-size:14px;font-weight:600;color:#334155;text-decoration:none}.navbar-schedule-more-admin:hover{background:#f8fafc;color:#0f172a}.navbar-schedule-more-admin--active{background:#eff6ff;color:#1d4ed8}.navbar__spacer{flex:1;min-width:0}@media(max-width:900px){.navbar{flex-wrap:wrap;row-gap:8px}.navbar .brand{flex:0 0 auto}.navbar__center-block{flex:1 1 100%;order:3;min-width:0;flex-wrap:wrap}.navbar__mid{flex:1 1 auto;min-width:0}.navbar__spacer{display:none}.navbar-appointment-btn{margin-left:auto}.navbar-global-search{display:none}}.navbar-global-search{flex:0 1 300px;max-width:320px;min-width:170px;position:relative}.navbar-global-search input{width:100%;box-sizing:border-box;padding:9px 14px 9px 38px;border-radius:10px;border:1px solid #cbd5e1;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") 11px center no-repeat;font-size:15px}.navbar-appointment-btn{flex-shrink:0;white-space:nowrap;border:1px solid #15803d;background:#16a34a;color:#fff;font-size:14px;font-weight:700;padding:8px 14px;border-radius:10px;cursor:pointer;font-family:inherit}.navbar-appointment-btn:hover{background:#15803d;border-color:#166534}.container.container--scheduler{max-width:calc(100vw - 24px);width:100%;box-sizing:border-box}main:not(.container){width:100%;height:100%;margin:0;padding:0;overflow-y:auto}.navbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fdfa;border-bottom:1px solid rgba(17,163,106,.1);-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px)}@media(min-width:901px){.navbar.navbar--schedule-shell{display:grid;grid-template-columns:max-content minmax(0,1fr) auto auto auto;column-gap:14px;align-items:center;row-gap:8px;padding-bottom:26px}.navbar.navbar--schedule-shell>.brand{grid-column:1;min-width:min-content;justify-self:start;align-self:center}.navbar.navbar--schedule-shell>.navbar__center-block{grid-column:2;display:flex;align-items:center;min-width:0;flex:initial;align-self:center}.navbar.navbar--schedule-shell .navbar__spacer{flex:0 0 0;width:0;min-width:0;overflow:hidden;margin:0;padding:0}.navbar.navbar--schedule-shell>.navbar-global-search{grid-column:3;justify-self:end;align-self:center}.navbar.navbar--schedule-shell>.navbar-appointment-btn{grid-column:4;align-self:center}.navbar.navbar--schedule-shell>.user-menu-container{grid-column:5;align-self:center}.navbar.navbar--schedule-shell .navbar__mid{padding-left:16px;box-sizing:border-box;flex:1 1 auto;min-width:0;width:100%}}.brand{font-weight:800;color:#0f4c3a;white-space:nowrap}.spacer{flex:1}.btn{background:var(--accent);color:#073a2e;border:0;padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #12937226}.btn:hover{background:var(--accent-strong)}.btn.secondary{background:#e9f6f2;color:var(--accent-strong)}.hero{display:grid;gap:12px;padding:28px;margin-top:10px;border-radius:20px;background:linear-gradient(180deg,#fff,#f1fcf7);border:1px solid var(--border)}.hero h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:.2px}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 10px 24px #0000000d}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.row{display:flex;gap:12px;align-items:center}.input,.select,.date{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text)}label>.label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}.win{border:1.5px solid var(--accent);box-shadow:0 10px 28px #1fbf9b26}.cost-tag{background:#fff7ed;color:#8b5e34}.danger{color:var(--error)}@media(min-width:880px){.hero{grid-template-columns:2fr 1fr;align-items:center}}.app-tabs{position:relative;max-width:100%;margin-left:16px}.app-tabs__scroller{display:flex;align-items:center;gap:20px;padding:6px 0;overflow-x:auto}.app-tabs__scroller::-webkit-scrollbar{height:6px}.app-tabs__scroller::-webkit-scrollbar-thumb{background:#0f4c3a33;border-radius:6px}.app-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--tab-bg);color:var(--tab-muted);text-decoration:none;font-weight:600;font-size:14px;line-height:1;white-space:nowrap;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.app-tab:hover{background:#fffc;color:var(--tab-text)}.app-tab.is-active{background:var(--tab-active-bg);color:var(--tab-text);border-color:#11a36a40;box-shadow:0 0 0 2px #11a36a2e inset}.app-tab__icon{display:inline-grid;place-items:center;font-size:14px}.app-tab__label{font-size:14px}.app-tabs__fade{pointer-events:none;position:absolute;top:0;bottom:0;width:16px}.app-tabs__fade.left{left:0;background:linear-gradient(to right,#f8fdfa,#f8fdfa00)}.app-tabs__fade.right{right:0;background:linear-gradient(to left,#f8fdfa,#f8fdfa00)}@media(max-width:768px){.navbar{padding:10px 12px;padding-top:calc(env(safe-area-inset-top,0px) + 0px);gap:8px}.brand{font-size:14px}.app-tab{padding:7px 10px;font-size:13px}.app-tabs{display:none}}:root{--ok: #1a7f37;--warn: #b38600;--bad: #c52828}.dd-meta span b,.dd-meta span strong{font-weight:600}.field-red{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}
