html.dark body{background:var(--body-bg)!important;color:rgb(var(--color-text-primary))!important}html.dark .admin-app-shell,html.dark .admin-app-shell-mobile{background-color:rgb(var(--color-surface-background))!important}html.dark .admin-app-topbar{background-color:rgb(var(--color-surface)/.94)!important;border-bottom-color:rgb(var(--color-surface-border))!important;color:rgb(var(--color-text-primary));box-shadow:0 8px 24px rgb(0 0 0/.35)}html.dark .admin-desktop-sidebar{background-color:rgb(var(--color-surface)/.97)!important;border-right-color:rgb(var(--color-surface-border))!important;box-shadow:4px 0 24px rgb(0 0 0/.35)}html.dark .admin-mobile-nav{background-color:rgb(var(--color-surface)/.96)!important;border-top-color:rgb(var(--color-surface-border))!important;box-shadow:0 -8px 24px rgb(0 0 0/.4)}html.dark .bg-surface{background-color:rgb(var(--color-surface))!important}html.dark .bg-surface-background{background-color:rgb(var(--color-surface-background))!important}html.dark .bg-surface-warm{background-color:rgb(var(--color-surface-warm))!important}html.dark .bg-surface-elevated{background-color:rgb(var(--color-surface-elevated))!important}html.dark .bg-surface\/60{background-color:rgb(var(--color-surface)/.6)!important}html.dark .bg-surface\/70{background-color:rgb(var(--color-surface)/.7)!important}html.dark .bg-surface\/80{background-color:rgb(var(--color-surface)/.8)!important}html.dark .bg-surface\/85{background-color:rgb(var(--color-surface)/.85)!important}html.dark .bg-surface\/90{background-color:rgb(var(--color-surface)/.9)!important}html.dark .bg-surface\/92{background-color:rgb(var(--color-surface)/.92)!important}html.dark .bg-surface\/95{background-color:rgb(var(--color-surface)/.95)!important}html.dark .bg-surface-warm\/40{background-color:rgb(var(--color-surface-warm)/.4)!important}html.dark .bg-surface-warm\/70{background-color:rgb(var(--color-surface-warm)/.7)!important}html.dark .bg-surface-warm\/80{background-color:rgb(var(--color-surface-warm)/.8)!important}html.dark .bg-surface-warm\/90{background-color:rgb(var(--color-surface-warm)/.9)!important}html.dark .bg-surface-warm\/95{background-color:rgb(var(--color-surface-warm)/.95)!important}html.dark .text-text-primary{color:rgb(var(--color-text-primary))!important}html.dark .text-text-secondary{color:rgb(var(--color-text-secondary))!important}html.dark .text-text-muted{color:rgb(var(--color-text-muted))!important}html.dark .border-surface-border,html.dark .border-surface-border\/60,html.dark .border-surface-border\/70,html.dark .border-surface-border\/80{border-color:rgb(var(--color-surface-border))!important}html.dark .card,html.dark .card-muted,html.dark .card-static,html.dark .crm-status-picker-menu,html.dark .crm-toolbar,html.dark .ds-select-menu,html.dark .modal-panel{background-color:rgb(var(--color-surface-elevated))!important;border-color:rgb(var(--color-surface-border))!important;color:rgb(var(--color-text-primary));box-shadow:var(--shadow-float)}html.dark .crm-filter-input,html.dark .crm-filter-select,html.dark .crm-search-input,html.dark .crm-status-select,html.dark .ds-select-trigger-md,html.dark .ds-select-trigger-sm,html.dark .input{background-color:rgb(var(--color-surface))!important;border-color:rgb(var(--color-surface-border))!important;color:rgb(var(--color-text-primary))!important}html.dark .modal-overlay{background-color:rgb(0 0 0/.58)!important}html.dark .patient-upcoming-date-card{color:#18181b!important}html.dark .bg-primary-soft,html.dark .bg-primary-soft\/20,html.dark .bg-primary-soft\/30,html.dark .bg-primary-soft\/40,html.dark .bg-primary-soft\/50,html.dark .bg-primary-soft\/60,html.dark .bg-primary-soft\/70{background-color:rgb(var(--color-primary-soft))!important}html.dark .bg-status-successSoft,html.dark .bg-status-successSoft\/20,html.dark .bg-status-successSoft\/40,html.dark .bg-status-successSoft\/50,html.dark .bg-status-successSoft\/90{background-color:rgb(var(--color-status-success-soft))!important}html.dark .bg-status-warningSoft,html.dark .bg-status-warningSoft\/20,html.dark .bg-status-warningSoft\/40{background-color:rgb(var(--color-status-warning-soft))!important}html.dark .bg-status-pendingSoft,html.dark .bg-status-pendingSoft\/80,html.dark .bg-status-pendingSoft\/90{background-color:rgb(var(--color-status-pending-soft))!important}html.dark .bg-status-errorSoft,html.dark .bg-status-errorSoft\/40,html.dark .bg-status-errorSoft\/50{background-color:rgb(var(--color-status-error-soft))!important}html.dark .bg-slate-200,html.dark .bg-slate-200\/70{background-color:rgb(255 255 255/.04)!important}html.dark .dashboard-funnel-h__stage--turnos,html.dark .dashboard-funnel-v__stage--turnos{background:var(--funnel-stage-entry)!important;color:var(--funnel-stage-entry-text)!important}html.dark .dashboard-funnel-h__stage--confirmados,html.dark .dashboard-funnel-v__stage--confirmados{background:var(--funnel-stage-middle)!important;color:var(--funnel-stage-middle-text)!important}html.dark .dashboard-funnel-h__stage--asistio,html.dark .dashboard-funnel-v__stage--asistio{background:var(--funnel-stage-converted)!important;color:var(--funnel-stage-converted-text)!important}html.dark .appt-card{background-color:rgb(var(--color-surface-elevated))!important;border-color:rgb(var(--color-surface-border))!important;color:rgb(var(--color-text-primary));box-shadow:none}html.dark .appt-card--pendiente{background-color:rgb(59 130 246/.14)!important;border-left-color:rgb(96 165 250)!important}html.dark .appt-card--confirmado{background-color:rgb(251 191 36/.14)!important;border-left-color:rgb(251 191 36)!important}html.dark .appt-card--asistio{background-color:rgb(52 211 153/.14)!important;border-left-color:rgb(52 211 153)!important}html.dark .appt-card--finished,html.dark .appt-card--inactive{background-color:rgb(var(--color-surface-warm))!important;border-left-color:rgb(var(--color-text-muted))!important;opacity:.72}html.dark .appt-card--auto{background-color:rgb(249 115 22/.18)!important;border-left-color:rgb(251 146 60)!important}html.dark .appointments-board{background-color:rgb(var(--color-surface))!important;border-color:rgb(var(--color-surface-border))!important}html.dark .appointments-board__header{background-color:rgb(var(--color-surface-warm)/.95)!important;border-color:rgb(var(--color-surface-border))!important;color:rgb(var(--color-text-secondary))}html.dark .appointments-board__slot{border-color:rgb(var(--color-surface-border)/.85)!important}html.dark .appointments-board__slot:hover{background-color:rgb(var(--color-primary-soft)/.55)!important}html.dark .text-brand-deepTeal{color:rgb(var(--color-brand-deep-teal))!important}html.dark .text-primary{color:rgb(var(--color-primary))!important}html.dark .btn-secondary,html.dark .modal-action-secondary{background-color:rgb(var(--color-surface))!important;border-color:rgb(var(--color-surface-border))!important;color:rgb(var(--color-brand-deep-teal))!important}html.dark input:-webkit-autofill,html.dark select:-webkit-autofill,html.dark textarea:-webkit-autofill{-webkit-text-fill-color:rgb(var(--color-text-primary));caret-color:rgb(var(--color-text-primary));-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s;box-shadow:0 0 0 1000px rgb(var(--color-surface)) inset}html.dark .bg-red-50,html.dark .hover\:bg-red-50:hover{background-color:rgb(var(--color-status-error-soft))!important}html.dark .bg-amber-50,html.dark .bg-yellow-50,html.dark .hover\:bg-amber-50:hover{background-color:rgb(var(--color-status-warning-soft))!important}html.dark .bg-emerald-50,html.dark .bg-green-50{background-color:rgb(var(--color-status-success-soft))!important}html.dark .bg-violet-50,html.dark .hover\:bg-violet-50:hover{background-color:rgb(139 92 246/.2)!important}html.dark .bg-violet-100{background-color:rgb(139 92 246/.3)!important}html.dark .bg-indigo-50,html.dark .bg-purple-50{background-color:rgb(139 92 246/.16)!important}html.dark .border-violet-200,html.dark .border-violet-400{border-color:rgb(167 139 250/.55)!important}html.dark .text-violet-700,html.dark .text-violet-800,html.dark .text-violet-800\/90,html.dark .text-violet-900{color:rgb(221 214 254)!important}html.dark .text-emerald-700,html.dark .text-emerald-800,html.dark .text-emerald-900{color:rgb(167 243 208)!important}html.dark .text-blue-800,html.dark .text-sky-800,html.dark .text-sky-900{color:rgb(186 230 253)!important}html.dark .text-orange-800,html.dark .text-orange-900{color:rgb(253 186 116)!important}html.dark .text-slate-700,html.dark .text-slate-800,html.dark .text-slate-900,html.dark .text-stone-800{color:rgb(226 232 240)!important}html.dark .bg-slate-100,html.dark .bg-slate-50{background-color:rgb(148 163 184/.16)!important}html.dark .bg-orange-100,html.dark .bg-orange-50{background-color:rgb(249 115 22/.16)!important}html.dark .bg-sky-100,html.dark .bg-sky-50,html.dark .bg-sky-50\/80{background-color:rgb(56 189 248/.14)!important}html.dark .bg-emerald-50\/80{background-color:rgb(52 211 153/.14)!important}html.dark .bg-amber-50\/80{background-color:rgb(251 191 36/.14)!important}html.dark .bg-orange-50\/80{background-color:rgb(249 115 22/.14)!important}html.dark .bg-rose-50\/80{background-color:rgb(251 113 133/.14)!important}html.dark .text-amber-700,html.dark .text-amber-800,html.dark .text-amber-900,html.dark .text-amber-950{color:rgb(253 230 138)!important}html.dark .text-blue-700{color:rgb(147 197 253)!important}html.dark .text-red-600,html.dark .text-red-700,html.dark .text-red-800{color:rgb(var(--color-status-error-text))!important}html.dark .border-red-200{border-color:rgb(248 113 113/.35)!important}html.dark .border-amber-200{border-color:rgb(251 191 36/.35)!important}html.dark .border-emerald-200,html.dark .border-emerald-400{border-color:rgb(52 211 153/.45)!important}html.dark .border-sky-200,html.dark .border-sky-400{border-color:rgb(56 189 248/.45)!important}html.dark .border-orange-200,html.dark .border-orange-400{border-color:rgb(251 146 60/.45)!important}html.dark .crm-snapshot-stat-label{color:rgb(203 213 225)!important}html.dark .crm-snapshot-stat-hint{color:rgb(226 232 240)!important;opacity:.95}html.dark .crm-snapshot-stat--sky{background-color:rgb(56 189 248/.14)!important;border-color:rgb(56 189 248/.4)!important}html.dark .crm-snapshot-stat--sky .crm-snapshot-stat-value{color:rgb(125 211 252)!important}html.dark .crm-snapshot-stat--sky .crm-snapshot-stat-hint,html.dark .crm-snapshot-stat--sky .crm-snapshot-stat-label{color:rgb(186 230 253)!important}html.dark .crm-snapshot-stat--emerald{background-color:rgb(52 211 153/.14)!important;border-color:rgb(52 211 153/.4)!important}html.dark .crm-snapshot-stat--emerald .crm-snapshot-stat-value{color:rgb(110 231 183)!important}html.dark .crm-snapshot-stat--emerald .crm-snapshot-stat-hint,html.dark .crm-snapshot-stat--emerald .crm-snapshot-stat-label{color:rgb(167 243 208)!important}html.dark .crm-snapshot-stat--amber{background-color:rgb(251 191 36/.14)!important;border-color:rgb(251 191 36/.4)!important}html.dark .crm-snapshot-stat--amber .crm-snapshot-stat-value{color:rgb(252 211 77)!important}html.dark .crm-snapshot-stat--amber .crm-snapshot-stat-hint,html.dark .crm-snapshot-stat--amber .crm-snapshot-stat-label{color:rgb(253 230 138)!important}html.dark .crm-snapshot-stat--orange{background-color:rgb(249 115 22/.14)!important;border-color:rgb(249 115 22/.4)!important}html.dark .crm-snapshot-stat--orange .crm-snapshot-stat-value{color:rgb(253 186 116)!important}html.dark .crm-snapshot-stat--orange .crm-snapshot-stat-hint,html.dark .crm-snapshot-stat--orange .crm-snapshot-stat-label{color:rgb(254 215 170)!important}html.dark .crm-snapshot-stat--rose{background-color:rgb(251 113 133/.14)!important;border-color:rgb(251 113 133/.4)!important}html.dark .crm-snapshot-stat--rose .crm-snapshot-stat-value{color:rgb(253 164 175)!important}html.dark .crm-snapshot-stat--rose .crm-snapshot-stat-hint,html.dark .crm-snapshot-stat--rose .crm-snapshot-stat-label{color:rgb(254 205 211)!important}html.dark .text-rose-700,html.dark .text-rose-800{color:rgb(253 164 175)!important}html.dark .bg-rose-100{background-color:rgb(251 113 133/.22)!important}html.dark .bg-emerald-100{background-color:rgb(52 211 153/.22)!important}html.dark .bg-amber-100{background-color:rgb(251 191 36/.22)!important}html.dark .billing-flow-module.is-active .billing-flow-module-number{color:#18181b}:root{color-scheme:light;--color-brand-aqua:102 204 204;--color-brand-beige:244 244 245;--color-brand-off-white:250 250 250;--color-brand-white:255 255 255;--color-brand-teal:24 158 160;--color-brand-graphite:24 24 27;--color-brand-deep-teal:18 122 126;--color-primary:24 24 27;--color-primary-hover:63 63 70;--color-primary-soft:244 244 245;--color-accent:24 158 160;--color-accent-soft:232 248 248;--color-surface:255 255 255;--color-surface-elevated:250 250 250;--color-surface-background:238 238 240;--color-surface-border:212 212 216;--color-surface-warm:244 244 245;--color-text-primary:24 24 27;--color-text-secondary:82 82 91;--color-text-muted:137 137 146;--color-status-success:15 159 110;--color-status-success-soft:217 251 234;--color-status-warning-soft:255 247 223;--color-status-warning-text:166 106 0;--color-status-pending:59 130 246;--color-status-pending-soft:219 234 254;--color-status-error-soft:253 236 236;--color-status-error-text:201 67 67;--pearl-line:rgba(24,24,27,0.12);--pearl-line-hover:rgba(24,24,27,0.2);--pearl-soft-fill:rgba(255,255,255,0.56);--pearl-field:rgba(255,255,255,0.58);--pearl-sidebar:radial-gradient(120% 48% at 0% 0%,rgba(255,255,255,0.96),transparent 60%),linear-gradient(180deg,#f7f7f8,#e7e7ea 58%,#dedee2);--pearl-topbar:radial-gradient(70% 160% at 18% -80%,rgba(255,255,255,0.98),transparent 58%),rgba(247,247,249,0.88);--pearl-card:radial-gradient(95% 75% at 4% 0%,rgba(255,255,255,0.98),transparent 50%),linear-gradient(145deg,rgba(250,250,251,0.98),rgba(232,232,235,0.98));--pearl-appointment:radial-gradient(100% 90% at 0% 0%,rgba(255,255,255,0.96),transparent 58%),linear-gradient(145deg,#f5f5f6,#dedee2);--pearl-primary-text:#fafafa;--pearl-primary-bg:#18181b;--pearl-primary-hover:#3f3f46;--pearl-primary-surface:radial-gradient(115% 90% at 18% -18%,rgba(255,255,255,0.28),transparent 48%),linear-gradient(145deg,#343438,#18181b 48%,#0c0c0e);--pearl-primary-surface-hover:radial-gradient(115% 90% at 18% -18%,rgba(255,255,255,0.34),transparent 50%),linear-gradient(145deg,#444449,#242428 52%,#121214);--pearl-primary-border:rgba(255,255,255,0.16);--pearl-primary-shadow:inset 0 1px 0 rgba(255,255,255,0.34),inset 0 -1px 0 rgba(0,0,0,0.48),0 2px 3px rgba(24,24,27,0.2),0 10px 22px rgba(24,24,27,0.22);--pearl-active-text:#fafafa;--pearl-active-bg:#18181b;--pearl-inset-highlight:rgba(255,255,255,0.94);--appointment-pending-color:#3b82f6;--appointment-confirmed-color:#d97706;--appointment-attended-color:#059669;--appointment-cancelled-color:#71717a;--appointment-absent-color:#e11d48;--patient-first-visit-color:#2563eb;--patient-returning-color:#7c3aed;--appointment-pending-bg:linear-gradient(145deg,color-mix(in srgb,var(--appointment-pending-color) 10%,white),color-mix(in srgb,var(--appointment-pending-color) 20%,white));--appointment-pending-line:var(--appointment-pending-color);--appointment-confirmed-bg:linear-gradient(145deg,color-mix(in srgb,var(--appointment-confirmed-color) 9%,white),color-mix(in srgb,var(--appointment-confirmed-color) 19%,white));--appointment-confirmed-line:var(--appointment-confirmed-color);--appointment-attended-bg:linear-gradient(145deg,color-mix(in srgb,var(--appointment-attended-color) 9%,white),color-mix(in srgb,var(--appointment-attended-color) 18%,white));--appointment-attended-line:var(--appointment-attended-color);--appointment-cancelled-bg:linear-gradient(145deg,color-mix(in srgb,var(--appointment-cancelled-color) 7%,white),color-mix(in srgb,var(--appointment-cancelled-color) 15%,white));--appointment-cancelled-line:var(--appointment-cancelled-color);--appointment-absent-bg:linear-gradient(145deg,color-mix(in srgb,var(--appointment-absent-color) 8%,white),color-mix(in srgb,var(--appointment-absent-color) 17%,white));--appointment-absent-line:var(--appointment-absent-color);--funnel-stage-entry:linear-gradient(145deg,#f4f4f5,#d4d4d8);--funnel-stage-entry-text:#3f3f46;--funnel-stage-middle:linear-gradient(145deg,#a1a1aa,#71717a);--funnel-stage-middle-text:#ffffff;--funnel-stage-converted:linear-gradient(145deg,#3f3f46,#18181b);--funnel-stage-converted-text:#fafafa;--operational-auto:#f05a24;--operational-auto-text:#8f2f0c;--operational-auto-border:rgba(240,90,36,0.48);--operational-auto-soft:linear-gradient(145deg,#ffe6d5,#ffc49f);--operational-unpaid:#b7791f;--operational-unpaid-text:#8a5a12;--operational-unpaid-border:rgba(183,121,31,0.3);--operational-unpaid-soft:linear-gradient(145deg,#fffbeb,#fef3c7);--schedule-overbook-text:#3f3f46;--schedule-overbook-border:rgba(63,63,70,0.28);--schedule-overbook-soft:linear-gradient(145deg,#fafafa,#e4e4e7);--schedule-recontact-text:#be123c;--schedule-recontact-border:rgba(225,29,72,0.3);--schedule-recontact-soft:linear-gradient(145deg,#fff1f2,#ffe4e6);--schedule-needs-reschedule-text:#9a6700;--schedule-needs-reschedule-border:rgba(202,138,4,0.32);--schedule-needs-reschedule-soft:linear-gradient(145deg,#fefce8,#fef3c7);--schedule-rescheduled-text:#1d4ed8;--schedule-rescheduled-border:rgba(37,99,235,0.3);--schedule-rescheduled-soft:linear-gradient(145deg,#eff6ff,#dbeafe);--shadow-card:inset 0 1px 0 rgba(255,255,255,0.96),0 1px 2px rgba(24,24,27,0.08),0 12px 30px rgba(24,24,27,0.1);--shadow-premium:inset 0 1px 0 #fff,0 16px 38px rgba(24,24,27,0.14);--shadow-soft:0 12px 34px rgba(24,24,27,0.13);--shadow-inset-soft:inset 0 1px 0 rgba(255,255,255,0.92);--shadow-float:inset 0 1px 0 #fff,0 2px 4px rgba(24,24,27,0.08),0 18px 42px rgba(24,24,27,0.12);--shadow-float-hover:inset 0 1px 0 #fff,0 5px 12px rgba(24,24,27,0.12),0 24px 52px rgba(24,24,27,0.16);--shadow-float-lg:inset 0 1px 0 #fff,0 8px 18px rgba(24,24,27,0.12),0 32px 72px rgba(24,24,27,0.18);--body-bg:radial-gradient(100% 72% at 48% -8%,rgba(255,255,255,0.98),transparent 50%),radial-gradient(70% 52% at 100% 18%,rgba(255,255,255,0.65),transparent 60%),linear-gradient(152deg,#f7f7f8,#e8e8eb 52%,#f1f1f3);--scrollbar-thumb:rgb(161 161 170)}html.dark{color-scheme:dark;--color-brand-aqua:126 212 214;--color-brand-beige:39 39 42;--color-brand-off-white:24 24 27;--color-brand-white:30 30 33;--color-brand-teal:61 184 186;--color-brand-graphite:250 250 250;--color-brand-deep-teal:126 212 214;--color-primary:250 250 250;--color-primary-hover:228 228 231;--color-primary-soft:39 39 42;--color-accent:61 184 186;--color-accent-soft:16 52 54;--color-surface:24 24 27;--color-surface-elevated:31 31 34;--color-surface-background:9 9 11;--color-surface-border:63 63 70;--color-surface-warm:19 19 22;--color-text-primary:250 250 250;--color-text-secondary:184 184 192;--color-text-muted:113 113 122;--color-status-success:52 211 153;--color-status-success-soft:16 49 38;--color-status-warning-soft:56 43 16;--color-status-warning-text:251 191 36;--color-status-pending:147 197 253;--color-status-pending-soft:24 40 65;--color-status-error-soft:57 27 31;--color-status-error-text:251 113 133;--pearl-line:rgba(255,255,255,0.095);--pearl-line-hover:rgba(255,255,255,0.18);--pearl-soft-fill:rgba(255,255,255,0.035);--pearl-field:rgba(255,255,255,0.045);--pearl-sidebar:radial-gradient(120% 42% at 0% 0%,rgba(255,255,255,0.085),transparent 58%),linear-gradient(180deg,#202023,#111113 54%,#0b0b0d);--pearl-topbar:radial-gradient(70% 160% at 18% -80%,rgba(255,255,255,0.11),transparent 58%),rgba(18,18,21,0.86);--pearl-card:radial-gradient(95% 75% at 4% 0%,rgba(255,255,255,0.065),transparent 48%),linear-gradient(145deg,rgba(34,34,38,0.98),rgba(20,20,23,0.98));--pearl-appointment:radial-gradient(100% 90% at 0% 0%,rgba(255,255,255,0.075),transparent 55%),linear-gradient(145deg,#29292d,#1b1b1f);--pearl-primary-text:#18181b;--pearl-primary-bg:#fafafa;--pearl-primary-hover:#e4e4e7;--pearl-primary-surface:radial-gradient(105% 95% at 16% -16%,#ffffff 0%,rgba(255,255,255,0.94) 34%,transparent 62%),linear-gradient(145deg,#ffffff,#eeeeef 52%,#cfcfd3);--pearl-primary-surface-hover:radial-gradient(105% 95% at 16% -16%,#ffffff 0%,rgba(255,255,255,0.96) 38%,transparent 64%),linear-gradient(145deg,#ffffff,#f5f5f6 50%,#d9d9dc);--pearl-primary-border:rgba(255,255,255,0.78);--pearl-primary-shadow:inset 0 1px 0 #ffffff,inset 0 -1px 0 rgba(24,24,27,0.2),0 2px 4px rgba(0,0,0,0.42),0 10px 24px rgba(0,0,0,0.38);--pearl-active-text:#18181b;--pearl-active-bg:#fafafa;--pearl-inset-highlight:rgba(255,255,255,0.075);--appointment-pending-bg:linear-gradient(145deg,color-mix(in srgb,var(--appointment-pending-color) 34%,#18181b),color-mix(in srgb,var(--appointment-pending-color) 17%,#111113));--appointment-pending-line:var(--appointment-pending-color);--appointment-confirmed-bg:linear-gradient(145deg,color-mix(in srgb,var(--appointment-confirmed-color) 34%,#18181b),color-mix(in srgb,var(--appointment-confirmed-color) 17%,#111113));--appointment-confirmed-line:var(--appointment-confirmed-color);--appointment-attended-bg:linear-gradient(145deg,color-mix(in srgb,var(--appointment-attended-color) 34%,#18181b),color-mix(in srgb,var(--appointment-attended-color) 17%,#111113));--appointment-attended-line:var(--appointment-attended-color);--appointment-cancelled-bg:linear-gradient(145deg,color-mix(in srgb,var(--appointment-cancelled-color) 24%,#18181b),#111113);--appointment-cancelled-line:var(--appointment-cancelled-color);--appointment-absent-bg:linear-gradient(145deg,color-mix(in srgb,var(--appointment-absent-color) 34%,#18181b),color-mix(in srgb,var(--appointment-absent-color) 17%,#111113));--appointment-absent-line:var(--appointment-absent-color);--schedule-overbook-text:#e4e4e7;--schedule-overbook-border:rgba(228,228,231,0.24);--schedule-overbook-soft:linear-gradient(145deg,rgba(113,113,122,0.34),rgba(39,39,42,0.92));--schedule-recontact-text:#fda4af;--schedule-recontact-border:rgba(251,113,133,0.34);--schedule-recontact-soft:linear-gradient(145deg,rgba(159,18,57,0.34),rgba(76,5,25,0.72));--schedule-needs-reschedule-text:#fcd34d;--schedule-needs-reschedule-border:rgba(251,191,36,0.34);--schedule-needs-reschedule-soft:linear-gradient(145deg,rgba(180,83,9,0.32),rgba(69,26,3,0.72));--schedule-rescheduled-text:#93c5fd;--schedule-rescheduled-border:rgba(96,165,250,0.34);--schedule-rescheduled-soft:linear-gradient(145deg,rgba(30,64,175,0.36),rgba(23,37,84,0.74));--funnel-stage-entry:linear-gradient(145deg,#27272a,#3f3f46);--funnel-stage-entry-text:#e4e4e7;--funnel-stage-middle:linear-gradient(145deg,#52525b,#71717a);--funnel-stage-middle-text:#ffffff;--funnel-stage-converted:linear-gradient(145deg,#d4d4d8,#fafafa);--funnel-stage-converted-text:#18181b;--operational-auto:#ff7a3d;--operational-auto-text:#ffb184;--operational-auto-border:rgba(255,122,61,0.52);--operational-auto-soft:linear-gradient(145deg,rgba(133,48,17,0.92),rgba(70,24,10,0.96));--operational-unpaid:#fbbf24;--operational-unpaid-text:#fcd34d;--operational-unpaid-border:rgba(251,191,36,0.36);--operational-unpaid-soft:linear-gradient(145deg,rgba(92,62,10,0.7),rgba(55,39,12,0.78));--patient-first-visit-color:#2563eb;--shadow-card:inset 0 1px 0 rgba(255,255,255,0.075),0 1px 2px rgba(0,0,0,0.42),0 10px 28px rgba(0,0,0,0.2);--shadow-premium:inset 0 1px 0 rgba(255,255,255,0.09),0 14px 34px rgba(0,0,0,0.3);--shadow-soft:0 12px 34px rgba(0,0,0,0.32);--shadow-inset-soft:inset 0 1px 0 rgba(255,255,255,0.07);--shadow-float:inset 0 1px 0 rgba(255,255,255,0.085),0 2px 4px rgba(0,0,0,0.34),0 18px 42px rgba(0,0,0,0.3);--shadow-float-hover:inset 0 1px 0 rgba(255,255,255,0.11),0 5px 12px rgba(0,0,0,0.42),0 24px 52px rgba(0,0,0,0.38);--shadow-float-lg:inset 0 1px 0 rgba(255,255,255,0.1),0 8px 18px rgba(0,0,0,0.42),0 32px 72px rgba(0,0,0,0.45);--body-bg:radial-gradient(100% 72% at 48% -8%,rgba(255,255,255,0.085),transparent 48%),radial-gradient(70% 52% at 100% 18%,rgba(255,255,255,0.03),transparent 58%),linear-gradient(152deg,#151517,#09090b 52%,#101012);--scrollbar-thumb:rgb(82 82 91)}body{background:var(--body-bg);background-attachment:fixed}.admin-app-shell,.admin-app-shell-mobile{background:transparent!important}.admin-desktop-sidebar{border-right-color:var(--pearl-line)!important;background:var(--pearl-sidebar)!important;box-shadow:inset -1px 0 rgba(255,255,255,.035),12px 0 40px rgba(0,0,0,.22)!important}.admin-desktop-sidebar .brand-mark{color:#ffffff!important;background:linear-gradient(145deg,rgb(var(--color-brand-aqua)),rgb(var(--color-brand-teal)))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 7px 18px rgba(24,158,160,.24)!important}.admin-desktop-sidebar .sidebar-nav-item-active{color:rgb(var(--color-brand-deep-teal))!important;border-left-color:rgb(var(--color-brand-teal))!important;background:rgb(var(--color-accent-soft)/.72)!important}.admin-desktop-sidebar .sidebar-nav-item-icon-active{color:rgb(var(--color-brand-deep-teal))!important;background:linear-gradient(145deg,rgb(var(--color-brand-aqua)/.3),rgb(var(--color-brand-teal)/.16))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 7px 18px rgba(24,158,160,.15)!important}.admin-app-topbar,.admin-mobile-nav{color:rgb(var(--color-text-primary));border-color:var(--pearl-line)!important;background:var(--pearl-topbar)!important;box-shadow:inset 0 -1px rgba(0,0,0,.45),0 9px 30px rgba(0,0,0,.2)!important;backdrop-filter:blur(18px) saturate(90%)!important}.appointments-board,.card,.card-muted,.card-static,.crm-status-picker-menu,.crm-toolbar,.ds-select-menu,.section-card{color:rgb(var(--color-text-primary));border-color:var(--pearl-line)!important;background:var(--pearl-card)!important;box-shadow:var(--shadow-card)!important}.card-interactive:hover{border-color:var(--pearl-line-hover)!important;transform:translateY(-1px);box-shadow:var(--shadow-float-hover)!important}.dashboard-static-card:hover{border-color:var(--pearl-line)!important;transform:none!important;box-shadow:var(--shadow-card)!important}.appointments-board__header,.data-table-head{color:rgb(var(--color-text-secondary));border-color:var(--pearl-line)!important;background:var(--pearl-soft-fill)!important}.appt-card,.appt-card--asistio,.appt-card--auto,.appt-card--confirmado,.appt-card--finished,.appt-card--inactive,.appt-card--pendiente{color:rgb(var(--color-text-primary))!important;border-color:var(--pearl-line)!important;border-left-color:var(--pearl-line-hover)!important;background:var(--pearl-appointment)!important;box-shadow:inset 0 1px 0 var(--pearl-inset-highlight),0 8px 18px rgba(0,0,0,.12)!important}.appt-card--finished,.appt-card--inactive{opacity:.62}.appt-card--pendiente{border-left-color:var(--appointment-pending-line)!important;background:var(--appointment-pending-bg)!important}.appt-card--confirmado{border-left-color:var(--appointment-confirmed-line)!important;background:var(--appointment-confirmed-bg)!important}.appt-card--asistio{border-left-color:var(--appointment-attended-line)!important;background:var(--appointment-attended-bg)!important}.appt-card--cancelado{border-left-color:var(--appointment-cancelled-line)!important;background:var(--appointment-cancelled-bg)!important}.appt-card--ausente{border-left-color:var(--appointment-absent-line)!important;background:var(--appointment-absent-bg)!important}.appt-card--auto.operational-card--auto,.appt-card.operational-card--auto{border-color:var(--operational-auto-border)!important;border-left-color:var(--operational-auto)!important;background:radial-gradient(110% 95% at 0 0,rgba(255,255,255,.36),transparent 54%),var(--operational-auto-soft)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 5px 14px rgba(240,90,36,.16)!important}.operational-signal{display:inline-flex;width:1.25rem;height:1.25rem;flex:none;align-items:center;justify-content:center;border:1px solid;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 2px 5px rgba(24,24,27,.12)}.operational-signal--auto{color:var(--operational-auto-text);border-color:var(--operational-auto-border);background:var(--operational-auto-soft)}.operational-signal--unpaid{color:var(--operational-unpaid-text);border-color:var(--operational-unpaid-border);background:var(--operational-unpaid-soft)}.operational-count{display:inline-flex;align-items:center;gap:.2rem;border:1px solid;border-radius:999px;padding:.1rem .35rem .1rem .15rem;font-size:.6rem;font-weight:750;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.34)}.operational-count .operational-signal{width:1rem;height:1rem;border:0;background:transparent;box-shadow:none}.operational-count--auto{color:var(--operational-auto-text);border-color:var(--operational-auto-border);background:var(--operational-auto-soft)}.operational-chip{border:1px solid;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 2px 5px rgba(24,24,27,.1)}.operational-chip--auto{color:var(--operational-auto-text);border-color:var(--operational-auto-border);background:var(--operational-auto-soft)}.operational-chip--unpaid{color:var(--operational-unpaid-text);border-color:var(--operational-unpaid-border);background:var(--operational-unpaid-soft)}.patient-type--first-visit{color:white!important;background:var(--patient-first-visit-color)!important}.patient-type--returning{color:white!important;background:var(--patient-returning-color)!important}.schedule-chip{border:1px solid transparent!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 1px 2px rgba(24,24,27,.08)}.schedule-chip--overbook{color:var(--schedule-overbook-text)!important;border-color:var(--schedule-overbook-border)!important;background:var(--schedule-overbook-soft)!important}.schedule-chip--recontact{color:var(--schedule-recontact-text)!important;border-color:var(--schedule-recontact-border)!important;background:var(--schedule-recontact-soft)!important}.schedule-chip--needs-reschedule{color:var(--schedule-needs-reschedule-text)!important;border-color:var(--schedule-needs-reschedule-border)!important;background:var(--schedule-needs-reschedule-soft)!important}.schedule-chip--rescheduled{color:var(--schedule-rescheduled-text)!important;border-color:var(--schedule-rescheduled-border)!important;background:var(--schedule-rescheduled-soft)!important}.schedule-outline{outline:1px solid transparent;outline-offset:-1px}.schedule-outline--overbook{outline-color:var(--schedule-overbook-border)}.schedule-outline--recontact{outline-color:var(--schedule-recontact-border)}.schedule-outline--needs-reschedule{outline-color:var(--schedule-needs-reschedule-border)}.schedule-outline--rescheduled{outline-color:var(--schedule-rescheduled-border)}.schedule-text--recontact{color:var(--schedule-recontact-text)!important}.crm-filter-input,.crm-filter-select,.crm-search-input,.crm-status-select,.ds-select-trigger-md,.ds-select-trigger-sm,.input,input:not([type=checkbox]):not([type=radio]),select,textarea{color:rgb(var(--color-text-primary));border-color:var(--pearl-line)!important;background-color:var(--pearl-field)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.22)}input::-moz-placeholder,textarea::-moz-placeholder{color:rgb(var(--color-text-muted))}input::placeholder,textarea::placeholder{color:rgb(var(--color-text-muted))}.btn-primary,a.bg-primary,button.bg-primary{color:var(--pearl-primary-text)!important;border-color:var(--pearl-primary-border)!important;background:var(--pearl-primary-surface)!important;box-shadow:var(--pearl-primary-shadow)!important}.btn-primary svg,a.bg-primary svg,button.bg-primary svg{color:currentColor!important;stroke:currentColor!important}.btn-primary:hover,a.bg-primary:hover,button.bg-primary:hover{background:var(--pearl-primary-surface-hover)!important;transform:translateY(-1px);filter:brightness(1.025)}.btn-primary:active,a.bg-primary:active,button.bg-primary:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.24),0 3px 8px rgba(0,0,0,.22)!important}.btn-secondary{color:rgb(var(--color-text-primary))!important;border-color:var(--pearl-line)!important;background:var(--pearl-field)!important}.btn-secondary:hover{border-color:var(--pearl-line-hover)!important;background:var(--pearl-soft-fill)!important}.bg-surface,.bg-surface\/60,.bg-surface\/70,.bg-surface\/80,.bg-surface\/85,.bg-surface\/90,.bg-surface\/92,.bg-surface\/95{background-color:rgb(var(--color-surface))!important}.bg-surface-warm,.bg-surface-warm\/40,.bg-surface-warm\/50,.bg-surface-warm\/60,.bg-surface-warm\/70,.bg-surface-warm\/80,.bg-surface-warm\/90,.bg-surface-warm\/95{background-color:rgb(var(--color-surface-warm))!important}.text-text-primary{color:rgb(var(--color-text-primary))!important}.text-text-secondary{color:rgb(var(--color-text-secondary))!important}.text-text-muted{color:rgb(var(--color-text-muted))!important}.text-brand-deepTeal{color:rgb(var(--color-brand-deep-teal))!important}.patient-detail-content{container-type:inline-size}.patient-detail-content>.flex:first-child svg,.patient-detail-content>div>.flex:first-child svg{color:rgb(var(--color-brand-deep-teal))}.patient-detail-content .section-title{letter-spacing:-.015em}.patient-detail-content .shadow-card,.patient-detail-content .shadow-sm{box-shadow:var(--shadow-card)!important}@media (max-width:767px){.patient-detail-content{border-radius:1rem}}.border-surface-border,.border-surface-border\/50,.border-surface-border\/60,.border-surface-border\/70,.border-surface-border\/80{border-color:var(--pearl-line)!important}@media (max-width:767px){body{background-attachment:scroll}.card-interactive:hover{transform:none}}@media (prefers-reduced-motion:reduce){.card-interactive{transition:none}}:root{--modal-pearl-top:#ffffff;--modal-pearl-mid:#f1f1f3;--modal-pearl-bottom:#dedee2;--modal-pearl-text:#18181b;--modal-pearl-muted:#52525b;--modal-pearl-faint:#898992;--modal-pearl-line:rgba(24,24,27,0.12);--modal-pearl-field:rgba(255,255,255,0.6);--modal-overlay-bg:rgba(39,39,42,0.46);--modal-glow:rgba(255,255,255,0.7);--modal-inner:rgba(255,255,255,0.52);--modal-primary-bg:#18181b;--modal-primary-text:#fafafa;--modal-primary-hover:#3f3f46;--modal-secondary-text:#27272a}html.dark{--modal-pearl-top:#2a2a2d;--modal-pearl-mid:#171719;--modal-pearl-bottom:#0d0d0f;--modal-pearl-text:#fafafa;--modal-pearl-muted:#a1a1aa;--modal-pearl-faint:#71717a;--modal-pearl-line:rgba(255,255,255,0.1);--modal-pearl-field:rgba(255,255,255,0.055);--modal-overlay-bg:rgba(5,5,7,0.72);--modal-glow:rgba(255,255,255,0.06);--modal-inner:rgba(8,8,10,0.4);--modal-primary-bg:#fafafa;--modal-primary-text:#18181b;--modal-primary-hover:#e4e4e7;--modal-secondary-text:#f4f4f5}.modal-overlay{background:radial-gradient(circle at 50% 18%,var(--modal-glow),transparent 34%),var(--modal-overlay-bg);backdrop-filter:blur(12px) saturate(78%)}.modal-panel{position:relative;isolation:isolate;overflow:auto;color:var(--modal-pearl-text);border-color:var(--modal-pearl-line);background:radial-gradient(90% 72% at 8% 0,rgba(255,255,255,.13),transparent 52%),radial-gradient(70% 52% at 100% 18%,rgba(255,255,255,.055),transparent 58%),linear-gradient(145deg,var(--modal-pearl-top) 0,var(--modal-pearl-mid) 46%,var(--modal-pearl-bottom) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(0,0,0,.16),0 2px 0 rgba(255,255,255,.08),0 22px 46px rgba(0,0,0,.24),0 50px 110px rgba(0,0,0,.28);animation:modal-pearl-enter .18s cubic-bezier(.2,.75,.25,1) both}.modal-panel:before{position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 24%,transparent 72%,rgba(255,255,255,.025)),radial-gradient(circle at 24% 8%,rgba(255,255,255,.07),transparent 28%);opacity:.8}.modal-panel .section-title,.modal-panel .text-text-primary{color:var(--modal-pearl-text)}.modal-panel .text-text-secondary{color:var(--modal-pearl-muted)}.modal-panel .text-text-muted{color:var(--modal-pearl-faint)}.modal-panel .border-surface-border,.modal-panel .border-surface-border\/70,.modal-panel .border-surface-border\/80,.modal-panel .modal-actions-footer{border-color:var(--modal-pearl-line)}.modal-panel .modal-actions-footer{background:var(--modal-inner);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.modal-panel .input,.modal-panel input:not([type=checkbox]):not([type=radio]),.modal-panel select,.modal-panel textarea{color:var(--modal-pearl-text);border-color:var(--modal-pearl-line);background-color:var(--modal-pearl-field);box-shadow:inset 0 1px 2px rgba(0,0,0,.22)}.modal-panel input::-moz-placeholder,.modal-panel textarea::-moz-placeholder{color:#71717a}.modal-panel input::placeholder,.modal-panel textarea::placeholder{color:#71717a}.modal-panel input:focus,.modal-panel select:focus,.modal-panel textarea:focus{border-color:rgba(255,255,255,.38);box-shadow:0 0 0 3px rgba(255,255,255,.07);outline:none}.modal-panel option{color:var(--modal-primary-text);background:var(--modal-primary-bg)}.modal-panel .bg-surface,.modal-panel .bg-surface-warm,.modal-panel .bg-surface-warm\/40,.modal-panel .bg-surface-warm\/50,.modal-panel .bg-surface-warm\/60,.modal-panel .bg-surface-warm\/70,.modal-panel .bg-surface-warm\/80{color:var(--modal-pearl-text);background-color:rgba(255,255,255,.055)}.modal-panel .modal-action-primary,.modal-panel button.bg-primary{color:#18181b;background:#fafafa;box-shadow:inset 0 1px 0 #ffffff,0 7px 20px rgba(0,0,0,.32)}.modal-panel .modal-action-primary:hover,.modal-panel button.bg-primary:hover{background:var(--modal-primary-hover)}.modal-panel .modal-action-secondary,.modal-panel button.bg-surface{color:var(--modal-secondary-text);border-color:var(--modal-pearl-line);background:var(--modal-pearl-field)}.modal-panel .modal-action-secondary:hover,.modal-panel button.bg-surface:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1)}.modal-panel button[aria-label=Cerrar]:hover{color:#fafafa;background:rgba(255,255,255,.08)}@keyframes modal-pearl-enter{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.modal-panel{animation:none}}