@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}:root{--bg:#fbf9f5;--bg-inset:#f3efe8;--surface:#fff;--surface-raised:#fff;--border:#eae5dc;--border-strong:#ddd6cb;--text:#1f1c18;--text-muted:#736b63;--text-faint:#a8a096;--accent:#8c7a6b;--accent-hover:#736152;--accent-soft:#f4f0e8;--accent-contrast:#fff;--dark-pill:#1c1917;--success:#2d6a4f;--success-soft:#edf2ec;--danger:#9e3b3b;--danger-soft:#f8edec;--warning:#996b3e;--warning-soft:#f5ebe1;--info:#4b728c;--info-soft:#ebf1f5;--shadow-1:0 1px 2px #1f1c1808, 0 1px 3px #1f1c180a;--shadow-2:0 4px 12px #1f1c180a, 0 2px 4px #1f1c1808;--shadow-3:0 12px 32px #1f1c180f, 0 4px 12px #1f1c1808;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--font-ui:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Plus Jakarta Sans", "Outfit", sans-serif;--font-heading:"Plus Jakarta Sans", "Outfit", sans-serif;--font-tech:"Plus Jakarta Sans", "Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", monospace;--sidebar-width:240px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0e1116;--bg-inset:#161a21;--surface:#181c24;--surface-raised:#1e232c;--border:#2a2f3a;--border-strong:#3a4150;--text:#eef1f6;--text-muted:#9aa4b5;--text-faint:#667085;--accent:#5586fa;--accent-hover:#82aaff;--accent-soft:#1a2b52;--accent-contrast:#0b1220;--accent2:#3fd6c2;--accent2-soft:#113531;--success:#32d583;--success-soft:#0f2e21;--danger:#f97066;--danger-soft:#3a1917;--warning:#fdb022;--warning-soft:#3a2a0d;--info:#5586fa;--info-soft:#1a2b52;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 4px 20px #00000073;--shadow-3:0 16px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1116;--bg-inset:#161a21;--surface:#181c24;--surface-raised:#1e232c;--border:#2a2f3a;--border-strong:#3a4150;--text:#eef1f6;--text-muted:#9aa4b5;--text-faint:#667085;--accent:#5586fa;--accent-hover:#82aaff;--accent-soft:#1a2b52;--accent-contrast:#0b1220;--accent2:#3fd6c2;--accent2-soft:#113531;--success:#32d583;--success-soft:#0f2e21;--danger:#f97066;--danger-soft:#3a1917;--warning:#fdb022;--warning-soft:#3a2a0d;--info:#5586fa;--info-soft:#1a2b52;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 4px 20px #00000073;--shadow-3:0 16px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--accent);text-decoration:none}table{border-collapse:collapse;width:100%}::selection{background:var(--accent-soft);color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border:1px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:active:not(:disabled){transform:scale(.985)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-1);justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--bg-inset)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.08)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-inset)}.btn-subtle{background:var(--accent-soft);color:var(--accent);box-shadow:none;border-color:#0000}.btn-subtle:hover{filter:brightness(.97)}.btn-sm{height:30px;padding:0 11px;font-size:12.5px}.btn-icon{flex-shrink:0;width:36px;padding:0}.input,.select,select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--text);box-sizing:border-box;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;padding:0 11px}textarea.input{height:auto;padding:9px 11px}.input:focus,.select:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field{flex-direction:column;min-width:0;margin-bottom:12px;display:flex}.field-label{color:var(--text-muted);margin-bottom:5px;font-size:12.5px;font-weight:500;display:block}.badge{opacity:1;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px}.badge-booked{background:var(--info-soft);color:var(--info);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--info) 24%, transparent)}.badge-cancelled{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 20%, transparent)}.badge-completed{background:var(--bg-inset);color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--border-strong)}.badge-open{background:var(--bg-inset);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dashboard-container{flex-direction:column;gap:20px;display:flex}.analytics-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex;box-shadow:0 1px 3px #00000008}.occupancy-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:2px 8px;font-size:11.5px;font-weight:700}[data-theme=dark] .occupancy-pill{color:#93c5fd;background:#2563eb33;border-color:#2563eb66}[data-theme=dark] .live-status-pill{color:#86efac;background:#16a34a33;border-color:#16a34a59}@keyframes pulseDot{0%{transform:scale(.9);box-shadow:0 0 #ffffffb3}70%{transform:scale(1.15);box-shadow:0 0 0 4px #fff0}to{transform:scale(.9);box-shadow:0 0 #fff0}}.trend-bar-fill{background:#93c5fd;border-radius:4px 4px 0 0;width:100%;transition:height .4s}.trend-column.is-today .trend-bar-fill,.trend-bar-fill.fill-today{background:#2563eb}[data-theme=dark] .trend-column.is-today .trend-bar-fill{background:#3b82f6}.trend-column.is-today .trend-day-label{color:#2563eb;font-weight:700}.status-item-icon{background:var(--surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 1px 2px #0000000d}.status-item-title{color:var(--text);font-size:12.5px;font-weight:600;line-height:1.2}.status-item-sub{color:var(--text-muted);font-size:11px}.sidebar-user-name,.clinic-header-title,.flyout-name,.flyout-info-row strong,.sched-doc-name,.sched-sidebar-doc-name,.clinical-card-name,.hover-popover-title,.sched-confirm-patient-name,.diff-doc,.res-section-title,.booking-drawer-title,.mobile-sidebar-heading,.patient-name,.doctor-name,.clinic-name,.custom-select-trigger,.custom-select-option,.res-summary-val span,.res-history-item-top,.res-history-date-col,.status-item-title,.waitlist-card-name{text-transform:capitalize}.stat-tile{border-radius:var(--radius-lg);flex:1;align-items:center;gap:12px;min-width:168px;padding:14px 16px;display:flex}.stat-tile-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.stat-tile-icon-accent{background:var(--accent-soft);color:var(--accent)}.stat-tile-icon-accent2{background:var(--accent2-soft);color:var(--accent2)}.stat-tile-icon-success{background:var(--success-soft);color:var(--success)}.stat-tile-icon-danger{background:var(--danger-soft);color:var(--danger)}.stat-tile-icon-info{background:var(--info-soft);color:var(--info)}.stat-tile-value{font-size:18px;font-weight:600;line-height:1}.stat-tile-label{color:var(--text-faint);margin-top:4px;font-size:12px}.data-table-wrap{overflow-x:auto}.data-table{width:100%}.data-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:11.5px;font-weight:600}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover{background:var(--bg-inset)}.data-table tbody tr.selected{background:var(--accent-soft)}.data-table td{vertical-align:middle;padding:11px 16px;font-size:13px}.doctor-chip{align-items:center;gap:7px;display:inline-flex}.doctor-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--dot-color) 18%, transparent);border-radius:50%;flex-shrink:0}.section-card{padding:18px 20px}.section-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-card-title{font-size:14.5px;font-weight:600}.transcript-bubble{border-radius:var(--radius-sm);max-width:88%;padding:7px 11px;font-size:13px;line-height:1.4}.transcript-bubble.caller{background:var(--bg-inset);border:1px solid var(--border);align-self:flex-start}.transcript-bubble.assistant{background:var(--accent-soft);color:var(--text);align-self:flex-end}.form-notice{border-radius:var(--radius-sm);align-items:center;gap:6px;margin-bottom:14px;padding:8px 10px;font-size:12.5px;display:flex}.form-notice-error{color:var(--danger);background:var(--danger-soft)}.form-notice-success{color:var(--success);background:var(--success-soft)}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state-icon{background:var(--bg-inset);width:46px;height:46px;color:var(--text-faint);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.empty-state-title{color:var(--text);margin-bottom:4px;font-size:13.5px;font-weight:600}.empty-state-description{max-width:280px;font-size:12.5px;line-height:1.5}.toast-portal-container{z-index:999999;pointer-events:none;flex-direction:column-reverse;gap:10px;width:calc(100vw - 36px);max-width:420px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item-card{pointer-events:auto;background:var(--surface);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(12px);color:var(--text);font-family:var(--font-ui);box-sizing:border-box;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:transform .2s,opacity .2s;animation:.28s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000001f,0 4px 10px #0000000f}[data-theme=dark] .toast-item-card{background:#1a202cf0;border-color:#ffffff1f;box-shadow:0 16px 36px #0006,0 4px 12px #00000040}.toast-item-card.is-leaving{animation:.22s cubic-bezier(.7,0,.84,0) forwards toastSlideOut}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.92)}}.toast-item-card.toast-success{border-left:4px solid #16a34a}.toast-item-card.toast-success .toast-status-icon{color:#16a34a}.toast-item-card.toast-error{border-left:4px solid #dc2626}.toast-item-card.toast-error .toast-status-icon{color:#dc2626}.toast-item-card.toast-warning{border-left:4px solid #d97706}.toast-item-card.toast-warning .toast-status-icon{color:#d97706}.toast-item-card.toast-info{border-left:4px solid var(--accent)}.toast-item-card.toast-info .toast-status-icon{color:var(--accent)}.toast-status-icon{flex-shrink:0;margin-top:1px}.toast-body-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{color:var(--text);margin:0;font-size:13.5px;font-weight:700;line-height:1.35}.toast-message{color:var(--text-muted);word-break:break-word;margin:0;font-size:13px;font-weight:500;line-height:1.45}.toast-close-button{width:24px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;margin-right:-4px;padding:0;transition:all .15s;display:flex}.toast-close-button:hover{background:var(--surface-subtle);color:var(--text)}.app-shell-container{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);display:flex;overflow-x:hidden}.app-sidebar{z-index:1000;background:var(--surface);border-right:1px solid var(--border);scrollbar-width:none;-webkit-user-select:none;user-select:none;flex-direction:column;width:68px;transition:width .26s cubic-bezier(.16,1,.3,1),box-shadow .26s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.app-sidebar::-webkit-scrollbar{display:none}.sidebar-is-expanded .app-sidebar,.app-sidebar:hover{width:240px;box-shadow:4px 0 24px #00000014}[data-theme=dark] .sidebar-is-expanded .app-sidebar,[data-theme=dark] .app-sidebar:hover{box-shadow:4px 0 28px #0006}.sidebar-brand-header{cursor:pointer;border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;min-height:64px;padding:16px 14px;transition:background-color .15s;display:flex;position:relative}.sidebar-brand-header:hover{background-color:var(--bg-hover)}.sidebar-brand-header.is-pinned-active{background-color:var(--surface-subtle)}.sidebar-brand-icon{color:#1c1917;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s;display:flex}.sidebar-brand-header.is-pinned-active .sidebar-brand-icon{background:var(--accent-soft,#8c7a6b26);color:var(--accent,#8c7a6b)}[data-theme=dark] .sidebar-brand-icon{color:#f5f2eb}[data-theme=dark] .sidebar-brand-header.is-pinned-active .sidebar-brand-icon{color:#f5f2eb;background:#ffffff1a}.sidebar-brand-header:hover .sidebar-brand-icon{transform:scale(1.08)}.sidebar-brand-info{white-space:nowrap;opacity:0;pointer-events:none;flex-direction:column;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(-8px)}.sidebar-is-expanded .sidebar-brand-info,.app-sidebar:hover .sidebar-brand-info{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-brand-title{font-family:var(--font-display);color:#1c1917;letter-spacing:-.025em;font-size:16px;font-weight:800;line-height:1.2}[data-theme=dark] .sidebar-brand-title{color:#f5f2eb}.sidebar-brand-tag{font-family:var(--font-tech);color:#736b63;align-items:center;gap:5px;margin-top:2px;font-size:10.5px;font-weight:600;display:inline-flex}[data-theme=dark] .sidebar-brand-tag{color:#a8a096}.pulse-indicator-dot{background-color:#527953;border-radius:50%;width:6px;height:6px;animation:2s infinite pulseBadge;box-shadow:0 0 0 2px #52795340}@keyframes pulseBadge{0%{transform:scale(.95);box-shadow:0 0 #52795380}70%{transform:scale(1);box-shadow:0 0 0 5px #52795300}to{transform:scale(.95);box-shadow:0 0 #52795300}}.sidebar-nav-list{flex-direction:column;flex:1;gap:6px;padding:14px 10px;display:flex}.sidebar-nav-group-label{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;opacity:0;padding:6px 8px 4px;font-size:9.5px;font-weight:700;transition:opacity .2s}.sidebar-is-expanded .sidebar-nav-group-label,.app-sidebar:hover .sidebar-nav-group-label{opacity:.8}.sidebar-nav-item{color:#736b63;height:42px;font-family:var(--font-sans);white-space:nowrap;box-sizing:border-box;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sidebar-nav-item:hover{color:#1c1917;background-color:#f8f6f2;border-color:#d6d0c7}.sidebar-nav-item.is-active{color:#1c1917;background-color:#f5f2eb;border:1.5px solid #8c7a6b;font-weight:600;box-shadow:0 1px 3px #8c7a6b14}[data-theme=dark] .sidebar-nav-item:hover{color:#f5f2eb;background-color:#ffffff0a;border-color:#fff3}[data-theme=dark] .sidebar-nav-item.is-active{color:#f5f2eb;background-color:#8c7a6b38;border-color:#8c7a6b}.sidebar-item-icon{justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;transition:transform .18s;display:flex}.sidebar-nav-item:hover .sidebar-item-icon{transform:scale(1.08)}.sidebar-item-label{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translate(-6px)}.sidebar-is-expanded .sidebar-item-label,.app-sidebar:hover .sidebar-item-label{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-footer-container{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 10px 16px;display:flex;position:relative}.sidebar-theme-toggle{background:var(--bg-hover);border:1px solid var(--border);height:40px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:12.5px;font-weight:500;transition:all .18s;display:flex}.sidebar-theme-toggle:hover{background:var(--surface-raised,#fff);color:var(--text);border-color:var(--border-hover)}[data-theme=dark] .sidebar-theme-toggle:hover{background:#1e293b}.theme-toggle-icon{justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;display:flex}.theme-toggle-label{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translate(-6px)}.sidebar-is-expanded .theme-toggle-label,.app-sidebar:hover .theme-toggle-label{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-user-card{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:all .18s;display:flex}.sidebar-user-card:hover,.sidebar-user-card.is-open{background-color:var(--bg-hover);border-color:var(--border)}.sidebar-user-avatar{color:#443e38;width:32px;min-width:32px;height:32px;font-family:var(--font-display);background:#ece7df;border:1px solid #ddd6cb;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}[data-theme=dark] .sidebar-user-avatar{color:#f5f2eb;background:#2a2622;border-color:#443e38}.sidebar-user-meta{white-space:nowrap;opacity:0;pointer-events:none;flex-direction:column;transition:opacity .2s,transform .2s;display:flex;overflow:hidden;transform:translate(-6px)}.sidebar-is-expanded .sidebar-user-meta,.app-sidebar:hover .sidebar-user-meta{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-user-name{font-family:var(--font-display);color:#1c1917;text-overflow:ellipsis;max-width:140px;font-size:13px;font-weight:700;overflow:hidden}[data-theme=dark] .sidebar-user-name{color:#f5f2eb}.sidebar-user-role{font-family:var(--font-sans);color:#8a837b;font-size:11px;font-weight:500}.profile-flyout-menu{background:var(--surface);border:1px solid var(--border);z-index:1100;box-sizing:border-box;border-radius:14px;flex-direction:column;gap:8px;padding:12px;animation:.18s cubic-bezier(.16,1,.3,1) flyoutFadeIn;display:flex;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;box-shadow:0 10px 28px #0000001f,0 2px 6px #0000000a}@keyframes flyoutFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .profile-flyout-menu{background:#1e293b;border-color:#334155;box-shadow:0 16px 36px #00000080}.flyout-header{align-items:center;gap:10px;display:flex}.flyout-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.flyout-user-info{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.flyout-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.flyout-username{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.flyout-badge{background:var(--bg-hover,#f5f2eb);color:var(--text);white-space:nowrap;border-radius:6px;width:fit-content;margin-top:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.flyout-divider{background-color:var(--border);height:1px;margin:2px 0}.flyout-section{flex-direction:column;gap:6px;display:flex}.flyout-info-row{color:var(--text-muted);white-space:normal;word-break:break-word;align-items:center;gap:8px;font-size:11.5px;display:flex}.flyout-row-icon{color:var(--primary,#2563eb);flex-shrink:0}.flyout-action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:34px;margin-top:2px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.logout-btn{color:#ef4444;background-color:#ef444414}.logout-btn:hover{color:#dc2626;background-color:#ef444429}.app-main-viewport{box-sizing:border-box;flex-direction:column;flex:1;width:calc(100% - 68px);min-width:0;max-width:calc(100% - 68px);margin-left:68px;padding:0;transition:margin-left .26s cubic-bezier(.16,1,.3,1),width .26s cubic-bezier(.16,1,.3,1),max-width .26s cubic-bezier(.16,1,.3,1);display:flex}:is(.sidebar-is-expanded .app-main-viewport,.app-shell-container:has(.app-sidebar:hover) .app-main-viewport){width:calc(100% - 240px);max-width:calc(100% - 240px);margin-left:240px}.app-top-clinic-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:950;box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;height:52px;min-height:52px;padding:0 28px;display:flex;position:sticky;top:0}.clinic-header-info{align-items:center;gap:10px;display:flex}.clinic-header-icon{background:var(--bg-inset);width:28px;height:28px;color:var(--accent);border:1px solid var(--border);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.clinic-header-details{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.clinic-header-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.015em;font-size:14.5px;font-weight:750}.clinic-header-subtitle{color:var(--text-muted);font-size:11.5px;font-weight:500}.clinic-header-right{align-items:center;gap:12px;display:flex}.clinic-live-status-pill{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.clinic-live-dot{background-color:#2d6a4f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #2d6a4f33}.app-page-content-wrapper{box-sizing:border-box;flex:1;width:100%;max-width:1600px;margin:0 auto;padding:24px 28px 48px}@media (width<=768px){.app-sidebar{width:60px}.app-main-viewport{width:calc(100% - 60px);max-width:calc(100% - 60px);margin-left:60px}:is(.sidebar-is-expanded .app-main-viewport,.app-shell-container:has(.app-sidebar:hover) .app-main-viewport){width:calc(100% - 240px);max-width:calc(100% - 240px);margin-left:240px}.app-top-clinic-header{padding:0 16px}.app-page-content-wrapper{padding:16px}}.login-screen{grid-template-columns:1.1fr 1fr;height:100%;display:grid}.login-panel{background:radial-gradient(circle at 20% 15%, var(--accent-soft), transparent 55%), var(--bg-inset);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:40px;display:flex}.login-brand{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.login-brand-mark{background:var(--accent);color:#fff;width:36px;height:36px;box-shadow:var(--shadow-2);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.login-copy h1{max-width:420px;margin-bottom:14px;font-size:34px;line-height:1.15}.login-copy p{color:var(--text-muted);max-width:400px;font-size:14.5px;line-height:1.6}.login-copy-footer{font-size:12px}.login-form-side{justify-content:center;align-items:center;padding:40px;display:flex}.login-card{border-radius:var(--radius-lg);width:100%;max-width:340px;box-shadow:var(--shadow-2);padding:30px}@media (width<=760px){.login-screen{grid-template-columns:1fr}.login-panel{display:none}}.dashboard-container{flex-direction:column;gap:20px;width:100%;display:flex}.dashboard-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-main-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.dashboard-sub-date{color:var(--text-muted);align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.bullet-sep{opacity:.5}.last-updated-tag{color:var(--accent);font-size:12px;font-weight:500}.btn-refresh-dashboard{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.btn-refresh-dashboard:hover{background:var(--surface-subtle,#f8f6f2);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn-refresh-dashboard:disabled{opacity:.6;cursor:not-allowed;transform:none}.appt-kpi-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.appt-kpi-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1,0 1px 3px #0000000a);border-radius:14px;flex-direction:column;gap:4px;padding:16px 20px;transition:all .2s;display:flex}.appt-kpi-card:hover{box-shadow:var(--shadow-2,0 4px 12px #0000000f);transform:translateY(-1px)}.kpi-card-header{justify-content:space-between;align-items:center;display:flex}.kpi-title{color:var(--text);font-size:13px;font-weight:600}.kpi-info-icon{color:var(--text-faint)}.kpi-sub-text{color:var(--text-muted);font-size:11.5px}.kpi-bottom-metric{justify-content:space-between;align-items:baseline;margin-top:8px;display:flex}.kpi-big-number{color:var(--text);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}.kpi-trend-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.badge-positive{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 22%, transparent)}.badge-danger{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent)}[data-theme=dark] .badge-positive{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent)}[data-theme=dark] .badge-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.dashboard-charts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.analytics-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1,0 1px 3px #00000008);border-radius:14px;flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex}.analytics-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.analytics-header-title{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.card-icon-accent{color:var(--accent)}.occupancy-pill{background:var(--info-soft);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 22%, transparent);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:650}[data-theme=dark] .occupancy-pill{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb, var(--info) 35%, transparent)}.badge-count{color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;padding:2px 7px;font-size:11.5px;font-weight:600}.live-status-pill{color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 22%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:650;display:inline-flex}[data-theme=dark] .live-status-pill{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.pulse-green{animation:2s ease-in-out infinite pulseDot}.utilization-body{align-items:center;gap:18px;display:flex}.donut-chart-box{flex-shrink:0;width:86px;height:86px}.circular-chart{max-width:100%;max-height:100%;display:block}.circle-bg{fill:none;stroke:var(--border);stroke-width:3.6px}.circle{fill:none;stroke-width:3.6px;stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .6s}.circle-percentage{fill:var(--text);text-anchor:middle;font-family:inherit;font-size:9px;font-weight:850}.utilization-metrics{flex-direction:column;flex:1;gap:6px;display:flex}.metric-row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.metric-row.total-row{border-top:1px dashed var(--border);color:var(--text);margin-top:4px;padding-top:4px;font-weight:600}.metric-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px}.dot-booked{background:var(--info)}.dot-open{background:var(--accent)}.dot-cancelled{background:var(--danger)}.metric-label{flex:1}.metric-val{color:var(--text);font-weight:700}.location-bars-container{flex-direction:column;gap:10px;display:flex}.location-progress-item{flex-direction:column;gap:4px;display:flex}.loc-progress-labels{justify-content:space-between;font-size:12px;display:flex}.loc-name-label{color:var(--text);font-weight:600}.loc-count-label{color:var(--text-muted);font-size:11.5px}.progress-bar-track{background:var(--border);border-radius:4px;height:7px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-hover) 100%);border-radius:4px;height:100%;transition:width .5s}.trend-bars-wrapper{justify-content:space-between;align-items:flex-end;gap:6px;height:100px;padding-top:10px;display:flex}.trend-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.trend-bar-count{color:var(--text-muted);font-size:10.5px;font-weight:700}.trend-bar-track{justify-content:center;align-items:flex-end;width:100%;max-width:22px;height:60px;display:flex}.trend-bar-fill{background:var(--accent-soft);border:1px solid var(--border);border-radius:4px 4px 0 0;width:100%;transition:height .4s}.trend-column.is-today .trend-bar-fill,.trend-bar-fill.fill-today{background:var(--accent);border-color:var(--accent)}[data-theme=dark] .trend-bar-fill{background:var(--accent-soft)}[data-theme=dark] .trend-column.is-today .trend-bar-fill,[data-theme=dark] .trend-bar-fill.fill-today{background:var(--accent)}.trend-day-label{color:var(--text-muted);font-size:11px;font-weight:600}.trend-num-label{color:var(--text-faint);font-size:10px}.trend-column.is-today .trend-day-label,.trend-column.is-today .trend-num-label{color:var(--accent,#2563eb);font-weight:700}.staff-status-list{flex-direction:column;gap:10px;display:flex}.system-status-item{background:var(--surface-subtle,#fbf9f5);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}[data-theme=dark] .system-status-item{background:#ffffff08}.status-item-icon{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.status-item-text{flex-direction:column;min-width:0;display:flex}.status-item-title{color:var(--text);font-size:12.5px;font-weight:700}.status-item-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.section-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1,0 1px 3px #00000008);border-radius:14px;overflow:hidden}.section-card-header{background:var(--surface);border-bottom:1px solid var(--border)}.section-card-title{color:var(--text);font-size:15px;font-weight:700}.superadmin-badge-banner{background:var(--accent-soft,#2563eb1a);border:1px solid var(--accent);color:var(--accent);border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.superadmin-quick-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-superadmin-primary{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb40}.btn-superadmin-primary:hover{background:var(--accent-hover,#1d4ed8);transform:translateY(-1px)}.superadmin-nav-tabs{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:4px;display:flex}.superadmin-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.superadmin-tab-btn:hover{color:var(--text)}.superadmin-tab-btn.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #00000014}.cell-actions-row{align-items:center;gap:6px;display:inline-flex}.btn-table-action{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-table-action:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.btn-table-action-danger:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.month-cal{--cell:34px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:max-content;padding:12px}.month-cal-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.month-cal-title{font-family:var(--font-display);color:var(--text);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.month-cal-loading-badge{color:var(--accent,#24483b);justify-content:center;align-items:center;animation:.15s fadeIn;display:inline-flex}.month-cal-spinner{animation:.75s linear infinite monthCalSpin}@keyframes monthCalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.month-cal-progress-track{background:var(--border,#eae5dc);opacity:0;border-radius:2px;width:100%;height:2px;margin-bottom:8px;transition:opacity .2s;position:relative;overflow:hidden}.month-cal.is-loading .month-cal-progress-track{opacity:1}.month-cal-progress-bar{background:linear-gradient(90deg, transparent, var(--accent,#24483b), transparent);border-radius:2px;width:45%;animation:.95s cubic-bezier(.4,0,.2,1) infinite monthCalShimmer;position:absolute;top:0;bottom:0;left:0}@keyframes monthCalShimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}.month-cal-grid{transition:opacity .18s}.month-cal-grid.is-loading-grid{opacity:.6}.month-cal-loading{background:var(--text-muted);opacity:.6;border-radius:50%;width:5px;height:5px}.month-cal-nav{width:24px;height:24px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.month-cal-nav:hover{color:var(--text);background:var(--bg-inset);border-color:var(--border-strong)}.month-cal-weekdays,.month-cal-grid{grid-template-columns:repeat(7, var(--cell));gap:3px;display:grid}.month-cal-weekdays{margin-bottom:4px}.month-cal-weekdays span{color:var(--text-faint);text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.month-cal-pad{width:var(--cell);height:var(--cell)}.month-cal-day{width:var(--cell);height:var(--cell);font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:12.5px;transition:transform 80ms,border-color .12s;display:flex;position:relative}.month-cal-day:hover{border-color:var(--accent);z-index:1;transform:translateY(-1px)}.month-cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.month-cal-day.is-open{background:var(--surface-raised);color:var(--text);font-weight:600}.month-cal-day.is-unavailable{background:var(--bg-inset);color:var(--text-faint);border-color:var(--border)}.month-cal-day.is-holiday{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);font-weight:600}.month-cal-marker{opacity:.55;background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.month-cal-day.is-today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.month-cal-day.is-selected{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent);font-weight:700}.month-cal-day.is-selected .month-cal-marker{background:var(--accent-contrast)}.month-cal-legend{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:10px;padding-top:9px;display:flex}.month-cal-legend-item{color:var(--text-muted);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.month-cal-chip{border:1px solid var(--border);border-radius:3px;width:10px;height:10px}.month-cal-chip.is-open{background:var(--surface-raised)}.month-cal-chip.is-unavailable{background:var(--bg-inset)}.month-cal-chip.is-holiday{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.month-cal-warning{color:var(--warning);margin:8px 0 0;font-size:10.5px;line-height:1.45}.month-cal-warning code{font-size:10px}.custom-select-container{width:100%;font-family:var(--font-ui);box-sizing:border-box;display:inline-block;position:relative}.custom-select-container.is-open{z-index:999}.custom-select-trigger{background:var(--surface);width:100%;height:36px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);text-align:left;cursor:pointer;box-shadow:var(--shadow-1);box-sizing:border-box;-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.custom-select-trigger:hover:not(:disabled){border-color:var(--accent);background:var(--surface-raised)}.custom-select-container.is-open .custom-select-trigger{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.custom-select-container.is-disabled .custom-select-trigger{opacity:.55;cursor:not-allowed;background:var(--bg-inset)}.custom-select-value{flex:1;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.custom-select-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-placeholder{color:var(--text-faint)}.custom-select-opt-icon,.custom-select-prefix-icon{color:var(--accent);flex-shrink:0;align-items:center;display:inline-flex}.custom-select-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .22s cubic-bezier(.16,1,.3,1),color .15s}.custom-select-arrow.is-rotated{color:var(--accent);transform:rotate(180deg)}.custom-select-container.select-sm .custom-select-trigger{border-radius:7px;height:30px;padding:0 9px;font-size:11.5px}.custom-select-container.select-lg .custom-select-trigger{border-radius:var(--radius-md);height:42px;padding:0 14px;font-size:13.5px}.custom-select-popover{z-index:1200;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-sizing:border-box;width:max-content;min-width:100%;max-width:320px;max-height:240px;padding:4px;animation:.15s cubic-bezier(.16,1,.3,1) selectMenuFadeIn;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 10px 28px #00000024,0 3px 8px #0000000f}[data-theme=dark] .custom-select-popover{background:#181c24;border-color:#323846;box-shadow:0 12px 32px #0000008c,0 4px 12px #0000004d}@keyframes selectMenuFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-select-empty{color:var(--text-faint);text-align:center;padding:12px 10px;font-size:12px}.custom-select-option{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;transition:background-color .12s,color .12s;display:flex}.custom-select-option:hover,.custom-select-option.is-highlighted{background:var(--bg-inset);color:var(--text)}[data-theme=dark] .custom-select-option:hover,[data-theme=dark] .custom-select-option.is-highlighted{background:#222834}.custom-select-option.is-selected{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}[data-theme=dark] .custom-select-option.is-selected{background:color-mix(in srgb, var(--accent) 22%, transparent);color:#7da5ff}.custom-select-option.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.custom-select-option-content{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.custom-select-option-labels{flex-direction:column;min-width:0;display:flex}.custom-select-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-option-sublabel{color:var(--text-muted);font-size:10.5px}.custom-select-check-icon{color:var(--accent);flex-shrink:0}.reservation-accordion-container{width:100%;font-family:var(--font-ui);flex-direction:column;gap:16px;display:flex}.res-error-banner{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:500;display:flex}.res-accordion-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:border-color .18s,box-shadow .18s;overflow:hidden}.res-accordion-card.is-open{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.res-accordion-header{background:var(--surface-raised);text-align:left;cursor:pointer;border:none;border-bottom:1px solid #0000;outline:none;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;transition:background-color .15s;display:flex}.res-accordion-card.is-open .res-accordion-header{border-bottom-color:var(--border);background:var(--bg-inset)}.res-accordion-header:hover{background:var(--bg-inset)}.res-accordion-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.res-step-badge{background:var(--accent);width:24px;height:24px;color:var(--accent-contrast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.res-header-titles{flex-direction:column;min-width:0;display:flex}.res-section-title{font-family:var(--font-display);color:var(--text);font-size:13.5px;font-weight:700;line-height:1.25}.res-section-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.res-accordion-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .22s cubic-bezier(.16,1,.3,1)}.res-accordion-chevron.is-rotated{color:var(--text);transform:rotate(180deg)}.res-history-count-pill{color:var(--info);background:var(--info-soft);border:1px solid color-mix(in srgb, var(--info) 20%, transparent);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:650}.res-accordion-body-wrapper{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1),opacity .26s;display:grid}.res-accordion-card.is-open .res-accordion-body-wrapper{opacity:1;visibility:visible;grid-template-rows:1fr}.res-accordion-body-inner{min-height:0;overflow:hidden}.res-accordion-content{flex-direction:column;gap:18px;padding:20px;display:flex}.res-quick-search-wrapper{margin-bottom:4px;position:relative}.res-quick-search-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);height:42px;box-shadow:none;outline:none;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s;display:flex}.res-quick-search-bar:focus-within{background:var(--surface);border-color:var(--border-strong);box-shadow:none!important;outline:none!important}.res-search-icon{color:var(--text-muted);flex-shrink:0}.res-search-input{color:var(--text);flex:1;width:100%;font-family:inherit;font-size:12.5px;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.res-search-input:focus,.res-search-input:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.res-search-input::placeholder{color:var(--text-faint)}.res-search-clear{background:var(--border-strong);width:18px;height:18px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.res-search-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;animation:.6s linear infinite spin}.res-search-dropdown{z-index:1000;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-height:200px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}[data-theme=dark] .res-search-dropdown{background:#181c24;border-color:#323846;box-shadow:0 12px 30px #0000008c}.res-dropdown-heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin-bottom:3px;padding:6px 10px 4px;font-size:10.5px;font-weight:700}.res-patient-suggestion-row{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;transition:background-color .12s;display:flex}.res-patient-suggestion-row:hover{background:var(--bg-inset)}.res-suggestion-avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.res-suggestion-details{flex-direction:column;flex:1;min-width:0;display:flex}.res-suggestion-name{color:var(--text);font-size:12.5px;font-weight:650}.res-suggestion-meta{color:var(--text-muted);flex-wrap:wrap;gap:5px;font-size:11px;display:flex}.res-autofill-action-pill{color:var(--accent);background:var(--accent-soft);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px;font-size:10.5px;font-weight:650;display:inline-flex}.res-grid-two-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.res-grid-two-cols{grid-template-columns:1fr}}.res-field-group{flex-direction:column;gap:6px;display:flex}.res-label-row{justify-content:space-between;align-items:baseline;display:flex}.res-label{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:650}.res-char-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px}.res-input-wrap{align-items:center;display:flex;position:relative}.res-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.res-input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;height:42px;color:var(--text);box-sizing:border-box;outline:none;padding:0 12px 0 36px;font-family:inherit;font-size:13px;transition:all .15s}.res-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.res-textarea-wrap{width:100%}.res-textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);box-sizing:border-box;resize:vertical;outline:none;min-height:76px;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .15s}.res-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.res-summary-box,.res-locked-summary-box{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:12px 16px;padding:14px 16px;display:grid}.res-summary-item,.res-locked-item{flex-direction:column;gap:4px;min-width:0;display:flex}.res-summary-item-full{grid-column:1/-1}.res-summary-label,.res-locked-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.res-summary-val,.res-locked-val{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:flex;overflow:hidden}.res-summary-icon,.res-locked-icon{color:var(--accent);flex-shrink:0}.res-time-duration-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.res-time-duration-grid{grid-template-columns:1fr auto 1.35fr;align-items:flex-end;gap:10px;display:grid}.res-time-block{flex-direction:column;gap:5px;min-width:0;display:flex}.res-time-arrow{color:var(--text-faint);justify-content:center;align-items:center;height:36px;padding-bottom:2px;font-size:14px;font-weight:700;display:flex}.res-time-val-locked{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);height:36px;color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:650;display:flex}.res-time-label-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.res-badge-saving{color:#15803d;letter-spacing:.02em;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700}.res-time-picker-wrapper{min-width:0}.res-time-picker-wrapper .custom-select-trigger{height:36px;padding:0 10px;font-size:12.5px;font-weight:650}.res-duration-quick-row{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.res-duration-quick-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.res-duration-pills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.res-duration-pill{background:var(--bg-inset);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;transition:all .15s}.res-duration-pill:hover{background:var(--surface-raised);color:var(--text);border-color:var(--border-strong)}.res-duration-pill.is-active{background:var(--dark-pill);color:#fff;border-color:var(--dark-pill);box-shadow:0 1px 2px #00000014}.res-slot-room-alert{border-radius:6px;align-items:flex-start;gap:7px;padding:8px 11px;font-size:11.5px;line-height:1.45;display:flex}.res-slot-room-alert--freed{color:#8c5b1c;background:#fdfbf7;border:1px solid #ebd8b7}[data-theme=dark] .res-slot-room-alert--freed{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b40}.res-slot-room-alert--standard{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted)}.res-slot-room-alert--extended{color:#2b5773;background:#f4f8fa;border:1px solid #d0e2ec}[data-theme=dark] .res-slot-room-alert--extended{color:#93c5fd;background:#3b82f61a;border-color:#3b82f640}.res-history-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:18px;font-size:12px;display:flex}.res-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.res-history-empty{background:var(--bg-inset);border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px 12px;display:flex}.res-history-empty-icon{color:var(--text-faint);margin-bottom:2px}.res-history-empty-title{color:var(--text-muted);font-size:12px;font-weight:650}.res-history-empty-sub{color:var(--text-faint);font-size:11px}.res-history-list{flex-direction:column;gap:8px;max-height:220px;padding-right:2px;display:flex;overflow-y:auto}.res-history-item{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:5px;padding:9px 11px;display:flex}.res-history-item-top{justify-content:space-between;align-items:center;display:flex}.res-history-date-col{align-items:baseline;gap:6px;display:flex}.res-history-date{color:var(--text);font-size:12px;font-weight:700}.res-history-time{color:var(--text-muted);font-size:11px}.res-history-item-details{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11.5px;display:flex}.res-history-detail-row{align-items:center;gap:4px;display:inline-flex}.res-history-notes{color:var(--text-muted);border-top:1px dashed var(--border);padding-top:3px;font-size:11px}.res-section-action-row{justify-content:flex-end;align-items:center;margin-top:10px;padding-top:4px;display:flex}.res-btn-save-next{border-radius:var(--radius-sm);background:var(--dark-pill);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;height:38px;padding:0 24px;font-size:13px;font-weight:650;transition:opacity .15s,transform .1s;display:inline-flex}.res-btn-save-next:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.res-btn-save-next:disabled{opacity:.45;cursor:not-allowed}.res-accordion-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:8px;display:flex}.res-btn-cancel{height:38px;padding:0 16px}.res-btn-submit{height:38px;padding:0 20px;font-weight:650}.time-picker-container{width:100%;font-family:var(--font-ui);box-sizing:border-box;display:inline-block;position:relative}.time-picker-container.is-open{z-index:1050}.time-picker-trigger{background:var(--surface);width:100%;height:36px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);text-align:left;cursor:pointer;box-shadow:var(--shadow-1);box-sizing:border-box;-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.time-picker-trigger:hover:not(:disabled){border-color:var(--accent);background:var(--surface-raised)}.time-picker-container.is-open .time-picker-trigger{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.time-picker-container.is-disabled .time-picker-trigger{opacity:.55;cursor:not-allowed;background:var(--bg-inset)}.time-picker-value{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.time-picker-time-display{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text);font-weight:600}.time-picker-placeholder{color:var(--text-faint);font-weight:400}.time-picker-icon{color:var(--text-muted);flex-shrink:0;transition:color .15s}.time-picker-trigger:hover .time-picker-icon,.time-picker-container.is-open .time-picker-icon{color:var(--accent)}.time-picker-container.size-sm .time-picker-trigger{border-radius:7px;height:30px;padding:0 9px;font-size:11.5px}.time-picker-container.size-lg .time-picker-trigger{border-radius:var(--radius-md);height:42px;padding:0 14px;font-size:13.5px}.time-picker-popover{z-index:1250;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;gap:10px;width:280px;padding:12px;animation:.18s cubic-bezier(.16,1,.3,1) timePickerFadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #0000001f,0 4px 12px #0000000f}[data-theme=dark] .time-picker-popover{background:#181c24;border-color:#323846;box-shadow:0 16px 36px #0000008c,0 6px 16px #00000059}@keyframes timePickerFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.time-picker-presets{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding-bottom:8px;display:flex}.time-picker-preset-chip{font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--bg-inset);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:500;transition:all .14s}.time-picker-preset-chip:hover{background:var(--surface-raised);color:var(--text);border-color:var(--border-strong)}.time-picker-preset-chip.is-active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-color:var(--accent);font-weight:600}[data-theme=dark] .time-picker-preset-chip.is-active{background:color-mix(in srgb, var(--accent) 25%, transparent);color:#7da5ff}.time-picker-body{grid-template-columns:1fr 1fr auto;align-items:start;gap:8px;display:grid}.time-picker-col{flex-direction:column;gap:4px;min-width:0;display:flex}.time-picker-col-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);text-align:center;padding-bottom:2px;font-size:9.5px;font-weight:700}.time-picker-scroll-list{background:var(--bg-inset);border-radius:var(--radius-sm);border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:2px;height:156px;padding:2px;display:flex;overflow-y:auto}.time-picker-scroll-list::-webkit-scrollbar{width:4px}.time-picker-scroll-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.time-picker-btn{height:28px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s;display:flex}.time-picker-btn:hover{background:var(--surface-raised);color:var(--accent)}.time-picker-btn.is-selected{background:var(--accent);color:#fff;box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 35%, transparent);font-weight:700}[data-theme=dark] .time-picker-btn.is-selected{color:#fff;background:#3b82f6}.time-picker-period-col{flex-direction:column;gap:4px;display:flex}.time-picker-period-group{background:var(--bg-inset);border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;gap:4px;padding:2px;display:flex}.time-picker-period-btn{width:38px;height:38px;color:var(--text-muted);letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-family:inherit;font-size:11px;font-weight:700;transition:all .14s;display:flex}.time-picker-period-btn:hover{background:var(--surface-raised);color:var(--text)}.time-picker-period-btn.is-selected{background:var(--accent);color:#fff;box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 35%, transparent);font-weight:700}[data-theme=dark] .time-picker-period-btn.is-selected{color:#fff;background:#3b82f6}.time-picker-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:6px;display:flex}.time-picker-current-tag{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.time-picker-done-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .14s}.time-picker-done-btn:hover{opacity:.9}.waitlist-dashboard-page{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:100%;margin:0;padding:24px;animation:.22s ease-out fadeInWaitlist;display:flex}@keyframes fadeInWaitlist{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.waitlist-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.header-left{align-items:center;gap:14px;display:flex}.page-icon-badge{background:var(--dark-pill,#1c1917);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 2px 8px #0000001f}.waitlist-title-main{font-family:var(--font-display);color:var(--text);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800}.waitlist-subtitle{font-family:var(--font-sans);color:var(--text-muted);margin:2px 0 0;font-size:13px}.header-right{align-items:center;gap:10px;display:flex}.btn-refresh-waitlist{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.btn-refresh-waitlist:hover{background:var(--surface-subtle);border-color:#8c7a6b}.spin-icon{animation:.8s linear infinite spin}.btn-add-patient-main{background:var(--dark-pill,#1c1917);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 8px #00000029}.btn-add-patient-main:hover{background:#2e2a27;transform:translateY(-1px)}.waitlist-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stat-card{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:flex;position:relative;overflow:hidden}.stat-card:hover{border-color:#8c7a6b;transform:translateY(-2px);box-shadow:0 4px 14px #0000000d}.stat-card.is-selected-stat{border-color:var(--dark-pill,#1c1917);background:#fdfcfa;box-shadow:0 2px 8px #0000000f}[data-theme=dark] .stat-card.is-selected-stat{background:#8c7a6b1f;border-color:#8c7a6b}.stat-card.is-match-highlight{border-color:var(--dark-pill,#1c1917);background:var(--surface);box-shadow:0 2px 8px #0000000a}[data-theme=dark] .stat-card.is-match-highlight{background:#8c7a6b1f;border-color:#8c7a6b}.stat-icon-wrap{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-icon-wrap.is-blue,.stat-icon-wrap.is-slate{color:#1c1917;background:#f5f2eb;border:1px solid #ddd6cb}[data-theme=dark] .stat-icon-wrap.is-blue,[data-theme=dark] .stat-icon-wrap.is-slate{color:#f5f2eb;background:#2a2622;border-color:#443e38}.stat-icon-wrap.is-dark{background:var(--dark-pill,#1c1917);color:#fff;border:1px solid #1c1917}[data-theme=dark] .stat-icon-wrap.is-dark{color:#f5f2eb;background:#2a2622;border-color:#8c7a6b}.stat-icon-wrap.is-amber,.stat-icon-wrap.is-warm{color:#d97706;background:#fef3c7;border:1px solid #fde68a}[data-theme=dark] .stat-icon-wrap.is-amber,[data-theme=dark] .stat-icon-wrap.is-warm{color:#fbbf24;background:#d9770633;border-color:#78350f}.stat-icon-wrap.is-emerald{color:#1c1917;background:#f5f2eb;border:1px solid #ddd6cb}[data-theme=dark] .stat-icon-wrap.is-emerald{color:#f5f2eb;background:#2a2622;border-color:#443e38}.stat-meta{flex-direction:column;gap:2px;display:flex}.stat-label{font-family:var(--font-tech);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.stat-value{font-family:var(--font-tech);color:var(--text);letter-spacing:-.03em;font-size:24px;font-weight:800;line-height:1.1}.stat-pill-action{font-family:var(--font-tech);background:var(--dark-pill,#1c1917);color:#fff;border-radius:5px;padding:3px 7px;font-size:9.5px;font-weight:700;position:absolute;top:10px;right:10px}.waitlist-layout-body{align-items:flex-start;gap:20px;width:100%;display:flex}.waitlist-main-content{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.waitlist-controls-panel{background:var(--surface);border:1.5px solid var(--border);box-sizing:border-box;border-radius:14px;width:100%;padding:16px;box-shadow:0 2px 10px #00000008}.controls-main-grid{grid-template-columns:290px 1fr;align-items:stretch;gap:20px;display:grid}@media (width<=1024px){.controls-main-grid{grid-template-columns:1fr}}.calendar-wrapper-block{background:var(--surface-subtle);border:1px solid var(--border);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.calendar-block-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-block-title{font-family:var(--font-tech);text-transform:uppercase;letter-spacing:.04em;color:var(--text);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.btn-clear-date-filter{font-family:var(--font-tech);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-clear-date-filter:hover{color:var(--text);background:var(--border)}.waitlist-integrated-calendar.month-cal{box-sizing:border-box;background:0 0;border:none;width:100%;padding:0}.waitlist-integrated-calendar .month-cal-weekdays,.waitlist-integrated-calendar .month-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px}.waitlist-integrated-calendar .month-cal-day,.waitlist-integrated-calendar .month-cal-pad{aspect-ratio:1;width:100%;height:auto;min-height:28px;font-size:11.5px}.filters-side-column{flex-direction:column;justify-content:space-between;gap:12px;display:flex}.side-queue-tabs-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.side-queue-tabs-row .waitlist-status-segmented{flex:1;min-width:320px}.side-queue-tabs-row .search-input-wrap{flex:1;align-items:center;min-width:200px;max-width:280px;display:flex;position:relative}.search-field{border:1.5px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);border-radius:8px;outline:none;padding:0 26px 0 30px;font-size:12px;transition:border-color .15s}.search-field:focus{border-color:var(--dark-pill,#1c1917)}.clear-search-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:7px}.scoping-filters-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.filter-field-item{flex-direction:column;gap:5px;display:flex}.filter-field-label{font-family:var(--font-tech);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:700}.filter-select{border:1.5px solid var(--border);background:var(--surface);height:36px;color:var(--text);cursor:pointer;border-radius:8px;outline:none;width:100%;padding:0 10px;font-size:12px;font-weight:600;transition:border-color .15s}.filter-select:focus{border-color:var(--dark-pill,#1c1917)}.active-filters-pill-bar{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:8px 12px;display:flex}.active-filter-txt{color:var(--text);font-size:11.5px;font-weight:600;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-reset-all-filters{font-family:var(--font-tech);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;font-weight:700;text-decoration:underline;transition:color .15s}.btn-reset-all-filters:hover{color:var(--text)}.waitlist-queue-container{flex-direction:column;gap:12px;width:100%;display:flex}.waitlist-cards-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;width:100%;display:grid}.waitlist-card-item{background:var(--surface);border:1.5px solid var(--border);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:10px;padding:14px;transition:all .18s;display:flex;position:relative;box-shadow:0 1px 3px #00000005}.waitlist-card-item:hover{border-color:#8c7a6b;transform:translateY(-1px);box-shadow:0 4px 14px #0000000d}.waitlist-card-item.is-slot-matched{background:var(--surface,#fff);border-color:#1c1917;box-shadow:0 4px 18px #1c191714}[data-theme=dark] .waitlist-card-item.is-slot-matched{background:var(--surface);border-color:#8c7a6b;box-shadow:0 4px 18px #00000059}.waitlist-card-item.is-fulfilled-card{opacity:.7;background:var(--surface-subtle)}.matched-opening-box{background:#f5f2eb;border:1.5px solid #1c1917;border-radius:9px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}[data-theme=dark] .matched-opening-box{background:#8c7a6b29;border-color:#8c7a6b}.matched-opening-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.matched-badge-pulse{align-items:center;gap:6px;display:flex}.matched-badge-label{font-family:var(--font-tech);text-transform:uppercase;letter-spacing:.04em;color:#1c1917;font-size:11px;font-weight:800}[data-theme=dark] .matched-badge-label{color:#f5f2eb}.matched-ready-tag{font-family:var(--font-tech);color:#fff;background:#1c1917;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}[data-theme=dark] .matched-ready-tag{color:#1c1917;background:#f5f2eb}.matched-opening-details{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.matched-detail-cell{color:#1c1917;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}[data-theme=dark] .matched-detail-cell{color:#e2e8f0}.matched-icon{color:#8c7a6b;flex-shrink:0}[data-theme=dark] .matched-icon{color:#a8a096}.waitlist-split-sections{flex-direction:column;gap:24px;display:flex}.queue-section-block{flex-direction:column;gap:12px;display:flex}.queue-section-block.is-new-section{background:#8c7a6b0a;border:1px dashed #8c7a6b59;border-radius:14px;padding:14px}[data-theme=dark] .queue-section-block.is-new-section{background:#8c7a6b14;border-color:#8c7a6b66}.section-title-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:2px;display:flex}.section-title-left{align-items:center;gap:8px;display:flex}.section-icon-dot{border-radius:50%;width:8px;height:8px}.section-icon-dot.is-cyan,.section-icon-dot.is-warm{background:#8c7a6b;box-shadow:0 0 0 3px #8c7a6b33}.section-icon-dot.is-slate{background:#a8a096}.section-heading{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800}.section-badge-pill{font-family:var(--font-tech);border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.section-badge-pill.is-cyan,.section-badge-pill.is-warm{color:#1c1917;background:#f5f2eb;border:1px solid #8c7a6b}[data-theme=dark] .section-badge-pill.is-cyan,[data-theme=dark] .section-badge-pill.is-warm{color:#f5f2eb;background:#8c7a6b33;border-color:#8c7a6b}.section-badge-pill.is-slate{background:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--border)}.section-subtitle-note{font-family:var(--font-tech);color:var(--text-muted);font-size:11px;font-weight:600}.patient-name-with-badge{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill-new-pulse{font-family:var(--font-tech);color:#fff;background:#8c7a6b;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #8c7a6b59}.card-timestamp-pill{font-family:var(--font-tech);color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:10.5px;font-weight:600;display:flex}.waitlist-card-item.is-new-request-card{border-color:#d6d0c7;box-shadow:0 2px 8px #0000000a}[data-theme=dark] .waitlist-card-item.is-new-request-card{border-color:#57534e}.card-head-row{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.patient-identity-block{flex-direction:column;gap:1px;display:flex}.patient-display-name{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-size:15.5px;font-weight:800}.patient-contact-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.inline-icon{vertical-align:-1px;margin-right:2px}.dot-sep{opacity:.4}.status-pill-fulfilled{background:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--border-strong,#ddd6cb);border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.rebooking-banner-pill{color:#92400e;background:#fdf6ec;border:1px solid #f9dfb9;border-left:3px solid #d97706;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .rebooking-banner-pill{color:#fef3c7;background:#d9770626;border-color:#f59e0b4d #f59e0b4d #f59e0b4d #f59e0b}.rebooking-banner-pill strong{color:#78350f}[data-theme=dark] .rebooking-banner-pill strong{color:#fff}.rebook-icon{color:#d97706;flex-shrink:0}[data-theme=dark] .rebook-icon{color:#f59e0b}.card-details-grid{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px 10px;padding:8px 10px;display:grid}.detail-item{flex-direction:column;gap:1px;display:flex}.detail-item-full{grid-column:span 2}.detail-title{font-family:var(--font-tech);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.detail-val{color:var(--text);align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:flex}.card-notes-box{color:var(--text-muted);background:var(--surface-subtle);border-left:3px solid #8c7a6b;border-radius:0 5px 5px 0;padding:5px 8px;font-size:11px;line-height:1.35}.notes-label{color:var(--text);margin-right:3px;font-weight:700}.card-actions-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.action-left{align-items:center;gap:6px;display:flex}.btn-card-edit,.btn-card-delete{border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.btn-card-edit:hover{background:var(--surface-subtle);color:var(--text);border-color:#8c7a6b}.btn-card-delete:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.action-right{align-items:center;gap:6px;display:flex}.btn-card-book-now-primary{background:var(--dark-pill,#1c1917);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 13px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 8px #0000002e}.btn-card-book-now-primary:hover{background:#2e2a27;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.btn-card-book-now-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.fulfilled-badge-done{color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.btn-card-book-manual{border:1.5px solid var(--border);background:var(--surface-subtle);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s}.btn-card-book-manual:hover{background:var(--surface);border-color:#8c7a6b}.fulfilled-badge-done{color:#16a34a;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:flex}.waitlist-empty-state{background:var(--surface);border:1px dashed var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.empty-icon-wrap{background:var(--surface-subtle);width:56px;height:56px;color:var(--text-muted);border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-title{color:var(--text);margin:0;font-size:16px;font-weight:800}.empty-desc{color:var(--text-muted);max-width:400px;margin:0;font-size:12.5px;line-height:1.45}.waitlist-docked-drawer-panel{background:var(--surface);border:1px solid var(--border);transform-origin:100%;z-index:10;border-radius:14px;flex-direction:column;flex-shrink:0;width:440px;animation:.22s cubic-bezier(.16,1,.3,1) forwards drawerSlideIn;display:flex;position:sticky;top:16px;overflow:hidden;box-shadow:0 4px 24px #00000014;scrollbar-width:none!important;-ms-overflow-style:none!important}.waitlist-docked-drawer-panel::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.waitlist-docked-drawer-panel.is-closing{pointer-events:none;animation:.2s cubic-bezier(.7,0,.84,0) forwards drawerSlideOut}@keyframes drawerSlideIn{0%{opacity:0;transform:translate(18px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes drawerSlideOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(18px)scale(.98)}}.waitlist-drawer-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);box-sizing:border-box;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.drawer-title-group{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.drawer-icon-badge{background:var(--dark-pill,#1c1917);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.drawer-title-heading{color:var(--text);margin:0;font-size:15px;font-weight:800}.drawer-title-desc{color:var(--text-muted);margin:1px 0 0;font-size:11px}.btn-drawer-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.waitlist-drawer-form{flex-direction:column;gap:12px;padding:16px;display:flex}.drawer-error-alert{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:11.5px;font-weight:600;display:flex}.drawer-field-item{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--text);font-size:11.5px;font-weight:700}.sub-field-label{color:var(--text-muted);font-size:10.5px;font-weight:600}.input-with-icon{align-items:center;display:flex;position:relative}.field-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:9px}.drawer-text-input{border:1px solid var(--border);background:var(--surface);width:100%;height:35px;color:var(--text);border-radius:7px;outline:none;padding:0 8px 0 28px;font-size:12px;transition:border-color .15s}.drawer-text-input:focus{border-color:#2563eb}.drawer-textarea-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:7px;outline:none;padding:8px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.drawer-textarea-input:focus{border-color:#2563eb}.drawer-provider-pref-container{flex-direction:column;gap:6px;display:flex}.drawer-provider-accordion{background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:8px;padding:9px 10px;animation:.16s cubic-bezier(.16,1,.3,1) accordionOpen;display:flex}@keyframes accordionOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drawer-accordion-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer-accordion-search{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:6px;padding:3px 8px;transition:border-color .12s;display:flex}.drawer-accordion-search:focus-within{border-color:var(--accent)}.accordion-search-icon{color:var(--text-muted);flex-shrink:0}.accordion-search-input{color:var(--text);background:0 0;border:none;outline:none;width:100%;padding:0;font-size:11px}.btn-clear-doc-search{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.drawer-accordion-quick-actions{align-items:center;gap:4px;display:flex}.drawer-accordion-text-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:10.5px;font-weight:600;transition:all .12s}.drawer-accordion-text-btn:hover{color:var(--text);background:var(--border)}.dot-sep-sm{color:var(--border);font-size:10px}.drawer-accordion-chips-scroll{flex-wrap:wrap;gap:5px;max-height:140px;padding-right:2px;display:flex;overflow-y:auto}.drawer-accordion-chips-scroll::-webkit-scrollbar{width:4px}.drawer-accordion-chips-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.drawer-accordion-footer-hint{color:var(--text-muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:4px;font-size:10px;display:flex}.drawer-seg-badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-flex}.drawer-doctor-chips-grid{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.drawer-doc-chip{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.drawer-doc-chip:hover{background:var(--surface-subtle);border-color:var(--dark-pill,#1c1917)}.drawer-doc-chip.is-active{font-weight:700;box-shadow:0 2px 5px #0003;background:var(--dark-pill,#1c1917)!important;border-color:var(--dark-pill,#1c1917)!important;color:#fff!important}[data-theme=dark] .drawer-doc-chip.is-active{box-shadow:0 2px 6px #0006;color:#fff!important;background:#2e2a27!important;border-color:#443e38!important}.doc-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.doc-chip-check{color:#fff;margin-left:2px}.drawer-datetime-inline-row{grid-template-columns:1.15fr 1fr;align-items:start;gap:12px;display:grid}@media (width<=540px){.drawer-datetime-inline-row{grid-template-columns:1fr;gap:12px}}.drawer-datetime-col{flex-direction:column;gap:6px;min-width:0;display:flex}.drawer-date-pref-container{flex-direction:column;gap:8px;display:flex}.drawer-seg-badge{background:var(--surface-raised,#fff);color:var(--text);border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.2}.segmented-control-btn.is-active .drawer-seg-badge{color:#fff;background:#ffffff47}.drawer-asap-notice-card{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);box-sizing:border-box;border-radius:8px;align-items:flex-start;gap:9px;min-height:175px;padding:12px;font-size:12px;line-height:1.45;display:flex}.asap-notice-icon{color:#b45309;flex-shrink:0;margin-top:2px}[data-theme=dark] .asap-notice-icon{color:#fbbf24}.asap-notice-content strong{color:var(--text);font-weight:700}.waitlist-cal-wrapper{flex-direction:column;gap:6px;width:100%;display:flex}.waitlist-month-calendar{box-sizing:border-box;--cell:34px;border-radius:8px;background:var(--surface-subtle)!important;border:1px solid var(--border)!important;width:100%!important;padding:10px!important}.waitlist-month-calendar .month-cal-header{margin-bottom:8px}.waitlist-month-calendar .month-cal-title{font-size:13.5px;font-weight:700}.waitlist-month-calendar .month-cal-weekdays,.waitlist-month-calendar .month-cal-grid{justify-items:center;grid-template-columns:repeat(7,1fr)!important;gap:3px!important}.waitlist-month-calendar .month-cal-day,.waitlist-month-calendar .month-cal-pad{border-radius:5px;font-weight:600;width:100%!important;max-width:36px!important;height:32px!important;font-size:12px!important}.waitlist-month-calendar .month-cal-day.is-selected{box-shadow:0 2px 4px #00000040;background:var(--dark-pill,#1c1917)!important;border-color:var(--dark-pill,#1c1917)!important;color:#fff!important}[data-theme=dark] .waitlist-month-calendar .month-cal-day.is-selected{color:#fff!important;background:#334155!important;border-color:#334155!important}.waitlist-month-calendar .month-cal-legend{gap:8px;margin-top:8px;padding-top:6px}.waitlist-month-calendar .month-cal-legend-item{font-size:10px}.cal-selected-confirmation-box{background:var(--surface);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:4px;padding:7px 10px;display:flex}.cal-confirm-row{align-items:center;gap:6px;min-width:0;font-size:11.5px;display:flex}.cal-confirm-icon{color:var(--text-muted);flex-shrink:0}.cal-confirm-label{color:var(--text-muted);flex-shrink:0;font-weight:600}.cal-confirm-val{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.drawer-time-pills-stack{flex-direction:column;gap:6px;display:flex}.drawer-time-pills-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.drawer-time-pill{border:1.5px solid var(--border);background:var(--surface);color:#736b63;cursor:pointer;text-align:left;box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:8px 12px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.drawer-time-pill:hover:not(.is-selected){color:#1c1917;background-color:#f8f6f2;border-color:#d6d0c7}.drawer-time-pill.is-selected{font-weight:600;box-shadow:0 1px 3px #8c7a6b14;color:#1c1917!important;background-color:#f5f2eb!important;border:1.5px solid #8c7a6b!important}.pill-ico-svg{color:#736b63;flex-shrink:0;transition:color .15s,transform .15s}.drawer-time-pill:hover .pill-ico-svg{color:#1c1917;transform:scale(1.06)}.drawer-time-pill.is-selected .pill-ico-svg{color:#1c1917!important}.pill-txt{flex-direction:row;flex:1;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.pill-name{white-space:nowrap;font-size:13px;font-weight:600}.drawer-time-pill.is-selected .pill-name{font-weight:700;color:#1c1917!important}.pill-sub{color:#736b63;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:500}.drawer-time-pill.is-selected .pill-sub{color:#57534e!important}[data-theme=dark] .drawer-time-pill{color:#a8a096}[data-theme=dark] .drawer-time-pill:hover:not(.is-selected){color:#f5f2eb;background-color:#ffffff0a;border-color:#fff3}[data-theme=dark] .drawer-time-pill.is-selected{box-shadow:0 2px 6px #0006;color:#f5f2eb!important;background-color:#8c7a6b38!important;border-color:#8c7a6b!important}[data-theme=dark] .drawer-time-pill .pill-ico-svg{color:#a8a096}[data-theme=dark] .drawer-time-pill:hover .pill-ico-svg{color:#f5f2eb}[data-theme=dark] .drawer-time-pill.is-selected .pill-ico-svg,[data-theme=dark] .drawer-time-pill.is-selected .pill-name{color:#f5f2eb!important}[data-theme=dark] .drawer-time-pill.is-selected .pill-sub{color:#d6d0c7!important}.waitlist-drawer-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;display:flex}.btn-drawer-cancel{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:600}.btn-drawer-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:7px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .12s}.btn-drawer-submit:hover{background:#1d4ed8}.waitlist-toast-box{background:var(--surface);z-index:200;border:1px solid #86efac;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;animation:.22s cubic-bezier(.2,.9,.3,1.1) slideToast;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #0000001f}@keyframes slideToast{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-icon-green{color:#16a34a;flex-shrink:0}.toast-text-block{flex-direction:column;display:flex}.toast-title{color:var(--text);font-size:12.5px;font-weight:700}.toast-desc{color:var(--text-muted);font-size:11px}.toast-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px}.modern-schedule-page{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:100%;padding:0;display:flex}.sched-header-row{z-index:60;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;padding:4px 0 10px;display:flex;position:relative;overflow:visible!important}.sched-header-left{z-index:61;flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex;position:relative;overflow:visible}.btn-toggle-left-sidebar{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-toggle-left-sidebar:hover{background:var(--surface-subtle);color:var(--text)}.sched-page-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.03em;margin:0;font-size:20px;font-weight:800}.sched-location-select-wrap{z-index:62;align-items:center;min-width:160px;max-width:220px;display:flex;position:relative;overflow:visible}.sched-location-custom-select{min-width:160px}.sched-location-custom-select .custom-select-trigger{letter-spacing:-.01em;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:9px;height:36px;padding:0 10px;font-size:13.5px;font-weight:700;box-shadow:0 1px 3px #0000000a}.sched-location-custom-select .custom-select-trigger:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.sched-location-custom-select .custom-select-prefix-icon,.sched-location-custom-select .custom-select-opt-icon{color:var(--accent)}.sched-location-custom-select .custom-select-prefix-icon svg,.sched-location-custom-select .custom-select-opt-icon svg{width:15px;height:15px}.sched-location-custom-select .custom-select-text{color:var(--text);font-size:13.5px;font-weight:700}.sched-location-custom-select .custom-select-placeholder{color:var(--text-faint);font-size:13px;font-weight:600}.sched-location-custom-select .custom-select-popover{min-width:220px}.sched-status-custom-select{min-width:105px;max-width:125px;position:relative}.sched-status-custom-select .custom-select-trigger{height:32px;padding:0 8px;font-size:12px;font-weight:600}.sched-status-custom-select .custom-select-popover{min-width:120px;left:auto;right:0}.sched-header-center{z-index:55;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex;position:relative;overflow:visible}.btn-sched-today{background:var(--surface);border:1.5px solid var(--border);height:32px;color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-sched-today:hover{background:var(--surface-subtle);border-color:var(--accent);color:var(--accent)}.sched-date-stepper{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:3px 8px;display:flex}.sched-month-label{color:var(--text);text-align:center;min-width:72px;font-size:13px;font-weight:700}.btn-stepper{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .12s;display:flex}.btn-stepper:hover{background:var(--surface-subtle);color:var(--text)}.segmented-control-track,.draggable-segmented-track{background:var(--bg-inset);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;padding:3px;display:flex;position:relative}[data-theme=dark] .segmented-control-track,[data-theme=dark] .draggable-segmented-track{background:var(--bg-inset);border-color:var(--border)}.segmented-control-pill,.draggable-segmented-thumb{background:var(--dark-pill);pointer-events:none;z-index:1;border-radius:6px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 4px #00000029,0 1px 2px #00000014}[data-theme=dark] .segmented-control-pill,[data-theme=dark] .draggable-segmented-thumb{box-shadow:0 2px 6px #00000073}.segmented-control-btn,.draggable-segmented-btn{z-index:2;color:var(--text-muted);cursor:pointer;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;border-radius:6px;outline:none;flex:1;padding:5px 11px;font-size:12px;font-weight:600;transition:color .22s cubic-bezier(.16,1,.3,1);position:relative;background:0 0!important}.segmented-control-btn:hover:not(.is-active),.draggable-segmented-btn:hover:not(.is-active){color:var(--text)}.segmented-control-btn:focus,.segmented-control-btn:focus-visible,.draggable-segmented-btn:focus,.draggable-segmented-btn:focus-visible{outline:none}.segmented-control-btn.is-active,.draggable-segmented-btn.is-active{font-weight:700;color:#fff!important;box-shadow:none!important;background:0 0!important}[data-theme=dark] .segmented-control-btn.is-active,[data-theme=dark] .draggable-segmented-btn.is-active{color:#fff!important;background:0 0!important}.sched-header-right{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-header-tool{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-header-tool:hover{background:var(--surface-subtle);border-color:var(--accent);color:var(--accent)}.btn-refresh-sched{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-refresh-sched:hover{background:var(--surface-subtle);color:var(--text)}.sched-filter-select{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:6px 12px;font-size:12px;font-weight:600}.doctor-badge-pill{background:var(--accent-soft);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}[data-theme=dark] .doctor-badge-pill{background:var(--accent-soft);border-color:var(--border);color:var(--text)}.btn-new-reservation-top{color:#fff;cursor:pointer;background:#d9532f;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #d9532f40}.btn-new-reservation-top:hover{background:#bf4321;transform:translateY(-1px)}.sched-body-layout{align-items:flex-start;gap:16px;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sched-left-sidebar{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:12px;width:290px;display:flex;position:sticky;top:16px}.waitlist-card-container{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 1px 3px #00000008}.waitlist-empty-hint{color:var(--text-muted);text-align:center;padding:12px 0;font-size:11.5px}.sched-center-content{flex-direction:column;flex:1;gap:16px;min-width:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.sched-booking-drawer{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:16px;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:14px;width:560px;max-width:95vw;padding:20px;animation:.22s cubic-bezier(.16,1,.3,1) slideDrawer;display:flex;position:sticky;top:16px;box-shadow:0 6px 28px #00000017}@keyframes slideDrawer{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.booking-drawer-header{justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.drawer-mode-tabs{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;gap:6px;margin-top:2px;padding:4px;display:flex}.drawer-mode-tab{cursor:pointer;color:var(--text-muted);text-align:center;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 10px;font-size:12px;font-weight:700;transition:all .15s}.drawer-mode-tab:hover{color:var(--text)}.drawer-mode-tab.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.segmented-slider-track{background:var(--bg-inset);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;padding:3px;display:flex;position:relative}[data-theme=dark] .segmented-slider-track{background:var(--bg-inset);border-color:var(--border)}.segmented-slider-thumb{background:var(--dark-pill);pointer-events:none;z-index:1;border-radius:6px;width:calc(50% - 3px);transition:transform .24s cubic-bezier(.2,.9,.3,1.1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 4px #00000026}.segmented-slider-btn{z-index:2;color:#334155;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 14px;font-size:13px;font-weight:600;transition:color .18s;position:relative}.segmented-slider-btn:hover{color:#0f172a}[data-theme=dark] .segmented-slider-btn{color:#94a3b8}[data-theme=dark] .segmented-slider-btn:hover{color:#f8fafc}.segmented-slider-btn.is-active{font-weight:700;color:#fff!important}.booking-drawer-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.btn-drawer-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s;display:flex}.btn-drawer-close:hover{background:var(--surface-subtle);color:var(--text)}.booking-drawer-form{flex-direction:column;gap:14px;display:flex}.drawer-error-notice{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.drawer-field-group{flex-direction:column;gap:6px;display:flex}.drawer-rebooking-alert{color:#92400e;background:#fdf6ec;border:1px solid #f9dfb9;border-left:3.5px solid #d97706;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 13px;font-size:11.5px;line-height:1.45;display:flex;box-shadow:0 1px 3px #d977060f}[data-theme=dark] .drawer-rebooking-alert{color:#fef3c7;box-shadow:none;background:#d977061f;border-color:#f59e0b47 #f59e0b47 #f59e0b47 #f59e0b}.drawer-rebooking-alert .alert-icon{color:#d97706;flex-shrink:0;margin-top:2px}[data-theme=dark] .drawer-rebooking-alert .alert-icon{color:#fbbf24}.drawer-rebooking-alert strong{color:#78350f;font-weight:700}[data-theme=dark] .drawer-rebooking-alert strong{color:#fff}.time-window-pills{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.time-window-pill{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;outline:none;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.time-window-pill:hover{background:var(--surface);border-color:#94a3b8}.time-window-pill.is-selected{background:var(--dark-pill);border-color:var(--dark-pill);color:#fff;font-weight:700;box-shadow:0 2px 6px #00000026}.time-window-pill .pill-icon{flex-shrink:0;font-size:13px}.time-window-pill .pill-label{font-size:11.5px}.drawer-field-sublabel{color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:600}.drawer-two-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.drawer-input-with-icon{align-items:center;display:flex;position:relative}.drawer-input-with-icon .input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.drawer-input{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);border-radius:10px;outline:none;padding:0 10px 0 32px;font-size:12.5px;transition:border-color .15s}.drawer-input-with-icon .drawer-input:focus,.drawer-input:focus{border-color:#d9532f}.drawer-input:disabled,.drawer-input.is-locked-field{cursor:not-allowed;opacity:.85;border-color:var(--border);-webkit-user-select:none;user-select:none;background-color:var(--surface-subtle)!important;color:var(--text)!important}.drawer-textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:12.5px}.drawer-textarea:focus{border-color:#d9532f}.drawer-repeat-box{flex-direction:column;gap:10px;padding-top:4px;display:flex}.repeat-toggle-row{align-items:center;gap:10px;display:flex}.repeat-label{color:var(--text);font-size:12.5px;font-weight:700}.switch-toggle{width:36px;height:20px;display:inline-block;position:relative}.switch-toggle input{opacity:0;width:0;height:0}.slider-round{cursor:pointer;background-color:#cbd5e1;border-radius:20px;transition:all .2s;position:absolute;inset:0}.slider-round:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.slider-round{background-color:#d9532f}input:checked+.slider-round:before{transform:translate(16px)}.repeat-options-body{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.repeat-radio-row{gap:16px;font-size:12px;display:flex}.repeat-radio-label{cursor:pointer;color:var(--text);align-items:center;gap:5px;font-weight:600;display:inline-flex}.repeat-days-pills{flex-wrap:wrap;gap:4px;display:flex}.repeat-day-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.repeat-day-pill.is-day-active{color:#fff;background:#d9532f;border-color:#d9532f}.drawer-footer-actions{grid-template-columns:1fr 1.6fr;gap:10px;margin-top:6px;display:grid}.btn-drawer-cancel{background:var(--surface-subtle);border:1px solid var(--border);height:40px;color:var(--text);cursor:pointer;border-radius:10px;font-size:13px;font-weight:600;transition:all .15s}.btn-drawer-cancel:hover{background:var(--border)}.btn-drawer-create-reservation{color:#fff;cursor:pointer;background:#d9532f;border:none;border-radius:10px;height:40px;font-size:13px;font-weight:700;transition:opacity .15s;box-shadow:0 2px 6px #d9532f4d}.btn-drawer-create-reservation:hover{opacity:.9}.timeline-grid-container.tenmin-grid-root{box-sizing:border-box;flex-direction:column;width:100%;display:flex;overflow:hidden}.timeline-slots-scroll-area{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;will-change:scroll-position;-webkit-overflow-scrolling:touch;contain:layout paint;width:100%;position:relative;overflow:auto hidden}[data-theme=dark] .timeline-slots-scroll-area{scrollbar-color:#4a443e #1c1917}.timeline-slots-scroll-area::-webkit-scrollbar{height:8px}.timeline-slots-scroll-area::-webkit-scrollbar-track{background:#f8fafc;border-top:1px solid #eae5dc}[data-theme=dark] .timeline-slots-scroll-area::-webkit-scrollbar-track{background:#1c1917;border-color:#38332e}.timeline-slots-scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.timeline-slots-scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] .timeline-slots-scroll-area::-webkit-scrollbar-thumb{background:#4a443e}[data-theme=dark] .timeline-slots-scroll-area::-webkit-scrollbar-thumb:hover{background:#6b635b}.timeline-header-row{border-bottom:2px solid var(--border);background:var(--surface-subtle,#faf8f5);z-index:45;box-sizing:border-box;width:100%;display:grid;position:sticky;top:0}[data-theme=dark] .timeline-header-row{background:#1c1917!important;border-bottom-color:#38332e!important}.timeline-timezone-label{color:var(--text-faint);text-align:center;box-sizing:border-box;z-index:50;border-right:1px solid #d4cdbf;justify-content:center;align-items:center;width:88px;min-width:88px;max-width:88px;padding:8px 4px;font-size:11px;font-weight:700;display:flex;position:sticky;left:0;box-shadow:2px 0 5px #0000000a;background:#fff!important}[data-theme=dark] .timeline-timezone-label{border-color:#443c34;background:#1c1917!important}.timeline-day-header{border-right:1px solid var(--border);box-sizing:border-box;background:var(--surface-subtle,#faf8f5);min-width:0;padding:8px 10px;overflow:hidden}[data-theme=dark] .timeline-day-header{background:#1c1917!important;border-right-color:#38332e!important}.timeline-day-header:last-child{border-right:none}.day-header-pill-row{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.day-number-pill{width:26px;height:26px;color:var(--text);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}[data-theme=dark] .day-number-pill{color:#ded6cc}.day-number-pill.pill-active-blue{background:var(--dark-pill);color:#fff}[data-theme=dark] .day-number-pill.pill-active-blue{color:#fff;background:#3e3730}.day-name-meta{flex-direction:column;min-width:0;display:flex;overflow:hidden}.day-name-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}[data-theme=dark] .day-name-text{color:#ded6cc}.day-appts-count{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}[data-theme=dark] .day-appts-count{color:#8c8277}.tenmin-body-wrapper{box-sizing:border-box;flex-direction:column;width:100%;min-width:100%;display:flex;position:relative}.global-current-time-line{z-index:48;pointer-events:none;background:#ef4444;width:100%;min-width:100%;height:2px;position:absolute;left:0}.current-time-sticky-badge-container{color:#fff;z-index:50;pointer-events:none;background:#ef4444;border-radius:4px;align-items:center;gap:4px;width:fit-content;max-width:78px;padding:1.5px 6px 1.5px 5px;display:inline-flex;position:sticky;top:-10px;left:6px;box-shadow:0 2px 6px #ef444473}.current-time-live-badge-text{letter-spacing:-.01em;white-space:nowrap;font-size:9px;font-weight:700;font-family:var(--font-sans);line-height:1.2}.current-time-sticky-badge-container .current-time-dot{background:#fff;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.5s ease-in-out infinite pulseDot;display:inline-block;box-shadow:0 0 0 2px #fff6}.solid-dark-appt-card-stacked{cursor:pointer;width:100%;font-family:var(--font-sans);z-index:10;box-sizing:border-box;border-left:3px solid #00000059;border-radius:0;flex-direction:column;justify-content:center;gap:1px;margin:0;padding:4px 8px;transition:filter .1s;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 2px 5px #00000026}.solid-dark-appt-card-stacked:hover{filter:brightness(1.12);z-index:25}.appt-card-top-line{flex-direction:column;display:flex;overflow:hidden}.appt-card-time{opacity:.95;letter-spacing:-.01em;color:#fff;font-size:9.5px;font-weight:700;line-height:1.1}.appt-card-patient-name{letter-spacing:-.01em;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;line-height:1.2;overflow:hidden}.appt-card-service-line{text-overflow:ellipsis;white-space:nowrap;justify-content:space-between;align-items:center;font-size:10px;font-weight:500;display:flex;overflow:hidden}.doctor-avatar-circle{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:flex}.staff-roster-pane{flex-direction:column;gap:20px;padding:24px;display:flex}.staff-roster-header h2{color:var(--text);margin:0;font-size:18px;font-weight:800}.roster-date-sub{color:var(--text-muted);font-size:12px}.staff-roster-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.staff-roster-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;gap:14px;padding:18px;transition:all .15s;display:flex}.staff-roster-card:hover{border-color:#0284c7;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.roster-card-top{align-items:center;gap:12px;display:flex}.roster-avatar-lg{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex}.roster-doc-name{color:var(--text);margin:0;font-size:14.5px;font-weight:800}.roster-doc-email{color:var(--text-muted);font-size:11.5px}.roster-stat-row{flex-wrap:wrap;gap:8px;display:flex}.roster-stat-pill{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex}.stat-pill-label{color:var(--text-muted)}.stat-pill-num{color:var(--text);font-weight:700}.btn-view-doc-schedule{background:var(--surface-subtle);border:1px solid var(--border);color:#0284c7;cursor:pointer;text-align:center;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .15s}.btn-view-doc-schedule:hover{color:#fff;background:#0284c7}.sched-month-full-pane{padding:20px}.mini-month-calendar-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:10px 10px 8px;display:flex;box-shadow:0 1px 4px #00000005}.mini-cal-header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.mini-cal-month-title{color:var(--text);letter-spacing:-.01em;font-size:12.5px;font-weight:700}.mini-cal-arrow-btn{width:22px;height:22px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .12s;display:flex}.mini-cal-arrow-btn:hover{background:var(--surface-subtle)}.mini-cal-weekdays-row{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.mini-cal-weekday-label{color:var(--text-muted);font-size:10px;font-weight:600}.mini-cal-days-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mini-cal-day-cell{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex;position:relative}.mini-day-number{font-size:11px;font-weight:600;line-height:1}.mini-cal-day-cell.is-open-day{background:#f0fdf4;border-color:#bbf7d0}.mini-cal-day-cell.is-open-day .mini-day-number{color:#15803d;font-weight:700}.mini-cal-day-cell.is-open-day:hover:not(.is-selected-day){background:#dcfce7;border-color:#86efac}[data-theme=dark] .mini-cal-day-cell.is-open-day{background:#22c55e1f;border-color:#22c55e4d}[data-theme=dark] .mini-cal-day-cell.is-open-day .mini-day-number{color:#4ade80}.mini-cal-day-cell.is-unavailable-day{background:#f1f5f9;border-color:#e2e8f0}.mini-cal-day-cell.is-unavailable-day .mini-day-number{color:#94a3b8;font-weight:500}.mini-cal-day-cell.is-unavailable-day:hover:not(.is-selected-day){background:#e2e8f0}[data-theme=dark] .mini-cal-day-cell.is-unavailable-day{background:#1e293b;border-color:#334155}[data-theme=dark] .mini-cal-day-cell.is-unavailable-day .mini-day-number{color:#64748b}.mini-cal-day-cell.is-holiday-day{background:#fef2f2;border-color:#fecaca}.mini-cal-day-cell.is-holiday-day .mini-day-number{color:#b91c1c;font-weight:700}.mini-cal-day-cell.is-holiday-day:hover:not(.is-selected-day){background:#fee2e2}[data-theme=dark] .mini-cal-day-cell.is-holiday-day{background:#ef444426;border-color:#ef444459}[data-theme=dark] .mini-cal-day-cell.is-holiday-day .mini-day-number{color:#f87171}.mini-cal-day-cell.is-outside-month{opacity:.3;background:0 0;border-color:#0000}.mini-cal-day-cell.is-outside-month .mini-day-number{color:var(--text-faint)}.mini-cal-day-cell.is-selected-day{box-shadow:0 2px 6px #00000026;background:var(--dark-pill)!important;border-color:var(--dark-pill)!important}.mini-cal-day-cell.is-selected-day .mini-day-number{font-weight:800;color:#fff!important}.mini-cal-legend{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-around;align-items:center;padding-top:6px;font-size:9.5px;display:flex}.mini-legend-item{align-items:center;gap:4px;display:flex}.mini-legend-chip{border-radius:2px;width:8px;height:8px}.mini-legend-chip.is-open{background:#22c55e}.mini-legend-chip.is-unavailable{background:#94a3b8}.mini-legend-chip.is-holiday{background:#ef4444}.waitlist-header{justify-content:space-between;align-items:center;display:flex}.waitlist-title{color:var(--text);margin:0;font-size:15px;font-weight:800}.btn-add-waitlist{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s}.btn-add-waitlist:hover{background:#0369a1;transform:translateY(-1px)}.waitlist-search-bar{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:5px 9px;display:flex}.waitlist-search-icon{color:var(--text-faint)}.waitlist-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:11.5px}.waitlist-sort-btn{color:var(--text-muted);cursor:pointer;font-size:10.5px;font-weight:600}.waitlist-pill-tabs{align-items:center;gap:4px;display:flex}.waitlist-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.waitlist-tab.is-active{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:700}.tab-count-pill{color:#fff;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:800;display:inline-flex}[data-theme=dark] .tab-count-pill{color:#0f172a;background:#fff}.waitlist-cards-list{flex-direction:column;gap:10px;max-height:820px;padding-right:2px;display:flex;overflow-y:auto}.waitlist-cards-list::-webkit-scrollbar{width:4px}.waitlist-cards-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.waitlist-patient-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000005}.waitlist-patient-card.has-slot-match{background:#f0fdf4;border-color:#86efac;box-shadow:0 0 0 1px #86efac,0 3px 10px #22c55e24}[data-theme=dark] .waitlist-patient-card.has-slot-match{background:#16653433;border-color:#166534}.waitlist-match-banner{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:10.5px;font-weight:700;display:flex}[data-theme=dark] .waitlist-match-banner{color:#86efac;background:#14532d;border-color:#166534}.match-pulse-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.5s infinite matchPulse;box-shadow:0 0 0 2px #22c55e59}@keyframes matchPulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 5px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.waitlist-rebooking-tag{color:#2563eb;background:#eff6ff;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}[data-theme=dark] .waitlist-rebooking-tag{color:#93c5fd;background:#2563eb33}.waitlist-notes-row{color:var(--text-muted);font-size:10.5px;font-style:italic;line-height:1.35}.waitlist-card-top{justify-content:space-between;align-items:flex-start;display:flex}.waitlist-name-block{flex-direction:column;display:flex}.waitlist-patient-name{color:var(--text);font-size:12.5px;font-weight:700}.waitlist-patient-contacts{color:var(--text-muted);align-items:center;gap:4px;margin-top:1px;font-size:10.5px;display:flex}.contact-dot{opacity:.5}.waitlist-pref-row,.waitlist-service-row{color:var(--text);align-items:center;gap:6px;font-size:11px;display:flex}.pref-icon{color:var(--text-muted)}.pref-text{font-weight:600}.waitlist-action-row{align-items:center;gap:8px;margin-top:2px;display:flex}.btn-one-click-book{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 6px #16a34a4d}.btn-one-click-book:hover{background:#15803d;transform:translateY(-1px)}.btn-waitlist-book-black{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;flex:1;padding:6px 10px;font-size:11.5px;font-weight:700;transition:opacity .15s}.btn-waitlist-book-black:hover{opacity:.88}[data-theme=dark] .btn-waitlist-book-black{background:#2563eb}.btn-waitlist-dots{background:var(--surface-subtle);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.sched-mobile-backdrop,.mobile-sidebar-header{display:none}@media (width<=1024px){.sched-mobile-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:990;background:#0f172a73;animation:.2s fadeInBackdrop;display:block;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.mobile-sidebar-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;margin:-14px -14px 12px;padding:10px 14px;display:flex}.mobile-sidebar-heading{color:var(--text);font-size:14px;font-weight:700}.btn-close-sidebar-mobile{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.sched-body-layout{flex-direction:row;width:100%;display:flex}.sched-left-sidebar{background:var(--surface);z-index:1000;border-right:1px solid var(--border);width:300px;max-width:85vw;padding:14px;animation:.25s cubic-bezier(.4,0,.2,1) slideLeftSidebar;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #0000002e}@keyframes slideLeftSidebar{0%{transform:translate(-100%)}to{transform:translate(0)}}.sched-booking-drawer{background:var(--surface);z-index:1050;border-radius:0;width:100%;max-width:440px;padding:20px;animation:.25s cubic-bezier(.4,0,.2,1) slideDrawer;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 24px #0003}.sched-center-content{flex:1;width:100%;min-width:0}}@media (width<=768px){.modern-schedule-page{gap:10px}.sched-header-row{justify-content:space-between;gap:8px}.sched-header-left{gap:8px}.sched-page-title{font-size:18px}.sched-location-select-wrap{padding:3px 6px;font-size:11px}.sched-location-select{max-width:110px;font-size:11px}.sched-header-center{order:3;justify-content:space-between;width:100%;margin-top:2px}.btn-sched-today{padding:4px 10px;font-size:11.5px}.sched-month-label{min-width:60px;font-size:11.5px}.sched-view-tab{padding:3px 8px;font-size:11px}.sched-header-right{flex-wrap:wrap;justify-content:flex-end;gap:6px}.tool-btn-text{display:none}.btn-header-tool{padding:6px 8px}.sched-filter-select{max-width:95px;padding:5px 8px;font-size:11px}.btn-new-reservation-top{padding:5px 10px;font-size:11.5px}.btn-new-reservation-top span{display:none}.btn-new-reservation-top:after{content:"New";font-size:11.5px;font-weight:700}.timeline-header-row,.tenmin-row{box-sizing:border-box;width:100%}.tenmin-time-cell{z-index:40;padding:0 4px;position:sticky;left:0}.timeline-timezone-label{z-index:35;background:var(--surface-subtle);padding:4px 2px;font-size:9.5px;position:sticky;left:0}.time-cell-text.major-time-bold{font-size:9px}.time-cell-text.minor-time-dim{font-size:8px}.solid-dark-appt-card-stacked{padding:2px 4px}.appt-card-patient-name{font-size:10.5px}.appt-card-time,.appt-card-service-line{font-size:8.5px}}.appt-detail-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.appt-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:480px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 16px 40px #00000029}.appt-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.appt-detail-header h3{color:var(--text);margin:0;font-size:15px;font-weight:700}.btn-close-modal{cursor:pointer;color:var(--text-muted);background:0 0;border:none}.appt-detail-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.detail-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.detail-label{color:var(--text-muted)}.detail-value{color:var(--text)}.status-text-clean{color:var(--text);font-size:13px;font-weight:600}.appt-detail-footer{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.appt-detail-footer .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.appt-detail-footer .btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.appt-detail-footer .btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.appt-detail-footer .btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.appt-detail-footer .btn-secondary:hover{background:var(--surface-subtle);border-color:var(--border-hover,#cbd5e1)}.appt-detail-footer .btn-primary{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.appt-detail-footer .btn-primary:hover{background:var(--primary-hover,#1d4ed8);border-color:var(--primary-hover,#1d4ed8)}.slot-unavailable-toast{z-index:99999;color:#fff;background:#0f172a;border-left:4px solid #ef4444;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;max-width:420px;padding:12px 18px;animation:.22s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 36px #00000047,0 2px 8px #0000001f}.toast-content{align-items:center;gap:12px;display:flex}.toast-icon{color:#ef4444;flex-shrink:0}.toast-text-group{flex-direction:column;gap:2px;display:flex}.toast-title{color:#fff;letter-spacing:-.01em;font-size:13px;font-weight:700}.toast-desc{color:#94a3b8;font-size:12px;line-height:1.35}.btn-toast-close{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.btn-toast-close:hover{color:#fff;background:#fff3}.sched-grid-top-doc-title{text-align:center;background:var(--surface);border-bottom:2px solid var(--border);justify-content:center;align-items:center;padding:10px 16px 8px;display:flex}.grid-doc-name-text{letter-spacing:-.01em;font-size:16px;font-weight:800}.sched-sidebar-doc-list{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.sidebar-section-subhead{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.sched-sidebar-doc-list{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:14px;flex-direction:column;gap:8px;width:100%;padding:12px 10px;display:flex;box-shadow:0 1px 3px #00000008}.sidebar-doc-items{flex-direction:column;gap:6px;width:100%;display:flex}.sidebar-select-all-row{border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:6px}.sidebar-doc-row{cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;width:100%;padding:5px 8px;transition:all .15s;display:flex}.sidebar-doc-row:hover{background:var(--surface-subtle)}.sidebar-doc-row.is-selected-doc{background:#2563eb14}.sidebar-doc-checkbox{cursor:pointer;accent-color:#2563eb;flex-shrink:0;width:15px;height:15px}.sidebar-doc-color-badge{color:#fff;white-space:nowrap;border-radius:6px;flex-shrink:0;max-width:none;padding:4px 9px;font-size:12px;font-weight:700}.sidebar-doc-service-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.sched-date-stepper-capsule{color:#fff;background:#64748b;border-radius:8px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0000001a}.sched-date-capsule-label{letter-spacing:-.01em;white-space:nowrap;font-size:13px;font-weight:700}.sched-loc-prefix-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.sidebar-select-all-row{border-bottom:1px dashed var(--border);margin-bottom:4px;padding-bottom:6px;font-weight:700}.sidebar-select-all-text{color:var(--text);font-size:12px;font-weight:700}.clinical-appt-card,.solid-dark-appt-card-stacked{z-index:10;cursor:grab;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid;border-radius:8px;flex-direction:column;justify-content:flex-start;padding:4px 8px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,opacity .18s;display:flex;position:absolute;top:1px;left:2px;right:2px;overflow:hidden;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a;border-left-width:5px!important}.clinical-appt-card:hover,.solid-dark-appt-card-stacked:hover{z-index:25;transform:translateY(-2px)scale(1.01);box-shadow:0 6px 18px #0000001f}.clinical-appt-card:active,.clinical-appt-card.is-dragging,.solid-dark-appt-card-stacked:active,.solid-dark-appt-card-stacked.is-dragging{cursor:grabbing!important;opacity:.55!important;z-index:35!important;transform:scale(.97)!important;box-shadow:0 8px 24px #0003!important}.clinical-card-name,.appt-card-patient-name{font-family:var(--font-display,inherit);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.clinical-card-service,.appt-card-service-line{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;font-weight:600;overflow:hidden}.clinical-card-time,.appt-card-time{font-family:var(--font-tech,var(--font-mono,monospace));opacity:.9;white-space:nowrap;margin-top:1px;font-size:10px;font-weight:600}.tenmin-slot-cell.is-drop-active,[data-theme=dark] .tenmin-slot-cell.is-drop-active{z-index:25}.drag-target-overlay{z-index:30;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drag-target-indicator{color:#fff;white-space:nowrap;background:#3b82f6;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:flex;box-shadow:0 2px 6px #3b82f666}.sched-drag-bottom-hint{background:var(--surface);border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:10px 18px;font-size:12px;display:flex}.drag-hint-text strong{color:var(--text)}.btn-reset-sched{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.btn-reset-sched:hover{background:var(--surface-raised,#fff);border-color:var(--border-hover)}.sched-reschedule-toast{z-index:9999;background:var(--surface,#fff);color:var(--text,#1f2937);pointer-events:auto;border:1px solid #10b981;border-left-width:5px;border-radius:12px;align-items:center;gap:10px;max-width:420px;margin:0;padding:12px 18px;font-size:13px;font-weight:600;animation:.25s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .sched-reschedule-toast{color:#f3f4f6;background:#1e293b;border-color:#059669 #059669 #059669 #10b981;box-shadow:0 16px 36px #00000080}.sched-toast-icon{color:#10b981;flex-shrink:0}.sched-toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:2px;transition:all .15s;display:flex}.sched-toast-close:hover{color:var(--text);background:var(--surface-subtle)}.sched-main-calendar-pane{background:#fff;border:1px solid #eae5dc;border-radius:18px;overflow:hidden;box-shadow:0 1px 4px #00000005}.sched-grid-top-doc-title{background:#fff;border-bottom:1px solid #eae5dc;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}[data-theme=dark] .sched-grid-top-doc-title{background:#1c1917;border-color:#38332e}.sched-grid-center-doc-info{flex:1;justify-content:center;align-items:center;display:flex}.sched-doc-header-block{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.sched-doc-initials-bar{color:#fff;min-width:130px;height:20px;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:.05em;text-shadow:0 1px 2px #00000026;border-radius:3px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.sched-doc-title-row{text-align:center;justify-content:center;align-items:baseline;gap:8px;display:flex}.sched-doc-name-text{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:-.015em;color:#18181b;font-size:15px;font-weight:700}[data-theme=dark] .sched-doc-name-text{color:#f4f4f5}.sched-doc-spec-text{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:-.01em;color:#52525b;font-size:13.5px;font-weight:400}[data-theme=dark] .sched-doc-spec-text{color:#a1a1aa}.sched-doc-badge-pill{background:#fcfbfa;border:1px solid #e8e2d8;border-radius:9999px;align-items:center;gap:10px;padding:4px 14px 4px 5px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #00000008}.sched-doc-badge-pill:hover{background:#fff;border-color:#d6cebf;box-shadow:0 2px 8px #0000000f}[data-theme=dark] .sched-doc-badge-pill{background:#24201c;border-color:#38322c;box-shadow:0 1px 4px #0003}.sched-doc-avatar-circle{color:#fff;width:26px;height:26px;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;box-shadow:0 1px 3px #00000026}.sched-doc-pill-name{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:-.015em;color:#18181b;white-space:nowrap;font-size:14.5px;font-weight:700}[data-theme=dark] .sched-doc-pill-name{color:#faf9f6}.grid-doc-name-text{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:-.015em;color:#1c1917;font-size:15px;font-weight:700}[data-theme=dark] .grid-doc-name-text{color:#faf9f6}.btn-grid-date-arrow{color:#443e38;cursor:pointer;background:#faf8f5;border:1px solid #e0dad0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 2px #00000008}.btn-grid-date-arrow:hover{color:#1c1917;background:#ede6dc;border-color:#b8aea0;transform:scale(1.08);box-shadow:0 2px 6px #0000000f}.btn-grid-date-arrow:active{transform:scale(.92)}[data-theme=dark] .btn-grid-date-arrow{color:#d6d0c7;background:#282420;border-color:#3e3832}[data-theme=dark] .btn-grid-date-arrow:hover{color:#fff;background:#38332e}@keyframes schedSlideNext{0%{opacity:.9;transform:translate(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes schedSlidePrev{0%{opacity:.9;transform:translate(-20px)}to{opacity:1;transform:translate(0,0)}}.sched-sliding-next{animation:.16s cubic-bezier(.16,1,.3,1) both schedSlideNext;animation-delay:0s!important}.sched-sliding-prev{animation:.16s cubic-bezier(.16,1,.3,1) both schedSlidePrev;animation-delay:0s!important}.clinical-doc-header{background:#fff;border-right:1px solid #eae5dc;padding:10px 12px}[data-theme=dark] .clinical-doc-header{background:#1c1917;border-color:#38332e}.clinical-doc-header-inner{align-items:center;gap:8px;display:flex}.clinical-avatar-badge{letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:10.5px;font-weight:700;display:flex}.clinical-doc-name{color:#1c1917;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:13px;font-weight:700;overflow:hidden}[data-theme=dark] .clinical-doc-name{color:#f5f2eb}.tenmin-time-cell{z-index:40;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-top:1px dotted #ded8ce;border-right:1px solid #d4cdbf;justify-content:flex-end;align-items:center;width:88px;min-width:88px;max-width:88px;padding:0 8px;display:flex;position:sticky;left:0;box-shadow:2px 0 5px #0000000a;background:#fff!important}.tenmin-row.is-major-30m .tenmin-time-cell{border-top:1px solid #c4bcae}[data-theme=dark] .tenmin-time-cell{border-color:#36312b #443c34 #443c34;background:#1c1917!important}[data-theme=dark] .tenmin-row.is-major-30m .tenmin-time-cell{border-top-color:#4a423a}.time-cell-text{color:#78716c;font-size:11px;font-weight:600;font-family:var(--font-sans);line-height:1;display:inline-block;white-space:nowrap!important;opacity:1!important;visibility:visible!important}.major-time-bold{font-size:11.5px;color:#1c1917!important;opacity:1!important;visibility:visible!important;font-weight:800!important}.minor-time-dim{font-size:10px;font-weight:500;color:#78716c!important;opacity:1!important;visibility:visible!important}[data-theme=dark] .major-time-bold{color:#f5f5f4!important}[data-theme=dark] .minor-time-dim{color:#a8a29e!important}.tenmin-row{box-sizing:border-box;background-color:#fff;border-top:1px dotted #ded8ce;min-width:0;display:grid}.tenmin-row.is-major-30m{border-top:1px solid #c4bcae}[data-theme=dark] .tenmin-row{background-color:#1c1917;border-top:1px dotted #36312b}[data-theme=dark] .tenmin-row.is-major-30m{border-top:1px solid #4a423a}.tenmin-row:hover .tenmin-time-cell .time-cell-text{color:#1c1917!important;font-weight:700!important}[data-theme=dark] .tenmin-row:hover .tenmin-time-cell .time-cell-text{color:#f5f2eb!important;font-weight:700!important}.tenmin-slot-cell{cursor:pointer;box-sizing:border-box;background-color:#0000;border-right:1px solid #ded8ce;min-width:0;transition:background-color .12s,box-shadow .12s;position:relative}[data-theme=dark] .tenmin-slot-cell{border-right-color:#36312b}.tenmin-slot-cell:hover:not(.is-no-slot-greyed){background-color:#24483b1f;box-shadow:inset 0 0 0 1px #79a89366}[data-theme=dark] .tenmin-slot-cell:hover:not(.is-no-slot-greyed){background-color:#6eaf9433;box-shadow:inset 0 0 0 1px #6eaf9473}.tenmin-slot-cell.is-no-slot-greyed{cursor:not-allowed;opacity:.95;box-shadow:none!important;background-color:#f7f5f0!important;border-right:1px solid #ded8ce!important}[data-theme=dark] .tenmin-slot-cell.is-no-slot-greyed{opacity:.95;box-shadow:none!important;background-color:#141210!important;border-right:1px solid #282420!important}.sched-open-slot-indicator{pointer-events:none;z-index:2;box-sizing:border-box;background:#f7faf8;border:1px solid #d4e2db;border-radius:6px;flex-direction:column;justify-content:flex-start;width:calc(100% - 4px);max-width:calc(100% - 4px);padding:3px 6px;display:flex;position:absolute;top:1px;left:2px;right:2px;overflow:hidden;box-shadow:0 1px 2px #00000005}.sched-open-slot-content{justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;line-height:1;display:flex;overflow:hidden}.sched-open-slot-left{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.sched-open-slot-label{color:#24483b;letter-spacing:-.01em;font-size:11px;font-weight:600;font-family:var(--font-sans);white-space:nowrap}.sched-open-slot-duration{color:#3b6b58;letter-spacing:-.01em;white-space:nowrap;background:#24483b12;border-radius:4px;padding:1px 4.5px;font-size:9.5px;font-weight:600}.sched-open-slot-hover-cta{color:#1a6b4c;letter-spacing:-.01em;white-space:nowrap;font-size:10px;font-weight:600;display:none}.tenmin-slot-cell.is-slot-start-card:hover .sched-open-slot-hover-cta{display:inline-block}.tenmin-slot-cell.is-slot-start-card:hover .sched-open-slot-indicator{border-color:#79a893;box-shadow:0 2px 8px #24483b1f}.sched-open-slot-subtext{color:#638677;letter-spacing:-.01em;margin-top:2.5px;font-size:9px;font-weight:500;line-height:1.1}.sched-open-slot-indicator.is-slot-on-hold-selected{animation:2s ease-in-out infinite pulse-hold;z-index:12!important;background:#fef9ee!important;border:1.5px solid #f59e0b!important;box-shadow:0 2px 10px #f59e0b40!important}.sched-open-slot-indicator.is-slot-on-hold-selected .sched-open-slot-label{color:#b45309!important;font-weight:700!important}.sched-open-slot-indicator.is-slot-on-hold-selected .sched-open-slot-duration{color:#92400e!important;background:#f59e0b2e!important;font-weight:700!important}.sched-open-slot-hold-indicator{color:#b45309;letter-spacing:-.01em;font-size:9.5px;font-weight:700}@keyframes pulse-hold{0%,to{box-shadow:0 2px 10px #f59e0b38}50%{box-shadow:0 2px 14px #f59e0b6b}}[data-theme=dark] .sched-open-slot-indicator{box-shadow:none;background:#182620;border-color:#5a8c7659}[data-theme=dark] .tenmin-slot-cell.is-slot-start-card:hover .sched-open-slot-indicator{border-color:#6eaf94a6;box-shadow:0 2px 8px #00000059}[data-theme=dark] .sched-open-slot-indicator.is-slot-on-hold-selected{background:#2b2012!important;border-color:#d97706!important;box-shadow:0 2px 10px #d9770659!important}[data-theme=dark] .sched-open-slot-indicator.is-slot-on-hold-selected .sched-open-slot-label{color:#fcd34d!important}[data-theme=dark] .sched-open-slot-indicator.is-slot-on-hold-selected .sched-open-slot-duration{color:#fde68a!important;background:#f59e0b40!important}[data-theme=dark] .sched-open-slot-indicator.is-slot-on-hold-selected .sched-open-slot-hold-indicator{color:#fcd34d!important}[data-theme=dark] .sched-open-slot-hover-cta{color:#6ee7b7}[data-theme=dark] .sched-open-slot-label{color:#a7d9c4}[data-theme=dark] .sched-open-slot-duration{color:#7eceaa;background:#5a8c7640}[data-theme=dark] .sched-open-slot-subtext{color:#88b39f}.booking-drawer-header-left{flex-direction:column;gap:6px;min-width:0;display:flex}.drawer-header-slot-meta{color:var(--text-muted,#736b63);background:var(--bg-inset,#f3efe8);border:1px solid var(--border,#eae5dc);letter-spacing:-.01em;font-size:12px;font-weight:500;font-family:var(--font-sans,inherit);border-radius:8px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}[data-theme=dark] .drawer-header-slot-meta{color:var(--text-muted,#9aa4b5);background:var(--bg-inset,#161a21);border-color:var(--border,#2a2f3a)}.drawer-header-meta-sep{color:var(--text-faint,#a8a096);-webkit-user-select:none;user-select:none;font-size:11px}.drawer-header-meta-date{color:var(--text,#1f1c18);font-weight:600}[data-theme=dark] .drawer-header-meta-date{color:var(--text,#eef1f6)}.drawer-header-meta-time{color:var(--text,#1f1c18);font-weight:600}[data-theme=dark] .drawer-header-meta-time{color:var(--text,#eef1f6)}.drawer-header-meta-doc{color:var(--text-muted,#736b63);font-weight:500}[data-theme=dark] .drawer-header-meta-doc{color:var(--text-muted,#9aa4b5)}.clinical-appt-card{z-index:10;cursor:grab;-webkit-user-select:none;user-select:none;box-sizing:border-box;pointer-events:auto;border:1px solid;border-left-width:5px;border-radius:8px;flex-direction:column;justify-content:flex-start;gap:1px;width:calc(100% - 4px);min-width:0;max-width:calc(100% - 4px);padding:4px 7px;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,opacity .15s;display:flex;position:absolute;top:1px;left:2px;right:2px;overflow:hidden;box-shadow:0 1px 3px #00000008,0 1px 2px #00000005}.clinical-appt-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014;z-index:50!important}.clinical-appt-card:active{cursor:grabbing}.clinical-appt-card.is-dragging{cursor:grabbing;opacity:.35!important;box-shadow:none!important;z-index:5!important;border-style:dashed!important}.clinical-card-name{font-family:var(--font-sans);color:#1c1917;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:11.5px;font-weight:700;line-height:1.25;overflow:hidden}.clinical-card-service{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;line-height:1.2;overflow:hidden}.clinical-card-time{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;line-height:1.2;overflow:hidden}[data-theme=dark] .clinical-appt-card{box-shadow:0 2px 8px #00000073;background-color:#24201c!important;border-color:#3e3832!important}[data-theme=dark] .clinical-card-name{color:#f5f2eb!important}[data-theme=dark] .clinical-card-service{color:#c4bcb0!important}[data-theme=dark] .clinical-card-time{color:#a8a096!important}.sched-date-stepper-capsule{color:#1c1917;background:#f5f2eb;border:1.5px solid #d6d0c7;border-radius:20px;align-items:center;gap:8px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}[data-theme=dark] .sched-date-stepper-capsule{color:#f5f2eb;background:#282420;border-color:#4a443e}.btn-stepper-capsule-arrow{color:#1c1917;cursor:pointer;background:#eae5dc;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.btn-stepper-capsule-arrow:hover{background:#dcd6cb}[data-theme=dark] .btn-stepper-capsule-arrow{color:#f5f2eb;background:#38332e}.sched-header-meta-tag{color:#736b63;flex-shrink:0;align-items:center;margin-right:4px;font-size:13px;font-weight:600;display:inline-flex;white-space:nowrap!important}[data-theme=dark] .sched-header-meta-tag{color:#a8a096}.sched-confirm-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);background:#1c191773;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.sched-confirm-modal{background:#fff;border:1px solid #eae5dc;border-radius:16px;flex-direction:column;width:100%;max-width:450px;animation:.2s cubic-bezier(.16,1,.3,1) scaleIn;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #1c191733,0 4px 16px #0000000f}[data-theme=dark] .sched-confirm-modal{background:#1c1917;border-color:#38332e;box-shadow:0 24px 48px -12px #0009}.sched-confirm-modal-header{background:#faf8f5;border-bottom:1px solid #f0eae1;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}[data-theme=dark] .sched-confirm-modal-header{background:#24201c;border-color:#2e2924}.sched-confirm-modal-title-row{align-items:center;gap:12px;display:flex}.sched-confirm-icon-badge{color:#24483b;background:#edf5f0;border:1px solid #d3e4db;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}[data-theme=dark] .sched-confirm-icon-badge{color:#6ee7b7;background:#1a2e24;border-color:#2d5240}.sched-confirm-header-text h3{color:#1c1917;letter-spacing:-.015em;font-size:15px;font-weight:700;font-family:var(--font-sans);margin:0}[data-theme=dark] .sched-confirm-header-text h3{color:#faf9f6}.sched-confirm-header-text p{color:#78716c;margin:2px 0 0;font-size:12px}[data-theme=dark] .sched-confirm-header-text p{color:#a8a096}.btn-confirm-modal-close{color:#8c867e;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.btn-confirm-modal-close:hover{color:#1c1917;background:#eee8de}[data-theme=dark] .btn-confirm-modal-close:hover{color:#fff;background:#332d28}.sched-confirm-modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.sched-confirm-patient-card{background:#faf8f5;border:1px solid #f0eae1;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}[data-theme=dark] .sched-confirm-patient-card{background:#24201c;border-color:#2e2924}.sched-confirm-patient-avatar{color:#48362b;background:#e6ded3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11.5px;font-weight:700;display:flex}[data-theme=dark] .sched-confirm-patient-avatar{color:#ded6cc;background:#38312a}.sched-confirm-patient-meta{flex-direction:column;min-width:0;display:flex}.sched-confirm-patient-name{color:#1c1917;letter-spacing:-.01em;font-size:13.5px;font-weight:700}[data-theme=dark] .sched-confirm-patient-name{color:#faf9f6}.sched-confirm-patient-service{color:#736b63;font-size:12px}[data-theme=dark] .sched-confirm-patient-service{color:#a8a096}.sched-confirm-shift-diff{justify-content:space-between;align-items:center;gap:10px;display:flex}.sched-confirm-diff-box{border:1px solid;border-radius:12px;flex-direction:column;flex:1;gap:3px;min-width:0;padding:12px 14px;display:flex}.sched-confirm-diff-box.is-old{background:#faf8f5;border-color:#eae3d7}[data-theme=dark] .sched-confirm-diff-box.is-old{background:#221e1a;border-color:#332d28}.sched-confirm-diff-box.is-new{background:#f4faf7;border-color:#a3cbb8;box-shadow:0 2px 8px #24483b0d}[data-theme=dark] .sched-confirm-diff-box.is-new{background:#17291f;border-color:#2e593e;box-shadow:0 2px 8px #0003}.diff-label{text-transform:uppercase;letter-spacing:.05em;color:#8c827a;font-size:10px;font-weight:700}.sched-confirm-diff-box.is-new .diff-label{color:#1e6b4e}[data-theme=dark] .sched-confirm-diff-box.is-new .diff-label{color:#6ee7b7}.diff-date{color:#1c1917;letter-spacing:-.01em;font-size:13px;font-weight:700}[data-theme=dark] .diff-date{color:#faf9f6}.diff-time{color:#1a6b4c;letter-spacing:-.01em;font-size:15px;font-weight:800}[data-theme=dark] .diff-time{color:#6ee7b7}.sched-confirm-diff-box.is-old .diff-time{color:#665f57;font-weight:700}[data-theme=dark] .sched-confirm-diff-box.is-old .diff-time{color:#a8a096}.diff-doc{color:#8c827a;margin-top:2px;font-size:11.5px;font-weight:600}.sched-confirm-diff-box.is-new .diff-doc{color:#3b6b58}[data-theme=dark] .sched-confirm-diff-box.is-new .diff-doc{color:#88b39f}.sched-confirm-diff-arrow{color:#24483b;background:#eef6f2;border:1px solid #d0e4d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}[data-theme=dark] .sched-confirm-diff-arrow{color:#6ee7b7;background:#1a2e24;border-color:#2d5240}.sched-confirm-modal-footer{background:#faf8f5;border-top:1px solid #f0eae1;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}[data-theme=dark] .sched-confirm-modal-footer{background:#24201c;border-color:#2e2924}.btn-confirm-cancel{color:#443e38;cursor:pointer;background:#fff;border:1px solid #d6d0c7;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s}.btn-confirm-cancel:hover:not(:disabled){color:#1c1917;background:#f2ede4;border-color:#c4bcb0}[data-theme=dark] .btn-confirm-cancel{color:#d6d0c7;background:#282420;border-color:#4a443e}[data-theme=dark] .btn-confirm-cancel:hover:not(:disabled){color:#f5f2eb;background:#38332e}.btn-confirm-accept{color:#fff;cursor:pointer;background:#24483b;border:none;border-radius:9px;padding:9px 20px;font-size:13px;font-weight:700;transition:all .15s;box-shadow:0 2px 6px #24483b40}.btn-confirm-accept:hover:not(:disabled){background:#1a362c;transform:translateY(-.5px);box-shadow:0 4px 12px #24483b59}.btn-confirm-accept:disabled,.btn-confirm-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}.clinical-appt-card:hover{z-index:50!important;overflow:visible!important}.clinical-appt-hover-popover{z-index:9999;pointer-events:none;opacity:0;visibility:hidden;cursor:default;background:#fff;border:1px solid #e4dfd6;border-radius:12px;width:250px;padding:12px 14px;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility .18s;position:absolute;top:0;left:calc(100% + 8px);transform:translateY(4px)scale(.98);box-shadow:0 14px 32px #00000029,0 4px 10px #0000000f}[data-theme=dark] .clinical-appt-hover-popover{background:#1e1a17;border-color:#38332e;box-shadow:0 16px 36px #00000080}.clinical-appt-card:hover .clinical-appt-hover-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.clinical-appt-card.is-dragging .clinical-appt-hover-popover{display:none!important}.hover-popover-header{border-bottom:1px solid #f2ede4;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}[data-theme=dark] .hover-popover-header{border-bottom-color:#2e2924}.hover-popover-title{color:#1c1917;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:13px;font-weight:700;overflow:hidden}[data-theme=dark] .hover-popover-title{color:#faf9f6}.hover-status-badge{text-transform:capitalize;letter-spacing:.02em;border-radius:12px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.hover-status-badge.status-booked,.hover-status-badge.status-scheduled{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.hover-status-badge.status-confirmed{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.hover-status-badge.status-completed{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.hover-status-badge.status-cancelled{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .hover-status-badge.status-booked{color:#60a5fa;background:#1e293b;border-color:#334155}.hover-popover-body{flex-direction:column;gap:5px;display:flex}.hover-popover-row{color:#443e38;align-items:center;gap:7px;font-size:11.5px;line-height:1.35;display:flex}[data-theme=dark] .hover-popover-row{color:#d6d0c7}.hover-popover-row .hover-icon{color:#8c867e;flex-shrink:0}.hover-popover-notes{color:#736b63;word-break:break-word;background:#faf8f5;border:1px solid #f0eae1;border-radius:7px;margin-top:4px;padding:6px 9px;font-size:11px;line-height:1.35}[data-theme=dark] .hover-popover-notes{color:#a8a096;background:#24201c;border-color:#2e2924}.timeline-day-header.is-week-end-sunday{position:relative;border-right:3px solid #b8b0a5!important}.timeline-day-header.is-week-end-sunday:after{content:"";opacity:.8;z-index:5;background:#a89f93;width:3px;position:absolute;top:0;bottom:0;right:-3px}.tenmin-slot-cell.is-week-end-sunday{border-right:3px solid #b8b0a5!important}[data-theme=dark] .timeline-day-header.is-week-end-sunday,[data-theme=dark] .tenmin-slot-cell.is-week-end-sunday{border-right:3px solid #524b42!important}[data-theme=dark] .timeline-day-header.is-week-end-sunday:after{background:#6e6459}.clinical-drag-placeholder-outline{pointer-events:none;z-index:30;box-sizing:border-box;background:#4b55631f;border:2px dashed #4b5563;border-radius:8px;animation:80ms ease-out placeholderFadeIn;position:absolute;top:1px;left:2px;right:2px}[data-theme=dark] .clinical-drag-placeholder-outline{background:#9ca3af29;border-color:#9ca3af}@keyframes placeholderFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.sched-grid-loading-overlay{-webkit-backdrop-filter:blur(2px);z-index:50;pointer-events:none;background:#ffffffa6;border-radius:12px;justify-content:center;align-items:center;animation:.15s ease-out fadeInSchedOverlay;display:flex;position:absolute;inset:0}[data-theme=dark] .sched-grid-loading-overlay{background:#1c1917a6}@keyframes fadeInSchedOverlay{0%{opacity:0}to{opacity:1}}.sched-loading-spinner-card{background:var(--surface);border:1px solid var(--border-strong);font-family:var(--font-sans);color:var(--text);pointer-events:auto;border-radius:10px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:600;display:flex;box-shadow:0 4px 16px #0000001a}.mysched-page-container{flex-direction:column;gap:16px;width:100%;display:flex}.mysched-layout{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (width<=1080px){.mysched-layout{grid-template-columns:1fr}}.mysched-cal-col{flex-direction:column;gap:8px;display:flex;position:sticky;top:18px}.mysched-cal-loc-badge{color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;width:fit-content;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.mysched-cal-loc-icon{color:var(--accent)}.mysched-panels{flex-direction:column;gap:14px;display:flex}.mysched-card{padding:15px 16px 16px}.mysched-card-head{color:var(--text);align-items:center;gap:8px;margin-bottom:6px;display:flex}.mysched-card-head h2{font-family:var(--font-display);margin:0;font-size:13.5px;font-weight:650}.mysched-card-danger .mysched-card-head{color:var(--danger)}.mysched-hint{color:var(--text-muted);margin:0 0 12px;font-size:11.5px;line-height:1.5}.mysched-field-row{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.mysched-field{flex-direction:column;gap:4px;min-width:108px;display:flex}.mysched-field>span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.mysched-field input,.mysched-field select,.mysched-field output{font-family:var(--font-ui);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:12.5px}.mysched-field output{font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--bg-inset)}.mysched-field input:focus,.mysched-field select:focus{border-color:var(--accent);outline:none}.mysched-field code{color:var(--text);background:var(--bg-inset);border-radius:3px;padding:1px 4px;font-size:10.5px}.mysched-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;margin-bottom:12px;font-size:12px;display:flex}.mysched-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.mysched-pattern{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 12px;padding:0;list-style:none;overflow:hidden}.mysched-pattern li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 10px;font-size:12px;display:flex}.mysched-pattern li:last-child{border-bottom:none}.mysched-pattern li:nth-child(odd){background:var(--bg-inset)}.mysched-pattern strong{color:var(--text);font-weight:600}.mysched-pattern span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.mysched-empty{color:var(--text-muted);background:var(--bg-inset);border:1px dashed var(--border);border-radius:var(--radius-sm);margin:0 0 12px;padding:10px;font-size:11.5px;line-height:1.5}.mysched-chips{flex-wrap:wrap;gap:6px;display:flex}.mysched-chip{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px}.mysched-chip:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.mysched-chip.is-active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent);font-weight:600}.mysched-chip:disabled{opacity:.55;cursor:default}.mysched-banner{border-radius:var(--radius-sm);border:1px solid;margin-bottom:14px;padding:9px 12px;font-size:12px;line-height:1.5}.mysched-banner.is-ok{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.mysched-banner.is-error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.mysched-modal-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mysched-modal{width:100%;max-width:440px;padding:18px}.mysched-modal h3{font-family:var(--font-display);color:var(--danger);margin:0 0 6px;font-size:15px;font-weight:650}.mysched-appt-list{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:190px;margin:0 0 12px;padding:8px 10px;font-size:12px;list-style:none;overflow-y:auto}.mysched-appt-list li{font-variant-numeric:tabular-nums;padding:3px 0}.mysched-modal .mysched-field{margin-bottom:12px}.mysched-modal .mysched-field input{width:100%}.manager-directory-container{flex-direction:column;gap:20px;max-width:1300px;margin:0 auto;padding-bottom:40px;display:flex}.manager-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.manager-title{color:var(--text);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:700}.manager-subtitle{color:var(--text-muted);font-size:13px}.btn-refresh-sync{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-refresh-sync:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.spinning-icon{animation:1s linear infinite spin}.manager-nav-tabs{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px;display:flex}.manager-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.manager-tab-btn:hover{color:var(--text)}.manager-tab-btn.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #00000014}.manager-loading-box{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.manager-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.tab-pane-content{flex-direction:column;gap:16px;display:flex}.tab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-search-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-input-box{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.toolbar-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;min-width:240px;padding:7px 12px 7px 32px;font-size:13px;transition:border-color .15s}.toolbar-input:focus{border-color:var(--accent)}.toolbar-select{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:7px 12px;font-size:13px}.btn-add-new{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-new:hover{background:var(--accent-hover);box-shadow:0 2px 6px #2563eb40}.providers-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.provider-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px;transition:all .15s;display:flex}.provider-card:hover{border-color:var(--border-strong);box-shadow:0 4px 12px #0000000d}.provider-card-top{align-items:center;gap:12px;display:flex}.provider-avatar-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex;box-shadow:0 2px 5px #00000026}.provider-meta{flex:1;min-width:0}.provider-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:15px;font-weight:700;overflow:hidden}.provider-specialty{color:var(--text-muted);font-size:12px}.status-badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.badge-active{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}[data-theme=dark] .badge-active{color:#4ade80;background:#22c55e26;border-color:#22c55e4d}.badge-inactive{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .badge-inactive{color:#f87171;background:#ef444426;border-color:#ef44444d}.provider-details-body{flex-direction:column;gap:8px;font-size:13px;display:flex}.provider-field-line{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.field-lbl{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.field-val-bold{color:var(--text);font-size:12px;font-weight:600}.location-chip-wrap{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:65%;display:flex}.location-badge-chip{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:500}.login-badge-linked{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .login-badge-linked{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.login-badge-unlinked{color:var(--text-muted);font-size:11px;font-style:italic}.provider-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.btn-card-action{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-card-action:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.btn-delete-provider:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.data-table-container{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.manager-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.manager-table th{background:var(--surface-subtle);color:var(--text-muted);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px;font-weight:600}.manager-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:12px 16px}.manager-table tr:last-child td{border-bottom:none}.manager-table tr.row-inactive td{opacity:.65}.user-login-cell{align-items:center;gap:8px;display:flex}.user-initials-badge{background:var(--surface-subtle);border:1px solid var(--border);width:28px;height:28px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.username-text,.cell-semibold{font-weight:600}.badge-role-pill{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.badge-role-admin{color:#b45309;background:#fef3c7;border:1px solid #fde68a}[data-theme=dark] .badge-role-admin{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.badge-role-manager{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.badge-role-doctor{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.badge-role-receptionist{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-clinic-owner{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .badge-clinic-owner{color:#fcd34d;background:#b4530926;border-color:#fbbf244d}.badge-clinic-tag{background:var(--surface-subtle);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.linked-doc-chip{color:var(--accent);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.row-actions-group{align-items:center;gap:4px;display:inline-flex}.btn-action-icon{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action-icon:hover{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}.btn-icon-deactivate:hover{color:#b91c1c;background:#fee2e2}.btn-icon-activate:hover{color:#15803d;background:#dcfce7}.btn-icon-delete:hover{color:#b91c1c;background:#fee2e2}.locations-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.location-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px;display:flex}.location-card-header{align-items:center;gap:10px;display:flex}.location-icon-box{background:var(--surface-subtle);border:1px solid var(--border);width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.location-title-wrap{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.location-name{color:var(--text);margin:0;font-size:15px;font-weight:700}.location-card-body{flex-direction:column;gap:8px;font-size:13px;display:flex}.location-info-row{color:var(--text-muted);align-items:flex-start;gap:8px;display:flex}.info-icon{flex-shrink:0;margin-top:2px}.location-assigned-docs{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.docs-count-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.assigned-docs-chips{flex-wrap:wrap;gap:5px;display:flex}.doc-mini-chip{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.doc-mini-dot{border-radius:50%;width:7px;height:7px}.location-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.generator-tab-layout{max-width:640px;margin:0 auto}.generator-form-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.form-two-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;min-width:0;display:grid}.form-two-cols>*{min-width:0}@media (width<=640px){.form-two-cols{grid-template-columns:1fr}}.modal-overlay-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-dialog-box{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;flex-direction:column;width:100%;max-width:560px;animation:.18s ease-out slideUp;display:flex;overflow:hidden;box-shadow:0 16px 40px #0003}@keyframes slideUp{0%{transform:translateY(12px)scale(.98)}to{transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title-with-icon{color:var(--text);align-items:center;gap:8px;display:flex}.modal-title-with-icon h2{margin:0;font-size:16px;font-weight:700}.btn-close-modal{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.btn-close-modal:hover{background:var(--surface-subtle);color:var(--text)}.modal-form-body{box-sizing:border-box;flex-direction:column;gap:14px;max-height:80vh;padding:20px;display:flex;overflow:hidden auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;padding-top:14px;display:flex}.field-section{flex-direction:column;gap:8px;display:flex}.field-section-title{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.location-checkboxes-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=500px){.location-checkboxes-grid{grid-template-columns:1fr}}.location-check-card{border:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;transition:all .12s;display:flex}.location-check-card:hover{border-color:var(--border-strong)}.location-check-card.is-checked{border-color:var(--accent);background:#2563eb0d}.location-check-input{accent-color:var(--accent);margin-top:2px}.location-check-info{flex-direction:column;gap:2px;display:flex}.loc-card-name{color:var(--text);font-size:12px;font-weight:600}.loc-card-addr{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.create-login-collapsible{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.login-fields-subgroup{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:8px;display:flex}.text-muted-sm{color:var(--text-muted);font-size:11px}.audit-quick-pills{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.audit-pill-btn{color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.audit-pill-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.audit-pill-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 3px #2563eb40}.audit-pill-count{opacity:.85;background:#0000001a;border-radius:10px;padding:1px 6px;font-size:10.5px}.audit-pill-btn.is-active .audit-pill-count{background:#ffffff40}.badge-action{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;gap:4.5px;padding:2.5px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-action-create{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.badge-action-reschedule{color:#7c3aed;background:#8b5cf61f;border:1px solid #8b5cf64d}.badge-action-cancel{color:#dc2626;background:#ef44441f;border:1px solid #ef44444d}.badge-action-update{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d}.badge-action-delete{color:#b91c1c;background:#dc262626;border:1px solid #dc262659}.badge-action-login{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f64d}.badge-action-logout{color:#475569;background:#64748b1f;border:1px solid #64748b4d}.badge-action-password_reset{color:#ea580c;background:#f973161f;border:1px solid #f973164d}.badge-action-status_change{color:#4b5563;background:#6b72801f;border:1px solid #6b72804d}.badge-action-schedule_change{color:#0284c7;background:#0ea5e91f;border:1px solid #0ea5e94d}.badge-resource{background:var(--surface-subtle);color:var(--text);border:1px solid var(--border);border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.audit-ip-chip{background:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:inline-flex}.audit-actor-cell{align-items:center;gap:8px;display:flex}.audit-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.audit-actor-meta{flex-direction:column;display:flex}.audit-actor-username{color:var(--text);font-size:12.5px;font-weight:600}.audit-desc-text{color:var(--text);max-width:480px;font-size:12.5px;line-height:1.45}.audit-diff-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:12px 0;display:grid}.audit-diff-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.audit-diff-card.is-old{border-left:3px solid #ef4444}.audit-diff-card.is-new{border-left:3px solid #10b981}.audit-diff-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:11px;font-weight:700}.audit-diff-value{color:var(--text);font-size:13px;font-weight:600}.audit-json-box{color:#e2e8f0;background:#0f172a;border:1px solid #ffffff1a;border-radius:8px;max-height:280px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.audit-compliance-banner{color:var(--text);background:#2563eb0d;border:1px solid #2563eb26;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.patients-page,.appt-table-page{flex-direction:column;gap:18px;display:flex}.patients-search-panel{padding:20px 24px}.patients-search-panel-title{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:10px;font-size:15px;font-weight:700}.patients-search-form{flex-direction:column;gap:0;display:flex}.patients-search-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.patients-search-field{flex-direction:column;flex:1;gap:5px;min-width:160px;display:flex}.patients-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.patients-input{height:36px}.patients-search-btn{flex-shrink:0;gap:7px;height:36px;padding:0 20px}.patients-results-card,.appt-doctor-section{overflow:hidden}.patients-results-card{padding:0}.patients-results-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.patients-results-toolbar-left{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.patients-results-toolbar-right{align-items:center;gap:10px;display:flex}.patients-results-title{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.patients-results-count{color:var(--text-faint);background:var(--bg-inset);border-radius:20px;padding:1px 8px;font-size:11px;font-weight:500}.patients-toolbar-sep{background:var(--border);width:1px;height:18px}.patients-pagesize{width:auto;height:28px;padding:0 6px;font-size:12px}.patients-export-btns{gap:4px;display:flex}.patients-export-btn{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:28px;color:var(--text-muted);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;transition:background .1s,color .1s;display:inline-flex}.patients-export-btn:hover{background:var(--bg-inset);color:var(--text)}.patients-table-search{color:var(--text-faint);align-items:center;gap:6px;display:flex}.patients-table-search-input{width:160px;height:28px;padding:0 8px;font-size:12px}.patients-table-wrap{overflow-x:auto}.patients-table{border-collapse:collapse;width:100%;font-size:12.5px}.patients-table thead th{background:var(--bg-inset);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border-bottom:2px solid var(--border-strong);white-space:nowrap;z-index:1;padding:9px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.patients-table tbody tr{border-bottom:1px solid var(--border);transition:background 80ms}.patients-table tbody tr:last-child{border-bottom:none}.patients-table tbody tr:hover{background:var(--bg-inset)}.patients-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--bg-inset) 40%, transparent)}.patients-table tbody tr:nth-child(2n):hover{background:var(--bg-inset)}.patients-table td{vertical-align:middle;color:var(--text);padding:8px 12px}.patients-row-cancelled{opacity:.5}.patients-table-footer{color:var(--text-faint);border-top:1px solid var(--border);text-align:center;padding:10px 16px;font-size:12px}.patients-status-badge{text-transform:capitalize;letter-spacing:.02em;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.patients-status-booked{background:var(--success-soft);color:var(--success)}.patients-status-cancelled{background:var(--danger-soft);color:var(--danger)}.patients-status-completed{background:var(--info-soft);color:var(--info)}.appt-filters-card{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.appt-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:10px 14px 14px}.appt-legend{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:0 6px;font-size:11px;font-weight:700}.appt-doctor-checks{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.appt-check-label{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 8px;font-size:13px;transition:background .1s;display:inline-flex}.appt-check-label:hover{background:var(--bg-inset)}.appt-check-all{border-right:1px solid var(--border);border-radius:0;padding-right:12px;font-weight:600}.appt-view-btn{align-self:flex-start;gap:8px}.appt-datebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:14px;height:46px;padding:0 16px;display:flex}.appt-datebar-label{color:var(--text);font-size:13px;font-weight:600}.appt-datebar-center{align-items:center;gap:12px;display:flex}.appt-date-arrow{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;transition:background .1s;display:flex}.appt-date-arrow:hover{background:var(--bg-inset);color:var(--text)}.appt-date-display{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:600}.appt-date-input{width:auto;height:32px;padding:0 8px;font-size:13px}.appt-doctor-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.appt-section-header{background:var(--bg-inset);border-left:4px solid var(--accent);color:var(--text);padding:10px 16px;font-size:13px;font-weight:700}.appt-print-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#05060a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.appt-print-modal{min-width:340px;max-width:480px;padding:0;overflow:hidden}.print-page-container{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:1400px;margin:0 auto;padding:24px;display:flex}.print-screen-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.print-toolbar-left{align-items:center;gap:14px;display:flex}.print-title-badge{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 14px #0284c747}.print-main-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800}.print-main-subtitle{font-family:var(--font-sans);color:var(--text-muted);margin:2px 0 0;font-size:13px}.print-toolbar-actions{align-items:center;gap:10px;display:flex}.btn-print-action-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-sans);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-print-action-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.btn-print-action-primary{color:#fff;font-family:var(--font-display);cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #0284c759}.btn-print-action-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0284c773}.print-filters-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #00000005}.print-date-navigator{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;align-items:center;gap:6px;padding:4px;display:flex}.btn-date-arrow{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.btn-date-arrow:hover{background:var(--surface);color:var(--text)}.btn-date-today{font-family:var(--font-tech);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .12s}.btn-date-today.is-active,.btn-date-today:hover{background:var(--surface);border-color:var(--border);color:#0284c7}.print-date-input{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-tech);border-radius:6px;outline:none;padding:4px 8px;font-size:12.5px;font-weight:600}.print-select-group{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:6px;padding:4px 10px;display:flex}.filter-icon{color:var(--text-muted)}.print-select{font-family:var(--font-sans);color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;font-size:12.5px;font-weight:600}.print-search-input-wrap{flex:1;align-items:center;min-width:180px;display:flex;position:relative}.print-search-input-wrap .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.print-search-input{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;font-family:var(--font-sans);color:var(--text);border-radius:10px;outline:none;padding:0 12px 0 32px;font-size:12.5px;transition:border-color .15s}.print-search-input:focus{border-color:#0284c7}.print-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.print-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 2px 8px #00000005}.kpi-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.kpi-icon-wrap.is-blue{color:#0284c7;background:#eff6ff}.kpi-icon-wrap.is-cyan{color:#0369a1;background:#e0f2fe}.kpi-icon-wrap.is-purple{color:#7c3aed;background:#f3e8ff}.kpi-icon-wrap.is-emerald{color:#059669;background:#ecfdf5}[data-theme=dark] .kpi-icon-wrap.is-blue{color:#38bdf8;background:#0284c733}[data-theme=dark] .kpi-icon-wrap.is-cyan{color:#7dd3fc;background:#0369a133}[data-theme=dark] .kpi-icon-wrap.is-purple{color:#c084fc;background:#7c3aed33}[data-theme=dark] .kpi-icon-wrap.is-emerald{color:#34d399;background:#05966933}.kpi-meta{flex-direction:column;gap:2px;display:flex}.kpi-label{font-family:var(--font-tech);letter-spacing:.05em;color:var(--text-muted);font-size:10.5px;font-weight:700}.kpi-value{font-family:var(--font-tech);color:var(--text);letter-spacing:-.02em;font-size:20px;font-weight:800}.printable-document-sheet{color:#0f172a;border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:28px 32px;display:flex;box-shadow:0 4px 20px #0000000a}[data-theme=dark] .printable-document-sheet{background:var(--surface);color:var(--text);border-color:var(--border)}.print-doc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.print-clinic-name{font-family:var(--font-display);letter-spacing:-.03em;color:#0f172a;margin:0;font-size:22px;font-weight:900}[data-theme=dark] .print-clinic-name{color:var(--text)}.print-clinic-subtitle{font-family:var(--font-sans);color:#64748b;font-size:13px;font-weight:500}.print-doc-meta-right{text-align:right;font-family:var(--font-sans);color:#334155;flex-direction:column;gap:3px;font-size:12.5px;display:flex}[data-theme=dark] .print-doc-meta-right{color:var(--text-muted)}.print-timestamp-line{font-family:var(--font-tech);color:#94a3b8;margin-top:4px;font-size:11px}.print-divider-line{background:#0284c7;border-radius:2px;height:2px;margin:4px 0 10px}.printable-appointments-table{border-collapse:collapse;width:100%;font-size:12px}.printable-appointments-table th{color:#334155;font-family:var(--font-tech);letter-spacing:.03em;text-transform:uppercase;text-align:left;background:#f8fafc;border-bottom:2px solid #cbd5e1;padding:10px 8px;font-size:11px;font-weight:700}[data-theme=dark] .printable-appointments-table th{background:var(--bg-hover);color:var(--text);border-color:var(--border)}.printable-appointments-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:10px 8px}[data-theme=dark] .printable-appointments-table td{border-color:var(--border);color:var(--text)}.printable-appointments-table tr:nth-child(2n){background:#fafafa}[data-theme=dark] .printable-appointments-table tr:nth-child(2n){background:#ffffff05}.cell-num{font-family:var(--font-tech);color:#64748b;text-align:center;font-weight:700}.cell-time{font-family:var(--font-tech);color:#0284c7;white-space:nowrap;font-size:12px}.patient-name-bold{font-family:var(--font-display);color:#0f172a;font-weight:700}[data-theme=dark] .patient-name-bold{color:var(--text)}.patient-age-tag{color:#64748b;margin-left:4px;font-size:10.5px}.cell-contact{font-family:var(--font-tech);white-space:nowrap;font-size:11.5px}.service-tag-text{color:#334155;font-weight:600}[data-theme=dark] .service-tag-text{color:var(--text)}.cell-doctor{white-space:nowrap;font-weight:600}.status-pill-print{font-family:var(--font-tech);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800;display:inline-block}.status-pill-print.is-booked{color:#0284c7;background:#e0f2fe}.status-pill-print.is-confirmed{color:#16a34a;background:#dcfce7}.status-pill-print.is-completed{color:#475569;background:#f1f5f9}.status-pill-print.is-cancelled{color:#dc2626;background:#fee2e2}.cell-notes{color:#64748b;max-width:240px;font-size:11px}.checkin-box-placeholder{border:1.5px solid #94a3b8;border-radius:4px;width:22px;height:22px;margin:0 auto}.print-doc-footer{color:#475569;border-top:1px dashed #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.footer-signature-line{font-family:var(--font-sans);gap:20px;display:flex}.print-loading-state,.print-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;display:flex}@media print{body,html{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.app-sidebar,.no-print,.print-screen-toolbar,.print-filters-card,.print-kpi-grid{display:none!important}.app-shell-container,.app-main-viewport,.print-page-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.printable-document-sheet{box-shadow:none!important;color:#000!important;background:#fff!important;border:none!important;width:100%!important;padding:0!important}.printable-appointments-table th{color:#000!important;background:#f1f5f9!important;border-bottom:2px solid #000!important}.printable-appointments-table td{color:#000!important;border-bottom:1px solid #ccc!important}.print-divider-line{background:#000!important}.checkin-box-placeholder{border-color:#000!important}tr{page-break-inside:avoid}}.integration-hub-container{flex-direction:column;gap:20px;max-width:1300px;margin:0 auto;padding-bottom:40px;font-family:inherit;display:flex}.integration-banner-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;box-shadow:0 1px 3px #0000000a}.integration-badge-pill{background:var(--surface-subtle);border:1px solid var(--border);color:var(--accent);border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.integration-title{color:var(--text);letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700}.integration-subtitle{color:var(--text-muted);max-width:720px;margin:0;font-size:13px;line-height:1.5}.inbound-phone-panel{background:var(--surface-subtle);border:1px solid var(--border);text-align:right;border-radius:12px;padding:12px 18px}.phone-panel-lbl{text-transform:uppercase;color:var(--text-muted);justify-content:flex-end;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.phone-panel-num{color:var(--accent);letter-spacing:.5px;font-size:15px;font-weight:700}.byo-presets-bar{background:var(--surface);border:1px dashed var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.byo-presets-lbl{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.byo-presets-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.byo-preset-btn{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.byo-preset-btn:hover{background:var(--border-subtle);border-color:var(--text-muted);transform:translateY(-1px)}.byo-preset-btn.highlight-sandbox{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.byo-preset-btn.highlight-sandbox:hover{background:var(--accent);color:#fff}.integration-layout-grid{grid-template-columns:1fr 380px;gap:20px;display:grid}@media (width<=1024px){.integration-layout-grid{grid-template-columns:1fr}}.byo-section-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:18px;padding:24px;box-shadow:0 1px 3px #0000000a}.byo-section-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.byo-icon-box{background:var(--surface-subtle);border:1px solid var(--border);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.byo-section-title{color:var(--text);margin:0 0 2px;font-size:16px;font-weight:600}.byo-section-desc{color:var(--text-muted);font-size:13px}.byo-grid-2col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.byo-form-group{flex-direction:column;gap:6px;display:flex}.byo-label{color:var(--text);font-size:12px;font-weight:600}.byo-tag-micro{color:#10b981;font-size:11px;font-weight:500}.byo-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;padding:9px 12px;font-size:13px;transition:all .15s}.byo-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1a}.byo-select{cursor:pointer}.byo-headers-box{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;padding:14px}.byo-headers-lbl{color:var(--text);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.byo-empty-headers{color:var(--text-muted);padding:4px 0 8px;font-size:12px;font-style:italic}.byo-header-chip-row{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;font-size:12px;display:flex}.byo-chip-k{color:var(--accent);font-weight:600}.byo-chip-v{color:var(--text-muted);font-family:monospace}.byo-chip-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:16px}.byo-add-header-grid{grid-template-columns:1fr 1fr auto;gap:8px;margin-top:8px;display:grid}.byo-btn-subtle{background:var(--surface);color:var(--accent);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s}.byo-btn-subtle:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.byo-method-url-row{grid-template-columns:110px 1fr;gap:12px;margin-bottom:16px;display:grid}.byo-dot-path-section{flex-direction:column;gap:6px;display:flex}.byo-quick-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.byo-preset-lbl{color:var(--text-muted);font-size:11px}.byo-preset-btn{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:11px}.byo-preset-btn:hover{border-color:var(--accent)}.byo-payload-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.byo-var-pills{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.byo-var-lbl{color:var(--text-muted);font-size:11px}.byo-var-btn{background:var(--surface-subtle);border:1px solid var(--border);color:var(--accent);cursor:pointer;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.byo-json-editor{color:#38bdf8;border:1px solid var(--border-strong,#3f3f46);box-sizing:border-box;background:#18181b;border-radius:8px;width:100%;padding:12px;font-family:Fira Code,monospace,Consolas,sans-serif;font-size:12px;line-height:1.5}.byo-action-bar{gap:12px;margin-top:14px;display:flex}.byo-btn-save,.byo-btn-test{border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:inline-flex}.byo-diag-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;position:sticky;top:24px;box-shadow:0 1px 3px #0000000a}.byo-diag-header{color:var(--accent);align-items:center;gap:8px;margin-bottom:16px;display:flex}.byo-diag-header h4{color:var(--text);margin:0;font-size:15px;font-weight:600}.byo-diag-result{border-radius:10px;margin-bottom:16px;padding:14px}.byo-diag-result.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.byo-diag-result.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.byo-diag-result.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .byo-diag-result.success{color:#d1fae5;background:#064e3b;border-color:#059669}[data-theme=dark] .byo-diag-result.warning{color:#fef3c7;background:#78350f;border-color:#d97706}[data-theme=dark] .byo-diag-result.error{color:#fee2e2;background:#7f1d1d;border-color:#dc2626}.byo-status-title-row{align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.byo-status-msg{margin:4px 0 8px;font-size:12px;line-height:1.4}.byo-tested-time{opacity:.8;font-size:11px}.byo-sample-slots{border-top:1px dashed #0000001a;margin-top:10px;padding-top:10px}.byo-sample-slots h5{margin:0 0 6px;font-size:12px;font-weight:600}.byo-chips-wrap{flex-wrap:wrap;gap:6px;display:flex}.byo-slot-pill{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600}.byo-no-test-box{background:var(--surface-subtle);border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:10px;margin-bottom:16px;padding:20px;font-size:13px}.byo-guide-box h5{color:var(--text);margin:0 0 6px;font-size:12px;font-weight:600}.byo-guide-box ul{color:var(--text-muted);margin:0;padding-left:16px;font-size:12px;line-height:1.6}.integration-loading-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}
