body.dental-ui{--ds-bg:#f5f6fb;--ds-paper:#ffffff;--ds-ink:#283044;--ds-muted:#667085;--ds-line:#e5e8f2;--ds-strong-line:#8891a5;--ds-accent:#4f5de7;--ds-soft:#edf0ff;--ds-nav:#4f5de7;--ds-green:#24704f;--ds-green-soft:#e9f5ef;--ds-red:#a43142;--ds-red-soft:#fbecef;--ds-amber:#79551b;--ds-amber-soft:#fcf0d9;--surface:var(--ds-paper);--border:var(--ds-line);--border-top:var(--ds-line);--text-primary:var(--ds-ink);--text-secondary:var(--ds-muted);background:var(--ds-bg);color:var(--ds-ink);color-scheme:light}.dental-ui .morphing-bg{background:var(--ds-bg)}.dental-ui #app{flex-direction:row}.dental-ui main{min-height:0;scrollbar-color:#bcc3d9 var(--ds-bg)}.dental-ui main>[id^=view-]{width:100%;max-width:1440px;padding:32px 40px}.dental-ui .glass-card{background:var(--ds-paper);border:1px solid var(--ds-line);border-radius:20px;box-shadow:0 8px 28px #263a7010;backdrop-filter:none}.dental-ui .glass-card:hover{transform:none;box-shadow:0 8px 28px #263a7010}.dental-ui :is(h1,h2,h3,h4,h5,h6){color:var(--ds-ink);text-shadow:none}.dental-ui main>section>h2,.dental-ui main>div>div h2,.dental-ui #view-inbox h1{font-family:Inter,system-ui,sans-serif;font-weight:650;font-size:30px;letter-spacing:-.025em}.dental-ui [class*=text-white]{color:var(--ds-ink)!important}.dental-ui :is([class*="text-white/"],.section-label){color:var(--ds-muted)!important}.dental-ui :is([class*=text-cyan],[class*="text-[#FF6B6B]"],[class*=text-primary],.db-link){color:var(--ds-accent)!important}.dental-ui :is([class*=text-green],[class*=text-emerald]){color:var(--ds-green)!important}.dental-ui :is([class*=text-red],[class*=text-rose]){color:var(--ds-red)!important}.dental-ui :is([class*=text-amber],[class*=text-yellow],[class*=text-orange]){color:var(--ds-amber)!important}.dental-ui :is([class*=text-purple],[class*=text-violet]){color:#6c477a!important}.dental-ui [class*=border-white]{border-color:var(--ds-line)!important}.dental-ui :is([class*=bg-black],[class*=bg-white],[class*="bg-[#12141c]"],[class*="bg-[#0a0a12]"]){background-color:var(--ds-paper)}.dental-ui :is([class*=bg-cyan],[class*="bg-[#FF6B6B]"]){background-color:var(--ds-soft)}.dental-ui :is([class*=bg-green],[class*=bg-emerald]){background-color:var(--ds-green-soft)}.dental-ui :is([class*=bg-red],[class*=bg-rose]){background-color:var(--ds-red-soft)}.dental-ui :is([class*=bg-amber],[class*=bg-yellow],[class*=bg-orange]){background-color:var(--ds-amber-soft)}.dental-ui :is([class*=animate-text-gradient],.gradient-text){background:none!important;-webkit-text-fill-color:var(--ds-ink);color:var(--ds-ink);animation:none;text-shadow:none}.dental-ui :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.glass-input){background:var(--ds-paper)!important;color:var(--ds-ink)!important;border:1px solid var(--ds-strong-line)!important;color-scheme:light!important;box-shadow:none;accent-color:var(--ds-nav)}.dental-ui input::placeholder,.dental-ui textarea::placeholder{color:#798197!important;opacity:1}.dental-ui :is(input,select,textarea):disabled{background:#f0f2f8!important;opacity:.7}.dental-ui :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #5260d9!important;outline-offset:3px}.dental-ui button{transition:background-color .15s,border-color .15s}.dental-ui :is(.primary-button,.db-primary,.df-next,#inbox-send-btn){background:var(--ds-accent)!important;background-image:none!important;color:#fff!important;border:1px solid var(--ds-accent);text-shadow:none;box-shadow:none}.dental-ui .primary-button:before{display:none}.dental-ui :is(.primary-button,.db-primary,.df-next,#inbox-send-btn):hover:not(:disabled){background:#3e49bd!important;transform:none}.dental-ui :is(.dv-button,.df-secondary,.db-icon,.db-date-nav button,.dc-month-nav,.dt-display button,.dt-period button){background:var(--ds-paper);color:var(--ds-accent);border-color:#d4daec;box-shadow:none}.dental-ui :is(.dv-button,.df-secondary,.db-icon,.db-date-nav button,.dc-month-nav):hover:not(:disabled){background:var(--ds-soft)}.dental-ui :is(.dv-button,.dr-tabs button,.dt-picker button,.dc-day,.db-slot)[aria-pressed=true]{background:var(--ds-nav);color:#fff;border-color:var(--ds-nav);box-shadow:none}.dental-ui :is(.df-next:disabled,.dv-button:disabled){background:#eef0f6!important;color:#687084!important;border-color:#d2d7e5}.dental-ui .dv-workday{color:var(--ds-ink)}.dental-ui .ds-stage-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid var(--ds-line);padding:6px 0 12px;margin:24px 0 14px}.dental-ui .ds-stage-filters .dv-button{background:none;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;padding:18px 14px;color:var(--ds-muted);min-height:60px}.dental-ui .ds-stage-filters .dv-button[aria-pressed=true]{background:var(--ds-soft);color:var(--ds-accent);border-bottom-color:var(--ds-accent)}.dental-ui .ds-day-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.dental-ui .dx-work-focus{margin:0}.dental-ui .dv-work-card{background:var(--ds-paper);border-color:var(--ds-line);border-radius:20px}.dental-ui .dx-focus-card{padding:28px;box-shadow:0 8px 28px #263a7010}.dental-ui .dx-focus-card h3{font-size:29px}.dental-ui .ds-day-queue{min-width:0}.dental-ui .ds-day-queue>.dx-other-heading{margin:0 0 16px;font-size:20px}.dental-ui .ds-day-queue .dv-work-grid{grid-template-columns:minmax(0,1fr);margin:0}.dental-ui .dx-eyebrow{color:var(--ds-green);letter-spacing:.09em;font-size:11px}.dental-ui :is(.dv-muted,.dx-role,.db-muted,.db-eyebrow,.db-header p:not(.db-eyebrow),.db-slot-group h5,.db-review dt,.df-step,.df-time,.df-note,.df-policy,.dc-weekdays,.dc-legend,.dt-format,.dt-instruction,.dt-preview,.dr-day-scope,.dr-day-status,.dr-day-meta,.dv-patient-option small,.dv-week-row>span,.dv-comparison small){color:var(--ds-muted)}.dental-ui :is(.dv-work-time,.dr-day-time,.dv-selected-patient,.db-review .db-selected-time,.db-custom summary,.dg-form .db-custom summary,.dv-inbox-context>summary){color:var(--ds-green)}.dental-ui :is(label,.dv-workday label,.db-dialog label,.dx-agenda label,.dx-settings-card label,#dental-filters label,.dt-write-label,.dv-task-group h4){color:var(--ds-ink)}.dental-ui :is(.dx-agenda,.dx-settings-card,.dr-day-booking,.dv-patient-picker,.dv-patient-option,.dv-week-editor,.dv-task-card,.df-history-card,.dc-calendar,.dt-dial,.dx-slot-detail,.do-list li){background:var(--ds-paper);color:var(--ds-ink);border-color:var(--ds-line)}.dental-ui :is(.dx-scope,.db-note,.db-review,.dv-comparison,.dv-inbox-context,.do-scope,#dental-filters){background:#f2f4fa;color:var(--ds-ink);border-color:var(--ds-line)}.dental-ui :is(.dv-empty,.db-custom,.dg-navigation,.db-header,.do-status,.dr-tabs,.dental-more[open]){border-color:var(--ds-line);color:var(--ds-muted)}.dental-ui :is(.dental-more summary,#dr-dialog summary,.do-status,.db-review dd,.dt-tick,.dt-result){color:var(--ds-ink)}.dental-ui .dental-more[open]{background:var(--ds-paper)}.dental-ui :is(.db-dialog,#dr-dialog){background:var(--ds-paper);color:var(--ds-ink);color-scheme:light;border-color:var(--ds-line);box-shadow:0 28px 90px #26315430}.dental-ui :is(.db-dialog,#dr-dialog)::backdrop{background:#1721408f;backdrop-filter:blur(3px)}.dental-ui .db-header{background:var(--ds-paper)}.dental-ui :is(.db-step,.dg-count){background:var(--ds-soft);color:var(--ds-accent)}.dental-ui .dg-progress{color:var(--ds-muted)}.dental-ui .dg-progress [aria-current=step]{color:var(--ds-accent)}.dental-ui .dg-progress [aria-current=step] .dg-count{background:var(--ds-accent);color:#fff}.dental-ui .dg-progress [data-complete=true] .dg-count{background:var(--ds-green-soft);color:var(--ds-green)}.dental-ui .db-slot,.dental-ui .dx-slot-list .db-slot{background:var(--ds-green-soft);color:var(--ds-green);border-color:#9ab89c}.dental-ui .db-slot:hover{background:#d9e9d8}.dental-ui .db-slot[aria-pressed=true],.dental-ui .dx-slot-list .db-slot[aria-pressed=true]{background:var(--ds-nav);color:#fff;border-color:var(--ds-nav);box-shadow:none}.dental-ui .dc-day{color:var(--ds-ink)}.dental-ui .dc-day:hover:not(:disabled):not([aria-pressed=true]),.dental-ui .dt-tick:hover:not(:disabled):not([aria-pressed=true]){background:var(--ds-soft)}.dental-ui .dc-day[aria-current=date]{border-color:var(--ds-accent)}.dental-ui :is(.dc-day.dv-range-day,.dv-block-preview){background:var(--ds-green-soft);color:var(--ds-green);border-color:#8fa68e}.dental-ui :is(.dc-day.dv-range-day[aria-pressed=true],.dt-picker button[aria-pressed=true]){background:var(--ds-nav);color:#fff;border-color:var(--ds-nav)}.dental-ui :is(.dt-hand,.dt-center){background:var(--ds-nav)}.dental-ui .dc-free{background:#2b8555}.dental-ui .dc-busy{background:#c83f51}.dental-ui .dc-past{background:#8f8a7e}.dental-ui .dc-lunch{background:#bb8227}.dental-ui .dc-slot[aria-pressed=true] .dc-free{background:#a9d5a5}.dental-ui :is(.dc-unavailable,.dt-result-unavailable,.db-error,.df-feedback-error:not(:empty)){background:var(--ds-red-soft);color:var(--ds-red);border-color:#d49ba3}.dental-ui .dc-reason{color:#83424c}.dental-ui :is(.dc-rest,.dx-notice,.db-empty,.dt-result-error){background:var(--ds-amber-soft);color:var(--ds-amber);border-color:#cfb274}.dental-ui .dc-rest .dc-reason{color:var(--ds-amber)}.dental-ui :is(.dc-expired,.dt-result-loading){background:#f1f3f8;color:#687084;border-color:#cbd1df}.dental-ui .dc-expired .dc-reason{color:#687084}.dental-ui :is(.dx-available,.db-success,.dt-result-available,.df-feedback:not(:empty)){background:var(--ds-green-soft);color:var(--ds-green);border-color:#a5b89e}.dental-ui .df-flow{color:var(--ds-ink)}.dental-ui .df-status{color:var(--ds-accent)}.dental-ui :is(.df-status-finished,.df-confirmed,.df-inline-feedback,.df-complete .df-step-label){color:var(--ds-green)}.dental-ui :is(.df-status-stopped,.df-status-blocked){color:var(--ds-amber)}.dental-ui .df-inline-error{color:var(--ds-red)}.dental-ui .df-step:not(:first-child):before{background:#dce1ee}.dental-ui :is(.df-step.df-complete,.df-step.df-current):not(:first-child):before{background:#8b99ed}.dental-ui .df-dot{background:var(--ds-paper);border-color:#aeb8ce;color:var(--ds-muted)}.dental-ui .df-complete .df-dot{background:var(--ds-green-soft);border-color:#9bb5aa;color:var(--ds-green)}.dental-ui .df-current .df-dot{background:var(--ds-nav);border-color:var(--ds-nav);color:#fff;box-shadow:0 0 0 4px #4f5de715}.dental-ui .df-current .df-step-label{color:var(--ds-ink)}.dental-ui #dr-today{gap:0;border-bottom:1px solid var(--ds-line);padding-bottom:12px}.dental-ui .dr-metric{background:none;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;box-shadow:none;min-height:110px;padding:16px}.dental-ui .dr-metric-label{color:var(--ds-muted)}.dental-ui .dr-metric-count{color:var(--ds-ink);font-weight:500}.dental-ui .dr-metric-hint{color:var(--ds-accent)}.dental-ui .dr-metric:hover{background:#f0f2ff}.dental-ui .dr-metric[aria-pressed=true]{background:var(--ds-soft);border-color:var(--ds-accent);box-shadow:none}.dental-ui #ordenes-table-head th{background:#f2f4fa;color:var(--ds-muted)}.dental-ui :is(thead,tr,td,th){border-color:var(--ds-line)}.dental-ui tbody tr:hover{background:#f5f0e6!important}.dental-ui .dental-booking-row td[data-label]:before{color:var(--ds-muted)}.dental-ui #ordenes-table-body .dental-booking-row{background:var(--ds-paper);border-color:var(--ds-line)}.dental-ui .dv-week-bar{background:#e1ddd2}.dental-ui .dv-week-open{background:#6c9168}.dental-ui .dv-week-lunch{background:#d1a253}.dental-ui #inbox-messages{background:#f2f4fa}.dental-ui #inbox-empty-state{background:var(--ds-paper)}.dental-ui #inbox-list [class*="border-[#FF6B6B]"]{background:var(--ds-soft)!important;border-color:var(--ds-accent)!important}.dental-ui #inbox-messages [class*="bg-[#FF6B6B]"]{background:var(--ds-green-soft);color:var(--ds-ink)}.dental-ui #rancs-fab{box-shadow:none}.dental-ui .dc-unavailable.dc-expired{background:#f1f3f8;color:#687084;border-color:#cbd1df}.dental-ui .dc-unavailable.dc-rest{background:var(--ds-amber-soft);color:var(--ds-amber);border-color:#cfb274}.dental-ui .df-feedback.df-feedback-error:not(:empty){background:var(--ds-red-soft);color:var(--ds-red)}.dental-ui .dt-result.dt-result-available{background:var(--ds-green-soft);color:var(--ds-green)}.dental-ui .dt-result.dt-result-unavailable{background:var(--ds-red-soft);color:var(--ds-red)}.dental-ui .dt-result.dt-result-error{background:var(--ds-amber-soft);color:var(--ds-amber)}.dental-ui [class*=bg-clip-text]{background:none!important;-webkit-text-fill-color:var(--ds-ink);color:var(--ds-ink)!important;filter:none}.dental-ui #mobile-header button{background:#ffffff15}.dental-ui :is(.db-dialog,#dr-dialog){scrollbar-color:#bcc3d9 var(--ds-paper)}body.dental-ui{font-family:Inter,system-ui,-apple-system,sans-serif;background:#e9ecf5}.dental-ui #app{position:relative;display:flex;flex-direction:row;width:calc(100% - 40px);height:calc(100dvh - 40px);margin:20px;overflow:hidden;border:1px solid #fff;border-radius:22px;background:var(--ds-bg);box-shadow:0 18px 60px #29396912}.dental-ui .morphing-bg{background:#e9ecf5}.dental-ui #sidebar{width:188px;flex:0 0 188px;flex-direction:column;align-items:stretch;gap:0;padding:25px 14px 18px;background:#fff!important;border:0;border-right:1px solid var(--ds-line);box-shadow:none}.dental-ui #sidebar>div:first-child{padding:0 8px 27px;gap:10px;border:0}.dental-ui #sidebar>div:first-child img{width:32px;height:32px;border-radius:10px}.dental-ui #sidebar h1{font-size:18px;color:var(--ds-ink)!important;letter-spacing:.02em}.dental-ui #sidebar #dashboard-brand-purpose{font-size:8px;color:var(--ds-muted)!important;letter-spacing:.03em}.dental-ui #sidebar>div:not(:first-child):not(.ds-account){display:block;margin-top:auto;padding:16px 4px 0}.dental-ui #sidebar #sidebar-empresa-name{font-size:8px;line-height:1.6;letter-spacing:.06em;color:var(--ds-muted)!important;white-space:normal;text-align:left}.dental-ui #sidebar-nav{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;margin:0;flex:1}.dental-ui #sidebar-nav>a{min-height:48px;display:flex;gap:11px;padding:12px;margin:0;color:var(--ds-muted)!important;background:transparent!important;border:0!important;border-radius:11px;white-space:nowrap}.dental-ui #sidebar-nav>a .font-medium{font-size:13px}.dental-ui #sidebar-nav>a .material-symbols-outlined{font-size:21px;text-shadow:none!important}.dental-ui #sidebar-nav>a:hover{background:#f4f5fd!important;color:var(--ds-accent)!important}.dental-ui #sidebar-nav>a[aria-current=page]{background:var(--ds-soft)!important;color:var(--ds-accent)!important;box-shadow:none!important}.dental-ui #sidebar-nav>a:focus-visible{outline:3px solid #8795ff!important;outline-offset:1px}.dental-ui .ds-workspace{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.dental-ui .ds-shell-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;min-height:78px;background:var(--ds-paper);border-bottom:1px solid var(--ds-line);z-index:35}.dental-ui .ds-shell-actions{display:flex;align-items:center;gap:12px;flex:none}.dental-ui .ds-global-search{position:relative;min-width:0;max-width:430px;flex:1}.dental-ui .ds-global-search>summary{display:flex;align-items:center;gap:10px;min-height:44px;background:#f6f7fc;border:1px solid #edf0f7;border-radius:10px;padding:10px 13px;font-size:12px;color:var(--ds-muted);cursor:pointer;list-style:none}.dental-ui .ds-global-search>summary::-webkit-details-marker{display:none}.dental-ui .ds-global-search .material-symbols-outlined{font-size:20px;color:#8a93aa}.dental-ui .ds-search-flyout{position:absolute;left:0;top:calc(100% + 10px);width:min(420px,calc(100vw - 40px));max-height:65dvh;overflow:auto;background:#fff;border:1px solid var(--ds-line);border-radius:14px;padding:16px;box-shadow:0 15px 50px #283a6424;z-index:80}.dental-ui .ds-search-flyout .dv-patient-picker{border:0;padding:0}.dental-ui .ds-search-flyout .dv-patient-picker label{font-size:12px}.dental-ui .ds-header-account{margin:0;padding:0;border:0!important}.dental-ui .ds-header-account>div{padding:0;background:none;border:0!important;gap:12px}.dental-ui .ds-header-account .bg-gradient-to-tr{background:#edf0ff!important;box-shadow:none;border:0;color:var(--ds-accent)}.dental-ui .ds-header-account #sidebar-user-name{color:var(--ds-ink)!important;font-size:11px;max-width:105px}.dental-ui .ds-header-account #dashboard-session-status{font-size:8px;letter-spacing:.04em}.dental-ui .ds-header-account button{min-height:44px;min-width:30px;color:var(--ds-muted)!important}.dental-ui .ds-content-grid{position:relative;display:flex;min-height:0;flex:1;min-width:0}.dental-ui main.ds-main-pane{min-width:0;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;container-type:inline-size}.dental-ui main>[id^=view-]{max-width:1400px;padding:26px 28px;margin:auto}.dental-ui .ds-main-pane>#local-demo-data{padding:9px 28px;font-size:11px;color:#69728e!important;background:#edf0fa;border-color:var(--ds-line)!important}.dental-ui :is(.glass-card,.dx-agenda,.dx-settings-card,.dv-work-card,.dr-day-booking){border-radius:15px;box-shadow:0 4px 20px #25336806}.dental-ui main :is(h2,#view-inbox h1),.dental-ui .ds-day-heading h2,.dental-ui #view-recepcion h2{font-family:Inter,system-ui,sans-serif;font-weight:650;font-size:28px;letter-spacing:-.035em}.dental-ui .ds-day-heading h2{margin-bottom:6px}.dental-ui :is(.dx-focus-card h3,.dr-day-header h3){font-size:24px;letter-spacing:-.025em}.dental-ui .dx-role{margin:7px 0 16px;font-size:11px}.dental-ui .ds-day-heading .dv-muted{font-size:12px}.dental-ui .dv-workday>.dv-actions{gap:10px;margin-bottom:20px}.dental-ui .dv-workday>.dv-actions input,.dental-ui .dv-workday>.dv-actions select{font-size:12px;min-height:42px;padding:9px 10px;border-color:#d6dcec!important}.dental-ui .dv-workday>.dv-actions label{font-size:11px;flex:1 1 160px}.dental-ui .ds-day-overview{padding:20px;background:#fff;border:1px solid var(--ds-line);border-radius:15px;box-shadow:0 5px 25px #25336805;margin-bottom:14px}.dental-ui .ds-day-overview>h3{font-size:14px;font-weight:650;margin-bottom:14px}.dental-ui .ds-stage-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:0;margin:0;border:0}.dental-ui .ds-stage-filters .dv-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-height:94px;padding:12px;border:1px solid #edf0f7;border-radius:10px;background:#f8f9fd;color:var(--ds-muted);white-space:normal}.dental-ui .ds-stage-label{font-size:11px;line-height:1.4}.dental-ui .ds-stage-count{font-size:27px;line-height:1;font-weight:650;color:var(--ds-ink);font-variant-numeric:tabular-nums}.dental-ui .ds-stage-filters .dv-button[aria-pressed=true]{background:linear-gradient(145deg,#5562da,#4957d0);color:#fff;border:1px solid #5260d9;box-shadow:0 6px 14px #4f5de724}.dental-ui .ds-stage-filters .dv-button[aria-pressed=true] .ds-stage-count{color:#fff}.dental-ui .ds-stage-filters .dv-button:hover:not([aria-pressed=true]){background:var(--ds-soft);border-color:#bdc6fa}.dental-ui .ds-day-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;margin-top:22px}.dental-ui .ds-day-layout.ds-no-focus{grid-template-columns:minmax(0,1fr)}.dental-ui .dx-focus-card{padding:22px}.dental-ui .dx-focus-card h3{font-size:24px;line-height:1.25}.dental-ui .dx-eyebrow{color:var(--ds-accent);font-size:10px;letter-spacing:.08em}.dental-ui .dv-work-time{font-size:14px;color:var(--ds-accent)}.dental-ui .ds-day-queue{background:#fff;border:1px solid var(--ds-line);border-radius:15px;padding:20px}.dental-ui .ds-day-queue>.dx-other-heading{font-size:15px;margin-bottom:16px}.dental-ui .ds-day-queue .dv-work-grid{gap:0}.dental-ui .ds-queue-entry{border-top:1px solid #edf0f6}.dental-ui .ds-queue-entry:first-child{border-top:0}.dental-ui .ds-queue-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;cursor:pointer;list-style:none}.dental-ui .ds-queue-summary::-webkit-details-marker{display:none}.dental-ui .ds-queue-identity{display:grid;gap:6px;min-width:0}.dental-ui .ds-queue-identity strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.dental-ui .ds-queue-identity small{font-size:10px;color:var(--ds-muted)}.dental-ui .ds-queue-status{border-radius:6px;background:#f0f2fb;color:#53618b;padding:5px 7px;font-size:10px;flex:none;max-width:95px}.dental-ui .ds-queue-summary:after{content:"\2304";font-size:16px;color:#8a94ad}.dental-ui .ds-queue-entry[open]>.ds-queue-summary:after{content:"\2303"}.dental-ui .ds-queue-entry .dv-work-card{padding:0 0 16px;border:0;box-shadow:none}.dental-ui .ds-queue-entry .dv-work-card>h3{display:none}.dental-ui #dr-today{gap:12px;border:0;padding:0}.dental-ui .dr-metric{padding:18px;min-height:125px;background:#fff;border:1px solid var(--ds-line);border-radius:14px;box-shadow:0 3px 15px #25336806}.dental-ui .dr-metric-count{font-size:30px;font-weight:650}.dental-ui .dr-metric-label{font-size:12px}.dental-ui .dr-metric-hint{font-size:10px}.dental-ui .dr-metric[aria-pressed=true]{background:var(--ds-soft);border-color:#7d8af2;box-shadow:0 0 0 1px #7d8af2}.dental-ui #dr-actions button{font-size:12px;padding:10px 12px;min-height:42px}.dental-ui :is(.db-dialog,#dr-dialog)::backdrop{background:#1721408f}.dental-ui :is(.db-icon,.dc-month-nav,.dv-button,.df-secondary){border-color:#d0d7e8}.dental-ui :is(.db-review,.db-note,.dx-scope,.do-scope){background:#f3f5fc}.dental-ui .ds-context{width:268px;flex:0 0 268px;padding:26px 22px;background:#fff;border-left:1px solid var(--ds-line);overflow-y:auto;min-width:0}.dental-ui .ds-rail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.dental-ui .ds-rail-heading h2{font-size:15px;font-weight:650}.dental-ui .ds-rail-section h3,.dental-ui .ds-rail-schedule h3{font-size:13px;font-weight:650;margin-bottom:14px}.dental-ui .ds-chat-previews{display:grid;gap:8px}.dental-ui .ds-chat-preview{display:flex;gap:10px;text-align:left;padding:9px 0;width:100%;min-height:64px;border-radius:9px}.dental-ui .ds-chat-preview:hover{background:#f6f7ff}.dental-ui .ds-chat-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;flex:0 0 32px;background:#edf0ff;color:var(--ds-accent);font-size:10px;font-weight:650}.dental-ui .ds-chat-copy{display:grid;gap:5px;min-width:0}.dental-ui .ds-chat-copy strong{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dental-ui .ds-chat-snippet{font-size:10px;line-height:1.5;color:var(--ds-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dental-ui .ds-chat-copy small{font-size:9px;color:#556486}.dental-ui .ds-rail-note{font-size:12px;line-height:1.7;color:var(--ds-muted)}.dental-ui .ds-rail-link{display:block;min-height:42px;text-align:left;font-size:11px;color:var(--ds-accent);padding:10px 0}.dental-ui .ds-rail-schedule{background:linear-gradient(150deg,#f0f2ff,#f7f9ff);border:1px solid #e7ebfc;border-radius:13px;padding:18px;margin-top:24px}.dental-ui .ds-rail-schedule>.material-symbols-outlined{font-size:30px;color:#5969e9;margin-bottom:12px}.dental-ui .ds-rail-schedule h3{margin-bottom:9px}.dental-ui .ds-rail-schedule p{font-size:11px;line-height:1.7;color:var(--ds-muted)}.dental-ui .ds-rail-schedule .db-primary{display:block;width:100%;margin-top:16px;min-height:42px;font-size:11px;padding:10px}.dental-ui .ds-rail-shortcuts{margin-top:26px}.dental-ui .ds-rail-sync{font-size:10px;line-height:1.8;color:var(--ds-muted);border-top:1px solid var(--ds-line);padding-top:14px;margin-top:12px}.dental-ui .ds-context-toggle{display:none;align-items:center;gap:7px;min-height:42px;padding:8px;color:var(--ds-accent);font-size:11px;border-radius:9px}.dental-ui .ds-context-toggle>.material-symbols-outlined{font-size:20px}.dental-ui .ds-context-close{display:none;min-height:40px;font-size:11px;color:var(--ds-accent)}.dental-ui #inbox-form{background:#fff}.dental-ui #inbox-form input{min-width:0}.dental-ui #view-inbox [class*="bg-[#1a1d24]"]{background:#fff}.dental-ui #inbox-messages{background:#f5f6fc}.dental-ui #rancs-fab{background:#5260d9!important;border:1px solid #8795ff!important;box-shadow:0 6px 20px #4f5de726!important}@container (max-width:850px){.dental-ui .ds-day-layout{grid-template-columns:minmax(0,1fr)}.dental-ui .ds-stage-filters,.dental-ui #dr-today{grid-template-columns:repeat(3,minmax(0,1fr))}.dental-ui .dx-agenda-layout{grid-template-columns:minmax(0,1fr)}.dental-ui .dx-dates{display:grid;grid-template-columns:minmax(230px,1fr) minmax(140px,1fr);gap:12px}}@media(min-width:1280px){.dental-ui .ds-context-toggle{display:none!important}}@media(max-width:1279px){.dental-ui #sidebar{width:174px;flex-basis:174px}.dental-ui .ds-context{display:none}.dental-ui .ds-context-toggle{display:flex}.dental-ui .ds-context-open .ds-context{display:block;position:absolute;right:0;top:78px;bottom:0;width:min(320px,calc(100vw - 32px));z-index:50;box-shadow:-12px 0 40px #283a6422}.dental-ui .ds-context-close{display:block}.dental-ui .ds-shell-header{padding:16px 22px;gap:12px}.dental-ui .ds-shell-actions{gap:8px}.dental-ui .ds-global-new{font-size:11px;padding:10px}}@media(max-width:1000px){.dental-ui .ds-header-account #sidebar-user-name,.dental-ui .ds-header-account #dashboard-session-status,.dental-ui .ds-header-account .flex-col{display:none}}@media(max-width:767px){.dental-ui #app{width:100%;height:100dvh;margin:0;border:0;border-radius:0;flex-direction:column}.dental-ui #mobile-header{display:flex;background:#fff;min-height:58px;padding:12px 18px;border-bottom:1px solid var(--ds-line)}.dental-ui #mobile-header :is(h1,button){color:var(--ds-ink)!important}.dental-ui #mobile-header button{background:#f0f2fd}.dental-ui #sidebar{width:100%;flex:none;padding:16px;max-height:55dvh;overflow-y:auto;border-right:0;border-bottom:1px solid var(--ds-line);z-index:40}.dental-ui #sidebar>div{display:none!important}.dental-ui #sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dental-ui .ds-shell-header{min-height:65px;padding:10px 16px;gap:8px}.dental-ui .ds-shell-actions{gap:6px}.dental-ui .ds-global-search>summary{min-height:42px;padding:10px;font-size:11px}.dental-ui .ds-global-search>summary>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dental-ui .ds-header-account{display:block}.dental-ui .ds-context-toggle>span:last-child{display:none}.dental-ui main>[id^=view-]{padding:22px 16px}.dental-ui .ds-main-pane>#local-demo-data{padding:9px 16px}.dental-ui .ds-day-heading{align-items:start;gap:12px;flex-wrap:wrap}.dental-ui .ds-day-heading h2{font-size:26px}.dental-ui .ds-day-heading .db-primary{font-size:12px}.dental-ui .dv-workday>.dv-actions>label{width:auto;flex:1 1 160px}.dental-ui .ds-stage-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dental-ui .ds-stage-filters .dv-button{padding:10px;min-height:85px}.dental-ui .ds-day-overview{padding:16px}.dental-ui .ds-stage-count{font-size:25px}.dental-ui .ds-day-layout{grid-template-columns:minmax(0,1fr)}.dental-ui #dr-today{grid-template-columns:repeat(2,minmax(0,1fr))}.dental-ui #dr-actions{width:100%}.dental-ui #dr-actions .dv-button{flex:1 1 140px}.dental-ui .dx-dates{display:block}.dental-ui .ds-context-open .ds-context{top:123px}}@media(max-width:450px){.dental-ui .ds-global-new{font-size:0;width:42px;padding:0}.dental-ui .ds-global-new:before{content:"\ff0b";font-size:22px}.dental-ui .ds-global-new{position:relative}.dental-ui .ds-search-flyout{width:calc(100vw - 32px)}.dental-ui .ds-global-search>summary>span:last-child{max-width:160px}}@media(prefers-reduced-motion:reduce){.dental-ui *{transition:none!important;scroll-behavior:auto!important}}.dental-ui .ds-day-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}.dental-ui .dv-workday>.dv-actions label :is(input,select){width:100%}.dental-ui tbody tr:hover{background:#f5f6ff!important}.dental-ui .dv-week-bar{background:#e6eaf5}@media(max-width:767px){.dental-ui .ds-day-heading{align-items:start;flex-wrap:wrap;gap:12px}}.dental-ui #view-inbox .interactive-glass{background:#fff;box-shadow:0 4px 20px #25336808}.dental-ui #inbox-messages [class*=bg-gradient-to-r]{background:#edf0ff!important;background-image:none!important;color:var(--ds-ink)!important}.dental-ui #inbox-messages [class*=bg-white]{background:#fff;border:1px solid var(--ds-line)}.dental-ui #inbox-bot-toggle+div{background:#dbe1ef!important;border:1px solid #aab5cf}.dental-ui #inbox-bot-toggle:checked+div{background:#5967db!important}.dental-ui #rancs-panel{background:#fff;border-color:var(--ds-line);backdrop-filter:none;box-shadow:0 18px 60px #29396928}.dental-ui .rancs-header{background:#f2f4ff;border-color:var(--ds-line)}.dental-ui .rancs-header-info h4{color:var(--ds-ink)}.dental-ui .rancs-header-info p{color:var(--ds-accent)}.dental-ui .rancs-input-area{background:#f7f8fd;border-color:var(--ds-line)}.dental-ui .rancs-msg.bot,.dental-ui .rancs-msg.typing{background:#f5f6fb;border-color:var(--ds-line);color:var(--ds-ink)}.dental-ui .rancs-msg.user{background:#edf0ff;border-color:#d3dafc;color:var(--ds-ink)}.dental-ui .rancs-msg.transcription{color:var(--ds-muted)}.dental-ui .rancs-btn-send{background:var(--ds-accent)}.dental-ui .rancs-btn-mic{background:#edf0ff;border-color:#d3dafc}.dental-ui .rancs-btn-mic svg{fill:var(--ds-accent)}.dental-ui .rancs-btn-mic.recording{background:#fbecef;border-color:#d49ba3}.dental-ui .rancs-btn-mic.recording svg{fill:var(--ds-red)}.dental-ui #dental-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 28px;background:#f5f7ff;border-bottom:1px solid var(--ds-line);font-size:11px;color:#526078}.dental-ui #dental-sync-bar[data-state=error]{background:#fff2f0;color:#963c34}.dental-ui #dental-sync-retry{font-size:11px;color:var(--ds-accent);text-decoration:underline;flex:none;min-height:32px}@media(max-width:1279px){.dental-ui .ds-context{top:0!important}}@media(max-width:767px){.dental-ui #dental-sync-bar{padding:8px 16px;flex-wrap:wrap;gap:2px}}.dental-ui .da-chart{margin:20px 0;padding:22px;background:#fff;border:1px solid var(--ds-line);border-radius:15px}.dental-ui .da-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.dental-ui .da-heading h3{font-size:16px;font-weight:650;margin-bottom:5px}.dental-ui .da-heading label{font-size:11px;flex:none}.dental-ui .da-heading select{min-height:40px;font-size:12px;padding:7px 10px;border-radius:8px;margin-top:5px}.dental-ui .da-feedback{font-size:11px;line-height:1.6;color:var(--ds-muted);margin:12px 0}.dental-ui .da-bars{display:flex;gap:6px;height:180px;align-items:stretch;overflow-x:auto;padding:2px 2px 8px}.dental-ui .da-column{display:flex;flex:1;flex-direction:column;align-items:center;gap:7px;min-width:30px;border-radius:6px;padding:3px}.dental-ui .da-column:hover{background:#f5f6ff}.dental-ui .da-plot{display:flex;height:122px;align-items:end;width:100%;max-width:48px;border-bottom:1px solid #cbd2e5}.dental-ui .da-stack{display:flex;flex-direction:column-reverse;width:100%;min-height:2px;border-radius:5px 5px 0 0;overflow:hidden;background:#e8ebf6}.dental-ui .da-segment{display:block;min-height:1px;flex-basis:0}.dental-ui .da-atendidas{background:#5363df}.dental-ui .da-abiertas{background:#b6c2fa}.dental-ui .da-no_asistio{background:#cf586d}.dental-ui .da-canceladas{background:#9aa4b9}.dental-ui .da-value{font-size:11px;font-weight:600;color:var(--ds-ink)}.dental-ui .da-date{font-size:10px;color:var(--ds-muted);white-space:nowrap}.dental-ui .da-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:10px 0 14px;font-size:11px;color:var(--ds-muted)}.dental-ui .da-legend>span{display:flex;align-items:center;gap:6px}.dental-ui .da-dot{width:9px;height:9px;border-radius:3px}.dental-ui .da-data summary{font-size:12px;min-height:44px;padding-top:12px;cursor:pointer;color:var(--ds-accent)}.dental-ui .da-table-wrap{overflow-x:auto}.dental-ui .da-table-wrap table{width:100%;font-size:11px}.dental-ui .da-table-wrap :is(th,td){padding:8px;border-bottom:1px solid var(--ds-line);text-align:left;white-space:nowrap}@media(max-width:767px){.dental-ui .da-chart{padding:16px}.dental-ui .da-heading{flex-wrap:wrap}.dental-ui .da-bars{height:175px}}
